.ga-app{--ga-ink:#153044;--ga-muted:#586c7a;--ga-line:#dce5ea;color:var(--ga-ink);max-width:1800px;margin:24px 24px 30px 4px}.ga-app *{box-sizing:border-box}.ga-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 0 24px}.ga-eyebrow{font-size:11px;letter-spacing:2px;color:#367c78;font-weight:700}.ga-header h1{font-size:32px;font-weight:700;color:var(--ga-ink);padding:6px 0}.ga-header p,.ga-panel p{color:var(--ga-muted)}.ga-month label{display:block;font-weight:600;margin-bottom:6px}.ga-month>div{display:flex;gap:8px}.ga-nav{display:flex;gap:26px;padding:0 0 17px;border-bottom:1px solid var(--ga-line);overflow:auto}.ga-nav a{text-decoration:none;color:var(--ga-ink);font-weight:600;white-space:nowrap}.ga-nav a:hover{color:#087b73}.ga-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.ga-summary>div{background:#f7fbfc;border:1px solid var(--ga-line);padding:18px 20px;border-radius:10px}.ga-summary strong{display:block;font-size:25px;line-height:1.2}.ga-summary span{display:block;margin-top:7px;color:var(--ga-muted)}.ga-panel{background:white;border:1px solid var(--ga-line);border-radius:12px;margin:22px 0;padding:24px;scroll-margin-top:55px;box-shadow:0 2px 5px #17384c05}.ga-panel h2{font-size:20px;color:var(--ga-ink);margin:0 0 10px}.ga-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.ga-table-scroll{overflow:auto;margin-top:20px;max-height:720px;border:1px solid var(--ga-line);border-radius:7px}.ga-calendar{border-collapse:separate;border-spacing:0;font-size:12px;white-space:nowrap;min-width:100%}.ga-calendar th,.ga-calendar td{border-right:1px solid #e8edef;border-bottom:1px solid #e8edef;text-align:center;padding:5px}.ga-calendar thead th{position:sticky;top:0;z-index:2;background:#f4f7f9;min-width:51px;font-size:13px}.ga-calendar thead th small,.ga-calendar .ga-person small{display:block;font-size:10px;color:var(--ga-muted);font-weight:400;margin:4px 0}.ga-calendar .ga-person{position:sticky;left:0;background:white;text-align:left;min-width:170px;max-width:240px;white-space:normal;padding:12px;z-index:1}.ga-calendar thead .ga-person{z-index:3;background:#f4f7f9}.ga-calendar .ga-weekend{background:#fff2da}.ga-lock-day{display:block;margin:0 auto;border:0;background:transparent;color:#48697a;cursor:pointer}.ga-cell{min-width:51px}.ga-cell select{width:45px;min-width:45px;padding:1px 3px!important;background:transparent!important;background-image:none!important;border:0;min-height:26px;text-align:center;font-weight:700;appearance:none;color:inherit!important}.ga-cell select:disabled{opacity:1}.ga-cell-lock{display:flex;align-items:center;justify-content:center;gap:1px;height:18px}.ga-cell-lock input{margin:0;width:12px;height:12px;min-width:12px}.ga-cell-lock span{font-size:9px;opacity:.32}.ga-cell-lock input:checked+span{opacity:1}.ga-cell-lock input:checked::before{width:12px;height:12px;margin:-1px}.ga-code-T1{background:#e2efff;color:#185daa}.ga-code-T2{background:#dff4e8;color:#1c704a}.ga-code-T3{background:#ffe3e5;color:#a12e40}.ga-code-L{background:#f2f3f5;color:#5b6670}.ga-code-CO{background:#fff0c7;color:#815d08}.ga-code-CM{background:#ece7ff;color:#634494}.ga-total{font-weight:600;padding:10px!important}.ga-double{background:#edf7f5!important;color:#12665b;min-width:85px}.ga-actions{display:flex;align-items:center;gap:16px;margin-top:18px}.ga-dirty{font-size:12px;color:var(--ga-muted)}.ga-generate{margin-top:24px;padding:20px;background:#f4f8f9;border-radius:8px}.ga-generate-form,.ga-form-row,.ga-person-form{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.ga-form-row{margin:20px 0}.ga-app label:not(.ga-cell-lock){font-weight:500}.ga-app label>input:not([type=checkbox]),.ga-app label>select{display:block;margin-top:6px}.ga-app input[type=number]{width:85px}.ga-app input,.ga-app select{border-radius:5px;border-color:#b4c3cc}.ga-person-form{padding:16px 0;border-bottom:1px solid var(--ga-line)}.ga-person-form:last-child{border:0}.ga-person-form fieldset{padding:0 15px}.ga-person-form legend{margin-bottom:9px;font-size:12px}.ga-person-form fieldset label{margin-right:12px}.ga-inline{display:flex;align-items:center;gap:4px;padding:7px 0}.ga-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:20px 0}.ga-settings-grid fieldset{border:1px solid var(--ga-line);border-radius:8px;padding:18px}.ga-settings-grid legend{padding:0 7px;font-weight:700}.ga-settings-grid label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}.ga-settings-grid label input:not([type=checkbox]){margin:0}.ga-settings-grid .ga-inline{justify-content:start}.ga-settings-grid p{font-size:12px;line-height:1.6}.ga-empty{text-align:center;padding:40px 20px;background:#f7fafb;border-radius:8px;margin:18px 0}.ga-empty h3{font-size:20px}.ga-warnings{padding:12px;background:#fff6e5;margin:14px 0;border-radius:6px}.ga-warnings ul{max-height:240px;overflow:auto}.ga-warnings summary{cursor:pointer;font-weight:600}.ga-history-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--ga-line)}.ga-month-links{display:flex;flex-wrap:wrap;gap:8px}.ga-muted,.ga-footer{color:var(--ga-muted)}.ga-footer{text-align:center;font-size:12px;padding:20px}.ga-app .button-primary{background:#176d68;border-color:#176d68}.ga-app .button-primary:hover{background:#125951;border-color:#125951}.ga-app .button{border-radius:6px}.ga-app .notice{margin:15px 0}.ga-app details ul{list-style:disc;margin:12px 20px}@media(max-width:1100px){.ga-settings-grid{grid-template-columns:1fr}.ga-summary{grid-template-columns:repeat(2,1fr)}.ga-header{align-items:start}.ga-app{margin-right:12px}.ga-panel{padding:18px}}@media(max-width:600px){.ga-header{flex-direction:column}.ga-summary{gap:8px}.ga-summary>div{padding:14px}.ga-summary strong{font-size:21px}.ga-nav{gap:18px}.ga-panel{padding:14px}.ga-actions,.ga-section-heading{flex-direction:column;align-items:start}.ga-person-form fieldset{padding:0}.ga-calendar .ga-person{min-width:125px;max-width:160px}}
.ga-preference-person{border:1px solid var(--ga-line);border-radius:8px;margin:10px 0;padding:15px}.ga-preference-person>summary{cursor:pointer;font-weight:600}.ga-preference-person>summary span{float:right;color:var(--ga-muted);font-weight:400}.ga-preferences-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0}.ga-preferences-grid fieldset{border:1px solid var(--ga-line);border-radius:6px;padding:12px;min-width:0}.ga-preferences-grid legend{font-size:12px;padding:0 5px}.ga-preferences-grid label{display:block;margin:8px 0}.ga-preferences-grid input,.ga-preferences-grid select{width:100%;min-width:0}.ga-days{max-width:100%}.ga-days label{display:inline-block;white-space:nowrap;margin-bottom:8px}.ga-days button{display:block;margin-top:4px}.ga-calendar tfoot td,.ga-calendar tfoot th{background:#f1f7f8;font-weight:700;height:38px}.ga-calendar tfoot .ga-person{background:#e6f0f2}.ga-calendar tfoot .ga-outside{background:#ffe1df;color:#942c26}.ga-calendar .ga-daily-note{font-size:10px;color:var(--ga-muted);font-weight:400;white-space:normal}@media(max-width:1100px){.ga-preferences-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ga-preferences-grid{grid-template-columns:1fr}.ga-preference-person{padding:12px}.ga-days{padding:0}.ga-person-form>label>input:not([type=checkbox]){max-width:100%}}
.ga-month-controls{min-width:0}.ga-month-controls .ga-month>div{align-items:end;flex-wrap:wrap}.ga-month-controls .ga-month-links{margin-top:12px}.ga-month-controls input[type=number]{width:100px}.ga-month-controls select{min-width:140px}.ga-frontend{font:14px/1.5 system-ui,sans-serif;margin:24px auto;max-width:100%;padding:0 8px}.ga-app .button{display:inline-block;padding:7px 12px;border:1px solid #a9bfc8;background:#fff;color:#23495f;font:inherit;text-decoration:none;line-height:1.5;cursor:pointer;white-space:normal}.ga-app .button-primary{color:#fff;background:#176d68;border-color:#176d68}.ga-app input:not([type=checkbox]),.ga-app select{font:inherit;padding:7px;border:1px solid #b4c3cc;color:#153044;background:#fff}.ga-app button:disabled,.ga-app input:disabled{cursor:wait;opacity:.7}.ga-confirm{border:1px solid #b9c9d1;border-radius:12px;padding:24px;width:min(650px,calc(100vw - 32px));max-height:85vh;overflow:auto;color:#153044;background:#fff;box-shadow:0 16px 60px #0004}.ga-confirm::backdrop{background:#122b3d99}.ga-confirm h2{margin-top:0}.ga-confirm ul{max-height:38vh;overflow:auto;margin:18px 0;padding-left:22px}.ga-confirm li{margin:10px 0}.ga-confirm-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:12px}.ga-login{max-width:520px;margin:30px auto;border:1px solid #dce5ea;border-radius:12px;padding:24px;font:15px/1.5 system-ui,sans-serif}.ga-login label{display:block}.ga-login input:not([type=checkbox]){width:100%}.ga-login input[type=submit]{background:#176d68;color:white;cursor:pointer}.ga-logout{font-size:13px}@media(max-width:600px){.ga-month-controls{width:100%}.ga-month-controls .ga-month-links .button{flex:1}.ga-confirm{padding:18px}.ga-frontend{padding:0;margin:15px 0}}
.ga-app.ga-frontend{margin:24px auto;max-width:100%;padding:0 8px}.ga-app.ga-login{max-width:520px;margin:30px auto}@media(max-width:600px){.ga-app.ga-frontend{padding:0;margin:15px 0}}
.ga-app.ga-frontend .ga-header{flex-wrap:wrap}.ga-app .widefat{width:100%;border-collapse:collapse}.ga-app .widefat th,.ga-app .widefat td{padding:10px;text-align:left;border-bottom:1px solid #dce5ea}
.ga-app .ga-nav{gap:8px;flex-wrap:wrap;overflow:visible;padding:12px 0;border-top:1px solid var(--ga-line)}
.ga-app .ga-nav a{display:block;padding:10px 14px;border:1px solid transparent;border-radius:7px;white-space:normal}
.ga-app .ga-nav a:hover{background:#edf6f4}
.ga-app .ga-nav a[aria-current=page],.ga-app .ga-categories a[aria-current=true]{background:#176d68;color:#fff;border-color:#176d68}
.ga-app .ga-nav a:focus-visible,.ga-app .ga-request-select:focus-visible{outline:3px solid #e6aa38;outline-offset:2px}
.ga-export-actions{display:flex;gap:10px;flex-wrap:wrap}
.ga-export-actions form{margin:0}
.ga-request-legend{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.ga-request-legend span{padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600}
.ga-preferences-form{padding:18px 0 24px;margin:0;border-bottom:1px solid var(--ga-line);min-width:0;max-width:100%}
.ga-request-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ga-request-heading h3{font-size:16px;margin:0;color:var(--ga-ink)}
.ga-request-heading h3 small{font-size:12px;font-weight:400}
.ga-request-status{color:var(--ga-muted);font-size:12px}
.ga-request-scroll{margin:12px 0;max-height:none}
.ga-request-calendar{border-collapse:collapse;table-layout:fixed;min-width:100%;width:max-content;margin:0;font-size:12px}
.ga-request-calendar th,.ga-request-calendar td{min-width:48px;width:48px;padding:0;text-align:center;border-right:1px solid #d7e3e9;border-bottom:0}
.ga-request-calendar th{background:#e8f2f7;color:#2e536b;padding:7px 0}
.ga-request-calendar th.ga-weekend{background:#fff0d3}
.ga-request-calendar th small,.ga-request-calendar th span{display:block}
.ga-request-calendar th small{font-weight:400;font-size:10px;margin-bottom:3px}
.ga-request-calendar th span{font-weight:700;font-size:14px}
.ga-app .ga-request-select{display:block;width:48px;min-width:48px;max-width:none;border:0;border-radius:0;background:transparent;color:inherit;font-size:12px;font-weight:700;min-height:40px;padding:5px 2px;cursor:pointer}
.ga-request-cell small{display:block;font-size:10px;background:#ece7ff;color:#634494}
.ga-request-tools{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap}
.ga-request-fill{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.ga-request-fill[hidden]{display:none}
.ga-request-fill label{font-size:12px}
.ga-app .ga-request-fill input{width:85px}
.ga-calendar-all{margin:20px 0 4px}
.ga-app .ga-create-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px;padding:10px 14px;font-weight:700}
.ga-create-shortcut small{font-size:12px;font-weight:400}
.ga-new-month h2{margin-top:8px}
.ga-future-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 16px}
.ga-future-months a{display:block;border:1px solid var(--ga-line);background:#f8fbfc;border-radius:8px;padding:15px 18px;color:var(--ga-ink);text-decoration:none}
.ga-future-months strong,.ga-future-months small{display:block}
.ga-future-months small{margin-top:6px;color:var(--ga-muted)}
.ga-future-months a[aria-current=date]{border:2px solid #176d68;background:#ecf7f4;padding:14px 17px}
.ga-future-months a:hover{border-color:#176d68}
.ga-new-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.ga-new-overview>div{padding:16px;border:1px solid var(--ga-line);border-radius:8px}
.ga-new-overview strong{display:block;font-size:23px}
.ga-new-overview span{display:block;font-size:12px;color:var(--ga-muted);margin-top:6px}
.ga-new-checklist{background:#f5f9fa;padding:18px;border-radius:8px;margin:20px 0}
.ga-new-checklist h3,.ga-month-empty h3{margin:0;font-size:17px}
.ga-new-month-form{display:block;margin-top:24px}
.ga-app .ga-generate-new{font-size:16px;padding:12px 20px}
.ga-month-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eef8f5;padding:20px;border:1px solid #b8d9cf;border-radius:8px;margin:20px 0}
.ga-month-empty p{margin-bottom:0}
@media(max-width:700px){.ga-future-months,.ga-new-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-month-empty{flex-direction:column;align-items:stretch}.ga-app .ga-generate-new{width:100%;font-size:14px}.ga-create-shortcut small{white-space:nowrap}.ga-new-checklist .ga-actions{align-items:stretch}}
@media(max-width:600px){.ga-app .ga-nav{gap:6px}.ga-app .ga-nav a{padding:9px 10px;font-size:12px}.ga-request-heading{align-items:start;flex-direction:column;gap:4px}.ga-export-actions{width:100%}.ga-request-tools>.button{width:100%}.ga-request-fill{gap:8px}}
.ga-doctors .ga-doctor-block{margin:24px 0;padding-top:16px;border-top:1px solid #dce6e9}
.ga-doctors .ga-doctor-calendar td{min-width:64px;padding:6px 4px;text-align:center}
.ga-doctors .ga-doctor-calendar input[type=number]{width:54px;min-width:0;padding:5px;font-size:13px}
.ga-doctors .ga-doctor-calendar select{width:54px;min-width:0;padding:5px}
.ga-doctors .ga-doctor-calendar .ga-person{min-width:160px}
.ga-doctors .ga-doctor-guard{display:flex;align-items:center;justify-content:center;gap:4px}
.ga-doctors .ga-doctor-invalid{background:#ffe3df!important;color:#952a1d}
.ga-doctors .ga-doctor-person-form{margin:24px 0;padding:20px;border:1px solid #dce6e9;border-radius:12px}
.ga-doctors .ga-doctor-weekly{min-width:560px;margin:14px 0}
.ga-doctors .ga-doctor-weekly input[type=number]{width:72px}
.ga-doctors .ga-doctor-weekly td,.ga-doctors .ga-doctor-weekly th{padding:8px;vertical-align:middle}
.ga-doctors .ga-doctor-totals{padding:10px;background:#f3f8fa;border-radius:6px}

.ga-app .ga-error-notice{background:#fff1f0;border:2px solid #b42318;border-left:8px solid #b42318;border-radius:8px;padding:18px 22px;margin:18px 0 24px;color:#7a2019;scroll-margin-top:55px}.ga-app .ga-error-notice h2{color:#9b1c13;font-size:20px;margin:0 0 10px}.ga-app .ga-error-notice p,.ga-app .ga-error-notice li{font-size:15px;line-height:1.6;color:#7a2019}.ga-app .ga-error-notice ul{list-style:disc;padding-left:24px;margin:8px 0}
