:root{--background:#1a1d29;--card:#242837;--card-edge:#2d3748;--text:#e4e6eb;--muted:#a0aec0;--accent:var(--brand-dark-accent,#4299e1);--accent-strong:var(--brand-dark-accent-strong,#3182ce);--accent-soft:var(--brand-dark-accent-soft,#90cdf4);--action:var(--brand-dark-action,#347bb2);--action-strong:var(--brand-dark-action-strong,#3182ce);--brand-accent-rgb:var(--brand-dark-accent-rgb,104, 181, 237);--brand-logo-background:#242837;--success:#9ae6b4;--danger:#fc8181;--warning:#f6ad55;--field:#1a1d29;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--divider:#364051;--control-edge:#4a5568;--text-soft:#cbd5e0;--table-time-surface:#1e2230;--table-heading:#202433;--current-day-surface:#25394f;--raised-end:#283143;--raised-start:#303a4d;--scrollbar:#40536b;--scrollbar-hover:#536b88;--row-edge:#46536b;--personal-schedule:#63b3ed;--ratio-border:#68b984;--success-label:#82d5a2;--event-color:#b59bea;--coverage-color:#b794f4;--danger-label:#e57575;--pending-label:#e7bf78;--warning-soft:#f2a66f;--danger-strong:#f56565;--neutral-rgb:160, 174, 192;--surface-overlay-rgb:255, 255, 255;--shadow-rgb:0, 0, 0;--info-rgb:66, 153, 225;--success-rgb:104, 211, 145;--success-badge-rgb:154, 230, 180;--classroom-success-rgb:72, 187, 120;--event-rgb:181, 155, 234;--coverage-rgb:183, 148, 244;--pending-rgb:231, 191, 120;--danger-rgb:245, 101, 101;--warning-rgb:246, 173, 85;--danger-soft-rgb:252, 129, 129;--panel-start:#242837fa;--navigation-surface:#1a1d29f0;--navigation-edge:var(--card-edge);--secondary-button:transparent;--field-edge:var(--card-edge);--placeholder:#4a5568;--page-glow:rgba(var(--brand-accent-rgb), .15)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#e8ddcd;--card:#fffcf5;--card-edge:#c9c0b1;--divider:#c9c0b1;--control-edge:#8a7964;--text-soft:#3e382f;--table-time-surface:#f1eadd;--table-heading:#e2ebdd;--current-day-surface:#356b4f1f;--raised-end:#f5f2e9;--raised-start:#fffcf5;--scrollbar:#9b8d78;--scrollbar-hover:#82715c;--row-edge:#8a7964;--personal-schedule:#286391;--ratio-border:#28613d;--success-label:#28613d;--event-color:#7444a0;--coverage-color:#7444a0;--danger-label:#b33232;--pending-label:#a64000;--warning-soft:#a64000;--danger-strong:#b33232;--warning:#a64000;--warning-glow:0 0 8px #ff800061;--dashboard-success:#19733c;--dashboard-success-glow:0 0 9px #25da676b;--dashboard-warning-halo:0 0 0 1px #ff800040, 0 0 18px #ff800029;--dashboard-success-halo:0 0 0 1px #25da6740, 0 0 18px #25da6729;--dashboard-success-edge:#35b964;--danger:#b33232;--neutral-rgb:103, 90, 75;--surface-overlay-rgb:103, 90, 75;--shadow-rgb:103, 90, 75;--info-rgb:40, 99, 145;--success-rgb:40, 97, 61;--success-badge-rgb:40, 97, 61;--classroom-success-rgb:40, 97, 61;--event-rgb:116, 68, 160;--coverage-rgb:116, 68, 160;--pending-rgb:255, 128, 0;--danger-rgb:179, 50, 50;--warning-rgb:255, 128, 0;--danger-soft-rgb:179, 50, 50;--text:#20231e;--muted:#675a4b;--accent:#356b4f;--accent-strong:#28543d;--accent-soft:#28543d;--action:#467a55;--action-strong:#3d704d;--brand-accent-rgb:53, 107, 79;--success:#28613d;--field:#f5f2e9;--panel-start:#fffcf5fa;--navigation-surface:#d3ddccf5;--navigation-edge:#82977b;--secondary-button:#fffcf5;--field-edge:#8a7964;--placeholder:#675a4b;--page-glow:transparent;--schedule-surface:#fff;--schedule-heading:#f5f5f2;--schedule-group:#eaece6;--shift-regular:#f3f3ef;--shift-draft:#f3e3cc;--shift-pending:#dceaf5;--shift-published:#dcebdc;--shift-cancelled:#f2ddda;--shift-substitute:#e8def1}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#e8ddcd;--card:#fffcf5;--card-edge:#c9c0b1;--divider:#c9c0b1;--control-edge:#8a7964;--text-soft:#3e382f;--table-time-surface:#f1eadd;--table-heading:#e2ebdd;--current-day-surface:#356b4f1f;--raised-end:#f5f2e9;--raised-start:#fffcf5;--scrollbar:#9b8d78;--scrollbar-hover:#82715c;--row-edge:#8a7964;--personal-schedule:#286391;--ratio-border:#28613d;--success-label:#28613d;--event-color:#7444a0;--coverage-color:#7444a0;--danger-label:#b33232;--pending-label:#a64000;--warning-soft:#a64000;--danger-strong:#b33232;--warning:#a64000;--warning-glow:0 0 8px #ff800061;--dashboard-success:#19733c;--dashboard-success-glow:0 0 9px #25da676b;--dashboard-warning-halo:0 0 0 1px #ff800040, 0 0 18px #ff800029;--dashboard-success-halo:0 0 0 1px #25da6740, 0 0 18px #25da6729;--dashboard-success-edge:#35b964;--danger:#b33232;--neutral-rgb:103, 90, 75;--surface-overlay-rgb:103, 90, 75;--shadow-rgb:103, 90, 75;--info-rgb:40, 99, 145;--success-rgb:40, 97, 61;--success-badge-rgb:40, 97, 61;--classroom-success-rgb:40, 97, 61;--event-rgb:116, 68, 160;--coverage-rgb:116, 68, 160;--pending-rgb:255, 128, 0;--danger-rgb:179, 50, 50;--warning-rgb:255, 128, 0;--danger-soft-rgb:179, 50, 50;--text:#20231e;--muted:#675a4b;--accent:#356b4f;--accent-strong:#28543d;--accent-soft:#28543d;--action:#467a55;--action-strong:#3d704d;--brand-accent-rgb:53, 107, 79;--success:#28613d;--field:#f5f2e9;--panel-start:#fffcf5fa;--navigation-surface:#d3ddccf5;--navigation-edge:#82977b;--secondary-button:#fffcf5;--field-edge:#8a7964;--placeholder:#675a4b;--page-glow:transparent;--schedule-surface:#fff;--schedule-heading:#f5f5f2;--schedule-group:#eaece6;--shift-regular:#f3f3ef;--shift-draft:#f3e3cc;--shift-pending:#dceaf5;--shift-published:#dcebdc;--shift-cancelled:#f2ddda;--shift-substitute:#e8def1}}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 50% 0%, var(--page-glow), transparent 34rem), var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);box-shadow:0 24px 64px rgba(var(--shadow-rgb), .32);border-radius:14px;width:min(100%,400px);padding:36px}.identity{color:var(--accent);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1rem;font-weight:720;display:flex}.brand-identity{color:var(--text)}.brand-logo-panel{background:var(--brand-logo-background);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.brand-logo{object-fit:contain;width:54px;height:45px}.brand-hero{text-align:center;flex-direction:column;gap:14px;margin-bottom:24px;font-size:1.1rem}.brand-hero .brand-logo-panel{border-radius:14px;padding:12px}.brand-hero .brand-logo{width:192px;height:158px}.mark{background:linear-gradient(145deg, var(--accent), var(--accent-strong));border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.mark i{border:2px solid var(--background);border-radius:3px;width:11px;height:11px;display:block;position:relative}.mark i:after{background:var(--background);content:"";border-radius:50%;width:2px;height:2px;position:absolute;top:3px;left:3px}.login-heading{margin:40px 0 28px}.login-page-auth{flex-direction:column;justify-content:flex-start;gap:32px;padding-top:clamp(40px,10vh,100px);padding-bottom:40px}.login-page-auth>.brand-hero .brand-logo{width:240px;height:auto}.login-page-auth .login-card{padding:24px}.login-page-auth .login-heading{margin:0 0 20px}h1{letter-spacing:-.04em;margin:0 0 8px;font-size:1.65rem;line-height:1.2}.login-heading p,.setup-note{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}form{gap:8px;display:grid}label{color:var(--text-soft);margin-top:10px;font-size:.82rem;font-weight:650}input{background:var(--field);border:1px solid var(--field-edge);color:var(--text);font:inherit;border-radius:7px;outline:none;height:42px;padding:0 12px;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}select{background:var(--field);border:1px solid var(--field-edge);color:var(--text);font:inherit;border-radius:7px;outline:none;height:42px;padding:0 9px;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}input:focus,select:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb), .18)}fieldset{border:1px solid var(--field-edge);border-radius:7px;gap:8px;margin:16px 0 4px;padding:12px;display:grid}legend{color:var(--text-soft);padding:0 4px;font-size:.82rem;font-weight:650}.checkbox-row{align-items:center;gap:9px;margin:0;font-weight:400;display:flex}.checkbox-row input{accent-color:var(--accent-strong);width:16px;height:16px}input::placeholder{color:var(--placeholder)}form>button{background:linear-gradient(135deg, var(--action), var(--action-strong));color:#fff;cursor:pointer;font:inherit;border:0;border-radius:7px;height:42px;margin-top:20px;font-size:.91rem;font-weight:700}form>button:disabled{cursor:wait;opacity:.58}.form-actions{gap:10px;margin-top:20px;display:flex}.form-actions button{background:linear-gradient(135deg, var(--action), var(--action-strong));color:#fff;cursor:pointer;font:inherit;border:0;border-radius:7px;flex:1;height:42px;margin-top:0;font-size:.91rem;font-weight:700}.form-actions button:disabled{cursor:wait;opacity:.58}.danger-button{border:1px solid var(--danger-strong)!important;color:var(--danger)!important;background:0 0!important}.form-message{color:var(--accent-soft);margin:12px 0 -4px;font-size:.84rem;line-height:1.45}.form-message[role=status]{color:var(--muted)}.form-message[role=alert]{color:var(--danger)}.form-message.success-message{color:var(--success)}.setup-note{border-top:1px solid rgba(var(--neutral-rgb), .12);margin-top:27px;padding-top:18px}.auth-links{gap:10px;display:grid}.auth-link-row{margin:0}.auth-link-pair{justify-content:center;gap:20px;display:flex}.auth-link-centered{text-align:center}.development-activation-links{border:1px solid var(--card-edge);background:var(--background);border-radius:10px;gap:8px;margin:4px 0 14px;padding:12px;font-size:.84rem;display:grid}.development-activation-links a{color:var(--accent-strong);font-weight:700}.reset-sign-in-link{text-align:center;margin-top:22px;display:block}.text-button{color:var(--accent-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s}.text-button:hover{color:var(--accent);border-color:rgba(var(--brand-accent-rgb), .5)}.text-button:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.portal-frame{min-height:100vh}.portal-navigation{background:var(--navigation-surface);border-bottom:1px solid var(--navigation-edge);z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.portal-navigation-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1560px;margin:0 auto;padding:13px 36px;display:grid}.portal-brand{color:var(--accent);white-space:normal;min-width:0;line-height:1.3;text-decoration:none}.portal-links{scrollbar-width:thin;justify-content:center;gap:5px;display:flex;overflow-x:auto}.portal-links a{color:var(--muted);white-space:nowrap;border-radius:7px;padding:9px 11px;font-size:.84rem;font-weight:650;text-decoration:none}.portal-links a:hover{background:rgba(var(--neutral-rgb), .08);color:var(--text)}.portal-links a.active{background:rgba(var(--brand-accent-rgb), .15);color:var(--accent-soft)}.portal-sign-out{background:var(--secondary-button);border:1px solid var(--control-edge);color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:7px;padding:8px 11px;font-size:.82rem;font-weight:650}.portal-sign-out:hover{border-color:var(--accent);color:var(--text)}.portal-account-actions{align-items:center;gap:8px;display:flex}a.portal-sign-out{text-decoration:none}.portal-sign-out[aria-current=page]{border-color:var(--accent);color:var(--accent-soft)}.account-page{gap:20px;max-width:820px;margin:0 auto;padding:28px 20px;display:grid}.account-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:8px;font-size:.82rem;display:flex}.account-panel{border:1px solid var(--card-edge);background:var(--card);border-radius:14px;min-width:0;padding:24px}.account-panel h1,.account-panel h2{margin:0 0 16px}.account-panel h1{margin-bottom:12px}.account-panel p{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.account-details{gap:16px;margin:0;display:grid}.account-details div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.account-details dt{color:var(--muted)}.account-details dd{overflow-wrap:anywhere;margin:0}.account-role{text-transform:capitalize}.account-password-form{gap:14px;display:grid}.account-password-dialog{background:var(--card);color:var(--text);border:1px solid var(--card-edge);border-radius:14px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto}.account-password-dialog::backdrop{background:#0a0c14c7}.portal-confirmation{background:var(--card);color:var(--text);border:1px solid var(--card-edge);width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:0 24px 64px rgba(var(--shadow-rgb), .32);border-radius:14px;padding:24px;overflow-y:auto}.portal-confirmation::backdrop{background:#0a0c14b8}.portal-confirmation h2{margin:0 0 12px;font-size:1.15rem}.portal-confirmation p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.confirmation-actions button{cursor:pointer;min-height:44px;font:inherit;border-radius:8px;margin:0;padding:10px 14px;font-size:.9rem;font-weight:700}.confirmation-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-password-form label{gap:8px;display:grid}.account-password-form input{border:1px solid var(--field-edge);width:100%;min-width:0;color:var(--text);background:var(--background);font:inherit;border-radius:8px;padding:11px}.account-password-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-password-form .primary-button{cursor:pointer;font:inherit;justify-self:start}.account-password-hint{margin:0;font-size:.85rem}.account-copy-status{color:var(--accent-soft);margin-left:12px}.employee-settings-header{max-width:820px;margin:0 auto;padding:24px 20px 0}.dashboard-page{justify-content:center;align-items:center;min-height:calc(100vh - 65px);padding:24px;display:flex}.dashboard-card{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);box-shadow:0 24px 64px rgba(var(--shadow-rgb), .32);border-radius:14px;width:min(100%,600px);padding:36px}.dashboard-card h1{margin-top:0}.dashboard-card>p{color:var(--muted);line-height:1.6}.dashboard-card a{color:var(--accent);font-weight:700}.loading{color:var(--muted);margin:0}.secondary-button{background:var(--secondary-button);border:1px solid var(--control-edge);color:var(--accent);cursor:pointer;font:inherit;border-radius:7px;margin-top:18px;padding:10px 14px;font-weight:700}.dashboard-shell{max-width:1560px;min-height:calc(100vh - 65px);margin:0 auto;padding:28px 36px 64px}.dashboard-content{padding-top:0}.dashboard-content h1{margin:8px 0;font-size:clamp(2rem,4vw,3rem)}.dashboard-heading{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.dashboard-heading>div{min-width:0}.dashboard-brand-logo{object-fit:contain;width:220px;height:auto}@media (max-width:760px){.dashboard-brand-logo{width:180px}}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.dashboard-tile{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);border-radius:12px;flex-direction:column;min-height:180px;padding:24px;display:flex}.dashboard-tile .tile-label{color:var(--accent-soft);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:750}.dashboard-tile strong{letter-spacing:-.06em;margin:12px 0 6px;font-size:2.4rem}.dashboard-tile>p:not(.tile-label){color:var(--muted);margin:0 0 20px;font-size:.9rem;line-height:1.5}.dashboard-tile .primary-link{text-align:center;margin-top:auto}.dashboard-request-actions{flex:1;grid-template-rows:1fr auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;padding-top:18px;display:grid}.dashboard-request-option{grid-template-rows:subgrid;text-align:center;grid-row:span 2;min-width:0;display:grid}.dashboard-request-summary{border:1px solid var(--card-edge);background:var(--field);border-radius:12px;flex-direction:column;justify-content:center;gap:8px;padding:14px 8px;display:flex}.dashboard-tile .dashboard-request-count{color:var(--text);letter-spacing:-.04em;margin:0;font-size:2.8rem;font-weight:800;line-height:1.1}.dashboard-request-summary>span{color:var(--muted);font-size:.85rem}.dashboard-request-actions .primary-link{white-space:normal;justify-content:center;align-items:center;margin-top:0;display:flex}.announcement-tile-heading{justify-content:space-between;align-items:center;display:flex}.announcement-tile-heading>span{color:var(--muted);font-size:.75rem}.announcement-tile-content{margin:12px 0 18px}.announcement-tile-title{overflow-wrap:anywhere;margin:0 0 7px;font-size:1.05rem;line-height:1.35}.dashboard-tile .announcement-tile-body{-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.dashboard-tile .announcement-tile-empty{margin-top:18px}.time-off-tile.needs-review{border-color:rgba(var(--warning-rgb), .75);box-shadow:var(--dashboard-warning-halo,none)}.time-off-tile.needs-review .dashboard-request-count.has-pending{color:var(--warning);text-shadow:var(--warning-glow,none)}.tile-secondary-link{color:var(--accent);text-align:center;margin-top:10px;font-size:.78rem}.weekly-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.weekly-heading h2{margin:0;font-size:1.25rem}.weekly-heading .secondary-button{margin:0;text-decoration:none}.location-tabs{border-bottom:1px solid rgba(var(--neutral-rgb), .14);gap:6px;margin-top:22px;display:flex;overflow-x:auto}.location-tab{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:.84rem}.location-tab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.muted-tile{opacity:.72}.muted-tile span{color:var(--muted);margin-top:auto;font-size:.86rem}.team-content{padding-top:36px}.page-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.page-heading h1{margin:0 0 4px;font-size:clamp(2rem,4vw,3rem)}.page-heading+.management-tabs,.page-heading+.children-tab-bar{margin-top:10px}.primary-button{background:linear-gradient(135deg, var(--action), var(--action-strong));color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:7px;padding:11px 15px;font-weight:700}.primary-button:disabled{cursor:not-allowed;opacity:.58}.primary-button:not(:disabled):hover,.primary-link:hover,form>button:not(:disabled):hover,.form-actions button:not(:disabled):hover{box-shadow:0 4px 12px rgba(var(--brand-accent-rgb), .35);filter:brightness(1.06)}.secondary-button:hover{background:rgba(var(--brand-accent-rgb), .09);border-color:var(--accent)}.team-form-card{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);border-radius:12px;margin-top:30px;padding:24px}.team-form-card h2{margin:0 0 12px;font-size:1.1rem}.form-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.form-heading h2{margin-bottom:12px}.modal-backdrop{z-index:20;background:#0a0c14c7;border:0;padding:0;position:fixed;inset:0}.edit-modal{box-shadow:0 28px 80px rgba(var(--shadow-rgb), .55);z-index:21;width:calc(100% - 32px);max-width:560px;max-height:calc(100vh - 40px);margin:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.shift-conflict-backdrop{z-index:30}.shift-conflict-dialog{z-index:31;background:var(--card);border:1px solid var(--card-edge);max-width:460px}.shift-conflict-dialog h2{margin-top:0;font-size:1.2rem}.shift-conflict-dialog ul{color:var(--text);padding-left:20px;line-height:1.5}.shift-conflict-dialog li+li{margin-top:10px}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:1.6rem;line-height:1}.modal-close:hover{color:var(--text)}.team-list{gap:10px;margin-top:30px;display:grid}.team-row{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);border-radius:10px;grid-template-columns:auto minmax(180px,1fr) minmax(170px,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.avatar{background:var(--card-edge);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;display:flex}.team-member h2{margin:0 0 4px;font-size:.98rem}.team-member p{color:var(--muted);margin:0;font-size:.84rem}.access-state{color:var(--warning);margin-top:6px;font-size:.7rem;font-weight:700;display:block}.access-state.active{color:var(--success)}.location-tags{flex-wrap:wrap;gap:6px;display:flex}.location-tags span{background:rgba(var(--neutral-rgb), .1);border:1px solid rgba(var(--neutral-rgb), .16);color:var(--text-soft);border-radius:999px;padding:4px 8px;font-size:.74rem}.status-pill{color:var(--success);text-transform:capitalize;font-size:.76rem}.empty-state{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px dashed var(--control-edge);text-align:center;border-radius:10px;padding:34px}.empty-state h2{margin:0 0 8px;font-size:1.05rem}.empty-state p{color:var(--muted);margin:0}.setup-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.setup-actions .secondary-button{margin-top:0}.dashboard-actions{align-items:center;gap:12px;margin-top:22px;display:flex}.dashboard-actions .secondary-button{margin-top:0}.primary-link{background:linear-gradient(135deg, var(--action), var(--action-strong));border-radius:7px;padding:11px 15px;font-size:.91rem;text-decoration:none;color:#fff!important}.setup-page{justify-content:center;align-items:center;min-height:calc(100vh - 65px);padding:24px;display:flex}.setup-card{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);box-shadow:0 24px 64px rgba(var(--shadow-rgb), .32);border-radius:14px;width:min(100%,560px);padding:36px}.setup-card .login-heading{margin:0 0 16px}.step-label{letter-spacing:.1em;font-weight:750;color:var(--accent-soft)!important;margin-bottom:12px!important;font-size:.73rem!important}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-grid>div{gap:8px;display:grid}.optional{color:var(--muted);font-weight:400}.shift-edit-days>.setup-note{border:0;margin:0;padding:0}.weekday-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.base-schedule-list{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);border-radius:12px;gap:10px;margin-top:28px;padding:20px;display:grid}.base-schedule-list h2,.schedule-apply h2{margin:0 0 4px;font-size:1rem}.base-schedule-list p,.schedule-apply p{color:var(--muted);margin:0;font-size:.85rem}.base-schedule-week{grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.base-schedule-day{border:1px solid rgba(var(--neutral-rgb), .14);border-radius:8px;min-height:155px;padding:12px}.base-schedule-day h3{border-bottom:1px solid rgba(var(--neutral-rgb), .14);margin:0 0 10px;padding-bottom:8px;font-size:.84rem}.base-schedule-day h3 span{color:var(--muted);margin-top:3px;font-size:.68rem;font-weight:500;display:block}.base-schedule-entry{background:rgba(var(--neutral-rgb), .09);border:1px solid rgba(var(--neutral-rgb), .16);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:7px;gap:4px;width:100%;margin-top:7px;padding:8px;font-size:.75rem;display:grid}.base-schedule-entry:hover{border-color:var(--accent-strong)}.base-schedule-entry strong{font-size:.78rem}.base-schedule-entry span{color:var(--text-soft)}.base-schedule-entry small{color:var(--muted);font-size:.7rem}.base-schedule-entry em{color:var(--accent-soft);text-transform:uppercase;margin-top:2px;font-size:.65rem;font-style:normal;font-weight:700}.schedule-apply{background:rgba(var(--brand-accent-rgb), .07);border:1px solid rgba(var(--brand-accent-rgb), .18);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px;display:flex}.schedule-apply .secondary-button{white-space:nowrap;margin:0}.schedule-controls{grid-template-columns:minmax(180px,240px) 1fr;align-items:end;gap:12px;margin-top:30px;display:grid}.schedule-tabs{border-bottom:1px solid rgba(var(--neutral-rgb), .14);gap:8px;margin-top:30px;display:flex}.schedule-tab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px}.schedule-tab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.time-off-calendar{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);border-radius:12px;margin-top:28px;padding:24px}.time-off-calendar>p{color:var(--muted)}.month-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.month-heading h2{margin:0;font-size:1.2rem}.month-heading .secondary-button{margin:0}.month-grid{grid-template-columns:repeat(7,1fr);gap:1px;margin-top:20px;display:grid}.month-grid>strong{color:var(--accent-soft);text-align:center;padding:8px;font-size:.75rem}.month-grid>div,.month-grid>span{border:1px solid rgba(var(--neutral-rgb), .12);min-height:90px;padding:9px}.time-off-request{border-radius:4px;margin-top:5px;padding:4px;font-size:.68rem;display:block}.time-off-request.pending{background:rgba(var(--info-rgb), .2)}.time-off-request.approved{background:rgba(var(--classroom-success-rgb), .18);color:var(--success)}.time-off-request.declined{background:rgba(var(--danger-rgb), .16);color:var(--danger)}.schedule-controls label{margin:0 0 6px;display:block}.schedule-controls select{width:100%}.schedule-navigation{border-bottom:1px solid var(--card-edge);flex-wrap:wrap;align-items:end;gap:12px 24px;margin-top:12px;display:flex}.schedule-navigation>.schedule-tabs{border:0;flex-wrap:wrap;margin-top:0}.schedule-location-picker{gap:4px;width:clamp(180px,22vw,280px);margin:0 0 8px auto;display:grid}.schedule-location-picker label{color:var(--muted);margin:0;font-size:.75rem}.schedule-location-picker select{background:var(--field);border:1px solid var(--field-edge);color:var(--text);font:inherit;border-radius:7px;width:100%;min-width:0;padding:9px 12px}.schedule-location-picker select:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.schedule-week-navigation{flex:1;justify-content:center;margin:0}.schedule-week-navigation strong{white-space:nowrap}@media (max-width:640px){.schedule-location-picker{flex-basis:100%;width:100%}}.week-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.week-controls strong{color:var(--text);font-size:.9rem;font-weight:650}.week-controls .secondary-button{margin:0;padding:9px 12px}.regular-week-controls strong{font-size:1.25rem;font-weight:750}.regular-week-controls .secondary-button{border:0}.weekly-workspace{margin-top:18px}.weekly-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.weekly-toolbar .primary-button,.weekly-toolbar .secondary-button{margin:0}.weekly-toolbar .publication-panel{background:0 0;border:0;align-items:center;gap:16px;width:auto;margin:0;padding:0;display:flex}.weekly-publication-status{background:var(--field);border:1px solid var(--card-edge);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:7px 10px;font-size:.8rem;display:flex}.weekly-publication-status>strong{color:var(--accent-soft)}.weekly-publication-status>strong.has-unpublished-changes{color:var(--danger)}.weekly-grid-table thead th.regular-day-heading{font-size:.95rem;font-weight:750}.weekly-publication-status .settings-actions{gap:14px}.weekly-view-tabs{align-items:center;min-height:44px;margin-top:16px}.calendar-layout-action{flex:none;align-items:center;margin-left:auto;display:flex}.calendar-layout-action .calendar-layout-toggle{min-height:44px;margin:0}.weekly-calendar-navigation{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.weekly-view-options{align-items:center;gap:8px;min-height:44px;display:flex}.weekly-calendar-navigation>.calendar-layout-action{grid-column:3;justify-self:end}.weekly-calendar-navigation .schedule-week-navigation{flex-wrap:nowrap;grid-column:2}.weekly-calendar-navigation .schedule-week-navigation button{margin:0;padding:8px 10px}@media (max-width:850px){.weekly-calendar-navigation{grid-template-columns:minmax(0,1fr) auto;overflow-x:auto}.weekly-calendar-navigation>.calendar-layout-action{grid-area:1/2}.weekly-view-options{flex-shrink:0}.weekly-calendar-navigation .schedule-week-navigation{flex-shrink:0;grid-area:2/1/auto/-1;justify-self:center}.weekly-calendar-navigation .schedule-week-navigation strong{font-size:1rem}}.weekly-grid-section .schedule-grid-note{color:var(--muted);margin:12px 0 0;font-size:.75rem}.weekly-grid-table{background:var(--schedule-surface,transparent);border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.82rem}.weekly-grid-table th,.weekly-grid-table td{border-bottom:1px solid var(--card-edge);border-right:1px solid var(--card-edge);text-align:left;vertical-align:top;border-top:0;border-left:0;padding:8px}.weekly-grid-table tr>:first-child{border-left:1px solid var(--card-edge)}.weekly-grid-table thead th{background:var(--schedule-heading,var(--card));border-top:1px solid var(--card-edge)}.weekly-grid-table tr>th:first-child{background:var(--schedule-heading,var(--card))}.weekly-grid-table th small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.weekly-grid-table tr>:last-child{background:var(--schedule-heading,var(--card))}.weekly-grid-table .coverage-group th{background:var(--schedule-group,var(--card-edge));color:var(--accent-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:700}.weekly-grid-table td.coverage-gap{background:rgba(var(--warning-rgb), .08)}.weekly-grid-table .schedule-today,:root[data-theme=light] .weekly-grid-table td.assignment-today{background:rgba(var(--brand-accent-rgb), .09)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) .weekly-grid-table td.assignment-today{background:rgba(var(--brand-accent-rgb), .09)}}.weekly-grid-table thead .schedule-today{background:var(--current-day-surface);color:var(--accent-soft)}.weekly-calendar-table :is(.schedule-today,.assignment-today){border-left:2px solid rgba(var(--brand-accent-rgb), .5);border-right:2px solid rgba(var(--brand-accent-rgb), .5)}.weekly-calendar-table thead .schedule-today{border-top:2px solid rgba(var(--brand-accent-rgb), .5)}.weekly-calendar-table tbody tr:last-child>:is(.schedule-today,.assignment-today){border-bottom:2px solid rgba(var(--brand-accent-rgb), .5)}.weekly-grid-scroll{scroll-padding:0 64px 0 170px;overflow:auto hidden}.weekly-grid-table{min-width:1050px}.weekly-grid-scroll .weekly-grid-table thead th{z-index:3;position:sticky;top:0}.weekly-grid-scroll .weekly-grid-table tr>th:first-child:not([colspan]){z-index:2;position:sticky;left:0}.weekly-grid-scroll .weekly-grid-table thead th:first-child{z-index:4}.weekly-grid-scroll .staff-grid-table tr>:last-child{z-index:2;position:sticky;right:0}.weekly-grid-scroll .staff-grid-table thead th:last-child{z-index:4}.regular-position-grid{overflow-x:auto}.segment-row details{flex:180px}.segment-row summary{color:var(--muted);cursor:pointer}.segment-row details input,.segment-row details select{width:100%;margin-top:6px}.shift-chip small{color:var(--muted);font-size:.7rem;display:block}.regular-position-grid{gap:22px;margin-top:16px;display:grid}.regular-position-grid select{font:inherit;width:100%;max-width:100%}.regular-position-grid td{min-width:150px}.regular-position-grid .position-grid-not-scheduled{background:var(--card);color:var(--muted);text-align:center}.regular-position-grid .position-grid-break{border-top:1px dashed var(--card-edge);gap:4px;margin-top:6px;padding-top:6px;display:grid}.regular-position-grid .position-grid-break input,.regular-position-grid .position-grid-break select{font-size:.78rem}.weekly-workspace .schedule-shift:hover,.schedule-event:hover,.weekly-review-item:hover{border-color:var(--accent)}.schedule-time-off{background:rgba(var(--classroom-success-rgb), .12);color:var(--success);border-radius:5px;padding:7px;font-size:.73rem;display:block}.schedule-event{background:rgba(var(--event-rgb), .1);border:1px solid rgba(var(--event-rgb), .35);border-left:3px solid var(--event-color);color:var(--text);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;border-radius:7px;gap:4px;width:100%;margin-bottom:8px;padding:9px;font-size:.78rem;display:grid}.schedule-event.category-drill{border-left-color:var(--warning)}.schedule-event.category-training{border-left-color:var(--success)}.schedule-event.category-general{border-left-color:var(--accent)}.schedule-event small{color:var(--muted)}.schedule-events-row>th{color:var(--event-color)}.publication-dialog{max-width:720px}.weekly-review-item{background:var(--field);border:1px solid var(--card-edge);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:7px;gap:5px;width:100%;margin:8px 0;padding:12px;font-size:.85rem;display:grid}.weekly-review-item small{color:var(--muted)}.event-editor{max-width:620px}.event-editor fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.event-editor .checkbox-row{margin:4px 0}.event-editor textarea,.call-out-dialog textarea{background:var(--field);border:1px solid var(--field-edge);color:var(--text);font:inherit;resize:vertical;border-radius:7px;width:100%;min-height:90px;padding:10px}.event-attendees{border:1px solid var(--card-edge);border-radius:7px;max-height:180px;padding:10px;overflow-y:auto}.today-events{max-width:600px;margin-top:16px}.today-management{gap:16px;margin:18px 0 24px;display:grid}.today-management-toolbar .primary-button,.today-management-toolbar .secondary-button{margin:0}.today-management .schedule-grid-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.today-pending-note{background:rgba(var(--warning-rgb), .08);color:var(--warning);border-radius:7px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.5}.today-summary{background:var(--field);border:1px solid var(--card-edge);border-radius:7px;flex-wrap:wrap;flex:0 auto;justify-content:center;align-items:center;gap:8px 16px;margin-inline:auto;padding:7px 10px;display:flex}.today-summary>div{align-items:center;gap:6px;display:flex}.today-summary strong{color:var(--accent-soft);font-size:1.05rem}.today-summary span{color:var(--muted);white-space:nowrap;font-size:.72rem}.today-summary .needs-coverage strong{color:var(--warning)}.today-coverage-actions{background:rgba(var(--warning-rgb), .04);border:1px solid rgba(var(--warning-rgb), .25);border-radius:9px;padding:14px}.today-management h3{margin:0 0 10px;font-size:1rem}.today-coverage-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:8px 0;display:flex}.today-coverage-item>div{gap:4px;display:grid}.today-coverage-item span{color:var(--muted);font-size:.8rem}.today-coverage-item .secondary-button{margin:0;padding:8px 10px;font-size:.8rem}.today-staff-heading h3{margin-bottom:4px}.today-staff-heading>span{color:var(--muted);font-size:.78rem}.today-staff-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.today-staff-card,.today-callout-card{background:var(--card);border:1px solid var(--card-edge);border-radius:9px;min-width:0;padding:14px}.today-management h4{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.today-staff-card .secondary-button{padding:7px 10px;font-size:.8rem}.today-staff-shift{background:var(--field);border:1px solid var(--card-edge);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px 14px;width:100%;margin-top:10px;padding:10px;font-size:.82rem;display:flex}.today-staff-shift:hover{border-color:var(--accent)}.today-staff-shift span{flex:1}.today-staff-shift small{color:var(--accent-soft)}.today-callout-list{gap:12px;display:grid}.today-callout-status{color:var(--warning);margin-top:6px;font-size:.8rem;display:block}.today-callout-card p{overflow-wrap:anywhere;font-size:.82rem;line-height:1.5}.today-callout-card summary{color:var(--muted);cursor:pointer;margin-top:12px;font-size:.8rem}.call-out-dialog .checkbox-row{margin:14px 0}.call-out-dialog h3{font-size:.95rem}.call-out-preview{background:var(--field);border-radius:7px;padding:10px;font-size:.82rem}.schedule-week{grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin-top:24px;padding-bottom:8px;display:grid;overflow-x:auto}.today-schedule{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);border-radius:12px;max-width:720px;margin-top:28px;padding:24px}.today-schedule h2{margin:0 0 16px;font-size:1.3rem}.today-shift{border-left:1px solid rgba(var(--neutral-rgb), .28);grid-template-columns:88px 1fr;align-items:stretch;gap:14px;min-height:66px;margin-left:32px;padding:0 0 14px 18px;display:grid;position:relative}.today-shift:before{background:var(--accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-4px}.today-shift time{color:var(--accent-soft);font-size:.8rem;font-weight:750}.today-shift>div{background:rgba(var(--neutral-rgb), .09);border:1px solid rgba(var(--neutral-rgb), .16);border-radius:8px;gap:3px;padding:10px;display:grid}.today-shift span,.today-shift small{color:var(--text-soft);font-size:.8rem}.today-shift small{color:var(--muted)}.schedule-day{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);border-radius:10px;min-height:230px;padding:13px}.schedule-day h2{border-bottom:1px solid rgba(var(--neutral-rgb), .14);margin:0 0 12px;padding-bottom:10px;font-size:.92rem}.schedule-day h2 span{color:var(--muted);margin-top:3px;font-size:.75rem;font-weight:500;display:block}.empty-day{color:var(--muted);margin:15px 0;font-size:.78rem}.schedule-shift{background:rgba(var(--neutral-rgb), .09);border:1px solid rgba(var(--neutral-rgb), .16);border-radius:7px;gap:4px;margin-top:8px;padding:9px;display:grid}.schedule-shift strong{font-size:.79rem}.schedule-shift span,.schedule-shift small{color:var(--text-soft);font-size:.73rem;line-height:1.35}.schedule-shift small{color:var(--muted)}.schedule-shift em{color:var(--accent-soft);letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:.67rem;font-style:normal;font-weight:750}.shift-chip{background:rgba(var(--neutral-rgb), .09);border:1px solid rgba(var(--neutral-rgb), .16);border-left:3px solid var(--muted);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:6px;width:100%;margin-bottom:4px;padding:4px 6px;display:block}.shift-chip-time{font-size:.73rem;font-weight:700;display:block}.shift-chip-label{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.shift-chip.is-assignment .shift-chip-label{font-weight:700}.shift-chip.is-assignment .shift-chip-time{font-weight:400}.schedule-order-controls{vertical-align:middle;gap:2px;margin-left:6px;display:inline-flex}.calendar-layout-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;display:flex}.calendar-layout-toolbar .schedule-grid-note{margin:0}.calendar-layout-toggle{white-space:nowrap;flex:none;margin-left:auto;font-size:.75rem}.schedule-order-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:3px;min-width:20px;min-height:24px;padding:2px}.schedule-order-button[draggable=true]{cursor:grab}.schedule-order-button[draggable=true]:active{cursor:grabbing}.schedule-order-button:disabled{cursor:default;opacity:.3}.schedule-order-button:hover:not(:disabled),.schedule-order-button:focus-visible{background:rgba(var(--neutral-rgb), .18);outline:1px solid var(--accent)}.shift-chip-warn{text-shadow:var(--warning-glow,none);color:var(--warning);margin-left:4px;font-weight:750}.shift-chip.is-regular{background:var(--shift-regular,rgba(var(--neutral-rgb), .09))}.shift-chip.is-draft{background:var(--shift-draft,rgba(var(--neutral-rgb), .09));border-left-color:var(--warning)}.shift-chip.is-pending{background:var(--shift-pending,rgba(var(--neutral-rgb), .09));border-left-color:var(--personal-schedule)}.shift-chip.is-published{background:var(--shift-published,rgba(var(--neutral-rgb), .09));border-left-color:var(--success)}.shift-chip.is-cancelled{background:var(--shift-cancelled,rgba(var(--neutral-rgb), .09));border-left-color:var(--danger);opacity:.6;text-decoration:line-through}.shift-chip.has-conflict{box-shadow:inset 0 0 0 1px rgba(var(--warning-rgb), .6)}.shift-chip.is-substitute{border-left-color:var(--coverage-color);background:var(--shift-substitute,rgba(var(--coverage-rgb), .12))}.shift-chip .shift-chip-substitute{color:var(--coverage-color);font-weight:700}.shift-chip.is-open-coverage{border-left-color:var(--warning);background:rgba(var(--warning-rgb), .12)}.shift-chip.is-open-coverage .shift-chip-substitute{color:var(--warning)}.other-location-shift{background:rgba(var(--neutral-rgb), .06);border:1px dashed var(--control-edge);color:var(--text);overflow-wrap:anywhere;border-left-width:3px;border-radius:6px;gap:3px;margin-bottom:4px;padding:4px 6px;font-size:.73rem;display:grid}.other-location-shift small{color:var(--muted);font-size:.66rem}.shift-chip:hover,.shift-chip:focus-visible{border-color:var(--accent);outline:none}.weekly-grid-note{color:var(--muted);font-size:.7rem;display:block}.weekly-grid-add-cell{color:var(--muted);cursor:pointer;font:inherit;opacity:0;background:0 0;border:1px dashed #0000;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:30px;padding:2px;font-size:.85rem;transition:opacity .12s,border-color .12s;display:flex}.weekly-grid-add-cell.weekly-grid-add-inline{min-height:20px;margin-top:4px}.weekly-grid-table td:hover .weekly-grid-add-cell,.weekly-grid-add-cell:hover,.weekly-grid-add-cell:focus-visible{border-color:var(--card-edge);opacity:1}@media (hover:none){.schedule-events-row .weekly-grid-add-cell{opacity:1;border-color:var(--card-edge)}}.has-warnings{color:var(--warning);text-shadow:var(--warning-glow,none);font-weight:650}.settings-card{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);border-radius:12px;margin-top:24px;padding:22px}.settings-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-heading h2{margin:0 0 5px;font-size:1.05rem}.settings-heading p{color:var(--muted);margin:0;font-size:.84rem}.settings-heading .secondary-button{margin:0}.settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.management-tabs{flex-wrap:wrap;margin-top:16px}.management-time-sheets{gap:18px;display:grid}.timekeeping-settings-form{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.timekeeping-settings-form label,.time-sheet-columns label{color:var(--text);align-items:center;gap:8px;display:flex}.timekeeping-settings-form input,.time-sheet-columns input{accent-color:var(--accent)}.time-sheet-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-sheet-toolbar .primary-button,.time-sheet-toolbar .secondary-button{margin:0}.time-sheet-filter{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.time-sheet-filter label{color:var(--muted);gap:6px;font-size:.78rem;display:grid}.time-sheet-filter input{background:var(--field);border:1px solid var(--field-edge);color:var(--text);font:inherit;border-radius:7px;min-height:42px;padding:8px 10px}.time-sheet-filter button{min-height:42px;margin:0}.time-sheet-columns{border:1px solid var(--card-edge);border-radius:8px;flex-wrap:wrap;gap:8px 16px;margin:0;padding:10px 12px 12px;display:flex}.time-sheet-columns legend{color:var(--muted);padding:0 5px;font-size:.76rem}.time-sheet-columns label{font-size:.76rem}.employee-time-sheet-list,.employee-time-entry-list,.employee-call-out-list{gap:10px;display:grid}.employee-time-sheet,.employee-call-out-group{border:1px solid var(--card-edge);border-radius:9px;overflow:hidden}.employee-time-sheet>summary,.employee-call-out-group>summary{background:rgba(var(--surface-overlay-rgb), .025);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style-position:inside;display:flex}.employee-time-sheet>summary span,.employee-call-out-group>summary span{font-weight:700}.employee-time-sheet>summary small,.employee-call-out-group>summary small{color:var(--muted)}.employee-time-sheet[open]>summary,.employee-call-out-group[open]>summary{border-bottom:1px solid var(--card-edge)}.employee-call-out-history{gap:10px;padding:14px 16px;display:grid}.employee-time-sheet-actions{background:rgba(var(--brand-accent-rgb), .06);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.employee-time-sheet-actions p{color:var(--muted);margin:0;font-size:.82rem}.employee-time-sheet-actions .primary-button,.time-sheet-entry .secondary-button{margin:0}.time-sheet-entry{border-bottom:1px solid var(--card-edge);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.time-sheet-entry:last-child{border-bottom:0}.time-sheet-entry-details{gap:5px;min-width:0;display:grid}.time-sheet-entry-details strong{font-size:.88rem}.time-sheet-entry-details span{color:var(--text);font-size:.82rem}.time-sheet-entry-details small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.timekeeping-dialog{gap:16px;display:grid}.timekeeping-dialog .form-heading{margin-bottom:0}.payroll-export-dialog .form-heading{border-bottom:1px solid var(--card-edge);padding-bottom:18px}.payroll-export-dialog .form-heading h2{margin:0 0 10px;font-size:1.5rem}.payroll-export-period{color:var(--text);flex-wrap:wrap;gap:5px 10px;font-size:clamp(1rem,3.5vw,1.3rem);font-weight:700;display:flex}.payroll-export-controls{gap:6px;display:grid}.payroll-export-controls label{color:var(--muted);margin:0;font-size:.82rem}.payroll-export-controls select{width:100%;margin:0}.payroll-export-dialog .dialog-actions{justify-content:flex-end;margin-top:4px}.timekeeping-dialog .time-sheet-columns{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.timekeeping-dialog .timekeeping-settings-form{align-items:start;gap:16px;display:grid}.timekeeping-dialog .timekeeping-setting-row{border:1px solid var(--card-edge);background:var(--field);cursor:pointer;border-radius:10px;justify-content:space-between;gap:20px;padding:14px}.timekeeping-setting-row>span{gap:5px;display:grid}.timekeeping-setting-row strong{font-size:.9rem}.timekeeping-setting-row small{color:var(--muted);font-size:.8rem;line-height:1.5}.timekeeping-setting-row input[type=checkbox]{cursor:pointer;flex-shrink:0;width:20px;height:20px}.timekeeping-setting-row:has(input:disabled){opacity:.65;cursor:default}.time-entry-edit-form{gap:8px;display:grid}.time-entry-edit-form label{color:var(--muted);font-size:.8rem}.time-entry-edit-form input,.time-entry-edit-form textarea{background:var(--field);border:1px solid var(--field-edge);color:var(--text);font:inherit;border-radius:7px;width:100%;min-height:42px;padding:9px 11px}.time-entry-edit-form textarea{resize:vertical;min-height:82px}.time-entry-edit-form input:focus,.time-entry-edit-form textarea:focus{border-color:var(--accent);outline:2px solid rgba(var(--brand-accent-rgb), .2)}.pto-employee-list{gap:12px;margin-top:18px;display:grid}.pto-employee-row{border:1px solid var(--card-edge);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,3fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.pto-employee-row h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.2rem}.pto-employee-row .secondary-button{margin:0}.pto-balance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,85px),1fr));gap:12px 22px;min-width:0;display:grid}.pto-balance-grid span{color:var(--muted);overflow-wrap:anywhere;gap:4px;font-size:.75rem;display:grid}.pto-balance-grid strong{color:var(--text);font-size:.9rem}.pto-dialog{max-width:650px}.pto-dialog .setup-note{line-height:1.5}.pto-approval-year{margin:12px 0 8px;font-size:.9rem}.pto-approval-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.pto-approval-summary>div{background:var(--field);border:1px solid var(--card-edge);border-radius:8px;min-width:0;padding:10px}.pto-approval-summary dt{color:var(--muted);font-size:.75rem}.pto-approval-summary dd{color:var(--text);margin:5px 0 0;font-size:1.2rem;font-weight:700}.time-entry-edit-form .pto-approval-day{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px;display:grid}.pto-approval-total{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:8px 0;display:flex}.pto-adjustment{border-top:1px solid var(--card-edge);margin-top:20px;padding-top:12px}.pto-history-row{border-top:1px solid var(--card-edge);overflow-wrap:anywhere;gap:5px;padding:12px 0;font-size:.85rem;display:grid}.pto-history-row small,.pto-history-row span{color:var(--muted)}.management-location-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px;margin-top:18px;display:grid}.management-location-card{margin-top:0}.management-location-card .location-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-editor-modal{max-width:700px}.location-editor-modal [hidden]{display:none!important}.location-modal-tabs{margin:8px 0 18px}.location-editor-modal .operating-day-list,.management-time-off-panel .request-status-tabs,.management-call-outs-panel .request-status-tabs{margin-top:14px}.management-request-list{gap:10px;margin-top:18px;display:grid}.management-announcements-panel{display:block}.management-announcements-panel>.settings-heading h2{margin-bottom:5px}.announcement-editor{border-top:1px solid rgba(var(--neutral-rgb), .12);padding-top:18px}.announcement-editor .form-heading{align-items:center}.announcement-editor .form-heading .setup-note{border:0;margin:0;padding:0}.announcement-editor textarea{background:var(--field);border:1px solid var(--field-edge);color:var(--text);font:inherit;resize:vertical;border-radius:7px;outline:none;width:100%;min-height:120px;padding:12px;font-size:.92rem;line-height:1.5}.announcement-editor textarea:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb), .18)}.announcement-list{gap:10px;display:grid}.announcement-record{background:rgba(var(--neutral-rgb), .07);border:1px solid rgba(var(--neutral-rgb), .14);border-radius:9px;padding:16px}.announcement-record h3{margin:0 0 5px;font-size:.95rem}.announcement-status{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.announcement-status.active{color:var(--success)}.announcement-status.draft{color:var(--warning)}.announcement-record .settings-actions .secondary-button{margin:0}.announcement-record-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:14px 0;font-size:.88rem;line-height:1.55}.announcement-record small{color:var(--muted);font-size:.72rem}.management-request-card{background:rgba(var(--neutral-rgb), .07);border:1px solid rgba(var(--neutral-rgb), .14);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.management-request-card h3{margin:0 0 5px;font-size:.95rem}.management-request-card p{margin:4px 0}.management-request-card .request-date-range{color:var(--accent-soft);font-size:.84rem;font-weight:650}.management-request-card .request-note{color:var(--text);white-space:pre-wrap;font-size:.84rem}.management-request-card .request-denial-reason{color:var(--text);white-space:pre-wrap;margin-top:10px;font-size:.84rem}.management-request-card .request-details{overflow-wrap:anywhere;min-width:0}.management-request-card small{color:var(--muted);margin-top:8px;font-size:.72rem;display:block}.request-review-actions{flex:none;align-items:center;gap:8px;display:flex}.request-review-actions .primary-button,.request-review-actions .secondary-button{justify-content:center;align-items:center;min-width:94px;min-height:44px;margin:0;display:inline-flex}.denial-dialog textarea{background:var(--field);border:1px solid var(--field-edge);color:var(--text);font:inherit;resize:vertical;border-radius:7px;outline:none;width:100%;min-height:110px;padding:12px;font-size:.92rem}.denial-dialog textarea:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb), .18)}.denial-dialog .dialog-actions{justify-content:flex-end}.settings-link{text-decoration:none}.classroom-location-control{grid-template-columns:minmax(200px,300px)}.operating-day-list{gap:8px;margin-top:20px;display:grid}.operating-day-row{border-top:1px solid rgba(var(--neutral-rgb), .1);grid-template-columns:minmax(130px,1fr) 110px auto 110px;align-items:center;gap:10px;padding-top:8px;display:grid}.operating-day-row input:disabled{opacity:.4}.location-detail-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 0;display:grid}.location-detail-grid>div{background:rgba(var(--neutral-rgb), .07);border:1px solid rgba(var(--neutral-rgb), .12);border-radius:8px;min-width:0;padding:13px}.location-detail-grid dt{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:650}.location-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.45}.job-role-list{gap:8px;margin-top:18px;display:grid}.compact-empty{margin-top:18px}.compact-empty .primary-link{margin-top:18px;display:inline-block}.inline-settings-form{border-top:1px solid rgba(var(--neutral-rgb), .12);margin-top:18px;padding-top:10px}.compact-settings-form{grid-template-columns:minmax(180px,280px) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.compact-settings-form>div{gap:8px;display:grid}.compact-settings-form label{margin-top:0}.compact-settings-form>button{margin:0;padding-inline:16px}.number-setting{align-items:center;gap:10px;display:flex}.number-setting input{width:90px}.number-setting span{color:var(--muted);font-size:.84rem}.job-role-record{background:rgba(var(--neutral-rgb), .08);border:1px solid rgba(var(--neutral-rgb), .14);border-radius:7px;justify-content:space-between;align-items:center;padding:10px;display:flex}.job-role-record strong{font-size:.82rem}.job-role-record span{color:var(--muted);font-size:.73rem}.employee-role-summary{color:var(--accent-soft)!important;margin-top:6px!important;font-size:.76rem!important}.schedule-role{color:var(--accent-soft);font-size:.72rem}.classroom-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.classroom-card{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);border-radius:10px;flex-direction:column;min-height:260px;padding:18px;display:flex}.classroom-card.archived{opacity:.55}.classroom-card .tile-label{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:750}.classroom-card h2{margin:7px 0 16px;font-size:1.2rem}.classroom-card dl{gap:8px;margin:0;display:grid}.classroom-card dl div{justify-content:space-between;display:flex}.classroom-card dt{color:var(--muted);font-size:.77rem}.classroom-card dd{margin:0;font-size:.8rem}.classroom-card-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.classroom-card-footer .secondary-button{margin:0;padding:7px 11px}.team-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-row-actions .secondary-button{margin:0;padding:7px 10px}.modal-save{width:100%;margin-top:22px}.wide-modal{max-width:760px}.access-summary{margin-top:18px}.access-summary>p{color:var(--muted);font-size:.85rem;line-height:1.5}.copy-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.copy-field .secondary-button{margin:0}.dialog-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.dialog-actions .secondary-button{margin:0}.danger-outline{border-color:rgba(var(--danger-rgb), .65);color:var(--danger)}.employee-account-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.employee-account-card{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);box-shadow:0 24px 64px rgba(var(--shadow-rgb), .32);border-radius:14px;width:min(100%,680px);padding:32px}.employee-account-header{justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.account-organization{color:var(--accent-soft);margin:0 0 8px;font-size:.78rem;font-weight:700}.employee-account-email{color:var(--muted);margin:0}.employee-access-notice{background:rgba(var(--brand-accent-rgb), .08);border:1px solid rgba(var(--brand-accent-rgb), .18);border-radius:10px;margin-top:28px;padding:18px}.employee-access-notice h2,.employee-location-title{margin:0 0 6px;font-size:1rem}.employee-access-notice p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.employee-location-title{margin-top:28px}.employee-location-list{gap:9px;display:grid}.employee-location-list article{background:rgba(var(--neutral-rgb), .07);border:1px solid rgba(var(--neutral-rgb), .12);border-radius:8px;gap:4px;padding:12px;display:grid}.employee-location-list strong{font-size:.86rem}.employee-location-list span{color:var(--muted);font-size:.78rem}.segment-editor{margin-top:18px}.segment-editor .setup-note{border:0;margin:0 0 12px;padding:0}.segment-editor>.secondary-button{margin-top:10px}.segment-row{grid-template-columns:1fr 1.2fr 106px 106px auto;align-items:center;gap:8px;display:grid}.segment-row input,.segment-row select{min-width:0}.schedule-day-heading{border-bottom:1px solid rgba(var(--neutral-rgb), .14);justify-content:space-between;align-items:start;display:flex}.schedule-day-heading h2{border:0;margin-bottom:7px;padding-bottom:0}.operating-hours{color:var(--muted);font-size:.68rem}button.schedule-shift{color:var(--text);cursor:pointer;font:inherit;text-align:left;width:100%}.schedule-shift.has-conflict{border-color:rgba(var(--warning-rgb), .55)}.schedule-shift .conflict-label{color:var(--warning);letter-spacing:0;text-transform:none;font-size:.66rem;line-height:1.3}.coverage-section{background:linear-gradient(160deg, var(--panel-start), var(--card));border:1px solid var(--card-edge);border-radius:12px;margin-top:24px;padding:22px}.coverage-date{color:var(--muted);margin:0 0 6px;font-size:.8rem}.coverage-scroll{margin-top:20px;overflow:auto}.coverage-grid{min-width:max-content;display:grid}.coverage-corner,.coverage-column-heading{background:var(--table-heading);border:1px solid rgba(var(--neutral-rgb), .13);z-index:2;padding:10px;font-size:.78rem;font-weight:750;position:sticky;top:0}.coverage-corner{z-index:3;left:0}.coverage-time{background:var(--table-time-surface);border:1px solid rgba(var(--neutral-rgb), .1);color:var(--accent-soft);z-index:1;padding:10px 8px;font-size:.72rem;font-weight:700;position:sticky;left:0}.coverage-cell{border:1px solid rgba(var(--neutral-rgb), .1);flex-wrap:wrap;gap:5px;min-height:58px;padding:6px;display:flex}.coverage-cell>span{color:var(--muted);margin:auto;font-size:.66rem}.coverage-cell.uncovered{background:rgba(var(--danger-rgb), .08)}.coverage-person{background:rgba(var(--neutral-rgb), .12);border:1px solid rgba(var(--neutral-rgb), .2);border-radius:5px;flex:120px;gap:2px;padding:6px;display:grid}.coverage-person.conflict{border-color:rgba(var(--warning-rgb), .55)}.coverage-person strong{font-size:.7rem}.coverage-person small{color:var(--muted);font-size:.62rem}@media (max-width:460px){.field-grid{grid-template-columns:1fr;gap:0}.login-page{padding:16px}.login-card{padding:30px 24px}.dashboard-shell{padding:22px}.dashboard-heading{gap:16px}.portal-navigation-inner{grid-template-columns:1fr auto;gap:12px;padding:11px 16px}.portal-links{grid-area:2/1/auto/-1;justify-content:flex-start}.portal-links a{padding:8px 10px}.dashboard-grid{grid-template-columns:1fr}.weekly-heading,.page-heading{flex-direction:column;align-items:flex-start}.team-row{grid-template-columns:auto 1fr;align-items:flex-start}.location-tags,.status-pill{grid-column:2}.schedule-controls{grid-template-columns:1fr;align-items:stretch}.week-controls{justify-content:flex-start}.weekday-options{grid-template-columns:repeat(2,minmax(0,1fr))}.base-schedule-entry,.schedule-apply{flex-direction:column;align-items:flex-start;gap:7px}.classroom-grid{grid-template-columns:1fr}.settings-heading,.management-request-card{flex-direction:column;align-items:flex-start}.request-review-actions{width:100%}.operating-day-row{grid-template-columns:1fr 1fr auto 1fr}.location-detail-grid,.management-location-card .location-detail-grid{grid-template-columns:1fr}.segment-row{grid-template-columns:1fr 1fr}.segment-row .text-button{justify-self:start}.team-row-actions{grid-column:2}.compact-settings-form{grid-template-columns:1fr;align-items:stretch}.copy-field{grid-template-columns:1fr}.copy-field .secondary-button{justify-self:start}}@media (min-width:461px) and (max-width:820px){.portal-navigation-inner{grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;padding-inline:22px}.portal-links{justify-content:flex-start}.location-detail-grid{grid-template-columns:repeat(2,1fr)}}.publication-panel{width:100%;box-shadow:none;margin:1rem 0;padding:24px}.publication-panel .settings-heading>div{flex:1;min-width:0}.publication-panel .settings-heading>button{flex-shrink:0}.publication-panel .settings-heading p{margin:.35rem 0}.publication-panel summary{cursor:pointer;padding:.5rem 0}.publication-event{border-top:1px solid var(--card-edge);margin-top:.5rem}.publication-event li{margin-bottom:.75rem}.schedule-status-card.needs-review{border-color:rgba(var(--warning-rgb), .75);box-shadow:var(--dashboard-warning-halo,none)}.schedule-status-card.is-published{border-color:var(--dashboard-success-edge,rgba(var(--success-rgb), .45));box-shadow:var(--dashboard-success-halo,none)}.dashboard-tile .schedule-status-heading{letter-spacing:-.025em;font-size:1.65rem}.schedule-status-card.needs-review .schedule-status-heading{color:var(--warning);text-shadow:var(--warning-glow,none)}.schedule-status-card.is-published .schedule-status-heading{color:var(--dashboard-success,var(--success));text-shadow:var(--dashboard-success-glow,none)}.schedule-status-locations{gap:9px;margin:0 0 20px;padding:0;list-style:none;display:grid}.schedule-status-locations li{justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;display:flex}.schedule-status-locations li>span:first-child{overflow-wrap:anywhere;min-width:0}.schedule-status-badge{text-align:center;border-radius:5px;padding:4px 7px;font-size:.72rem;font-weight:650}.schedule-status-badge.draft{background:rgba(var(--warning-rgb), .12);color:var(--warning);text-shadow:var(--warning-glow,none)}.schedule-status-badge.published{background:rgba(var(--success-rgb), .12);color:var(--dashboard-success,var(--success));text-shadow:var(--dashboard-success-glow,none)}.schedule-status-badge.empty{background:rgba(var(--neutral-rgb), .12);color:var(--muted)}.dashboard-schedule-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-schedule-switch{background:var(--field);border:1px solid var(--control-edge);border-radius:7px;padding:2px;display:inline-flex}.dashboard-schedule-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;min-height:32px;padding:4px 8px;font-size:.72rem}.dashboard-schedule-switch button[aria-pressed=true]{background:var(--secondary-button);color:var(--text);box-shadow:inset 0 0 0 1px var(--control-edge);font-weight:700}.dashboard-schedule-selected{flex-direction:column;flex:1;margin-top:14px;display:flex}.dashboard-schedule-selected .primary-link{margin-top:auto;display:block}.dashboard-schedule-week-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:10px;display:flex}.dashboard-schedule-week-heading h3{margin:0;font-size:.9rem}.dashboard-schedule-week-heading>span{color:var(--muted);font-size:.72rem}.schedule-status-card .schedule-status-locations{gap:8px;margin-bottom:10px}.schedule-week-location{color:var(--text);justify-content:space-between;align-items:center;gap:10px;width:100%;text-decoration:none;display:flex}.schedule-week-location>span:first-child{overflow-wrap:anywhere;min-width:0}.schedule-week-location small{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.schedule-week-location .schedule-status-badge{flex-shrink:0;max-width:60%}.schedule-week-location:hover>span:first-child{text-decoration:underline}.coverage-gap-label{color:var(--warning);margin-top:3px;font-size:.7rem;display:block}.position-manager{margin:1rem 0}.position-manager summary{cursor:pointer;font-weight:600}.segment-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.segment-row>input,.segment-row>select{flex:130px;min-width:0}button.coverage-person{text-align:left;cursor:pointer;width:100%;color:inherit;border:0;display:block}.position-manager .form-actions{flex-wrap:wrap}.position-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.position-list-toolbar label{align-items:center;gap:.4rem;margin:0;display:flex}.position-list-group{margin-top:1.25rem}.position-list-group h4{margin:0 0 .5rem}.position-list{margin:0;padding:0;list-style:none}.position-list li{border-bottom:1px solid var(--border,var(--divider));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.position-list li>div{overflow-wrap:anywhere;min-width:0}.position-list li>div:first-child{flex:180px}.position-list-details{color:var(--muted);margin-top:.25rem;font-size:.85rem;display:block}.position-list li>button{flex-shrink:0}.position-list-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;margin-left:auto;display:flex}.position-archived{color:var(--muted);white-space:nowrap;margin-left:.5rem;font-size:.8rem}.today-timeline-table{min-width:1100px}.today-timeline-table th:first-child{min-width:170px;max-width:170px}.today-timeline-table td{padding:0}.today-timeline-scroll{scrollbar-color:var(--accent-strong) var(--field);scrollbar-width:thin}.today-timeline-scroll::-webkit-scrollbar{height:10px}.today-timeline-scroll::-webkit-scrollbar-track{background:var(--field);border-radius:8px}.today-timeline-scroll::-webkit-scrollbar-thumb{background:var(--accent-strong);border:2px solid var(--field);border-radius:8px}.today-timeline-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent)}.today-timeline-table thead th{z-index:4;position:sticky;top:0}.today-timeline-track,.today-time-axis{position:relative}.today-time-axis{height:42px}.today-time-axis>span{white-space:nowrap;padding:0 4px;font-size:.75rem;position:absolute;top:4px}.today-time-rule{background:var(--card-edge);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.today-timeline-block{height:70px;padding:0 2px;position:absolute}.today-timeline-block .shift-chip{width:100%;min-width:0;height:100%;margin:0;overflow:hidden}.today-timeline-block .shift-chip>span,.today-timeline-block .shift-chip>strong,.today-timeline-block .shift-chip>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-timeline-gap{border:1px solid var(--warning);background:rgba(var(--warning-rgb), .15);color:var(--warning);white-space:nowrap;text-overflow:ellipsis;text-align:left;border-radius:3px;height:24px;padding:3px;font-size:.7rem;position:absolute;overflow:hidden}.today-now-line{background:var(--danger-strong);pointer-events:none;z-index:2;width:2px;position:absolute;top:0;bottom:0}.today-time-axis .today-now-label{color:var(--danger-strong);top:23px;transform:translate(-50%)}.today-timeline-empty{color:var(--muted);margin:12px;font-size:.8rem;display:inline-block}.today-coverage-actions>summary{cursor:pointer;font-weight:600}.today-calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.today-calendar-heading button{margin:0}.today-calendar-date{color:var(--accent-soft);letter-spacing:-.02em;text-align:right;margin:0;font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:700}.today-pending-note>summary{cursor:pointer}.shift-editor-actions{flex-wrap:wrap}.shift-editor-actions button{flex:120px;height:auto;min-height:42px;padding:10px 14px}.shift-editor-actions .secondary-button{background:var(--secondary-button);border:1px solid var(--accent);color:var(--accent)}.segment-editor-actions{gap:10px;margin-top:18px;display:flex}.segment-editor-actions .secondary-button{flex:1;min-width:0;margin:0}.assignment-notes{flex:1 0 100%}.assignment-notes summary{color:var(--accent);cursor:pointer;font-size:.85rem}.assignment-notes label{margin-top:12px;display:block}.assignment-notes textarea{background:var(--field);border:1px solid var(--field-edge);color:var(--text);font:inherit;resize:vertical;border-radius:7px;width:100%;padding:10px}.assignment-notes textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.calendar-settings-dialog{background:var(--card)}.calendar-settings-dialog>.form-heading{border-bottom:1px solid var(--card-edge);align-items:center;margin-bottom:16px;padding-bottom:12px}.calendar-settings-dialog .form-heading h2{margin:0;font-size:1.2rem}.calendar-settings-dialog .position-manager{margin:0}.calendar-settings-dialog .position-manager h3{color:var(--muted);margin:0 0 12px;font-size:.9rem}.calendar-settings-dialog .position-list-toolbar{margin:0 0 16px}.calendar-settings-dialog .position-list-toolbar button{margin:0}.calendar-settings-dialog .position-list-group{background:var(--field);border:1px solid var(--card-edge);border-radius:9px;margin-top:12px;overflow:hidden}.calendar-settings-dialog .position-list-group h4{color:var(--accent-soft);border-bottom:1px solid var(--card-edge);margin:0;padding:10px 14px;font-size:.8rem}.calendar-settings-dialog .position-list li{border-color:var(--card-edge);padding:10px 14px}.calendar-settings-dialog .position-list li:last-child{border-bottom:0}.calendar-settings-dialog .position-list-details{font-size:.78rem}.calendar-settings-dialog .position-list li>button{margin:0;padding:6px 12px}.calendar-settings-dialog .position-list-actions button{min-height:44px;margin:0;padding:6px 12px}.calendar-settings-dialog .position-editor-form{margin:0;padding:0}.calendar-group-editor{border-top:1px solid var(--card-edge);margin-top:20px;padding-top:14px}.calendar-group-editor>summary{color:var(--accent-soft);cursor:pointer;font-weight:600}.calendar-group-editor .schedule-grid-note{color:var(--muted);font-size:.8rem}.calendar-group-choice{width:min(55%,300px)}.calendar-group-choice select,.calendar-group-choice input{width:100%}.calendar-new-group{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.children-content,.children-tab-panel{flex-direction:column;gap:18px;display:flex}.child-roster-search{margin-top:0;padding:10px 18px}.child-roster-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.child-roster-name-filter{flex:240px}.child-roster-filters .child-location-filter{flex:0 240px;min-width:0}.child-roster-filters label{color:var(--muted);margin:0 0 4px;font-size:.8rem;display:block}.child-roster-filters select{width:100%;margin:0}.child-roster-search input{width:100%;margin:0;display:block}.child-roster-search p{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.3}.child-table-wrap{overflow-x:auto}.child-table{border-collapse:collapse;text-align:left;width:100%}.child-table th,.child-table td{border-bottom:1px solid var(--divider);padding:12px}.child-table small{opacity:.75;margin-top:5px;display:block}.child-name{font-size:1.075rem;font-weight:700}.child-table-actions{text-align:right;white-space:nowrap}.child-table-actions .secondary-button{margin:0}.child-history-wrap{min-width:0;max-width:100%}.child-history-table{table-layout:fixed;border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:.85rem}.child-history-table col:first-child{width:19%}.child-history-table col:nth-child(2){width:14%}.child-history-table col:nth-child(3){width:26%}.child-history-table col:nth-child(4){width:17%}.child-history-table col:nth-child(5){width:24%}.child-history-table th,.child-history-table td{border-bottom:1px solid var(--card-edge);text-overflow:ellipsis;padding:8px 6px;line-height:1.4;overflow:hidden}.child-history-table th{color:var(--muted)}.child-history-table tbody tr{cursor:pointer}.child-history-table tbody tr:hover,.child-history-table tbody tr:focus-within{background:rgba(var(--surface-overlay-rgb), .05)}.child-history-action{width:100%;color:var(--text);font:inherit;font-weight:600;line-height:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.child-history-action:hover{background:0 0}.child-history-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.child-history-wrap+.secondary-button{margin-top:16px}.child-history-modal{color:var(--text);overflow-wrap:anywhere;inset:50% auto auto 50%}.child-history-modal::backdrop{background:#0a0c14c7}.child-history-details{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;font-size:.9rem;display:grid}.child-history-details dt{color:var(--muted)}.child-history-details dd{margin:0}.child-history-modal h3{margin:20px 0 8px;font-size:.95rem}.child-history-reason{white-space:pre-wrap;line-height:1.5}.child-checkbox{align-items:center;gap:8px;margin:10px 0;display:flex}.child-checkbox input{width:auto;margin:0 8px 0 0}.child-setup form{flex-direction:column;gap:10px;display:flex}.child-room{gap:16px;min-width:0}.child-room .child-room-heading h2{margin:0 0 6px}.child-room-heading p{color:var(--muted);margin:0;font-size:.82rem}.child-room .child-room-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.child-room .child-room-metrics>div{border:1px solid var(--card-edge);background:rgba(var(--surface-overlay-rgb), .025);text-align:center;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-width:0;padding:12px 6px;display:flex}.child-room .child-room-metrics dt{font-size:.72rem;line-height:1.35}.child-room .child-room-metrics dd{color:var(--text);font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:1.7rem;font-weight:750;line-height:1}.child-room .child-room-metrics>div:first-child dd{color:var(--accent-soft)}.child-room .child-room-metrics .child-count-warning dd{color:var(--warning-soft)}.child-room .child-room-metrics-compact>div{padding:8px 5px}.child-room .child-room-metrics-compact dd{font-size:1.15rem}.child-room .child-group{border-top:1px solid var(--card-edge);gap:10px;padding-top:16px;display:grid}.child-room h3,.child-room h4{margin:0}.child-room h4{color:var(--muted);font-size:.85rem}.child-group p{margin:4px 0;line-height:1.5}.child-group ul{margin:0;padding-left:20px}.child-ratio-warning,.child-ratio-cannot_evaluate{color:var(--warning-soft)}.child-setup{gap:18px;display:grid}.child-care-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:18px;display:grid}.child-care-card{border:1px solid var(--card-edge);background:rgba(var(--surface-overlay-rgb), .025);border-radius:10px;min-width:0;padding:16px}.child-care-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.child-care-heading h2,.child-care-heading h3,.child-care-heading h4{margin:0}.child-care-card h3{overflow-wrap:anywhere;font-size:1.05rem}.child-care-details{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;font-size:.85rem;display:flex}.child-care-details strong{color:var(--text)}.child-care-groups{border-top:1px solid var(--card-edge);margin-top:16px;padding-top:12px}.child-care-groups h4{color:var(--muted);font-size:.8rem}.child-care-groups ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.child-care-groups li{justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.child-care-groups li>span{overflow-wrap:anywhere;min-width:0}.child-care-groups small{color:var(--muted);text-align:right}.child-care-groups p{color:var(--muted);font-size:.85rem}.child-licensing-sources{border-top:1px solid var(--card-edge);margin-top:20px;padding-top:16px}.child-licensing-sources h3{margin:0 0 8px;font-size:.95rem}.child-licensing-sources p{color:var(--muted);font-size:.85rem}.child-licensing-sources ul{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.child-licensing-sources a,.child-licensing-sources a:visited{color:var(--text);text-underline-offset:3px;text-decoration:underline}.child-licensing-sources a:hover,.child-licensing-sources a:focus-visible{color:var(--accent-soft)}.child-modal{max-height:88vh;overflow-y:auto}.child-modal fieldset{border:1px solid var(--divider);border-radius:8px;margin:15px 0;padding:12px}.child-plan-day{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:8px;display:grid}.team-directory .team-list{border:1px solid var(--card-edge);border-radius:14px;gap:0;margin-top:0;overflow:hidden}.team-identity{align-items:center;gap:12px;min-width:0;display:flex}.team-directory .avatar{background:rgba(var(--info-rgb), .13);flex-shrink:0;width:42px;height:42px}.team-member{min-width:0}.team-directory .team-member p{overflow-wrap:anywhere}.team-cell-label{color:var(--muted);margin-bottom:7px;font-size:.7rem;display:block}.team-cell p{margin:0;font-size:.84rem;line-height:1.5}.team-directory .team-row-actions{flex-direction:column;align-items:flex-end;gap:10px}.team-access-badge{border:1px solid rgba(var(--warning-rgb), .22);background:rgba(var(--warning-rgb), .07);color:var(--warning);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.73rem;display:inline-flex}.team-access-badge.ready{color:var(--success);border-color:rgba(var(--success-badge-rgb), .22);background:rgba(var(--success-badge-rgb), .07)}.location-tags .home-location{border-color:rgba(var(--info-rgb), .35);background:rgba(var(--info-rgb), .08)}.location-tags strong{color:var(--accent-soft);font-weight:500}.team-toolbar{background:var(--card);border:1px solid var(--card-edge);border-radius:14px;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(140px,1fr));gap:14px;margin-top:26px;padding:20px;display:grid}.team-toolbar>div{gap:8px;display:grid}.team-toolbar label{color:var(--muted);font-size:.77rem}.team-results{justify-content:space-between;align-items:center;min-height:55px;display:flex}.team-results p{color:var(--muted);font-size:.82rem}.team-dialog{color:var(--text);background:var(--card);border:1px solid var(--card-edge);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);box-shadow:0 28px 80px rgba(var(--shadow-rgb), .5);border-radius:16px;padding:28px}.team-dialog::backdrop{background:#0a0c14c7}.team-dialog h2{margin:0 0 8px;font-size:1.3rem}.team-dialog h3{margin:0 0 14px;font-size:1rem}.team-eyebrow{color:var(--accent-soft);letter-spacing:.1em;margin:0 0 10px;font-size:.68rem}.team-panel-tabs{border-bottom:1px solid var(--card-edge);flex-wrap:wrap;gap:6px;padding:22px 0 18px;display:flex}.team-panel-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;margin:0;padding:9px 10px;font-size:.79rem}.team-panel-tabs button[aria-current]{background:rgba(var(--info-rgb), .12);color:var(--accent-soft);border-color:rgba(var(--info-rgb), .3)}.team-panel-body{padding-top:24px}.team-panel-body>.setup-note{margin-bottom:16px}.team-details{grid-template-columns:130px minmax(0,1fr);gap:20px 16px;font-size:.86rem;display:grid}.team-details dt{color:var(--muted)}.team-details dd{overflow-wrap:anywhere;margin:0}.team-location-list{gap:10px;margin-top:20px;display:grid}.team-location-list>div{border:1px solid var(--card-edge);border-radius:10px;gap:6px;padding:16px;font-size:.85rem;display:grid}.team-location-list span{color:var(--muted);font-size:.76rem}.team-form-fields{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.team-archive-section{border-top:1px solid rgba(var(--danger-soft-rgb), .25);margin-top:36px;padding-top:24px}.team-archive-section h3{color:var(--danger)}.team-panel .team-unavailable{color:var(--muted)}.team-unavailable>span{grid-column:2/-1;font-size:.8rem}.team-skeleton{gap:12px;margin-top:30px;display:grid}.team-skeleton>div{border:1px solid var(--card-edge);border-radius:12px;align-items:center;gap:22px;padding:28px;display:flex}.team-skeleton span{background:var(--card-edge);border-radius:5px;width:25%;height:18px}.team-dialog :focus-visible,.team-directory :focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}@media (max-width:1050px){.team-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.team-directory .team-row{grid-template-columns:minmax(200px,1fr) minmax(140px,1fr)}.team-directory .team-row-actions{flex-direction:row;grid-column:auto;justify-content:flex-start;align-items:center}.team-directory .location-tags{grid-column:auto}}@media (max-width:560px){.team-toolbar{grid-template-columns:1fr;padding:16px}.team-directory .team-row{grid-template-columns:1fr;gap:16px;padding:18px}.team-panel{border-radius:0;padding:22px 16px}.team-details{grid-template-columns:110px minmax(0,1fr)}.team-dialog .operating-day-row{grid-template-columns:minmax(100px,1fr) minmax(0,1fr) auto minmax(0,1fr);gap:5px}.team-dialog input[type=time]{min-width:0;padding:8px 3px}}.team-dialog .setup-note{border:0;margin:0 0 12px;padding:0}.team-dialog .form-heading{margin-bottom:20px}.team-dialog .field-grid{gap:14px}.team-discard-notice{border:1px solid rgba(var(--warning-rgb), .35);background:rgba(var(--warning-rgb), .06);border-radius:10px;margin-top:20px;padding:16px}.team-discard-notice p{color:var(--muted);font-size:.85rem}.team-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start;gap:22px;display:grid}.team-directory .team-list{background:var(--card);scrollbar-gutter:stable;direction:rtl;flex-direction:column;min-height:360px;max-height:min(760px,max(360px,100dvh - 440px));display:flex;overflow-y:auto}.team-directory .team-row{text-align:left;width:100%;min-height:74px;color:var(--text);direction:ltr;background:0 0;border:0;border-right:3px solid #0000;border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 16px;display:flex}.team-directory .team-row+.team-row{border-top:1px solid var(--card-edge)}.team-directory .team-row:hover{background:rgba(var(--info-rgb), .06)}.team-directory .team-row.selected{border-right-color:var(--accent);background:rgba(var(--info-rgb), .12)}.team-directory .team-row .avatar{width:34px;height:34px}.team-directory .team-member strong{margin-bottom:4px;font-size:.86rem;display:block}.team-directory .team-compact-row{min-height:50px;padding:8px 16px}.team-directory .team-compact-row .team-identity{min-width:0}.team-directory .team-compact-row .avatar{flex-shrink:0}.team-directory .team-compact-row .team-member strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;overflow:hidden}.team-member-email{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:400;display:block}.team-directory .team-row .team-access-badge{padding:4px 7px;font-size:.68rem}.team-panel{background:var(--card);border:1px solid var(--card-edge);border-radius:14px;min-width:0;min-height:360px;max-height:min(760px,max(360px,100dvh - 440px));padding:26px;position:sticky;top:24px;overflow-y:auto}.team-panel h2{margin:0 0 8px;font-size:1.3rem}.team-panel h3{margin:0 0 14px;font-size:1rem}.team-panel .setup-note{border:0;margin:0 0 12px;padding:0}.team-panel-empty{color:var(--muted);padding:30px 10px}.team-panel-empty h2{color:var(--text)}.team-panel-empty p{font-size:.88rem;line-height:1.6}.team-panel .operating-day-row{grid-template-columns:minmax(105px,1fr) minmax(0,1fr) auto minmax(0,1fr);gap:8px}.team-panel input[type=time]{min-width:0}@media (max-width:800px){.team-workspace{grid-template-columns:1fr}.team-directory .team-list{min-height:150px;max-height:300px}.team-panel{max-height:none;padding:22px 16px;position:static}.team-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.team-panel input[type=time]{padding:8px 3px}}@media (max-width:460px){.team-toolbar{grid-template-columns:1fr}}@media (max-width:560px){.team-panel .operating-day-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.team-panel .operating-day-row>.checkbox-row,.team-panel .team-unavailable>span{grid-column:1/-1}}.team-directory .team-list,.team-panel{scrollbar-color:var(--accent-strong) var(--field);scrollbar-width:thin}.team-directory .team-list::-webkit-scrollbar{width:10px;height:10px}.team-panel::-webkit-scrollbar{width:10px;height:10px}.team-directory .team-list::-webkit-scrollbar-track{background:var(--field);border-radius:8px}.team-panel::-webkit-scrollbar-track{background:var(--field);border-radius:8px}.team-directory .team-list::-webkit-scrollbar-thumb{background:var(--accent-strong);border:2px solid var(--field);border-radius:8px}.team-panel::-webkit-scrollbar-thumb{background:var(--accent-strong);border:2px solid var(--field);border-radius:8px}.team-directory .team-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}.team-panel::-webkit-scrollbar-thumb:hover{background:var(--accent)}.team-panel .form-heading>.secondary-button{flex-shrink:0;margin:0;padding:8px 10px}.team-panel input[readonly]{color:var(--muted)}@media (max-width:460px){.team-panel .form-heading{flex-wrap:wrap}}.team-directory .team-list>.empty-state,.team-directory .team-list>.setup-note{direction:ltr}.team-directory .team-list,.team-panel{scrollbar-color:var(--scrollbar) var(--field)}.team-directory .team-list::-webkit-scrollbar-thumb{background:var(--scrollbar)}.team-panel::-webkit-scrollbar-thumb{background:var(--scrollbar)}.team-directory .team-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.team-panel::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.child-roster-directory .team-list,.child-details-panel{max-height:min(760px,max(360px,100dvh - 400px))}.child-contact-list{gap:14px;display:grid}.child-contact-list article{border:1px solid var(--card-edge);border-radius:10px;padding:16px}.child-contact-list h4{margin:0 0 6px}.child-contact-list p{color:var(--muted);margin:0 0 16px;font-size:.85rem}.child-contact-list dl{grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:.82rem;display:grid}.child-contact-list dt{color:var(--muted)}.child-contact-list dd{overflow-wrap:anywhere;margin:0}.child-care-plan-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.6}.child-details-panel .child-profile-form,.child-details-panel form{font-size:.86rem}.child-details-panel fieldset{border:1px solid var(--field-edge);border-radius:10px;margin:12px 0;padding:14px}.child-details-panel textarea{width:100%}.child-details-panel .child-plan-day{grid-template-columns:minmax(105px,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.child-details-panel input[type=time]{min-width:0}.child-details-panel hr{border:0;border-top:1px solid var(--card-edge);margin:26px 0}@media (max-width:800px){.child-roster-directory .team-list{min-height:150px;max-height:300px}.child-details-panel{max-height:none}}@media (max-width:460px){.child-details-panel .child-plan-day{grid-template-columns:repeat(2,minmax(0,1fr))}.child-details-panel .child-plan-day>label{grid-column:1/-1}.child-contact-list dl{grid-template-columns:110px minmax(0,1fr)}}.child-details-panel fieldset.child-profile-fields,.child-modal fieldset.child-profile-fields{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.child-live-grid{grid-template-columns:repeat(auto-fill,min(100%,350px));margin-top:0}.child-live-grid .child-room{gap:12px;height:360px;min-height:0;padding:16px;overflow:hidden}.child-live-grid .child-room-heading{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.child-live-grid .child-room-heading h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.child-live-grid .child-room-heading p{text-align:right;font-size:.72rem}.child-live-grid .child-room-metrics{flex-shrink:0}.child-live-grid .child-room-metrics>div{gap:4px;padding:7px 4px}.child-live-grid .child-room-metrics dd{font-size:1.35rem}.child-room-content{flex:1;min-height:0;overflow-y:auto}.child-live-grid .child-group{flex-direction:column;gap:7px;height:100%;min-height:0;padding-top:10px;display:flex}.child-room-content-multiple .child-group{height:auto;min-height:230px;padding-bottom:12px}.child-group-status{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.child-group-status p{margin:0;font-size:.76rem}.child-group-status .status-pill{font-size:.68rem}.child-evaluation-details{color:var(--muted);font-size:.73rem}.child-warning-notes{color:var(--muted);font-size:.75rem}.child-warning-notes summary{cursor:pointer;color:var(--warning-soft)}.child-live-grid .child-warning-notes .form-message{margin-top:6px}.child-live-grid .child-group .form-message{margin:0;font-size:.75rem}.child-group-people{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:90px;display:grid}.child-room-people{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.child-room-people-scroll{flex:1;min-height:0;overflow-y:auto}.child-room-content-multiple .child-room-people-scroll{max-height:130px}.child-room-people-scroll ul{padding:0;font-size:.8rem;list-style:none}.child-room-people-scroll li{overflow-wrap:anywhere;border-bottom:1px solid var(--card-edge);padding:5px 0}.child-room-people-scroll p,.child-room-empty{color:var(--muted);font-size:.8rem}.child-room-content,.child-room-people-scroll{scrollbar-color:var(--scrollbar) var(--field);scrollbar-width:thin}.child-room-content::-webkit-scrollbar{width:8px}.child-room-people-scroll::-webkit-scrollbar{width:8px}.child-room-content::-webkit-scrollbar-track{background:var(--field)}.child-room-people-scroll::-webkit-scrollbar-track{background:var(--field)}.child-room-content::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px}.child-room-people-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px}.child-room-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.child-room-people-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}@media (max-width:460px){.child-group-people{grid-template-columns:1fr;min-height:150px}.child-room-people{min-height:65px}}.child-roster-filters>button{flex-shrink:0;margin:0}.children-tab-bar{border-bottom:1px solid var(--card-edge);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.children-tab-bar .schedule-tabs{border:0;margin:0}.children-tab-bar>.child-location-filter{width:min(100%,240px);margin-left:auto;padding-bottom:8px}.children-tab-bar .child-location-filter label{color:var(--muted);margin:0 0 4px;font-size:.8rem;display:block}.children-tab-bar .child-location-filter select{width:100%;margin:0}.child-live-grid .child-room-cannot-evaluate{border-color:var(--warning-soft)}.child-group-status .child-evaluation-details{margin-left:auto}.child-group-status .status-pill{flex-basis:auto}.child-live-grid .child-room-guidance-ok{border-color:var(--ratio-border)}.child-live-grid .child-room-warning{border-color:var(--danger-label)}.child-licensing-card form{flex-flow:wrap;align-items:end;gap:12px;display:flex}.child-licensing-choice{flex:220px}.child-licensing-choice label{margin-bottom:6px;display:block}.child-licensing-choice select{width:100%;margin:0}.child-licensing-card form>p{color:var(--muted);flex:220px;margin:0;font-size:.85rem}.child-licensing-card form>button{margin:0}.child-licensing-sources summary,.child-care-groups summary{cursor:pointer;color:var(--accent-soft);font-weight:600}.child-care-workspace{grid-template-columns:minmax(200px,.7fr) minmax(0,1.4fr);gap:18px;margin-top:16px;display:grid}.child-care-list{scrollbar-color:var(--scrollbar) var(--field);scrollbar-width:thin;border:1px solid var(--card-edge);border-radius:10px;flex-direction:column;max-height:480px;display:flex;overflow-y:auto}.child-care-choice{color:var(--text);text-align:left;background:0 0;border:0;border-right:3px solid #0000;border-radius:0;flex-direction:column;gap:4px;margin:0;padding:12px 14px;display:flex}.child-care-choice+.child-care-choice{border-top:1px solid var(--card-edge)}.child-care-choice span{color:var(--muted);font-size:.8rem}.child-care-choice.selected{border-right-color:var(--accent);background:rgba(var(--info-rgb), .12)}.child-care-workspace .child-care-grid{margin:0;display:block}.child-care-groups>p{color:var(--muted);font-size:.8rem}.child-care-groups .child-care-heading{margin-top:12px}@media (max-width:800px){.child-care-workspace{grid-template-columns:1fr}.child-care-list{max-height:220px}}.child-setup>.settings-card{margin-top:0}.child-setup .child-licensing-card{padding:14px 18px}.child-licensing-card h2{margin:0 0 6px;font-size:1rem}.child-licensing-card>p{color:var(--muted);margin:0 0 10px;font-size:.8rem}.child-licensing-card .child-licensing-choice{flex:0 240px}.child-licensing-card .child-licensing-sources{margin-top:10px;padding-top:8px;font-size:.8rem}.child-setup .child-licensing-card{background:var(--card);border-radius:10px;padding:0}.child-licensing-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;list-style:none;display:flex}.child-licensing-summary::-webkit-details-marker{display:none}.child-licensing-summary>span:first-child{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.child-licensing-summary strong{font-size:.9rem}.child-licensing-current{color:var(--muted);font-size:.8rem}.child-licensing-toggle{color:var(--accent-soft);white-space:nowrap;font-size:.8rem}.child-licensing-toggle:after{content:" +"}.child-licensing-card[open] .child-licensing-toggle:after{content:" -"}.child-licensing-summary:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.child-licensing-body{border-top:1px solid var(--card-edge);padding:14px 18px}.child-licensing-summary{grid-template-columns:1fr auto 1fr;display:grid}.child-licensing-summary>strong{justify-self:start}.child-licensing-summary .child-licensing-current{border:1px solid var(--card-edge);background:rgba(var(--info-rgb), .08);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.child-licensing-current>span{color:var(--muted);font-size:.75rem}.child-licensing-current>strong{color:var(--accent-soft);font-size:.85rem;font-weight:600}.child-licensing-summary .child-licensing-toggle{justify-self:end}@media (max-width:560px){.child-licensing-summary{grid-template-columns:1fr auto;gap:10px}.child-licensing-summary .child-licensing-current{grid-area:2/1/auto/-1;justify-self:center}}.child-audit-filters{flex-wrap:wrap;align-items:end;gap:10px 12px;margin-top:0;padding:12px 18px;display:flex}.child-audit-filters>div{flex:140px;min-width:0}.child-audit-filters>div:first-child{flex:2 240px}.child-audit-filters label{color:var(--muted);margin:0 0 4px;font-size:.8rem;display:block}.child-audit-filters input,.child-audit-filters select{width:100%;min-width:0;margin:0}.child-audit-filters>button{margin:0}.child-audit-filters>p{color:var(--muted);flex-basis:100%;margin:0;font-size:.75rem}.child-audit-records{margin-top:0}.management-location-list{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start}.management-location-picker{border:1px solid var(--card-edge);background:var(--card);scrollbar-color:var(--scrollbar) var(--field);scrollbar-width:thin;border-radius:12px;flex-direction:column;max-height:600px;display:flex;overflow-y:auto}.management-location-picker button{color:var(--text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-right:3px solid #0000;border-radius:0;flex-direction:column;align-items:start;gap:5px;margin:0;padding:14px 16px;display:flex}.management-location-picker button+button{border-top:1px solid var(--card-edge)}.management-location-picker button[aria-pressed=true]{border-right-color:var(--accent);background:rgba(var(--info-rgb), .12)}.management-location-picker span{color:var(--muted);font-size:.75rem}.management-location-card{min-width:0}.location-classrooms{border-top:1px solid var(--card-edge);margin-top:20px;padding-top:18px}.location-classrooms h3{margin:0;font-size:1rem}.location-classrooms .settings-heading p{font-size:.8rem}.location-classroom-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.location-classroom-row{border:1px solid var(--row-edge);background:linear-gradient(145deg, var(--raised-start), var(--raised-end));min-width:0;box-shadow:0 3px 8px rgba(var(--shadow-rgb), .14);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.location-classroom-name{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.location-classroom-name>span,.location-classroom-row dt{color:var(--muted);font-size:.72rem}.location-classroom-row dl{flex-wrap:wrap;gap:8px 12px;margin:0;display:flex}.location-classroom-row dd{margin:3px 0 0;font-size:.8rem}.location-classroom-row .secondary-button{margin:0;padding:7px 11px}.location-classroom-row .status-pill{font-size:.7rem}.location-classroom-row .classroom-active{color:var(--success-label);background:rgba(var(--classroom-success-rgb), .12);border:1px solid rgba(var(--classroom-success-rgb), .28)}.location-classroom-row .classroom-archived{color:var(--muted)}.classroom-form-fields{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}@media (max-width:800px){.management-location-list{grid-template-columns:1fr}.management-location-picker{max-height:220px}}.location-classroom-row>dl{text-align:center;grid-area:2/1/auto/-1;justify-content:center;justify-self:center}.location-classroom-row>button{grid-area:1/2;justify-self:end}.location-classroom-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}@media (min-width:801px) and (max-width:1200px){.location-classroom-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.location-classroom-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.location-classroom-list{grid-template-columns:1fr}}.management-location-sidebar{flex-direction:column;gap:10px;min-width:0;display:flex}.management-location-add{border-top:1px solid var(--card-edge);padding-top:10px}.management-location-add>.primary-button{width:100%;margin:0}.location-classroom-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.location-classroom-row>.classroom-card-status{grid-area:1/1;justify-self:start}.location-classroom-row>.location-classroom-name{text-align:center;grid-area:1/2}.location-classroom-row>button{grid-column:3}.management-location-card .location-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.7fr);gap:10px;margin-top:14px}.management-location-card .location-detail-grid>div{padding:10px 12px}.management-location-card .location-detail-grid dt{margin-bottom:4px}@media (max-width:600px){.management-location-card .location-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.management-location-card .location-detail-grid{grid-template-columns:1fr}}.location-classroom-row>dl{border:1px solid rgba(var(--neutral-rgb), .14);background:var(--field);border-radius:7px;grid-template-columns:.7fr 1fr 1.4fr;gap:0;width:100%;padding:10px 0;display:grid}.location-classroom-row>dl>div{min-width:0;padding:0 8px}.location-classroom-row>dl>div+div{border-left:1px solid var(--card-edge)}.location-classroom-row>dl dd{overflow-wrap:anywhere;line-height:1.4}.management-location-card .location-detail-grid dd{text-align:center;color:var(--text);font-size:.95rem;font-weight:600}.management-location-card .location-detail-grid dd .status-pill{font-size:.85rem}.time-off-filter-card{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;padding:12px 18px;display:flex}.time-off-filter-card>div{flex:150px;min-width:0}.time-off-filter-card>div:first-child{flex:2 220px}.time-off-filter-card label{color:var(--muted);margin:0 0 4px;font-size:.8rem;display:block}.time-off-filter-card input,.time-off-filter-card select{width:100%;min-width:0;margin:0}.time-off-filter-card>button{margin:0}.time-off-filter-card>p{flex-basis:100%;margin:0}.management-time-off-panel .request-status-tabs,.management-call-outs-panel .request-status-tabs{margin-top:14px}.management-call-outs-panel>.today-callout-list{display:block}.time-off-result-count{color:var(--muted);margin:10px 0;font-size:.8rem}.time-off-workspace{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.time-off-request-list{border:1px solid var(--card-edge);background:var(--card);border-radius:12px;min-height:320px;max-height:min(700px,max(320px,100dvh - 400px));overflow-y:auto}.time-off-request-list .time-off-request-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-right:3px solid #0000;border-radius:0;flex-direction:column;align-items:start;gap:5px;margin:0;padding:12px 16px;display:flex}.time-off-request-row+.time-off-request-row{border-top:1px solid var(--card-edge)}.time-off-request-row span,.time-off-request-row small{color:var(--muted);font-size:.78rem}.time-off-request-row.selected{border-right-color:var(--accent);background:rgba(var(--info-rgb), .12)}.time-off-review-panel{border:1px solid var(--card-edge);background:var(--card);border-radius:12px;flex-direction:column;min-width:0;min-height:320px;max-height:min(700px,max(320px,100dvh - 400px));padding:22px;display:flex;overflow-y:auto}.time-off-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.time-off-review-panel h2{margin:0;font-size:1.15rem}.time-off-review-panel h3{margin:18px 0 6px;font-size:.9rem}.time-off-review-panel p{overflow-wrap:anywhere}.time-off-review-panel .request-note{white-space:pre-wrap;margin-top:0}.time-off-review-panel>small{color:var(--muted)}.time-off-status{border:1px solid var(--card-edge);color:var(--accent-soft);border-radius:999px;padding:5px 9px;font-size:.72rem}.time-off-status.approved{color:var(--success-label)}.time-off-status.declined{color:var(--danger-label)}.time-off-review-panel .request-review-actions{justify-content:flex-end;margin-top:auto;padding-top:20px}.time-off-request-list,.time-off-review-panel{scrollbar-color:var(--scrollbar) var(--field);scrollbar-width:thin}.time-off-allocations ul{margin:0;padding:0;list-style:none}.time-off-allocations li{border-bottom:1px solid var(--card-edge);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:8px 0;font-size:.8rem;display:flex}.time-off-allocations li small{color:var(--muted);flex-basis:100%}@media (max-width:800px){.time-off-workspace{grid-template-columns:1fr}.time-off-request-list{min-height:100px;max-height:280px}.time-off-review-panel{max-height:none}}.time-off-request-list .time-off-request-row small{margin-top:0}.time-off-review-panel .request-denial-reason{white-space:pre-wrap;font-size:.85rem}.time-off-request-list{position:relative}.time-off-list-empty{text-align:center;color:var(--muted);justify-content:center;align-items:center;margin:0;padding:24px;font-size:1.15rem;font-weight:600;display:flex;position:absolute;inset:0}.call-out-list-empty{border:1px solid var(--card-edge);background:var(--card);text-align:center;min-height:320px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;margin:12px 0 0;padding:24px;font-size:1.15rem;font-weight:600;display:flex}@media (max-width:800px){.call-out-list-empty{min-height:100px}}.call-out-review-panel .today-callout-card{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;min-height:276px;margin:0;padding:0;display:flex}.call-out-review-panel .settings-heading h4{margin:0 0 8px;font-size:1.15rem}.call-out-review-panel .today-callout-status{line-height:1.5}.call-out-review-panel .today-callout-card>.settings-actions{justify-content:flex-end;margin-top:auto;padding-top:16px}.call-out-review-panel .today-callout-card>p{white-space:pre-wrap;margin:0}.call-out-review-panel form{gap:8px;display:grid}.call-out-review-panel textarea{width:100%;min-width:0}.call-out-review-panel .today-coverage-item{flex-wrap:wrap;gap:10px}.call-out-review-panel .today-coverage-item>div{min-width:0}.call-out-request-row{overflow-wrap:anywhere}.time-off-request-list .call-out-request-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 12px;display:grid}.call-out-row-date{text-align:right;grid-area:1/2/3}.call-out-row-date>span{margin-top:4px;display:block}.time-off-request-list .call-out-row-date,.time-off-request-list .call-out-row-date>span{color:var(--text);font-size:.9rem;font-weight:700}.call-out-row-location{grid-column:1}.call-out-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.call-out-detail-summary{border:1px solid var(--card-edge);background:var(--field);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 0;padding:14px;display:grid}.call-out-detail-summary dt{color:var(--muted);margin-bottom:5px;font-size:.75rem}.call-out-detail-summary dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600}.call-out-review-panel .call-out-detail-section{border-top:1px solid var(--card-edge);padding-top:12px}.call-out-review-panel .call-out-detail-section h3{margin:0 0 8px}.call-out-detail-section p{white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.5}.call-out-original-list{margin:0;padding:0;list-style:none}.call-out-original-list li{padding:8px 0;font-size:.85rem}.call-out-original-heading{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.call-out-original-segments{gap:8px;margin-top:10px;display:grid}.call-out-original-segment{border-left:2px solid var(--control-edge);padding-left:10px}.call-out-original-segment p,.call-out-original-notes{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0}.call-out-original-empty{color:var(--muted);margin:8px 0 0}.call-out-original-list li+li{border-top:1px solid var(--card-edge)}.call-out-coverage-section>p{color:var(--muted);margin-bottom:10px}.call-out-coverage-section>.primary-button{width:100%;margin-top:12px}@media (max-width:600px){.call-out-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.announcement-row-heading{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.announcement-row-heading strong{overflow-wrap:anywhere;min-width:0}.announcement-row-excerpt{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.announcement-workspace .announcement-status{border:1px solid var(--card-edge);text-transform:none;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.7rem}.announcement-workspace .announcement-status.active{color:var(--success-label);background:rgba(var(--classroom-success-rgb), .1)}.announcement-workspace .announcement-status.draft{color:var(--pending-label);background:rgba(var(--pending-rgb), .08)}.announcement-workspace .announcement-status.ended{color:var(--muted);background:var(--field)}.announcement-preview-panel .announcement-preview-body{white-space:pre-wrap;margin:16px 0;line-height:1.6}.announcement-visibility{color:var(--muted);margin:8px 0 0;font-size:.8rem}.announcement-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:20px;display:flex}.announcement-preview-actions button{margin:0}.announcement-preview-actions .announcement-delete{margin-left:auto}.announcement-panel-editor fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.announcement-panel-editor input,.announcement-panel-editor textarea,.announcement-panel-editor select{width:100%;min-width:0}.announcement-panel-editor textarea{resize:vertical}.announcement-panel-editor .dialog-actions{margin-top:10px}.management-time-sheets{display:block}.management-time-sheets .settings-card{margin-top:18px}.management-time-sheets .request-status-tabs{margin-top:14px}.time-sheet-review-panel .time-sheet-entry{border:1px solid var(--card-edge);background:var(--field);border-radius:9px;padding:10px 12px;display:block}.time-sheet-day-list{gap:8px;display:grid}.time-sheet-day-group{border:1px solid var(--card-edge);border-radius:10px;gap:8px;padding:10px;display:grid}.time-sheet-day-group .dialog-actions{align-items:center;gap:6px;margin-top:8px}.time-sheet-day-group .dialog-actions .secondary-button{padding:5px 9px;font-size:.75rem}.time-sheet-review-panel .time-sheet-shift-log{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.time-sheet-shift-info{min-width:0}.time-sheet-shift-status{color:var(--muted);margin:0;font-size:.75rem}.time-sheet-shift-status.needs-approval{color:var(--warning)}.time-sheet-shift-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.time-sheet-shift-footer .time-sheet-shift-actions{margin-left:auto}.time-sheet-text-action{appearance:none;color:var(--accent-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;min-height:36px;padding:8px 9px;font-size:.75rem}.time-sheet-text-action:hover:not(:disabled){text-decoration:underline}.time-sheet-text-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.time-sheet-text-action:disabled{cursor:default;opacity:.5}.time-sheet-day-group .time-sheet-shift-actions{flex-direction:row;justify-content:flex-end;margin-top:0}.shift-history-dialog{gap:12px;max-width:760px}.shift-history-dialog .form-heading{border-bottom:1px solid var(--card-edge);padding-bottom:12px}.shift-history-dialog .form-heading>div{overflow-wrap:anywhere;min-width:0}.shift-history-dialog .form-heading span{color:var(--muted);font-size:.85rem;line-height:1.5}.shift-history-list{gap:10px;min-width:0;display:grid}.shift-history-event{border:1px solid var(--card-edge);background:var(--field);border-radius:10px;min-width:0;padding:12px}.shift-history-event-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.shift-history-event-heading>div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.shift-history-event-heading h3{text-transform:capitalize;margin:0;font-size:.95rem}.shift-history-event-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem}.shift-history-event-heading time{color:var(--muted);font-size:.75rem;line-height:1.5}.shift-history-reason{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;margin:8px 0 0;font-size:.85rem;line-height:1.5;display:grid}.shift-history-reason strong{color:var(--muted);font-size:.75rem}.shift-history-reason span{white-space:pre-wrap;overflow-wrap:anywhere}.shift-history-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.shift-history-snapshot{border:1px solid var(--card-edge);border-radius:8px;min-width:0;padding:10px}.shift-history-snapshot h4{color:var(--muted);margin:0 0 8px;font-size:.8rem}.shift-history-metrics{gap:5px;margin:0;display:grid}.shift-history-metrics>div{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.shift-history-metrics dt{color:var(--muted);font-size:.72rem}.shift-history-metrics dd{overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.5}.shift-history-shifts{gap:10px;display:grid}.shift-history-shifts>div+div{border-top:1px solid var(--card-edge);padding-top:10px}.shift-history-shift-label{margin:0 0 6px;font-size:.8rem;font-weight:600}.shift-history-empty{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.shift-history-dialog .shift-history-footer{justify-content:flex-end;margin-top:0}@media (max-width:600px){.shift-history-comparison{grid-template-columns:minmax(0,1fr)}.shift-history-event{padding:12px}}.time-sheet-day-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;display:flex}.time-sheet-day-heading>span{color:var(--muted);font-size:.8rem}.time-sheet-review-panel .time-sheet-day-heading>button{flex-shrink:0;margin:0 0 0 auto}.time-sheet-day-metrics{grid-template-columns:1.4fr .8fr 1.4fr 1fr;gap:8px;margin:8px 0 0;display:grid}.time-sheet-day-metrics dt{color:var(--muted);margin-bottom:2px;font-size:.7rem}.time-sheet-day-metrics dd{overflow-wrap:anywhere;margin:0;font-size:.8rem}.time-sheet-day-source{color:var(--muted);font-size:.75rem}.time-sheet-day-note{white-space:pre-wrap;margin:6px 0 0;font-size:.8rem}.time-sheet-day-warning{color:var(--pending-label);margin:6px 0 0;font-size:.75rem}.time-sheet-panel-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.time-sheet-panel-actions p{color:var(--muted);flex:200px;margin:0;font-size:.8rem}.time-sheet-panel-actions button{margin:0}.time-sheet-day-heading>strong{font-size:.85rem}.time-sheet-day-heading .time-sheet-day-source{font-size:.68rem}.time-sheet-day-heading .secondary-button{padding:5px 9px;font-size:.75rem}@media (max-width:600px){.time-sheet-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.time-sheet-day-metrics{flex-wrap:wrap;gap:6px 16px;display:flex}.time-sheet-day-metrics>div{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.time-sheet-day-metrics dt{margin:0}.time-sheet-day-metrics dt:after{content:":"}.time-sheet-day-metrics dd{margin:0}.time-sheet-panel-range{text-align:center;color:var(--accent-soft);margin:0 0 14px;font-size:.9rem;font-weight:600}.time-sheet-panel-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.time-sheet-panel-heading .time-sheet-panel-range{margin:0}.time-sheet-panel-heading>strong{text-align:right;justify-self:end}.time-sheet-panel-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.time-sheet-panel-summary .secondary-button{margin:0}.time-sheet-panel-heading h2{overflow-wrap:anywhere}@media (max-width:600px){.time-sheet-panel-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:8px}.time-sheet-panel-heading h2{font-size:.95rem}.time-sheet-panel-heading>strong,.time-sheet-panel-heading .time-sheet-panel-range{font-size:.8rem}}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){color-scheme:normal}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]):not(:disabled)::-webkit-calendar-picker-indicator:hover{opacity:1}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]):disabled::-webkit-calendar-picker-indicator{cursor:default}.pto-detail-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.pto-detail-balances>div{border:1px solid var(--card-edge);background:var(--field);text-align:center;border-radius:8px;padding:10px}.pto-detail-balances dt{color:var(--muted);margin-bottom:5px;font-size:.75rem}.pto-detail-balances dd{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.pto-detail-balances .pto-available dd{color:var(--success)}.pto-detail-actions{justify-content:flex-end;margin-top:14px;display:flex}.pto-detail-actions button{margin:0}.pto-form-fields{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.pto-review-panel .pto-history-row{border:1px solid var(--card-edge);background:var(--field);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;padding:10px 12px;font-size:.8rem;display:flex}.pto-review-panel .pto-history-row>strong{font-size:.85rem}.pto-review-panel .pto-history-row>small{white-space:pre-wrap;flex-basis:100%;font-size:.75rem}@media (max-width:500px){.pto-detail-balances{grid-template-columns:repeat(2,minmax(0,1fr))}}.pto-review-panel .pto-history-row{flex-wrap:nowrap;gap:12px;padding:8px 10px}.pto-review-panel .pto-history-row>strong,.pto-review-panel .pto-history-row>span{white-space:nowrap;flex-shrink:0}.pto-review-panel .pto-history-row>small{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.pto-review-panel .pto-history-row{scrollbar-color:var(--scrollbar) var(--field);scrollbar-width:thin;grid-template-columns:.7fr .9fr .7fr .6fr 1.3fr 1.5fr;align-items:start;gap:0;display:grid;overflow:visible}.pto-review-panel .pto-history-row>*{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;min-width:0;padding:0 7px;font-size:.75rem;overflow:visible}.pto-review-panel .pto-history-row>:first-child{padding-left:0}.pto-review-panel .pto-history-row>*+*{border-left:1px solid var(--card-edge)}.pto-review-panel .pto-history-row>:last-child{padding-right:0}.pto-review-panel .pto-ledger-row{grid-template-columns:1fr 1fr .8fr 1fr 1.6fr}@media (max-width:500px){.pto-review-panel .pto-history-row>*{padding-inline:4px;font-size:.68rem}}.pto-review-panel>.time-off-review-heading{margin-bottom:18px}.pto-detail-balances>.pto-detail-actions{background:0 0;border:0;grid-column:-2/-1;justify-content:flex-end;align-items:center;margin:0;padding:0;display:flex}.pto-detail-balances{flex-wrap:wrap;gap:8px;display:flex}.pto-detail-balances>div{flex:70px;min-width:0;padding:8px 6px}.pto-detail-balances dt{margin-bottom:4px;font-size:.7rem}.pto-detail-balances dd{font-size:.85rem}.pto-detail-balances>.pto-detail-actions{flex:none;margin-left:auto;padding-left:4px}.pto-detail-actions .secondary-button{padding:8px 10px;font-size:.8rem}.pto-detail-balances>.pto-detail-actions{align-items:stretch}.pto-detail-actions>.secondary-button{align-self:stretch;min-width:88px}.time-off-request-list .pto-employee-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.pto-employee-row>strong{overflow-wrap:anywhere;min-width:0}.time-off-request-list .pto-employee-row>span{color:var(--warning);flex-shrink:0;margin-left:auto;font-size:.75rem}.pto-review-panel .pto-history-row{margin-bottom:4px;padding:5px 8px;line-height:1.25}.time-off-request-list .compact-employee-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-employee-row>strong{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.time-off-request-list .compact-employee-row>span{text-align:right;white-space:nowrap;flex:none;margin-left:auto;font-size:.78rem}.team-filter-card{background:var(--card);border:1px solid var(--card-edge);border-radius:14px;margin:12px 0 18px;padding:10px 18px}.team-filter-card .team-toolbar{background:0 0;border:0;border-radius:0;margin:0;padding:0}.team-filter-card .team-results{gap:12px;min-height:0;margin-top:6px;display:flex}.team-filter-card .team-results p{margin:0;font-size:.8rem;line-height:1.3}.team-filter-card .team-results .text-button{margin:0;padding:0}.dashboard-overview{margin-top:26px}.dashboard-overview-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.dashboard-overview-heading h2{margin:0;font-size:1.15rem}.dashboard-overview-heading p{color:var(--muted);margin:5px 0 0;font-size:.8rem}.dashboard-location-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.dashboard-location-card{border:1px solid var(--card-edge);background:var(--card);border-radius:14px;min-width:0;padding:18px}.dashboard-location-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-location-heading h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.dashboard-location-heading>span{color:var(--muted);white-space:nowrap;font-size:.76rem}.dashboard-location-counts{background:rgba(var(--shadow-rgb), .14);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;padding:12px 0;display:grid}.dashboard-location-counts>div{text-align:center;gap:5px;display:grid}.dashboard-location-counts>div+div{border-left:1px solid var(--card-edge)}.dashboard-location-counts strong{color:var(--accent);font-size:1.5rem}.dashboard-location-counts span{color:var(--muted);font-size:.7rem}.dashboard-location-counts .needs-attention strong{color:var(--warning);text-shadow:var(--warning-glow,none)}.dashboard-location-next{gap:4px;min-height:62px;margin:0 0 12px;display:grid}.dashboard-location-next span{color:var(--muted);font-size:.75rem}.dashboard-location-next strong{overflow-wrap:anywhere;font-size:.85rem}.dashboard-location-card .text-button{margin:0;padding:0}.dashboard-agenda{border:1px solid var(--card-edge);background:var(--card);border-radius:14px;margin-top:22px;padding:18px}.dashboard-agenda label{color:var(--muted);gap:4px;font-size:.77rem;display:grid}.dashboard-agenda select{min-width:180px;margin:0}.dashboard-agenda-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;max-height:380px;overflow-y:auto}.dashboard-agenda-row{border:1px solid var(--card-edge);background:rgba(var(--shadow-rgb), .12);color:var(--text);border-radius:8px;align-items:center;gap:18px;margin-bottom:5px;padding:11px 12px;text-decoration:none;display:flex}.dashboard-agenda-row:hover{background:rgba(var(--info-rgb), .08)}.dashboard-agenda-row.is-open{border-left:3px solid var(--warning)}.dashboard-agenda-date{color:var(--accent);flex:0 0 58px;font-size:.8rem;font-weight:600}.dashboard-agenda-description{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.dashboard-agenda-description strong{font-size:.85rem}.dashboard-agenda-description>span{color:var(--muted);font-size:.75rem}.dashboard-agenda-time{white-space:nowrap;font-size:.78rem}.dashboard-agenda-empty{text-align:center;color:var(--muted);padding:30px 12px}@media (max-width:560px){.dashboard-overview-heading{flex-wrap:wrap}.dashboard-agenda label{width:100%}.dashboard-agenda-row{flex-wrap:wrap;gap:10px}.dashboard-agenda-time{margin-left:68px}.dashboard-overview-heading .secondary-button{font-size:.78rem}}.dashboard-current-clock{text-align:left;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:clamp(8px,2vw,24px);width:100%;margin:0;font-size:clamp(.68rem,2.1vw,1.8rem);line-height:1.2;display:flex}.dashboard-current-clock>span{color:var(--text);font-size:inherit;font-weight:500}.dashboard-current-clock>strong{color:var(--accent-soft);font-size:inherit;font-variant-numeric:tabular-nums;font-weight:600}.dashboard-agenda-position{color:var(--muted);white-space:nowrap;font-size:.8rem}.dashboard-location-card{padding:22px}.dashboard-location-agenda{border-top:1px solid var(--card-edge);min-height:112px;padding-top:16px}.dashboard-location-agenda-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dashboard-location-agenda-heading h4{color:var(--muted);margin:0;font-size:.78rem;font-weight:500}.dashboard-location-agenda .dashboard-agenda-row{flex-wrap:nowrap;min-height:65px;margin-bottom:0}.dashboard-location-agenda-empty{color:var(--muted);margin:0;padding:18px 0;font-size:.8rem}.team-role-access,.team-job-roles{border:0;gap:10px;min-width:0;margin:20px 0 14px;padding:0}.team-role-access legend,.team-job-roles legend{color:var(--muted);margin-bottom:10px;padding:0;font-size:.78rem;font-weight:600}.team-admin-option,.team-role-option{cursor:pointer;border:1px solid var(--card-edge);background:var(--field);align-items:center;gap:10px;margin:0;transition:border-color .15s,background .15s;display:flex;position:relative}.team-admin-option{border-radius:10px;justify-content:space-between;padding:14px}.team-admin-copy{gap:5px;min-width:0;display:grid}.team-admin-copy strong{font-size:.9rem}.team-admin-copy>span{color:var(--muted);font-size:.77rem;font-weight:400;line-height:1.5}.team-admin-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.team-role-switch{background:var(--control-edge);pointer-events:none;border-radius:999px;flex:0 0 36px;height:22px;padding:3px}.team-role-switch:after{content:"";background:var(--text);border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block}.team-admin-option:has(input:checked) .team-role-switch{background:var(--accent-strong)}.team-admin-option:has(input:checked) .team-role-switch:after{transform:translate(14px)}.team-role-grid{flex-wrap:wrap;gap:6px;display:flex}.team-role-option{overflow-wrap:anywhere;border-radius:6px;gap:7px;max-width:100%;min-height:36px;padding:6px 9px;font-size:.78rem;font-weight:500}.team-role-option input{width:14px;height:14px;accent-color:var(--accent-strong);cursor:pointer;flex:0 0 14px;margin:0;padding:0}:is(.team-admin-option:has(input:checked),.team-role-option:has(input:checked)){border-color:var(--accent);background:rgba(var(--brand-accent-rgb), .09)}:is(.team-admin-option:has(input:focus-visible),.team-role-option:has(input:focus-visible)){outline:2px solid var(--accent-soft);outline-offset:3px}.team-admin-option:hover,.team-role-option:hover{border-color:var(--accent)}:is(.team-admin-option:has(input:disabled),.team-role-option:has(input:disabled)){opacity:.55;cursor:default}.team-admin-option input:disabled,.team-role-option input:disabled{cursor:default}.team-role-note{color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.team-admin-option,.team-role-option,.team-role-switch:after{transition:none}}.account-settings-card>h2{margin-bottom:6px}.account-panel .account-settings-hint{color:var(--muted);margin:0 0 6px;font-size:.8rem}.account-setting{grid-template-columns:minmax(0,1fr) minmax(170px,210px);align-items:center;gap:12px 20px;padding:18px 0;display:grid}.account-setting+.account-setting{border-top:1px solid var(--card-edge)}.account-setting label,.account-setting h3{margin:0;font-size:.9rem;font-weight:650;display:block}.account-panel .account-setting p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.account-setting select{width:100%;min-width:0;min-height:42px}.account-setting>.form-message{grid-column:1/-1}.account-password-settings{padding-bottom:0}.account-password-settings button{justify-self:end;min-height:42px;font-size:.82rem}@media (max-width:520px){.account-setting{grid-template-columns:minmax(0,1fr);gap:10px}.account-password-settings button{justify-self:start}}.password-input{align-items:center;width:100%;min-width:0;display:flex;position:relative}.password-input input{width:100%;min-width:0;padding-right:76px}.password-input input::-ms-reveal{display:none}.password-input .password-visibility{width:auto;min-height:40px;color:var(--text);font:inherit;cursor:pointer;z-index:1;background:0 0;border:0;border-radius:6px;margin:0;padding:8px 12px;font-size:.85rem;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-input .password-visibility:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.account-password-form .password-input input{padding-right:76px}.account-password-form>div{gap:8px;display:grid}.call-out-coverage-choice{margin-top:12px}.call-out-coverage-choice label{gap:6px;display:grid}.call-out-coverage-choice select{width:100%;min-width:0}.dashboard-request-summary:has(.has-pending){background:rgba(var(--warning-rgb), .13);border-color:rgba(var(--warning-rgb), .55);box-shadow:0 0 12px rgba(var(--warning-rgb), .12)}.dashboard-request-call-out .dashboard-request-summary:has(.has-pending){background:rgba(var(--danger-rgb), .1);border-color:rgba(var(--danger-rgb), .5);box-shadow:0 0 12px rgba(var(--danger-rgb), .12)}.time-off-tile.needs-review .dashboard-request-call-out .dashboard-request-count.has-pending{color:var(--danger);text-shadow:none}.child-detail-identity{align-items:center;gap:18px;min-width:0;display:flex}.child-detail-identity>div{overflow-wrap:anywhere;min-width:0}.child-photo-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;width:96px;height:96px;padding:0;display:inline-flex;position:relative}.child-photo-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.child-photo-plus{color:#fff;opacity:0;pointer-events:none;background:#00000073;border-radius:50%;justify-content:center;align-items:center;font-size:44px;line-height:1;transition:opacity .15s;display:flex;position:absolute;inset:0}.child-photo-trigger:not(:disabled):hover .child-photo-plus,.child-photo-trigger:focus-visible .child-photo-plus{opacity:1}.child-photo-trigger:disabled{cursor:default}.child-photo-dialog{width:min(520px,100vw - 32px)}@media (hover:none){.child-photo-trigger:not(:disabled) .child-photo-plus{opacity:1;background:var(--accent);width:30px;height:30px;font-size:25px;inset:auto 0 0 auto}}@media (max-width:460px){.child-detail-identity{gap:12px}}@media (prefers-reduced-motion:reduce){.child-photo-plus{transition:none}}.child-photo-picker-preview{justify-content:center;align-items:center;min-height:176px;margin-block:12px;display:flex}.child-photo-crop{aspect-ratio:1;touch-action:none;cursor:grab;outline:1px solid var(--field-edge);border-radius:50%;width:min(240px,100%);height:auto;display:block}.child-photo-crop:active{cursor:grabbing}.child-photo-crop:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.child-photo-crop-help{text-align:center}.child-photo-zoom{align-items:center;gap:14px;margin-block:8px;display:flex}.child-photo-zoom input{min-width:0;accent-color:var(--accent);flex:1}.child-photo-picker-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-block:12px;display:flex}.child-photo-picker-actions button{flex:1}.child-photo-dialog fieldset{min-width:0;margin:0;display:block}.child-photo-dialog [hidden]{display:none}.child-photo-zoom input[type=range]{height:28px;padding:0}.child-photo-picker-actions .secondary-button{margin:0}.child-photo-dialog .dialog-actions{justify-content:flex-end;margin-top:12px}.child-attendance-sections{gap:18px;margin-top:18px;display:grid}.child-attendance-card{border-top:1px solid var(--card-edge);padding-top:16px}.child-attendance-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.child-attendance-heading h3{margin:0}.child-attendance-heading .secondary-button{margin:0;padding:8px 12px;font-size:.8rem}.child-attendance-plans{gap:10px;display:grid}.child-attendance-plans article{border:1px solid var(--card-edge);border-radius:8px;padding:10px 12px}.child-attendance-plans p{color:var(--muted);margin:6px 0 0;line-height:1.6}.child-attendance-card form{margin-top:14px}.child-attendance-card .field-grid input{width:100%;min-width:0}.child-attendance-actions{justify-content:flex-end}.child-attendance-actions button{margin:0}.child-plan-column-labels{color:var(--muted);grid-template-columns:minmax(105px,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;font-size:.75rem;display:grid}@media (max-width:460px){.child-plan-column-labels{display:none}}.location-care-area-row>dl{grid-template-columns:1fr}.calendar-settings-dialog .regular-schedule-clear{border-top:1px solid var(--card-edge);margin-top:20px;padding-top:16px}.regular-schedule-clear h3{margin:0 0 8px;font-size:.95rem}.regular-schedule-clear p{color:var(--muted);font-size:.85rem}
