@font-face{font-family:satoshi;src:url(/fonts/satoshi-variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}:root{--background:#0a0d12;--foreground:#f5f7fa;--surface:#1f2933;--surface-alt:#323f4b;--border:#1f2933;--border-subtle:#323f4b;--border-strong:#9aa5b1;--muted:#a0abb7;--muted-foreground:#cbd2d9;--text-accent:#ff9163;--brand-500:#f97316;--brand-600:#ea580c;--brand-700:#c94a0a;--brand-800:#a63c09;--brand-900:#823008;--cyan:#2bc4f0;--success:#16a34a;--warning:#d97706;--error:#dc2626;--field-dot:#9aa5b1;--field-glow:#408cb4;--field-bloom:#2bc4f0;--font-satoshi:satoshi, "satoshi Fallback";--font-sans:var(--font-satoshi);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ink:var(--foreground);--line:var(--border);--soft-line:var(--border-subtle);--canvas:var(--background);--paper:var(--surface);--brand:var(--brand-700);--brand-deep:var(--brand-800);--brand-soft:#4b1b04;--focus:var(--brand-600);--mono:var(--font-mono);--violet:var(--text-accent);--amber:var(--warning);--green:var(--success);--rose:var(--error);--blue:var(--cyan)}*{box-sizing:border-box}.light{--background:#fff;--foreground:#12181f;--surface:#f5f7fa;--surface-alt:#e4e7eb;--border:#cbd2d9;--border-subtle:#e4e7eb;--border-strong:#52606d;--muted:#616e7c;--muted-foreground:#52606d;--text-accent:#a63c09;--field-dot:#52606d;--field-glow:#0891b2;--field-bloom:#10add9}html{background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--foreground);background:var(--background);font-family:var(--font-sans);margin:0;font-size:1rem;font-weight:400;line-height:1.5rem}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{z-index:80;background:var(--brand-700);color:#fff;border-radius:999px;padding:12px 16px;font-size:.875rem;font-weight:500;text-decoration:none;position:absolute;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.tetrifox-wordmark{width:auto;height:32px;display:block}.title-period{color:var(--text-accent)}.app-shell{background:var(--background);min-height:100vh}.sidebar{background:var(--background);width:16rem;color:var(--foreground);border-right:1px solid var(--border);z-index:10;flex-direction:column;padding:24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;padding:0 8px 32px;display:flex}.sidebar nav{gap:4px;display:grid}.sidebar nav button{width:100%;height:44px;color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 12px;display:flex}.sidebar nav button:hover{background:var(--surface-alt);color:var(--foreground)}.sidebar nav button.active{color:var(--foreground);background:var(--surface-alt);box-shadow:inset 2px 0 var(--text-accent)}.sidebar nav svg{width:20px;height:20px}.sidebar nav b{background:var(--background);min-width:24px;color:var(--foreground);text-align:center;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.75rem;font-weight:500}.sidebar-bottom{margin-top:auto}.privacy-note{background:var(--background);border:1px solid var(--border-subtle);color:var(--muted-foreground);align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px;display:flex}.privacy-note svg{width:16px;color:var(--text-accent);flex:none;margin-top:4px}.privacy-note span,.profile>span:nth-child(2){gap:4px;display:grid}.privacy-note strong,.profile strong{color:var(--foreground);font-size:.75rem;font-weight:500}.privacy-note small,.profile small{color:var(--muted);font-size:.75rem;line-height:1.125rem}.profile{border:0;border-top:1px solid var(--border-subtle);width:100%;color:var(--foreground);text-align:left;background:0 0;align-items:center;gap:12px;padding:16px 8px 0;display:flex}.profile:disabled{cursor:wait;opacity:.7}.profile svg{width:16px;color:var(--muted);margin-left:auto}.main-content{min-height:100vh;margin-left:16rem;padding:24px}@media (min-width:768px){.main-content{padding:32px}}@media (min-width:1024px){.main-content{padding:48px}}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:var(--text-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;font-size:2rem;font-weight:500;line-height:2.375rem}.topbar-actions{align-items:center;gap:8px;display:flex}.search-box{border:1px solid var(--border-subtle);background:var(--surface);border-radius:999px;align-items:center;gap:8px;width:240px;height:44px;padding:0 16px;display:flex}.search-box:focus-within{border-color:var(--brand-600)}.search-box svg{width:16px;color:var(--muted)}.search-box input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0}.search-box input::placeholder{color:var(--muted)}.primary-button,.secondary-button,.scenario-button{border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.primary-button{color:#fff;background:var(--brand-700);border:0}.primary-button:hover{background:var(--brand-800);transform:translateY(-2px)}.primary-button:active{background:var(--brand-900);transform:scale(.98)}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary-button svg,.secondary-button svg,.scenario-button svg{width:16px}.secondary-button,.scenario-button{border:1px solid var(--border-strong);color:var(--foreground);background:0 0}.secondary-button:hover,.scenario-button:hover{border-color:var(--brand-600);color:var(--text-accent);background:0 0;transform:translateY(-2px)}.secondary-button:active,.scenario-button:active{border-color:var(--brand-700);transform:none}.secondary-button:disabled,.scenario-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.scenario-button.active{color:var(--foreground);border-color:var(--text-accent);background:var(--surface)}.scenario-banner,.demo-note{margin-bottom:16px}.scenario-banner{background:var(--surface);border:1px solid var(--border-subtle);min-height:64px;color:var(--foreground);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.scenario-banner>span{align-items:center;gap:12px;display:flex}.scenario-banner svg{width:20px;color:var(--text-accent)}.scenario-banner span span{gap:4px;display:grid}.scenario-banner strong{font-size:.875rem;font-weight:500}.scenario-banner small{color:var(--muted);font-size:.75rem;line-height:1.125rem}.scenario-banner button{color:var(--text-accent);background:0 0;border:0;font-size:.875rem;text-decoration:underline}.demo-note{background:var(--surface);border:1px solid var(--border-subtle);color:var(--muted-foreground);padding:12px 16px;font-size:.875rem}.demo-note span{color:var(--foreground);font-weight:500}.stats-row{background:var(--border-subtle);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:24px;display:grid}.stats-row>div{background:var(--surface);grid-template:auto 1fr/auto 1fr;align-items:end;min-height:96px;padding:16px;display:grid}.stats-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;align-self:start;font-size:.75rem;font-weight:500}.stats-row strong{font-family:var(--mono);letter-spacing:-.02em;font-size:2rem;font-weight:500;line-height:1}.stats-row small{color:var(--muted);justify-self:end;font-size:.75rem}.health-stat small{color:var(--green)}.health-stat small i{background:var(--success);border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.management-layer,.clients-area,.people-panel,.people-directory{background:var(--surface);border:1px solid var(--border-subtle)}.management-layer{margin-bottom:24px;overflow:hidden}.section-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px;display:flex}.section-heading>div:first-child{align-items:center;gap:12px;display:flex}.section-icon{width:32px;height:32px;color:var(--text-accent);background:var(--background);place-items:center;display:grid}.section-icon svg{width:16px}.section-heading h2,.people-panel h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:500;line-height:2rem}.section-heading p,.people-panel p{color:var(--muted-foreground);max-width:42rem;margin-top:8px;font-size:1.125rem;font-weight:400;line-height:1.75rem}.management-row{background:var(--background);grid-template-columns:176px minmax(280px,1fr) 160px;align-items:center;gap:16px;min-height:96px;padding:16px;display:grid}.circle-copy{gap:4px;display:grid}.circle-copy strong{font-size:.875rem;font-weight:500}.circle-copy span{color:var(--muted);font-size:.75rem}.circle-copy button{width:max-content;color:var(--text-accent);background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.configure-button{border:1px solid var(--border-strong);height:32px;color:var(--foreground);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:.75rem;display:flex}.configure-button svg{width:12px}.manager-list{grid-template-columns:repeat(2,minmax(160px,240px));gap:8px;display:grid}.oversight-line{color:var(--muted);grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.oversight-line span{background:var(--border-strong);height:1px}.oversight-line svg{width:16px}.oversight-line small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;justify-self:center;margin-top:4px;font-size:.75rem}.workspace-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.clients-area{overflow:hidden}.heading-actions{gap:8px;display:flex}.heading-actions button{border:1px solid var(--border-strong);height:32px;color:var(--foreground);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:.75rem;display:flex}.heading-actions button:hover{border-color:var(--text-accent);color:var(--foreground)}.heading-actions svg{width:12px}.client-list{background:var(--border-subtle);gap:1px;display:grid}.client-group{background:var(--surface);padding:16px}.client-group>header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-logo{border:1px solid var(--border-subtle);background:var(--background);width:32px;height:32px;color:var(--foreground);place-items:center;font-size:.75rem;font-weight:500;display:grid}.client-group h3{font-size:1rem;font-weight:500;line-height:1.5rem}.client-group header small{color:var(--muted);font-size:.75rem}.client-management-button{border:1px solid var(--border-strong);height:32px;color:var(--foreground);background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:0 12px;font-size:.75rem;display:flex}.client-management-button:hover{border-color:var(--text-accent)}.client-management-button svg{width:12px}.client-management{gap:8px;margin-bottom:12px;display:grid}.client-management-circle{border:1px solid var(--border-subtle);background:var(--background);grid-template-columns:auto minmax(120px,.7fr) minmax(200px,1.3fr) auto;align-items:center;gap:12px;min-width:0;padding:8px 12px;display:grid}.management-badge{background:var(--surface-alt);width:32px;height:32px;color:var(--text-accent);place-items:center;display:grid}.management-badge svg{width:16px}.client-management-copy{gap:4px;display:grid}.client-management-copy strong{font-size:.875rem;font-weight:500}.client-management-copy small{color:var(--muted);font-size:.75rem}.client-managers{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.client-managers>span{align-items:center;gap:8px;min-width:0;display:flex}.client-managers .avatar{width:24px;height:24px;font-size:.75rem}.client-managers>span>span:last-child{gap:0;min-width:0;display:grid}.client-managers strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.client-managers small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem;overflow:hidden}.edit-client-management{color:var(--text-accent);background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.empty-client-management{border:1px dashed var(--border-strong);min-height:48px;color:var(--muted-foreground);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:.875rem;display:flex}.empty-client-management svg{width:16px}.mino-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.mino-card{border:1px solid var(--border-subtle);border-top:2px solid var(--accent);background:var(--background);min-width:0;padding:12px}.mino-card:hover{border-color:var(--border-strong)}.accent-violet{--accent:var(--text-accent);--accent-soft:var(--surface-alt)}.accent-amber{--accent:var(--warning);--accent-soft:var(--surface-alt)}.accent-cyan{--accent:var(--cyan);--accent-soft:var(--surface-alt)}.accent-green{--accent:var(--success);--accent-soft:var(--surface-alt)}.accent-rose{--accent:var(--error);--accent-soft:var(--surface-alt)}.accent-blue{--accent:var(--cyan);--accent-soft:var(--surface-alt)}.mino-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mino-mark{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);flex:none;place-items:center;display:grid}.mino-mark svg{width:16px}.mino-header>span:nth-child(2){flex:auto;gap:0;min-width:0;display:grid}.mino-stage{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.mino-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.mino-header small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem;overflow:hidden}.status-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:none;padding:4px 8px;font-size:.75rem;font-weight:500}.status-operational{color:var(--success);background:var(--surface-alt)}.status-concept{color:var(--warning);background:var(--surface-alt)}.mino-header .status-select{field-sizing:content;width:auto;min-width:10rem;max-width:none;color:inherit;background:0 0;border:0;outline:0;flex:none;padding-inline:10px 1.25rem}.icon-button{border:1px solid var(--border-subtle);background:var(--surface);width:32px;height:32px;color:var(--muted-foreground);border-radius:999px;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--foreground);border-color:var(--border-strong)}.icon-button svg{width:16px}.mino-header .icon-button{flex:none;width:24px;height:24px;margin-left:0}.mino-members{gap:8px;min-height:48px;display:grid}.person-card{border:0;border-bottom:1px solid var(--border);cursor:default;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px;display:flex}.person-card:active{cursor:grabbing;opacity:.72}.grip-icon{width:12px;color:var(--muted);flex:none}.avatar{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:500;display:grid}.avatar-lavender,.avatar-mint,.avatar-peach,.avatar-sky,.avatar-rose{color:var(--foreground);background:var(--surface-alt)}.avatar-dark{background:var(--brand-700);color:#fff;width:32px;height:32px}.person-copy{gap:0;min-width:0;display:grid}.person-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.person-copy small{color:var(--muted);font-size:.75rem}.multi-pill,.allocation{border-radius:999px;flex:none;margin-left:auto;padding:4px 8px;font-size:.75rem;font-weight:500}.multi-pill{color:var(--text-accent);background:var(--surface-alt)}.allocation{color:var(--success);background:var(--surface-alt)}.remove-assignment{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.remove-assignment:hover{color:var(--error);background:var(--surface-alt)}.remove-assignment svg{width:12px}.empty-mino,.empty-client{border:1px dashed var(--border-strong);min-height:48px;color:var(--muted-foreground);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:.875rem;display:flex}.empty-mino svg,.empty-client svg{width:16px}.empty-client{grid-column:1/-1;min-height:64px}.people-panel{position:sticky;top:16px;overflow:hidden}.people-panel>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:64px;padding:16px;display:flex}.available-list{align-content:start;gap:8px;min-height:120px;max-height:480px;padding:12px;display:grid;overflow:auto}.people-panel .person-card{min-height:48px}.people-panel>footer{border-top:1px solid var(--border-subtle);color:var(--muted);gap:16px;padding:12px 16px;font-size:.75rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.available-dot{background:var(--success)}.shared-dot{background:var(--violet)}.all-staffed{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:24px 16px;display:grid}.all-staffed svg{width:24px;color:var(--green)}.all-staffed strong{color:var(--foreground);font-size:.875rem;font-weight:500}.all-staffed span{font-size:.75rem;line-height:1.125rem}.people-directory{overflow:hidden}.people-directory-grid{background:var(--border-subtle);grid-template-columns:repeat(2,minmax(280px,1fr));gap:1px;display:grid}.directory-person{background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px;display:grid}.directory-person>.avatar{width:32px;height:32px;font-size:.75rem}.directory-person-copy{gap:4px;min-width:0;display:grid}.directory-person-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;overflow:hidden}.directory-person-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem;overflow:hidden}.directory-person-metrics{color:var(--muted);gap:16px;font-size:.75rem;display:flex}.directory-person-metrics span{justify-items:end;gap:4px;display:grid}.directory-person-metrics strong{color:var(--foreground);font-family:var(--mono);font-size:1.125rem;font-weight:500}.directory-assignments{border-top:1px solid var(--border-subtle);flex-wrap:wrap;grid-column:2/-1;gap:8px;padding-top:12px;display:flex}.directory-assignments>span{color:var(--success);background:var(--surface-alt);gap:4px;padding:8px;font-size:.75rem;font-weight:500;display:grid}.directory-assignments small{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.directory-assignments .available-person{color:var(--warning);background:var(--surface-alt)}.empty-directory{color:var(--muted);justify-items:center;gap:8px;padding:64px 24px;display:grid}.empty-directory svg{width:24px}.empty-directory strong{color:var(--foreground);font-size:1rem;font-weight:500}.empty-directory span{font-size:.875rem}.dialog-backdrop{z-index:50;background:color-mix(in srgb, var(--background) 72%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border-subtle);width:min(480px,100%);padding:24px;animation:.2s ease-out dialog-in}@keyframes dialog-in{0%{opacity:0}}.dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dialog-header h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:400;line-height:2rem}.segmented-control{background:var(--background);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.segmented-control button{height:32px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:999px;font-size:.875rem}.segmented-control button.active{background:var(--surface-alt);color:var(--foreground);font-weight:500}.dialog-form{gap:16px;margin-top:16px;display:grid}.dialog-form label{color:var(--muted-foreground);gap:8px;font-size:.75rem;font-weight:500;display:grid}.dialog-form input,.dialog-form select{border:1px solid var(--border-subtle);background:var(--background);width:100%;height:44px;color:var(--foreground);outline:none;padding:0 12px}.dialog-form input:focus,.dialog-form select:focus{border-color:var(--brand-600)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dialog-hint{color:var(--muted);margin:0 0 12px;font-size:.875rem;line-height:1.5rem}.picker-list{gap:8px;max-height:384px;display:grid;overflow:auto}.picker-list button{border:1px solid var(--border-subtle);background:var(--background);text-align:left;align-items:center;gap:12px;min-height:48px;padding:8px;display:flex}.picker-list button:hover{background:var(--surface-alt)}.picker-list button>span:nth-child(2){gap:0;display:grid}.picker-list button strong{font-size:.875rem;font-weight:500}.picker-list button small{color:var(--muted);font-size:.75rem}.picker-list button svg{width:16px;color:var(--text-accent);margin-left:auto}.empty-picker{color:var(--muted);text-align:center;padding:24px;font-size:.875rem}.management-editor{width:min(800px,100%)}.editor-name{color:var(--muted-foreground);gap:8px;margin-bottom:16px;font-size:.75rem;font-weight:500;display:grid}.editor-name input{border:1px solid var(--border-subtle);background:var(--background);height:44px;color:var(--foreground);outline:0;padding:0 12px}.editor-name input:focus{border-color:var(--brand-600)}.editor-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-columns fieldset{border:1px solid var(--border-subtle);min-width:0;margin:0;padding:12px}.editor-columns legend{align-items:center;gap:8px;padding:0 4px;font-size:.875rem;font-weight:500;display:flex}.editor-columns legend>span{color:#fff;background:var(--brand-700);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.editor-columns fieldset>p{color:var(--muted);margin:4px 0 12px;font-size:.75rem}.check-list{gap:8px;max-height:256px;display:grid;overflow:auto}.check-list label{border:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:8px;min-height:48px;padding:8px;display:flex;position:relative}.check-list label:has(input:checked){border-color:var(--border-strong);background:var(--background)}.check-list input{opacity:0;position:absolute}.check-list label>span:nth-of-type(2){gap:0;min-width:0;display:grid}.check-list label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.check-list label small{color:var(--muted);text-transform:capitalize;font-size:.75rem}.check-list label>svg{color:#0000;width:16px;margin-left:auto}.check-list label:has(input:checked)>svg{color:var(--text-accent)}.mini-mino{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);flex:none;place-items:center;display:grid}.mini-mino svg{width:16px}.management-editor .dialog-actions{align-items:center}.selection-summary{color:var(--muted);margin-right:auto;font-size:.75rem}.toast{z-index:60;background:var(--surface-alt);color:var(--foreground);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast svg{width:16px;color:var(--green)}@keyframes toast-in{0%{opacity:0}}.history-backdrop{justify-items:end;padding:0}.history-panel{background:var(--background);border-left:1px solid var(--border-subtle);flex-direction:column;width:min(760px,100%);height:100vh;animation:.2s ease-out panel-in;display:flex}@keyframes panel-in{0%{opacity:0}}.history-header{background:var(--surface);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;min-height:128px;padding:32px;display:flex}.history-header h2{letter-spacing:-.02em;font-size:2rem;font-weight:400;line-height:2.375rem}.history-header p{color:var(--muted);margin-top:8px;font-size:.875rem}.history-toolbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 32px;display:flex}.history-toolbar label{border:1px solid var(--border-subtle);background:var(--surface);align-items:center;gap:8px;min-width:220px;height:44px;padding:0 12px;display:flex}.history-toolbar label svg{width:16px;color:var(--muted)}.history-toolbar select{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;font-size:.875rem}.history-toolbar>span{color:var(--muted);font-size:.75rem}.history-columns,.history-row{grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) 96px 112px;align-items:center;gap:16px;display:grid}.history-columns{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:12px 32px 8px;font-size:.75rem;font-weight:500}.history-list{flex:1;align-content:start;gap:8px;padding:8px 24px 24px;display:grid;overflow:auto}.history-row{background:var(--surface);border:1px solid var(--border-subtle);min-height:72px;padding:12px}.history-person{align-items:center;gap:8px;min-width:0;display:flex}.history-person>span:last-child{gap:4px;min-width:0;display:grid}.history-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.history-person small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem;overflow:hidden}.history-period{align-items:center;gap:8px;font-size:.75rem;display:flex}.history-period strong{font-weight:500}.history-period span{color:var(--muted);align-items:center;gap:4px;display:flex}.history-period i{background:var(--border-strong);width:12px;height:1px;display:inline-block}.workload{gap:4px;display:grid}.workload strong{font-family:var(--mono);font-size:1rem;font-weight:500}.workload>span{background:var(--surface-alt);border-radius:999px;width:64px;height:4px;overflow:hidden}.workload i{background:var(--cyan);border-radius:inherit;height:100%;display:block}.history-status{justify-items:start;gap:4px;display:grid}.history-status>span{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:500}.history-status .current{color:var(--success);background:var(--surface-alt)}.history-status .past{color:var(--muted-foreground);background:var(--surface-alt)}.history-status small{color:var(--violet);font-size:.75rem}.history-footer{border-top:1px solid var(--border-subtle);background:var(--surface);min-height:48px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.75rem;display:flex}.history-footer svg{width:12px}.empty-history{color:var(--muted);justify-items:center;gap:8px;padding:48px;display:grid}.empty-history svg{width:24px}.empty-history span{font-size:.875rem}.login-page{background:var(--background);grid-template-columns:minmax(380px,48%) 1fr;min-height:100vh;display:grid}.login-panel{place-self:center;width:min(420px,100% - 48px)}.login-brand{align-items:center;margin-bottom:64px;display:flex}.login-copy h1{font-size:2.5rem;line-height:3rem}.login-copy p{color:var(--muted-foreground);margin-top:12px;font-size:1.125rem;line-height:1.75rem}.login-form{gap:16px;margin-top:32px;display:grid}.login-form label{color:var(--muted-foreground);gap:8px;font-size:.75rem;font-weight:500;display:grid}.login-form input{border:1px solid var(--border-subtle);background:var(--surface);height:44px;color:var(--foreground);outline:none;padding:0 12px}.login-form input:focus{border-color:var(--brand-600)}.login-form .primary-button{height:44px;margin-top:8px}.login-error{color:var(--error);border:1px solid var(--error);background:0 0;padding:12px;font-size:.875rem;line-height:1.25rem}.login-security{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:.75rem;display:flex}.login-security svg{width:12px}.login-visual{min-height:calc(100vh - 32px);color:var(--foreground);background:var(--surface);border:1px solid var(--border);align-items:flex-end;margin:16px;padding:48px;display:flex;position:relative;overflow:hidden}.login-visual blockquote{letter-spacing:-.02em;width:min(520px,90%);margin:8px 0 0;font-size:2rem;font-weight:400;line-height:2.375rem}.login-visual .eyebrow{color:var(--text-accent)}.visual-grid{aspect-ratio:1;opacity:.35;grid-template-columns:repeat(3,1fr);gap:8px;width:48%;display:grid;position:absolute;inset:12% 8% auto auto}.visual-grid span{border:1px solid var(--border-strong);background:0 0}.access-denied-page{background:var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied-page section{border:1px solid var(--border-subtle);background:var(--surface);text-align:center;width:min(480px,100%);padding:48px 32px}.access-denied-icon{width:48px;height:48px;color:var(--text-accent);background:var(--background);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.access-denied-icon svg{width:24px}.access-denied-page h1{font-size:2rem;line-height:2.375rem}.access-denied-page p{color:var(--muted-foreground);margin:12px 0 24px;font-size:1rem;line-height:1.5rem}.access-denied-page a{color:var(--text-accent);font-size:.875rem;font-weight:500}.unauthorized-sign-out{margin:0 auto}.mfa-page{background:var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.mfa-panel{border:1px solid var(--border-subtle);background:var(--surface);text-align:center;width:min(440px,100%);padding:32px}.mfa-lock{width:48px;height:48px;color:var(--text-accent);background:var(--background);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.mfa-lock svg{width:20px}.mfa-panel h1{font-size:2rem;line-height:2.375rem}.mfa-panel>p{color:var(--muted-foreground);margin:12px 0 16px;font-size:.875rem;line-height:1.5rem}.mfa-loading{color:var(--muted);padding:32px 0;font-size:.875rem}.mfa-enrollment{justify-items:center;gap:12px;margin:16px 0;display:grid}.mfa-enrollment img{border:8px solid var(--background);width:180px;height:180px;box-shadow:0 0 0 1px var(--border-subtle)}.mfa-enrollment>div{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.mfa-enrollment code{background:var(--background);color:var(--foreground);-webkit-user-select:all;user-select:all;padding:8px;font-size:.75rem}.mfa-form{text-align:left;gap:12px;margin-top:16px;display:grid}.mfa-form label{color:var(--muted-foreground);gap:8px;font-size:.75rem;font-weight:500;display:grid}.mfa-form input{border:1px solid var(--border-subtle);background:var(--background);height:48px;color:var(--foreground);text-align:center;letter-spacing:.4em;outline:0;padding:0 12px;font-size:1.25rem}.mfa-form input:focus{border-color:var(--brand-600)}.mfa-form .primary-button{width:100%;height:44px}.mfa-sign-out{color:var(--muted);background:0 0;border:0;margin-top:16px;padding:0;font-size:.75rem;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.primary-button:hover,.primary-button:active,.secondary-button:hover,.secondary-button:active,.scenario-button:hover,.scenario-button:active{transform:none}}@media (max-width:1150px){.workspace-grid{grid-template-columns:1fr}.people-panel{position:static}.available-list{grid-template-columns:repeat(3,1fr);max-height:none}.management-row{grid-template-columns:160px 1fr}.oversight-line{display:none}.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.people-directory-grid{grid-template-columns:1fr}}@media (max-width:800px){.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:16px;position:static}.brand{padding:0}.sidebar nav{margin-left:auto;display:flex}.sidebar nav button{justify-content:center;width:44px;padding:0}.sidebar nav span,.sidebar nav b,.sidebar-bottom{display:none}.main-content{margin:0;padding:24px 16px 32px}.topbar{display:grid}.topbar-actions{justify-content:flex-start}.search-box{flex:100%;width:auto;min-width:0}.topbar-actions{width:100%}.primary-button,.secondary-button,.scenario-button{flex:none}.stats-row{grid-template-columns:repeat(2,1fr)}.management-row,.manager-list,.mino-grid{grid-template-columns:1fr}.client-management-circle{grid-template-columns:auto 1fr auto}.client-managers{grid-column:2/-1}.available-list,.editor-columns{grid-template-columns:1fr}.management-editor{max-height:95vh;overflow:auto}.directory-person{grid-template-columns:auto minmax(0,1fr)}.directory-person-metrics{grid-column:2;justify-content:flex-start}.directory-person-metrics span{justify-items:start}.directory-assignments{grid-column:1/-1}.login-page{grid-template-columns:1fr}.login-panel{padding:48px 0}.login-brand{margin-bottom:48px}.login-visual{display:none}}.sidebar nav a{width:100%;color:var(--foreground);background:var(--surface);border-left:2px solid var(--brand-600);border-radius:0;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:400;line-height:1.25rem;text-decoration:none;display:flex}.hub-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1px;display:grid}.hub-card{background:var(--surface);border:0;min-width:0;overflow:hidden}.hub-card-body{padding:24px}.hub-state{color:var(--muted-foreground);gap:8px;padding:24px 8px;font-size:.875rem;line-height:1.5rem;display:grid}.hub-state strong{color:var(--foreground);font-size:1rem;font-weight:500}.hub-state.error{color:var(--error)}.hub-months{gap:8px;display:grid}.hub-month{border:0;border-top:1px solid var(--border);background:0 0;gap:8px;padding:16px 0 0;display:grid}.hub-month header{justify-content:space-between;align-items:center;display:flex}.hub-month header strong{font-size:.875rem;font-weight:500}.hub-month header span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:500;line-height:1.125rem}.hub-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hub-figures span{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.hub-figures b{color:var(--foreground);font-family:var(--mono);font-size:1rem;font-weight:500}.hub-note{color:var(--muted);margin-top:12px;font-size:.75rem}.people-list{gap:8px;display:grid}.hub-mobile-account{display:none}@media (max-width:800px){.hub-grid,.hub-figures{grid-template-columns:1fr}.hub-mobile-account{align-items:center;gap:8px;display:flex}.hub-mobile-account>span{color:var(--muted-foreground);font-size:.875rem}}
