:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--native-color-scheme:dark;--background:#0b0d10;--sidebar-surface:#0b0d10;--topbar-surface:#0b0d10;--shell-glow:#b599db0e;--black:#000;--white:#fff;--surface:#111419;--surface-strong:#171b21;--canvas:#0d0f12;--surface-elevated:#12151a;--surface-hover:#15181d;--surface-accent:#211d27;--field-surface:var(--canvas);--interactive-fill:#ffffff06;--selected-fill:var(--interactive-fill);--focus-ring:#8b8b8b;--text-selection-fill:#ffffff38;--panel-surface:#111419;--border:#252a31;--border-soft:#1c2026;--border-strong:#2b2f36;--border-control:#292d34;--border-divider:#202329;--border-contrast:#3a3f49;--text:#f5f4ef;--text-soft:#d5d8dd;--text-secondary:#aeb4be;--text-inverse:#17131d;--muted:#8c939e;--muted-soft:#858c97;--muted-dim:#7f8792;--gold:#c6a15b;--gold-bright:#ddba4b;--gold-text:#f1d8a8;--gold-soft:#c6a15b1f;--lavender:#b9a2df;--lavender-text:#eee9f4;--lavender-strong:#cbb7eb;--lavender-vivid:#a879e2;--lavender-deep:#725391;--lavender-soft:#b9a2df1f;--success:#5fc28a;--success-text:#76c99a;--success-deep:#408b61;--danger:#bd4c43;--danger-bright:#f37d73;--danger-deep:#6e2a2a;--warning:#d5b94f;--info:#7ba5cf;--info-deep:#496d92;--font-ui:var(--font-inter), "Segoe UI", Arial, sans-serif;--type-label:11px;--type-meta:12px;--type-body:14px;--type-title:17px;--type-heading:21px;--type-stat:28px;--type-display:clamp(38px, 3.2vw, 48px);--type-display-compact:clamp(34px, 3vw, 42px);--type-display-mobile:clamp(32px, 10vw, 38px)}html[data-theme=dark]{--background:#000;--sidebar-surface:#030303;--topbar-surface:#000;--shell-glow:#ffffff06;--surface:#08080a;--surface-strong:#101014;--canvas:#030304;--surface-elevated:#0b0b0e;--surface-hover:#121216;--surface-accent:#19151f;--field-surface:#08080a;--interactive-fill:#ffffff0e;--selected-fill:var(--interactive-fill);--panel-surface:#08080a;--border:#202026;--border-soft:#151519;--border-strong:#292930;--border-control:#25252c;--border-divider:#17171b;--border-contrast:#393942;--text:#fafafa;--text-soft:#dedee3;--text-secondary:#b8b8c0;--muted:#96969f;--muted-soft:#8f8f98;--muted-dim:#878790}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--native-color-scheme:light;--background:#eff0ee;--sidebar-surface:#fafbf9;--topbar-surface:#fafbf9;--shell-glow:transparent;--surface:#fff;--surface-strong:#f0f2ef;--canvas:#f7f8f6;--surface-elevated:#fff;--surface-hover:#e2e5e0;--surface-accent:#f0eef3;--field-surface:#fff;--interactive-fill:#1c201d1c;--selected-fill:var(--interactive-fill);--focus-ring:#6b6b6b;--text-selection-fill:#0000002e;--panel-surface:#fff;--border:#d7dcd6;--border-soft:#e5e8e2;--border-strong:#c9cfc7;--border-control:#bbc3b9;--border-divider:#dfe3dc;--border-contrast:#899286;--text:#222823;--text-soft:#303932;--text-secondary:#4d584f;--text-inverse:#fff;--muted:#5b675e;--muted-soft:#606b62;--muted-dim:#606b62;--gold:#8a641f;--gold-bright:#75520e;--gold-text:#765216;--gold-soft:#8a641f1a;--lavender:#725391;--lavender-text:#4f3865;--lavender-strong:#64467e;--lavender-vivid:#7a4da4;--lavender-deep:#4f3567;--lavender-soft:#7253911a;--success:#23794a;--success-text:#246b45;--success-deep:#155734;--danger:#b33a33;--danger-bright:#a5342e;--danger-deep:#7b2425;--warning:#75620e;--info:#386d9c;--info-deep:#28557d}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--text);font-size:var(--type-body);margin:0;font-weight:400}button,input,textarea,select{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}#portal-main:focus{outline:none}.portal-shell{min-height:100vh;display:flex}.skip-link{z-index:100;min-height:44px;color:var(--text-inverse);background:var(--lavender);font-size:var(--type-body);border-radius:10px;align-items:center;padding:0 16px;font-weight:700;display:flex;position:fixed;top:-60px;left:12px}.skip-link:focus{outline:2px solid var(--white);outline-offset:2px;top:12px}.sidebar{z-index:20;border-right:1px solid var(--border-soft);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand strong,.brand small,.sidebar-profile strong,.sidebar-profile small{display:block}.brand small,.sidebar-profile small{color:var(--muted);margin-top:3px}.nav-label,.eyebrow{color:var(--muted-dim);font-size:var(--type-meta);margin:0}.nav-label{text-transform:uppercase;font-weight:700}.eyebrow{font-weight:600}.nav-item{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;width:100%;display:flex}.sidebar-profile{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) repeat(3,auto);align-items:center;gap:8px;margin-top:auto;display:grid}.sidebar-profile button{color:var(--muted-dim);cursor:pointer;background:0 0;border:0}.avatar{background:var(--gold);color:var(--gold-text);border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar img,.team-table-avatar img,.portal-shift-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.main-content{min-width:0}.topbar{border-bottom:1px solid var(--border-soft);color:var(--muted);justify-content:flex-end;align-items:center;gap:22px;padding:0 34px;display:flex}.status-dot{background:var(--success);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #5fc28a80}.mobile-menu{border:1px solid var(--border);background:var(--surface-elevated);cursor:pointer;border-radius:9px;place-items:center;margin-right:auto;display:none;position:relative}.page-wrap{margin:0 auto}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:700;transition:all .16s;display:inline-flex}.button:hover{filter:brightness(1.08)}.button-danger{color:var(--white)}.button-outline{border-color:var(--border-contrast);width:100%;color:var(--text-soft);background:0 0}.button-ghost{border-color:var(--border);background:var(--surface-hover)}.panel{border:1px solid var(--border);background:var(--panel-surface);border-radius:13px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.panel h2{margin:0}.panel-heading p{color:var(--muted);margin:5px 0 0}.panel-heading button{color:var(--gold);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;display:flex}.live-pill{color:var(--success-text);background:#53b07c1a;border-radius:99px;padding:5px 8px}.announcement{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:12px;display:grid}.announcement h2{margin:5px 0 6px}.announcement p:last-child{color:var(--muted);margin:0}.sidebar-backdrop{display:none}@media (max-width:900px){.sidebar{transition:transform .18s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:10;background:#000000a6;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:grid}.topbar{padding:0 20px}.page-wrap{width:min(100% - 36px,760px);padding-top:32px}}@media (max-width:620px){.announcement{grid-template-columns:auto 1fr}.announcement .button{grid-column:1/-1}.topbar>div{display:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button-primary{background:var(--lavender);color:var(--text-inverse)}.button.compact{width:auto}.view-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;padding-bottom:28px;display:flex}.view-header h1{letter-spacing:-.03em;margin:8px 0 6px}.view-header>div>p:last-child{color:var(--muted);margin:0}.search-field{min-height:44px;color:var(--muted-dim);border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--muted-dim)}.team-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.profile-panel{text-align:center;position:sticky;top:92px}.profile-panel .profile-avatar{width:96px;height:96px;font-size:var(--type-heading);margin:4px auto 18px}.profile-panel h2{font-size:var(--type-title)}.profile-panel>p{color:var(--muted);margin:6px 0 10px}.profile-status{color:var(--success-text);align-items:center;display:inline-flex}.profile-details{border-block:1px solid var(--border-soft);text-align:left;gap:2px;margin:22px 0;padding:15px 0;display:grid}.profile-details>div{color:var(--muted-dim);grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:9px 4px;display:grid}.profile-details small,.profile-details strong{display:block}.profile-details small{margin-bottom:4px}.profile-details strong{color:var(--text-soft);overflow-wrap:anywhere}.date-controls{align-items:center;gap:10px;display:flex}.date-controls button{width:44px;height:44px;color:var(--muted);border:1px solid var(--border);background:var(--surface-elevated);cursor:pointer;border-radius:8px;place-items:center;display:grid}.week-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:14px;display:grid}.day-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;flex-direction:column;align-items:center;min-height:150px;padding:16px 10px;display:flex}.day-card:hover,.day-card.selected{border-color:var(--border);background:var(--interactive-fill)}.day-card>span{color:var(--muted);font-size:var(--type-meta);text-transform:uppercase}.day-card>strong{margin:9px 0 18px}.day-card small{min-height:28px;color:var(--text-secondary);font-size:var(--type-meta);text-align:center;line-height:1.5}.day-card i{color:var(--success-text);background:#59b98417;border-radius:99px;margin-top:auto;padding:5px 7px;font-style:normal}.day-card i.off{color:var(--muted);background:var(--surface-strong)}.selected-shift{grid-template-columns:1.2fr repeat(2,1fr) auto;align-items:center;gap:20px;display:grid}.selected-shift h2{margin:7px 0 5px}.selected-shift>div:first-child>p:last-child{color:var(--muted);margin:0}.table-panel{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:66px;padding:13px 18px;display:flex}.segmented{border:1px solid var(--border-soft);background:var(--canvas);border-radius:8px;padding:3px;display:flex}.segmented button{color:var(--muted-dim);cursor:pointer;background:0 0;border:0;border-radius:6px}.shift-table{display:grid}.shift-table-row{border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr auto 90px;align-items:center;gap:13px;min-height:72px;padding:12px 20px;display:grid}.shift-table-row:last-child{border-bottom:0}.shift-table-row strong,.shift-table-row small{display:block}.shift-table-row small{color:var(--muted);margin-top:5px}.tag,.status-label{color:var(--muted);background:var(--border-soft);border-radius:99px;justify-self:start;padding:5px 8px}.status-label.complete{color:var(--success-text);background:#59b98417}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;width:min(480px,100%);padding:24px;box-shadow:0 24px 80px #00000073}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-head>div{min-width:0}.modal-head h2{overflow-wrap:anywhere;font-size:var(--type-title);margin:7px 0 0}.modal-head button,.notification-popover button{color:var(--muted);cursor:pointer;background:0 0;border:0}.modal form,.assistance-form{gap:15px;display:grid}.modal label,.assistance-form>label,.login-card label{color:var(--text-secondary);font-size:var(--type-body);gap:7px;font-weight:700;display:grid}.modal input,.modal textarea,.modal select,.assistance-form input,.assistance-form textarea,.login-card input{width:100%;color:var(--text);border:1px solid var(--border-strong);background:var(--canvas);resize:vertical;border-radius:8px;outline:0;padding:11px 12px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.assistance-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:14px;display:grid}.assistance-form fieldset{border:0;margin:0;padding:0}.assistance-form legend{color:var(--text-secondary);font-size:var(--type-body);margin-bottom:9px;font-weight:700}.request-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.request-options label{cursor:pointer}.request-options input{opacity:0;pointer-events:none;position:absolute}.request-options span{border:1px solid var(--border);background:var(--panel-surface);border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100px;display:flex}.request-options strong,.request-options small{display:block}.request-options strong{color:var(--text-soft)}.request-options small{color:var(--muted)}.history-list{gap:4px;display:grid}.history-list article{border-top:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 4px;display:grid}.request-icon,.statement-icon{width:34px;height:34px;color:var(--gold);background:var(--gold-soft);border-radius:8px;place-items:center;display:grid}.history-list strong,.history-list small{display:block}.history-list small{color:var(--muted);font-size:var(--type-body);margin-top:5px}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.success-state>span{width:58px;height:58px;color:var(--success-text);background:#53b07c1a;border-radius:50%;place-items:center;display:grid}.success-state h3{margin:16px 0 7px}.success-state p{max-width:250px;color:var(--muted);font-size:var(--type-body);margin:0 0 20px;line-height:1.6}.empty-list{min-height:220px;color:var(--muted-dim);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:34px;display:flex}.empty-list svg{color:var(--lavender-vivid)}.empty-list strong{color:var(--text-soft);font-size:var(--type-body)}.empty-list small{max-width:300px;color:var(--muted);font-size:var(--type-body);line-height:1.6}.request-history .empty-list,.statement-list .empty-list{border-top:1px solid var(--border-soft)}.button:disabled{opacity:.45;cursor:not-allowed}.danger-symbol{color:var(--danger)}.form-error{color:var(--danger-bright);font-size:var(--type-body);margin:0;line-height:1.5}.earnings-summary{background:var(--panel-surface);grid-template-columns:1fr 1fr;align-items:center;gap:24px;min-height:150px;margin-bottom:14px;display:grid}.earnings-summary>div:first-child>strong{font-size:var(--type-stat);letter-spacing:-.03em;margin:9px 0 6px;display:block}.earnings-summary>div:first-child>small{color:var(--muted)}.earnings-breakdown{border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding:10px 0;display:grid}.earnings-breakdown span{border-right:1px solid var(--border-soft);padding:7px 18px}.earnings-breakdown small,.earnings-breakdown strong{display:block}.earnings-breakdown small{color:var(--muted);margin-bottom:8px}.statement-list{display:grid}.statement-list button{border:0;border-top:1px solid var(--border-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto 100px auto;align-items:center;gap:13px;min-height:70px;padding:12px 4px;display:grid}.statement-list strong,.statement-list small{display:block}.statement-list small{color:var(--muted);margin-top:5px}.statement-list>button>strong{text-align:right}.statement-list button>svg{color:var(--muted-dim)}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border-control);border-radius:16px;width:min(440px,100%);padding:30px}.login-brand{border-bottom:1px solid var(--border-soft);flex-direction:column;align-items:center;gap:10px;padding-bottom:25px;display:flex}.login-wordmark{object-fit:contain;width:min(330px,100%);height:auto;display:block}.login-brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;display:block}.login-copy{padding:27px 0 22px}.login-copy h1{letter-spacing:-.03em}.login-copy>p:last-child{color:var(--muted);margin:0}.login-card form{gap:15px;display:grid}.login-card .button{width:100%;margin-top:4px}.demo-note{justify-content:center;align-items:center;gap:7px;margin:20px 0 0;display:flex}.notification-popover{z-index:30;color:var(--text);border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:11px;padding:16px;position:absolute;top:58px;right:24px;box-shadow:0 18px 50px #00000061}.notification-popover>div:first-child{justify-content:space-between;display:flex}.notification-popover p{color:var(--muted);border-top:1px solid var(--border-soft);margin:10px 0 0;padding:11px 0 0;line-height:1.5}@media (max-width:1300px){.team-layout{grid-template-columns:1fr}.profile-panel{position:static}}@media (max-width:1000px){.week-grid{grid-template-columns:repeat(4,1fr)}.selected-shift{grid-template-columns:1fr 1fr}.selected-shift .button{width:100%}.team-layout{grid-template-columns:1fr}.profile-panel{position:static}}@media (max-width:760px){.view-header{flex-direction:column;align-items:flex-start}.view-header>.button,.search-field{width:100%}.week-grid{grid-template-columns:repeat(2,1fr)}.assistance-grid,.earnings-summary{grid-template-columns:1fr}.earnings-breakdown{border-left:0;border-top:1px solid var(--border)}.shift-table-row{grid-template-columns:auto 1fr auto}.shift-table-row .tag{display:none}}@media (max-width:520px){.request-options,.form-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:1fr 1fr}.selected-shift{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch;gap:10px}.shift-table-row{grid-template-columns:auto 1fr}.shift-table-row .status-label{grid-column:2}.earnings-breakdown{grid-template-columns:1fr}.earnings-breakdown span{border-right:0;border-bottom:1px solid var(--border-soft);justify-content:space-between;display:flex}.statement-list button{grid-template-columns:auto 1fr auto}.statement-list .tag,.statement-list>button>strong{text-align:left;grid-column:2;justify-self:start}.statement-list button>svg{grid-area:1/3}.date-controls{justify-content:space-between;width:100%}}body{line-height:1.5}.brand small,.sidebar-profile small{font-size:var(--type-body)}.eyebrow{font-size:var(--type-meta)}.nav-item{gap:13px}.avatar{width:38px;height:38px;font-size:var(--type-body)}.topbar{font-size:var(--type-body)}.view-header{padding-bottom:32px}.view-header h1{font-size:var(--type-display-compact)}.view-header>div>p:last-child{font-size:var(--type-title)}.button{min-height:45px;padding-inline:18px}.panel{padding:26px}.panel h2{font-size:var(--type-title)}.panel-heading p,.panel-heading button{font-size:var(--type-body)}.live-pill{font-size:var(--type-meta)}.announcement p:last-child{font-size:var(--type-body)}.search-field{height:45px}.search-field input,.profile-panel>p{font-size:var(--type-body)}.profile-status,.profile-details small{font-size:var(--type-meta)}.profile-details strong{font-size:var(--type-body)}.date-controls strong,.day-card>span,.day-card small{font-size:var(--type-meta)}.day-card>strong{font-size:var(--type-heading)}.day-card i{font-size:var(--type-meta)}.selected-shift>div:first-child>p:last-child{font-size:var(--type-body)}.segmented button{padding:9px 14px}.shift-table-row{min-height:80px}.shift-table-row strong,.shift-table-row small{font-size:var(--type-body)}.tag,.status-label{font-size:var(--type-meta)}.request-options strong,.request-options small,.history-list strong,.history-list small,.success-state p{font-size:var(--type-body)}.earnings-summary>div:first-child>small,.earnings-breakdown small{font-size:var(--type-meta)}.earnings-breakdown strong{font-size:var(--type-title)}.statement-list span>strong{font-size:var(--type-body)}.statement-list small{font-size:var(--type-meta)}.statement-list>button>strong{font-size:var(--type-body)}.login-brand small{font-size:var(--type-label)}.login-copy h1{font-size:var(--type-stat)}.login-copy>p:last-child,.demo-note{font-size:var(--type-body)}.login-error{color:var(--danger-bright);font-size:var(--type-body);margin:0;line-height:1.5}.auth-loading{color:var(--muted);font-size:var(--type-body);justify-items:center;gap:12px;display:grid}.auth-loading span{border:2px solid var(--border-strong);border-top-color:var(--lavender);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite auth-spin}.view-loading{align-content:center;min-height:min(50vh,420px)}@keyframes auth-spin{to{transform:rotate(360deg)}}.notification-popover{width:320px}.notification-popover p{font-size:var(--type-body)}@media (max-width:620px){.page-wrap{padding-top:34px}}body{font-family:var(--font-ui)}.portal-shell{background:radial-gradient(circle at 76% -12%, var(--shell-glow), transparent 28%), var(--background)}.sidebar{border-color:var(--border-divider);padding:28px 18px 24px}.brand strong{font-size:var(--type-title);font-weight:600}.brand small{color:var(--muted-soft);font-size:var(--type-meta)}.nav-label{letter-spacing:.12em;padding:0 12px 10px}.nav-item{color:var(--muted);border-radius:10px;margin:3px 0;padding:0 13px}.sidebar-profile{border-color:var(--border-divider);padding:17px 8px 0}.sidebar-profile .avatar{color:var(--lavender-strong);border:1px solid var(--border-contrast);background:var(--border-soft)}.sidebar-profile strong{color:var(--text);font-size:var(--type-body)}.sidebar-profile small{font-size:var(--type-label)}.topbar{border-color:var(--border-divider);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0d10ad;height:72px;padding-inline:32px}.page-wrap{width:min(1280px,100% - 64px);padding:44px 0 70px}@media (max-width:900px){.sidebar{width:272px}.page-wrap{width:min(100% - 40px,820px)}}@media (max-width:620px){.page-wrap{width:min(100% - 28px,820px);padding-top:30px}}.dashboard-main{min-height:100vh}.dashboard-main .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-main .notification-popover{box-shadow:0 18px 45px #30253b21}@media (max-width:900px){.dashboard-main .page-wrap{width:min(100% - 40px,820px)}}@media (max-width:620px){.dashboard-main .page-wrap{width:min(100% - 28px,820px);padding-top:26px}}.dashboard-main{color:var(--lavender-text)}.dashboard-main .topbar{color:var(--muted-soft);border-color:var(--border-divider);background:#0b0d10d1}.dashboard-main .mobile-menu{color:var(--muted);border-color:var(--border-control);background:var(--surface-elevated)}.dashboard-main .notification-popover{color:var(--lavender-text);border-color:var(--border-strong);background:var(--surface-elevated)}.dashboard-main .notification-popover p{color:var(--muted);border-color:var(--border)}.dashboard-main .page-wrap{padding:42px 0 72px}.dashboard-main{background:radial-gradient(circle at 82% -8%, #b9a2df13, transparent 26%), var(--background)}.sidebar{width:280px}.main-content{width:calc(100% - 280px);margin-left:280px}.dashboard-main .page-wrap{width:min(1380px,100% - 80px);padding-top:48px}@media (max-width:900px){.sidebar{width:280px}.main-content{width:100%;margin-left:0}.dashboard-main .page-wrap{width:min(100% - 40px,860px)}}@media (max-width:620px){.dashboard-main .page-wrap{width:min(100% - 28px,860px);padding-top:30px}}.dashboard-main .topbar{height:86px}@media (max-width:900px){.dashboard-main .mobile-menu{margin-right:0}}.sidebar{transition:transform .18s}.main-content{transition:none}.sidebar-toggle{z-index:2;width:28px;height:28px;color:var(--muted);border:1px solid var(--border-strong);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:26px;right:-14px}.sidebar-toggle:hover{border-color:var(--muted-dim)}.sidebar-collapsed-shell .sidebar{width:88px;padding-inline:14px}.sidebar-collapsed-shell .main-content{width:calc(100% - 88px);margin-left:88px}.sidebar.sidebar-collapsed .brand>span:last-child,.sidebar.sidebar-collapsed .nav-label,.sidebar.sidebar-collapsed .nav-item>span,.sidebar.sidebar-collapsed .sidebar-profile>div:nth-child(2),.sidebar.sidebar-collapsed .sidebar-profile>button{display:none}.sidebar.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar.sidebar-collapsed .nav-item.active{box-shadow:none}.sidebar.sidebar-collapsed .sidebar-profile{justify-content:center;padding-inline:0;display:flex}@media (max-width:900px){.sidebar-toggle{display:none}.sidebar-collapsed-shell .sidebar{width:272px;padding-inline:18px}.sidebar-collapsed-shell .main-content{width:100%;margin-left:0}.sidebar.sidebar-collapsed .brand{justify-content:flex-start;padding-inline:8px}.sidebar.sidebar-collapsed .brand>span:last-child,.sidebar.sidebar-collapsed .nav-label,.sidebar.sidebar-collapsed .nav-item>span,.sidebar.sidebar-collapsed .sidebar-profile>div:nth-child(2),.sidebar.sidebar-collapsed .sidebar-profile>button{display:block}.sidebar.sidebar-collapsed .nav-item{justify-content:flex-start;padding-inline:13px}.sidebar.sidebar-collapsed .sidebar-profile{justify-content:initial;padding-inline:8px;display:grid}}.sidebar.sidebar-collapsed .brand{min-height:76px;padding-inline:0}.team-table-panel{border:1px solid var(--border-strong);background:var(--panel-surface);min-width:0;box-shadow:none;border-radius:14px;overflow:hidden}.team-table-heading{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:18px 21px;display:flex}.team-table-heading>div{align-items:center;gap:9px;display:flex}.team-table-heading h2{color:var(--lavender-text);font-size:var(--type-title);margin:0;font-weight:600}.team-table-heading span{min-width:24px;color:var(--gold);font-size:var(--type-label);text-align:center;background:#d5b94f17;border-radius:999px;padding:3px 7px}.team-table-heading small{color:var(--muted-soft);font-size:var(--type-meta)}.team-table-scroll{overflow-x:auto}.team-mobile-list{display:none}.team-mobile-list>button{min-height:82px;color:var(--text-secondary);border:0;border-top:1px solid var(--border-control);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.team-mobile-list>button.selected{box-shadow:none;background:var(--interactive-fill)}.team-mobile-list>button>span:nth-child(2){min-width:0}.team-mobile-list strong,.team-mobile-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-mobile-list strong{color:var(--lavender-text);font-size:var(--type-body)}.team-mobile-list small{color:var(--muted-soft);font-size:var(--type-meta);margin-top:3px}.team-mobile-list .team-status{font-size:var(--type-meta);align-self:start}.team-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:780px}.team-table th{color:var(--muted-soft);background:var(--interactive-fill);font-size:var(--type-body);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:12px 14px;font-weight:600}.team-table th:first-child,.team-table td:first-child{padding-left:20px}.team-table th:last-child,.team-table td:last-child{width:48px;padding-right:15px}.team-table td{height:72px;color:var(--text-secondary);border-top:1px solid var(--border-control);font-size:var(--type-body);vertical-align:middle;padding:10px 14px}.team-table tbody tr{transition:none}.team-table tbody tr:hover,.team-table tbody tr.selected{background:var(--interactive-fill)}.team-table tbody tr.selected{box-shadow:none}.team-member-select{width:100%;min-width:190px;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.team-table-avatar{width:38px;height:38px;color:var(--gold-text);border:1px solid var(--gold);background:var(--gold);font-size:var(--type-label);border-radius:50%;flex:0 0 38px;place-items:center;font-weight:700;display:grid;overflow:hidden}.team-member-select strong,.team-member-select small{display:block}.team-member-select strong{color:var(--lavender-text);font-size:var(--type-body);font-weight:600}.team-member-select small{color:var(--muted-dim);font-size:var(--type-body);margin-top:4px}.role-badge{color:var(--text-secondary);border:1px solid var(--border-contrast);background:var(--interactive-fill);font-size:var(--type-body);white-space:nowrap;border-radius:999px;padding:5px 9px;display:inline-flex}.role-badge.role-owner{color:var(--gold-bright);border-color:var(--gold);background:#d5b94f12}.team-status{color:var(--success-text);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.team-status i{background:var(--success);width:6px;height:6px;box-shadow:none;border-radius:50%}.team-status.offline{color:var(--muted-soft)}.team-status.offline i{background:var(--muted-dim);box-shadow:none}.team-table a{max-width:100%;min-height:44px;color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.team-table a:hover{color:var(--gold-text);text-decoration:underline}.team-row-action{width:44px;height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.team-row-action:hover{color:var(--text);background:var(--interactive-fill);border-color:#0000}.team-member-select:focus-visible,.team-row-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.member-profile-page{width:100%;max-width:1240px;margin-inline:auto}.member-profile-pagebar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:54px;margin-bottom:16px;padding-bottom:10px;display:flex}.member-profile-pagebar .button-ghost{background:0 0;border-color:#0000;width:auto}.member-profile-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.member-profile-sidebar{text-align:center;min-width:0;padding:28px 24px 12px;overflow:hidden}.member-profile-avatar{width:88px;height:88px;color:var(--gold-text);border:1px solid var(--gold);background:var(--gold);font-size:var(--type-title);border-radius:50%;place-items:center;margin:0 auto;font-weight:700;display:grid;overflow:hidden}.member-profile-avatar img{object-fit:cover;width:100%;height:100%}.member-profile-name{min-width:0;padding:17px 0 22px}.member-profile-name h1{overflow-wrap:anywhere;letter-spacing:-.025em;margin:10px 0 6px;font-size:1.65rem;line-height:1.06}.member-profile-name p{color:var(--text-secondary);font-size:var(--type-body);margin:0}.member-profile-state{border-block:1px solid var(--border-soft);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-24px;display:grid}.member-profile-state>span{min-width:0;padding:14px 16px}.member-profile-state>span+span{border-left:1px solid var(--border-soft)}.member-profile-state small,.member-profile-state strong{display:block}.member-profile-state small{color:var(--text-secondary);font-size:var(--type-meta);margin-bottom:6px}.member-profile-state strong{overflow-wrap:anywhere;font-size:var(--type-body)}.member-profile-facts{text-align:left;margin:0;padding:4px 0 0}.member-profile-facts>div{border-bottom:1px solid var(--border-soft);min-width:0;padding:14px 0}.member-profile-facts>div:last-child{border-bottom:0}.member-profile-facts dt{color:var(--text-secondary);font-size:var(--type-meta);align-items:center;gap:8px;display:flex}.member-profile-facts dd{overflow-wrap:anywhere;color:var(--text);font-size:var(--type-body);margin:5px 0 0 23px;font-weight:650}.member-profile-facts a{color:inherit;text-decoration:none}.member-profile-facts a:hover{color:var(--gold-text);text-decoration:underline}.member-profile-workspace{min-width:0}.member-profile-tabs{border-bottom:1px solid var(--border-soft);gap:26px;min-height:48px;margin-bottom:14px;padding:0 4px;display:flex}.member-profile-tabs button{min-height:48px;color:var(--muted);font-size:var(--type-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1px;font-weight:650}.member-profile-tabs button:hover{color:var(--text)}.member-profile-tabs button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--gold)}.member-manage-menu{position:relative}.member-manage-menu summary{cursor:pointer;width:auto;list-style:none}.member-manage-menu summary::-webkit-details-marker{display:none}.member-manage-menu>div{z-index:10;border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:10px;width:214px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #00000052}.member-manage-menu button{width:100%;min-height:40px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.member-manage-menu button:hover{color:var(--text);background:var(--interactive-fill)}.member-manage-menu button.danger{color:var(--danger-text)}.member-profile-content{gap:18px;display:grid}.member-profile-surface{min-width:0;padding:0;overflow:hidden}.member-profile-toolbar{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:22px;min-height:74px;padding:15px 18px;display:flex}.member-profile-toolbar h2,.member-profile-toolbar h3{font-size:var(--type-title);margin:0}.member-profile-toolbar p{color:var(--text-secondary);font-size:var(--type-body);margin:5px 0 0}.member-profile-toolbar>.role-badge{align-self:center}.member-profile-toolbar label{color:var(--text-secondary);font-size:var(--type-body);align-items:center;gap:10px;font-weight:600;display:flex}.member-profile-toolbar select{min-height:40px;color:var(--text);border:1px solid var(--border-strong);background:var(--canvas);border-radius:8px;padding:0 34px 0 11px}.member-profile-summary{border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.member-profile-summary>div{border-right:1px solid var(--border-soft);min-width:0;padding:19px 18px}.member-profile-summary>div:last-child{border-right:0}.member-profile-summary small,.member-profile-summary strong,.member-profile-summary em{display:block}.member-profile-summary small{color:var(--text-secondary);font-size:var(--type-body)}.member-profile-summary strong{margin-top:7px;font-size:1.38rem}.member-profile-summary em{color:var(--muted);font-size:var(--type-meta);margin-top:5px;font-style:normal}.member-profile-activity-grid{grid-template-columns:1fr;display:grid}.member-profile-activity-grid>section{min-width:0}.member-profile-activity-grid>section+section{border-top:1px solid var(--border-strong)}.member-profile-activity-grid>section>header,.member-profile-detail-section>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:14px 20px;display:flex}.member-profile-activity-grid h3,.member-profile-detail-section h3{font-size:var(--type-body);margin:0}.member-profile-activity-grid header span,.member-profile-detail-section header p{color:var(--text-secondary);font-size:var(--type-body);margin:0}.text-button{color:var(--gold-text);cursor:pointer;background:0 0;border:0;padding:7px 0;font-weight:650}.text-button:hover{text-decoration:underline}.member-profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.member-profile-detail-grid>div{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-width:0;padding:15px 20px}.member-profile-detail-grid>div:nth-child(2n){border-right:0}.member-profile-detail-grid dt{color:var(--text-secondary);font-size:var(--type-body)}.member-profile-detail-grid dd{overflow-wrap:anywhere;color:var(--text);margin:5px 0 0;font-weight:650}.member-profile-detail-grid a{color:var(--text);text-decoration:none}.member-profile-detail-grid a:hover{color:var(--gold-text);text-decoration:underline}.member-profile-detail-section+.member-profile-detail-section{border-top:1px solid var(--border-strong)}.member-profile-detail-section>header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px}.member-profile-detail-section>header p{font-size:var(--type-meta)}.member-profile-details-surface .member-profile-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.member-discord-profile{border-bottom:1px solid var(--border-soft);align-items:center;gap:13px;padding:16px 20px;display:flex}.member-discord-avatar{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.member-discord-avatar img{object-fit:cover;width:100%;height:100%}.member-discord-profile small,.member-discord-profile strong{display:block}.member-discord-profile small{color:var(--text-secondary);font-size:var(--type-body)}.member-discord-profile strong{margin-top:3px}.member-profile-shift-controls{align-items:center;gap:10px;display:flex}.segmented-control{border:1px solid var(--border-soft);background:var(--canvas);border-radius:8px;padding:3px;display:flex}.segmented-control button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}.segmented-control button[aria-pressed=true]{color:var(--text);background:var(--interactive-fill)}.member-profile-shift-list article{border-top:1px solid var(--border-soft);grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:76px;padding:13px 20px;display:grid}.member-profile-shift-list article:first-child{border-top:0}.member-profile-shift-list strong,.member-profile-shift-list small{display:block}.member-profile-shift-list small{color:var(--text-secondary);font-size:var(--type-meta);margin-top:4px}.member-profile-shift-state{text-align:right;min-width:140px}.member-profile-shift-state .role-badge{margin-left:auto}.member-profile-shift-list.compact article{grid-template-columns:115px minmax(0,1fr) auto;padding-inline:18px}.member-profile-empty{min-height:130px;color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:13px;padding:24px;display:flex}.member-profile-empty strong,.member-profile-empty small{display:block}.member-profile-empty strong{color:var(--text)}.member-profile-empty small{color:var(--text-secondary);margin-top:4px}@media (max-width:1400px){.member-profile-layout{grid-template-columns:270px minmax(0,1fr)}.member-profile-sidebar{padding-inline:20px}.member-profile-avatar{width:80px;height:80px}.member-profile-state{margin-inline:-20px}.member-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-profile-summary>div:nth-child(2){border-right:0}.member-profile-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}}@media (max-width:820px){.team-table-scroll{display:none}.team-mobile-list{display:grid}.member-profile-layout{grid-template-columns:1fr}.member-profile-sidebar{text-align:left;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid}.member-profile-avatar{width:72px;height:72px;margin:0}.member-profile-name{padding:0}.member-profile-state,.member-profile-facts{grid-column:1/-1}.member-profile-state{margin:2px -20px 0}.member-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0;display:grid}.member-profile-facts>div{border-right:1px solid var(--border-soft);border-bottom:0;padding:14px}.member-profile-facts>div:last-child{border-right:0}.member-profile-facts dd{margin-left:0}}@media (max-width:620px){.member-profile-pagebar{align-items:center}.member-profile-pagebar .button{padding-inline:8px}.member-profile-sidebar{grid-template-columns:64px minmax(0,1fr);gap:15px;padding:18px}.member-profile-avatar{width:64px;height:64px}.member-profile-name h1{font-size:1.35rem}.member-profile-state{margin-inline:-18px}.member-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.member-profile-facts>div{border-bottom:0;border-right:0;padding:13px 0}.member-profile-facts>div:first-child{border-bottom:1px solid var(--border-soft);grid-column:1/-1}.member-profile-facts>div:nth-child(2){border-right:1px solid var(--border-soft);padding-right:12px}.member-profile-facts>div:last-child{padding-left:12px}.member-profile-tabs{overflow-x:auto}.member-profile-toolbar{flex-direction:column;align-items:stretch}.member-profile-toolbar>.role-badge{align-self:flex-start}.member-profile-toolbar label,.member-profile-toolbar select{width:100%}.member-profile-shift-controls{flex-direction:column;align-items:stretch}.member-profile-summary,.member-profile-detail-grid{grid-template-columns:1fr}.member-profile-summary>div,.member-profile-summary>div:nth-child(2),.member-profile-detail-grid>div{border-right:0;border-bottom:1px solid var(--border-soft)}.member-profile-summary>div:last-child,.member-profile-detail-grid>div:last-child{border-bottom:0}.member-profile-shift-list article,.member-profile-shift-list.compact article{grid-template-columns:1fr;gap:10px}.member-profile-shift-state{text-align:left;min-width:0}.member-profile-shift-state .role-badge{margin-left:0}}.member-dossier{gap:16px;width:100%;max-width:1240px;margin-inline:auto;display:grid}.member-dossier-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:24px;padding:2px 0 20px;display:flex}.member-dossier-back{min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;margin:0 0 16px -8px;padding:0 8px;font-weight:650;display:inline-flex}.member-dossier-back:hover{color:var(--gold-text);background:var(--interactive-fill)}.member-dossier-title{align-items:center;gap:16px;display:flex}.member-dossier-avatar{width:64px;height:64px;color:var(--gold-text);border:1px solid var(--gold);background:var(--surface-subtle);border-radius:50%;flex:0 0 64px;place-items:center;font-weight:700;display:grid;overflow:hidden}.member-dossier-avatar img{object-fit:cover;width:100%;height:100%}.member-dossier-title p{color:var(--gold-text);font-size:var(--type-meta);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-weight:700}.member-dossier-title h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1}.member-dossier-title span{color:var(--text-secondary);margin-top:7px;display:block}.member-dossier-detail-grid{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.member-dossier-card{background:0 0;border:0;border-radius:0;min-width:0;padding:0;overflow:hidden}.member-dossier-card+.member-dossier-card{border-left:1px solid var(--border-strong)}.member-dossier-card>header,.member-dossier-section-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:16px 20px;display:flex}.member-dossier-card>header{border-bottom-color:var(--border-strong)}.member-dossier-section-head{min-height:64px;padding-block:13px}.member-dossier-card h2,.member-dossier-section h2{margin:0;font-size:1.05rem}.member-dossier-card header p,.member-dossier-section-head p{color:var(--text-secondary);font-size:var(--type-meta);margin:5px 0 0}.member-dossier-field-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px;margin:0;padding:8px 10px 12px;display:grid}.member-dossier-card:first-child .member-dossier-field-list{grid-template-columns:.95fr 1.3fr 1fr}.member-dossier-field-list>div{border:0;min-width:0;padding:11px 10px}.member-dossier-field-list dt{color:var(--text-secondary);font-size:var(--type-meta)}.member-dossier-field-list dd{overflow-wrap:anywhere;color:var(--text);margin:5px 0 0;font-weight:650}.member-dossier-field-list a{color:inherit;text-decoration:none}.member-dossier-field-list a:hover{color:var(--gold-text);text-decoration:underline}.member-dossier-discord{white-space:nowrap;align-items:center;gap:7px;display:flex}.member-dossier-discord .discord-account-avatar{flex-basis:26px;width:26px;height:26px}.member-dossier-discord .discord-account-identity{flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;margin:0}.member-dossier-discord .discord-linked-state{font-size:var(--type-label);gap:3px;transform:translateY(4px)}.member-dossier-card footer{color:var(--muted);border-top:1px solid var(--border-strong);font-size:var(--type-meta);padding:12px 20px}.member-dossier-status{color:var(--success-text);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.member-dossier-status i{background:var(--success);border-radius:50%;width:6px;height:6px}.member-dossier-status.offline{color:var(--muted)}.member-dossier-status.offline i{background:var(--muted-dim)}.member-dossier-section{border-color:var(--border-strong);border-radius:16px;min-width:0;padding:0;overflow:hidden}.member-dossier-section-head{border-bottom-color:var(--border-strong)}.member-dossier-period-controls,.member-dossier-week-head>div:last-child{align-items:center;gap:8px;display:flex}.member-dossier-period-controls button,.member-dossier-week-head button{min-width:36px;min-height:36px;color:var(--text-secondary);border:1px solid var(--border-strong);background:var(--canvas);cursor:pointer;border-radius:7px;place-items:center;padding:0 10px;display:grid}.member-dossier-period-controls button:hover:not(:disabled),.member-dossier-week-head button:hover{color:var(--text);background:var(--interactive-fill)}.member-dossier-period-controls button:disabled{opacity:.4;cursor:not-allowed}.member-dossier-period-controls select{min-height:36px;color:var(--text);border:1px solid var(--border-strong);background:var(--canvas);border-radius:7px;padding:0 34px 0 11px}.member-dossier-metrics{display:grid}.member-dossier-pay-metrics,.member-dossier-performance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.member-dossier-metrics>div{border:0;border-left:1px solid var(--border-strong);background:var(--panel-surface);border-radius:10px;align-items:center;gap:15px;min-width:0;min-height:112px;padding:18px 20px;display:flex}.member-dossier-pay-metrics>div:first-child,.member-dossier-performance-metrics>div:nth-child(4n+1){border-left:0}.member-dossier-performance-metrics>div:nth-child(n+5){border-top:1px solid var(--border-strong)}.member-dossier-metrics small,.member-dossier-metrics strong,.member-dossier-metric-copy>span{display:block}.member-dossier-metrics .member-dossier-metric-icon{border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;margin:0;display:grid}.member-dossier-metric-icon.tone-danger{color:var(--danger-text);background:#d65c5c24}.member-dossier-metric-icon.tone-gold{color:var(--gold-bright);background:#d5b94f21}.member-dossier-metric-icon.tone-lavender{color:var(--lavender);background:#b9a2df21}.member-dossier-metric-icon.tone-success{color:var(--success-text);background:#41b88321}.member-dossier-metric-copy{min-width:0;margin:0;display:block}.member-dossier-metrics small{color:var(--text-secondary);font-size:var(--type-meta)}.member-dossier-metrics strong{overflow-wrap:anywhere;margin-top:7px;font-size:1.2rem;line-height:1.1}.member-dossier-metric-copy>span{color:var(--muted);font-size:var(--type-meta);margin-top:6px}.member-model-performance-list{gap:18px;padding:18px 20px 20px;display:grid}.member-model-performance{min-width:0}.member-model-performance>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.member-model-performance h3{color:var(--text);font-size:var(--type-body);margin:0}.member-model-performance>header span{color:var(--muted);font-size:var(--type-meta)}.member-model-performance-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.member-model-performance-metrics>div{gap:10px;min-height:92px;padding:14px 12px}.member-model-performance-metrics>div:first-child{border-left:0}.member-model-performance-metrics .member-dossier-metric-icon{flex-basis:36px;width:36px;height:36px}.member-model-performance-metrics strong{margin-top:5px;font-size:1.05rem}.member-model-performance-metrics .member-dossier-metric-copy>span{margin-top:4px}.member-dossier-empty{min-height:130px;color:var(--text-secondary);text-align:center;place-content:center;gap:5px;padding:24px;display:grid}.member-dossier-empty strong{color:var(--text)}.member-week-scroll{overflow-x:auto}.member-week-grid{grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px;display:grid}.member-week-day{border-right:1px solid var(--border-soft);min-width:0;min-height:210px}.member-week-day:last-child{border-right:0}.member-week-day>header{color:var(--text-secondary);border-bottom:1px solid var(--border-soft);font-size:var(--type-meta);text-align:center;padding:12px 14px;font-weight:700}.member-week-day.today>header{color:var(--gold-text);box-shadow:inset 0 -2px 0 var(--gold)}.member-week-day>div{gap:8px;padding:10px;display:grid}.member-week-day :is(article,.member-week-shift){border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:7px;min-width:0;padding:10px}.member-week-day .member-week-shift{color:inherit;cursor:pointer;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:block}.member-week-day button.member-week-shift{border:1px solid var(--border-soft);background:var(--surface-subtle);width:100%;min-width:0;font:inherit;text-align:left;border-radius:7px;padding:10px}.member-week-day .member-week-shift:hover{border-color:var(--gold);background:var(--interactive-fill);transform:translateY(-1px)}.member-week-day .member-week-shift:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.member-week-day :is(article,.member-week-shift) :is(strong,time,span,small):not(.member-week-shift-status){overflow-wrap:anywhere;display:block}.member-week-day :is(article,.member-week-shift) strong{font-size:var(--type-body)}.member-week-day :is(article,.member-week-shift) time{color:var(--gold-text);font-size:var(--type-meta);margin-top:5px}.member-week-day :is(article,.member-week-shift) :is(span,small):not(.member-week-shift-status),.member-week-shift-meta{color:var(--text-secondary);font-size:var(--type-meta);margin-top:4px}.member-week-day .member-week-shift-meta{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-week-day .member-week-shift-status{width:fit-content;max-width:100%;color:var(--muted);border:1px solid var(--border-soft);background:var(--interactive-fill);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;margin-top:6px;padding:2px 6px;line-height:1.35;display:inline-flex;overflow:hidden}.member-week-off{min-height:130px;color:var(--muted-dim);text-align:center;place-items:center;padding:18px 4px;font-size:0;display:grid}.member-week-off:before{border-top:1px solid var(--border-soft);content:"";width:24px}@media (max-width:1100px){.member-dossier-detail-grid{grid-template-columns:1fr}.member-dossier-card+.member-dossier-card{border-top:1px solid var(--border-strong);border-left:0}.member-model-performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.member-model-performance-metrics>div:nth-child(3n+1){border-left:0}.member-model-performance-metrics>div:nth-child(n+4){border-top:1px solid var(--border-strong)}}@media (max-width:720px){.member-dossier-header{flex-direction:column;align-items:stretch}.member-dossier-header .member-manage-menu{align-self:flex-start}.member-dossier-title{align-items:flex-start}.member-dossier-title h1{font-size:1.8rem}.member-dossier-field-list,.member-dossier-pay-metrics,.member-dossier-performance-metrics,.member-dossier-card:first-child .member-dossier-field-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-dossier-pay-metrics>div:nth-child(n),.member-dossier-performance-metrics>div:nth-child(n){border:0;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong)}.member-dossier-pay-metrics>div:nth-child(odd),.member-dossier-performance-metrics>div:nth-child(odd){border-left:0}.member-dossier-pay-metrics>div:nth-child(-n+2),.member-dossier-performance-metrics>div:nth-child(-n+2){border-top:0}.member-dossier-section-head{flex-direction:column;align-items:stretch}.member-dossier-period-controls{width:100%}.member-dossier-period-controls select{flex:1;min-width:0}.member-model-performance>header{flex-direction:column;align-items:flex-start;gap:4px}.member-model-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.member-model-performance-metrics>div:nth-child(n){border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong)}.member-model-performance-metrics>div:nth-child(odd){border-left:0}.member-model-performance-metrics>div:nth-child(-n+2){border-top:0}}@media (max-width:460px){.member-dossier-avatar{flex-basis:54px;width:54px;height:54px}.member-dossier-title h1{font-size:1.55rem}.member-dossier-field-list,.member-dossier-pay-metrics,.member-dossier-performance-metrics,.member-dossier-card:first-child .member-dossier-field-list{grid-template-columns:1fr}.member-dossier-pay-metrics>div:nth-child(n),.member-dossier-performance-metrics>div:nth-child(n){border:0;border-top:1px solid var(--border-strong)}.member-dossier-pay-metrics>div:first-child,.member-dossier-performance-metrics>div:first-child{border-top:0}.member-model-performance-list{padding-inline:14px}.member-model-performance-metrics{grid-template-columns:1fr}.member-model-performance-metrics>div:nth-child(n){border-left:0;border-top:1px solid var(--border-strong)}.member-model-performance-metrics>div:first-child{border-top:0}}.brand{width:100%;color:inherit;text-align:left;background:0 0;border:0}.brand-toggle-trigger{cursor:pointer}.brand-toggle-trigger:hover .brand-symbol,.brand-toggle-trigger:focus-visible .brand-symbol{filter:none}.brand-toggle-trigger:hover .brand-copy strong,.brand-toggle-trigger:focus-visible .brand-copy strong{color:var(--white)}.brand-toggle-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:8px}.brand{position:relative}.brand-symbol{object-fit:contain;filter:drop-shadow(0 5px 10px #b9a2df2e);top:-10px;left:12px}.brand-copy{min-width:136px;top:-8px;left:78px}.brand-copy strong{color:var(--lavender-text);font-size:var(--type-title);white-space:nowrap;font-weight:600}.brand-copy small{color:var(--muted-soft);font-size:var(--type-label);white-space:nowrap;margin-top:4px;line-height:1.3}.sidebar.sidebar-collapsed .brand{min-height:72px;position:relative}.sidebar.sidebar-collapsed .brand-symbol{width:56px;height:42px;top:-10px;left:50%}.sidebar.sidebar-collapsed .brand-copy{display:none}@media (max-width:900px){.sidebar.sidebar-collapsed .brand-symbol{top:-10px;left:12px;transform:none}.sidebar.sidebar-collapsed .brand-copy{display:block}}.nav-label{color:var(--lavender)}.eyebrow,.portal-kicker{color:var(--lavender);font-size:var(--type-meta)}.nav-item{min-height:46px;font-size:var(--type-body)}.nav-item.active{box-shadow:none}.nav-item:hover,.nav-item.active{color:var(--text);background:var(--interactive-fill)}.statement-list button:hover{background:var(--interactive-fill)}.button{min-height:44px;font-size:var(--type-body)}.button.compact{min-height:44px;font-size:var(--type-body);padding-inline:12px}.button-primary{box-shadow:none;border-color:#0000}.button-primary:hover:not(:disabled){color:var(--text);background:var(--interactive-fill);border-color:var(--border-contrast)}.button-danger,.button-danger:hover{background:var(--danger)}.panel-heading p,.view-header>div>p:last-child,.portal-panel-header span{font-size:var(--type-body);line-height:1.55}.view-header h1,.portal-greeting h1{text-wrap:balance}.load-error{color:var(--gold-text);background:#c6a15b12;border:1px solid #c6a15b57;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 20px;padding:16px 18px;display:grid}.load-error>span{gap:3px;display:grid}.load-error strong{color:var(--gold-text);font-size:var(--type-body)}.load-error small{color:var(--text-secondary);font-size:var(--type-body);line-height:1.5}.load-error .button{width:auto}.management-error{color:var(--danger-bright);font-size:var(--type-body);background:#ce554d12;border:1px solid #ce554d4d;border-radius:10px;margin:0 0 18px;padding:12px 14px}.shift-table-row{grid-template-columns:32px minmax(0,1fr) auto minmax(250px,auto);min-height:82px}.shift-table-row small{font-size:var(--type-meta)}.shift-table-row>span:has(>.tag){flex-wrap:wrap;gap:6px;display:flex}@media (min-width:901px){.shift-table{grid-template-columns:52px minmax(0,1fr) auto minmax(250px,auto);column-gap:13px}.shift-table>*{grid-column:1/-1}.shift-table-row{grid-template-columns:subgrid}}@container (max-width:900px){.shift-table{grid-template-columns:1fr}.shift-table-row{grid-template-columns:32px minmax(0,1fr)}.shift-table-row>span:nth-of-type(2),.shift-row-actions{grid-column:2}.shift-table-row .shift-row-actions{flex-wrap:wrap;justify-content:flex-start}}.status-marker{width:30px;height:30px;color:var(--lavender);border:1px solid var(--border-strong);background:var(--lavender-soft);border-radius:9px;place-items:center;display:grid}.status-marker.status-completed{color:var(--success-text);background:#59b98417;border-color:#69bb8d4d}.status-marker.attention{color:var(--danger-bright);background:0 0;border-color:currentColor}.status-label.acknowledgement-pending{color:var(--gold-text);background:var(--gold-soft)}.shift-row-actions .status-label.published,.shift-row-actions .status-label.acknowledged{color:var(--text-secondary);background:var(--border-soft)}.shift-row-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.status-label,.tag{font-size:var(--type-meta)}.status-label{color:var(--lavender-strong);background:var(--lavender-soft)}.shift-edit-trigger{min-height:44px}.modal{max-height:min(86vh,760px);overflow-y:auto}.modal-head button{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.modal label,.assistance-form>label,.login-card label,.assistance-form legend{color:var(--text-secondary);font-size:var(--type-body)}.modal label small{color:var(--muted-soft);font-size:var(--type-body);font-weight:400}.advanced-fields{border:1px solid var(--border);background:var(--panel-surface);border-radius:11px}.advanced-fields summary{min-height:50px;color:var(--text-soft);cursor:pointer;font-size:var(--type-body);justify-content:space-between;align-items:center;gap:14px;padding:0 14px;font-weight:600;display:flex}.advanced-fields summary span{color:var(--muted-dim);font-size:var(--type-label);font-weight:400}.advanced-fields-body{border-top:1px solid var(--border-soft);gap:15px;padding:0 14px 14px;display:grid}.advanced-fields[open] .advanced-fields-body{padding-top:14px}.confirm-modal{width:min(430px,100%)}.confirm-description{color:var(--text-secondary);font-size:var(--type-body);margin:-5px 0 24px;line-height:1.65}.segmented button{min-height:44px;font-size:var(--type-body)}.segmented button.active{color:var(--text);background:var(--interactive-fill)}.request-options strong,.history-list strong,.statement-list span>strong,.request-options small,.history-list small,.statement-list small,.empty-list small,.login-copy>p:last-child,.demo-note,.login-brand small{font-size:var(--type-body)}.request-options input:checked+span{border-color:var(--border);background:var(--interactive-fill)}.request-options span{color:var(--lavender)}.screen-stats small,.portal-summary small,.portal-summary em,.portal-shift-copy small,.portal-category,.portal-status,.portal-confirmed,.portal-next-shift dt{font-size:var(--type-meta)}.sidebar,.main-content{transition:transform .18s}@media (max-width:760px){.load-error{grid-template-columns:auto 1fr}.load-error .button{grid-column:1/-1;width:100%}.shift-table-row{grid-template-columns:32px minmax(0,1fr)}.shift-table-row>span:nth-of-type(2),.shift-row-actions{grid-column:2}.shift-row-actions{flex-wrap:wrap;justify-content:flex-start}.advanced-fields summary{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.auth-loading span{animation:none}.button:hover{transform:none}.sidebar,.main-content,.profile-picture-overlay{transition:none}}.assistance-grid>*,.assistance-form fieldset,.request-options label,.request-options span{min-width:0}.request-options{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-main .assistance-form .request-options input[type=radio]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.workspace-main .assistance-grid{align-items:stretch}.workspace-main .request-history{flex-direction:column;align-self:stretch;display:flex}.workspace-main .request-history .empty-list{flex:1}@media (max-width:1120px){.workspace-main .assistance-grid{grid-template-columns:1fr}}.header-actions,.split-actions{align-items:center;gap:10px;display:flex}.header-actions{justify-content:flex-end}.header-actions .search-field{min-width:230px}.header-actions .button{white-space:nowrap;flex:none;width:auto;min-width:max-content}.split-actions>span{flex:1}.danger-text{color:var(--danger-bright)}.settings-form{align-content:start;gap:14px;padding:25px;display:grid}.settings-form>label,.settings-form .form-grid label{color:var(--text-secondary);font-size:var(--type-body);gap:7px;font-weight:700;display:grid}.form-grid>label{align-content:start;min-width:0}.form-grid>label>:is(input,select,textarea){grid-row:2}.form-grid>label>small{grid-row:3}.settings-form fieldset{border:0;min-width:0;margin:0;padding:0}.settings-form legend{color:var(--text-secondary);font-size:var(--type-body);margin-bottom:8px;font-weight:700}.availability-empty{min-height:68px;color:var(--lavender-strong);align-items:center;gap:12px;padding:8px 0;display:flex}.availability-empty strong,.availability-empty small{display:block}.availability-empty strong{color:var(--text-soft);font-size:var(--type-body)}.availability-empty small{color:var(--muted);font-size:var(--type-body);margin-top:4px;line-height:1.45}.settings-form input:not([type=checkbox]):not([type=radio]),.settings-form textarea,.settings-form select{width:100%;min-width:0;min-height:46px;color:var(--text);border:1px solid var(--border-strong);background:var(--canvas);border-radius:9px;outline:0;padding:11px 12px}.settings-form textarea{resize:vertical;min-height:112px}.management-message{color:var(--lavender);font-size:var(--type-body);margin:0 0 18px}.audit-panel{padding:25px}.audit-list{display:grid}.audit-list article{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:66px;display:grid}.audit-list strong,.audit-list small{display:block}.audit-list small{color:var(--muted);margin-top:5px}.shift-edit-trigger{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.shift-edit-trigger:hover strong{color:var(--text)}.shift-edit-trigger:disabled{color:var(--muted);cursor:default;opacity:.72}.shift-edit-trigger:disabled:hover strong{color:inherit}.shift-row-summary{min-width:0;min-height:44px;color:var(--text);align-content:center}.shift-row-summary small,.shift-edit-trigger small{overflow-wrap:anywhere;line-height:1.5}@media (max-width:900px){.header-actions{flex-direction:column;align-items:stretch;width:100%}.header-actions .search-field{min-width:0}.header-actions .button{width:100%}}@media (max-width:620px){.audit-list article{grid-template-columns:auto 1fr;padding:10px 0}.audit-list time{grid-column:2}}.workspace-main{background:radial-gradient(circle at 84% -8%, #b9a2df13, transparent 27%), var(--background);min-height:100vh}.workspace-main .page-wrap{container-type:inline-size}.workspace-main .view-header{border-color:var(--border-control);align-items:center;min-height:116px;margin-bottom:18px;padding:4px 2px 26px;position:relative}.workspace-main .view-header:after{content:none}.workspace-main .view-header .eyebrow{color:var(--lavender);font-size:var(--type-meta)}.workspace-main .view-header h1{color:var(--lavender-text);font-size:var(--type-display-compact);letter-spacing:-.03em;margin:0 0 8px;font-weight:700;line-height:1.05}.workspace-main .view-header>div>p:last-child{color:var(--muted);font-size:var(--type-body)}.workspace-main .panel,.workspace-main .day-card{border-color:var(--border-strong);background:var(--panel-surface);box-shadow:none}.workspace-main .panel{border-radius:16px}.screen-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.screen-stats>div{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:14px;flex-direction:column;justify-content:center;min-height:94px;padding:18px 21px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.screen-stats small,.screen-stats strong{display:block}.screen-stats small{color:var(--muted-soft);font-size:var(--type-meta)}.screen-stats strong{color:var(--lavender-text);font-size:var(--type-heading);letter-spacing:-.02em;margin-top:7px}.search-field,.table-search{min-height:44px;color:var(--muted-soft);border:1px solid var(--border-strong);background:var(--field-surface);border-radius:11px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-field{width:260px}.search-field input,.table-search input{width:100%;min-width:0;color:var(--text);font-size:var(--type-body);background:0 0;border:0;outline:0}.empty-team-layout{grid-template-columns:1fr}.workspace-main .empty-list{min-height:260px}.workspace-main .empty-list svg{color:var(--lavender)}.workspace-main .empty-list strong,.workspace-main .empty-list small{font-size:var(--type-body)}.workspace-main .day-card{cursor:pointer;border-radius:14px;min-height:168px}.workspace-main .day-card:hover,.workspace-main .day-card.selected{border-color:var(--border-strong);background:var(--interactive-fill);transform:none}.workspace-main .day-card>span{color:var(--muted);font-size:var(--type-meta)}.workspace-main .day-card small{color:var(--text-secondary)}.workspace-main .selected-shift{min-height:126px;margin-top:14px}.workspace-main .table-panel{min-height:370px;padding:0}.workspace-main .table-toolbar{border-color:var(--border-control);min-height:78px;padding:15px 21px}.workspace-main .segmented{border-radius:10px;padding:4px}.workspace-main .segmented button{min-width:82px}.workspace-main .table-search{width:260px}.workspace-main .shift-table .empty-list{min-height:288px}.workspace-main .assistance-grid{gap:18px}.workspace-main .assistance-form,.workspace-main .request-history{padding:27px}.workspace-main .request-options{gap:10px}.workspace-main .request-options span{border-radius:12px;min-height:72px}.workspace-main .request-options input:checked+span{border-color:var(--border);background:var(--interactive-fill)}.workspace-main .assistance-form input,.workspace-main .assistance-form textarea{border-radius:10px}.workspace-main .assistance-form .button-primary{border-radius:10px;min-height:46px}.workspace-main .request-history .empty-list{min-height:300px}.workspace-main .earnings-summary{background:var(--panel-surface);min-height:172px;margin-bottom:18px;padding:27px}.workspace-main .earnings-summary>div:first-child>strong{font-size:var(--type-stat)}.workspace-main .earnings-breakdown{min-height:96px}.workspace-main .statement-panel{min-height:330px;padding:27px}.workspace-main .statement-list .empty-list{min-height:230px}@media (max-width:1000px){.workspace-main .page-wrap{width:min(100% - 48px,900px)}.workspace-main .week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.workspace-main .page-wrap{width:min(100% - 32px,760px);padding-top:34px}.workspace-main .view-header{align-items:flex-start;min-height:0}.workspace-main .view-header:after{display:none}.screen-stats{grid-template-columns:1fr}.screen-stats>div{min-height:78px}.workspace-main .table-search,.workspace-main .search-field{width:100%}.workspace-main .assistance-grid{grid-template-columns:1fr}}@media (max-width:520px){.workspace-main .page-wrap{width:min(100% - 24px,760px)}.workspace-main .view-header h1{font-size:var(--type-display-mobile)}.workspace-main .week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .segmented{width:100%}.workspace-main .segmented button{flex:1;min-width:0}}.workspace-topbar{z-index:8;border-bottom:1px solid var(--border-divider);background:var(--topbar-surface);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 14px 0 clamp(20px,3vw,40px);display:flex;position:sticky;top:0}.workspace-topbar-actions,.topbar-profile{align-items:center;gap:10px;display:flex}.workspace-topbar-actions{margin-left:auto}.topbar-action{width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;font-size:var(--type-body);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-action:hover,.topbar-action.active{color:var(--text);background:var(--interactive-fill);border-color:#0000}.topbar-theme-menu{display:flex;position:relative}.topbar-theme-menu>summary{list-style:none}.topbar-theme-menu>summary::-webkit-details-marker{display:none}.topbar-theme-menu[open]>summary{color:var(--text);background:var(--interactive-fill)}.topbar-theme-popover{z-index:30;border:1px solid var(--border-strong);background:var(--surface-elevated);border-radius:11px;gap:2px;width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 50px #00000061}.topbar-theme-option{width:100%;min-height:44px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:0 10px;display:grid}.topbar-theme-option:hover{color:var(--text);background:var(--interactive-fill)}.topbar-theme-option[aria-current=true]{color:var(--text);background:var(--selected-fill)}.topbar-theme-option>svg:last-child{color:var(--lavender-strong)}.topbar-pay-visibility{gap:5px;width:auto;min-width:52px;padding:0 9px}.topbar-pay-visibility span{color:currentColor;font-size:var(--type-body);font-weight:700}.topbar-invite{color:var(--lavender-text)}.topbar-invite span{display:none}.invite-user-modal .modal-head p:last-child{max-width:46ch;color:var(--muted);font-size:var(--type-body);margin:8px 0 0;line-height:1.5}.invite-access-summary{border:1px solid var(--border-strong);background:var(--border-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.invite-access-summary span{background:var(--canvas);gap:4px;padding:14px;display:grid}.invite-access-summary small{color:var(--muted);font-size:var(--type-body)}.workspace-topbar .sidebar-notifications{color:var(--text-secondary);background:0 0;border-color:#0000}.workspace-topbar .sidebar-notifications:hover{background:var(--interactive-fill);border-color:#0000}.sidebar-status{min-width:0;color:var(--muted-soft);font-size:var(--type-meta);white-space:nowrap;align-items:center;display:flex}.sidebar-status .status-dot{flex:none}.sidebar-notifications{width:44px;height:44px;color:var(--muted);background:var(--surface-elevated);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.sidebar-notifications:hover{color:var(--text);background:var(--interactive-fill);border-color:#0000}.sidebar-notifications>span{display:none}.topbar-popover-anchor{align-items:center;display:flex;position:relative}.workspace-topbar .topbar-popover-anchor>.notification-popover{width:300px;top:calc(100% + 3px);right:0}:is(#notifications-popover,#announcements-popover){flex-direction:column;width:min(440px,100vw - 28px);max-height:min(520px,100dvh - 100px);padding:8px;display:flex}:is(#notifications-popover,#announcements-popover)>div:first-child{color:var(--text);flex:none;align-items:center;gap:8px;padding:4px 4px 8px 14px}:is(#notifications-popover,#announcements-popover)>div:first-child>strong{font-size:var(--type-body);white-space:nowrap}.announcement-preview-list small{color:var(--muted);font-size:var(--type-meta);margin-top:12px;line-height:1.5;display:block}.topbar-profile{min-width:0}.topbar-profile .sidebar-profile-menu>summary{background:0 0;border:0;border-radius:12px;gap:10px;width:auto;height:48px;padding:5px 9px 5px 6px;display:flex}.topbar-profile .sidebar-profile-menu>summary:hover,.topbar-profile .sidebar-profile-menu[open]>summary{background:var(--interactive-fill);border-color:#0000}.topbar-profile .avatar{flex:0 0 36px;width:36px;height:36px}.topbar-profile .profile-copy{min-width:0;padding-right:4px}.topbar-profile strong,.topbar-profile small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.topbar-profile strong{color:var(--lavender-text);font-size:var(--type-body)}.topbar-profile small{color:var(--muted-soft);font-size:var(--type-meta);margin-top:2px}.workspace-topbar .sidebar-profile-menu-panel{top:calc(100% + 8px);bottom:auto;right:0}.panel-heading p,.announcement p:last-child,.profile-panel>p,.profile-details strong,.date-controls strong,.segmented button,.modal label,.assistance-form>label,.assistance-form legend,.request-options strong,.request-options small,.history-list strong,.history-list small,.success-state p,.empty-list small,.statement-list span>strong,.notification-popover p,.panel-heading button,.selected-shift>div:first-child>p:last-child,.login-copy>p:last-child{font-size:var(--type-body)}.nav-label{font-size:var(--type-label)}.eyebrow,.profile-status,.profile-details small,.day-card>span,.day-card small,.day-card i,.shift-table-row small,.tag,.status-label,.earnings-summary>div:first-child>small,.earnings-breakdown small,.statement-list small,.demo-note,.portal-kicker,.portal-summary small,.portal-summary em,.portal-shift-copy small,.portal-category,.portal-status,.portal-confirmed,.portal-next-shift dt,.live-pill,.login-brand small,.audit-list time{font-size:var(--type-meta)}.auth-link{color:var(--lavender);cursor:pointer;font-size:var(--type-body);background:0 0;border:0;padding:4px}.login-success{color:var(--success-text);font-size:var(--type-body);background:#68c69014;border:1px solid #68c69040;border-radius:8px;margin:0 0 16px;padding:10px 12px}.selected-shift{grid-template-columns:minmax(220px,1.1fr) repeat(2,minmax(220px,1fr));align-items:stretch}.selected-shift-entry{border:1px solid var(--border-soft);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:74px;display:grid}.selected-shift-entry strong,.selected-shift-entry small{display:block}.selected-shift-entry strong{overflow-wrap:anywhere;color:var(--text);margin-top:5px}.detail-grid{gap:16px;display:grid}.detail-grid>div{gap:5px;display:grid}.detail-grid strong{overflow-wrap:anywhere}.detail-grid small{color:var(--muted);font-size:var(--type-meta)}.detail-notes p{color:var(--text-soft);margin:0;line-height:1.6}.assistance-grid{align-items:stretch}.request-history{height:100%}.sidebar-status.status-unavailable{color:var(--danger-bright)}.sidebar-status.status-unavailable .status-dot{background:var(--danger)}.sidebar-status.status-checking .status-dot{background:var(--gold)}.sidebar-notifications{position:relative}.notification-count{background:var(--danger);border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;position:absolute;top:3px;right:4px;color:var(--white)!important;font-size:var(--type-meta)!important;display:grid!important}.notification-list{max-height:340px;display:grid;overflow:hidden auto}.notification-list article{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-width:0;padding:11px 0;display:grid}.notification-list article:first-child{margin-top:10px}.notification-list article>span:first-child{overflow-wrap:anywhere;min-width:0}.notification-list article>strong{font-size:var(--type-body)}.notification-list article p{overflow-wrap:anywhere;border:0;margin:5px 0 0;padding:0}.notification-item-actions{flex:none;align-self:start}:is(#notifications-popover,#announcements-popover) .notification-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-contrast) transparent;gap:4px;min-height:0;max-height:none;margin-inline-end:-4px;padding-inline-end:8px}:is(#notifications-popover,#announcements-popover) .notification-list article{border:0;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:0;padding:0}:is(#notifications-popover,#announcements-popover) .notification-list article:first-child{margin-top:0}#announcements-popover .notification-list article{background:var(--interactive-fill);padding:14px}#announcements-popover .notification-list strong{color:var(--text-soft)}#announcements-popover .notification-list p{white-space:pre-wrap}#notifications-popover .notification-list article.notification-unread{background:color-mix(in srgb, var(--lavender-soft) 45%, transparent)}#notifications-popover .notification-list article:hover,#notifications-popover .notification-list article:focus-within{background:var(--surface-hover)}:is(#notifications-popover,#announcements-popover) .notification-list::-webkit-scrollbar{width:6px}:is(#notifications-popover,#announcements-popover) .notification-list::-webkit-scrollbar-thumb{background:var(--border-contrast);border-radius:999px}.audit-toolbar select{width:100%;min-width:0;color:var(--text);border:1px solid var(--border-strong);background:var(--canvas);border-radius:9px;padding:11px 12px}.row-actions{gap:8px;display:flex}.template-save{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.template-save>label:first-child{align-items:center;gap:8px;padding-bottom:12px;display:flex}.template-save input[type=checkbox]{width:auto}.audit-toolbar{grid-template-columns:minmax(280px,1fr) 220px 240px;align-items:end;gap:12px;margin:20px 0 18px;display:grid}.audit-toolbar .search-field{width:100%}.audit-toolbar>label{color:var(--muted);font-size:var(--type-body);gap:7px;display:grid}.audit-toolbar select{height:44px;font-size:var(--type-body)}.audit-table-head{z-index:2;color:var(--muted-dim);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--panel-surface);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(210px,250px) minmax(320px,1fr) 120px;gap:18px;padding:10px 12px;font-weight:600;display:grid;position:sticky;top:60px}.audit-list article{border-top:0;border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(210px,250px) minmax(320px,1fr) 120px;gap:18px;min-height:70px;padding:10px 12px}.audit-list article:hover{background:var(--interactive-fill)}.audit-person{align-items:center;gap:11px;min-width:0;display:flex}.audit-person>span:last-child{min-width:0}.audit-avatar{width:34px;height:34px;color:var(--text-secondary);border:1px solid var(--border-strong);background:var(--surface-strong);font-size:var(--type-meta);border-radius:10px;flex:0 0 34px;place-items:center;font-weight:700;display:grid}.audit-person strong{color:var(--text);font-size:var(--type-body);font-weight:600}.audit-person small{color:var(--muted-dim);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-event{min-width:0}.audit-event-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-event-title>strong{color:var(--text-soft);font-size:var(--type-body);font-weight:600}.audit-detail-grid{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px 14px;margin:11px 0 0;display:grid}.audit-detail-grid>div{border-left:2px solid var(--border-contrast);min-width:0;padding-left:9px}.audit-detail-grid>div.before{border-color:var(--muted-dim)}.audit-detail-grid>div.after{border-color:var(--success-text)}.audit-detail-grid dt{color:var(--muted-dim);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-weight:600}.audit-detail-grid dd{overflow-wrap:anywhere;color:var(--text-soft);font-size:var(--type-body);margin:0;line-height:1.45}.audit-detail-grid .before dd{color:var(--lavender)}.audit-detail-grid .after dd{color:var(--success-text)}.audit-list time{color:var(--text-secondary);font-size:var(--type-label);justify-items:end;gap:5px;display:grid}.audit-list time strong{color:var(--text-secondary);font-size:var(--type-label);font-weight:600}.audit-list time small{color:var(--muted-dim);font-size:var(--type-meta)}.pagination{color:var(--muted);font-size:var(--type-body);justify-content:flex-end;align-items:center;gap:14px;padding-top:18px;display:flex}@media (max-width:760px){.audit-toolbar{grid-template-columns:1fr}.audit-table-head{display:none}.audit-list article{grid-template-columns:1fr auto;gap:10px;padding:14px 4px}.audit-person{grid-column:1}.audit-event{grid-column:1/-1;padding-left:45px}.audit-detail-grid{grid-template-columns:1fr}.audit-list time{grid-area:1/2}.row-actions{grid-column:1/-1}}@media (max-width:900px){.selected-shift{grid-template-columns:1fr}}.assistance-grid.manager-only{grid-template-columns:minmax(0,1fr)}.team-admin-section>summary svg{color:var(--lavender-strong);flex:none}.team-settings-list{gap:0;display:grid}.team-settings-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(180px,1.4fr) auto minmax(180px,1fr) auto;align-items:end;gap:12px;padding:14px 0;display:grid}.team-settings-row:first-of-type{border-top:0}.team-settings-row label,.option-create-row label,.option-row label{color:var(--text-secondary);font-size:var(--type-body);gap:7px;font-weight:700;display:grid}.team-settings-row input:not([type=checkbox]),.option-create-row input,.option-row input{width:100%;min-height:46px;color:var(--text);border:1px solid var(--border-strong);background:var(--canvas);border-radius:9px;outline:0;padding:11px 12px}.team-settings-archive,.option-archive{white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;min-height:46px;gap:8px!important;display:inline-flex!important}.team-settings-archive input,.option-archive input{width:18px;height:18px;accent-color:var(--focus-ring);margin:0}.team-settings-save,.option-row>.button,.option-create-row>.button{width:auto;min-width:max-content;min-height:46px}.option-catalog{border:0;border-top:1px solid var(--border-soft);background:0 0;border-radius:0}.option-catalog:first-of-type{border-top:0}.option-catalog+.option-catalog{margin-top:0}.option-catalog>summary{min-height:56px;color:var(--text);cursor:pointer;align-items:center;padding:11px 0;list-style:none;display:flex}.option-catalog>summary::-webkit-details-marker{display:none}.option-catalog>summary:after{color:var(--lavender-strong);content:"+";font-size:var(--type-heading);margin-left:auto;line-height:1}.option-catalog[open]>summary{border-bottom:1px solid var(--border-soft)}.option-catalog[open]>summary:after{content:"−"}.option-catalog>summary strong,.option-catalog>summary small{display:block}.option-catalog>summary small{color:var(--muted);font-size:var(--type-meta);margin-top:3px;font-weight:400}.option-catalog-body{gap:12px;padding:14px 0;display:grid}.option-create-row,.option-row{align-items:end;gap:12px;display:grid}.option-create-row{grid-template-columns:minmax(0,1fr) auto}.option-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto auto;padding-top:12px}.option-list{gap:0;display:grid}@media (max-width:760px){.team-settings-row{grid-template-columns:minmax(0,1fr) auto}.team-settings-password{grid-column:1/-1}.team-settings-save{grid-column:2}.option-row{grid-template-columns:minmax(0,1fr) auto}.option-row>.button{grid-column:1/-1;justify-self:start}}@media (max-width:520px){.team-settings-row{grid-template-columns:1fr}.team-settings-password,.team-settings-save{grid-column:auto}.team-settings-save{justify-self:start}.option-create-row{grid-template-columns:1fr}.option-create-row>.button{justify-self:start}.option-row{grid-template-columns:1fr}.option-row>.button{grid-column:auto}}.portal-shell,.main-content,.dashboard-main,.workspace-main{background:var(--background)}.sidebar{background:var(--sidebar-surface)}@media (min-width:901px){.portal-shell{--portal-scale:clamp(1, calc(100vw / 1920px), 1.1);min-height:calc(100vh / var(--portal-scale));zoom:var(--portal-scale)}.portal-shell .sidebar{height:calc(100vh / var(--portal-scale));bottom:auto}.portal-shell .dashboard-main,.portal-shell .workspace-main{min-height:calc(100vh / var(--portal-scale))}}@media (max-width:900px){.workspace-topbar{flex-wrap:wrap;justify-content:flex-end;gap:0;height:auto;min-height:60px;padding:8px 4px}.workspace-topbar-actions{display:contents}.workspace-topbar .mobile-menu{flex:0 0 44px;margin:0;display:grid}.workspace-topbar .sidebar-status{display:none}.topbar-action{justify-content:center;width:44px;min-height:44px;padding:0}.workspace-topbar .topbar-pay-visibility{min-width:44px}.topbar-action span{display:none}.topbar-theme-popover{width:min(220px,100vw - 28px);position:fixed;top:54px;right:14px}.topbar-profile .profile-copy{display:none}.topbar-profile .sidebar-profile-menu>summary{width:44px;height:44px;padding:4px}.topbar-profile .avatar{flex-basis:34px;width:34px;height:34px}.workspace-topbar .topbar-popover-anchor{position:static}.workspace-topbar .topbar-popover-anchor>.notification-popover{width:min(300px,100vw - 28px);position:absolute;top:calc(100% + 3px);right:14px}.workspace-topbar :is(#notifications-popover,#announcements-popover){max-height:min(520px, calc(100dvh - 100% - 16px - env(safe-area-inset-bottom,0px)))}}@media (max-width:340px){.workspace-topbar{flex-wrap:wrap;align-content:center;height:auto;min-height:60px}.workspace-topbar-actions{flex-wrap:wrap;min-width:0;max-width:100%}}.modal label,.assistance-form>label,.assistance-form legend,.request-options strong,.history-list strong,.statement-list span>strong,.shift-table-row small,.request-options small,.history-list small,.success-state p,.empty-list small,.login-copy>p:last-child,.demo-note{font-size:var(--type-meta)}.shift-table-row strong{font-size:var(--type-body)}.modal input,.modal textarea,.modal select,.assistance-form input,.assistance-form textarea,.login-card input{min-height:46px;font-size:var(--type-body)}.profile-details small{color:var(--text-secondary)}.invite-preview{gap:14px;display:grid}.invite-preview>strong{color:var(--text);font-size:var(--type-title)}.invite-preview p{color:var(--text-secondary);font-size:var(--type-body);margin:0;line-height:1.6}.invite-preview input{width:100%;min-height:46px;color:var(--text);border:1px solid var(--border-contrast);background:var(--canvas);font-size:var(--type-body);border-radius:9px;padding:11px 12px}@media (max-width:760px){.button.compact,.segmented button,.date-controls button{min-height:44px}.modal input,.modal textarea,.modal select,.assistance-form input,.assistance-form textarea,.settings-form input:not([type=checkbox]):not([type=radio]),.settings-form textarea,.settings-form select,.login-card input,.invite-preview input{font-size:16px}}.workspace-main .page-wrap,.dashboard-main .page-wrap{width:min(1320px,100% - 64px);padding:34px 0 64px}@media (max-width:900px){.workspace-main .page-wrap,.dashboard-main .page-wrap{width:min(100% - 40px,860px)}}@media (max-width:760px){.workspace-main .page-wrap,.dashboard-main .page-wrap{width:min(100% - 32px,760px)}}@media (max-width:520px){.workspace-main .page-wrap,.dashboard-main .page-wrap{width:min(100% - 24px,760px)}}.portal-dashboard{width:100%;container-type:inline-size}.portal-header{border-bottom:1px solid var(--border-control);justify-content:space-between;align-items:center;gap:22px;min-height:116px;padding:4px 2px 26px;display:flex}.dashboard-summary-toolbar{justify-content:flex-end;margin-top:20px;display:flex}.dashboard-summary-toolbar+.portal-summary{margin-top:12px}.dashboard-period-filter{width:min(100%,330px);color:var(--muted);font-size:var(--type-body);gap:7px;font-weight:600;display:grid}.dashboard-period-filter select{width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);background:var(--surface);font-size:var(--type-body);border-radius:10px;padding:0 34px 0 12px}.dashboard-period-filter select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.portal-greeting{max-width:720px}.portal-kicker{color:var(--gold-bright);font-size:var(--type-meta);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.portal-greeting h1{overflow-wrap:anywhere;color:var(--text);font-size:var(--type-display);letter-spacing:-.03em;margin:0 0 8px;font-weight:700;line-height:1.05}.portal-greeting>p:last-child{color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.5}.portal-summary{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 18px;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.portal-summary-tile{min-width:0;min-height:88px;color:var(--text);border:0;border-left:1px solid var(--border-strong);background:var(--panel-surface);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:14px 18px;display:grid}.portal-summary-tile:first-child{border-left:0}.portal-summary-action{cursor:pointer}.portal-summary-action:hover{background:var(--interactive-fill)}.portal-summary-action[aria-pressed=true]{background:var(--surface-strong)}.portal-summary-action:disabled{cursor:default;opacity:.72}.portal-summary-action:disabled:hover{background:0 0}.portal-summary-links{flex-wrap:wrap;gap:4px 10px;margin-top:8px;display:flex}.portal-summary-links .button{min-height:32px;color:var(--lavender-text);font-size:var(--type-meta);padding:0}.portal-summary-action:focus-visible,.portal-panel-header>button:focus-visible,.portal-primary:focus-visible{z-index:2;outline:2px solid var(--focus-ring);outline-offset:-3px;position:relative}.portal-summary-icon{width:38px;height:38px;color:var(--lavender-strong);background:var(--lavender-soft);border-radius:10px;place-items:center;display:grid}.portal-summary-icon.gold{color:var(--gold-bright);background:#d5b94f1f}.portal-summary-icon.attention{color:var(--danger-bright);background:#e08a7f1f}.portal-summary small,.portal-summary strong,.portal-summary em{display:block}.portal-summary small{color:var(--muted);font-size:var(--type-meta);font-style:normal;line-height:1.2}.portal-summary strong{color:var(--text);font-size:var(--type-title);font-variant-numeric:tabular-nums;margin:4px 0;font-weight:600;line-height:1.2}.portal-summary em{overflow-wrap:anywhere;color:var(--muted);font-size:var(--type-meta);font-style:normal;line-height:1.35}.performance-period-control{width:min(100%,360px);color:var(--text-secondary);font-size:var(--type-body);flex-shrink:0;gap:7px;font-weight:600;display:grid}.performance-period-control select{min-width:0;min-height:44px;color:var(--text);border:1px solid var(--border-strong);background:var(--canvas);font:inherit;border-radius:9px;padding:0 34px 0 12px}.performance-period-control select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.performance-tabs{border-bottom:1px solid var(--border-soft);gap:24px;margin:-2px 0 18px;display:flex}.performance-tabs button{min-width:44px;min-height:44px;color:var(--muted);font:inherit;font-size:var(--type-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-weight:600}.performance-tabs button:hover{color:var(--text-secondary)}.performance-tabs button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--border-contrast)}.performance-tabs button:focus-visible{background:var(--interactive-fill);outline:0}.performance-tab-panel{gap:26px;display:grid;container-type:inline-size}.performance-metric-section{gap:12px;min-width:0;display:grid}.performance-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding-inline:2px;display:flex}.performance-section-heading h2{color:var(--text);font-size:var(--type-title);margin:0;font-weight:600}.performance-section-heading p{color:var(--muted);font-size:var(--type-body);margin:4px 0 0}.performance-section-link{min-height:44px;color:var(--lavender-text);font:inherit;font-size:var(--type-body);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;padding:0;font-weight:600;display:inline-flex}.performance-section-link:hover{text-underline-offset:4px;text-decoration:underline}.performance-section-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.performance-coverage{color:var(--muted);font-size:var(--type-meta);margin:0;padding-inline:2px;line-height:1.5}.performance-pay .panel-heading{flex-wrap:wrap;align-items:center}.performance-metric-section .portal-summary{margin:0}.performance-period-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-table-wrap{overflow-x:auto}.performance-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--type-body);font-variant-numeric:tabular-nums}.performance-table-wrap th,.performance-table-wrap td{text-align:right;border-top:1px solid var(--border-soft);min-width:120px;padding:14px 12px}.performance-table-wrap thead th{color:var(--muted);font-size:var(--type-meta);border-top:0;font-weight:600}.performance-table-wrap th:first-child{text-align:left;min-width:180px}.performance-table-wrap tbody th{color:var(--text)}.performance-table-wrap tbody th small{color:var(--muted);font-size:var(--type-meta);margin-top:4px;font-weight:400;display:block}.performance-table-wrap tfoot{color:var(--lavender-text);font-weight:700}.performance-history{min-width:0}.performance-history :is(th,td){overflow-wrap:anywhere}.performance-history th:first-child{width:36%}.performance-history :is(th,td):nth-child(2){text-align:left}.performance-history tbody th{font-weight:600}.performance-history tbody td:last-child{color:var(--lavender-text);font-weight:600}.performance-models .empty-list,.performance-history .empty-list{min-height:280px}@media (max-width:760px){.performance-period-control{width:100%}.performance-tabs{gap:0}.performance-tabs button{flex:1;min-width:0;padding-inline:8px}.performance-pay table{table-layout:fixed}.performance-pay :is(th,td){min-width:0;padding:12px 8px}.performance-pay th:first-child{width:44%;min-width:0}:is(.performance-models,.performance-history) .performance-table-wrap{overflow:visible}:is(.performance-models,.performance-history) table,:is(.performance-models,.performance-history) tbody,:is(.performance-models,.performance-history) tr,:is(.performance-models,.performance-history) th,:is(.performance-models,.performance-history) td{width:100%;display:block}:is(.performance-models,.performance-history) thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.performance-models,.performance-history) tbody{gap:12px;display:grid}:is(.performance-models,.performance-history) tr{border-top:1px solid var(--border-soft);padding:14px 0}:is(.performance-models,.performance-history) th:first-child{overflow-wrap:anywhere;border:0;width:100%;min-width:0;padding:0 0 10px}:is(.performance-models,.performance-history) td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:7px 0;display:flex}:is(.performance-models,.performance-history) td:before{content:attr(data-label);color:var(--muted);font-size:var(--type-meta);text-align:left;font-weight:600}}.portal-content{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:16px;grid-template-columns:minmax(0,3fr) minmax(300px,1fr);grid-template-areas:"shifts next";align-items:stretch;padding:8px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.portal-content.overview-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"shifts"}.portal-panel{box-shadow:none;background:0 0;border:0;border-radius:10px}.portal-shifts-panel{grid-area:shifts;min-height:430px;padding:27px 28px}.portal-panel-header{justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.portal-panel-header h2,.portal-next-shift h2{color:var(--text);font-size:var(--type-heading);letter-spacing:-.02em;margin:0 0 7px;font-weight:600}.portal-panel-header div>span,.compact-personal-label{color:var(--muted);font-size:var(--type-meta)}.portal-panel-header>button{min-height:44px;color:var(--lavender-strong);font-size:var(--type-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 2px 0 10px;font-weight:600;display:flex}.portal-panel-header>button:hover{color:var(--text)}.portal-shift-list{border-top:1px solid var(--border-control);margin:0;padding:0;list-style:none}.portal-shift-row{width:100%;min-height:88px;color:var(--text);border-bottom:1px solid var(--border-control);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) 82px 108px;align-items:center;gap:14px;padding:15px 9px;display:grid}.portal-shift-row:last-child{border-bottom:0}.portal-shift-list>li>button.portal-shift-row{border:0;border-bottom:1px solid var(--border-control);cursor:pointer}.portal-shift-list>li:last-child>button.portal-shift-row{border-bottom:0}.portal-shift-list>li>button.portal-shift-row:hover{background:var(--interactive-fill)}.portal-shift-avatar{width:40px;height:40px;color:var(--lavender-strong);border:1px solid var(--lavender-deep);background:var(--surface-accent);font-size:var(--type-meta);border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.portal-shift-copy{min-width:0}.portal-shift-copy strong,.portal-shift-copy small{display:block}.portal-shift-copy strong{overflow-wrap:anywhere;color:var(--lavender-text);font-size:var(--type-body);font-weight:600}.portal-shift-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--type-meta);margin-top:6px;line-height:1.45}.portal-category{color:var(--text-secondary);border:1px solid var(--border-contrast);font-size:var(--type-meta);background:#ffffff03;border-radius:999px;padding:5px 8px}.portal-status{color:var(--lavender-strong);font-size:var(--type-meta);text-transform:capitalize;align-items:center;gap:6px;display:flex}.portal-status i,.portal-confirmed i{background:currentColor;border-radius:50%;width:5px;height:5px;display:block;box-shadow:0 0 8px}.portal-status.live,.portal-confirmed.live{color:var(--success-text)}.portal-status.attention,.portal-confirmed.attention,.portal-status.missed,.portal-confirmed.missed{color:var(--danger-bright)}.portal-status.complete,.portal-confirmed.complete{color:var(--lavender)}.portal-confirmed.live{background:#7bd29c17;border-color:#7bd29c57}.portal-confirmed.attention{background:#e08a7f17;border-color:#e08a7f5c}.portal-confirmed.missed{background:#d47a7117;border-color:#d47a715c}.portal-mobile-tags{display:none}.portal-shift-time{color:var(--text-secondary);font-size:var(--type-meta);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin-top:8px;display:flex}.portal-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;list-style:none;display:flex}.portal-empty svg{color:var(--lavender)}.portal-empty strong{color:var(--text);font-size:var(--type-body)}.portal-empty small{max-width:300px;font-size:var(--type-body);line-height:1.55}.portal-aside{border-left:1px solid var(--border-strong);border-radius:10px;grid-area:next;height:100%}.portal-next-shift{isolation:isolate;flex-direction:column;height:100%;min-height:0;padding:28px;display:flex;position:relative;overflow:hidden}.portal-next-shift>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-shift-countdown{color:var(--lavender-text);font-size:var(--type-body);font-variant-numeric:tabular-nums;margin:10px 0 0;font-weight:600}.portal-confirmed{min-height:30px;color:var(--lavender);border:1px solid var(--border-contrast);font-size:var(--type-meta);background:#b9a2df14;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:flex}.portal-time{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:14px;margin:28px 0 24px;padding:18px 0;display:grid}.portal-time>div{gap:3px;min-width:0;display:grid}.portal-time>div:last-child{text-align:right}.portal-time small{color:var(--muted-soft);font-size:var(--type-meta)}.portal-time strong{color:var(--lavender);font-size:var(--type-body);font-weight:600}.portal-time b{color:var(--text);font-size:var(--type-stat);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.08}.portal-time>span{width:28px;height:28px;color:var(--lavender-vivid);background:var(--border-soft);border-radius:50%;place-items:center;display:grid}.portal-next-shift dl{grid-template-columns:1fr 1fr;gap:18px;margin:0 0 18px;display:grid}.portal-next-shift dt{color:var(--muted-soft);font-size:var(--type-meta)}.portal-next-shift dd{overflow-wrap:anywhere;color:var(--lavender-text);font-size:var(--type-body);margin:5px 0 0;font-weight:600}.portal-primary{width:100%;min-height:48px;color:var(--text-inverse);background:var(--lavender);font-size:var(--type-body);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;font-weight:700;display:flex}.portal-primary:hover:not(:disabled){color:var(--text);background:var(--interactive-fill);border-color:var(--border-contrast)}.portal-primary:disabled{opacity:.65;cursor:wait}.portal-next-shift.is-empty{min-height:0}.portal-next-shift.is-empty:before{z-index:-1;aspect-ratio:2;content:"";opacity:.045;filter:saturate(.45);pointer-events:none;background:url(/angels-haven-wings.webp) 50%/contain no-repeat;width:72%;position:absolute;bottom:39px;right:-4%}.dashboard-attention{min-height:64px;color:var(--lavender-text);background:#b9a2df0e;border:1px solid #b9a2df3d;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:-2px 0 18px;padding:10px 14px;display:grid}.dashboard-attention>span{min-width:0}.dashboard-attention strong,.dashboard-attention small{display:block}.dashboard-attention strong{color:var(--text);font-size:var(--type-body)}.dashboard-attention small{color:var(--muted);font-size:var(--type-body);margin-top:3px}.dashboard-recent{margin-top:18px;padding:8px 24px}.dashboard-recent>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.dashboard-recent h2{font-size:var(--type-title);margin:0}.dashboard-recent p{color:var(--muted);font-size:var(--type-body);margin:4px 0 0}.dashboard-recent>div>article{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;display:grid}.dashboard-recent>div>article:last-child{border-bottom:0}.dashboard-recent article strong,.dashboard-recent article small{display:block}.dashboard-recent article small{color:var(--muted);font-size:var(--type-meta);margin-top:4px}@container (max-width:940px){.portal-content{grid-template-columns:1fr}.portal-content.shifts-first{grid-template-areas:"shifts""next"}.portal-content.next-first{grid-template-areas:"next""shifts"}.portal-aside{border-left:0;height:auto}.portal-content.shifts-first .portal-aside{border-top:1px solid var(--border-strong)}.portal-content.next-first .portal-aside{border-bottom:1px solid var(--border-strong)}.portal-next-shift,.portal-next-shift.is-empty{height:auto;min-height:290px}}@container (max-width:560px){.portal-header{flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:0 2px 14px}.dashboard-summary-toolbar{display:block}.dashboard-period-filter{width:100%}.portal-greeting h1{font-size:var(--type-display-mobile);margin:7px 0 5px}.portal-greeting>p:last-child{font-size:var(--type-body);margin-top:0;line-height:1.4}.portal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary em{display:none}.portal-summary small,.portal-summary em{color:var(--muted);font-size:var(--type-meta)}.portal-summary strong{font-size:var(--type-title)}.portal-next-shift,.portal-shifts-panel{padding:18px}.portal-next-shift,.portal-next-shift.is-empty{min-height:0}.portal-time{margin:12px 0;padding-block:10px}.portal-next-shift dl{margin-bottom:14px}.portal-panel-header{flex-direction:column;align-items:flex-start;gap:10px}.portal-panel-header>button{padding-left:0}.portal-shift-row{grid-template-columns:auto minmax(0,1fr);gap:11px}.portal-shift-row>span:nth-child(3),.portal-status{display:none}.portal-mobile-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.portal-mobile-tags>span{color:var(--text-secondary);border:1px solid var(--border-contrast);font-size:var(--type-meta);text-transform:capitalize;border-radius:999px;padding:4px 7px;line-height:1}.portal-mobile-tags>span:last-child{color:var(--lavender-strong);border-color:var(--border-contrast);background:#b9a2df0e}}.attendance-message{color:var(--success-text);font-size:var(--type-body);text-align:center;margin:0 0 12px}.attendance-label{width:fit-content;color:var(--muted);font-size:var(--type-meta);align-items:center;font-style:normal;display:inline-flex}.attendance-label.live{color:var(--success-text)}.attendance-label.complete{color:var(--lavender)}.attendance-label.missed{color:var(--danger-bright)}.attendance-label.attention{color:var(--danger-bright);font-weight:600}.selected-shift{grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr)}.selected-shift-list{display:grid}.selected-shift-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.selected-shift-entry{width:100%}.selected-shift-entry em{margin-top:7px}.unified-requests .history-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.request-setup-link{border:1px solid var(--border-contrast);background:var(--surface-elevated);border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.request-setup-link strong,.request-setup-link small{display:block}.request-setup-link small{color:var(--muted);margin-top:4px}.request-setup-link input{min-width:0;min-height:44px;color:var(--text-soft);border:1px solid var(--border-contrast);background:var(--canvas);border-radius:8px;padding:0 11px}.audit-details{margin-top:9px}.audit-details summary{width:fit-content;min-height:44px;color:var(--lavender);font-size:var(--type-body);cursor:pointer;align-items:center;display:inline-flex}.audit-details[open] summary{margin-bottom:8px}.audit-details .audit-detail-grid+.audit-detail-grid{border-top:1px solid var(--border-control);padding-top:9px}.mobile-menu{width:44px;height:44px}@media (max-width:900px){.portal-shell{flex-direction:column;height:100vh;min-height:0;overflow:hidden}.portal-shell .main-content,.portal-shell .dashboard-main,.portal-shell .workspace-main{flex:auto;width:100%;min-height:0;margin-left:0;overflow-y:auto}.portal-shell .sidebar{z-index:30}.portal-shell .sidebar-backdrop{z-index:20}}@media (max-width:760px){.screen-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.screen-stats>div{min-height:66px;padding:10px 12px}.screen-stats small{font-size:var(--type-meta)}.screen-stats strong{font-size:var(--type-title);margin-top:4px}.selected-shift{grid-template-columns:1fr}.unified-requests .history-list article{grid-template-columns:auto minmax(0,1fr) auto}.unified-requests .row-actions{grid-column:2/-1}.request-setup-link{grid-template-columns:1fr}}@media (max-width:460px){.selected-shift-row{grid-template-columns:1fr}.selected-shift-row>.button{width:100%}.team-mobile-list .team-status{gap:0;font-size:0}}.sidebar-toggle,.sidebar-notifications{min-width:44px;min-height:44px}.sidebar-toggle{box-shadow:none;background:0 0;border:0;top:18px}.sidebar-toggle:before{display:none}.sidebar-toggle svg{z-index:1;position:relative}.sidebar-toggle:hover{color:var(--text);background:0 0;border:0}.sidebar-profile{border-top:0;grid-template-columns:auto minmax(0,1fr) auto;position:relative}.sidebar nav{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar .nav-section+.nav-section{margin-top:14px}.sidebar .nav-item{min-height:44px;margin:1px 0}.sidebar .nav-item:focus-visible{outline-offset:-3px!important}.sidebar-profile>div:nth-child(2){min-width:0}.sidebar-profile>div:nth-child(2) strong,.sidebar-profile>div:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile:before{content:"";background:linear-gradient(90deg, transparent, var(--lavender-vivid) 18%, var(--lavender-vivid) 82%, transparent);border-radius:999px;width:calc(100% - 16px);height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sidebar-profile-menu{position:relative}.sidebar-profile-menu summary{width:44px;height:44px;color:var(--muted);background:var(--surface-elevated);cursor:pointer;border:0;border-radius:9px;place-items:center;list-style:none;display:grid}.sidebar-profile-menu summary::-webkit-details-marker{display:none}.sidebar-profile-menu summary:hover,.sidebar-profile-menu[open] summary{color:var(--text);background:var(--interactive-fill);border-color:#0000}.sidebar-profile-menu-panel{z-index:4;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;gap:2px;width:280px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 35px #00000057}.sidebar-profile-menu-panel button{min-height:44px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 12px;display:flex}.sidebar-profile-menu-panel button:hover{color:var(--text);background:var(--interactive-fill)}.sidebar-profile-menu-panel .profile-menu-invite,.sidebar-profile-menu-panel .profile-menu-mobile-tool{display:none}.profile-menu-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:10px 9px 12px;display:grid}.profile-menu-identity .avatar{width:42px;height:42px}.profile-menu-identity strong,.profile-menu-identity small,.profile-menu-identity em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-menu-identity strong{color:var(--lavender-text);font-size:var(--type-body)}.profile-menu-identity small{color:var(--text-secondary);font-size:var(--type-meta);margin-top:3px}.profile-menu-identity em{color:var(--lavender);font-size:var(--type-meta);margin-top:4px;font-style:normal}.profile-menu-divider{background:var(--border-control);height:1px;margin:5px -8px}.account-settings-layout{grid-template-columns:240px minmax(0,760px);align-items:start;gap:18px;display:grid}.account-settings-nav{padding:8px}.account-settings-nav button{width:100%;min-height:58px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 10px;display:grid}.account-settings-nav button:hover{color:var(--text);background:var(--interactive-fill)}.account-settings-nav button.active{color:var(--text);background:var(--surface-strong);box-shadow:none}.account-settings-nav strong,.account-settings-nav small{display:block}.account-settings-nav strong{font-size:var(--type-body)}.account-settings-nav small{color:var(--muted-dim);font-size:var(--type-meta);margin-top:4px}.account-settings-content{padding:26px}.management-settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.management-layout-manager{grid-template-columns:minmax(0,900px)}.management-content{min-width:0}.management-nav{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:6px;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.management-nav button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:9px 15px}.management-nav button.active{color:var(--text);background:var(--surface-strong)}.management-nav button:hover{color:var(--text);background:var(--surface-hover)}.management-nav button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.management-nav button:disabled{cursor:wait;opacity:.7}@media (max-width:520px){.management-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:visible}.management-nav button{min-width:0;padding-inline:8px}}.management-content>.management-active-section>.settings-section-heading .settings-section-icon{display:none}.management-content .management-form{max-width:780px}.management-content .management-message{margin:0 0 18px}.management-content .management-active-section{min-width:0}.management-content .management-form{gap:16px;padding-top:22px;display:grid}.management-content .management-form>label,.management-content .management-form .form-grid label,.management-content .selectable-types-panel>label{color:var(--text-secondary);font-size:var(--type-meta);gap:7px;font-weight:600;display:grid}.management-content input:not([type=checkbox]):not([type=radio]),.management-content select{width:100%;min-width:0;min-height:44px;color:var(--text);border:1px solid var(--border-strong);background:var(--canvas);border-radius:9px;outline:0;padding:0 12px}.management-content select{padding-block:10px}.management-content .management-form label small,.management-content .selectable-types-panel label small{color:var(--muted-soft);font-size:var(--type-body);font-weight:400}.management-content .audit-toolbar .search-field input{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.management-content .management-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.management-content .settings-section-heading+.load-error,.management-content .settings-section-heading+.schedule-loading{margin-top:22px}.management-content .load-error{margin-top:18px}.management-content .selectable-types-panel{gap:18px;padding:22px 0 0;display:grid}.management-content .option-catalog:first-of-type{margin-top:4px}.management-content .management-inline-heading{border-bottom:1px solid var(--border-control);justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 0 14px;display:flex}.management-content .management-inline-heading h3{font-size:var(--type-title);margin:0}.management-content .management-inline-heading p{color:var(--muted);font-size:var(--type-body);margin:5px 0 0}.management-content .management-email-section{margin-top:0}.management-content .management-email-section.option-catalog>summary{min-height:52px;padding-block:8px}.management-content .management-email-section.option-catalog>summary:after{color:var(--muted)}.management-content .audit-panel{padding:0}.management-content .audit-toolbar{margin-top:18px}@media (max-width:1100px){.management-content .audit-toolbar{grid-template-columns:1fr}.management-content .audit-table-head{display:none}.management-content .audit-list article{grid-template-columns:1fr auto;gap:10px;padding:14px 4px}.management-content .audit-person{grid-column:1}.management-content .audit-event{grid-column:1/-1;padding-left:45px}.management-content .audit-detail-grid{grid-template-columns:1fr}.management-content .audit-list time{grid-area:1/2}}.settings-section-heading{border-bottom:1px solid var(--border-control);align-items:center;gap:14px;padding-bottom:22px;display:flex}.settings-section-heading .avatar,.settings-section-icon{flex:0 0 52px;width:52px;height:52px}.settings-section-icon{color:var(--lavender-strong);background:#b9a2df1c;border-radius:50%;place-items:center;display:grid}.settings-section-heading h2{font-size:var(--type-heading);margin:5px 0 3px}.settings-section-heading span{color:var(--muted-soft);font-size:var(--type-body)}.account-settings-content:not(.management-content) form{gap:16px;padding-top:22px;display:grid}.account-settings-content:not(.management-content) label{color:var(--text-secondary);font-size:var(--type-body);gap:7px;font-weight:600;display:grid}.account-settings-content:not(.management-content) label small{color:var(--muted-soft);font-size:var(--type-body);font-weight:400}.account-settings-content:not(.management-content) input{min-height:44px;color:var(--text);border:1px solid var(--border-strong);background:var(--canvas);border-radius:9px;padding:0 12px}.account-settings-content:not(.management-content) input[type=file]{padding:10px 12px}.account-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-details-grid label:last-child{grid-column:1/-1}.account-settings-content input[readonly]{color:var(--muted);background:var(--surface-strong)}.discord-link-row{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:14px 0;display:grid}.discord-link-row strong,.discord-link-row small{display:block}.discord-link-row small{color:var(--muted);font-size:var(--type-body);margin-top:4px}.discord-link-row .settings-section-icon{flex-basis:42px;width:42px;height:42px}.discord-account-avatar{width:38px;height:38px;color:var(--lavender-strong);background:var(--lavender-soft);flex:0 0 38px}.discord-account-identity{align-items:center;gap:10px;margin-top:4px;display:flex}.discord-account-identity>strong{color:var(--text-soft);font-size:var(--type-body);font-weight:600}.discord-linked-state{color:var(--success-text);font-size:var(--type-meta);align-items:center;gap:5px;font-weight:600;display:inline-flex}input[type=file]::file-selector-button{color:var(--text-soft);border:1px solid var(--border-contrast);background:var(--surface-strong);font:inherit;cursor:pointer;border-radius:7px;margin-inline-end:10px;padding:7px 11px}input[type=file]::file-selector-button:hover{color:var(--text);background:var(--interactive-fill)}.profile-picture-editor{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;display:grid}.profile-picture-preview{cursor:pointer;border-radius:50%;width:120px;height:120px;display:block;position:relative;overflow:hidden}.profile-picture-preview .avatar{width:120px;height:120px;font-size:var(--type-stat);border:2px solid var(--surface-accent);box-shadow:0 12px 30px #00000047}.profile-picture-preview input{opacity:0;width:1px;height:1px;position:absolute}.profile-picture-overlay{color:var(--white);opacity:0;background:#07080bad;place-content:center;justify-items:center;gap:5px;transition:opacity .16s ease-out;display:grid;position:absolute;inset:0}.profile-picture-overlay strong{font-size:var(--type-meta)}.profile-picture-preview:hover .profile-picture-overlay,.profile-picture-preview:focus-within .profile-picture-overlay{opacity:1}.profile-picture-preview:focus-within{outline:2px solid var(--focus-ring);outline-offset:4px}.profile-picture-copy{color:var(--info);gap:5px;display:grid}.profile-picture-copy span,.profile-picture-copy small{color:var(--muted-soft);font-size:var(--type-body)}.avatar-crop-modal{width:min(440px,100%)}.avatar-crop-modal .modal-head p{color:var(--muted);font-size:var(--type-body);margin:6px 0 0}.avatar-crop-viewport{aspect-ratio:6/5;background:var(--info-deep);cursor:grab;touch-action:none;border-radius:10px;width:min(360px,100%);margin:0 auto 22px;position:relative;overflow:hidden;box-shadow:0 18px 44px #0006}.avatar-crop-viewport:after{content:"";width:var(--avatar-crop-size,280px);height:var(--avatar-crop-size,280px);border:3px solid var(--text);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 999px #07080b6b}.avatar-crop-viewport:active{cursor:grabbing}.avatar-crop-viewport:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.avatar-crop-viewport img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-zoom{grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:20px;display:grid}.avatar-zoom input{min-height:44px;accent-color:var(--focus-ring);padding:0}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:3px!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select):focus-visible{box-shadow:inset 0 0 0 1px var(--focus-ring);outline-offset:0!important;border-color:var(--focus-ring)!important;outline:0!important}.search-field:focus-within,.table-search:focus-within{border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring)}.search-field input:focus-visible,.table-search input:focus-visible{box-shadow:none!important;border:0!important}.request-options input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:3px}.auth-link{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.signin-options{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-card .stay-signed-in{cursor:pointer;grid-template-columns:none;align-items:center;gap:10px;min-height:44px;padding-left:4px;display:flex}.login-card .stay-signed-in input{width:18px;height:18px;min-height:18px;accent-color:var(--focus-ring);cursor:pointer;margin:0}.stay-signed-in span{min-width:0;color:var(--text-soft);font-size:var(--type-body);font-weight:600;line-height:1}.demo-note{color:var(--muted)}.request-action-feedback{min-height:52px;color:var(--success-text);background:#5fc28a14;border:1px solid #5fc28a47;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:8px 10px 8px 16px;display:flex}.request-action-feedback>span{align-items:center;gap:9px;display:flex}.notification-footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:4px 8px 6px 14px;display:flex}.notification-footer time{min-width:0;color:var(--muted);font-size:var(--type-meta);line-height:1.5}#notifications-popover .notification-item-actions{align-items:center;gap:2px;display:flex}.notification-item-actions button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.notification-item-actions button:hover{color:var(--text);background:var(--interactive-fill)}#notifications-popover .notification-read strong{color:var(--text-soft)}.view-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.view-title-row h1{margin-top:0}.view-scope{color:var(--lavender);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.workspace-topbar .topbar-action,.workspace-topbar .sidebar-notifications{width:44px;height:44px;min-height:44px}.help-popover>small{color:var(--muted);font-size:var(--type-body);margin-top:10px;display:block}@media (max-width:520px){.request-action-feedback{flex-direction:column;align-items:flex-start}.request-action-feedback .button{width:100%}.workspace-topbar .topbar-owner-tool{display:none}.sidebar-profile-menu-panel .profile-menu-invite,.sidebar-profile-menu-panel .profile-menu-mobile-tool{display:flex}}.settings-save{justify-self:end;width:fit-content;min-width:140px}.form-success{color:var(--success-text);font-size:var(--type-body);margin:0}@container (max-width:760px){.account-settings-layout{grid-template-columns:1fr}.account-settings-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-settings-nav button{grid-template-columns:auto minmax(0,1fr)}.account-settings-nav button>svg:last-child{display:none}.account-settings-content{padding:20px}.management-content .management-form .form-grid{grid-template-columns:1fr}.profile-picture-editor{grid-template-columns:1fr;justify-items:stretch}.settings-save{width:100%}.account-details-grid{grid-template-columns:minmax(0,1fr)}.account-details-grid>*{min-width:0}.account-details-grid label:last-child{grid-column:auto}.discord-link-row{grid-template-columns:auto minmax(0,1fr)}.discord-link-row .button{grid-column:1/-1;width:100%}}@container (max-width:520px){.account-settings-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.account-settings-nav button{justify-content:center;width:auto;min-width:0;min-height:44px;padding:8px 4px;display:flex}.account-settings-nav button>span{min-width:0}.account-settings-nav button>svg,.account-settings-nav small{display:none}}.sidebar.sidebar-collapsed .sidebar-profile-menu{display:none}.sidebar{padding-top:8px}.brand{justify-content:flex-start;align-items:center;gap:10px;height:64px;min-height:64px;padding:0 52px 0 8px;display:flex;transform:translateY(-4px)}.brand-symbol{flex:0 0 56px;width:56px;height:42px;display:block;position:static;transform:none}.brand-copy{min-width:0;position:static}.brand-copy strong{line-height:1.2;display:block}.sidebar-toggle{top:14px;right:8px}.sidebar.sidebar-collapsed .brand{justify-content:center;height:64px;min-height:64px;padding:0}.sidebar.sidebar-collapsed .brand-symbol{display:block;position:static;transform:none}.sidebar.sidebar-collapsed .sidebar-toggle{right:8px}.sidebar.sidebar-collapsed .sidebar-profile:before{width:44px}@media (min-width:901px){.sidebar.sidebar-collapsed .nav-label{color:#0000;background:linear-gradient(90deg, transparent, var(--lavender-vivid) 18%, var(--lavender-vivid) 82%, transparent);border-radius:999px;width:48px;height:2px;margin:8px auto 7px;padding:0;display:block;overflow:hidden}.sidebar.sidebar-collapsed .nav-section+.nav-section{margin-top:7px}.sidebar.sidebar-collapsed .nav-item{width:44px;min-height:44px;margin:0 auto}}@media (max-width:900px){.sidebar.sidebar-collapsed .brand{height:64px;min-height:64px}.sidebar.sidebar-collapsed .brand-symbol{display:block}.sidebar.sidebar-collapsed .sidebar-profile:before{width:calc(100% - 16px)}.sidebar.sidebar-collapsed .sidebar-profile-menu,.sidebar.sidebar-collapsed .nav-label{display:block}}@media (max-height:820px) and (min-width:901px){.sidebar{padding-block:12px}.sidebar .brand{height:54px;min-height:54px}}.date-controls .date-jump{width:auto;color:var(--lavender-strong);font-size:var(--type-meta);padding:0 11px;font-weight:600}.date-controls .date-jump:disabled{color:var(--muted-soft);cursor:default;opacity:.58}.date-picker-control{display:block}.date-picker-control input{width:136px;min-height:44px;color:var(--text);border:1px solid var(--border);background:var(--surface-elevated);color-scheme:var(--native-color-scheme);font-size:var(--type-body);border-radius:8px;padding:0 10px}.portal-summary.schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-summary.schedule-summary .portal-summary-tile:nth-child(3){border-top:0;border-left:1px solid var(--border-strong)}.assistance-form .segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.assistance-form .segmented label{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.assistance-form .segmented label:has(input:checked){color:var(--text);background:var(--interactive-fill)}.assistance-form .segmented label:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.assistance-form .segmented input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--focus-ring);flex:0 0 16px;margin:0;padding:0}@media (max-width:520px){.assistance-form .segmented{grid-template-columns:1fr}}.schedule-header-tools{align-items:center;gap:12px;display:flex}.schedule-view-toggle{flex:none}.schedule-calendar{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.schedule-calendar-empty{min-height:58px;color:var(--lavender-strong);border-bottom:1px solid var(--border-soft);text-align:left;justify-content:center;align-items:center;gap:10px;padding:10px 18px;display:flex}.schedule-calendar-empty strong,.schedule-calendar-empty small{display:block}.schedule-calendar-empty strong{color:var(--text-soft);font-size:var(--type-body)}.schedule-calendar-empty small{color:var(--muted);font-size:var(--type-body);margin-top:2px}.schedule-calendar-scroll{scrollbar-width:thin;max-height:630px;overflow:auto}.schedule-calendar-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.schedule-calendar-canvas{min-width:920px}.schedule-calendar-header{z-index:3;border-bottom:1px solid var(--border-strong);background:var(--panel-surface);grid-template-columns:64px repeat(7,minmax(112px,1fr));min-height:68px;display:grid;position:sticky;top:0}.schedule-calendar-header>span{border-right:1px solid var(--border-soft)}.schedule-calendar-header>div{min-height:68px;color:var(--muted);border:0;border-right:1px solid var(--border-soft);background:0 0;grid-template-rows:18px 34px;place-content:center;gap:2px;display:grid}.schedule-calendar-header>div small{font-size:var(--type-meta);text-transform:uppercase}.schedule-calendar-header>div strong{width:34px;height:34px;color:var(--text);font-size:var(--type-title);border-radius:50%;place-items:center;margin:auto;display:grid}.schedule-calendar-header>div.today strong{color:var(--canvas);background:var(--lavender)}.schedule-calendar-body{height:2304px;position:relative}.schedule-calendar-times{border-right:1px solid var(--border-soft);width:64px;position:absolute;inset:0 auto 0 0}.schedule-calendar-times span{color:var(--muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums;position:absolute;right:10px;transform:translateY(-8px)}.schedule-calendar-times span:first-child{transform:translateY(4px)}.schedule-calendar-days{background:repeating-linear-gradient(to bottom, transparent 0, transparent 47px, var(--border-soft) 47px, var(--border-soft) 48px);grid-template-columns:repeat(7,minmax(112px,1fr));display:grid;position:absolute;inset:0 0 0 64px}.schedule-calendar-day{border-right:1px solid var(--border-soft);min-width:0;position:relative}.schedule-calendar-day.today{background:#b9a2df06}.schedule-calendar-now-line{z-index:2;pointer-events:none;border-top:2px dotted #d5b94fd1;height:0;position:absolute;left:64px;right:0}.schedule-calendar-now-line:before{content:"";background:var(--gold-bright);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.schedule-calendar-now-line span{color:var(--gold-bright);background:var(--panel-surface);font-size:var(--type-meta);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px;font-weight:700;position:absolute;top:-11px;left:7px}.schedule-calendar-event{z-index:1;min-height:44px;color:var(--lavender-text);text-align:left;cursor:pointer;background:#7455a652;border:1px solid #b9a2df57;border-radius:7px;flex-direction:column;align-items:flex-start;padding:7px 9px;display:flex;position:absolute;inset-inline:5px;overflow:hidden}.schedule-calendar-event:hover{background:var(--interactive-fill)}.schedule-calendar-event.active{color:var(--text);background:#4a91674d;border-color:#7bd29cb3;box-shadow:0 8px 24px #0000002e}.schedule-calendar-event:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.schedule-calendar-event strong,.schedule-calendar-event span,.schedule-calendar-event small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.schedule-calendar-event strong{font-size:var(--type-body)}.schedule-calendar-event span,.schedule-calendar-event small{color:var(--text-secondary);font-size:var(--type-meta);font-variant-numeric:tabular-nums;margin-top:2px}.schedule-compact-list{padding:8px}.schedule-compact-list>div:not(.empty-list){display:grid}.schedule-compact-list>div>button{min-width:0;min-height:72px;color:var(--text);border:0;border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:54px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:12px 14px;display:grid}.schedule-compact-list>div>button:last-child{border-bottom:0}.schedule-compact-list>div>button:hover{background:var(--interactive-fill)}.schedule-compact-list>div>button.active{background:#7bd29c12}.schedule-compact-list button>span{min-width:0}.schedule-compact-list button>span>strong,.schedule-compact-list button>span>small{display:block}.schedule-compact-list button>span>strong{overflow-wrap:anywhere}.schedule-compact-list button>span>small{color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.schedule-list-date{text-align:center;text-transform:uppercase}.schedule-list-date strong{color:var(--lavender-text);font-size:var(--type-meta)}.schedule-list-date small{font-weight:600;font-size:var(--type-title)!important}.schedule-compact-list .tag.live{color:var(--success-text);background:#7bd29c14;border-color:#7bd29c4d}.ticket-workspace{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:14px;grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:min(680px,100vh - 250px);display:grid;overflow:hidden}.ticket-list-pane{border-right:1px solid var(--border-strong);background:0 0;flex-direction:column;min-width:0;display:flex}.ticket-list-header{border-bottom:1px solid var(--border-soft);gap:14px;min-height:82px;padding:18px;display:grid}.ticket-list-header>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ticket-list-header h2{color:var(--text);font-size:var(--type-title);margin:0}.ticket-list-header span{color:var(--muted);font-size:var(--type-meta)}.ticket-list-header label{color:var(--muted);font-size:var(--type-body);gap:6px;font-weight:600;display:grid}.ticket-list-header select{width:100%;min-height:44px;color:var(--text);border:1px solid var(--border-strong);background:var(--canvas);font:inherit;font-size:var(--type-body);border-radius:8px;padding:0 34px 0 11px}.ticket-list-header select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ticket-list{flex:1;min-height:0;max-height:max(320px,100dvh - 360px);overflow-y:auto}.ticket-list-item{width:100%;min-width:0;min-height:78px;color:var(--text);border:0;border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.ticket-list-item:hover{background:var(--interactive-fill)}.ticket-list-item.selected{background:var(--selected-fill)}.management-email-section .history-list article.selected{box-shadow:none;background:var(--interactive-fill)}.ticket-list-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.ticket-list-item>span:nth-child(2){min-width:0}.ticket-list-item strong,.ticket-list-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ticket-list-item strong{font-size:var(--type-body)}.ticket-list-item small{color:var(--muted);font-size:var(--type-body);margin-top:5px}.ticket-list-item .tag{text-overflow:ellipsis;white-space:nowrap;max-width:78px;overflow:hidden}.ticket-list .empty-list{min-height:100%;padding-inline:24px}.auto-load-more{border-top:1px solid var(--border-soft);min-height:64px;color:var(--muted);font-size:var(--type-meta);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 20px;display:flex}.auto-load-more p{color:var(--danger-bright);font-size:var(--type-body);flex-basis:100%;margin:0}.auto-load-more .button{flex-shrink:0;min-height:44px}.ticket-detail-pane{background:0 0;min-width:0;min-height:0;overflow-y:auto}.ticket-detail-empty{min-height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px;display:flex}.ticket-detail-empty svg{color:var(--lavender-strong)}.ticket-detail-empty strong{color:var(--text-soft);font-size:var(--type-title)}.ticket-detail-empty span{font-size:var(--type-body)}.ticket-detail-back{min-height:44px;color:var(--lavender-text);font-size:var(--type-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:14px 18px 0;padding:0;font-weight:600;display:none}.ticket-thread,.ticket-record-detail{min-height:100%;padding:28px}.request-flow{width:100%;margin-inline:auto}.request-create-form{padding:28px}.ticket-detail-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.ticket-detail-header>div{min-width:0}.ticket-detail-header span:first-child{color:var(--lavender-text);font-size:var(--type-meta);font-weight:600}.ticket-detail-header h2{color:var(--text);font-size:var(--type-heading);overflow-wrap:anywhere;margin:7px 0 5px;line-height:1.25}.ticket-detail-header small{color:var(--muted);font-size:var(--type-meta);overflow-wrap:anywhere}.ticket-detail-header>.tag{flex:none}.ticket-thread{flex-direction:column;display:flex}.ticket-thread>.form-hint{margin:16px 0 4px}.ticket-messages{align-content:start;gap:12px;min-height:180px;padding:20px 0;display:grid}.ticket-messages article{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;max-width:min(78%,720px);padding:14px 16px}.ticket-messages article>div{justify-content:space-between;gap:16px;display:flex}.ticket-messages strong{color:var(--text-soft);font-size:var(--type-meta)}.ticket-messages small{color:var(--muted);font-size:var(--type-meta)}.ticket-messages p{color:var(--text-secondary);font-size:var(--type-body);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.6}.ticket-reply{border-top:1px solid var(--border-soft);gap:12px;margin-top:auto;padding-top:18px;display:grid}.ticket-reply label{color:var(--text-secondary);font-size:var(--type-body);gap:7px;font-weight:700;display:grid}.ticket-reply textarea{width:100%;min-height:108px;color:var(--text);border:1px solid var(--border-strong);background:var(--surface);resize:vertical;font:inherit;font-size:var(--type-body);border-radius:9px;padding:12px}.ticket-reply textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ticket-reply .button{justify-self:end}.ticket-form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.ticket-resolve{align-self:flex-start;margin-top:12px}.ticket-record-detail dl{gap:0;margin:20px 0 0;display:grid}.ticket-record-detail dl div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.ticket-record-detail dt{color:var(--muted);font-size:var(--type-meta)}.ticket-record-detail dd{color:var(--text-soft);font-size:var(--type-body);overflow-wrap:anywhere;margin:0}.request-workspace-meta{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.request-filter-bar{flex-wrap:wrap;align-items:end;gap:10px;min-width:0;display:flex}.request-filter-bar label{color:var(--muted);font-size:var(--type-body);gap:6px;font-weight:600;display:grid}.request-filter-bar select{min-width:150px;min-height:44px;color:var(--text);border:1px solid var(--border-strong);background:var(--panel-surface);font:inherit;font-size:var(--type-body);border-radius:8px;padding:0 34px 0 11px}.last-updated{min-height:44px;color:var(--muted);font-size:var(--type-meta);flex:none;align-items:center;gap:6px;display:inline-flex}.nav-badge{min-width:20px;height:20px;color:var(--white);background:var(--danger);font-size:var(--type-label);border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;font-weight:700;display:grid}#notifications-popover .notification-open{width:100%;min-width:0;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:14px 14px 0;display:block}#notifications-popover .notification-open>span{overflow-wrap:anywhere;min-width:0;display:block}:is(#notifications-popover,#announcements-popover) .notification-list strong{font-size:var(--type-body);font-weight:600;line-height:1.45;display:block}:is(#notifications-popover,#announcements-popover) .notification-list p{color:var(--text-secondary);font-size:var(--type-body)}#notifications-popover .notification-open:hover strong{color:var(--text)}#notifications-popover .notification-open:focus-visible{outline-offset:-2px}.portal-notice{width:min(100% - 48px,1320px);min-height:44px;color:var(--text-secondary);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--type-body);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:16px auto -2px;padding:10px 14px;display:flex}.portal-notice.success{color:var(--success-text);border-color:#63d39347}.live-workspace-notice{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.live-workspace-notice strong{color:var(--lavender-strong)}.live-workspace-notice+.login-screen{min-height:calc(100svh - 88px)}.portal-notice.warning{color:var(--gold-text);border-color:#d5b94f47}.portal-notice button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;display:grid}.portal-notice button:hover{background:var(--interactive-fill)}.portal-notice .portal-notice-retry{width:auto;min-width:88px;padding-inline:12px;font-weight:700}.invite-user-modal{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;width:min(560px,100%);max-height:min(820px,100dvh - 40px);overflow-y:auto}.invite-user-modal .modal-head{gap:16px}.invite-user-modal .modal-head>button{flex:0 0 44px}.invite-user-modal .invite-guidance{color:var(--muted);font-size:var(--type-body);margin:0;font-weight:400;line-height:1.5}.invite-user-modal .invite-password{gap:7px;display:grid}.invite-user-modal .invite-sharing-guidance{border-top:1px solid var(--border-soft);padding-top:14px}.invite-user-modal .modal-actions{flex-wrap:wrap}.invite-user-modal .modal-actions .button{min-height:44px}.invitation-history{border-top:1px solid var(--border-strong);margin-top:24px;padding-top:8px}.invitation-history>summary{min-height:44px;color:var(--text-secondary);font-size:var(--type-body);cursor:pointer;border-radius:6px;padding:12px 2px}.invitation-history>summary::marker{color:var(--muted)}.invitation-history>summary:hover{color:var(--text)}.invitation-history-count{float:right;min-width:24px;color:var(--muted);background:var(--interactive-fill);text-align:center;font-size:var(--type-meta);font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 7px}.invitation-history-list{gap:8px;margin-top:12px;display:grid}.invitation-history article{border:1px solid var(--border-soft);background:var(--panel-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:13px 14px;display:grid}.invitation-history article>span:first-child{min-width:0}.invitation-history article>span:first-child strong,.invitation-history article>span:first-child small{overflow-wrap:anywhere;display:block}.invitation-history article>span:first-child strong{font-size:var(--type-body);font-weight:600;line-height:1.4}.invitation-history article>span:first-child small{color:var(--muted);margin-top:5px;line-height:1.5}.invitation-history article>.tag{white-space:nowrap;justify-self:end}.invitation-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.invitation-actions>label{flex-basis:100%;min-width:0}.invitation-actions .button{width:auto;min-height:44px}.invitation-accepted{color:var(--success-text)}.invitation-expired,.invitation-revoked{color:var(--muted)}.profile-completion{gap:10px;margin-bottom:16px;padding:18px 20px;display:grid}.profile-completion>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-completion>div span strong,.profile-completion>div span small{display:block}.profile-completion>div span small,.profile-completion>small{color:var(--muted);margin-top:4px}.profile-completion progress{background:var(--border-soft);width:100%;height:7px;accent-color:var(--lavender);border:0;border-radius:999px;overflow:hidden}.profile-completion progress::-webkit-progress-bar{background:var(--border-soft)}.profile-completion progress::-webkit-progress-value{background:var(--lavender)}.account-activity{border-top:1px solid var(--border-strong);gap:12px;margin-top:24px;padding-top:20px;display:grid}.account-activity>div{align-items:center;gap:10px;display:flex}.account-activity>div span strong,.account-activity>div span small{display:block}.account-activity>div span small{color:var(--muted);margin-top:3px}.account-activity ol{margin:0;padding:0;list-style:none}.account-activity li{border-top:1px solid var(--border-soft);min-height:44px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:14px;display:flex}.account-activity time{color:var(--muted);font-size:var(--type-meta)}.setup-progress{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:10px;gap:8px;margin-bottom:4px;padding:12px 14px;display:grid}.setup-progress>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-progress small{color:var(--muted)}.setup-progress progress{width:100%;height:6px;accent-color:var(--lavender);border:0;border-radius:999px}.workspace-main .table-panel>.table-toolbar{z-index:3;background:var(--panel-surface);position:relative}@media (max-width:620px){.invite-user-modal{padding:20px 16px}.invite-user-modal .modal-actions .button{flex:auto}.invitation-history article{padding:12px}.invitation-actions .button{flex:1}}@media (max-width:380px){.invite-user-modal form .modal-actions .button{padding-inline:10px}.invite-user-modal form .modal-actions .button-primary svg{display:none}}@media (max-width:760px){.portal-notice{width:calc(100% - 24px);margin-top:10px}}.request-unread{background:var(--lavender-strong);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #b9a2df1a}.request-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 12px;padding:0;list-style:none;display:grid}.request-timeline li{min-width:0;color:var(--muted);border-top:1px solid var(--border-soft);grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-content:start;align-items:center;gap:3px 7px;padding:10px 0;display:grid}.request-timeline li:before{display:none}.request-timeline li>span{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.request-timeline li.complete>span{color:var(--canvas);border-color:var(--lavender);background:var(--lavender)}.request-timeline li.complete strong{color:var(--text-soft)}.request-timeline strong{min-width:0;font-size:var(--type-body)}.request-timeline small{min-width:0;font-size:var(--type-meta);overflow-wrap:anywhere;grid-column:2;line-height:1.4}.request-owner{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.request-owner>svg{color:var(--lavender-strong);flex:none}.request-owner strong,.request-owner small{overflow-wrap:anywhere;display:block}.request-owner strong{color:var(--text-soft);font-size:var(--type-body)}.request-owner small{color:var(--muted);font-size:var(--type-meta);margin-top:3px}.request-decision-reason{background:#d0554a0e;border-radius:10px;margin-top:10px;border:1px solid #d0554a47!important;padding:15px!important}.request-submit-success{color:var(--success-text);background:#5fc28a0f;border:1px solid #5fc28a40;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.request-submit-success>span,.request-submit-success>div{align-items:center;gap:8px;display:flex}.request-submit-success strong{font-size:var(--type-body)}.request-submit-error{color:var(--danger-bright);background:#d0554a0e;border:1px solid #d0554a47;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.request-submit-error strong{font-size:var(--type-body)}.password-control{gap:7px;display:grid}.password-field{min-width:0;display:block;position:relative}.password-field input{width:100%;padding-inline-end:48px!important}.password-field .password-toggle{width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;inset-block:1px;inset-inline-end:1px}.password-field .password-toggle:hover{color:var(--text);background:var(--interactive-fill)}.password-field .password-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}#notifications-popover .notification-popover-actions{flex:none;align-items:center;gap:4px;display:flex}.notification-popover .notification-popover-close{border-radius:9px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}#notifications-popover .notification-mark-all{min-height:44px;color:var(--lavender-strong);font-size:var(--type-body);white-space:nowrap;border-radius:7px;padding:0 6px;font-weight:600}#notifications-popover .notification-mark-all:hover{color:var(--text);background:var(--interactive-fill)}.account-activity-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-activity-error .form-error{margin:0}.request-templates summary{cursor:pointer;min-height:44px;color:var(--text-secondary);align-content:center;font-weight:600}.request-templates summary small{font-size:var(--type-body);margin-left:5px;font-weight:400}.request-template-list{flex-wrap:wrap;gap:8px;display:flex}.request-options span{grid-template-columns:18px minmax(0,1fr);align-content:center;gap:4px 8px;min-height:72px;padding:10px 12px;display:grid}.request-options small{grid-column:2}.request-create-form .panel-heading{margin-bottom:0}@media (max-width:760px){.ticket-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.ticket-workspace:not(.ticket-detail-open) .ticket-detail-pane,.ticket-workspace.ticket-detail-open .ticket-list-pane{display:none}.ticket-list-pane{border-right:0}.ticket-detail-back{display:flex}.ticket-thread,.ticket-record-detail{min-height:auto;padding:18px}.workspace-main .request-create-form{padding:18px}.request-options{grid-template-columns:1fr}.ticket-detail-header h2{font-size:var(--type-heading)}.ticket-messages article{max-width:100%}.ticket-record-detail dl div{grid-template-columns:1fr;gap:5px}.request-workspace-meta{flex-direction:column;align-items:stretch}.request-filter-bar{grid-template-columns:1fr 1fr;display:grid}.request-filter-bar label:last-of-type{grid-column:1/-1}.request-filter-bar select{width:100%;min-width:0;font-size:16px}.last-updated{min-height:0}.request-timeline{grid-template-columns:1fr;gap:0}.request-submit-success{flex-direction:column;align-items:stretch}.request-submit-success>div{grid-template-columns:1fr 1fr;display:grid}}.schedule-loading{align-content:center;gap:14px;min-height:156px;padding:28px;display:grid;position:relative;overflow:hidden}.schedule-loading:before,.schedule-loading:after{background:linear-gradient(90deg, var(--surface-elevated) 20%, #b9a2df1f 50%, var(--surface-elevated) 80%);content:"";background-size:220% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.schedule-loading:before{width:min(42%,280px);height:18px}.schedule-loading:after{width:100%;height:58px}.schedule-loading>*{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes skeleton-shimmer{to{background-position-x:-220%}}.workspace-main .day-card{min-height:136px;padding:15px 12px}.workspace-main .day-card:hover{border-color:var(--border-strong);background:var(--interactive-fill)}.workspace-main .day-card.selected{border-color:var(--border-contrast);background:var(--selected-fill)}.workspace-main .day-card.today:not(.selected){border-color:#c6a15b85}.workspace-main .day-card.has-shift:not(.selected){background:var(--surface-accent)}.workspace-main .day-card>span,.workspace-main .day-card small,.workspace-main .day-card i,.workspace-main .day-card em{font-size:var(--type-meta)}.workspace-main .day-card>strong{font-size:var(--type-heading);margin:8px 0 10px}.workspace-main .day-card small{min-height:18px}.workspace-main .day-card em{max-width:100%;color:var(--lavender-strong);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 8px;font-style:normal;overflow:hidden}.workspace-main .day-card i{padding:4px 8px}.workspace-main .selected-shift{min-height:0}.workspace-main .selected-shift h2{margin-top:0}.selected-shift-empty{grid-template-columns:1fr;padding-block:20px}.selected-shift-empty>div:first-child{align-items:center;gap:14px;display:flex}.selected-shift-empty h2,.selected-shift-empty p{margin:0}.selected-shift-empty .button{margin-left:auto}.selected-shift-entry small{font-size:var(--type-meta)}@media (max-width:760px){.schedule-header-tools{flex-direction:column;width:100%}.schedule-view-toggle{width:100%}.schedule-view-toggle button{flex:1}.schedule-calendar-scroll{max-height:560px}.portal-summary.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary.schedule-summary .next-shift-stat{border-top:1px solid var(--border-strong);border-left:0;grid-column:1/-1;min-height:86px}.workspace-main .week-grid{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding-bottom:7px;display:flex;overflow-x:auto}.workspace-main .day-card{scroll-snap-align:start;flex:0 0 122px;min-height:126px}.selected-shift-empty>div:first-child{flex-direction:column;align-items:flex-start}.selected-shift-empty .button{width:100%;margin-left:0}}@media (max-width:520px){.portal-summary.schedule-summary .portal-summary-tile em{display:none}.date-controls{grid-template-columns:44px minmax(118px,1fr) auto;display:grid}.date-picker-control{grid-column:1/3}.date-picker-control input{width:100%;font-size:16px}.date-controls .date-jump{grid-column:3}.date-controls strong{text-align:center}.schedule-compact-list>div>button{grid-template-columns:44px minmax(0,1fr) 20px;gap:10px}.schedule-compact-list .tag{grid-column:2;justify-self:start}.schedule-compact-list button>svg{grid-area:1/3/3}.dashboard-attention{grid-template-columns:auto minmax(0,1fr)}.dashboard-attention .button{grid-column:1/-1;width:100%}.dashboard-recent{padding-inline:16px}.dashboard-recent>header{flex-direction:column;align-items:flex-start;padding-block:16px}.dashboard-recent>header .button{width:100%}.dashboard-recent>div>article{grid-template-columns:1fr;gap:10px;padding-block:14px}.dashboard-recent article .button{width:100%}}.request-hub{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:16px;padding:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.request-hub-heading{padding:18px 18px 20px}.request-hub-heading h2{font-size:var(--type-heading);margin:0 0 6px}.request-hub-heading p{color:var(--muted);font-size:var(--type-body);margin:0}.request-hub-grid{border-top:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.request-hub-grid>button{min-width:0;min-height:112px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.request-hub-grid>button+button{border-left:1px solid var(--border-strong)}.request-hub-grid>button:hover{background:var(--interactive-fill)}.request-hub-grid>button:focus-visible{z-index:1;outline:2px solid var(--focus-ring);outline-offset:-3px;position:relative}.request-hub-grid>button:disabled{cursor:not-allowed;opacity:.5}.request-hub-grid strong,.request-hub-grid small{display:block}.request-hub-grid strong{font-size:var(--type-title);margin-bottom:5px}.request-hub-grid small{color:var(--muted);font-size:var(--type-body);line-height:1.45}.request-hub-icon{width:44px;height:44px;color:var(--lavender-strong);background:var(--lavender-soft);border-radius:10px;place-items:center;display:grid}.request-hub-icon.gold{color:var(--gold-bright);background:#d5b94f1f}@media (max-width:760px){.request-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-hub-grid>button:nth-child(odd){border-left:0}.request-hub-grid>button:nth-child(n+3){border-top:1px solid var(--border-strong)}}.request-back{margin-bottom:14px}.request-flow-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.request-flow-toolbar .request-back{margin-bottom:0}.time-off-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:start;gap:18px;display:grid}.time-off-calendar,.time-off-request{min-width:0;padding:26px}.time-off-calendar-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.time-off-calendar-heading h2{font-size:var(--type-heading);margin:0 0 5px}.time-off-calendar-heading p,.calendar-selection{color:var(--muted-soft);font-size:var(--type-body);margin:0}.time-off-calendar-heading>svg{color:var(--lavender-strong);flex:none}.calendar-month-controls{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin:24px 0 14px;display:grid}.calendar-month-controls strong{text-align:center;font-size:var(--type-body)}.calendar-month-controls .button{width:44px;min-width:44px;padding:0}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.time-off-calendar-grid{gap:4px;display:grid}.time-off-calendar-grid [role=row]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.time-off-calendar-grid [role=gridcell]{min-width:0}.calendar-weekdays span{color:var(--muted-dim);font-size:var(--type-meta);text-align:center;padding:7px 0;font-weight:700}.calendar-day{width:100%;min-width:0;min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.calendar-day:hover{color:var(--text);background:var(--interactive-fill);border-color:#0000}.calendar-day.outside{color:var(--muted-dim)}.calendar-day.in-range{color:var(--text);background:var(--selected-fill);border-radius:0}.calendar-day.selected{color:var(--text);border-color:var(--border-contrast);background:var(--selected-fill);font-weight:600}.calendar-day[aria-current=date]:not(.selected){border-color:var(--gold);color:var(--gold)}.calendar-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.calendar-selection{min-height:20px;color:var(--lavender-text);margin-top:14px}.time-off-request .settings-section-heading>div{min-width:0}.time-off-request .settings-section-heading span{font-size:var(--type-body);overflow-wrap:anywhere}.time-off-request .settings-form label small{font-size:var(--type-body)}.time-off-request .settings-form{padding:22px 0 0}.time-off-request .schedule-loading,.time-off-request .load-error{margin-top:22px}.statement-list>.statement-record{border-top:1px solid var(--border-soft);grid-template-columns:auto 1fr auto 100px;align-items:center;gap:13px;min-height:70px;padding:12px 4px;display:grid}.statement-list>.statement-record>strong{text-align:right;font-size:var(--type-body)}.request-filters{flex-wrap:wrap;max-width:100%}.settings-form select{width:100%;min-height:46px;color:var(--text);border:1px solid var(--border-strong);background:var(--canvas);border-radius:9px;padding:10px 34px 10px 12px}.settings-form select:focus-visible{border-color:var(--focus-ring)}.settings-form select:disabled{color:var(--muted);border-color:var(--border-soft);background:var(--surface-strong);cursor:not-allowed}.management-section{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:16px 0}.management-section>summary{min-height:56px;color:var(--text);cursor:pointer;align-items:center;padding:14px 18px;list-style:none;display:flex}.management-section>summary::-webkit-details-marker{display:none}.management-section>summary:after{color:var(--lavender-strong);content:"+";font-size:var(--type-heading);margin-left:auto;line-height:1}.management-section[open]>summary{border-bottom:1px solid var(--border-soft)}.management-section[open]>summary:after{content:"−"}.management-section>summary strong,.management-section>summary small{display:block}.management-section>summary small{color:var(--muted);font-size:var(--type-body);margin-top:3px;font-weight:400}.management-section>.panel{border:0;border-radius:0;margin:0}@media (max-width:520px){.unified-requests .panel-heading{flex-direction:column;align-items:stretch}.request-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:4px;width:100%;min-width:0;padding:4px;display:grid}.workspace-main .request-filters button{white-space:normal;flex:none;min-width:0;min-height:44px;padding:7px 6px;line-height:1.2}.management-section>summary{padding-inline:14px}}.button,.search-field input,.table-search input,.modal input,.modal textarea,.modal select,.modal label,.modal label small,.assistance-form input,.assistance-form textarea,.assistance-form>label,.assistance-form legend,.login-card input,.login-card label,.form-hint,.form-error,.form-success,.management-message,.management-error,.profile-details strong,.shift-table-row strong,.segmented button,.notification-list article>strong,.account-settings-content label,.settings-section-heading span,.settings-form>label,.settings-form .form-grid label,.dashboard-period-filter,.notification-popover p,.workspace-main .empty-list small,.workspace-main .panel-heading p,.workspace-main .profile-panel>p{font-size:var(--type-body)}.form-hint{line-height:1.5}.shift-table-row small,.screen-stats small,.portal-summary small,.portal-summary em,.portal-shift-copy small,.portal-category,.portal-status,.portal-confirmed,.status-label,.tag,.portal-next-shift dt,.selected-shift-entry small,.detail-grid small,.audit-toolbar>label,.audit-detail-grid dd,.audit-list time,.audit-list time strong,.pagination,.audit-details summary,.workspace-main .profile-details small{font-size:var(--type-meta)}.announcement p:last-child,.request-options small,.success-state p,.login-copy>p:last-child,.load-error small,.team-member-select small,.availability-empty small,.portal-greeting>p:last-child,.portal-empty small,.dashboard-attention small,.dashboard-recent p,.management-content .management-inline-heading p,.management-content .management-form label small,.management-content .selectable-types-panel label small,.account-settings-content:not(.management-content) label small,.settings-form label small,.discord-link-row small,.profile-picture-copy span,.profile-picture-copy small,.help-popover>small,.schedule-calendar-empty small,.ticket-list-item small,.portal-notice,.request-templates summary small,.request-hub-grid small,.time-off-calendar-heading p,.time-off-request .settings-section-heading span,.management-section>summary small,.estimated-pay-ledger small,.revenue-model-hint,.revenue-warning,.attendance-correction summary small,.correction-reason,.clock-out-preview>ul,.nav-request-unavailable{font-size:var(--type-body);line-height:1.5}@media (max-width:900px){.time-off-layout{grid-template-columns:1fr}}@media (max-width:520px){.requests-page-tabs{scrollbar-width:none;grid-template-columns:repeat(3,max-content);justify-content:space-between;display:grid;overflow-x:auto}.requests-page-tabs::-webkit-scrollbar{display:none}.requests-page-tabs button{font-size:clamp(var(--type-meta), 3.7vw, var(--type-body));white-space:nowrap;flex:none;padding-inline:0}.request-hub-grid{grid-template-columns:1fr}.request-hub-grid>button+button{border-left:0}.request-hub-grid>button:nth-child(n+2){border-top:1px solid var(--border-strong)}.team-table-heading{flex-wrap:wrap;align-items:flex-start;gap:6px 12px;min-height:auto;padding:16px 18px}.team-table-heading>div,.team-table-heading>small{flex-basis:100%}.time-off-calendar,.time-off-request{padding:16px}.calendar-weekdays,.time-off-calendar-grid,.time-off-calendar-grid [role=row]{gap:2px}.statement-list>.statement-record{grid-template-columns:auto minmax(0,1fr) auto}.statement-list>.statement-record .tag,.statement-list>.statement-record>strong{text-align:left;grid-column:2;justify-self:start}}.estimated-pay-panel{gap:18px;display:grid}.estimated-pay-panel .panel-heading{margin-bottom:0}.estimated-pay-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.estimated-pay-controls label{min-width:min(100%,330px);color:var(--text-secondary);font-size:var(--type-body);gap:7px;font-weight:700;display:grid}.estimated-pay-controls select{min-height:44px;color:var(--text);border:1px solid var(--border-strong);background:var(--canvas);font-size:var(--type-body);border-radius:8px;padding:0 34px 0 12px}.estimated-pay-controls select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.estimated-pay-total{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.estimated-pay-total span{border-right:1px solid var(--border-soft);padding:14px 16px;display:block}.estimated-pay-total span:last-child{border-right:0}.estimated-pay-total small,.estimated-pay-total strong{display:block}.estimated-pay-total small{color:var(--muted);font-size:var(--type-meta)}.estimated-pay-total strong{color:var(--lavender-text);font-size:var(--type-heading);font-variant-numeric:tabular-nums;margin-top:5px}.estimated-pay-disclaimer{margin:0}.estimated-pay-ledger{gap:0;margin:0;padding:0;list-style:none;display:grid}.estimated-pay-ledger li{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 130px 130px;align-items:center;gap:14px;min-width:0;padding:14px 0;display:grid}.estimated-pay-ledger li>div{min-width:0}.estimated-pay-ledger strong,.estimated-pay-ledger small{overflow-wrap:anywhere;display:block}.estimated-pay-ledger small{color:var(--muted);font-size:var(--type-body);line-height:1.5}.estimated-pay-ledger li>span{text-align:right}.estimated-pay-ledger li>span strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px}.revenue-entry,.revenue-rollup,.revenue-history{gap:18px;display:grid}.revenue-entry .panel-heading,.revenue-rollup .panel-heading,.revenue-history .panel-heading{margin-bottom:0}.revenue-shift-select,.revenue-paste-label{color:var(--text-secondary);font-size:var(--type-body);gap:7px;font-weight:700;display:grid}.revenue-shift-select select,.revenue-paste-label textarea{width:100%;color:var(--text);border:1px solid var(--border-strong);background:var(--canvas);font-size:var(--type-body);border-radius:8px;outline:0;padding:11px 12px}.revenue-shift-select select{min-height:44px}.revenue-paste-label textarea{resize:vertical;min-height:160px;line-height:1.5}.revenue-shift-select select:focus,.revenue-paste-label textarea:focus{border-color:var(--focus-ring)}.revenue-paste-label small,.revenue-shift-select small,.revenue-model-hint,.revenue-preview-heading small,.saved-revenue small,.revenue-shift-row small,.revenue-rollup-row small{color:var(--muted);font-size:var(--type-body);font-weight:400;line-height:1.5}.revenue-model-hint{margin:-8px 0 0}.revenue-model-hint strong{color:var(--text-soft)}.revenue-preview,.saved-revenue{border:1px solid var(--border-contrast);background:var(--panel-surface);border-radius:12px;gap:14px;padding:16px;display:grid}.revenue-preview-heading,.saved-revenue>div:first-child{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.revenue-preview-heading strong,.saved-revenue strong{color:var(--text);font-size:var(--type-body);display:block}.revenue-preview-heading svg{color:var(--success-text)}.revenue-breakdown{border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0}.revenue-breakdown span{border-right:1px solid var(--border-soft);padding:8px 14px}.revenue-breakdown span:last-child{border-right:0}.revenue-breakdown small,.revenue-breakdown strong{display:block}.revenue-breakdown small{color:var(--muted);font-size:var(--type-meta);margin-bottom:7px}.revenue-breakdown strong{color:var(--text);font-size:var(--type-title);font-variant-numeric:tabular-nums}.revenue-warning{color:var(--gold-text);font-size:var(--type-body);align-items:flex-start;gap:8px;margin:0;line-height:1.5;display:flex}.revenue-warning svg{flex:none;margin-top:1px}.revenue-entry-actions{flex-wrap:wrap;gap:10px;display:flex}.revenue-shift-list,.revenue-rollup-list{gap:0;display:grid}.revenue-shift-row,.revenue-rollup-row{border-top:1px solid var(--border-soft);align-items:center;gap:14px;min-width:0;padding:14px 0;display:grid}.revenue-shift-row{grid-template-columns:auto minmax(0,1fr) auto auto}.revenue-rollup-row{grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr)}.revenue-shift-row>div,.revenue-rollup-row>div{min-width:0}.revenue-shift-row strong,.revenue-shift-row small,.revenue-rollup-row strong,.revenue-rollup-row small{overflow-wrap:anywhere;display:block}.revenue-shift-icon{width:34px;height:34px;color:var(--success-text);background:#5fc28a14;border:1px solid #5fc28a40;border-radius:50%;place-items:center;display:grid}.revenue-reported{color:var(--success-text);border-color:#5fc28a40}.revenue-row-total{min-width:84px;color:var(--lavender-text);text-align:right;font-variant-numeric:tabular-nums}.revenue-rollup-row .revenue-breakdown{border-top:0}.workspace-main .view-header:has(.schedule-header-tools){grid-template-columns:1fr;align-items:stretch;gap:18px;min-height:0;padding:0 0 20px;display:grid}.workspace-main .view-header:has(.schedule-header-tools):after{display:none}.workspace-main .view-header:has(.schedule-header-tools) h1{font-size:var(--type-display-compact)}.schedule-header-tools{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:12px;justify-content:space-between;min-width:0;padding:8px}.schedule-header-tools .date-controls{min-width:0}.portal-summary.schedule-summary{margin-top:0}.workspace-main .week-grid{gap:8px}.workspace-main .week-grid .day-card{min-height:118px;padding:13px 10px}.workspace-main .week-grid .day-card>strong{font-size:var(--type-heading);margin:7px 0}.workspace-main .week-grid .day-card em{margin:2px 0 5px}.workspace-main .selected-shift{grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr);align-items:center;gap:18px;padding:16px 18px}.selected-shift-list{gap:10px}.selected-shift-row{align-items:stretch;gap:12px}.selected-shift-entry{min-height:72px;color:var(--text-secondary);border-color:var(--border-soft);background:var(--panel-surface);padding:12px 15px}.selected-shift-entry:hover{border-color:var(--border-soft);background:var(--interactive-fill)}.selected-shift-entry strong{font-size:var(--type-title);margin-top:4px}.selected-shift-entry small{color:var(--text-secondary)}.selected-shift-row>.button{white-space:nowrap;align-self:stretch;min-width:104px;height:100%}.schedule-feedback.management-message,.schedule-feedback.management-error{width:fit-content;max-width:100%;color:var(--success-text);font-size:var(--type-body);background:#5fc28a12;border:1px solid #5fc28a47;border-radius:9px;margin:12px 0 0 auto;padding:8px 12px}.schedule-feedback.management-message:before{content:"✓";margin-right:7px;font-weight:700}.schedule-feedback.management-error{color:var(--danger-bright);background:#ce554d12;border-color:#ce554d4d}.shift-modal{border-color:var(--border-strong);background:var(--surface);width:min(720px,100%);padding:26px}.shift-modal .modal-head{margin-bottom:18px}.shift-modal .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;overflow:visible}.shift-modal .detail-grid>div{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;place-content:center stretch;min-width:0;min-height:58px;padding:11px 0}.shift-modal .detail-grid>div strong{color:var(--text);font-size:var(--type-body);line-height:1.4}.shift-modal .detail-grid>div small{color:var(--muted-soft);font-size:var(--type-meta)}.shift-modal .detail-grid>.detail-notes,.shift-modal .detail-grid>.form-hint,.shift-modal .detail-grid>form,.shift-modal .detail-grid>.attendance-correction,.shift-modal .detail-grid>.management-error,.shift-modal .detail-grid>.management-message{grid-column:1/-1}.shift-modal .detail-grid>.form-hint{margin:14px 0 0}.shift-modal .detail-grid>.button{grid-column:1/-1;width:100%;min-height:48px;margin-top:0}.shift-modal .detail-grid:has(>.attendance-correction[open])>:not(.attendance-correction):not(.management-error):not(.management-message):not(.load-error){display:none}.attendance-correction{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:11px;margin-top:4px}.attendance-correction summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.attendance-correction summary::-webkit-details-marker{display:none}.attendance-correction summary span,.attendance-correction summary strong,.attendance-correction summary small{display:block}.attendance-correction summary strong{color:var(--text);font-size:var(--type-body)}.attendance-correction summary small{color:var(--muted);font-size:var(--type-body);margin-top:3px}.attendance-correction summary svg{color:var(--muted);flex:none;transition:transform .15s}.attendance-correction[open] summary svg{transform:rotate(90deg)}.attendance-correction[open]{background:0 0;border-color:#0000}.attendance-correction[open] summary{border-bottom:1px solid var(--border-soft);padding:0 0 13px}.attendance-correction form{border:0;gap:13px;padding:0}.attendance-correction form>.form-hint{color:var(--muted-soft);margin:13px 0 0}.correction-time-grid{border-block:1px solid var(--border-soft);gap:0;display:grid}.correction-time-grid label{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;grid-template-columns:92px minmax(260px,1fr) 190px;align-items:center;gap:12px;padding:11px 0;display:grid}.correction-time-grid label:last-child{border-bottom:0}.correction-time-grid label>span{color:var(--text);font-size:var(--type-body);font-weight:700}.correction-time-grid label>span small{color:var(--muted);font-size:var(--type-body);margin-left:4px;font-weight:400;display:inline}.correction-input-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:8px;display:grid}.correction-time-grid input,.correction-time-grid select{background-color:#ffffff03;min-height:42px}.correction-reason{color:var(--muted-soft);font-size:var(--type-body);gap:7px}.correction-reason textarea{min-height:86px}.attendance-correction form>.button{justify-self:end;width:auto;min-width:220px;min-height:44px}.clock-out-modal{border-color:var(--border-strong);background:var(--surface);width:min(650px,100%);padding:28px;overflow-x:hidden}.account-revenue-modal{max-height:calc(100vh - 24px);overflow-y:auto}.clock-out-modal .modal-head{margin-bottom:16px}.clock-out-modal .confirm-description{max-width:52ch;margin-bottom:20px}.clock-out-modal .revenue-paste-label textarea{min-height:170px;padding:15px;line-height:1.55}.clock-out-preview{background:0 0;border:0;gap:12px;padding:0}.clock-out-results-modal{width:min(720px,100%);max-height:calc(100vh - 24px);padding:24px;overflow-y:auto}.clock-out-results-modal .modal-head{margin-bottom:12px}.clock-out-results-modal .confirm-description{display:none}.clock-out-headline-totals{border-block:1px solid var(--border-strong);margin:0;display:grid}.clock-out-headline-totals>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:10px 0;display:grid}.clock-out-headline-totals>div:last-child{border-bottom:0}.clock-out-headline-totals dt{color:var(--muted);font-size:var(--type-meta)}.clock-out-headline-totals dt small{color:var(--success-text);font-size:var(--type-meta);margin-top:4px;font-weight:400;display:block}.clock-out-headline-totals dd{color:var(--text);font-family:inherit;font-size:var(--type-meta);margin:0;font-weight:400}.account-revenue-modal .clock-out-headline-totals dd{font-weight:700}.clock-out-headline-totals .clock-out-total{padding-block:14px}.clock-out-statistics h3{font-size:var(--type-title);margin:4px 0 8px}.clock-out-category-groups{border-top:1px solid var(--border-soft);margin:0;display:grid}.clock-out-category-groups>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 0;display:grid}.clock-out-category-groups dt{min-width:0;color:var(--text-secondary);font-size:var(--type-body)}.clock-out-category-groups dt small{color:var(--muted);font-size:var(--type-meta);margin-top:3px;font-weight:400;display:block}.clock-out-category-groups dd{color:var(--text);font-size:var(--type-body);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.clock-out-preview>ul{color:var(--muted);font-size:var(--type-body);margin:-4px 0 0;padding-left:24px;line-height:1.5}.clock-out-rejection-ack{align-items:flex-start;line-height:1.45;gap:10px!important;font-weight:400!important;display:flex!important}.clock-out-rejection-ack input{height:18px;accent-color:var(--focus-ring);flex:0 0 18px;margin:1px 0 0;padding:0;width:18px!important;min-height:18px!important}.ticket-workspace-empty{grid-template-columns:minmax(0,1fr);min-height:280px}.ticket-workspace-empty .empty-list{min-height:280px}.ticket-workspace-empty .ticket-detail-pane{display:none}.nav-request-unavailable{color:var(--danger-bright);font-size:var(--type-body);margin:10px 10px 0;line-height:1.4}.nav-request-unavailable button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.clock-out-submit{min-width:0;min-height:46px}.clock-out-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:9px;margin-top:14px;display:grid}.clock-out-actions .button{white-space:nowrap;width:100%;min-width:0}@media (max-width:760px){.estimated-pay-controls{flex-direction:column;align-items:stretch}.estimated-pay-controls label{min-width:0}.estimated-pay-ledger li{grid-template-columns:minmax(0,1fr) 110px 110px;gap:10px}.revenue-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-breakdown span:nth-child(2){border-right:0}.revenue-breakdown span:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.revenue-rollup-row{grid-template-columns:1fr;gap:10px}.workspace-main .selected-shift{grid-template-columns:1fr}.schedule-header-tools{align-items:stretch}.correction-time-grid label{grid-template-columns:1fr;gap:8px}.attendance-correction form>.button{width:100%}.shift-modal .detail-grid{grid-template-columns:1fr}}@media (max-width:520px){.estimated-pay-total{grid-template-columns:1fr}.estimated-pay-total span{border-right:0;border-bottom:1px solid var(--border-soft)}.estimated-pay-total span:last-child{border-bottom:0}.estimated-pay-ledger li{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.estimated-pay-ledger li>div{grid-column:1/-1}.estimated-pay-ledger li>span{text-align:left}.revenue-entry-actions{grid-template-columns:1fr;display:grid}.revenue-entry-actions .button{width:100%}.revenue-shift-row{grid-template-columns:auto minmax(0,1fr)}.revenue-shift-row .tag,.revenue-row-total{text-align:left;grid-column:2;justify-self:start}.revenue-rollup-row .revenue-breakdown{grid-template-columns:1fr}.revenue-rollup-row .revenue-breakdown span{border-right:0;border-bottom:1px solid var(--border-soft);justify-content:space-between;display:flex}.revenue-rollup-row .revenue-breakdown span:last-child{border-bottom:0}.selected-shift-row{grid-template-columns:1fr}.selected-shift-row>.button{width:100%;min-height:48px}.clock-out-modal{padding:20px}.clock-out-modal .revenue-paste-label textarea{min-height:150px}.correction-input-row,.clock-out-actions{grid-template-columns:1fr}.clock-out-actions .button,.clock-out-actions .button-ghost{width:100%}}.avatar,.team-table-avatar{color:var(--text-inverse)}.login-screen{background:#090b0e}html[data-theme=light] .login-screen{background:var(--background)}.login-card{border-color:var(--border-control);background:var(--panel-surface);box-shadow:inset 0 1px #ffffff06}.login-brand{border-bottom-color:var(--border-divider)}.login-copy{padding-block:25px 22px}.login-copy h1{margin:0 0 8px}.login-card .button-primary{background:var(--lavender);box-shadow:none;border-color:#0000}.login-card .button-primary:hover:not(:disabled){color:var(--text);background:var(--interactive-fill);border-color:var(--border-contrast)}.personal-main .view-header{border-bottom-color:var(--border-control);min-height:116px;margin-bottom:18px;padding:4px 2px 26px}.personal-main .view-header:after{display:none}.personal-main .view-header h1{font-size:var(--type-display-compact);margin:0 0 8px;font-weight:700}.personal-main .view-header>div>p:last-child,.personal-main .panel-heading p,.personal-main .request-hub-heading p{max-width:72ch}.personal-main .view-scope{font-size:var(--type-meta);letter-spacing:.12em}.personal-main .modal .eyebrow{display:none}.personal-main .modal-head h2{margin-top:0}.invite-user-modal .eyebrow{display:none}.invite-user-modal .modal-head h2{margin-top:0}.login-card label small,.personal-main .settings-form label small{color:var(--muted);font-size:var(--type-body);font-weight:400}.personal-main .portal-header{border-bottom-color:var(--border-control)}.personal-main .portal-greeting h1{margin-top:0}.portal-greeting>p:last-child{flex-wrap:wrap;align-items:baseline;gap:5px 10px;padding-inline-start:3px;display:flex}.portal-context-date{color:var(--gold-text)}.portal-context-date:after{color:var(--muted-dim);content:"·";margin-left:10px}.personal-main .portal-next-shift.is-empty:before{display:none}.personal-main .portal-next-shift.is-empty{min-height:220px}.personal-main .portal-next-shift.is-empty .portal-time,.personal-main .portal-next-shift.is-empty dl{display:none}.personal-main .portal-next-shift.is-empty .portal-shift-countdown{margin-bottom:24px}.portal-shifts-panel:has(.portal-empty){min-height:0}.personal-main .account-settings-content{max-width:760px}.personal-main .settings-section-heading .avatar{color:var(--text-inverse)}.personal-main .profile-picture-copy{color:var(--text-soft)}.personal-main .team-table{min-width:720px}.personal-main .team-table-avatar,.personal-main .team-table-heading>div>span{font-size:var(--type-meta)}@container (max-width:1220px){.personal-main .team-layout{grid-template-columns:1fr}.personal-main .profile-panel{position:static}}@media (max-width:1100px){.personal-main .team-table-scroll{display:none}.personal-main .team-mobile-list{display:grid}}.personal-main .availability-flow{gap:14px;display:grid}.personal-main .empty-list,.personal-main .shift-table .empty-list,.personal-main .request-history .empty-list,.personal-main .statement-list .empty-list,.personal-main .performance-models .empty-list,.personal-main .performance-history .empty-list,.personal-main .ticket-workspace-empty .empty-list{min-height:150px;padding-block:26px}.personal-main .table-panel,.personal-main .statement-panel{min-height:0}.personal-main .ticket-workspace-empty,.personal-main .ticket-workspace-empty .empty-list{min-height:190px}@media (max-width:760px){.personal-main .view-header{min-height:0;padding-bottom:22px}.personal-main .view-header h1{font-size:var(--type-display-mobile)}.personal-main .week-grid{scrollbar-width:thin;padding-inline:1px 14px;scroll-padding-inline:1px 14px}.personal-main .week-grid::-webkit-scrollbar{height:5px}.personal-main .portal-shifts-panel{min-height:0}}@media (max-width:520px){.login-card{padding:26px 22px}.portal-greeting>p:last-child{display:block}.portal-context-date{margin-bottom:4px;display:block}.portal-context-date:after{display:none}.personal-main .empty-list,.personal-main .ticket-workspace-empty .empty-list{padding-inline:18px}}.team-performance-period{width:220px}.team-performance-person{text-align:left;align-items:center;gap:11px;min-width:210px;display:flex}.team-performance-person .avatar{flex:0 0 34px}.team-performance-person>span:last-child{min-width:0}.team-performance-person strong,.team-performance-person small{overflow-wrap:anywhere;display:block}.team-performance-member{border-top:1px solid var(--border-soft)}.team-performance-member:first-child{border-top:0}.team-performance-member summary{cursor:pointer;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(84px,.7fr)) auto;align-items:center;gap:14px;min-height:82px;padding:14px 20px;list-style:none;display:grid}.team-performance-member summary::-webkit-details-marker{display:none}.team-performance-member summary:hover,.team-performance-member[open]>summary{background:var(--interactive-fill)}.team-performance-member summary:focus-visible{background:var(--selected-fill);outline:2px solid var(--focus-ring)!important;outline-offset:-3px!important}.team-performance-member summary:focus-visible .team-performance-member-chevron{color:var(--text-secondary)}.team-performance-stat{font-variant-numeric:tabular-nums;min-width:0}.team-performance-stat small,.team-performance-stat strong{display:block}.team-performance-stat small{color:var(--muted);font-size:var(--type-meta);font-weight:400}.team-performance-stat strong{color:var(--text);font-size:var(--type-body);margin-top:4px;font-weight:600}.team-performance-stat.attention strong{color:var(--danger-bright)}.team-performance-member-chevron{color:var(--muted);transition:transform .16s}.team-performance-member[open] .team-performance-member-chevron{transform:rotate(90deg)}@container (max-width:820px){.team-performance-member summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:16px}.team-performance-member summary .team-performance-person{grid-area:1/1;min-width:0}.team-performance-member-chevron{grid-area:1/2;justify-self:end}.team-performance-stat{border-top:1px solid var(--border-soft);padding-top:10px}}.team-performance-shifts{border-top:1px solid var(--border-soft);background:var(--panel-surface)}.team-performance-shifts-heading{justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 20px;display:flex}.team-performance-shifts-heading strong,.team-performance-shifts-heading small{display:block}.team-performance-shifts-heading small,.team-performance-shifts-heading>span{color:var(--muted);font-size:var(--type-meta);margin-top:3px;font-weight:400}.team-performance-shift-scroll{max-width:100%;overflow-x:auto}.team-performance-shift-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.team-performance-shift-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1040px}.team-performance-shift-table th,.team-performance-shift-table td{border-top:1px solid var(--border-soft);text-align:right;vertical-align:middle;padding:14px 10px}.team-performance-shift-table th:first-child{text-align:left;width:22%;padding-left:20px}.team-performance-shift-table :is(th,td):nth-child(2){text-align:left;width:16%}.team-performance-shift-table :is(th,td):last-child{padding-right:20px}.team-performance-shift-table thead th{color:var(--muted);background:var(--interactive-fill);font-size:var(--type-meta);white-space:nowrap;padding-block:10px;font-weight:500}.team-performance-shift>th,.team-performance-shift>td{color:var(--text);font-size:var(--type-body);font-weight:600}.team-performance-shift>td:nth-child(n+3){white-space:nowrap}.team-performance-shift strong,.team-performance-shift small{display:block}.team-performance-shift strong{overflow-wrap:anywhere;font-weight:600}.team-performance-shift small{color:var(--muted);font-size:var(--type-meta);white-space:nowrap;margin-top:3px;font-weight:400}.team-performance-report-missing .team-performance-shift-model small{color:var(--danger-bright)}.portal-summary.team-operations-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.team-operations-summary .portal-summary-tile{padding-inline:16px}.team-operations-summary small{overflow-wrap:anywhere}.portal-summary.schedule-summary.team-schedule-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-summary.schedule-summary.team-schedule-summary .portal-summary-tile:nth-child(3){border-left:1px solid var(--border-strong)}.coverage-notice{color:var(--gold-text);font-size:var(--type-body);background:#c6a15b0e;border:1px solid #c6a15b42;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:13px 14px;line-height:1.5;display:flex}.coverage-notice svg{flex:none;margin-top:2px}.coverage-notice strong{color:var(--text)}@media (min-width:761px){.workspace-main .view-header:has(.model-account-header-actions){flex-wrap:wrap}.workspace-main .view-header:has(.model-account-header-actions)>div:first-child{flex:320px}.model-account-header-actions{flex-wrap:wrap;margin-left:auto}}.portal-summary.model-account-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.model-account-summary .portal-summary-tile{min-height:72px}.model-account-panel{padding:0;overflow:hidden}.model-account-panel .table-toolbar>div:first-child{min-width:0}.model-account-panel .table-toolbar h2{font-size:var(--type-title);margin:0}.model-account-panel .table-toolbar small{color:var(--muted);font-size:var(--type-meta);margin-top:4px;display:block}.model-account-ledger{display:grid}.model-account-head,.model-account-row{grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.35fr) minmax(130px,1fr) minmax(110px,.8fr) 130px 300px;align-items:center;gap:16px;display:grid}.model-account-head{min-height:42px;color:var(--muted-dim);border-bottom:1px solid var(--border-soft);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;padding:0 20px;font-weight:700}.model-account-row{border-bottom:1px solid var(--border-soft);min-height:82px;padding:14px 20px}.model-account-row:last-child{border-bottom:0}.model-account-row:hover{background:var(--interactive-fill)}.model-account-row>span{min-width:0}.model-account-row strong,.model-account-row small{overflow-wrap:anywhere;display:block}.model-account-row strong{color:var(--text-soft);font-size:var(--type-body);font-weight:600}.model-account-row small{color:var(--muted);font-size:var(--type-meta);margin-top:4px;line-height:1.4}.model-account-identity{align-items:center;gap:12px;display:flex}.model-account-icon{width:40px;height:40px;color:var(--gold-text);background:#c6a15b12;border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.model-account-status{color:var(--muted);font-size:var(--type-meta);white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.model-account-status i{background:currentColor;border-radius:999px;width:6px;height:6px}.model-account-status.status-in-use{color:var(--success-text)}.model-account-status.status-needs-attention,.model-account-status.status-needs-coverage{color:var(--danger-bright)}.model-account-status.status-scheduled{color:var(--lavender-text)}.model-account-row>.button{justify-self:end}@container (max-width:940px){.portal-summary.model-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.model-account-summary .portal-summary-tile:nth-child(odd){border-left:0}.model-account-summary .portal-summary-tile:nth-child(n+3){border-top:1px solid var(--border-strong)}.model-account-summary .portal-summary-tile:last-child{grid-column:1/-1}.portal-summary.team-operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-operations-summary .portal-summary-tile:nth-child(odd){border-left:0}.team-operations-summary .portal-summary-tile:nth-child(n+3){border-top:1px solid var(--border-strong)}.team-operations-summary .portal-summary-tile:last-child{grid-column:1/-1}}@container (max-width:1200px){.model-account-head{display:none}.model-account-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"identity assignment status""identity person action""identity team action";gap:7px 18px}.model-account-row>:first-child{grid-area:identity}.model-account-row>:nth-child(2){grid-area:assignment}.model-account-row>:nth-child(3){grid-area:person}.model-account-row>:nth-child(4){grid-area:team}.model-account-row>:nth-child(5){grid-area:status;justify-self:end}.model-account-row>:nth-child(6){grid-area:action;align-self:end}}@container (max-width:800px){.portal-summary,.portal-summary.schedule-summary.team-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary .portal-summary-tile:nth-child(odd){border-left:0}.portal-summary .portal-summary-tile:nth-child(n+3){border-top:1px solid var(--border-strong)}.performance-period-rail .portal-summary-tile:nth-child(3){grid-column:1/-1}.team-schedule-panel .table-toolbar{flex-direction:column;align-items:stretch;gap:12px}.team-schedule-panel .table-search{width:100%}}@media (max-width:760px){.team-performance-period{width:100%}.team-performance-shifts-heading{flex-direction:column;align-items:flex-start;gap:5px;padding-inline:16px}.team-performance-shifts-heading>span{margin-top:0}.portal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary .portal-summary-tile:nth-child(odd){border-left:0}.portal-summary .portal-summary-tile:nth-child(n+3){border-top:1px solid var(--border-strong)}.performance-period-rail .portal-summary-tile:nth-child(3){grid-column:1/-1}.portal-summary.schedule-summary.team-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary.schedule-summary.team-schedule-summary .portal-summary-tile:nth-child(3){border-top:1px solid var(--border-strong);border-left:0}.portal-summary.schedule-summary.team-schedule-summary .portal-summary-tile:nth-child(4){border-top:1px solid var(--border-strong)}.model-account-panel .table-toolbar{flex-direction:column;align-items:stretch}.model-account-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity status""assignment assignment""person person""team team""action action";padding:16px}.model-account-row>:nth-child(5){align-self:start}.model-account-row>.button{justify-self:stretch;width:100%;margin-top:5px}}@media (max-width:520px){.portal-summary.team-operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-list article{grid-template-columns:minmax(0,1fr)}.team-operations-summary .portal-summary-tile{gap:9px;min-height:78px;padding:12px}.team-operations-summary .portal-summary-icon{border-radius:7px;width:28px;height:28px}.team-operations-summary .portal-summary-tile em{display:none}.team-operations-summary small{overflow-wrap:anywhere}.team-schedule-panel .segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.model-account-row{grid-template-columns:1fr;grid-template-areas:"identity""status""assignment""person""team""action"}.model-account-row>:nth-child(5){justify-self:start}}@media (max-width:380px){.portal-summary:not(.team-operations-summary) .portal-summary-tile{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}}.content-workspace{gap:12px;display:grid}.workspace-main .content-workspace .view-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:0;margin-bottom:0;padding-bottom:18px;display:grid}.content-header-actions{align-items:center;gap:8px;display:flex}.content-header-actions .button{width:auto}.content-header-actions .content-refresh{flex:0 0 44px;width:44px;min-height:44px;padding:0}.content-tabs{margin:0}.content-request-form{padding:0;overflow:hidden}.content-request-form>.panel-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:22px 24px}.content-request-form>.settings-form{padding:22px 24px}.content-request-form form{gap:15px;display:grid}.content-workspace>.portal-notice{width:100%;margin-inline:0}.content-request-form .portal-notice{width:100%;margin:0}.content-request-form label small{color:var(--muted);font-size:var(--type-meta);font-weight:400}.content-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.content-form-actions p{max-width:620px;color:var(--muted);font-size:var(--type-meta);margin:0}.content-action-message,.portal-summary.content-summary{margin:0}.content-summary .portal-summary-tile{min-height:72px}.content-queue{padding:0;overflow:hidden}.content-queue>.panel-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:14px 20px}.content-request-list{display:grid}.content-request-card{border-bottom:1px solid var(--border-soft)}.content-request-card:last-child{border-bottom:0}.content-request-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.content-request-card h3{font-size:var(--type-heading);letter-spacing:-.015em;margin:8px 0 3px}.content-request-card header p,.content-request-card header>small{color:var(--muted);font-size:var(--type-meta);margin:0}.content-request-card header>small{white-space:nowrap}.content-status{color:var(--gold-text);background:var(--gold-soft);font-size:var(--type-meta);border-radius:999px;padding:4px 8px;font-weight:600;display:inline-flex}.content-status.status-accepted,.content-status.status-senttomodel{color:var(--lavender-text);background:var(--lavender-soft)}.content-status.status-ready{color:var(--lavender-text);background:#c0a0ff1f}.content-status.status-uploading,.content-status.status-scanning{color:var(--text-soft);background:var(--interactive-fill)}.content-status.status-blocked,.content-status.status-failed{color:var(--danger-text);background:#dc68681a}.content-status.status-vaulted,.content-status.status-completed{color:var(--success-text);background:#5fc28a17}.content-status.status-declined{color:var(--danger-text);background:#dc68681a}.content-request-details{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:20px 0 0;padding-top:18px;display:grid}.content-request-details div{min-width:0}.content-request-details dt{color:var(--muted);font-size:var(--type-meta);margin-bottom:4px}.content-request-details dd{color:var(--text-soft);overflow-wrap:anywhere;margin:0}.content-request-details .content-instructions{grid-column:1/-1}.content-request-details .content-instructions dd{white-space:pre-wrap;line-height:1.6}.content-files{margin-top:20px;display:grid}.content-files>strong{color:var(--muted);font-size:var(--type-meta);font-weight:600}.content-files a{min-height:56px;color:var(--text-soft);background:var(--interactive-fill);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:grid}.content-files a:hover{color:var(--text);background:var(--surface-hover)}.content-files a span,.content-files a b,.content-files a small{min-width:0;display:block}.content-files a b{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.content-files a small{color:var(--muted);font-size:var(--type-meta);margin-top:2px}.content-request-card>footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.content-upload{position:relative}.content-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.content-upload:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.content-upload.disabled{opacity:.55;pointer-events:none}.content-delivered{color:var(--success-text);font-size:var(--type-body);align-items:center;gap:7px;font-weight:600;display:inline-flex}.content-declined{color:var(--danger-text);font-size:var(--type-body);align-items:center;gap:7px;font-weight:600;display:inline-flex}.content-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:40px 24px;display:grid}.content-empty strong{color:var(--text-soft)}.content-empty p{max-width:480px;margin:0}.content-album-groups{display:grid}.content-album-group+.content-album-group{border-top:1px solid var(--border-soft)}.content-album-group>header{padding:20px 24px 0}.content-album-group>header h3{font-size:var(--type-heading);margin:0}.content-album-group>header p{color:var(--muted);font-size:var(--type-meta);margin:3px 0 0}.content-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 24px 24px;display:grid}.content-album-card{border:1px solid var(--border-soft);background:var(--panel-surface);border-radius:12px;align-content:space-between;gap:20px;min-width:0;padding:18px;display:grid}.content-album-card h4{font-size:var(--type-heading);overflow-wrap:anywhere;margin:10px 0 4px}.content-album-card p,.content-album-card small{color:var(--muted);font-size:var(--type-meta);overflow-wrap:anywhere;margin:0;display:block}.content-album-card>footer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.content-album-card>footer .button{width:auto}.content-album-card>footer>small{flex:100%}@media (max-width:680px){.content-form-actions{flex-direction:column;align-items:stretch}.content-form-actions .button{width:100%}.content-request-card{padding:18px}.content-request-card>header{flex-direction:column;gap:7px}.content-request-details{grid-template-columns:1fr}.content-request-details .content-instructions{grid-column:auto}.content-request-card>footer .button{width:100%}.content-album-grid{grid-template-columns:1fr;padding:14px 18px 20px}.content-album-group>header{padding:18px 18px 0}.content-album-card>footer .button{width:100%}}.content-attention{color:var(--gold-text);font-size:var(--type-meta);align-items:center;gap:7px;font-weight:600;display:inline-flex}.content-queue-heading{flex-wrap:wrap;align-items:center;gap:8px 16px}.content-toolbar{border-bottom:1px solid var(--border-soft);background:var(--panel-surface);grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:end;gap:12px;padding:12px 20px;display:grid}.content-toolbar form{min-width:0}.content-search{border:1px solid var(--border-strong);background:var(--field-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;height:42px;padding:0 12px;display:grid}.content-search:focus-within{border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring)}.content-search input{min-width:0;height:38px;box-shadow:none;background:0 0;border:0;padding:0}.content-search input:focus{box-shadow:none;outline:0}.content-filter-row{justify-content:flex-end;align-items:end;gap:10px;min-width:0;display:flex}.content-filter-row>label{gap:5px;min-width:140px;margin:0;display:grid}.content-filter-row>label>span{color:var(--muted);font-size:var(--type-meta)}.content-filter-row select{width:100%;min-width:0;min-height:42px;color:var(--text);border:1px solid var(--border-strong);background:var(--field-surface);border-radius:9px;padding:0 34px 0 11px}.content-mode{border:1px solid var(--border-soft);background:var(--field-surface);border-radius:10px;align-items:stretch;min-height:42px;padding:3px;display:inline-flex}.content-mode button{min-width:58px;color:var(--muted);font:inherit;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.content-mode button:hover{color:var(--text-soft);background:var(--interactive-fill)}.content-mode button[aria-pressed=true]{color:var(--text);background:var(--surface-hover)}.content-mode button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.content-request-card{padding:0;transition:background-color .16s}.content-request-card.expanded{background:var(--interactive-fill)}.content-request-card>header{display:block}.content-card-toggle{width:100%;min-height:82px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;display:flex}.content-card-toggle:hover{background:var(--interactive-fill)}.content-card-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.content-card-toggle>span:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;min-width:0;display:grid}.content-card-toggle>span:first-child>strong{min-width:0;color:var(--text);font-size:var(--type-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.content-card-toggle[aria-expanded=true]>span:first-child>strong{white-space:normal;overflow-wrap:anywhere}.content-card-toggle>span:first-child>small{min-width:0;color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.content-card-toggle>span:last-child{color:var(--muted);align-items:center;gap:14px;display:flex}.content-card-toggle time{white-space:nowrap;font-size:var(--type-meta)}.content-card-toggle svg{transition:transform .16s}.content-card-toggle[aria-expanded=true]>span:last-child svg{transform:rotate(180deg)}.content-card-body{border-top:1px solid var(--border-soft);padding:0 24px 22px}.content-status.status-cancelled{color:var(--muted);background:var(--interactive-fill)}.content-subheading{color:var(--muted);align-items:center;gap:8px;display:flex}.content-subheading strong{color:var(--text-soft);font-size:var(--type-body);font-weight:600}.content-subheading span{background:var(--interactive-fill);min-width:20px;height:20px;font-size:var(--type-meta);border-radius:999px;place-items:center;padding:0 5px;display:grid}.content-files{gap:12px;margin-top:22px}.content-files>strong{display:none}.content-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.content-file-grid>article{border:1px solid var(--border-soft);background:var(--panel-surface);border-radius:12px;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"preview copy""preview actions";gap:8px 13px;min-width:0;padding:10px;display:grid}.content-media-preview{aspect-ratio:16/10;background:#07080a;border-radius:8px;min-width:0;overflow:hidden}.content-file-grid .content-media-preview{grid-area:preview;align-self:stretch;width:112px}.content-media-preview img,.content-media-preview video{object-fit:cover;width:100%;height:100%;display:block}.content-processing-state{width:100%;height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:12px;display:grid}.content-processing-state strong{color:var(--text-soft);font-size:var(--type-meta);font-weight:600}.content-processing-state.state-blocked,.content-processing-state.state-failed{color:var(--danger-text)}.content-file-copy{grid-area:copy;align-self:end;min-width:0}.content-file-copy strong,.content-file-copy small{min-width:0;display:block}.content-file-copy strong{color:var(--text-soft);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.content-file-copy small{color:var(--muted);font-size:var(--type-meta);margin-top:4px;line-height:1.35}.content-file-actions{flex-wrap:wrap;grid-area:actions;align-self:start;gap:7px;display:flex}.content-files .content-file-actions a{width:auto;min-height:32px;color:var(--text-soft);background:0 0;border-radius:8px;grid-template-columns:none;gap:6px;padding:0 10px;display:inline-flex}.content-file-actions .danger,.content-actions .danger,.content-album-card footer .danger{color:var(--danger-text)}.content-discussion{border-top:1px solid var(--border-soft);gap:12px;margin-top:22px;padding-top:20px;display:grid}.content-discussion ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.content-discussion li{background:var(--interactive-fill);border-radius:10px;padding:11px 13px}.content-discussion li>div{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.content-discussion li strong{color:var(--text-soft);font-size:var(--type-meta)}.content-discussion li span{color:var(--lavender-text);font-size:var(--type-meta)}.content-discussion li time{color:var(--muted);font-size:var(--type-meta);margin-left:auto}.content-discussion li p{color:var(--text-soft);white-space:pre-wrap;margin:6px 0 0}.content-discussion form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.content-discussion textarea{width:100%;min-width:0;min-height:58px;color:var(--text);border:1px solid var(--border-strong);background:var(--field-surface);resize:vertical;border-radius:9px;outline:0;padding:10px 12px}.content-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;display:flex}.content-actions .button,.content-actions .content-upload{width:auto}.content-bulk-row{color:var(--muted);border-bottom:1px solid var(--border-soft);font-size:var(--type-meta);justify-content:space-between;align-items:center;gap:16px;padding:11px 24px;display:flex}.content-bulk-row label{color:var(--text-soft);align-items:center;gap:8px;margin:0;display:inline-flex}.content-album-folders{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:22px 24px 24px;display:grid}.content-album-folder{border:1px solid var(--border-soft);background:var(--panel-surface);border-radius:12px;grid-template-rows:auto 1fr auto;gap:14px;min-width:0;padding:12px;display:grid}.content-album-folder.open{border-color:var(--border-strong);background:var(--surface-hover)}.content-album-folder .content-media-preview{width:100%}.content-album-folder>footer{flex-wrap:wrap;gap:8px;display:flex}.content-album-folder>footer .button{width:auto}.content-album-detail{border-top:1px solid var(--border-soft);background:var(--panel-surface)}.content-album-detail>header{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px 0;display:flex}.content-album-detail>header h3{font-size:var(--type-section);margin:2px 0 3px}.content-album-detail>header p{color:var(--muted);margin:0}.content-album-detail>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.content-album-detail>.content-upload-progress{margin:14px 24px 0}.content-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:22px}.content-library-grid .content-album-card{align-content:start;gap:14px;padding:12px}.content-library-grid .content-media-preview{width:100%}.content-album-copy{min-width:0}.content-album-copy>div{align-items:center;gap:9px;display:flex}.content-album-copy h3{overflow-wrap:anywhere;font-size:var(--type-heading);margin:10px 0 4px}.content-album-copy p,.content-album-copy small{color:var(--muted);font-size:var(--type-meta);overflow-wrap:anywhere;margin:0;line-height:1.45;display:block}.content-album-copy .content-tags{color:var(--lavender-text);margin-top:8px}.content-select{width:16px;height:16px;accent-color:var(--focus-ring)}.portal-pager{color:var(--muted);border-top:1px solid var(--border-soft);font-size:var(--type-meta);justify-content:center;align-items:center;gap:14px;padding:16px 24px;display:flex}.content-action-modal form{gap:16px;display:grid}.model-library-browser,.model-album-browser,.imported-album{padding:0;overflow:hidden}.model-library-browser>.panel-heading,.model-album-browser>.panel-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:18px 22px}.model-library-list{display:grid}.model-library-row{width:100%;min-height:76px;color:var(--text);border:0;border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(0,1fr) minmax(150px,auto) 22px;align-items:center;gap:14px;padding:14px 22px;display:grid}.model-library-row:last-child{border-bottom:0}.model-library-row:hover{background:var(--interactive-fill)}.model-library-row>span{min-width:0}.model-library-row strong,.model-library-row small{display:block}.model-library-row small{color:var(--muted);font-size:var(--type-meta);margin-top:4px}.model-library-row>span:nth-child(3){text-align:right}.model-library-mark{width:38px;height:38px;color:var(--lavender-text);background:var(--lavender-soft);border-radius:9px;place-items:center;display:grid}.library-breadcrumb{min-height:42px;color:var(--muted);font-size:var(--type-meta);align-items:center;gap:8px;display:flex}.library-breadcrumb strong{color:var(--text)}.sync-progress{min-height:44px;color:var(--lavender-text);border-bottom:1px solid var(--border-soft);background:var(--lavender-soft);align-items:center;gap:9px;padding:10px 22px;display:flex}.sync-progress svg{flex:none;animation:.9s linear infinite sync-progress-spin}@keyframes sync-progress-spin{to{transform:rotate(360deg)}}.connector-album-grid{background:var(--border-soft);grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1px;display:grid}.connector-album-card{background:var(--panel-surface);min-width:0;position:relative}.connector-album-open{width:100%;min-height:118px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:94px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:14px;display:grid}.connector-album-card:hover .connector-album-open{background:var(--surface-hover)}.connector-album-card.selected .connector-album-open{background:var(--selected-fill)}.connector-album-select{z-index:2;cursor:pointer;place-items:center;width:44px;height:44px;margin:0;display:grid;position:absolute;top:2px;left:2px}.connector-album-open>span:nth-child(2){min-width:0}.connector-album-open strong,.connector-album-open small,.connector-album-open>span:nth-child(2)>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.connector-album-open small{color:var(--text-secondary);margin-top:5px}.connector-album-open>span:nth-child(2)>span{color:var(--muted);font-size:var(--type-meta);margin-top:7px}.connector-album-cover{aspect-ratio:1;width:94px;color:var(--muted);background:var(--surface-strong);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.connector-album-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.imported-album-head{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 22px;display:grid}.imported-album-head h2{font-size:var(--type-section);margin:0}.imported-album-head p{color:var(--muted);margin:4px 0 0}.library-type-filter{border-bottom:1px solid var(--border-soft);gap:4px;padding:10px 22px;display:flex}.library-type-filter button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px}.library-type-filter button:hover{color:var(--text);background:var(--interactive-fill)}.library-type-filter button[aria-pressed=true]{color:var(--text);background:var(--selected-fill)}.imported-media-grid{background:var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.library-media-item{background:var(--panel-surface);grid-template-rows:auto auto 1fr;gap:0;min-width:0;display:grid}.library-media-frame{aspect-ratio:1;background:#07080a;overflow:hidden}.library-media-frame img,.library-media-frame video{object-fit:cover;width:100%;height:100%;display:block}.library-video{background:#07080a;width:100%;height:100%;position:relative;overflow:hidden}.library-video-poster{color:#fff;pointer-events:none;position:absolute;inset:0}.library-video-play{background:#07080ac7;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #00000047}.library-video-play svg{margin-left:2px}.library-video-poster time{font-variant-numeric:tabular-nums;background:#07080ac7;border-radius:999px;padding:4px 7px;font-size:12px;line-height:1;position:absolute;top:10px;right:10px}.library-audio{height:100%;color:var(--lavender-text);align-content:center;justify-items:center;gap:12px;padding:18px;display:grid}.library-audio audio{width:100%;height:36px}.library-media-meta{color:var(--muted);font-size:var(--type-meta);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.library-media-meta span{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.library-media-item>footer{flex-wrap:wrap;align-items:end;gap:7px;padding:0 12px 12px;display:flex}.library-missing{height:100%;color:var(--danger-text);text-align:center;align-content:center;justify-items:center;gap:7px;padding:18px;display:grid}.library-missing p{max-width:28ch;color:var(--muted);font-size:var(--type-meta);margin:0}.portal-upload-library{border-top:1px solid var(--border-soft)}.portal-upload-library>header{padding:20px 22px 8px}.portal-upload-library h3,.portal-upload-library p{margin:0}.portal-upload-library p{color:var(--muted);margin-top:4px}.portal-upload-library .content-album-folders{grid-template-columns:1fr;gap:0;padding:8px 0 0;display:grid}.portal-album-row{width:100%;min-height:60px;color:var(--text);border:0;border-top:1px solid var(--border-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:11px 22px;display:grid}.portal-album-row:hover{background:var(--interactive-fill)}.portal-album-row strong,.portal-album-row small{display:block}.portal-album-row small{color:var(--muted);margin-top:3px}@container (max-width:1040px){.portal-summary.content-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.content-summary .portal-summary-tile:nth-child(odd){border-left:0}.content-summary .portal-summary-tile:nth-child(n+3){border-top:1px solid var(--border-strong)}.content-toolbar{grid-template-columns:1fr}.content-filter-row{flex-wrap:wrap;justify-content:flex-start}.content-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imported-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:600px){.workspace-main .content-workspace .view-header{grid-template-columns:1fr;gap:12px}.content-header-actions{justify-content:flex-end}.content-queue>.panel-heading{padding-inline:16px}}@media (max-width:680px){.content-summary .portal-summary-tile{gap:9px;min-height:68px;padding:12px}.content-summary .portal-summary-icon{border-radius:7px;width:28px;height:28px}.content-toolbar{gap:12px;padding:14px 16px}.content-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-filter-row>label{min-width:0}.content-mode{grid-column:1/-1}.content-mode button{flex:1}.content-filter-row>.button{grid-column:1/-1;width:100%}.content-card-toggle{align-items:flex-start;padding:15px 17px}.content-card-toggle>span:first-child{grid-template-columns:1fr}.content-card-toggle>span:first-child>small{white-space:normal;grid-column:1}.content-card-toggle>span:last-child{align-self:stretch}.content-card-toggle time{display:none}.content-card-body{padding:0 17px 18px}.content-file-grid{grid-template-columns:1fr}.content-file-grid>article{grid-template-columns:88px minmax(0,1fr)}.content-file-grid .content-media-preview{width:88px}.content-discussion form{grid-template-columns:1fr}.content-discussion form .button,.content-actions .button,.content-actions .content-upload{width:100%}.content-library-grid{grid-template-columns:1fr}.content-album-folders{grid-template-columns:1fr;padding:18px 16px}.content-album-folder>footer .button{width:100%}.content-album-detail>header{flex-direction:column;align-items:flex-start;padding:18px 16px 0}.content-album-detail>header>div:last-child,.content-album-detail>header .button{width:100%}.model-library-row{grid-template-columns:38px minmax(0,1fr) 18px;padding-inline:16px}.model-library-row>span:nth-child(3){text-align:left;grid-column:2}.connector-album-grid,.imported-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imported-album-head{grid-template-columns:1fr;padding-inline:16px}.library-type-filter{padding-inline:16px;overflow-x:auto}.content-bulk-row{flex-direction:column;align-items:flex-start;padding-inline:17px}.portal-pager{justify-content:space-between;padding-inline:16px}.portal-pager span{text-align:center}}@media (max-width:440px){.connector-album-grid,.imported-media-grid{grid-template-columns:1fr}}.portal-primary,.portal-confirmed i,.status-dot{box-shadow:none}.people-profile-back{margin-bottom:12px;display:none}.profile-panel{scroll-margin-top:84px}.availability-window-row,.availability-exception-row{grid-template-columns:minmax(140px,1fr) repeat(2,minmax(120px,1fr)) auto;align-items:end;gap:14px;display:grid}.availability-exception-row{grid-template-columns:minmax(140px,1fr) minmax(120px,.85fr) repeat(2,minmax(100px,.7fr)) minmax(160px,1.3fr) auto}.availability-window-row+.availability-window-row,.availability-exception-row+.availability-exception-row{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:14px}.availability-window-row>label,.availability-exception-row>label{min-width:0}.availability-window-row :is(input,select),.availability-exception-row :is(input,select){width:100%;min-width:0}.availability-window-row>.button,.availability-exception-row>.button{min-height:44px}.shift-row-identity,.shift-row-time{display:block}.shift-row-time{color:var(--text-secondary);margin-top:4px}.content-preview-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.content-preview-trigger:focus-visible{outline-offset:-3px!important}.content-preview-modal{width:min(960px,100vw - 32px)}.content-preview-modal .content-full-image{object-fit:contain;background:var(--background);width:100%;max-height:65dvh;display:block}.content-preview-modal .modal-head>div,.content-preview-modal .modal-head>h2{overflow-wrap:anywhere;min-width:0}.content-upload-progress,.content-form-actions .content-upload-progress{color:var(--text-secondary);font-size:var(--type-body);overflow-wrap:anywhere;flex-basis:100%;margin:0}#content-action-subject{overflow-wrap:anywhere}.content-loading{min-height:240px;color:var(--muted);align-content:center;gap:14px;padding:24px;display:grid}.content-loading>span[aria-hidden=true]{background:var(--surface-hover);border-radius:8px;height:38px}.content-loading>span[aria-hidden=true]:last-child{width:65%}@media (max-width:1300px){.people-profile-back{display:inline-flex}}@container (max-width:1220px){.personal-main .people-profile-back{display:inline-flex}}@container (max-width:900px){.availability-exception-row{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-exception-row>:nth-child(5){grid-column:1/4}}@container (max-width:680px){.availability-window-row,.availability-exception-row{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-window-row>:first-child,.availability-exception-row>:first-child,.availability-exception-row>:nth-child(2),.availability-exception-row>:nth-child(5){grid-column:1/-1}.availability-window-row>.button,.availability-exception-row>.button{grid-column:1/-1;justify-self:end}}.company-workspace,.model-workspace,.revenue-workspace{gap:18px;min-width:0;display:grid}.company-workspace,.model-workspace{container-type:inline-size}.company-workspace .view-header,.model-workspace .view-header{flex-direction:row;align-items:center;display:flex}.company-workspace .view-header>.button,.model-workspace .view-header>.button{flex:none;width:auto}.company-workspace .view-header,.model-workspace .view-header{min-height:0;margin-bottom:0;padding-bottom:20px}.company-summary.portal-summary{margin:0}.company-summary .portal-summary-tile{min-height:76px}.company-operations{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.company-actions{padding:0;overflow:hidden}.company-actions .panel-heading,.model-queue .panel-heading,.model-library .panel-heading,.revenue-ledger .panel-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:18px 20px}.company-action-row{width:100%;color:var(--text);border:0;border-bottom:1px solid var(--border-soft);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:17px 20px;display:grid}.company-action-row:last-child{border-bottom:0}.company-action-row strong,.company-action-row small,.company-shortcuts strong,.company-shortcuts small,.model-task-row strong,.model-task-row small{display:block}.company-action-row small,.company-shortcuts small,.model-task-row small{color:var(--muted);font-size:var(--type-meta);margin-top:4px;line-height:1.5}.review-count{color:var(--muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.review-count.needs-attention{color:var(--gold-text);font-size:var(--type-title);font-weight:600}.company-action-row.is-clear{padding-top:12px;padding-bottom:12px}.company-action-row.is-clear strong{color:var(--text-secondary);font-weight:500}.company-action-row.is-clear>svg{color:var(--muted)}.company-operations .portal-shifts-panel{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:14px;grid-area:auto;min-height:0;padding:18px 20px}.company-operations .portal-empty{min-height:170px}.company-operations .portal-shift-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.company-operations .portal-shift-row>span:nth-child(3),.company-operations .portal-shift-row>.portal-status,.portal-shift-chevron{display:none}.company-operations .portal-shift-chevron{color:var(--muted);align-self:center;display:block}.company-operations .portal-mobile-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.company-operations .portal-mobile-tags>span{border:1px solid var(--border-contrast);color:var(--text-secondary);font-size:var(--type-meta);border-radius:6px;padding:4px 8px;line-height:1.2}.company-operations .portal-shift-row{border-radius:10px;align-items:start;padding:16px 10px}.company-operations .portal-shift-avatar{margin-top:2px}.company-shortcuts{border-top:1px solid var(--border);flex-wrap:wrap;padding-top:4px;display:flex}.company-shortcuts button{min-height:80px;color:var(--text-soft);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:240px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.company-action-row:hover,.company-shortcuts button:hover,.model-task-row:hover,.model-status-line button:hover,.model-media-card:hover{background:var(--surface-hover)}.company-action-row:focus-visible,.company-shortcuts button:focus-visible,.model-task-row:focus-visible,.model-status-line button:focus-visible,.model-media-card:focus-visible{z-index:1;outline:2px solid var(--focus-ring);outline-offset:-3px;position:relative}.report-totals{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.report-totals>div,.report-totals>button{border:0;border-left:1px solid var(--border-strong);min-width:0;color:var(--text);text-align:left;font:inherit;background:0 0;border-radius:10px;gap:6px;padding:18px 20px;display:grid}.report-totals>:first-child{border-left:0}.report-totals span{color:var(--muted);font-size:var(--type-meta)}.report-totals small{color:var(--muted);font-size:var(--type-caption);line-height:1.4}.report-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:600}.revenue-ledger{min-width:0;padding:0;overflow:hidden}.report-toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:end;gap:12px;padding:16px 20px;display:flex}.report-toolbar>label{color:var(--muted);font-size:var(--type-meta);flex:140px;gap:5px;margin:0;display:grid}.report-toolbar>.search-field{flex:2 240px;gap:9px;width:auto;display:flex}.report-toolbar select{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--field-surface);font:inherit;border-radius:8px;padding:8px 10px}.report-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--type-body)}.report-table th,.report-table td{border-bottom:1px solid var(--border-soft);text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;padding:15px 12px}.report-table th{color:var(--muted);font-size:var(--type-meta);white-space:nowrap;font-weight:500}.report-table th:nth-child(-n+2),.report-table td:nth-child(-n+2){text-align:left}.report-table th:first-child,.report-table td:first-child{padding-left:20px}.report-table td:nth-child(n+3){white-space:nowrap;font-weight:600}.report-table td small{color:var(--muted);font-size:var(--type-meta);margin-top:4px;display:block}.report-table tr:last-child td{border-bottom:0}.report-table tbody tr:not(.revenue-detail-row):hover{background:var(--interactive-fill)}.revenue-ledger .empty-list{min-height:180px;padding:28px 20px}.model-model-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:2px 2px 22px;display:flex}.model-model-header>.button{flex:none;width:auto}.model-model-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 18px;min-width:0;display:grid}.model-model-identity>div{min-width:0}.model-model-avatar{width:80px;height:80px;color:var(--gold-text);border:1px solid var(--border-contrast);background:var(--surface-strong);font-size:var(--type-heading);border-radius:50%;grid-row:span 3;place-items:center;font-weight:700;display:grid;overflow:hidden}.model-model-avatar img{object-fit:cover;width:100%;height:100%;display:block}.model-model-identity h1{font-size:var(--type-display-compact);letter-spacing:-.035em;overflow-wrap:anywhere;margin:3px 0 5px}.model-model-identity>div>p:last-child{color:var(--muted);font-size:var(--type-body);overflow-wrap:anywhere;flex-wrap:wrap;gap:5px 8px;margin:0;display:flex}.model-model-identity>div>p:last-child strong{color:var(--text-secondary);font-weight:500}.model-home-kicker{color:var(--gold-bright);font-size:var(--type-label);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:700}.model-next-card{border-color:var(--border-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:22px 24px;display:grid}.model-next-icon{width:46px;height:46px;color:var(--gold-text);border:1px solid var(--border-soft);background:var(--gold-soft);border-radius:11px;place-items:center;display:grid}.model-next-card.complete .model-next-icon{color:var(--success-text);background:#59b98414}.model-next-card>div{min-width:0}.model-next-card>div>p{color:var(--gold-bright);font-size:var(--type-meta);margin:0 0 4px;font-weight:700}.model-next-card.complete>div>p{color:var(--success-text)}.model-next-card h2{font-size:var(--type-heading);overflow-wrap:anywhere;margin:0}.model-next-card>div>span{color:var(--muted);font-size:var(--type-body);overflow-wrap:anywhere;margin-top:5px;display:block}.model-next-card>.button{flex:none;width:auto}.model-status-line{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.model-status-line button{min-width:0;color:var(--text);border:0;border-left:1px solid var(--border-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;gap:3px;padding:16px 18px;display:grid}.model-status-line button:first-child{border-left:0}.model-status-line span,.model-status-line small{color:var(--muted);font-size:var(--type-meta)}.model-status-line strong{font-size:var(--type-heading);font-variant-numeric:tabular-nums;margin:2px 0}.model-queue,.model-library{min-width:0;padding:0;overflow:hidden}.model-queue .panel-heading,.model-library .panel-heading{align-items:center;gap:12px}.model-queue .panel-heading .button,.model-library .panel-heading .button{flex:none;width:auto}.model-task-row{border:0;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;grid-template-columns:104px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.model-task-row>span{overflow-wrap:anywhere;min-width:0}.model-task-row:last-child{border-bottom:0}.model-task-type{color:var(--muted);font-size:var(--type-meta);font-weight:600}.model-task-status,.model-media-state{font-size:var(--type-meta);white-space:nowrap;border-radius:99px;justify-self:start;padding:4px 8px}.model-task-status.attention,.model-media-state.attention{color:var(--gold-text);background:var(--gold-soft)}.model-task-status.active,.model-media-state.active{color:var(--lavender-strong);background:var(--lavender-soft)}.model-task-status.waiting,.model-media-state.waiting{color:var(--text-secondary);background:var(--surface-strong)}.model-media-state.complete{color:var(--success-text);background:#59b98417}.model-queue-empty{min-height:180px;padding:26px 20px}.model-queue-empty .button,.model-library-empty .button{width:auto;margin-top:14px}.model-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.model-media-card{min-width:0;color:var(--text-soft);border:0;border-left:1px solid var(--border-soft);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.model-media-card:first-child{border-left:0}.model-media-preview{min-height:132px;color:var(--muted);border:1px solid var(--border-soft);background:var(--canvas);border-radius:9px;grid-column:1/-1;place-items:center;display:grid;position:relative;overflow:hidden}.model-media-preview>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.model-media-state{z-index:1;background:var(--surface-elevated);position:absolute;bottom:9px;right:9px}.model-media-copy{min-width:0}.model-media-copy>small,.model-media-copy>strong,.model-media-copy>span{overflow-wrap:anywhere;display:block}.model-media-copy>small{color:var(--gold-bright);font-size:var(--type-meta)}.model-media-copy>strong{font-size:var(--type-body);margin-top:4px}.model-media-copy>span{color:var(--muted);font-size:var(--type-meta);margin-top:4px}.model-library-empty{min-height:210px;padding:28px 20px}.model-library-note{min-height:46px;color:var(--muted);border-top:1px solid var(--border-soft);font-size:var(--type-meta);align-items:center;gap:7px;margin:0;padding:10px 20px;display:flex}@container (max-width:1220px){.report-table,.report-table tbody{display:block}.report-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-table tbody tr{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 20px;display:grid}.report-table tbody tr:last-child{border-bottom:0}.report-table td,.report-table td:first-child{text-align:left;overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.report-table td:first-child{grid-column:span 2}.report-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--type-meta);white-space:normal;max-width:100%}}@container (max-width:900px){.company-operations{grid-template-columns:minmax(0,1fr)}.report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.report-totals>:nth-child(odd){border-left:0}.report-totals>:nth-child(n+3){border-top:1px solid var(--border-strong)}.model-status-line,.model-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-status-line button:nth-child(odd),.model-media-card:nth-child(odd){border-left:0}.model-status-line button:nth-child(n+3),.model-media-card:nth-child(n+3){border-top:1px solid var(--border-strong)}}@container (max-width:600px){.company-workspace .view-header,.model-workspace .view-header{flex-wrap:wrap;gap:12px}.report-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.report-table td:nth-child(2){grid-column:1/-1}.report-toolbar{padding-inline:16px}.report-toolbar>.search-field{flex-basis:100%}.report-totals>div,.report-totals>button{padding:14px 16px}.model-model-header{flex-wrap:wrap;align-items:flex-start;gap:16px;padding-bottom:18px}.model-model-header>.button{width:100%}.model-model-avatar{width:64px;height:64px;font-size:var(--type-title)}.model-model-identity h1{font-size:var(--type-display-mobile)}.model-model-identity>div>p:last-child>span[aria-hidden]{display:none}.model-next-card{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px}.model-next-card>.button{grid-column:1/-1;width:100%}.model-status-line button{padding:14px}.model-queue .panel-heading,.model-library .panel-heading{flex-direction:column;align-items:stretch}.model-queue .panel-heading .button,.model-library .panel-heading .button{align-self:flex-start}.model-task-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.model-task-row>span:nth-child(2),.model-task-status{grid-column:1}.model-task-row>svg{grid-area:1/2/span 3}.model-media-grid{grid-template-columns:minmax(0,1fr)}.model-media-card,.model-media-card:nth-child(odd){border-top:1px solid var(--border-soft);border-left:0}.model-media-card:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){.schedule-loading:before,.schedule-loading:after,.sync-progress svg{animation:none}.content-card-toggle svg,.team-performance-member-chevron,.member-week-day .member-week-shift{transition:none}}.model-account-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.model-account-row-actions .button{white-space:nowrap}@media (max-width:760px){.model-account-row-actions{justify-content:flex-start}}.portal-sync-menu{flex:0 0 44px;display:flex;position:relative}.portal-sync-menu>summary{cursor:pointer;width:44px;height:44px;padding:0;list-style:none;position:relative}.portal-sync-menu[open]>summary{background:var(--interactive-fill);color:var(--text)}.portal-sync-menu>summary>svg{flex-shrink:0}.portal-sync-count{background:var(--lavender-text);min-width:17px;height:17px;color:var(--text-inverse);border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:2px;right:1px}.portal-sync-menu>summary::-webkit-details-marker{display:none}.portal-sync-panel{z-index:80;border:1px solid var(--border-strong);background:var(--surface-elevated);width:min(360px,100vw - 24px);max-height:60vh;color:var(--text);border-radius:12px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.portal-sync-panel>p{color:var(--text-secondary);margin:6px 0 12px;font-size:12px}.portal-sync-panel>button{border:0;border-top:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.portal-sync-panel>button:hover{background:var(--surface-hover)}.portal-sync-panel>button>svg{flex-shrink:0;margin-top:2px}.portal-sync-panel>button>span{overflow-wrap:anywhere;min-width:0}.portal-sync-panel small{color:var(--text-secondary);margin-top:4px;display:block}.content-deletion-activity{border:1px solid var(--border);background:var(--panel-surface);border-radius:12px;margin:16px 0 24px;padding:16px 20px}.content-deletion-activity>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.content-deletion-activity h2{margin:0;font-size:15px}.content-deletion-activity>header>span,.content-deletion-activity time{color:var(--text-secondary);font-size:12px}.content-deletion-activity ul{margin:12px 0 0;padding:0;list-style:none}.content-deletion-activity li{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.content-deletion-activity li:last-child{padding-bottom:0}.content-deletion-activity li>svg{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.content-deletion-activity li.complete>svg{color:var(--success-text)}.content-deletion-activity li>div{overflow-wrap:anywhere;flex:1;min-width:0}.deletion-activity-heading{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:14px;display:flex}.deletion-activity-heading>span{color:var(--text-secondary);font-size:12px}.content-deletion-activity p{color:var(--text-secondary);margin:6px 0;font-size:13px}.content-deletion-activity p.form-error{color:var(--danger-bright)}.content-deletion-activity progress{appearance:none;background:var(--interactive-fill);width:100%;height:6px;color:var(--lavender-text);border:0;border-radius:3px;margin:12px 0;display:block;overflow:hidden}.content-deletion-activity progress::-webkit-progress-bar{background:var(--interactive-fill)}.content-deletion-activity progress::-webkit-progress-value{background:var(--lavender-text)}.content-deletion-activity progress::-moz-progress-bar{background:var(--lavender-text)}@media (max-width:700px){.portal-sync-panel{position:fixed;top:65px;right:12px}}.content-summary-toggle,.content-filter-toggle,.model-account-summary-toggle{display:none}@media (max-width:760px){.model-account-summary-wrap{margin-bottom:18px}.model-account-summary-toggle{justify-content:space-between;width:100%;display:flex}.model-account-summary-wrap:not(.expanded) .model-account-summary{display:none}.model-account-summary-wrap.expanded .model-account-summary{margin-top:12px}}@media (max-width:640px){.content-summary-toggle,.content-filter-toggle{justify-content:space-between;width:100%;display:flex}.content-summary-wrap:not(.expanded) .content-summary,.content-filter-row:not(.expanded){display:none}.content-toolbar{gap:10px}.portal-summary.schedule-summary:not(.team-schedule-summary){grid-template-columns:repeat(3,minmax(0,1fr))}.portal-summary.schedule-summary .next-shift-stat{border-top:0;border-left:1px solid var(--border-strong);grid-column:auto;min-height:0}.schedule-summary .portal-summary-tile{gap:4px;padding:10px}.schedule-summary .portal-summary-icon,.schedule-summary em{display:none}[aria-label="Work summary sections"]{flex-wrap:wrap}[aria-label="Work summary sections"]>button{flex:40%}}.revenue-source-status{border:1px solid var(--border-strong);background:var(--panel-surface);color:var(--muted);font-size:var(--type-meta);border-radius:12px;align-items:center;gap:12px;margin:-6px 0 12px;padding:14px 16px;display:flex}.revenue-source-status>svg{flex-shrink:0}.revenue-source-status .revenue-sync-complete{color:var(--success-text)}.revenue-source-status>div{gap:4px;min-width:0;display:grid}.revenue-source-status strong{color:var(--text);font-weight:600}.revenue-sync-dismiss{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:grid}.revenue-sync-dismiss:hover{background:var(--interactive-fill);color:var(--text)}.revenue-sync-dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sync-icon-spinning{animation:1s linear infinite revenue-sync-spin}@keyframes revenue-sync-spin{to{transform:rotate(360deg)}}.revenue-workspace{gap:12px}.company-revenue-totals{border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.company-revenue-totals>div{background:var(--panel-surface);border-top:0}.company-revenue-totals>div+div{border-left:1px solid var(--border-strong)}.revenue-reconciliation{border:1px solid var(--border-strong);background:var(--panel-surface);border-radius:14px;overflow:hidden}.revenue-reconciliation summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:600;list-style:none;display:flex}.revenue-reconciliation summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px;border-radius:12px}.revenue-reconciliation summary::-webkit-details-marker{display:none}.revenue-reconciliation summary:hover{background:var(--surface-hover)}.revenue-reconciliation summary>svg{color:var(--muted);flex-shrink:0}.revenue-reconciliation[open] summary>svg{transform:rotate(180deg)}.revenue-reconciliation-body{padding:0 20px 20px}.revenue-reconciliation p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.5}.reconciliation-calculation{margin:0}.reconciliation-calculation>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:24px;padding:11px 0;display:flex}.reconciliation-calculation dt{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:14px;display:flex}.reconciliation-calculation dt small{color:var(--muted);font-size:12px}.reconciliation-calculation dd{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px;font-weight:600}.reconciliation-calculation .reconciliation-result{border-bottom:0;border-top:1px solid var(--border-strong);margin-top:-1px;padding:14px 0}.reconciliation-result dt,.reconciliation-result dd{color:var(--text);font-weight:600}.reconciliation-result dt small{font-weight:400}.reconciliation-note strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:640px){.company-revenue-totals{grid-template-columns:1fr}.company-revenue-totals>div+div{border-left:0;border-top:1px solid var(--border-strong)}.revenue-reconciliation summary{padding:16px}.revenue-reconciliation-body{padding:0 16px 16px}}.revenue-summary-table th:nth-child(n+3),.revenue-summary-table td:nth-child(n+3){text-align:right}.revenue-summary-table th:last-child,.revenue-summary-table td:last-child{padding-right:20px}.revenue-summary-row{cursor:pointer}.revenue-row-toggle{width:100%;min-height:36px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.revenue-row-toggle>svg{color:var(--muted);flex-shrink:0;transform:rotate(-90deg)}.revenue-row-toggle[aria-expanded=true]>svg{transform:rotate(0)}.revenue-row-toggle>span{overflow-wrap:anywhere;min-width:0}.revenue-row-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:4px}.revenue-row-details{gap:0;width:100%;margin:0;padding:0 0 0 26px;display:grid}.revenue-row-details>div{justify-content:space-between;align-items:baseline;gap:20px;padding:9px 0;display:flex}.revenue-row-details>div+div{border-top:1px solid var(--border-soft)}.revenue-row-details dt{color:var(--muted);font-size:var(--type-meta)}.revenue-row-details dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.revenue-row-details .revenue-row-result{border-top-color:var(--border-strong)}.revenue-row-result dt{color:var(--text);font-weight:600}.revenue-row-context{color:var(--muted);font-size:var(--type-caption);margin:12px 0 0;padding-left:26px;line-height:1.5}.revenue-row-context strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.revenue-summary-table .revenue-row-details dt small{font-size:var(--type-caption);margin:3px 0 0;display:block}.revenue-summary-table .revenue-detail-row>td{padding-top:12px;padding-bottom:14px}@container (max-width:1220px){.revenue-summary-table colgroup{display:none}.revenue-summary-table td:nth-child(n+3){text-align:right;align-items:flex-end}.revenue-summary-table tbody .revenue-detail-row{display:block}.revenue-summary-table .revenue-detail-row>td{padding:0;display:block}.revenue-summary-table .revenue-detail-row>td:before{content:none}}@media (max-width:640px){.revenue-row-details,.revenue-row-context{padding-left:0}.revenue-row-details>div{justify-content:space-between}}.email-verification-badge{width:fit-content;font-size:var(--type-meta);white-space:nowrap;align-items:center;gap:5px;font-weight:600;line-height:1.5;display:inline-flex}.email-verification-badge.verified{color:var(--success-text)}.email-verification-badge.unverified{color:var(--gold-text)}.email-verification-badge.neutral{color:var(--text-secondary)}.profile-email-field{gap:8px;display:grid}.email-profile-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.email-security-settings{border-bottom:1px solid var(--border-divider);gap:16px;padding:24px 0;display:grid}.email-security-settings h3,.email-security-password-heading h3{font-size:var(--type-title);margin:0}.email-security-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.email-security-row>div{flex:240px;gap:6px;min-width:0;display:grid}.email-security-row>div>strong{overflow-wrap:anywhere;font-size:var(--type-body)}.email-security-row>div>span{color:var(--text-secondary);font-size:var(--type-body)}.email-security-settings>.button{justify-self:start}.email-sign-in-setting{border-top:1px solid var(--border-divider);margin-top:8px;padding-top:24px}.email-setting-optional{color:var(--text-secondary);font-size:var(--type-meta);margin-left:8px;font-weight:400}.email-security-password-heading{padding-top:24px}.email-security-password-heading p{color:var(--text-secondary);font-size:var(--type-body);margin:6px 0 0}.account-settings-content:not(.management-content) .email-code-form,.account-settings-content:not(.management-content) .email-mfa-password-form{padding-top:0}.email-code-form .email-code-destination{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.email-code-destination strong{color:var(--text)}.email-code-input{font-variant-numeric:tabular-nums;letter-spacing:.2em;max-width:260px}.email-code-form .form-hint{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.email-code-form>.button{justify-self:start}.email-code-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.login-card .email-code-actions .button{width:auto;margin:0}.email-code-actions .button{min-height:44px}.account-recovery-codes{border-top:1px solid var(--border-divider);gap:12px;min-width:0;padding-top:24px;display:grid}.account-recovery-codes h4,.account-recovery-codes p{margin:0}.account-recovery-codes>.button{justify-self:start}.account-recovery-codes textarea{border:1px solid var(--border);background:var(--field-surface);width:100%;min-width:0;max-width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:10px;padding:12px;font-family:monospace;font-size:16px;font-weight:400;line-height:1.8}.reset-delivery-help{gap:16px;display:grid}.reset-delivery-help p{color:var(--text-secondary);margin:0}.portal-notice.email-verification-notice{border-color:var(--border-strong);color:var(--text-secondary);border-radius:12px;gap:24px;padding:16px 20px}.email-verification-notice>span{overflow-wrap:anywhere;gap:4px;min-width:0;line-height:1.5;display:grid}.email-verification-notice>span>strong{color:var(--gold-text);font-weight:600}.email-verification-notice .portal-notice-retry{white-space:nowrap;min-height:44px;color:var(--gold-text);background:var(--gold-soft);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);flex:none;padding-inline:18px;font-weight:600}.email-verification-notice .portal-notice-retry:hover{background:color-mix(in srgb, var(--gold) 20%, var(--surface));border-color:var(--gold)}.email-verification-notice .portal-notice-retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.people-email-cell{gap:6px;display:grid}.people-verification-filter{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin:0 0 20px;display:flex}.people-verification-filter label{color:var(--text-secondary);font-size:var(--type-body);gap:6px;display:grid}.people-verification-filter select{min-height:44px;color:var(--text);background:var(--field-surface);border:1px solid var(--border-control);font:inherit;border-radius:8px;padding:8px 34px 8px 12px}.people-verification-filter>span{max-width:55ch;color:var(--text-secondary);font-size:var(--type-body);padding-bottom:10px}.team-mobile-list .email-verification-badge{margin-top:4px}@media (max-width:520px){.email-security-row{gap:8px}.email-security-row>div{flex-basis:100%}.portal-notice.email-verification-notice{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 16px}.email-verification-notice .portal-notice-retry{margin-left:0}.email-profile-status{flex-direction:column;align-items:flex-start}.people-verification-filter{flex-direction:column;align-items:stretch;gap:8px}.people-verification-filter>span{padding-bottom:0}}.content-upload-queue{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-block:16px;padding:20px}.content-upload-queue header,.content-upload-queue li{justify-content:space-between;align-items:center;gap:16px;display:flex}.content-upload-queue p,.content-upload-queue small{color:var(--muted);font-size:13px}.content-upload-queue p{margin:6px 0 0}.content-upload-queue ul{max-height:320px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.content-upload-queue li{border-top:1px solid var(--border);padding-block:12px}.content-upload-queue li .button{flex:none;width:auto;min-width:72px}.content-upload-file{flex:1;gap:6px;min-width:0;display:grid}.content-upload-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.content-upload-file progress{width:100%;height:6px;accent-color:var(--lavender)}@media (max-width:480px){.content-upload-queue{padding:14px}.content-upload-queue header{flex-wrap:wrap;align-items:flex-start}}.portal-worker-status{border-top:1px solid var(--border);margin-top:12px;padding-top:12px;font-size:14px}.portal-worker-status>summary{cursor:pointer;padding-block:8px;font-weight:600}.portal-worker-status p{color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.5}.portal-worker-status article{border-top:1px solid var(--border);padding-block:16px}.portal-worker-status dl{margin:10px 0}.portal-worker-status dl>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.portal-worker-status dt{color:var(--text-secondary)}.portal-worker-status dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.portal-worker-status>[role=status]{margin-top:8px;display:block}
