:root{--ink:#0f1724;--navy:#0b1220;--navy-2:#172033;--steel:#3e4c63;--slate:#5b6b82;--muted:#52627a;--blue:#1d4ed8;--blue-hover:#1e40af;--blue-ink:var(--blue);--accent:#e11d2e;--border:#e4e8ef;--line-strong:#cfd6e2;--paper:#f4f6f9;--surface:#ffffff;--surface-2:#f7f8fb;--gap:#dc2626;--gap-ink:#9f1239;--gap-bg:#fff1f2;--gap-line:#fecdd3;--met:#059669;--met-ink:#047857;--met-bg:#ecfdf5;--met-line:#a7f3d0;--watch:#d97706;--watch-ink:#92400e;--watch-bg:#fffbeb;--watch-line:#fde68a;--brass:var(--accent);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--r:10px;--shadow:0 1px 2px rgba(15,23,36,0.05),0 10px 28px rgba(15,23,36,0.05);--font-sans:var(--font-public),ui-sans-serif,sans-serif;--font-mono:var(--font-sans)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.45;font-weight:400;-webkit-font-smoothing:antialiased}h1{font-size:28px;font-weight:700;letter-spacing:-.035em;line-height:1.2}h1,h2{margin:0 0 var(--s-2)}h2{font-size:16px;letter-spacing:-.01em;line-height:1.35}h2,h3{font-weight:600}h3{font-size:14px;margin:0 0 var(--s-1)}p{margin:var(--s-2) 0}a{color:var(--blue-ink)}.muted,small{color:var(--muted)}small{font-size:12px}.button,button{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);padding:var(--s-2) var(--s-3);font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:0;box-shadow:none;text-decoration:none}.button:hover,button:hover{background:var(--surface-2);border-color:var(--steel)}.button.primary,.primary,button.primary{background:var(--blue);border-color:var(--blue);color:var(--t-ffffff);border-radius:8px;box-shadow:0 1px 2px rgba(29,78,216,.28)}.button.primary:hover,.primary:hover,a.button.primary:hover,button.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:var(--t-ffffff)}input,select,textarea{font-family:inherit;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:var(--s-2);min-height:36px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;padding:0}label{gap:var(--s-1);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4);margin-bottom:var(--s-4);box-shadow:var(--shadow)}.eyebrow{color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none}.module-heading{align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-4)}@media (max-width:1100px){.module-heading{align-items:flex-start}}.module-heading h1{margin:var(--s-1) 0}.module-heading p{margin:0;max-width:68ch;color:var(--muted);font-size:14px;font-weight:400}.badge,.module-heading p{letter-spacing:0;text-transform:none}.badge{display:inline-flex;align-items:center;gap:var(--s-1);border-radius:999px;padding:3px 8px;background:var(--navy-2);font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1.3}.badge,.badge.danger{color:var(--t-ffffff)}.badge.danger{background:var(--gap)}.badge.ok{background:var(--met);color:var(--t-ffffff)}.badge.warn{background:var(--watch);color:var(--t-ffffff)}.status-flag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--navy);color:var(--t-ffffff);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:0;line-height:1}.status-flag.gap{background:var(--gap)}.status-flag.met{background:var(--met)}.status-flag.watch{background:var(--watch)}.status-flag.next{background:var(--navy)}.error{background:var(--gap-bg);color:var(--gap-ink);border:1px solid var(--gap-line);border-radius:var(--r)}.error,.success{padding:var(--s-3)}.success{background:var(--met-bg);color:var(--met-ink);border:1px solid var(--met-line);border-radius:var(--r)}.warning{background:var(--watch-bg);color:var(--watch-ink);border:1px solid var(--watch-line);border-radius:var(--r);padding:var(--s-3)}table{font-size:13px;font-variant-numeric:tabular-nums}td,th{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border)}th{background:var(--surface-2);color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.empty-state{padding:var(--s-4);border:1px solid var(--border);border-left:3px solid var(--steel);background:var(--surface);border-radius:var(--r)}.empty-state .eyebrow{margin-bottom:var(--s-2)}.empty-state h2{margin-bottom:var(--s-1)}.empty-state p{margin:0;color:var(--muted);max-width:62ch}.workspace-shell{grid-template-columns:240px minmax(0,1fr)}.workspace-sidebar{background:var(--navy)}.workspace-logo{width:auto;height:auto;position:static;overflow:visible;background:transparent;border:0;border-bottom:1px solid var(--b-24384c);border-right:0;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);color:var(--t-ffffff);text-decoration:none}.workspace-logo .mark{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;background:var(--accent);color:var(--t-ffffff);border-radius:8px;font-size:12px;font-weight:700;letter-spacing:-.03em}.workspace-logo .wordmark{display:grid;gap:2px;min-width:0}.workspace-logo .wordmark strong{color:var(--t-ffffff);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.2}.workspace-logo .wordmark small{color:var(--t-b7c6d6);font-size:11px;letter-spacing:.02em;text-transform:none}.workspace-sidebar nav{gap:var(--s-1);padding:var(--s-4) var(--s-3) var(--s-3)}.nav-caption{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--t-8ea0bb);padding:var(--s-2) var(--s-3) var(--s-1)}.workspace-sidebar nav a{gap:var(--s-3);min-height:40px;padding:var(--s-2) var(--s-3);border-radius:8px;font-size:14px;font-weight:500;color:var(--t-d5e0eb);position:relative}.workspace-sidebar nav a:hover{background:rgba(255,255,255,.06)}.workspace-sidebar nav a[aria-current=page]{background:rgba(255,255,255,.1);color:var(--t-ffffff);box-shadow:none}.workspace-sidebar nav a[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent)}.nav-settings{margin-top:var(--s-4);padding-top:var(--s-3)}.nav-settings,.sidebar-footer{border-top:1px solid var(--b-24384c)}.sidebar-footer{display:grid;gap:2px;margin:auto var(--s-4) var(--s-4);padding-top:var(--s-4);color:var(--t-b7c6d6);font-size:12px;letter-spacing:0;line-height:1.4}.sidebar-footer .nav-caption{padding:0 0 var(--s-1)}.sidebar-footer strong{color:var(--t-ffffff);font-size:13px;font-weight:600}.workspace-topbar{min-height:56px;padding:var(--s-3) var(--s-5);background:var(--surface);border-bottom:1px solid var(--border);gap:var(--s-4)}.agency-heading{gap:2px}.agency-heading strong{font-size:14px;font-weight:600;letter-spacing:0}.agency-heading>span{font-size:12px;color:var(--slate)}.agency-heading>span,.duty-chip{font-family:var(--font-sans);letter-spacing:0}.duty-chip{display:inline-flex;align-items:center;margin-left:var(--s-2);padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--steel);font-size:11px;font-weight:600;text-transform:none}.profile-avatar{width:32px;height:32px;border-radius:8px;background:var(--navy);color:var(--t-ffffff);font-size:11px;font-weight:700;letter-spacing:-.03em}.profile-name strong{font-size:13px;font-weight:600}.profile-name span{font-size:12px;letter-spacing:0;text-transform:none;color:var(--slate)}.profile-tools{gap:var(--s-3)}.profile-tools>button{background:transparent;border:1px solid transparent;color:var(--steel);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;padding:var(--s-2)}.profile-tools>button:hover{background:var(--surface-2);border-color:var(--border)}.profile-tools>a.button{border-color:var(--border);background:var(--surface);text-transform:none;letter-spacing:0;font-size:13px}.workspace-main{padding:var(--s-5);max-width:1440px}.roster-heading{align-items:flex-start}.roster-aside{display:grid;justify-items:end;gap:var(--s-2)}.roster-day{display:grid;gap:2px;min-width:180px;padding:var(--s-3) var(--s-4);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.roster-day span{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--slate)}.roster-day strong{font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:-.02em}.status-legend{display:flex;flex-wrap:wrap;gap:var(--s-4);margin:0 0 var(--s-4);padding:0;list-style:none;color:var(--steel);font-size:12px;font-weight:600}.status-legend li{display:flex;align-items:center;gap:var(--s-2)}.roster-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.roster-toolbar label{min-width:148px;flex:1 1 148px}.roster-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-left:auto}.roster-note{margin:0 0 var(--s-4);max-width:88ch;color:var(--slate);font-size:12px;line-height:1.5}.demo-story{margin-bottom:var(--s-4);padding:var(--s-4);background:var(--gap-bg);border:1px solid var(--gap-line);border-left:4px solid var(--gap);border-radius:var(--r);box-shadow:none}.demo-story .eyebrow,.demo-story h2{color:var(--gap-ink)}.demo-story h2{margin:var(--s-1) 0}.demo-story p{margin:0 0 var(--s-3);color:var(--ink);max-width:78ch}.detail-board{margin-bottom:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.detail-board.is-short{border-color:var(--gap-line);border-left:4px solid var(--gap)}.detail-board.is-met{border-left:4px solid var(--met)}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4);border-bottom:1px solid var(--border)}.detail-board.is-short .detail-head{background:var(--gap-bg)}.detail-board.is-met .detail-head{background:var(--c-f4faf7)}.detail-kicker{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.detail-head h2{margin:0;font-size:18px}.detail-time{margin:var(--s-1) 0 0;font-family:var(--font-sans);font-size:13px;font-variant-numeric:tabular-nums;color:var(--steel)}.detail-mins{display:grid;justify-items:end;gap:2px;text-align:right}.detail-mins span{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--slate)}.detail-mins strong{font-variant-numeric:tabular-nums;font-size:14px}.detail-body{padding:var(--s-4)}.detail-body>h3{margin:var(--s-4) 0 var(--s-2);font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink)}.coverage-block{margin:0 0 var(--s-4);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--surface)}.coverage-block.is-short{border-color:var(--gap-line)}.coverage-block.is-met{border-color:var(--met-line)}.coverage-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface-2)}.coverage-block.is-short .coverage-summary{background:var(--gap-bg)}.coverage-block.is-met .coverage-summary{background:var(--met-bg)}.coverage-summary .button{margin-left:auto}.coverage-summary .min-line{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.coverage-summary .muted{font-size:12px}.coverage-shortage td{background:var(--gap-bg);color:var(--gap-ink);font-weight:600}.count-short{color:var(--gap);font-weight:700;font-variant-numeric:tabular-nums}.shortage-detail{margin-left:var(--s-2);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.covered-label{color:var(--met-ink);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.crew-interval{border-top:1px solid var(--border);padding:var(--s-3) 0}.crew-interval.is-short{border-left:3px solid var(--gap);padding-left:var(--s-3)}.crew-interval summary{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:var(--ink)}.car-roster-grid{gap:var(--s-3);margin:var(--s-3) 0}.car-crew{border:1px solid var(--met-line);border-left:4px solid var(--met);border-radius:var(--r);padding:var(--s-3);background:var(--surface)}.car-crew.is-short,.car-crew.not-deployable{border-color:var(--gap-line);border-left-color:var(--gap);background:var(--gap-bg)}.car-crew-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.car-crew strong{font-size:16px;letter-spacing:-.01em;margin:0}.car-crew p{margin:var(--s-2) 0 var(--s-1);font-size:13px}.notice-slim{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);align-items:baseline;margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--steel);border-radius:var(--r);color:var(--steel);font-size:13px}.notice-slim strong{color:var(--ink);font-size:13px}.estimate-panel{border-left:3px solid var(--watch)}.fill-board,.offer-log{margin-bottom:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.fill-board-head,.offer-log>header{padding:var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-2)}.fill-board-head h2,.offer-log h2{margin:var(--s-1) 0 0}.fill-board-body,.offer-log .empty-state,.offer-log .offer-list{margin:var(--s-4)}.offer-log .empty-state{margin-top:0}.fill-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:end;margin-bottom:var(--s-4)}.offer-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin:var(--s-4) 0;padding:var(--s-4);background:var(--c-f8fafc);color:var(--ink);border:1px solid var(--border);border-radius:12px}.offer-form>p{margin:0;flex:1 1 220px;color:var(--steel)}.offer-form .muted,.offer-form small{color:var(--t-c5d3e0)}.offer-form .primary{min-width:240px;background:var(--blue);border-color:var(--blue);color:var(--t-ffffff);border-radius:8px;box-shadow:0 1px 2px rgba(29,78,216,.28)}.offer-form .primary:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:var(--t-ffffff)}.offer-form .error,.offer-form .success{flex-basis:100%}tr.queue-next td{background:var(--c-f4f7fb);box-shadow:inset 3px 0 var(--blue)}tr.queue-blocked td{color:var(--slate)}.elig-ready{color:var(--met-ink);font-weight:600}.elig-blocked{color:var(--slate)}.elig-blocked .status-flag,.elig-ready .status-flag{margin-right:var(--s-2)}.offer-list{list-style:none;margin:0;padding:0}.offer-row{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);border-left:3px solid var(--line-strong);background:var(--surface)}.offer-list .offer-row:first-child{border-top:0}.offer-row.is-offered{border-left-color:var(--watch);background:var(--watch-bg)}.offer-row.is-accepted{border-left-color:var(--met);background:var(--met-bg)}.offer-row.is-declined,.offer-row.is-skipped{border-left-color:var(--line-strong)}.offer-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.offer-row-top strong{font-size:14px}.offer-time{font-size:13px;font-variant-numeric:tabular-nums;color:var(--steel)}.inline-action{display:inline-grid;width:auto}.row .inline-action{width:auto}.pending-dot{background:var(--steel)}.event-status.pending,.event-tag.pending,.month-event.pending{background:var(--c-e7edf2);color:var(--t-24384c)}.event-status,.event-tag.leave,.month-event.leave{background:var(--met-bg);color:var(--met-ink)}.event-status{border-radius:var(--r)}.leave-dot{background:var(--met)}.court-dot{background:var(--watch)}.event-tag.court,.month-event.court{background:var(--watch-bg);color:var(--watch-ink)}.assignment-panel,.leave-panel,.month-grid,.schedule-toolbar,.view-switch{border-radius:var(--r)}.view-switch button[aria-pressed=true]{box-shadow:none;color:var(--ink);font-weight:600}.schedule-heading h1{font-size:28px;letter-spacing:-.035em;font-weight:700}.next-time{font-size:40px;letter-spacing:-.03em;font-weight:600}.credential-badge{border-radius:var(--r)}.credential-badge.current{background:var(--met-bg);color:var(--met-ink)}.credential-badge.expiring{background:var(--watch-bg);color:var(--watch-ink)}.credential-badge.inactive{background:var(--gap-bg);color:var(--gap-ink)}.month-day.selected{box-shadow:inset 0 0 0 2px var(--blue)}@media (max-width:900px){.workspace-shell{display:block}.sidebar-footer,.workspace-logo{display:none}.workspace-sidebar{display:none;height:auto;position:static}.workspace-sidebar.is-open{display:flex}.workspace-main{padding:var(--s-4)}.workspace-topbar{padding:var(--s-3) var(--s-4)}.fill-picker{grid-template-columns:1fr}.roster-aside{justify-items:stretch;width:100%}.roster-day{width:100%}}@media (max-width:580px){.workspace-main{padding:var(--s-4) var(--s-3)}.detail-head,.offer-form{display:grid}.detail-mins{justify-items:start;text-align:left}.offer-form .primary{width:100%}}.badge.neutral{background:var(--surface-2);color:var(--steel);border:1px solid var(--line-strong)}.muted a:not(.button),p a:not(.button),small a:not(.button){text-decoration:underline;text-underline-offset:2px}.empty-note{margin:0 0 var(--s-4);padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r);color:var(--muted);background:var(--surface)}.inbox-underway{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);justify-content:space-between;padding:var(--s-3) var(--s-4);border:1px solid var(--gap-line);border-radius:var(--r);background:var(--gap-bg);color:var(--gap-ink)}.inbox-underway p{margin:0;max-width:64ch}.warning a:not(.button),[class*=note] a:not(.button),[class*=notice] a:not(.button){text-decoration:underline;text-underline-offset:2px}:root{--b-1e5fe8:#1e5fe8;--b-24384c:#24384c;--b-2438e8:#2438e8;--b-24826d:#24826d;--b-2a4360:#2a4360;--b-2f6fd6:#2f6fd6;--b-304964:#304964;--b-333333:#333333;--b-36516e:#36516e;--b-5296fa:#5296fa;--b-6b9fff:#6b9fff;--b-709eec:#709eec;--b-8caaf2:#8caaf2;--b-8fb0ee:#8fb0ee;--b-94a3b8:#94a3b8;--b-999999:#999999;--b-9a9a9a:#9a9a9a;--b-9aa4b5:#9aa4b5;--b-9aabc2:#9aabc2;--b-a9b7c9:#a9b7c9;--b-b42318:#b42318;--b-b44828:#b44828;--b-b91c38:#b91c38;--b-bcd8d0:#bcd8d0;--b-c7d8fb:#c7d8fb;--b-c9d3e0:#c9d3e0;--b-cbd5e1:#cbd5e1;--b-ccdaed:#ccdaed;--b-cfe3d6:#cfe3d6;--b-d2dff8:#d2dff8;--b-d4deea:#d4deea;--b-d5dbe5:#d5dbe5;--b-d5dde8:#d5dde8;--b-d5deea:#d5deea;--b-dbe3ef:#dbe3ef;--b-dce4ef:#dce4ef;--b-dce5ef:#dce5ef;--b-dce5f0:#dce5f0;--b-df9c34:#df9c34;--b-e0e7f1:#e0e7f1;--b-e1e6ee:#e1e6ee;--b-e1e7ef:#e1e7ef;--b-e3a3ad:#e3a3ad;--b-e3e8ef:#e3e8ef;--b-e4a09a:#e4a09a;--b-e4b7a9:#e4b7a9;--b-e5eaf1:#e5eaf1;--b-e5ebf3:#e5ebf3;--b-e6edf5:#e6edf5;--b-e8d56a:#e8d56a;--b-e9edf3:#e9edf3;--b-edf0f5:#edf0f5;--b-edf1f7:#edf1f7;--b-f1b3ad:#f1b3ad;--b-f1b5bb:#f1b5bb;--c-17385c:#17385c;--c-174dc0:#174dc0;--c-179c80:#179c80;--c-183d68:#183d68;--c-1d4ed8:#1d4ed8;--c-1e5fe8:#1e5fe8;--c-1f7a4d:#1f7a4d;--c-2438e8:#2438e8;--c-244769:#244769;--c-9270bf:#9270bf;--c-c68827:#c68827;--c-dbe7ff:#dbe7ff;--c-dfe6ef:#dfe6ef;--c-dff5ed:#dff5ed;--c-e0e7ff:#e0e7ff;--c-e0f4ee:#e0f4ee;--c-e3f4ee:#e3f4ee;--c-e5484d:#e5484d;--c-e5eeff:#e5eeff;--c-e6efff:#e6efff;--c-e7edf2:#e7edf2;--c-e7efff:#e7efff;--c-e8eef6:#e8eef6;--c-e8eef7:#e8eef7;--c-e8eef9:#e8eef9;--c-e8efff:#e8efff;--c-e8f0ff:#e8f0ff;--c-e8f3ee:#e8f3ee;--c-e9eff9:#e9eff9;--c-e9f8f1:#e9f8f1;--c-eaf0f7:#eaf0f7;--c-eaf0fb:#eaf0fb;--c-eaf1ff:#eaf1ff;--c-edf1f5:#edf1f5;--c-edf2f8:#edf2f8;--c-edf3ff:#edf3ff;--c-eee7fa:#eee7fa;--c-eeeeee:#eeeeee;--c-eef2f7:#eef2f7;--c-eef2f8:#eef2f8;--c-eef2ff:#eef2ff;--c-eef4fd:#eef4fd;--c-eef4ff:#eef4ff;--c-eff3f8:#eff3f8;--c-eff4fb:#eff4fb;--c-eff4fe:#eff4fe;--c-f0eaff:#f0eaff;--c-f0f5ff:#f0f5ff;--c-f1f4f9:#f1f4f9;--c-f1f5fb:#f1f5fb;--c-f1f6ff:#f1f6ff;--c-f2f6ff:#f2f6ff;--c-f3f5f9:#f3f5f9;--c-f3f6fa:#f3f6fa;--c-f3f7fd:#f3f7fd;--c-f3f7ff:#f3f7ff;--c-f3fbf6:#f3fbf6;--c-f4f6fa:#f4f6fa;--c-f4f7fb:#f4f7fb;--c-f4f7fc:#f4f7fc;--c-f4faf7:#f4faf7;--c-f5d90a:#f5d90a;--c-f5f7fa:#f5f7fa;--c-f5f8fc:#f5f8fc;--c-f5f8fd:#f5f8fd;--c-f5f8ff:#f5f8ff;--c-f6f8fb:#f6f8fb;--c-f7e7a0:#f7e7a0;--c-f7f9fc:#f7f9fc;--c-f7f9fe:#f7f9fe;--c-f8fafc:#f8fafc;--c-f8fafd:#f8fafd;--c-f8faff:#f8faff;--c-fafbfd:#fafbfd;--c-fbe8e8:#fbe8e8;--c-fbe98a:#fbe98a;--c-fbfcfe:#fbfcfe;--c-fde4e2:#fde4e2;--c-fdecc8:#fdecc8;--c-ffd6db:#ffd6db;--c-ffe7ea:#ffe7ea;--c-ffebe9:#ffebe9;--c-ffedcc:#ffedcc;--c-ffedd5:#ffedd5;--c-fff0d6:#fff0d6;--c-fff0d8:#fff0d8;--c-fff0db:#fff0db;--c-fff0f0:#fff0f0;--c-fff0f2:#fff0f2;--c-fff1f2:#fff1f2;--c-fff200:#fff200;--c-fff3a6:#fff3a6;--c-fff3f0:#fff3f0;--c-fff4d6:#fff4d6;--c-fff4f2:#fff4f2;--c-fff5dd:#fff5dd;--c-fff6c2:#fff6c2;--c-fff6e9:#fff6e9;--c-fff6f7:#fff6f7;--c-fff8eb:#fff8eb;--c-fff8f5:#fff8f5;--c-fffaf0:#fffaf0;--c-fffdf5:#fffdf5;--c-fffdf7:#fffdf7;--c-ffffff:#ffffff;--t-000000:#000000;--t-0b2545:#0b2545;--t-0f1b2d:#0f1b2d;--t-122842:#122842;--t-126849:#126849;--t-13754c:#13754c;--t-14243a:#14243a;--t-14674f:#14674f;--t-14745e:#14745e;--t-147663:#147663;--t-166443:#166443;--t-174baf:#174baf;--t-187849:#187849;--t-1e293b:#1e293b;--t-1e3a8a:#1e3a8a;--t-1e5fe8:#1e5fe8;--t-1f2937:#1f2937;--t-1f7a4d:#1f7a4d;--t-23324a:#23324a;--t-24384c:#24384c;--t-2438e8:#2438e8;--t-254f98:#254f98;--t-315c9b:#315c9b;--t-333333:#333333;--t-334155:#334155;--t-3446c9:#3446c9;--t-345078:#345078;--t-36516f:#36516f;--t-3730a3:#3730a3;--t-3d4d63:#3d4d63;--t-45566b:#45566b;--t-466183:#466183;--t-475569:#475569;--t-496586:#496586;--t-4a5b73:#4a5b73;--t-4b5565:#4b5565;--t-51627c:#51627c;--t-526277:#526277;--t-52647a:#52647a;--t-53657c:#53657c;--t-5b6678:#5b6678;--t-5b6d86:#5b6d86;--t-61728d:#61728d;--t-62718a:#62718a;--t-62728a:#62728a;--t-64748b:#64748b;--t-653f91:#653f91;--t-6844a7:#6844a7;--t-6b7485:#6b7485;--t-704ba2:#704ba2;--t-795006:#795006;--t-7a4f00:#7a4f00;--t-7a8497:#7a8497;--t-7b8799:#7b8799;--t-7c4dbd:#7c4dbd;--t-7f8c9e:#7f8c9e;--t-7f9abe:#7f9abe;--t-805109:#805109;--t-8190a4:#8190a4;--t-835208:#835208;--t-835a20:#835a20;--t-85550a:#85550a;--t-8a5300:#8a5300;--t-8a5a00:#8a5a00;--t-8a94a6:#8a94a6;--t-8c5908:#8c5908;--t-8ea0bb:#8ea0bb;--t-8ee3b5:#8ee3b5;--t-90a7c4:#90a7c4;--t-91acca:#91acca;--t-946006:#946006;--t-97a6bb:#97a6bb;--t-9a3412:#9a3412;--t-9a3f07:#9a3f07;--t-9a5709:#9a5709;--t-9a5b00:#9a5b00;--t-9c3742:#9c3742;--t-a0172b:#a0172b;--t-a45a08:#a45a08;--t-a51b27:#a51b27;--t-b3342c:#b3342c;--t-b42318:#b42318;--t-b45309:#b45309;--t-b62e25:#b62e25;--t-b7c6d6:#b7c6d6;--t-b7c9df:#b7c9df;--t-b9c7ff:#b9c7ff;--t-bdcde2:#bdcde2;--t-c5d3e0:#c5d3e0;--t-c8daf3:#c8daf3;--t-cedbed:#cedbed;--t-d5e0eb:#d5e0eb;--t-dce7f5:#dce7f5;--t-e7effb:#e7effb;--t-ffd27a:#ffd27a;--t-ffd589:#ffd589;--t-ffd98f:#ffd98f;--t-ffffff:#ffffff}@media screen{[data-theme=dark]{--b-1e5fe8:#1e5fe8;--b-24384c:#24384c;--b-2438e8:#2438e8;--b-24826d:#24826d;--b-2a4360:#2a4360;--b-2f6fd6:#2f6fd6;--b-304964:#304964;--b-333333:#333333;--b-36516e:#36516e;--b-5296fa:#3b547a;--b-6b9fff:#364a70;--b-709eec:#384f75;--b-8caaf2:#334369;--b-8fb0ee:#33466a;--b-94a3b8:#48576d;--b-999999:#999999;--b-9a9a9a:#455b7b;--b-9aa4b5:#4c5667;--b-9aabc2:#41536c;--b-a9b7c9:#3e4f63;--b-b42318:#b42318;--b-b44828:#b44828;--b-b91c38:#b91c38;--b-bcd8d0:#355c51;--b-c7d8fb:#283652;--b-c9d3e0:#314155;--b-cbd5e1:#314154;--b-ccdaed:#293c55;--b-cfe3d6:#30523c;--b-d2dff8:#263450;--b-d4deea:#293c53;--b-d5dbe5:#303b4e;--b-d5dde8:#2c3b50;--b-d5deea:#293b52;--b-dbe3ef:#263750;--b-dce4ef:#26374f;--b-dce5ef:#263a4f;--b-dce5f0:#26384f;--b-df9c34:#df9c34;--b-e0e7f1:#25364d;--b-e1e6ee:#2a364a;--b-e1e7ef:#28374b;--b-e3a3ad:#66313a;--b-e3e8ef:#293648;--b-e4a09a:#693733;--b-e4b7a9:#643d30;--b-e5eaf1:#273549;--b-e5ebf3:#24354b;--b-e6edf5:#24354a;--b-e8d56a:#786f3a;--b-e9edf3:#263346;--b-edf0f5:#263144;--b-edf1f7:#223147;--b-f1b3ad:#5e322d;--b-f1b5bb:#5c2c31;--c-17385c:#17385c;--c-174dc0:#132448;--c-179c80:#113b32;--c-183d68:#183d68;--c-1d4ed8:#162551;--c-1e5fe8:#152b59;--c-1f7a4d:#1f7a4d;--c-2438e8:#161d5a;--c-244769:#244769;--c-9270bf:#9270bf;--c-c68827:#4b3719;--c-dbe7ff:#131e33;--c-dfe6ef:#1a2534;--c-dff5ed:#14362a;--c-e0e7ff:#131a31;--c-e0f4ee:#14362c;--c-e3f4ee:#143429;--c-e5484d:#631c1e;--c-e5eeff:#121c2f;--c-e6efff:#121c2f;--c-e7edf2:#19252e;--c-e7efff:#121b2f;--c-e8eef6:#132031;--c-e8eef7:#131f31;--c-e8eef9:#121d31;--c-e8efff:#121a2e;--c-e8f0ff:#121b2e;--c-e8f3ee:#182e24;--c-e9eff9:#121d30;--c-e9f8f1:#123122;--c-eaf0f7:#122030;--c-eaf0fb:#121c2f;--c-eaf1ff:#111b2d;--c-edf1f5:#18212b;--c-edf2f8:#121f2f;--c-edf3ff:#111a2c;--c-eee7fa:#1e1231;--c-eeeeee:#19212d;--c-eef2f7:#151f2c;--c-eef2f8:#131d2d;--c-eef2ff:#11172c;--c-eef4fd:#111c2d;--c-eef4ff:#111a2c;--c-eff3f8:#131e2c;--c-eff4fb:#111d2d;--c-eff4fe:#111a2c;--c-f0eaff:#19112d;--c-f0f5ff:#10192b;--c-f1f4f9:#131c2b;--c-f1f5fb:#111c2c;--c-f1f6ff:#101a2b;--c-f2f6ff:#10182a;--c-f3f5f9:#141b29;--c-f3f6fa:#121c2b;--c-f3f7fd:#101b2b;--c-f3f7ff:#10182a;--c-f3fbf6:#102b1b;--c-f4f6fa:#131a29;--c-f4f7fb:#101c2b;--c-f4f7fc:#101a2b;--c-f4faf7:#13291e;--c-f5d90a:#5b5211;--c-f5f7fa:#141c27;--c-f5f8fc:#101b2a;--c-f5f8fd:#101a2a;--c-f5f8ff:#101729;--c-f6f8fb:#121b28;--c-f7e7a0:#4e451e;--c-f7f9fc:#101a29;--c-f7f9fe:#0f1729;--c-f8fafc:#111c28;--c-f8fafd:#0f1929;--c-f8faff:#0f1628;--c-fafbfd:#101827;--c-fbe8e8:#301212;--c-fbe98a:#554d20;--c-fbfcfe:#0f1727;--c-fde4e2:#311513;--c-fdecc8:#3c3017;--c-ffd6db:#351418;--c-ffe7ea:#2f1215;--c-ffebe9:#2e1411;--c-ffedcc:#392d16;--c-ffedd5:#362714;--c-fff0d6:#352914;--c-fff0d8:#352814;--c-fff0db:#332613;--c-fff0f0:#2b1010;--c-fff0f2:#2b1014;--c-fff1f2:#2b1012;--c-fff200:#5e5a0d;--c-fff3a6:#48421b;--c-fff3f0:#2b1610;--c-fff4d6:#352c14;--c-fff4f2:#2a1410;--c-fff5dd:#332913;--c-fff6c2:#3d3817;--c-fff6e9:#2e2211;--c-fff6f7:#290f12;--c-fff8eb:#2d2311;--c-fff8f5:#291710;--c-fffaf0:#2b2210;--c-fffdf5:#292410;--c-fffdf7:#28220f;--c-ffffff:#121821;--t-000000:#f7f7f7;--t-0b2545:#c9ddf6;--t-0f1b2d:#d9e3f2;--t-122842:#cbddf1;--t-126849:#b4f2db;--t-13754c:#adf0d4;--t-14243a:#d1deef;--t-14674f:#b4f1df;--t-14745e:#adf0e1;--t-147663:#acf0e3;--t-166443:#b6efd7;--t-174baf:#8dadeb;--t-187849:#aaeecd;--t-1e293b:#d1dae8;--t-1e3a8a:#a0b3ea;--t-1e5fe8:#90b0f4;--t-1f2937:#d4dce7;--t-1f7a4d:#aae9ca;--t-23324a:#c8d3e5;--t-24384c:#c7d6e4;--t-2438e8:#909af3;--t-254f98:#97b4e6;--t-315c9b:#96b3de;--t-333333:#d9d9d9;--t-334155:#c2ccdb;--t-3446c9:#7a86dd;--t-345078:#acc0db;--t-36516f:#b2c5da;--t-3730a3:#9691df;--t-3d4d63:#bac5d5;--t-45566b:#b5c1d0;--t-466183:#a6b9d0;--t-475569:#b7c0ce;--t-496586:#a5b8ce;--t-4a5b73:#b1bccd;--t-4b5565:#bac0cb;--t-51627c:#abb7c8;--t-526277:#afb9c8;--t-52647a:#adb9c8;--t-53657c:#abb8c7;--t-5b6678:#aeb6c2;--t-5b6d86:#a5b2c2;--t-61728d:#a1adbf;--t-62718a:#a3adbe;--t-62728a:#a3aebe;--t-64748b:#a3adbd;--t-653f91:#b79dd5;--t-6844a7:#a890d2;--t-6b7485:#a7adb8;--t-704ba2:#ac93cd;--t-795006:#f1dab1;--t-7a4f00:#f2dcb4;--t-7a8497:#7a8497;--t-7b8799:#7b8799;--t-7c4dbd:#bda6de;--t-7f8c9e:#7f8c9e;--t-7f9abe:#aebfd6;--t-805109:#f0d5ac;--t-8190a4:#8190a4;--t-835208:#f0d5ab;--t-835a20:#e9cca4;--t-85550a:#f0d4a9;--t-8a5300:#f0d5ac;--t-8a5a00:#f0d8ac;--t-8a94a6:#8a94a6;--t-8c5908:#efd3a7;--t-8ea0bb:#8ea0bb;--t-8ee3b5:#9de7bf;--t-90a7c4:#afc0d5;--t-91acca:#acc1d7;--t-946006:#efd3a3;--t-97a6bb:#97a6bb;--t-9a3412:#edaf9a;--t-9a3f07:#eebea0;--t-9a5709:#eec99f;--t-9a5b00:#efd0a3;--t-9c3742:#da969d;--t-a0172b:#ec95a1;--t-a45a08:#edc69a;--t-a51b27:#eb9098;--t-b3342c:#e28d87;--t-b42318:#ea918a;--t-b45309:#ecb992;--t-b62e25:#e68b85;--t-b7c6d6:#b7c6d6;--t-b7c9df:#b7c9df;--t-b9c7ff:#b9c7ff;--t-bdcde2:#bdcde2;--t-c5d3e0:#c5d3e0;--t-c8daf3:#c8daf3;--t-cedbed:#cedbed;--t-d5e0eb:#d5e0eb;--t-dce7f5:#dce7f5;--t-e7effb:#e7effb;--t-ffd27a:#f6d38e;--t-ffd589:#ffd589;--t-ffd98f:#ffd98f;--t-ffffff:#ffffff}}:root{--tab-h:64px;--float-shadow:0 1px 2px rgba(15,23,36,0.06),0 12px 32px rgba(15,23,36,0.14);--ease:cubic-bezier(0.2,0.8,0.2,1)}@media screen{[data-theme=dark]{color-scheme:dark;--ink:#e6edf6;--navy:#080d16;--navy-2:#1c2638;--steel:#b6c2d2;--slate:#a1aec0;--muted:#a1aec0;--blue:#2563eb;--blue-hover:#1d4ed8;--blue-ink:#8db4ff;--border:#243044;--line-strong:#344158;--paper:#0c121b;--surface:#131b27;--surface-2:#192231;--gap:#dc2626;--gap-ink:#fecaca;--gap-bg:#2a1519;--gap-line:#5f232b;--met:#059669;--met-ink:#a7f3d0;--met-bg:#0d2a22;--met-line:#175e45;--watch:#b45309;--watch-ink:#fde68a;--watch-bg:#2a2110;--watch-line:#5e4716;--shadow:0 1px 2px rgba(0,0,0,0.4),0 10px 28px rgba(0,0,0,0.3);--float-shadow:0 1px 2px rgba(0,0,0,0.5),0 14px 36px rgba(0,0,0,0.45);background:var(--paper);color:var(--ink)}[data-theme=dark] a:not(.button):not([role=menuitem]){color:#8db4ff}[data-theme=dark] .tab-bar a,[data-theme=dark] .workspace-sidebar a{color:inherit}[data-theme=dark] button:not(.primary):not([class*=tab]):not(.account-button):not(.bell-button),[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}[data-theme=dark] .workspace-topbar{background:color-mix(in srgb,var(--surface) 88%,transparent)}[data-theme=dark] .topbar-mark,[data-theme=dark] img.mark{filter:none}}.workspace-shell{min-height:100dvh;background:var(--paper);transition:grid-template-columns .2s var(--ease)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-top .workspace-logo{border-bottom:0;flex:1;min-width:0}.drawer-close{display:none}.sidebar-search{display:flex;align-items:center;gap:10px;margin:14px 12px 0;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#b9c7d8;font-weight:500;cursor:pointer}.sidebar-search:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}.sidebar-search span{flex:1;text-align:left}.quick-search kbd,.sidebar-search kbd{font-family:inherit;font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.16);color:#9fb0c6}.workspace-sidebar nav a{transition:background .15s ease,color .15s ease}.workspace-sidebar nav a svg{transition:transform .15s var(--ease)}.workspace-sidebar nav a:hover svg{transform:translateX(1px)}.rail-toggle{display:flex;align-items:center;gap:10px;margin:0 12px 14px;padding:9px 12px;border-radius:10px;border:0;background:transparent;color:#9fb0c6;font-weight:500;cursor:pointer}.rail-toggle:hover{background:rgba(255,255,255,.06);color:#fff}@media (min-width:901px){.workspace-sidebar{overflow:hidden}.workspace-sidebar nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar-footer{display:none}.workspace-shell.is-rail{grid-template-columns:76px minmax(0,1fr)}.is-rail .workspace-sidebar{overflow:hidden}.is-rail .nav-caption,.is-rail .nav-count,.is-rail .rail-toggle span,.is-rail .sidebar-footer,.is-rail .sidebar-search kbd,.is-rail .sidebar-search span,.is-rail .workspace-logo .wordmark,.is-rail .workspace-sidebar nav a>span{display:none}.is-rail .workspace-logo{justify-content:center;padding:16px 0}.is-rail .rail-toggle,.is-rail .sidebar-search{justify-content:center;margin-left:14px;margin-right:14px;padding:10px 0}.is-rail .workspace-sidebar nav{flex:1;min-height:0;padding:14px 14px 12px;overflow-y:auto;scrollbar-width:none}.is-rail .nav-group+.nav-group{border-top:1px solid rgba(255,255,255,.08);padding-top:8px;margin-top:4px}.is-rail .workspace-sidebar nav a{justify-content:center;padding:10px 0;min-height:42px}.is-rail .workspace-sidebar nav a[aria-current=page]:before{left:-14px}.is-rail .workspace-sidebar nav a:after{content:attr(data-label);position:fixed;left:84px;padding:6px 10px;border-radius:8px;background:var(--navy-2);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--float-shadow);opacity:0;pointer-events:none;transform:translateX(-4px);transition:opacity .12s ease,transform .12s ease;z-index:60}}@media (min-width:901px){.is-rail .workspace-sidebar nav a:focus-visible:after,.is-rail .workspace-sidebar nav a:hover:after{opacity:1;transform:none}}.workspace-topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}.topbar-mark{display:none}.bell-button{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--steel);text-decoration:none;transition:background .15s ease}.bell-button:hover{background:var(--surface-2)}.bell-badge,.tab-badge{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.account-menu{position:relative}.account-button{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.account-button:hover,.account-button[aria-expanded=true]{background:var(--surface-2);border-color:var(--border)}.account-button .profile-avatar{display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--blue),#1e3a8a)}.account-button .profile-name{display:grid}.account-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:264px;padding:6px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--float-shadow);animation:pop-in .14s var(--ease)}.account-who{display:grid;gap:2px;padding:10px 12px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.account-who span{color:var(--muted);font-size:12px}.account-popover a,.account-signout{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer}.account-popover a:hover,.account-signout:hover{background:var(--surface-2)}.account-signout{color:var(--gap-ink);border-top:1px solid var(--border);border-radius:0 0 9px 9px;margin-top:4px}.account-theme{display:grid;gap:6px;padding:8px 12px 10px}.account-theme>span{font-size:12px;color:var(--muted)}.segmented{display:grid;grid-auto-flow:column;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.segmented button{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.segmented button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(15,23,36,.12)}.quick-search{width:min(600px,calc(100vw - 32px));margin:12vh auto auto;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 30px 90px rgba(8,13,22,.35);overflow:hidden}.quick-search[open]{animation:pop-in .16s var(--ease)}.quick-search::backdrop{background:rgba(8,13,22,.45);backdrop-filter:blur(3px)}.quick-search-box{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--muted)}.quick-search-box input{flex:1;border:0!important;outline:none;box-shadow:none!important;background:transparent!important;font-size:16px;padding:4px 0;color:var(--ink)}.quick-search kbd{color:var(--muted);border-color:var(--border)}.quick-search-results{list-style:none;margin:0;padding:6px;max-height:min(420px,60vh);overflow:auto}.quick-search-results li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--ink)}.quick-search-results li small{margin-left:auto;color:var(--muted)}.quick-search-results li[aria-selected=true]{background:color-mix(in srgb,var(--blue) 12%,transparent)}.quick-search-results li[aria-selected=true] svg{color:var(--blue-ink)}.quick-search-empty{color:var(--muted)!important;cursor:default!important}.toaster{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:80;display:grid;gap:8px;width:min(460px,calc(100vw - 24px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-radius:14px;background:#101826;color:#fff;font-size:14px;box-shadow:0 16px 40px rgba(8,13,22,.32);pointer-events:auto;animation:toast-in .22s var(--ease)}[data-theme=dark] .toast{background:#233047}.toast>svg{color:#34d399;flex-shrink:0}.toast>span{flex:1}.toast-close,.toast-undo,[data-theme=dark] .toast .toast-close,[data-theme=dark] .toast .toast-undo{border:0;background:transparent;color:#9cc0ff;padding:6px 8px;border-radius:8px;font-weight:700;cursor:pointer}.toast-close{color:#9fb0c6;display:grid;place-items:center}.toast-close:hover,.toast-undo:hover{background:rgba(255,255,255,.1)}.skeleton-page{display:grid;gap:14px}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton-title{width:260px;max-width:70%;height:32px}.skeleton-line{width:480px;max-width:90%;height:14px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:8px}.skeleton-card{height:110px}.skeleton-block{height:320px}.workspace-main>*{animation:page-in .24s var(--ease)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media (prefers-reduced-motion:reduce){.account-popover,.quick-search[open],.skeleton,.toast,.workspace-main>*{animation:none}}.card{border-radius:14px;transition:box-shadow .2s ease,border-color .2s ease}.button.primary,button.primary{border-radius:10px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.button.primary:active,button.primary:active{transform:translateY(1px)}.today{display:grid;gap:18px}.today-now{padding:18px 20px;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.today-now.is-short{border-color:var(--gap-line);background:linear-gradient(180deg,var(--gap-bg),var(--surface) 70%)}.today-now-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.today-now-head>div{flex:1;min-width:200px}.today-now-head h2{font-size:20px;margin:0}.today-now-head h2 small{font-size:14px;font-weight:500}.today-now-head p{margin:2px 0 0;color:var(--muted)}.today-now-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--met-bg);color:var(--met-ink)}.is-short .today-now-icon{background:var(--gap-bg);color:var(--gap)}.today-shifts{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.today-shifts li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.today-shifts li.is-short{border-color:var(--gap-line)}.today-shifts li>div{display:grid}.today-shifts p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.today-count{font-size:20px;font-weight:700;color:var(--met-ink)}.today-count.is-short{color:var(--gap)}.today-count small{font-size:12px;font-weight:500}.today-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.today-tile{position:relative;display:grid;gap:2px;padding:16px 16px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--ink)!important;text-decoration:none!important;box-shadow:var(--shadow);transition:transform .15s var(--ease),box-shadow .15s ease,border-color .15s ease}.today-tile:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--float-shadow)}.today-tile strong{font-size:30px;line-height:1.1;letter-spacing:-.03em;margin-top:8px}.today-tile-label{font-weight:600}.today-tile small{color:var(--muted)}.today-tile-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface-2);color:var(--steel)}.tone-gap .today-tile-icon{background:var(--gap-bg);color:var(--gap)}.tone-watch .today-tile-icon{background:var(--watch-bg);color:var(--watch-ink)}.tone-met .today-tile-icon{background:var(--met-bg);color:var(--met-ink)}.today-tile-go{position:absolute;top:18px;right:16px;color:var(--muted);transition:transform .15s var(--ease)}.today-tile:hover .today-tile-go{transform:translateX(3px);color:var(--blue-ink)}.tab-bar{display:none}@media (max-width:900px){.workspace-shell{display:block}.workspace-main{padding-bottom:calc(var(--tab-h) + 40px + env(safe-area-inset-bottom))}.tab-bar{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:repeat(5,1fr);height:var(--tab-h);padding:6px;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:saturate(170%) blur(18px);-webkit-backdrop-filter:saturate(170%) blur(18px);box-shadow:var(--float-shadow)}.tab-bar a,.tab-bar button{display:grid;place-items:center;align-content:center;gap:3px;padding:0;border:0;border-radius:16px;background:transparent;color:var(--muted);font-size:10.5px;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background .15s ease}.tab-bar a[aria-current=page],.tab-bar button[aria-current=page],.tab-bar button[aria-expanded=true]{color:var(--blue-ink);background:color-mix(in srgb,var(--blue) 11%,transparent)}[data-theme=dark] .tab-bar a[aria-current=page],[data-theme=dark] .tab-bar button[aria-expanded=true]{color:#8db4ff}.tab-icon{position:relative;display:grid;place-items:center}.tab-badge{top:-6px;right:-11px}.tab-bar a:active .tab-icon,.tab-bar button:active .tab-icon{transform:scale(.92)}.workspace-topbar{min-height:0;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px 14px}.topbar-mark{display:block;border-radius:8px;flex-shrink:0}.agency-heading{flex:1;min-width:0}.agency-heading strong{font-size:14px}.agency-heading strong,.agency-heading>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agency-heading>span{font-size:11.5px}.agency-heading .duty-chip,.agency-heading .zone-label{display:none}.profile-tools{gap:2px;flex-shrink:0}.account-button{padding:4px}.account-button .profile-name{display:none}.account-popover{position:fixed;top:calc(56px + env(safe-area-inset-top));right:10px}.workspace-sidebar,.workspace-sidebar.is-open{display:flex;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:70;height:auto;max-height:86dvh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -20px 60px rgba(8,13,22,.35);transform:translateY(105%);transition:transform .28s var(--ease),visibility .28s;visibility:hidden}.workspace-sidebar.is-open{transform:none;visibility:visible}.workspace-sidebar .workspace-logo{display:flex;padding:16px 18px}.drawer-close{display:grid;place-items:center;width:40px;height:40px;margin-right:10px;border-radius:12px;border:0;background:rgba(255,255,255,.08);color:#fff}.workspace-sidebar nav{overflow-y:auto;padding-bottom:20px}.workspace-sidebar nav a{min-height:46px}.rail-toggle,.sidebar-footer{display:none!important}.drawer-scrim{position:fixed;inset:0;z-index:65;background:rgba(8,13,22,.45);backdrop-filter:blur(2px);animation:fade-in .2s ease}body.has-drawer{overflow:hidden}.toaster{bottom:calc(var(--tab-h) + 22px + env(safe-area-inset-bottom))}.today-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-tile{padding:14px}.today-tile strong{font-size:26px}.quick-search{margin-top:8vh}}@keyframes fade-in{0%{opacity:0}}@media print{.drawer-scrim,.tab-bar,.toaster{display:none!important}}form[data-auto] .filter-go{display:none}.roster-controls,.studio-toolbar{position:sticky;top:72px;z-index:20}.studio-toolbar{padding:10px 12px;margin-left:-12px;margin-right:-12px;border-radius:16px;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px)}@media (max-width:900px){.roster-controls,.studio-toolbar{position:static}}.impact-bars{list-style:none;margin:10px 0;padding:10px 12px;display:grid;gap:8px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.impact-bars li{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(80px,1.4fr) auto;align-items:center;gap:10px;font-size:13px}.impact-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-track{position:relative;height:8px;border-radius:999px;background:var(--border);overflow:visible}.impact-after,.impact-before{position:absolute;inset:0 auto 0 0;border-radius:999px}.impact-before{background:color-mix(in srgb,var(--met) 30%,transparent)}.impact-after{background:var(--met);transition:width .4s var(--ease)}.is-short .impact-before{background:color-mix(in srgb,var(--gap) 25%,transparent)}.is-short .impact-after{background:var(--gap)}.impact-min{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink);border-radius:2px}.impact-nums{white-space:nowrap;font-variant-numeric:tabular-nums}.impact-nums b{color:var(--gap)}.impact-none{margin:10px 0;color:var(--muted)}.decision{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.decision-buttons{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.decision-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;font-size:14px}.decision-deny:hover{border-color:var(--gap);color:var(--gap-ink);background:var(--gap-bg)}.decision-add-note{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:0!important;background:transparent!important;color:var(--blue-ink)!important;padding:2px 0;font-weight:600}.decision-note textarea{margin-top:4px}.now-card{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 12%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--blue) 25%,var(--border))}.now-card.is-placeholder{min-height:64px;background:var(--surface-2);border-color:var(--border)}.now-card>div{display:grid;gap:2px;flex:1;min-width:0}.now-card strong{font-size:16px}.now-card span{color:var(--muted);font-size:13px}.now-card.is-on{background:linear-gradient(135deg,var(--met-bg),var(--surface));border-color:var(--met-line)}.now-dot,.now-pulse{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--blue)}.now-pulse{background:var(--met);box-shadow:0 0 0 0 color-mix(in srgb,var(--met) 60%,transparent);animation:pulse 2s infinite}.now-left{font-size:13px;color:var(--met-ink);white-space:nowrap}@keyframes pulse{70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.now-pulse{animation:none}}.event-tag{display:inline-flex;align-items:center;gap:5px;border-radius:8px}.kind-icon{flex-shrink:0;opacity:.85}.month-event .kind-icon{display:none}.nav-progress{position:fixed;top:0;left:0;z-index:100;height:3px;width:0;background:linear-gradient(90deg,var(--blue),#60a5fa);box-shadow:0 0 10px color-mix(in srgb,var(--blue) 60%,transparent);opacity:0;pointer-events:none}.nav-progress.is-busy{opacity:1;width:85%;transition:width 8s cubic-bezier(.1,.7,.2,1),opacity .1s}.nav-progress.is-done{opacity:0;width:100%;transition:width .2s ease,opacity .3s ease .15s}@media (prefers-reduced-motion:reduce){.nav-progress.is-busy{transition:opacity .1s}}.agenda-event .event-tag{white-space:normal;overflow-wrap:anywhere;text-align:left;width:max-content;max-width:100%}.setup-checklist{padding:18px 20px;border-radius:16px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 7%,var(--surface)),var(--surface));box-shadow:var(--shadow)}.setup-checklist header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.setup-checklist h2{font-size:18px;margin:0}.setup-checklist header p{margin:2px 0 0;color:var(--muted)}.setup-meter{width:180px;height:8px;border-radius:999px;background:var(--border);overflow:hidden}.setup-meter i{display:block;height:100%;background:var(--blue);border-radius:inherit}.setup-checklist ol{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px}.setup-checklist li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px}.setup-checklist li>div{display:grid;gap:2px}.setup-checklist li span{color:var(--muted);font-size:13px}.setup-checklist li>svg{color:var(--muted)}.setup-checklist li.is-done>svg{color:var(--met)}.setup-checklist li.is-done strong{color:var(--muted);text-decoration:line-through}.setup-checklist li.is-next{background:var(--surface);border:1px solid var(--border)}@media (max-width:600px){.setup-checklist li{grid-template-columns:22px 1fr}.setup-checklist li .button{grid-column:2;justify-self:start}}.setup-tools{display:flex;align-items:center;gap:12px}.setup-hide{border:0!important;background:transparent!important;color:var(--muted)!important;font-weight:600;padding:4px 6px}@font-face{font-family:sans;src:url(/_next/static/media/68180864d7f93f02-s.p.woff2) format("woff2");font-display:swap;font-weight:200 1000}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.00%;size-adjust:98.13%}.__className_a89953{font-family:sans,sans Fallback}.__variable_a89953{--font-public:"sans","sans Fallback"}