:root{--ink-deep:#12071c;--ink-panel:#1f1330;--ink-raised:#2b1f3f;--glass-bg:#1d122b9e;--violet:#7b439a;--violet-bright:#a96fd0;--violet-soft:#6e55a0;--indigo:#292764;--shift-blue:#3b6fe0;--shift-blue-bright:#6f96f0;--amber:#fbb164;--amber-bright:#ffbc7d;--danger:#e0788a;--text:#efedf6;--text-dim:#b4adc2;--text-faint:#898299;--line:#f0ecfa1a;--line-strong:#f0ecfa2e;--shadow-float:0 24px 48px -18px #030009d9, 0 8px 18px -8px #03000999;--shadow-hover:0 34px 64px -20px #030009f2, 0 0 0 1px #b589d640, 0 0 42px -10px #9d60c659;--radius-lg:22px;--radius-md:16px;--radius-sm:10px;--duration-fast:.2s;--duration-base:.28s;--duration-slow:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-raised:1;--z-sticky:3;--z-chrome:20;--z-sheet:1200;--z-search:1300;--z-popover:1400;--page-bar-height:56px;--title-size:clamp(20px, 1.7vw, 24px);--title-weight:750;--section-title-size:18px;--focus:var(--violet-bright);--focus-ring:0 0 0 3px #9a66be57;--focus-ring-amber:0 0 0 3px #e69b4c6b;--focus-outline:#ca99eff2;--text-muted:var(--text-faint);--text-soft:var(--text-dim);--ink:var(--ink-deep);--ink-muted:var(--text-faint);--stage:var(--ink-deep);--paper:var(--text);--panel:var(--glass-bg);--border:var(--line-strong);--border-soft:var(--line);--surface-input:#11081dc7;--surface-soft:#1a102980;--surface-raised:var(--ink-raised);--surface-deep:var(--ink-deep);--surface-glass:var(--glass-bg);--glass-bg-hover:#251737b3;--amber-soft:var(--amber-bright);--success:#57bc80;--motion-fast:var(--duration-fast);--duration-exit:var(--duration-fast);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' stroke='%23fbb164' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--time-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='6.2' stroke='%23fbb164' stroke-width='1.5'/%3E%3Cpath d='M8 4.6V8l2.3 1.5' stroke='%23fbb164' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2.75 7.4 5.6 10.1l5.65-6.2' stroke='%23f3eef8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-chevron-dim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' stroke='%23a79fb3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@supports (color:lab(0% 0 0)){:root{--ink-deep:lab(3.30192% 6.62867 -10.7376);--ink-panel:lab(8.71054% 12.0349 -16.7473);--ink-raised:lab(14.4724% 12.4508 -18.7054);--glass-bg:lab(7.63931% 10.8278 -15.2346/.62);--text:lab(94.0676% 2.09412 -3.91729);--text-dim:lab(71.8183% 5.35879 -9.70682);--text-faint:lab(55.5132% 6.34375 -11.2678);--line:lab(93.9771% 3.51593 -6.50985/.1);--line-strong:lab(93.9771% 3.51593 -6.50985/.18);--shadow-float:0 24px 48px -18px lab(.356632% 1.73561 -2.9366/.85), 0 8px 18px -8px lab(.356632% 1.73561 -2.9366/.6);--shadow-hover:0 34px 64px -20px lab(.356632% 1.73561 -2.9366/.95), 0 0 0 1px lab(63.5145% 28.3498 -33.4164/.25), 0 0 42px -10px lab(51.1585% 39.268 -44.0444/.35);--focus-ring:0 0 0 3px lab(51.5251% 33.9042 -38.6714/.34);--focus-ring-amber:0 0 0 3px lab(70.6427% 23.4429 52.1368/.42);--focus-outline:lab(70.3347% 30.7076 -36.2032/.95);--surface-input:lab(3.30486% 6.33927 -11.1959/.78);--surface-soft:lab(6.56032% 10.5262 -15.059/.5);--glass-bg-hover:lab(10.957% 13.129 -18.2698/.7);--success:lab(69.2183% -41.2547 21.2454)}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.recurring-extra-list,.lens-history,.lens-item-list{gap:14px;display:grid}.recurring-extra-card,.task-schedule-card{border:1px solid var(--line);background:#11081d6b;background:lab(3.30486% 6.33927 -11.1959/.42);border-radius:14px;overflow:hidden}.recurring-extra-card>summary,.task-schedule-card>summary{cursor:pointer;min-height:56px;transition:background var(--duration-base) var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;list-style:none;display:flex}.recurring-extra-card>summary:hover,.recurring-extra-card>summary:focus-visible,.task-schedule-card>summary:hover,.task-schedule-card>summary:focus-visible{background:#26153a61;background:lab(10.7612% 15.7569 -21.2342/.38);outline:0}.recurring-extra-card>summary>span:first-child,.task-schedule-card>summary>span:first-child{gap:2px;display:grid}.recurring-extra-card>summary small,.task-schedule-card>summary small{color:var(--text-faint)}.recurring-extra-card .config-form,.task-schedule-card .config-form{padding:4px 16px 18px}.recurring-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-extra-interval-fields{opacity:0;pointer-events:none;transition:grid-template-rows var(--duration-base) var(--ease-out), opacity var(--duration-fast) var(--ease-out);grid-column:1/-1;grid-template-rows:0fr;display:grid}.recurring-extra-interval-fields.is-visible{opacity:1;pointer-events:auto;grid-template-rows:1fr}.recurring-extra-interval-fields__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid;overflow:hidden}.choice-fieldset{border:0;min-width:0;margin:0;padding:0}.choice-fieldset legend{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.choice-chips{flex-wrap:wrap;gap:8px;display:flex}.choice-chips label{cursor:pointer;position:relative}.choice-chips input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.choice-chips span{border:1px solid var(--line-strong);min-height:44px;color:var(--text-dim);transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.choice-chips input:checked+span{color:var(--text);background:#6334813d;background:lab(30.66% 32.4579 -35.6585/.24);border-color:#b786db94;border-color:lab(63.3514% 30.8883 -36.1257/.58)}.choice-chips input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.lens-hero form{align-self:center}.lens-scope-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:18px;padding:18px;display:grid}.lens-scope-panel>div{justify-items:end;gap:4px;display:grid}.lens-scope-panel small{color:var(--text-faint)}.lens-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 28px;display:grid}.lens-total.is-cross-venue{background:radial-gradient(circle at 100% 0%, #6f57ab24, transparent 52%), var(--panel);border-color:#9881d94d;border-color:lab(58.8406% 23.8828 -42.5054/.3)}@supports (color:lab(0% 0 0)){.lens-total.is-cross-venue{background:radial-gradient(circle at 100% 0%, lab(42.4756% 25.2314 -42.2304/.14), transparent 52%), var(--panel)}}@media (max-width:1040px) and (min-width:761px){.lens-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.lens-total{align-content:space-between;gap:8px;min-height:132px;padding:20px;display:grid}.lens-total>span,.lens-total small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.lens-total strong{font:800 clamp(24px, 3vw, 38px)/1 var(--font-display);letter-spacing:-.04em}.lens-empty{align-items:center;min-height:112px;padding:22px}.lens-item{gap:16px;padding:20px;display:grid}.lens-item.glass{border-color:#f3ad664d;border-color:lab(76.5041% 21.0608 46.5865/.3)}.lens-item.glass.is-explained{border-color:#57bc8057;border-color:lab(69.2183% -41.2547 21.2454/.34)}.lens-item.glass.is-escalated{border-color:#ef656ba6;border-color:lab(61.1001% 54.4147 24.7697/.65);box-shadow:0 0 34px #c0434c1a;box-shadow:0 0 34px lab(47.2741% 51.266 23.7532/.1)}.lens-item>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.lens-item>header>div,.lens-item>header>span{gap:6px;display:grid}.lens-item>header>span{color:var(--text-dim);justify-items:end}.lens-item h3{margin:0;font-size:18px}.lens-item__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lens-item__facts>span,.lens-explanation{border:1px solid var(--line);background:#0e071980;background:lab(2.74417% 4.88998 -8.81005/.5);border-radius:10px;gap:3px;margin:0;padding:12px;display:grid}.lens-item__facts small,.lens-explanation span{color:var(--text-faint)}.lens-annotation-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.lens-four-week{margin-top:24px;padding:20px}.lens-four-week ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lens-four-week li{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(84px,.7fr) repeat(2,minmax(120px,1fr)) minmax(130px,auto);align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:grid}.lens-four-week li>span:first-child{align-items:baseline;gap:6px;display:flex}.lens-four-week li>strong{font-family:var(--font-mono);justify-self:end}@media (max-width:760px){.recurring-extra-grid,.lens-totals,.lens-item__facts,.recurring-extra-interval-fields__inner,.lens-scope-panel,.lens-annotation-form{grid-template-columns:1fr}.lens-scope-panel>div{justify-items:start}.lens-hero form .primary-button,.lens-annotation-form .primary-button{width:100%;min-height:48px}.lens-item>header{display:grid}.lens-item>header>span{justify-items:start}.lens-four-week li{grid-template-columns:repeat(2,minmax(0,1fr))}.lens-four-week li>strong{justify-self:start}}.directory-hero h1{max-width:760px}.directory-filter{grid-template-columns:minmax(200px,1.5fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:8px 10px;padding:10px 10px 8px 14px;display:grid}.directory-filter>.primary-button{grid-area:1/4}.filter-pills{scrollbar-width:none;grid-column:1/-1;align-items:center;gap:6px;min-width:0;margin:0 -3px;padding:3px;display:flex;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.filter-pills a{border:1px solid var(--line);min-height:44px;color:var(--text-faint);white-space:nowrap;transition:color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#130a1f94;background:lab(3.99877% 7.05393 -12.0412/.58);border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.filter-pills a:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-2px)}.filter-pills a.is-active{color:var(--text);background:#54327357;background:lab(27.5466% 25.9276 -31.8939/.34);border-color:#a474c775;border-color:lab(56.3633% 31.1042 -36.0406/.46)}.create-person-panel{overflow:clip}.create-person-panel>summary{z-index:2;cursor:pointer;min-height:60px;transition:background var(--duration-base) var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px 10px 20px;list-style:none;display:flex;position:relative}.create-person-panel>summary::-webkit-details-marker{display:none}.directory-person>summary::-webkit-details-marker{display:none}.create-person-panel>summary:hover{background:#392a5147;background:lab(20.1352% 14.4865 -21.8323/.28)}.create-person-panel>summary strong{margin-top:2px;font-size:15px;display:block}.create-person-panel .details-content{border-top:1px solid var(--line);padding-top:22px}.directory-list__head,.directory-person>summary{grid-template-columns:minmax(220px,1.35fr) minmax(0,1.2fr) minmax(0,1fr) 88px minmax(96px,.6fr) 36px}.directory-person{border-bottom:1px solid var(--line);transition:background var(--duration-base) var(--ease-out)}.directory-person:last-child{border-bottom:0}.directory-person[open]{background:#1b0f2a80;background:lab(6.47633% 11.7741 -16.5202/.5)}.directory-person>summary{z-index:2;cursor:pointer;min-height:44px;transition:background var(--duration-fast) var(--ease-out);align-items:center;gap:12px;padding:4px 10px 4px 16px;list-style:none;display:grid;position:relative}.directory-person>summary:hover,.directory-person>summary:focus-visible{background:#392a513d;background:lab(20.1352% 14.4865 -21.8323/.24);outline:0}.directory-person>summary .summary-chevron{grid-column:-2/-1;justify-self:end;width:30px;height:30px;font-size:16px}.person-summary{align-items:center;gap:10px;min-width:0;display:flex}.person-summary>span:last-child{gap:1px;min-width:0;display:grid}.person-summary__name{overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:14px;font-weight:750}.person-summary small{min-width:0;color:var(--text-faint);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.person-summary__operations{display:contents}.person-summary__operations>span{overflow-wrap:anywhere;min-width:0;display:block}.person-summary__operations small{color:var(--text-faint);font-size:11px;font-weight:800;display:none}.person-summary__operations strong{color:var(--text-dim);font-size:12px;font-weight:650}.person-summary__operations>span:nth-child(3){text-align:right}.person-summary__operations .is-warning strong{color:var(--amber-bright)}.person-content{border-top:1px solid var(--line);gap:0;padding:0 10px 10px;display:grid}.person-section{border-bottom:1px solid var(--line);gap:17px;padding:24px 12px;display:grid}.person-section:last-child{border-bottom:0}.person-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.person-two-column>div{align-content:start;gap:14px;min-width:0;display:grid}.person-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.role-picker{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:14px;display:grid}.role-picker legend{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:11px;font-weight:800}.role-picker>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#11081d85;background:lab(3.30486% 6.33927 -11.1959/.52);padding:10px}.role-picker>div>strong{color:var(--text-dim);font-size:12px}.role-picker>div>div{flex-wrap:wrap;gap:2px 15px;margin-top:5px;display:flex}.privacy-note{border-radius:var(--radius-md);background:#0032191a;background:lab(17.3806% -22.5344 11.6507/.1);border:1px solid #59a17438;border:1px solid lab(60.7142% -31.5774 16.2422/.22);width:100%;overflow:clip}.privacy-note>summary{min-height:54px;color:var(--text-dim);cursor:pointer;transition:background var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.45;list-style:none;display:grid}.privacy-note>summary::-webkit-details-marker{display:none}.privacy-note>summary:hover{background:#2b62411a;background:lab(37.2458% -25.374 13.0654/.1)}.privacy-note__icon{color:#9bd6b6;background:#1b683e33;background:lab(38.6558% -31.9676 16.4945/.2);border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.privacy-note .summary-chevron{width:28px;height:28px;font-size:15px}.privacy-note__content{color:var(--text-faint);padding:0 49px 14px;font-size:11px;line-height:1.55}.bank-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.bank-entry-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#130a1f8f;background:lab(3.99877% 7.05393 -12.0412/.56);grid-template-columns:minmax(0,3fr) minmax(180px,1fr);align-items:end;gap:10px;width:100%;padding:14px;display:grid}.initial-aliases{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.alias-form{grid-template-columns:minmax(110px,.6fr) minmax(180px,1.4fr) auto}.rate-form{grid-template-columns:repeat(5,minmax(100px,1fr)) auto}.bank-replace-form{border:1px solid var(--line);border-radius:var(--radius-md);background:#130a1f8f;background:lab(3.99877% 7.05393 -12.0412/.56);padding:14px}.status-tag,.section-count{border:1px solid var(--line-strong);min-height:30px;color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#1a1029ad;background:lab(6.56032% 10.5262 -15.059/.68);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.status-tag.is-warning{color:var(--amber-bright);border-color:#dc924247;border-color:lab(67.1515% 23.6318 52.7494/.28)}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.data-tag{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:34px;color:var(--text-dim);background:#130a1f8f;background:lab(3.99877% 7.05393 -12.0412/.56);align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.data-tag small{color:var(--violet-bright);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.compact-history li{min-height:54px}.compact-history p{color:var(--text-faint);margin:3px 0 0;font-size:11px}.rate-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rate-history article{border:1px solid var(--line);border-radius:var(--radius-md);background:#130a1f8f;background:lab(3.99877% 7.05393 -12.0412/.56);gap:5px;padding:13px;display:grid}.rate-history article>span{color:var(--violet-bright);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.rate-history strong{color:var(--amber-bright);font-family:var(--font-mono);font-size:14px}.rate-history p{color:var(--text-faint);margin:0;font-size:11px}.read-only-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.read-only-grid>div{border:1px solid var(--line);border-radius:var(--radius-md);gap:5px;padding:13px;display:grid}.read-only-grid span{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.read-only-grid strong{overflow-wrap:anywhere;color:var(--text-dim);font-size:12px}.proposal-form{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;place-items:end stretch}.proposal-form .section-help{grid-column:1/-1;margin:0}.supplier-form{width:100%}.supplier-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1180px){.directory-list__head,.directory-person>summary{grid-template-columns:minmax(180px,1.3fr) minmax(0,1fr) minmax(0,1fr) 76px minmax(88px,.6fr) 32px}.person-fields,.rate-history{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-form{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:760px){.directory-list__head{display:none}.directory-person>summary{grid-template-columns:minmax(0,1fr) 32px;gap:2px 10px;min-height:56px;padding:8px 8px 8px 14px}.directory-person>summary .summary-chevron{grid-area:1/2/span 2}.person-summary__operations{grid-column:1;gap:12px;min-width:0;padding-left:19px;display:flex;overflow:hidden}.person-summary__operations>span{flex:0 auto;min-width:0}.person-summary__operations>span:nth-child(n+3){flex:none}.person-summary__operations small{margin-right:5px;font-weight:700;display:inline}.person-summary__operations>span:nth-child(-n+2) small{display:none}.person-summary__operations>span:nth-child(3){text-align:left}}@media (max-width:960px){.person-two-column,.bank-entry-panel{grid-template-columns:1fr}.read-only-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.person-fields,.role-picker,.bank-fields,.initial-aliases,.alias-form,.rate-form,.rate-history,.read-only-grid,.proposal-form,.supplier-fields{grid-template-columns:1fr}.create-person-panel>summary{min-height:56px;padding:8px 10px 8px 16px}.person-content{padding:0 3px 3px}.person-section{padding:20px 9px}.role-picker>div>div{display:grid}.privacy-note__content{padding:0 12px 14px 49px}.proposal-form .section-help{grid-column:auto}}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:320px;overflow-x:clip}body{--font-display:var(--font-red-hat-display), "Avenir Next", system-ui, sans-serif;--font-mono:var(--font-red-hat-mono), "SF Mono", ui-monospace, monospace;--font-body:var(--font-display);min-height:100vh;color:var(--text);font-family:var(--font-display);background:radial-gradient(1100px 700px at 82% -10%,#3520538c,#0000 62%),radial-gradient(900px 620px at -12% 28%,#2a1c5680,#0000 60%),radial-gradient(760px 520px at 55% 118%,#48230447,#0000 65%),linear-gradient(178deg,#140921,#0a0415 58%,#05020f);background:radial-gradient(1100px 700px at 82% -10%,lab(17.4081% 19.8229 -27.8478/.55),#0000 62%),radial-gradient(900px 620px at -12% 28%,lab(14.8843% 19.9731 -33.4016/.5),#0000 60%),radial-gradient(760px 520px at 55% 118%,lab(18.4295% 16.4054 25.6039/.28),#0000 65%),linear-gradient(178deg,lab(3.93641% 8.04096 -13.4591),lab(1.74817% 3.69367 -7.08362) 58%,lab(1.05524% 2.15507 -4.78398));background-color:oklch(12% .04 300);margin:0;overflow-x:clip}.demo-environment-banner{z-index:100;min-height:44px;color:var(--text);text-align:center;background:#002552f5;background:lab(14.4242% 4.54606 -34.2017/.96);border-bottom:1px solid #70bfff80;border-bottom:1px solid lab(74.2219% -11.6109 -42.741/.5);justify-content:center;align-items:center;gap:10px;padding:8px 18px;font-size:12px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px #03000973;box-shadow:0 12px 28px lab(.356632% 1.73561 -2.9366/.45)}.demo-environment-banner strong{color:#aedeff;color:lab(85.9647% -10.644 -33.2773);letter-spacing:.04em;text-transform:uppercase}@media (max-width:520px){.demo-environment-banner{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding-inline:14px}}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}::selection{color:var(--text);background:#8e51b68c;background:lab(45.3059% 39.6512 -43.9507/.55)}:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}:is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:0}:is(a,button,summary).glass:focus-visible{box-shadow:var(--focus-ring), inset 0 1px 0 #ffffff14, var(--shadow-float)}@supports (color:lab(0% 0 0)){:is(a,button,summary).glass:focus-visible{box-shadow:var(--focus-ring), inset 0 1px 0 lab(100% 0 0/.08), var(--shadow-float)}}.scene{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scene__orb{opacity:.52;will-change:transform;border-radius:999px;position:absolute}.scene__orb--violet{background:radial-gradient(circle,#662d888c 0%,#662d8833 42%,#0000 70%);background:radial-gradient(circle,lab(30.2405% 38.1753 -41.0226/.55) 0%,lab(30.2405% 38.1753 -41.0226/.2) 42%,#0000 70%);width:54vw;min-width:420px;height:54vw;min-height:420px;animation:26s ease-in-out infinite alternate drift-a;top:-17vw;left:-15vw}.scene__orb--amber{background:radial-gradient(circle,#d18e463d 0%,#d18e461a 42%,#0000 72%);background:radial-gradient(circle,lab(64.8729% 21.5933 47.9851/.24) 0%,lab(64.8729% 21.5933 47.9851/.1) 42%,#0000 72%);width:40vw;min-width:360px;height:40vw;min-height:360px;animation:34s ease-in-out infinite alternate drift-b;top:18vh;right:-14vw}.scene__orb--indigo{background:radial-gradient(circle,#392d7d80 0%,#392d7d33 42%,#0000 70%);background:radial-gradient(circle,lab(23.7425% 23.8435 -44.5958/.5) 0%,lab(23.7425% 23.8435 -44.5958/.2) 42%,#0000 70%);width:48vw;min-width:420px;height:48vw;min-height:420px;animation:40s ease-in-out infinite alternate-reverse drift-a;bottom:-24vw;left:28vw}.scene__grain{opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,4vh)scale(1.12)}}@keyframes drift-b{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(-5vw,7vh)scale(.94)}}.glass{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-float);-webkit-backdrop-filter:blur(20px)saturate(1.3);position:relative}@supports (color:lab(0% 0 0)){.glass{box-shadow:inset 0 1px 0 lab(100% 0 0/.08), var(--shadow-float)}}.glass:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(168deg,#fff1,#0000 34%);background:linear-gradient(168deg,lab(100% 0 0/.065),#0000 34%);position:absolute;inset:0}.app-shell{z-index:1;grid-template-columns:244px minmax(0,1fr);gap:24px;width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:24px;display:grid;position:relative}.sidebar{overscroll-behavior:contain;flex-direction:column;align-self:start;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding:20px 16px 16px;display:flex;position:sticky;top:24px;overflow-y:auto}.brand-lockup{z-index:1;border-radius:var(--radius-md);transition:transform var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);align-items:center;gap:12px;padding:4px 6px 20px;display:flex;position:relative}.brand-lockup:hover{background:#3e2f5747;background:lab(22.4699% 14.341 -21.8686/.28);transform:translateY(-2px)}.brand-lockup:active{transform:translateY(0)scale(.985)}.brand-lockup>.product-lockup{--shift-logo-height:28px}.product-lockup{--shift-ease-expo:cubic-bezier(.16, 1, .3, 1);--shift-ease-inout:cubic-bezier(.65, 0, .35, 1);--shift-spring:linear(0, .0337, .1174, .2292, .3529, .4767, .5927, .6962, .7848, .8578, .9157, .9599, .992, 1.014, 1.0279, 1.0355, 1.0383, 1.0377, 1.035, 1.031, 1.0263, 1.0215, 1.0169, 1.0128, 1.0092, 1.0062, 1.0038, 1.002, 1.0006, .9997, .9991, .9987, .9985, .9985, .9986, .9988, 1);--shift-logo-height:28px;justify-items:start;gap:5px;min-width:0;display:grid}.product-lockup--hero{--shift-logo-height:76px;gap:12px}.product-wordmark{max-width:100%;line-height:0;display:block}.shift-logo{--shift-logo-ratio:calc(220 / 90);width:calc(var(--shift-logo-height) * var(--shift-logo-ratio));max-width:100%;height:var(--shift-logo-height);display:block;overflow:visible}.shift-logo--hero{--shift-logo-ratio:calc(220 / 98)}.shift-logo__letter,.shift-logo__glow{transform-box:fill-box;transform-origin:50%}.shift-logo__clock,.shift-logo__minute,.shift-logo__hour{transform-box:view-box;transform-origin:0 0}.shift-logo__spill{transform-box:fill-box;transform-origin:0%}.shift-logo__rise{transform-box:fill-box;transform-origin:50% 100%}.shift-logo__door-panel{transition:d .42s var(--ease-out)}.brand-lockup:hover .shift-logo__door-panel{d:path("M0 -56L4 -53.5L4 -2.2L0 0Z")}.shift-logo--live .shift-logo__minute{rotate:var(--shift-clock-minute,0deg);transition:rotate .7s var(--ease-out)}.shift-logo--live .shift-logo__hour{rotate:calc(var(--shift-clock-hour,90deg) - 90deg);transition:rotate .7s var(--ease-out)}.product-company,.product-strapline{max-width:100%;color:var(--text-dim);overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.35}.product-company{letter-spacing:.08em;text-transform:uppercase}.product-strapline{letter-spacing:.01em;font-weight:600}.product-strapline b{color:var(--shift-blue-bright);font-weight:800}.product-lockup--hero .product-strapline{white-space:normal;text-wrap:balance;font-size:13px;line-height:1.4}html[data-shift-reveal=play] .product-lockup--reveal .shift-logo__clock{animation:1.65s both shift-clockwork}html[data-shift-reveal=play] .product-lockup--reveal .shift-logo__clock-ring{stroke-dasharray:1;animation:shift-draw .95s var(--shift-ease-inout) .18s both}html[data-shift-reveal=play] .product-lockup--reveal .shift-logo__minute,html[data-shift-reveal=play] .product-lockup--reveal .shift-logo__hour{animation:shift-turn 1s var(--shift-ease-inout) .18s both}html[data-shift-reveal=play] .product-lockup--reveal .shift-logo__letter{animation:shift-bloom .76s var(--shift-ease-expo) calc(1.12s + var(--r) * .11s) both}html[data-shift-reveal=play] .product-lockup--reveal .shift-logo__rise{animation:shift-grow-up .62s var(--shift-spring) 1.3s both}html[data-shift-reveal=play] .product-lockup--reveal .shift-logo__door-panel{animation:1.05s 1.72s both shift-door-swing}html[data-shift-reveal=play] .product-lockup--reveal .shift-logo__glow{animation:shift-glow .85s var(--ease-out) 1.9s both}html[data-shift-reveal=play] .product-lockup--reveal .shift-logo__spill{animation:shift-spill .7s var(--ease-out) 2s both}html[data-shift-reveal=play] .product-lockup--reveal .shift-logo__speed{stroke-dasharray:1;animation:shift-draw-on .42s var(--ease-out) calc(1.62s + var(--i) * 60ms) both}html[data-shift-reveal=play] .product-lockup--reveal .product-strapline,html[data-shift-reveal=play] .product-lockup--reveal .product-company{animation:shift-strap-in .6s var(--ease-out) 2.15s both}@keyframes shift-clockwork{0%{opacity:0;transform:translate(var(--tx), var(--ty)) scale(calc(var(--s0) * .72));animation-timing-function:var(--ease-out)}14%{opacity:1;transform:translate(var(--tx), var(--ty)) scale(var(--s0))}66%{opacity:1;transform:translate(var(--tx), var(--ty)) scale(var(--s0));animation-timing-function:var(--shift-ease-expo)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes shift-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes shift-draw-on{0%{stroke-dashoffset:1px;opacity:0}12%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes shift-turn{0%{transform:rotate(calc(var(--turn,-360) * 1deg))}}@keyframes shift-bloom{0%{opacity:0;filter:blur(6px);transform:scale(.86)}}@keyframes shift-grow-up{0%{transform:scaleY(0)}}@keyframes shift-door-swing{0%{d:path("M0 -56L22 -56L22 0L0 0Z");fill:#f2b067;animation-timing-function:cubic-bezier(.5,0,.2,1)}58%{d:path("M0 -56L4 -53.5L4 -2.2L0 0Z");fill:#c9772e;animation-timing-function:var(--shift-ease-inout)}to{d:path("M0 -56L8 -51L8 -4.5L0 0Z");fill:#c9772e}}@keyframes shift-glow{0%{opacity:0;transform:scale(.45)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes shift-spill{0%{opacity:0;transform:scaleX(.12)}45%{opacity:1;transform:scaleX(1.04)}to{opacity:.7;transform:scaleX(1)}}@keyframes shift-strap-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}}@keyframes shift-settle-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html[data-shift-reveal=play] .product-lockup--reveal *,html[data-shift-reveal=play] .product-lockup--reveal :before,html[data-shift-reveal=play] .product-lockup--reveal :after{transition:none!important;animation:none!important}html[data-shift-reveal=play] .product-lockup--reveal{animation:.45s ease-out both shift-settle-in}.shift-logo__door-panel,.shift-logo--live .shift-logo__minute,.shift-logo--live .shift-logo__hour{transition:none}}.eyebrow{color:var(--violet-bright);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;line-height:1.6}.navigation{z-index:1;border-top:1px solid var(--line);gap:5px;padding-top:16px;display:grid;position:relative}.navigation__selector{z-index:0;border-radius:var(--radius-sm);opacity:0;height:44px;transform:translateY(var(--navigation-selector-y,16px));transition:transform var(--duration-slow) var(--ease-out), opacity var(--duration-fast) var(--ease-out);pointer-events:none;background:linear-gradient(115deg,#623e878a,#31245152);background:linear-gradient(115deg,lab(33.2136% 27.7857 -35.2475/.54),lab(17.6398% 15.7903 -25.9457/.32));border:1px solid #a474c73d;border:1px solid lab(56.3633% 31.1042 -36.0406/.24);position:absolute;top:0;left:0;right:0}.navigation.has-selector .navigation__selector{opacity:1}.navigation__item{z-index:1;border-radius:var(--radius-sm);min-height:44px;color:var(--text-dim);transition:color var(--duration-fast) var(--ease-out), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border:1px solid #0000;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:0 13px;font-size:14px;font-weight:650;display:grid;position:relative}.navigation__item:hover{color:var(--text);border-color:var(--line);background:#392a5159;background:lab(20.1352% 14.4865 -21.8323/.35);transform:translate(3px)}.navigation__item:active{transform:translate(3px)scale(.985)}.navigation:not(.has-selector) .navigation__item.is-active{color:var(--text);background:linear-gradient(115deg,#623e878a,#31245152);background:linear-gradient(115deg,lab(33.2136% 27.7857 -35.2475/.54),lab(17.6398% 15.7903 -25.9457/.32));border-color:#a474c73d;border-color:lab(56.3633% 31.1042 -36.0406/.24)}.navigation__spark{width:7px;height:7px;transition:background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:#493766a6;background:lab(26.9653% 16.4497 -24.9774/.65);border:1px solid #a99ec061;border:1px solid lab(66.9298% 9.16332 -16.0394/.38);border-radius:2px;transform:rotate(45deg)}.navigation__item.is-active .navigation__spark{background:var(--violet-bright);border-color:#0000;box-shadow:0 0 14px #a86fcfb3;box-shadow:0 0 14px lab(56.0148% 36.341 -41.4288/.7)}.navigation__item small{border:1px solid var(--line);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:800}.navigation__item.is-disabled{opacity:.48;cursor:not-allowed}.sidebar>.global-search-trigger{z-index:1;width:100%;margin:0 0 14px;position:relative}.shell-account{z-index:1;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:auto;padding-top:14px;display:grid;position:relative}.shell-account form{margin:0}.shell-account__sign-out{width:44px;height:44px}.user-chip>span:last-child{gap:2px;min-width:0;display:grid}.user-chip strong,.hero__badge strong{overflow-wrap:anywhere;font-size:12px}.user-chip small,.hero__badge small{color:var(--text-faint);font-size:11px}.status-light,.hero__badge-light{background:var(--amber);width:9px;height:9px;animation:status-pulse 2.2s var(--ease-out) infinite;border-radius:50%;flex:none}@keyframes status-pulse{0%{box-shadow:0 0 #e69b4c8c;box-shadow:0 0 lab(70.6427% 23.4429 52.1368/.55)}70%{box-shadow:0 0 0 9px #e69b4c00;box-shadow:0 0 0 9px lab(70.6427% 23.4429 52.1368/0)}to{box-shadow:0 0 #e69b4c00;box-shadow:0 0 lab(70.6427% 23.4429 52.1368/0)}}.shell-main{align-content:start;gap:24px;min-width:0;display:grid;overflow:clip}.user-chip{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:46px;color:var(--text-dim);background:#130a1f94;background:lab(3.99877% 7.05393 -12.0412/.58);align-items:center;gap:10px;padding:8px 10px;display:flex}.user-chip__avatar{color:#251000;color:lab(7.01522% 10.6524 11.1717);width:28px;height:28px;font-family:var(--font-mono);background:linear-gradient(145deg, var(--amber-bright), var(--amber));border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 16px #e69b4c4d;box-shadow:0 0 16px lab(70.6427% 23.4429 52.1368/.3)}.global-search-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:46px;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#130a1f94;background:lab(3.99877% 7.05393 -12.0412/.58);align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.global-search-trigger:hover,.global-search-trigger:focus-visible{color:var(--text);background:#3b275485;background:lab(19.9426% 17.5053 -24.3597/.52);border-color:#af82d06b;border-color:lab(61.1872% 28.407 -33.3913/.42);transform:translateY(-2px)}.global-search-trigger:active{transform:translateY(0)scale(.985)}.global-search-trigger__icon{color:var(--amber-bright);font-family:var(--font-mono);font-size:20px;line-height:1}.global-search-trigger kbd{margin-left:auto}.global-search-trigger kbd,.global-search-help kbd{border:1px solid var(--line-strong);color:var(--text-faint);font-family:var(--font-mono);background:#0c0517b8;background:lab(2.20867% 4.33101 -7.81447/.72);border-radius:6px;padding:3px 6px;font-size:11px;font-weight:800;box-shadow:inset 0 -1px #ffffff14;box-shadow:inset 0 -1px lab(100% 0 0/.08)}.global-search-backdrop{z-index:var(--z-search);-webkit-backdrop-filter:blur(10px);animation:global-search-backdrop-in var(--duration-fast) var(--ease-out) both;background:#030009bd;background:lab(.356632% 1.73561 -2.9366/.74);place-items:start center;padding:min(12vh,110px) 18px 24px;display:grid;position:fixed;inset:0}.global-search-dialog{width:min(680px,100%);max-height:min(76vh,720px);animation:global-search-dialog-in var(--duration-base) var(--ease-out) both;background:#190c28f5;background:lab(5.5096% 11.0036 -16.1435/.96);border-color:#af82d057;border-color:lab(61.1872% 28.407 -33.3913/.34);display:grid;overflow:hidden;box-shadow:0 36px 90px -24px #000001fa,0 0 0 1px #ba91d81a,0 0 72px -26px #a063ca7a;box-shadow:0 36px 90px -24px lab(.0337658% .38866 -.674084/.98),0 0 0 1px lab(65.9997% 25.794 -30.7218/.1),0 0 72px -26px lab(52.3278% 39.1993 -44.0628/.48)}.global-search-backdrop.is-closing{animation:global-search-backdrop-out var(--duration-exit) var(--ease-out) both}.global-search-backdrop.is-closing .global-search-dialog{animation:global-search-dialog-out var(--duration-exit) var(--ease-out) both}.global-search-field{z-index:1;border-bottom:1px solid var(--line-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 12px 10px 18px;display:grid;position:relative}.global-search-field>span{color:var(--amber-bright);font-family:var(--font-mono);font-size:24px}.global-search-field input{width:100%;min-width:0;min-height:48px;color:var(--text);font-family:var(--font-display);background:0 0;border:0;outline:0;padding:0;font-size:18px;font-weight:650}.global-search-field input::placeholder{color:var(--text-faint);opacity:.82}.global-search-field input::-webkit-search-cancel-button{display:none}.global-search-field button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--text-faint);font-family:var(--font-mono);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#0c0517b3;background:lab(2.20867% 4.33101 -7.81447/.7);border-radius:8px;padding:0 9px;font-size:11px;font-weight:800}.global-search-field button:hover,.global-search-field button:focus-visible{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px)}.global-search-results{z-index:1;overscroll-behavior:contain;min-height:214px;padding:10px;position:relative;overflow-y:auto}.global-search-prompt,.global-search-empty,.global-search-loading{min-height:194px;color:var(--text-faint);text-align:center;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.global-search-prompt strong,.global-search-empty strong{color:var(--text);font-size:18px}.global-search-prompt span,.global-search-empty span{max-width:480px;font-size:13px;line-height:1.55}.global-search-state{animation:search-state-in var(--duration-base) var(--ease-out) both}@keyframes search-state-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.global-search-loading{grid-template-columns:repeat(3,9px);gap:7px}.global-search-loading span{background:var(--violet-bright);width:9px;height:9px;animation:search-dot .9s var(--ease-out) infinite alternate;border-radius:50%}.global-search-loading span:nth-child(2){animation-delay:.12s}.global-search-loading span:nth-child(3){animation-delay:.24s}.global-search-loading small{grid-column:1/-1;margin-top:4px;font-size:11px}.global-search-group+.global-search-group{margin-top:9px}.global-search-group h2{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:7px 10px 5px;font-size:11px;font-weight:800}.global-search-group>div{gap:3px;display:grid}.global-search-group a{border-radius:var(--radius-sm);min-height:58px;color:var(--text-dim);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:flex}.global-search-group a>span:first-child{gap:3px;min-width:0;display:grid}.global-search-group a strong,.global-search-group a small{overflow-wrap:anywhere}.global-search-group a strong{color:var(--text);font-size:14px}.global-search-group a small{color:var(--text-faint);font-size:11px}.global-search-group a>span:last-child{color:var(--violet-bright);transition:transform var(--duration-fast) var(--ease-out);font-size:18px}.global-search-group a:hover,.global-search-group a:focus-visible,.global-search-group a.is-selected{color:var(--text);background:linear-gradient(110deg,#5938796b,#2c1d4352);background:linear-gradient(110deg,lab(29.8895% 25.7394 -31.933/.42),lab(14.2876% 14.9481 -21.7347/.32));border-color:#a474c757;border-color:lab(56.3633% 31.1042 -36.0406/.34);transform:translate(2px)}.global-search-group a:hover>span:last-child,.global-search-group a:focus-visible>span:last-child,.global-search-group a.is-selected>span:last-child{transform:translate(3px)}.global-search-help{z-index:1;border-top:1px solid var(--line);min-height:42px;color:var(--text-faint);justify-content:flex-end;align-items:center;gap:16px;padding:7px 13px;font-size:11px;display:flex;position:relative}.global-search-help span{align-items:center;gap:4px;display:flex}@keyframes global-search-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes global-search-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes global-search-dialog-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes global-search-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes search-dot{0%{opacity:.35;transform:translateY(2px)scale(.78)}to{opacity:1;transform:translateY(-2px)scale(1)}}@media (prefers-reduced-motion:reduce){.global-search-trigger,.global-search-field button,.global-search-group a,.global-search-group a>span:last-child{transition-duration:.01ms}.global-search-backdrop,.global-search-dialog,.global-search-backdrop.is-closing,.global-search-backdrop.is-closing .global-search-dialog,.global-search-loading span{animation-duration:.01ms;animation-iteration-count:1}}.booking-feed-hero h1{max-width:820px}.booking-mapping-workspace,.booking-review-workspace{gap:14px;display:grid}.booking-mapping-workspace>.section-heading>p,.booking-review-workspace>.section-heading>p{max-width:540px;color:var(--text-faint);text-align:right;margin:0;font-size:12px;line-height:1.55}.booking-mapping-form{grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.booking-link-list,.booking-review-list{gap:10px;display:grid}.booking-link-row{transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:15px 18px;display:grid}.booking-link-row:hover{box-shadow:var(--shadow-hover);border-color:#a474c757;border-color:lab(56.3633% 31.1042 -36.0406/.34);transform:translateY(-2px)}.booking-link-row>.status-tag{align-self:center}.booking-link-row__external{align-self:center;gap:4px;min-width:0;display:grid}.booking-link-row__external small,.booking-review-card__facts small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.booking-link-row__external strong{font:700 12px var(--font-mono);overflow-wrap:anywhere}.booking-review-card{transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);gap:17px;padding:20px;display:grid;overflow:hidden}.booking-review-card:after{content:"";background:#dc924214;background:lab(67.1515% 23.6318 52.7494/.08);border-radius:50%;width:180px;height:180px;position:absolute;top:-110px;right:-90px}.booking-review-card:hover{box-shadow:var(--shadow-hover);border-color:#dc924247;border-color:lab(67.1515% 23.6318 52.7494/.28);transform:translateY(-2px)}.booking-review-card>*{z-index:1;position:relative}.booking-review-card__heading{flex-wrap:wrap;gap:7px;display:flex}.booking-review-card__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.booking-review-card__facts>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#11081d80;background:lab(3.30486% 6.33927 -11.1959/.5);gap:5px;min-height:68px;padding:11px;display:grid}.booking-review-card__facts strong{overflow-wrap:anywhere;font:750 12px/1.4 var(--font-mono)}.booking-review-card__evidence{color:var(--text-faint);font:650 11px/1.5 var(--font-mono);overflow-wrap:anywhere;margin:0}.booking-link-show-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:4px;display:grid}.booking-no-candidate{border-radius:var(--radius-sm);color:var(--text-dim);background:#3416004d;background:lab(11.513% 14.2079 17.6156/.3);border:1px solid #dc92423d;border:1px solid lab(67.1515% 23.6318 52.7494/.24);gap:4px;padding:13px 15px;display:grid}.booking-no-candidate strong{color:var(--amber-bright);font-size:13px}.booking-no-candidate span{font-size:12px}.booking-review-empty{align-items:center;gap:18px;min-height:150px;padding:24px;display:flex}.booking-review-empty .health-dot{width:11px;height:11px}.booking-review-empty h3{margin:4px 0;font-size:22px}.booking-review-empty p:last-child{color:var(--text-faint);margin:0;font-size:12px}@media (max-width:980px){.booking-mapping-form{grid-template-columns:1fr 1fr}.booking-link-row{grid-template-columns:auto minmax(0,1fr) minmax(220px,1fr)}.booking-link-row .quiet-button{grid-column:2/-1;justify-self:end}.booking-review-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.booking-mapping-workspace>.section-heading,.booking-review-workspace>.section-heading{align-items:start}.booking-mapping-workspace>.section-heading>p,.booking-review-workspace>.section-heading>p{text-align:left}.booking-mapping-form,.booking-link-row,.booking-link-show-form{grid-template-columns:1fr}.booking-mapping-form .primary-button,.booking-link-row .quiet-button,.booking-link-show-form .primary-button{width:100%;min-height:48px}.booking-link-row .quiet-button{grid-column:1;justify-self:stretch}}@media (max-width:440px){.booking-review-card__facts{grid-template-columns:1fr}.booking-review-card{padding:16px}}@media (prefers-reduced-motion:reduce){.booking-link-row,.booking-review-card{transition-duration:.01ms;animation-duration:.01ms}}.page-enter{gap:18px;min-width:0;max-width:100%;padding:0 2px 48px;display:grid}.hero{min-width:0;min-height:var(--page-bar-height);border:1px solid var(--line);border-radius:var(--radius-md);max-width:100%;box-shadow:inset 0 1px 0 #ffffff12, var(--shadow-float);-webkit-backdrop-filter:blur(20px)saturate(1.3);background:linear-gradient(150deg,#3f225b80,#0000 60%),#130a1f9e;background:linear-gradient(150deg,lab(19.5349% 23.6787 -29.2802/.5),#0000 60%),lab(3.99877% 7.05393 -12.0412/.62);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:6px 8px 6px 20px;display:flex;overflow:hidden}@supports (color:lab(0% 0 0)){.hero{box-shadow:inset 0 1px 0 lab(100% 0 0/.07), var(--shadow-float)}}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#d8944d2e,#0000 68%);background:radial-gradient(circle,lab(67.1998% 21.4767 47.6455/.18),#0000 68%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-170px;right:8%}.hero,.hero>*{position:relative}.hero>*{z-index:1;min-width:0}.hero>div:first-child{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 12px;display:flex}.hero h1{max-width:none;font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:normal;margin:0;line-height:1.2}.hero__meta{min-width:0;max-width:100%;color:var(--text-faint);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650;line-height:1.4}.week-pill{color:var(--text);font:800 12px/1.3 var(--font-mono);background:#391f515c;background:lab(17.3915% 21.1619 -26.376/.36);border:1px solid #a474c757;border:1px solid lab(56.3633% 31.1042 -36.0406/.34);border-radius:999px;flex:none;align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex}.week-pill small{color:var(--text-faint);font:700 11px var(--font-mono)}.hero .health-pill,.hero .status-tag{margin:0}.hero .health-pill{padding:8px 13px}.hero__badge{border:1px solid var(--line-strong);background:#130a1fa6;background:lab(3.99877% 7.05393 -12.0412/.65);border-radius:999px;flex:none;align-items:center;gap:9px;min-height:36px;padding:6px 12px;display:flex}.hero__badge>span:last-child{flex-wrap:wrap;align-items:baseline;column-gap:8px;display:flex}.needs-you-strip{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:18px;padding:18px 20px;display:grid;overflow:hidden}.needs-you-strip.has-attention{background:linear-gradient(120deg, #68310033, transparent 48%), var(--glass-bg);border-color:#f7a0626b;border-color:lab(73.8766% 29.094 45.9946/.42)}@supports (color:lab(0% 0 0)){.needs-you-strip.has-attention{background:linear-gradient(120deg, lab(27.4404% 26.6487 46.4313/.2), transparent 48%), var(--glass-bg)}}.needs-you-strip.is-clear{background:linear-gradient(120deg, #003e2521, transparent 48%), var(--glass-bg);border-color:#57bc8a42;border-color:lab(69.1118% -39.6203 15.6094/.26)}@supports (color:lab(0% 0 0)){.needs-you-strip.is-clear{background:linear-gradient(120deg, lab(22.1682% -26.9759 10.5623/.13), transparent 48%), var(--glass-bg)}}.needs-you-strip>*{z-index:1;position:relative}.needs-you-strip__heading{align-items:center;gap:13px;display:flex}.needs-you-strip__heading h2{letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(20px,2.5vw,30px)}.needs-you-strip .eyebrow,.overview-venues .eyebrow,.overview-venues .week-stamp small{font-size:11px}.needs-you-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.needs-you-list li{animation:motion-enter var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms + 80ms)}.needs-you-list a,.needs-you-list__note-card{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:54px;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#160b2494;background:lab(4.71429% 8.88769 -14.1621/.58);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 11px;display:grid}.needs-you-list__note-card{grid-template-columns:minmax(0,1fr) auto;padding:0}.needs-you-list__note-card>a{background:0 0;border:0;min-height:52px;padding:7px 0 7px 10px}.needs-you-list__note-card>form{padding:7px 10px}.needs-you-list__note-card button{min-width:92px;min-height:44px}.needs-you-list a:hover,.needs-you-list a:focus-visible{background:#451b0047;background:lab(15.9531% 20.7292 25.6143/.28);border-color:#f7a06280;border-color:lab(73.8766% 29.094 45.9946/.5);outline:0;transform:translateY(-2px)}.needs-you-list a:focus-visible{box-shadow:0 0 0 3px #b984df3d;box-shadow:0 0 0 3px lab(63.1844% 33.455 -38.8288/.24)}.dashboard-rota-note-undo{justify-content:space-between}.dashboard-rota-note-undo.motion-enter{animation-name:dashboard-rota-note-undo-enter}@keyframes dashboard-rota-note-undo-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dashboard-rota-note-undo button{min-width:88px;min-height:44px}.needs-you-list__count{color:#251000;color:lab(7.01522% 10.6524 11.1717);width:36px;height:36px;font-family:var(--font-mono);background:var(--amber-bright);border-radius:10px;place-items:center;font-weight:900;display:grid}.needs-you-list__count.is-note{color:var(--paper);background:var(--violet-bright)}.needs-you-list__note strong{overflow-wrap:anywhere;-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.needs-you-list a>span:nth-child(2){gap:2px;display:grid}.needs-you-list small,.needs-you-strip__calm{color:var(--text-faint);font-size:11px}.needs-you-list a>span:last-child{color:var(--amber-bright);font-size:20px}.needs-you-strip__calm{margin:0;line-height:1.6}.needs-you-list__action{color:var(--amber-bright);letter-spacing:.01em;justify-self:start;margin-top:4px;font-size:12px;font-weight:800}.source-freshness-list{flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.source-freshness-list li{min-width:0;color:var(--text-soft,var(--text-faint));animation:motion-enter .48s var(--ease-out) both;align-items:center;gap:6px;font-size:12px;display:inline-flex}.source-freshness-list small{color:var(--text-faint);overflow-wrap:anywhere;font-size:11px}@media (prefers-reduced-motion:reduce){.source-freshness-list li{animation:none}}.import-freshness-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.import-freshness{color:var(--text-faint);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.import-freshness.is-stale,.import-freshness.is-never,.import-freshness.is-failed{color:var(--amber-bright)}.import-upload-card[id],.integration-control[id]{scroll-margin-top:96px}.parallel-run-confidence{background:linear-gradient(112deg, #003e2526, transparent 52%), var(--glass-bg);border-color:#57bc8a47;border-color:lab(69.1118% -39.6203 15.6094/.28);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:14px 18px;display:grid;overflow:hidden}@supports (color:lab(0% 0 0)){.parallel-run-confidence{background:linear-gradient(112deg, lab(22.1682% -26.9759 10.5623/.15), transparent 52%), var(--glass-bg)}}.parallel-run-confidence__mark{color:#79dd9f;color:lab(80.8267% -41.0856 21.137);background:#00331c61;background:lab(17.5228% -27.2527 10.639/.38);border:1px solid #57bc8a61;border:1px solid lab(69.1118% -39.6203 15.6094/.38);border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid;box-shadow:0 0 24px #53ae771a;box-shadow:0 0 24px lab(64.4491% -38.0516 19.5921/.1)}.parallel-run-confidence .eyebrow{color:#7bc495;color:lab(73.4809% -31.4538 16.1641);margin-bottom:3px;font-size:11px}.parallel-run-confidence h2{color:var(--text-soft);letter-spacing:-.01em;margin:0;font-size:clamp(14px,1.45vw,17px);font-weight:650;line-height:1.45}.overview-venues{gap:14px;display:grid}.overview-venues .section-heading{padding:2px 4px}.venue-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.venue-overview-card{min-width:0;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);gap:16px;padding:20px;display:grid;overflow:hidden}.venue-overview-card:hover{box-shadow:var(--shadow-hover);border-color:#a474c761;border-color:lab(56.3633% 31.1042 -36.0406/.38);transform:translateY(-4px)}.venue-overview-card>*{z-index:1;position:relative}.venue-overview-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.venue-overview-card__header h3{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(22px,2.6vw,32px)}.venue-overview-card__open{color:#ecc8fc;color:lab(85.0032% 19.7993 -20.8794);min-width:48px;min-height:48px;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#4b2a6a57;background:lab(24.0287% 25.9453 -32.224/.34);border:1px solid #a474c757;border:1px solid lab(56.3633% 31.1042 -36.0406/.34);border-radius:14px;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:850;display:flex}.venue-overview-card__open>span:last-child{color:var(--violet-bright);font-size:20px}.venue-overview-card__open:hover,.venue-overview-card__open:focus-visible{background:#70449c73;background:lab(37.5076% 32.7646 -41.0559/.45);border-color:#c188eab8;border-color:lab(65.3447% 35.9643 -41.5575/.72);outline:0;transform:translate(3px)}.venue-overview-card__open:focus-visible{box-shadow:0 0 0 3px #b984df3d;box-shadow:0 0 0 3px lab(63.1844% 33.455 -38.8288/.24)}.venue-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.venue-overview-metrics>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#11081d85;background:lab(3.30486% 6.33927 -11.1959/.52);align-content:space-between;gap:8px;min-height:86px;padding:10px;display:grid}.venue-overview-metrics>div.needs-attention{background:#49210033;background:lab(18.3516% 19.1326 28.9952/.2);border-color:#f7a0627a;border-color:lab(73.8766% 29.094 45.9946/.48)}.venue-overview-metrics dt{color:var(--text-faint);font-size:11px;line-height:1.25}.venue-overview-metrics dd{font-family:var(--font-mono);margin:0;font-size:24px;font-weight:850}.venue-overview-metrics .needs-attention dd{color:var(--amber-bright)}.venue-overview-metrics dd.venue-overview-metrics__money{font-size:15px;line-height:1.25}.venue-overview-card__lens{border-radius:var(--radius-sm);color:#ecc8fc;color:lab(85.0032% 19.7993 -20.8794);min-height:44px;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#391f5133;background:lab(17.3915% 21.1619 -26.376/.2);border:1px solid #a474c747;border:1px solid lab(56.3633% 31.1042 -36.0406/.28);justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:12px;font-weight:800;display:flex}.venue-overview-card__staffing-gap{border:1px solid color-mix(in srgb, var(--amber) 46%, var(--line));border-radius:var(--radius-sm);min-height:54px;color:var(--text);background:color-mix(in srgb, var(--amber) 9%, var(--ink-panel));transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.venue-overview-card__staffing-gap>span:nth-child(2){gap:2px;display:grid}.venue-overview-card__staffing-gap small{color:var(--text-muted);font-size:11px}.venue-overview-card__staffing-gap>span:last-child{color:var(--amber-bright);font-size:20px}.venue-overview-card__staffing-gap:hover,.venue-overview-card__staffing-gap:focus-visible{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, var(--ink-panel));outline:0;transform:translate(3px)}.venue-overview-card__staffing-gap:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 24%, transparent)}.venue-overview-card__lens:hover,.venue-overview-card__lens:focus-visible{background:#57337a4d;background:lab(28.5221% 28.2159 -35.168/.3);border-color:#c188ea9e;border-color:lab(65.3447% 35.9643 -41.5575/.62);outline:0;transform:translate(3px)}.venue-overview-card__lens:focus-visible{box-shadow:0 0 0 3px #b984df3d;box-shadow:0 0 0 3px lab(63.1844% 33.455 -38.8288/.24)}.venue-overview-card__footer{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:stretch;gap:10px;display:grid}.venue-overview-card__footer>span{border-top:1px solid var(--line);align-content:center;gap:3px;min-height:52px;padding:8px 11px;display:grid}.venue-overview-card__footer small{color:var(--text-faint);font-size:11px}.venue-overview-card__footer strong{font-size:12px}.batch-state-link{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:52px;transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#160b2499;background:lab(4.71429% 8.88769 -14.1621/.6);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.batch-state-link.is-attention{color:var(--amber-bright);border-color:#f7a06275;border-color:lab(73.8766% 29.094 45.9946/.46)}.batch-state-link.is-navigation{color:#e5c2f6;color:lab(82.6816% 19.8096 -20.8706);border-color:#a474c770;border-color:lab(56.3633% 31.1042 -36.0406/.44)}.batch-state-link:hover,.batch-state-link:focus-visible{border-color:var(--amber-bright);outline:0;transform:translateY(-2px)}.batch-state-link:focus-visible{box-shadow:0 0 0 3px #b984df3d;box-shadow:0 0 0 3px lab(63.1844% 33.455 -38.8288/.24)}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.status-card{min-height:172px;transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out);gap:7px;padding:22px;display:grid;overflow:hidden}.status-card>*{z-index:1;position:relative}.status-card:hover{box-shadow:var(--shadow-hover);border-color:#966ab566;border-color:lab(51.8723% 28.6757 -33.2818/.4);transform:translateY(-5px)}.status-card__label{color:var(--text-faint);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.status-card>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:auto;font-size:clamp(28px,3vw,42px);line-height:1}.status-card p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.next-panel{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.next-panel>*{z-index:1;position:relative}.next-panel__copy{align-items:center;gap:20px;display:flex}.next-panel__number{color:var(--amber);font-family:var(--font-mono);font-size:34px;font-weight:700}.next-panel h2{letter-spacing:-.02em;margin:2px 0 4px;font-size:21px}.next-panel p:last-child{max-width:720px;color:var(--text-dim);margin:0;font-size:13px;line-height:1.55}.primary-button{border-radius:var(--radius-sm);color:#251000;color:lab(7.01522% 10.6524 11.1717);background:linear-gradient(150deg, var(--amber-bright), var(--amber));min-height:46px;transition:transform var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:1px solid #0000;padding:0 18px;font-size:13px;font-weight:800;box-shadow:0 12px 28px -14px #e69b4ccc;box-shadow:0 12px 28px -14px lab(70.6427% 23.4429 52.1368/.8)}.primary-button:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 16px 36px -14px #e69b4cf2;box-shadow:0 16px 36px -14px lab(70.6427% 23.4429 52.1368/.95)}@media (hover:hover){:where(.primary-button,.quiet-button,.danger-button){position:relative}:is(.primary-button,.quiet-button,.danger-button):before{content:"";height:3px;position:absolute;bottom:-3px;left:0;right:0}:is(.primary-button,.quiet-button,.danger-button):not(:disabled):hover{transform:translateY(-2px)}}.primary-button:not(:disabled):active{transform:translateY(0)scale(.98)}.primary-button:focus-visible{outline-color:var(--amber-bright);box-shadow:var(--focus-ring-amber), 0 12px 28px -14px #e69b4ccc}@supports (color:lab(0% 0 0)){.primary-button:focus-visible{box-shadow:var(--focus-ring-amber), 0 12px 28px -14px lab(70.6427% 23.4429 52.1368/.8)}}.primary-button:not(:disabled):focus-visible:hover{box-shadow:var(--focus-ring-amber), 0 16px 36px -14px #e69b4cf2}@supports (color:lab(0% 0 0)){.primary-button:not(:disabled):focus-visible:hover{box-shadow:var(--focus-ring-amber), 0 16px 36px -14px lab(70.6427% 23.4429 52.1368/.95)}}.primary-button:disabled{opacity:.5;cursor:not-allowed}.quiet-button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:46px;color:var(--text-dim);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#130a1f94;background:lab(3.99877% 7.05393 -12.0412/.58);padding:0 13px;font-size:12px;font-weight:750}.quiet-button:hover{color:var(--text);border-color:var(--line-strong);background:#392a5159;background:lab(20.1352% 14.4865 -21.8323/.35)}.quiet-button:active{transform:translateY(0)scale(.98)}.compact-hero{min-height:0}.button-link{z-index:1;white-space:nowrap;justify-content:center;align-items:center;width:max-content;display:inline-flex;position:relative}.health-pill{z-index:1;border:1px solid var(--line-strong);color:var(--text-dim);background:#130a1fb3;background:lab(3.99877% 7.05393 -12.0412/.7);border-radius:999px;flex:none;align-items:center;gap:10px;margin-bottom:4px;padding:12px 15px;font-size:12px;font-weight:800;display:flex;position:relative}.health-dot{background:var(--text-faint);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #a299b414;box-shadow:0 0 0 5px lab(64.7347% 7.25427 -12.875/.08)}.health-pill.is-good .health-dot,.health-dot.is-good{background:#7fd5ad;box-shadow:0 0 0 5px #73ce951a;box-shadow:0 0 0 5px lab(76.0571% -37.8929 19.4906/.1)}.health-pill.is-warning .health-dot,.health-dot.is-warning{background:var(--danger);box-shadow:0 0 0 5px #dc747e1a;box-shadow:0 0 0 5px lab(61.4532% 42.1986 13.9367/.1)}.operations-panel{gap:20px;padding:24px;display:grid;overflow:hidden}.operations-panel>*,.audit-filter>*,.empty-state>*{z-index:1;position:relative}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h2,.empty-state h2{letter-spacing:-.025em;margin:3px 0 0;font-size:23px}.inline-empty{border:1px solid var(--line);border-radius:var(--radius-md);background:#150c227a;background:lab(4.78247% 7.80699 -12.7286/.48);align-items:center;gap:14px;min-height:88px;padding:18px;display:flex}.inline-empty strong,.error-row strong{font-size:13px}.inline-empty p,.error-row p{color:var(--text-faint);margin:3px 0 0;font-size:11px;line-height:1.5}.staffing-gap-warning{align-items:flex-start;min-height:0;margin:12px 0}.staffing-gap-warning .health-dot{flex:none;margin-top:5px}.staffing-gap-warning ul{color:var(--text-dim);gap:2px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.error-list{gap:8px;display:grid}.error-row{border:1px solid var(--line);border-radius:var(--radius-md);min-height:72px;transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);background:#150c227a;background:lab(4.78247% 7.80699 -12.7286/.48);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.error-row:hover{border-color:var(--line-strong);background:#271a3980;background:lab(12.1267% 13.0392 -18.2892/.5);transform:translateY(-2px)}.error-row time,.audit-entry time{color:var(--text-faint);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.audit-filter{grid-template-columns:minmax(140px,auto) minmax(180px,1fr) auto;align-items:end;gap:14px;padding:20px;display:grid}.audit-filter label{color:var(--text-dim);align-self:center;font-size:12px;font-weight:800}.audit-filter select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:46px;color:var(--text);font:700 13px var(--font-display);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#160b24e6;background:lab(4.71429% 8.88769 -14.1621/.9);padding:0 42px 0 14px}.audit-filter select:hover{background:#2b1a40e6;background:lab(13.1076% 15.5194 -21.2748/.9);border-color:#a474c773;border-color:lab(56.3633% 31.1042 -36.0406/.45)}.audit-filter select:active{transform:scale(.995)}.audit-list{gap:12px;display:grid}.audit-entry__summary strong{text-transform:capitalize;overflow-wrap:anywhere}.audit-entry__record{color:var(--text-faint);text-transform:capitalize;overflow-wrap:anywhere;font-size:12px}.audit-entry__actor{color:var(--text-faint);overflow-wrap:anywhere;font-size:11px;font-weight:700}.audit-entry__changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 14px 14px 40px;display:grid}.audit-entry__changes>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0e0719b3;background:lab(2.74417% 4.88998 -8.81005/.7);gap:7px;min-width:0;padding:12px;display:grid}.audit-entry__changes span{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.audit-entry__changes pre{max-width:100%;color:var(--text-dim);font:11px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.empty-state{text-align:center;padding:32px}.login-page{z-index:1;grid-template-columns:minmax(320px,480px) minmax(0,1fr);align-items:center;gap:clamp(40px,8vw,120px);width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:40px;display:grid;position:relative}.login-page--solo{grid-template-columns:minmax(320px,480px);justify-content:center}.login-card{padding:28px;overflow:hidden}.login-card>*{z-index:1;position:relative}.login-card__brand{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:24px;display:flex}.login-card__brand>.product-lockup{display:grid}.login-card__copy{padding:30px 0 22px}.login-card__copy h1{font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:normal;margin:0 0 8px;line-height:1.2}.login-card__copy>p:last-child{color:var(--text-dim);margin:0;line-height:1.6}.login-form{gap:16px;display:grid}.login-form label{color:var(--text-dim);gap:8px;font-size:12px;font-weight:750;display:grid}.login-form input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--text);font:inherit;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);background:#0e0719b8;background:lab(2.74417% 4.88998 -8.81005/.72);padding:0 15px;box-shadow:inset 0 1px #ffffff0a;box-shadow:inset 0 1px lab(100% 0 0/.04)}.login-form input::placeholder{color:var(--text-faint)}.login-form input:hover{border-color:#ab9bcb57;border-color:lab(66.6661% 13.132 -22.3/.34)}.login-form input:focus-visible{border-color:var(--violet-bright);background:#190c28d1;background:lab(5.5096% 11.0036 -16.1435/.82);transform:translateY(-1px);box-shadow:0 0 0 3px #9a66be47,0 14px 34px -20px #8c54b2b3;box-shadow:0 0 0 3px lab(51.5251% 33.9042 -38.6714/.28),0 14px 34px -20px lab(45.4989% 36.9032 -41.2685/.7)}.form-message{min-height:20px;color:var(--danger);opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);font-size:12px;line-height:1.5;transform:translateY(-5px)}.form-message.is-visible{opacity:1;transform:translateY(0)}.field-error{color:#f7a3a9;color:lab(75.7099% 32.5061 10.5008);letter-spacing:0;text-transform:none;animation:field-error-in var(--duration-base) var(--ease-out) both;align-items:flex-start;gap:7px;font-size:12px;font-weight:650;line-height:1.45;display:flex}.field-error:before{background:var(--danger);content:"";border-radius:50%;flex:none;width:6px;height:6px;margin-top:.45em}.field-error.is-leaving{animation:field-error-out var(--duration-exit) var(--ease-out) both}@keyframes field-error-in{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:4.5em;transform:translateY(0)}}@keyframes field-error-out{0%{opacity:1;max-height:4.5em;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-4px)}}:is(input,select,textarea)[aria-invalid=true]{border-color:#e37a84d9!important;border-color:lab(63.774% 42.2034 13.9114/.85)!important}:is(input,select,textarea):user-invalid{border-color:#e37a84d9!important;border-color:lab(63.774% 42.2034 13.9114/.85)!important}.password-field:has(>[aria-invalid=true]){border-color:#e37a84d9!important;border-color:lab(63.774% 42.2034 13.9114/.85)!important}.login-form__submit{justify-content:center;align-items:center;gap:10px;width:100%;display:flex;position:relative;overflow:hidden}.button-spark{background:currentColor;border-radius:2px;width:7px;height:7px;transform:rotate(45deg)}.login-form__submit.is-pending .button-spark{animation:.7s linear infinite button-orbit}@keyframes button-orbit{to{transform:rotate(405deg)scale(.72)}}.login-card__account{color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.login-card__help{border-top:1px solid var(--line);color:var(--text-faint);margin:20px 0 0;padding-top:18px;font-size:11px;line-height:1.55}.login-card__help code{color:var(--amber-bright);font-family:var(--font-mono)}.mfa-page{grid-template-columns:minmax(420px,660px) minmax(0,1fr);width:min(1320px,100%)}.mfa-card{overflow:visible}.mfa-start-form,.mfa-confirm-form,.mfa-challenge-form,.mfa-challenge-stack,.mfa-setup-result,.mfa-regeneration{gap:16px;display:grid}.mfa-start-form>p,.mfa-challenge-form>p,.mfa-lost-device p,.mfa-qr-panel p,.mfa-recovery-panel>p,.mfa-confirm-panel>p,.mfa-regeneration p{color:var(--text-dim);margin:0;line-height:1.55}.mfa-steps{gap:9px;display:grid}.mfa-steps span{border:1px solid var(--line);border-radius:var(--radius-sm);background:#180e248c;background:lab(5.66139% 8.59845 -13.2491/.55);align-items:center;gap:11px;min-height:48px;padding:10px 13px;display:flex}.mfa-steps strong{width:28px;height:28px;color:var(--stage);font-family:var(--font-mono);background:var(--amber);border-radius:50%;place-items:center;display:grid}.mfa-setup-result{gap:18px}.mfa-qr-panel,.mfa-recovery-panel,.mfa-confirm-panel,.mfa-regenerated-codes{border:1px solid var(--line-strong);border-radius:var(--radius-md);animation:motion-enter var(--duration-slow) var(--ease-out) both;background:#11081bb8;background:lab(3.35888% 5.48309 -9.78746/.72);gap:14px;padding:18px;display:grid}.mfa-qr-panel h2,.mfa-recovery-panel h2,.mfa-confirm-panel h2{font-size:var(--section-title-size);font-weight:var(--title-weight);letter-spacing:normal;margin:4px 0 0;line-height:1.25}.mfa-qr-panel img{background:#fff;border-radius:14px;justify-self:center;width:min(280px,100%);height:auto;padding:7px;box-shadow:0 22px 60px -30px #f5c57894;box-shadow:0 22px 60px -30px lab(82.6649% 11.2005 45.2076/.58)}.mfa-manual-entry,.mfa-lost-device{border:1px solid var(--line);border-radius:var(--radius-sm);background:#1d122b85;background:lab(7.63931% 10.8278 -15.2346/.52);overflow:clip}.mfa-manual-entry summary,.mfa-lost-device summary{min-height:48px;color:var(--text-dim);cursor:pointer;padding:14px;font-weight:760}.mfa-manual-entry>div,.mfa-lost-device>div{padding:0 14px 15px}.mfa-manual-entry code{overflow-wrap:anywhere;border:1px solid var(--line-strong);color:var(--amber-bright);font:700 14px/1.5 var(--font-mono);letter-spacing:.08em;background:#07040dd1;background:lab(1.44565% 1.85802 -3.33169/.82);border-radius:10px;margin-top:10px;padding:12px;display:block}.mfa-recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mfa-recovery-codes li{border:1px solid var(--line);text-align:center;background:#07040db8;background:lab(1.44565% 1.85802 -3.33169/.72);border-radius:10px;padding:10px}.mfa-recovery-codes code{color:var(--text);font:700 12px/1.4 var(--font-mono);letter-spacing:.035em}.mfa-once-note{border-radius:var(--radius-sm);background:#e69b4c12;background:lab(70.6427% 23.4429 52.1368/.07);border:1px solid #f3ad664d;border:1px solid lab(76.5041% 21.0608 46.5865/.3);padding:10px 12px;font-weight:750;color:var(--amber-bright)!important}.mfa-confirm-form label,.mfa-challenge-form label{color:var(--text-dim);gap:8px;font-size:12px;font-weight:750;display:grid}.mfa-confirm-form input,.mfa-challenge-form input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:54px;color:var(--text);font:750 20px/1 var(--font-mono);letter-spacing:.16em;background:#0e0719b8;background:lab(2.74417% 4.88998 -8.81005/.72);padding:0 15px}.mfa-confirm-form input:focus-visible,.mfa-challenge-form input:focus-visible{border-color:var(--violet-bright);box-shadow:0 0 0 3px #9a66be47;box-shadow:0 0 0 3px lab(51.5251% 33.9042 -38.6714/.28)}.mfa-recovery-required{border-radius:var(--radius-sm);color:var(--amber-bright);background:#452a002e;background:lab(19.8221% 10.9282 29.9774/.18);border:1px solid #e0a54659;border:1px solid lab(72.1049% 15.9843 56.2042/.35);padding:14px}.mfa-regenerated-codes{background:0 0;border:0;padding:0}@media (max-width:680px){.mfa-page{grid-template-columns:minmax(0,1fr)}.mfa-card{padding:20px 16px}.mfa-recovery-codes{grid-template-columns:1fr}.mfa-qr-panel,.mfa-recovery-panel,.mfa-confirm-panel{padding:15px}}@media (prefers-reduced-motion:reduce){.mfa-qr-panel,.mfa-recovery-panel,.mfa-confirm-panel,.mfa-regenerated-codes{transition-duration:.01ms;animation-duration:.01ms}}.motion-enter,.page-enter>*{animation:motion-enter var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 38ms)}.page-enter.is-page-leaving>*{pointer-events:none;animation:page-leave var(--duration-exit) var(--ease-out) both!important;animation-delay:0s!important}.toast-notice.is-leaving{pointer-events:none;animation:toast-exit var(--duration-slow) var(--ease-out) both;overflow:hidden}@keyframes toast-exit{0%{opacity:1;max-height:160px;transform:translateY(0)scale(1)}45%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:0;border-width:0;max-height:0;margin-block:0;padding-block:0;transform:translateY(-6px)scale(.985)}}@keyframes page-leave{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.995)}}@keyframes motion-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.skeleton{border:1px solid var(--line);border-radius:var(--radius-md);background:#291e389e;background:lab(13.4696% 10.5123 -15.3328/.62);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(100deg,#0000 20%,#d1c8e51a 48%,#0000 76%);background:linear-gradient(100deg,#0000 20%,lab(82.1402% 7.19193 -12.9127/.1) 48%,#0000 76%);animation:1.5s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}.loading-shell__search{z-index:1;border-radius:var(--radius-sm);min-height:46px;margin:0 0 14px;position:relative}.loading-shell__nav-item{border-radius:var(--radius-sm);opacity:.7;min-height:44px}.loading-shell__account{border-radius:var(--radius-sm);grid-column:1/-1;min-height:46px}.shell-account__sign-out.is-placeholder{display:inline-grid}.loading-page>.rota-loading-page{padding:0}.loading-page__bar{min-height:var(--page-bar-height);border:1px solid var(--line);border-radius:var(--radius-md);background:#130a1f9e;background:lab(3.99877% 7.05393 -12.0412/.62);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 20px;display:flex}.loading-page__title{border-radius:var(--radius-sm);width:min(280px,60%);height:24px}.loading-page__pill{border-radius:999px;width:140px;height:34px}.loading-page__panel{align-content:start;gap:14px;min-height:150px;padding:22px;display:grid}.loading-page__panel.is-lead{min-height:240px}.loading-page__heading{border-radius:var(--radius-sm);width:min(320px,70%);height:20px}.loading-page__line{border-radius:var(--radius-sm);width:min(640px,100%);height:14px}.loading-page__line.is-short{width:min(420px,64%)}.door-loading__body{gap:14px;margin-top:26px;display:grid}.door-loading__title{border-radius:var(--radius-sm);width:72%;height:28px}.door-loading__line{border-radius:var(--radius-sm);width:90%;height:14px}.door-loading__field,.door-loading__action{border-radius:var(--radius-sm);min-height:48px}.door-loading__action{opacity:.8;margin-top:6px}@media (max-width:960px){.loading-shell__search{grid-area:search;width:44px;min-height:44px;margin:0}.loading-shell__nav{display:flex}.loading-shell__nav-item{min-width:84px}.loading-shell__account{width:96px;min-height:44px}}.rota-loading-page{gap:22px;min-width:0;padding:0 2px 48px;display:grid}.rota-loading-hero{min-height:var(--page-bar-height);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 20px;display:flex}.rota-loading-hero__title{width:min(260px,60%);height:24px}.rota-loading-hero__badge{border-radius:999px;width:150px;height:34px}.rota-loading-scope{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(105px,.55fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.rota-loading-scope .skeleton{min-height:46px}.rota-loading-scope__action{width:110px}.rota-loading-week{overflow:hidden}.rota-loading-week__header,.rota-loading-day{grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(118px,1fr));display:grid}.rota-loading-week__header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--violet) 8%, transparent);gap:10px;padding:14px}.rota-loading-week__header .skeleton{height:13px}.rota-loading-week__days{display:grid}.rota-loading-day{border-bottom:1px solid var(--line);min-height:92px}.rota-loading-day:last-child{border-bottom:0}.rota-loading-day__identity,.rota-loading-cell{border-right:1px solid var(--line);align-content:center;gap:9px;min-width:0;padding:13px 14px;display:grid}.rota-loading-day__identity strong{color:var(--text-dim);font-size:12px}.rota-loading-day__identity .skeleton{width:72%;height:11px}.rota-loading-cell:last-child{border-right:0}.rota-loading-cell .skeleton:first-child{width:44%;height:11px}.rota-loading-cell .skeleton:last-child{border-radius:8px;width:100%;height:35px}@media (max-width:700px){.rota-loading-page{padding-top:0}.rota-loading-hero__badge{width:96px}.rota-loading-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.rota-loading-scope__action{width:100%}.rota-loading-week__header{display:none}.rota-loading-week__days{gap:12px;padding:12px}.rota-loading-day{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.rota-loading-day__identity{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.rota-loading-cell:nth-child(3){border-right:0}.rota-loading-cell:last-child{border-top:1px solid var(--line);grid-column:1/-1}}.hero-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-tabs{border:1px solid var(--line);border-radius:var(--radius-md);scrollbar-width:none;background:#130a1f80;background:lab(3.99877% 7.05393 -12.0412/.5);gap:6px;min-width:0;margin:-6px 0 0;padding:5px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs a{border-radius:var(--radius-sm);min-height:44px;color:var(--text-dim);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;flex:none;align-items:center;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.settings-tabs a:hover,.settings-tabs a:focus-visible{color:var(--text);border-color:var(--line-strong);background:#392a5159;background:lab(20.1352% 14.4865 -21.8323/.35);outline:0}.settings-tabs a:active{transform:scale(.97)}.settings-tabs a:last-child{margin-right:24px}.settings-notice{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:58px;color:var(--text-dim);box-shadow:var(--shadow-float);background:#1a1029b8;background:lab(6.56032% 10.5262 -15.059/.72);align-items:center;gap:12px;padding:14px 18px;font-size:13px;font-weight:700;display:flex}.settings-notice.is-success{border-color:#53ae7738;border-color:lab(64.4491% -38.0516 19.5921/.22)}.settings-notice.is-problem{border-color:#dc747e47;border-color:lab(61.4532% 42.1986 13.9367/.28)}.settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-stat{min-height:116px;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);grid-template-columns:1fr auto;align-items:end;gap:5px 14px;padding:19px 21px;display:grid;overflow:hidden}.settings-stat>*{z-index:1;position:relative}.settings-stat:hover{border-color:#a474c752;border-color:lab(56.3633% 31.1042 -36.0406/.32);transform:translateY(-3px)}.settings-stat>span,.settings-stat small{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.settings-stat strong{color:var(--amber-bright);font-family:var(--font-mono);grid-area:1/2/span 2;font-size:38px;line-height:1}.create-venue-panel,.config-venue{overflow:clip}.create-venue-panel>summary,.create-account-panel>summary,.config-venue>summary{z-index:2;cursor:pointer;min-height:82px;transition:color var(--duration-fast) var(--ease-out), background var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;list-style:none;display:flex;position:relative}.create-venue-panel>summary::-webkit-details-marker{display:none}.create-account-panel>summary::-webkit-details-marker{display:none}.config-venue>summary::-webkit-details-marker{display:none}.create-venue-panel>summary:hover,.create-account-panel>summary:hover,.config-venue>summary:hover{background:#392a5147;background:lab(20.1352% 14.4865 -21.8323/.28)}.create-venue-panel>summary:active,.create-account-panel>summary:active,.config-venue>summary:active{background:#49376659;background:lab(26.9653% 16.4497 -24.9774/.35)}.create-venue-panel>summary strong,.create-account-panel>summary strong{margin-top:3px;font-size:18px;display:block}.summary-icon,.summary-chevron{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--amber-bright);transition:transform var(--duration-slow) var(--ease-out);background:#160b24b8;background:lab(4.71429% 8.88769 -14.1621/.72);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}details[open]>summary .summary-icon{transform:rotate(45deg)}details[open]>summary .summary-chevron{transform:rotate(180deg)}.details-content{z-index:1;padding:0 22px 22px;position:relative}.create-venue-panel .details-content,.create-account-panel .details-content{border-top:1px solid var(--line);padding-top:22px}.venue-config-list{gap:14px;display:grid}.rota-note-policy-panel{gap:18px;padding:22px;display:grid}.rota-note-policy-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.rota-note-venue-nav{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.rota-note-venue-nav a{min-height:44px;color:var(--text-soft);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.rota-note-venue-nav a:hover{color:var(--text);border-color:#b8a2ef52;border-color:lab(70.777% 20.0623 -35.6787/.32);transform:translateY(-1px)}.rota-note-venue-nav a:active{transform:translateY(0)scale(.98)}.rota-note-venue-nav a:focus-visible{border-color:var(--violet-bright);outline:none;box-shadow:0 0 0 3px #9a66be57;box-shadow:0 0 0 3px lab(51.5251% 33.9042 -38.6714/.34)}.rota-note-venue-nav a.is-selected{color:var(--text);background:#543d8133;background:lab(31.1162% 22.3985 -35.1047/.2);border-color:#b8a2ef6b;border-color:lab(70.777% 20.0623 -35.6787/.42)}.rota-note-venue-nav small{color:var(--text-faint);text-transform:uppercase;font-size:11px}.rota-note-settings-summary .settings-stat:first-child strong{font-family:var(--font-display);font-size:clamp(18px,2.5vw,27px);line-height:1.05}.rota-note-settings-groups{gap:30px;display:grid}.rota-note-settings-groups>section{gap:12px;display:grid}.rota-note-settings-create{width:100%}.rota-note-settings-edit{border-top:1px solid var(--line);overflow:clip}.rota-note-settings-edit>summary{min-height:44px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:850;list-style:none;display:flex}.rota-note-settings-edit>summary:after{color:var(--amber-bright);content:"+";font-family:var(--font-mono);transition:transform var(--duration-base) var(--ease-out);font-size:20px}.rota-note-settings-edit[open]>summary:after{transform:rotate(45deg)}.rota-note-settings-edit>summary::-webkit-details-marker{display:none}.rota-note-settings-edit>summary:hover{color:var(--text);background:color-mix(in srgb, var(--violet) 12%, transparent)}.rota-note-settings-edit>summary:focus-visible{box-shadow:inset 0 0 0 2px var(--violet-bright);outline:none}.rota-note-settings-edit .details-content{border-top:1px solid var(--line);gap:14px;padding:18px 0 0;display:grid}.rota-note-settings-group-heading{justify-content:space-between;align-items:end;gap:16px;padding:0 4px;display:flex}.rota-note-settings-group-heading h2{margin:3px 0 0;font-size:clamp(22px,3vw,30px)}.rota-note-settings-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rota-note-settings-card{padding:18px;position:relative;overflow:hidden}.rota-note-settings-card:before{border-radius:inherit;z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#ad92ec24,#0000 42%);background:linear-gradient(90deg,lab(65.8093% 24.5448 -41.9081/.14),#0000 42%);position:absolute;inset:0}.rota-note-settings-card{isolation:isolate}.rota-note-settings-card.is-private_hire:before{background:linear-gradient(90deg,#e1707c29,#0000 42%);background:linear-gradient(90deg,lab(61.3412% 45.4307 15.0841/.16),#0000 42%)}.rota-note-settings-card.is-resolved{opacity:.76}.rota-note-settings-card article{gap:14px;display:grid}.rota-note-settings-card header,.rota-note-settings-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.rota-note-settings-card h3{margin:4px 0 0;font-size:clamp(18px,2.5vw,23px)}.rota-note-settings-card__kind{color:var(--violet-bright);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.rota-note-settings-card.is-private_hire .rota-note-settings-card__kind{color:var(--danger)}.rota-note-settings-card__body{color:var(--text-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.rota-note-settings-card footer{color:var(--text-faint);flex-wrap:wrap;justify-content:flex-start;font-size:12px}.rota-note-settings-card footer>span+span:before{color:var(--line-strong);content:"·";padding-right:12px}.rota-note-settings-card footer .button-link{min-height:44px;margin-left:auto}.rota-note-settings-empty{text-align:left;justify-content:center;align-items:center;gap:18px;min-height:160px;padding:24px;display:flex}.rota-note-settings-empty__mark{width:48px;height:48px;color:var(--violet-bright);font-family:var(--font-mono);background:#543d8133;background:lab(31.1162% 22.3985 -35.1047/.2);border:1px solid #b8a2ef59;border:1px solid lab(70.777% 20.0623 -35.6787/.35);border-radius:15px;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.rota-note-settings-empty h2,.rota-note-settings-empty p{margin:0}.rota-note-settings-empty p{color:var(--text-faint);margin-top:5px}.venue-summary__identity{align-items:center;gap:14px;min-width:0;display:flex}.venue-summary__identity>span:last-child{gap:4px;min-width:0;display:grid}.venue-summary__identity strong{overflow-wrap:anywhere;font-size:18px}.venue-summary__identity small{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.venue-config-content{border-top:1px solid var(--line);gap:12px;padding:0 12px 12px;display:grid}.config-section{border-bottom:1px solid var(--line);gap:18px;padding:24px 12px;display:grid}.config-section:last-child{border-bottom:0}.config-section__heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.config-section__heading h2{letter-spacing:-.025em;margin:3px 0 0;font-size:22px}.section-number{color:#a99ec07a;color:lab(66.9298% 9.16332 -16.0394/.48);font-family:var(--font-mono);font-size:28px;font-weight:700}.section-help{max-width:660px;color:var(--text-faint);margin:-8px 0 0;font-size:12px;line-height:1.55}.config-form{justify-items:start;gap:16px;display:grid}.config-fieldset{min-width:0;transition:opacity .3s var(--ease-out,ease);border:0;justify-items:start;gap:16px;margin:0;padding:0;display:grid}.config-fieldset:disabled{opacity:.55}.form-grid{gap:12px;width:100%;display:grid}.form-grid--venue{grid-template-columns:repeat(3,minmax(0,1fr))}.config-field{gap:7px;min-width:0;display:grid}.config-field>span,.compact-field>span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.config-field input,.config-field select,.compact-field input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--text);font:650 13px var(--font-display);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#11081dc7;background:lab(3.30486% 6.33927 -11.1959/.78);padding:0 12px}.config-field input:hover,.config-field select:hover,.compact-field input:hover{background:#1d112ddb;background:lab(7.54858% 12.0954 -16.7123/.86);border-color:#a474c76b;border-color:lab(56.3633% 31.1042 -36.0406/.42)}.config-field input:focus,.config-field select:focus,.compact-field input:focus{border-color:var(--violet-bright);background:#251638e6;background:lab(10.8611% 14.4266 -19.7523/.9);outline:0;box-shadow:0 0 0 3px #9a66be2e;box-shadow:0 0 0 3px lab(51.5251% 33.9042 -38.6714/.18)}.config-field input::placeholder{color:var(--text-faint);opacity:.7}.themed-date{min-width:0;position:relative}.themed-date>input{cursor:pointer;padding-right:46px}.themed-date__trigger{border:0;border-left:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:44px;height:44px;color:var(--text-dim);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.themed-date__trigger svg{transition:transform var(--duration-fast) var(--ease-out)}.themed-date__trigger:hover:not(:disabled),.themed-date.is-open .themed-date__trigger{color:var(--amber-bright);background:#392a514d;background:lab(20.1352% 14.4865 -21.8323/.3)}.themed-date__trigger:active:not(:disabled) svg{transform:scale(.92)}.themed-date__trigger:focus-visible{outline-offset:-3px}.themed-date__trigger:disabled{opacity:.45;cursor:not-allowed}.themed-calendar-layer{display:contents}.themed-calendar-scrim{display:none}.themed-calendar{z-index:var(--z-popover);top:var(--calendar-anchor-top);left:var(--calendar-anchor-left);border-radius:var(--radius-md);width:min(328px,100vw - 32px);color:var(--text);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);transform-origin:24px 0;animation:calendar-enter var(--duration-base) var(--ease-out) both;background:linear-gradient(145deg,#3a1c55e0,#0000 62%),#0a0414fa;background:linear-gradient(145deg,lab(17.1807% 23.9562 -29.2412/.88),#0000 62%),lab(1.74697% 3.80615 -6.87889/.98);border:1px solid #a474c76b;border:1px solid lab(56.3633% 31.1042 -36.0406/.42);gap:10px;padding:14px;display:grid;position:fixed;box-shadow:0 22px 70px #010003a3,inset 0 1px #ffffff14;box-shadow:0 22px 70px lab(.0785408% .531592 -1.02549/.64),inset 0 1px lab(100% 0 0/.08)}.themed-calendar-layer.is-closing .themed-calendar{animation:calendar-exit var(--duration-exit) var(--ease-out) both;pointer-events:none}.themed-calendar__grabber{display:none}.themed-calendar__header,.themed-calendar__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.themed-calendar__header strong{font-size:14px}.themed-calendar__header>div{gap:5px;display:flex}.themed-calendar button{min-width:34px;min-height:34px;color:var(--text-dim);font:750 12px var(--font-display);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:9px;padding:0 8px}.themed-calendar button:hover:not(:disabled),.themed-calendar button:focus-visible{border-color:var(--line-strong);color:var(--text);background:#56357670;background:lab(28.7219% 25.5029 -32.3036/.44);transform:translateY(-1px)}.themed-calendar button:focus-visible{outline-offset:1px}.themed-calendar button:disabled{opacity:.3;cursor:not-allowed}.themed-calendar__weekdays,.themed-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.themed-calendar__days.is-next{animation:calendar-month-next var(--duration-base) var(--ease-out) both}.themed-calendar__days.is-previous{animation:calendar-month-previous var(--duration-base) var(--ease-out) both}.themed-calendar__weekdays span{height:22px;color:var(--text-faint);font:800 11px var(--font-mono);text-transform:uppercase;place-items:center;display:grid}.themed-calendar__days button{width:100%;padding:0}.themed-calendar__days button.is-outside{color:var(--text-faint);opacity:.48}.themed-calendar__days button.is-today{color:var(--text);border-color:#a474c78c;border-color:lab(56.3633% 31.1042 -36.0406/.55)}.themed-calendar__days button[aria-pressed=true]{border-color:var(--violet-bright);color:var(--text);background:linear-gradient(145deg, var(--violet-bright), var(--violet));box-shadow:0 0 16px #a86fcf57;box-shadow:0 0 16px lab(56.0148% 36.341 -41.4288/.34)}.themed-calendar__footer{border-top:1px solid var(--line);padding-top:8px}.themed-calendar__footer button{color:var(--violet-bright)}@keyframes calendar-enter{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes calendar-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes calendar-month-next{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-month-previous{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes calendar-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes calendar-sheet-up{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes calendar-sheet-down{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.98)}}@media (pointer:coarse){.themed-calendar button{min-width:44px;min-height:44px}}@media (max-width:680px){.themed-calendar-scrim{z-index:var(--z-popover);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:calendar-scrim-in var(--duration-base) var(--ease-out) both;background:#0201078c;background:lab(.390842% 1.11651 -2.14456/.55);display:block;position:fixed;inset:0}.themed-calendar-layer.is-closing .themed-calendar-scrim{animation:calendar-scrim-out var(--duration-exit) var(--ease-out) both}.themed-calendar{top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:var(--radius-lg);transform-origin:50% 100%;width:auto;max-height:calc(100dvh - 24px);animation:calendar-sheet-up var(--duration-base) var(--ease-out) both;gap:12px;padding:10px 16px 16px;position:fixed;left:12px;overflow-y:auto}.themed-calendar-layer.is-closing .themed-calendar{animation:calendar-sheet-down var(--duration-exit) var(--ease-out) both}.themed-calendar__grabber{background:var(--line-strong);border-radius:999px;justify-self:center;width:36px;height:4px;display:block}.themed-calendar__header strong{font-size:16px}.themed-calendar button{min-width:44px;min-height:44px;font-size:14px}.themed-calendar__footer button{min-width:88px}}@media (max-width:767px),(pointer:coarse){select.sheet-select{appearance:none!important;background-image:var(--select-chevron)!important}select.sheet-select:disabled{background-image:var(--select-chevron-dim)!important}}.select-sheet{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);font-family:var(--font-display);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.select-sheet::backdrop{background:0 0}.select-sheet__scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;width:100%;animation:calendar-scrim-in var(--duration-base) var(--ease-out) both;background:#0201078c;background:lab(.390842% 1.11651 -2.14456/.55);border:0;padding:0;position:absolute;inset:0}.select-sheet.is-closing .select-sheet__scrim{animation:calendar-scrim-out var(--duration-exit) var(--ease-out) both}.select-sheet__panel{right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);max-height:min(72dvh,560px);transform:translateY(var(--sheet-drag));transform-origin:50% 100%;transition:transform var(--duration-base) var(--ease-out);animation:select-sheet-up var(--duration-base) var(--ease-out) backwards;background:linear-gradient(160deg,#3a1c55e0,#0000 62%),#0a0414fa;background:linear-gradient(160deg,lab(17.1807% 23.9562 -29.2412/.88),#0000 62%),lab(1.74697% 3.80615 -6.87889/.98);border:1px solid #a474c76b;border:1px solid lab(56.3633% 31.1042 -36.0406/.42);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;left:12px;overflow:hidden;box-shadow:0 22px 70px #010003a3,inset 0 1px #ffffff14;box-shadow:0 22px 70px lab(.0785408% .531592 -1.02549/.64),inset 0 1px lab(100% 0 0/.08)}.select-sheet__panel.is-dragging{transition:none}.select-sheet.is-settle .select-sheet__panel{animation:select-sheet-down var(--duration-exit) var(--ease-out) both}.select-sheet.is-fling .select-sheet__panel{animation:select-sheet-fling var(--duration-exit) var(--ease-out) both}.select-sheet.is-closing .select-sheet__panel{pointer-events:none}.select-sheet__handle{border-bottom:1px solid var(--line);touch-action:none;cursor:grab;gap:8px;padding:10px 20px;display:grid}.select-sheet__handle:active{cursor:grabbing}.select-sheet__grabber{background:var(--line-strong);border-radius:999px;justify-self:center;width:36px;height:4px;display:block}.select-sheet__handle h2{color:var(--text);font:800 16px/1.25 var(--font-display);letter-spacing:-.01em;margin:0 0 2px}.select-sheet__list{overscroll-behavior:contain;scrollbar-color:oklch(60% .1 305/.5) transparent;scrollbar-width:thin;align-content:start;gap:4px;margin:0;padding:8px;list-style:none;display:grid;overflow-y:auto}.select-sheet__list [role=option]{min-height:52px;color:var(--text-dim);font:650 16px/1.3 var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);animation:select-sheet-option-in var(--duration-base) var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 8) * 24ms + 60ms);border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.select-sheet__list [role=option]>span{overflow-wrap:anywhere;flex:1;min-width:0}.select-sheet__list [role=option]>svg{color:var(--text);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-out);flex:none;transform:scale(.6)}.select-sheet__list [role=option].is-placeholder{color:var(--text-faint)}.select-sheet__list [role=option]:active,.select-sheet__list [role=option]:focus-visible{color:var(--text);background-color:#e69b4c24;background-color:lab(70.6427% 23.4429 52.1368/.14);border-color:#e69b4c80;border-color:lab(70.6427% 23.4429 52.1368/.5);outline:0}.select-sheet__list [role=option]:active{transform:scale(.985)}@media (hover:hover){.select-sheet__list [role=option]:hover{color:var(--text);background-color:#5635765c;background-color:lab(28.7219% 25.5029 -32.3036/.36)}}.select-sheet__list [role=option][aria-selected=true]{color:var(--text);background:linear-gradient(145deg,#834ba8a8,#57337a8a);background:linear-gradient(145deg,lab(41.9868% 37.1365 -41.2121/.66),lab(28.5221% 28.2159 -35.168/.54));border-color:#bf8ae699;border-color:lab(65.5141% 33.3807 -38.8577/.6);font-weight:750;box-shadow:0 10px 24px -14px #a86fcfb3;box-shadow:0 10px 24px -14px lab(56.0148% 36.341 -41.4288/.7)}.select-sheet__list [role=option][aria-selected=true]>svg{opacity:1;transform:scale(1)}.select-sheet__list [role=option][aria-disabled=true]{opacity:.45;cursor:not-allowed}@keyframes select-sheet-up{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(var(--sheet-drag)) scale(1)}}@keyframes select-sheet-down{0%{opacity:1;transform:translateY(var(--sheet-drag)) scale(1)}to{opacity:0;transform:translateY(calc(var(--sheet-drag) + 16px)) scale(.98)}}@keyframes select-sheet-fling{0%{opacity:1;transform:translateY(var(--sheet-drag))}to{opacity:.4;transform:translateY(110%)}}@keyframes select-sheet-option-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.select-sheet__panel,.select-sheet.is-settle .select-sheet__panel,.select-sheet.is-fling .select-sheet__panel{transition:none;animation-name:calendar-scrim-in}.select-sheet.is-settle .select-sheet__panel,.select-sheet.is-fling .select-sheet__panel{animation-name:calendar-scrim-out}.select-sheet__list [role=option]{animation:none}.select-sheet__list [role=option]>svg{transform:none}}@media (prefers-reduced-transparency:reduce){.select-sheet__panel{background:var(--ink-panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.check-field{min-height:44px;color:var(--text-dim);cursor:pointer;align-self:end;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--amber);margin:0}.button-label{display:inline}.submit-button__labels{vertical-align:middle;place-items:center;display:inline-grid}.submit-button__labels>.button-label{transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-out);grid-area:1/1;align-items:center;gap:9px;display:inline-flex}.submit-button__pending{opacity:0;pointer-events:none;transform:translateY(6px)}.submit-button.is-pending .submit-button__idle{opacity:0;transform:translateY(-6px)}.submit-button.is-pending .submit-button__pending{opacity:1;transform:translateY(0)}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite button-spin;display:inline-block}.submit-button .button-spinner{transition:scale var(--duration-base) var(--ease-out);scale:.4}.submit-button.is-pending .button-spinner{scale:1}.submit-button:not(.is-pending) .button-spinner{animation-play-state:paused}:is(.rota-remove-person,.rota-task-remove) .submit-button__pending{gap:0;font-size:0}@keyframes button-spin{to{transform:rotate(360deg)}}.config-section--split{grid-template-columns:minmax(200px,.7fr) minmax(420px,1.3fr);align-items:end}.compact-config-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;place-items:end stretch}.cross-venue-policy-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.cross-venue-policy-controls{border-bottom:1px solid var(--line);padding:24px;position:sticky;top:18px}.cross-venue-policy-controls .compact-config-form{grid-template-columns:1fr}.cross-venue-policy-controls .config-field input,.cross-venue-policy-controls .config-field select{min-height:46px}.cross-venue-activation-note{border-radius:var(--radius-sm);color:var(--amber-soft);animation:surface-reveal var(--duration-base) var(--ease-out) both;background:#4c290024;background:lab(20.8292% 15.5855 33.3496/.14);border:1px solid #e4a24947;border:1px solid lab(71.9945% 18.7865 54.9367/.28);margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.cross-venue-worked-examples{gap:14px;display:grid}.cross-venue-example-card{transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);gap:16px;padding:22px;display:grid}.cross-venue-example-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.cross-venue-example-card.is-primary{border-color:#a06cc457;border-color:lab(53.8586% 33.8022 -38.7046/.34);box-shadow:0 18px 50px #0c001e47;box-shadow:0 18px 50px lab(1.47113% 7.95531 -14.9843/.28)}.cross-venue-example-card>h2,.cross-venue-example-card>p{margin:0}.cross-venue-example-card>p:not(.eyebrow,.cross-venue-example-working){color:var(--text-dim);font-size:13px;line-height:1.55}.cross-venue-example-total{border-radius:var(--radius-md);background:#27153985;background:lab(10.7538% 16.3823 -20.5279/.52);border:1px solid #ab72d33d;border:1px solid lab(57.1818% 36.2886 -41.4456/.24);gap:3px;padding:18px;display:grid}.cross-venue-example-total span,.cross-venue-example-total small,.cross-venue-example-comparison span{color:var(--text-faint);font-size:11px}.cross-venue-example-total strong{font:800 34px var(--font-mono);letter-spacing:-.04em}.cross-venue-example-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cross-venue-example-comparison.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-venue-example-comparison p{border:1px solid var(--line);border-radius:var(--radius-sm);background:#130a1f80;background:lab(3.99877% 7.05393 -12.0412/.5);gap:4px;margin:0;padding:12px;display:grid}.cross-venue-example-comparison strong{font:750 18px var(--font-mono)}.cross-venue-example-working{color:var(--text-dim);margin:0;font-size:12px;line-height:1.6}.editable-list{gap:8px;display:grid}.editable-row{border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);background:#130a1f8f;background:lab(3.99877% 7.05393 -12.0412/.56);align-items:end;gap:9px;padding:12px;display:grid}.editable-row:hover{border-color:var(--line-strong);background:#2215348f;background:lab(9.78627% 13.2269 -18.2499/.56);transform:translateY(-2px)}.editable-row.is-new{background:#49260314;background:lab(19.6582% 14.8969 27.4937/.08);border-color:#cf863438;border-color:lab(62.4951% 23.9052 53.7586/.22)}.role-row{grid-template-columns:minmax(90px,.6fr) minmax(180px,1.5fr) 90px 80px auto}.compact-check{align-self:end}.shift-layout{grid-template-columns:minmax(360px,.9fr) minmax(320px,1.1fr);gap:22px;display:grid}.shift-form{border:1px solid var(--line);border-radius:var(--radius-md);background:#130a1f8f;background:lab(3.99877% 7.05393 -12.0412/.56);grid-template-columns:repeat(2,minmax(0,1fr));place-items:end stretch;padding:16px}.shift-form .primary-button{grid-column:1/-1}.history-list{align-content:start;gap:0;margin:0;padding:4px 0;list-style:none;display:grid}.history-list li{grid-template-columns:auto minmax(0,1fr) auto;gap:13px;min-height:62px;display:grid;position:relative}.history-line{background:var(--violet-bright);border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 5px #9a66be1a;box-shadow:0 0 0 5px lab(51.5251% 33.9042 -38.6714/.1)}.history-list li:not(:last-child):before{background:var(--line-strong);content:"";width:1px;position:absolute;top:17px;bottom:-2px;left:4px}.history-list strong{font-family:var(--font-mono);font-size:12px}.history-list p{color:var(--text-faint);margin:4px 0 0;font-size:11px}.history-list p.history-warning{color:var(--amber);font-size:12px}.history-list small{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.staffing-preview{border-radius:var(--radius-md);background:linear-gradient(145deg,#5b3b7c38,#0000 65%),#130a1fad;background:linear-gradient(145deg,lab(31.0642% 25.3147 -32.3428/.22),#0000 65%),lab(3.99877% 7.05393 -12.0412/.68);border:1px solid #a474c740;border:1px solid lab(56.3633% 31.1042 -36.0406/.25);gap:15px;padding:18px;display:grid;overflow:hidden}.staffing-preview__heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.staffing-preview h4{letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(20px,2vw,28px)}.compact-field{flex:none;gap:7px;width:132px;display:grid}.ticket-preview-inputs{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;padding-top:13px;display:flex}.preview-results{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.preview-results>div{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:76px;animation:preview-enter var(--duration-slow) var(--ease-out) both;background:#11081da6;background:lab(3.30486% 6.33927 -11.1959/.65);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}@keyframes preview-enter{0%{opacity:0;transform:translateY(7px)scale(.98)}}.preview-results strong{color:var(--amber-bright);font-family:var(--font-mono);grid-row:1/span 2;font-size:28px}.preview-results span{font-size:12px;font-weight:800}.preview-results small{color:var(--text-faint);text-transform:uppercase;font-size:11px}.preview-results .is-uncovered{border-color:#dc747e4d;border-color:lab(61.4532% 42.1986 13.9367/.3)}.preview-results>p{color:var(--text-faint);margin:0;font-size:12px}.staffing-row{grid-template-columns:minmax(130px,1.2fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(100px,.8fr) minmax(120px,1fr) auto auto}.user-chip{transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);text-decoration:none}.user-chip:hover{background:#2b1a40b8;background:lab(13.1076% 15.5194 -21.2748/.72);border-color:#a474c761;border-color:lab(56.3633% 31.1042 -36.0406/.38);transform:translateY(-2px)}.user-chip:active{transform:translateY(0)scale(.98)}.users-hero h1,.account-hero h1{max-width:760px}.invite-link-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-float);animation:motion-enter var(--duration-slow) var(--ease-out) both;background:linear-gradient(120deg,#0042202e,#0000 48%),#1a1029c7;background:linear-gradient(120deg,lab(23.5521% -32.5979 16.9226/.18),#0000 48%),lab(6.56032% 10.5262 -15.059/.78);border:1px solid #53ae7740;border:1px solid lab(64.4491% -38.0516 19.5921/.25);grid-template-columns:minmax(190px,.6fr) minmax(300px,1.4fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.invite-link-panel>strong{align-self:center}.login-card .invite-link-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.login-card .invite-link-panel .copy-button{justify-self:stretch}.invite-link-panel strong{font-size:15px}.copy-button{min-width:112px}.copy-label{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);display:inline-block}.copy-label.is-copied{animation:copy-confirm var(--duration-slow) var(--ease-out) both}@keyframes copy-confirm{0%{opacity:0;transform:translateY(7px)scale(.96)}}.account-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.user-list{gap:10px;display:grid}.user-account{overflow:clip}.user-account>summary{z-index:2;cursor:pointer;min-height:78px;transition:background var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;list-style:none;display:flex;position:relative}.user-account>summary::-webkit-details-marker{display:none}.user-account>summary:hover{background:#392a5147;background:lab(20.1352% 14.4865 -21.8323/.28)}.account-details{border-top:1px solid var(--line);gap:20px;padding-top:22px;display:grid}.account-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding-top:16px;display:flex}.account-actions form{margin:0}.account-actions .account-vouch{align-items:center;gap:6px;display:inline-flex}.account-actions .account-vouch-help{flex-basis:100%;margin:0}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-card{align-content:start;gap:22px;min-height:420px;padding:26px;display:grid}.account-form,.digest-form{align-content:start;gap:16px;display:grid}.account-form{justify-items:stretch}.field-help{color:var(--text-faint);margin:-4px 0 0;font-size:11px;line-height:1.55}.digest-choice{border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;min-height:78px;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#130a1f94;background:lab(3.99877% 7.05393 -12.0412/.58);align-items:center;gap:14px;padding:14px;display:flex}.digest-choice:hover{background:#28193b99;background:lab(12.0327% 14.3206 -19.7724/.6);border-color:#a474c761;border-color:lab(56.3633% 31.1042 -36.0406/.38);transform:translateY(-2px)}.digest-choice input{width:20px;height:20px;accent-color:var(--amber)}.digest-choice span{gap:4px;display:grid}.digest-choice small{color:var(--text-faint);font-family:var(--font-mono);font-size:11px}.invite-card{align-self:center}.invite-form .primary-button{width:100%}.form-error{border-radius:var(--radius-sm);color:#f1a0ae;animation:motion-enter var(--duration-base) var(--ease-out) both;background:#45181d47;background:lab(15.7071% 22.6948 7.66375/.28);border:1px solid #dc747e4d;border:1px solid lab(61.4532% 42.1986 13.9367/.3);margin-bottom:16px;padding:12px 14px;font-size:12px;line-height:1.5}.invite-expired{padding-bottom:4px}.invite-expired>p{color:var(--text-dim);margin:0;line-height:1.6}.invite-expired__actions{gap:10px;margin-top:24px;display:grid}.invite-expired__actions .primary-button{justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-size:14px;text-decoration:none;display:inline-flex}.invite-expired__signin{border-radius:var(--radius-sm);min-height:44px;color:var(--violet-bright);text-underline-offset:4px;transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-size:13px;font-weight:750;-webkit-text-decoration:underline #b786db66;text-decoration:underline #b786db66;-webkit-text-decoration:underline lab(63.3514% 30.8883 -36.1257/.4);text-decoration:underline lab(63.3514% 30.8883 -36.1257/.4);display:inline-flex}.invite-expired__signin:hover{color:var(--text);text-decoration-color:currentColor}.danger-button{border-radius:var(--radius-sm);color:#f1a0ae;min-height:44px;font:800 11px var(--font-display);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#45181d47;background:lab(15.7071% 22.6948 7.66375/.28);border:1px solid #dc747e4d;border:1px solid lab(61.4532% 42.1986 13.9367/.3);padding:0 12px}.danger-button:hover{border-color:var(--danger);background:#6d27316b;background:lab(26.9744% 32.4125 11.0041/.42)}.danger-button:active{transform:translateY(0)scale(.98)}@media (max-width:1180px){.form-grid--venue{grid-template-columns:repeat(2,minmax(0,1fr))}.role-row{grid-template-columns:minmax(100px,.7fr) minmax(180px,1.4fr) 90px auto}.role-row .compact-check{grid-column:1}.staffing-row{grid-template-columns:repeat(4,minmax(110px,1fr))}.account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-link-panel{grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr)}.copy-button{grid-column:2;justify-self:end}.staffing-row .config-field:nth-of-type(5){grid-column:span 2}}@media (max-width:960px){.login-page{grid-template-columns:minmax(0,500px);justify-content:center}.app-shell{grid-template-columns:1fr;gap:16px;padding:16px}.sidebar{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand search account""nav nav nav";align-items:center;gap:8px 10px;height:auto;min-height:auto;max-height:none;padding:8px 10px 6px 12px;display:grid;position:relative;top:auto;overflow:visible}.brand-lockup{grid-area:brand;gap:10px;padding:0 4px}.sidebar>.global-search-trigger{grid-area:search;margin:0}.shell-account{border-top:0;grid-area:account;margin:0;padding:0}.navigation{scrollbar-width:none;grid-area:nav;gap:6px;margin:0 -10px 0 -12px;padding:8px 12px 2px;scroll-padding-inline:12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 32px),#0000)}.navigation__selector{display:none}.navigation.has-selector .navigation__item.is-active{background:linear-gradient(115deg,#623e878a,#31245152);background:linear-gradient(115deg,lab(33.2136% 27.7857 -35.2475/.54),lab(17.6398% 15.7903 -25.9457/.32));border-color:#a474c73d;border-color:lab(56.3633% 31.1042 -36.0406/.24)}.navigation::-webkit-scrollbar{display:none}.navigation__item{min-width:max-content;min-height:44px;padding:0 14px;display:flex}.navigation__item:hover{transform:translateY(-2px)}.hero{min-height:0}.venue-overview-grid{grid-template-columns:1fr}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-card:last-child{grid-column:1/-1}.config-section--split,.cross-venue-policy-grid,.shift-layout{grid-template-columns:1fr}.cross-venue-policy-controls{position:static}.role-row,.staffing-row{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:1fr}.role-row .compact-check,.staffing-row .config-field:nth-of-type(5){grid-column:auto}}@media (max-width:680px){.app-shell{gap:10px;padding:8px 8px 0}.sidebar,.hero,.next-panel,.operations-panel,.audit-filter,.create-venue-panel,.config-venue,.user-account,.account-card,.invite-link-panel{border-radius:var(--radius-md)}.sidebar{gap:4px 6px;padding:6px 6px 4px 8px}.brand-lockup{padding:0 2px}.brand-lockup .product-company{display:none}.navigation{margin:0 -6px 0 -8px;padding:6px 8px 2px}.navigation__spark{display:none}.shell-account{gap:6px}.user-chip{min-height:44px;padding:7px}.global-search-trigger{justify-content:center;min-width:44px;min-height:44px;padding:6px}.global-search-trigger>span:not(.global-search-trigger__icon),.global-search-trigger kbd{display:none}.global-search-trigger__icon{font-size:22px}.user-chip>span:last-child{display:none}.quiet-button{min-height:46px;padding:0 10px}.global-search-backdrop{align-items:end;padding:12px 8px 8px}.global-search-dialog{border-radius:var(--radius-md);width:100%;max-height:min(88dvh,760px);animation-name:global-search-dialog-mobile-in}.global-search-backdrop.is-closing .global-search-dialog{animation-name:global-search-dialog-mobile-out}.global-search-field{gap:7px;min-height:62px;padding-left:13px}.global-search-field input{min-height:44px;font-size:16px}.global-search-field input::placeholder{font-size:14px}.global-search-results{min-height:240px;padding:7px}.global-search-group a{min-height:62px}.global-search-help{display:none}.page-enter{gap:12px;padding-top:0}.hero{min-height:52px;padding:8px 8px 8px 16px}.hero h1{font-size:20px}.needs-you-strip{order:-1;grid-template-columns:1fr;align-items:start;padding:16px}.needs-you-list a{min-height:58px}.needs-you-list__note-card{grid-template-columns:1fr}.needs-you-list__note-card>a{padding-right:10px}.needs-you-list__note-card>form{padding-top:0}.needs-you-list__note-card button,.dashboard-rota-note-undo form,.dashboard-rota-note-undo button{width:100%}.dashboard-rota-note-undo{flex-direction:column;align-items:stretch}.overview-venues .section-heading{align-items:center;padding:2px}.overview-venues .section-heading h2{font-size:23px}.venue-overview-card{gap:13px;padding:16px}.venue-overview-card__header{grid-template-columns:1fr;display:grid}.venue-overview-card__open{justify-content:space-between;width:100%;min-height:54px}.venue-overview-card:hover{transform:none}.venue-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-overview-metrics>div{min-height:78px}.venue-overview-card__footer{grid-template-columns:1fr}.venue-overview-card__footer>span{min-height:48px}.batch-state-link{min-height:52px}.hero-actions{justify-content:flex-start}.hero-actions>.primary-button,.hero>form{width:100%}.foundation-grid{grid-template-columns:1fr;gap:12px}.status-card,.status-card:last-child{grid-column:auto;min-height:142px;padding:19px}.next-panel{padding:20px;display:grid}.next-panel__copy{align-items:flex-start}.next-panel__number{font-size:24px}.primary-button{width:100%}.settings-summary,.form-grid--venue,.compact-config-form,.role-row,.shift-form,.staffing-row,.account-fields,.invite-link-panel,.cross-venue-example-comparison,.cross-venue-example-comparison.is-compact{grid-template-columns:1fr}.cross-venue-policy-controls,.cross-venue-example-card{padding:18px}.settings-summary{gap:9px}.settings-stat{min-height:92px}.create-venue-panel>summary,.config-venue>summary,.user-account>summary{min-height:72px;padding:15px}.details-content{padding:0 15px 15px}.venue-summary__identity small{overflow-wrap:anywhere;max-width:62vw}.venue-config-content{padding:0 4px 4px}.rota-note-venue-nav{grid-template-columns:1fr;display:grid}.rota-note-policy-fields{grid-template-columns:1fr}.rota-note-venue-nav a{width:100%}.rota-note-settings-card{padding:16px}.rota-note-settings-card header{align-items:flex-start}.rota-note-settings-card footer{grid-template-columns:1fr;align-items:start;display:grid}.rota-note-settings-card footer>span+span:before{content:none}.rota-note-settings-card footer .button-link{width:100%;margin-left:0}.rota-note-settings-empty{justify-content:flex-start}.config-section{padding:21px 10px}.config-section__heading h2{font-size:19px}.section-number{font-size:22px}.staffing-preview__heading{display:grid}.compact-field{width:100%}.preview-results{grid-template-columns:1fr}.role-row .compact-check,.staffing-row .config-field:nth-of-type(5),.shift-form .primary-button{grid-column:auto}.button-link{width:100%}.copy-button{grid-column:auto;width:100%}.account-actions,.account-actions form,.account-actions button{width:100%}.account-actions .account-vouch .info-tip__trigger{flex:none;width:auto}.account-card{min-height:0;padding:21px 17px}.health-pill{width:max-content;max-width:100%;margin-top:auto}.operations-panel{padding:18px}.section-heading,.audit-entry__changes{grid-template-columns:1fr}.audit-entry__changes{padding-left:14px}.section-heading{display:grid}.error-row{grid-template-columns:auto minmax(0,1fr)}.error-row time{white-space:normal;grid-column:2}.audit-filter{grid-template-columns:1fr;align-items:stretch;padding:18px}.audit-filter label{align-self:auto}.login-page{min-height:100svh;padding:10px}.login-card{border-radius:var(--radius-md);padding:22px 18px}.login-card__copy{padding-top:25px}}@keyframes global-search-dialog-mobile-in{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes global-search-dialog-mobile-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.99)}}.import-hero h1,.import-report-hero h1{max-width:820px}.integration-control,.sync-history{gap:14px;display:grid}.integration-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.integration-connection-grid.is-single{grid-template-columns:minmax(0,760px)}.integration-connection{grid-template-columns:48px minmax(0,1fr);gap:18px;min-height:355px;padding:24px;display:grid;overflow:hidden}.integration-connection:after{content:"";filter:blur(4px);background:#ce7a3b14;background:lab(59.9176% 29.7397 47.9501/.08);border-radius:50%;width:170px;height:170px;position:absolute;bottom:-86px;right:-82px}.integration-connection.is-warning:after{background:#d56e781a;background:lab(59.1324% 42.1935 13.964/.1)}.integration-connection__signal{grid-template-rows:auto 1fr;justify-items:center;gap:10px;display:grid}.integration-signal-line{background:linear-gradient(to bottom, var(--line-strong), transparent);width:1px;min-height:170px}.integration-connection.is-good .integration-signal-line{background:linear-gradient(#57bc80b3,#0000);background:linear-gradient(lab(69.2183% -41.2547 21.2454/.7),#0000)}.integration-connection.is-warning .integration-signal-line{background:linear-gradient(#ea808ab3,#0000);background:linear-gradient(lab(66.0948% 42.208 13.8878/.7),#0000)}.integration-connection__body{z-index:1;align-content:start;gap:17px;display:grid;position:relative}.integration-connection__heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.integration-connection__heading h3{letter-spacing:-.04em;margin:3px 0 0;font-size:clamp(22px,2.6vw,30px)}.integration-connection__heading .status-tag{white-space:nowrap;align-items:center;gap:7px;min-height:32px;display:inline-flex}.integration-connection__heading .health-dot{width:7px;height:7px}.integration-connection__body>p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.55}.integration-run-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.integration-run-facts>div{border:1px solid var(--line);background:#11081d80;background:lab(3.30486% 6.33927 -11.1959/.5);border-radius:10px;gap:4px;padding:10px;display:grid}.integration-run-facts dt{color:var(--text-faint);text-transform:uppercase;font-size:11px;font-weight:800}.integration-run-facts dd{font:700 11px/1.35 var(--font-mono);text-transform:capitalize;white-space:normal;margin:0}.integration-connection__empty{border:1px dashed var(--line-strong);border-radius:10px;padding:12px}.integration-sync-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:auto;display:grid}.integration-sync-form .primary-button{min-width:145px}.import-fallback-heading{margin-bottom:-4px}.sync-history-list{gap:10px;display:grid}.sync-history-row{min-height:76px;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(190px,1fr) auto auto auto minmax(138px,auto) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.sync-history-row:hover,.sync-history-row:focus-visible{box-shadow:var(--shadow-hover);border-color:#a474c75c;border-color:lab(56.3633% 31.1042 -36.0406/.36);outline:0;transform:translateY(-3px)}.sync-history-row__identity{gap:4px;min-width:0;display:grid}.sync-history-row__identity strong{font-size:14px}.sync-history-row__identity small,.sync-history-row time,.sync-history-row__attempts{color:var(--text-faint);font-size:11px}.sync-history-row time,.sync-history-row__attempts{font-family:var(--font-mono);white-space:nowrap}.sync-history-row__counts{justify-items:center;min-width:44px;display:grid}.sync-history-row__counts strong{color:var(--amber-bright);font:800 18px var(--font-mono)}.sync-history-row__counts small{color:var(--text-faint);text-transform:uppercase;font-size:11px}.import-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.import-upload-grid.is-single{grid-template-columns:minmax(0,760px)}.import-upload-card{align-content:start;gap:20px;min-height:470px;padding:25px;display:grid;overflow:hidden}.import-upload-card:after{filter:blur(2px);content:"";background:#d1834b14;background:lab(62.3113% 27.0526 42.9805/.08);border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-65px}.import-upload-card>*{z-index:1;position:relative}.import-upload-card__heading{align-items:center;gap:14px;display:flex}.import-upload-card h2,.week-sanity-panel h2{letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(24px,3vw,34px)}.import-upload-card>p{min-height:52px;color:var(--text-dim);margin:0;font-size:13px;line-height:1.55}.source-mark{width:48px;height:48px;color:var(--amber-bright);font:850 20px var(--font-mono);background:#5c2b002e;background:lab(24.022% 24.1759 40.1679/.18);border:1px solid #f2a26a4d;border:1px solid lab(73.9385% 26.5933 41.8398/.3);border-radius:15px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #fff6ef1a;box-shadow:inset 0 1px lab(97.6181% 3.91069 6.33118/.1)}.source-mark.is-violet{color:#dcaefe;color:lab(77.4706% 28.0664 -33.5506);background:#50266b33;background:lab(23.818% 30.2491 -32.8627/.2);border-color:#be8ce14d;border-color:lab(65.6796% 30.8246 -36.1524/.3)}.import-upload-form{align-content:start;gap:14px;display:grid}.import-upload-form .primary-button{justify-self:start;margin-top:2px}.ledger-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ledger-setup-card{align-content:start;gap:22px;padding:25px;display:grid}.ledger-setup-card h2{letter-spacing:-.035em;margin:3px 0 9px;font-size:clamp(24px,3vw,32px)}.ledger-setup-card p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.6}.ledger-setup-card .config-field>span{font-size:11px}.ledger-setup-card .config-field textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:110px;color:var(--text);font:650 13px/1.5 var(--font-display);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:#11081dc7;background:lab(3.30486% 6.33927 -11.1959/.78);padding:12px}.ledger-setup-card .config-field textarea:focus{border-color:var(--violet-bright);background:#251638e6;background:lab(10.8611% 14.4266 -19.7523/.9);outline:0;box-shadow:0 0 0 3px #9a66be2e;box-shadow:0 0 0 3px lab(51.5251% 33.9042 -38.6714/.18)}.form-grid--baseline-week{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-record-section{gap:13px;display:grid}.baseline-record-list,.backfill-record-list{gap:10px;display:grid}.baseline-record{grid-template-columns:auto minmax(180px,.8fr) auto minmax(220px,1.4fr) auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.baseline-record>div,.backfill-record>span{gap:3px;display:grid}.baseline-record small,.backfill-record small{color:var(--text-faint);font-size:11px}.baseline-record p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.baseline-week{color:var(--amber-bright);font:750 13px var(--font-mono);white-space:nowrap}.backfill-record{min-height:72px;color:inherit;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(190px,1fr) repeat(3,auto) auto auto;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;display:grid}.backfill-record:hover,.backfill-record:focus-visible{background:#201231d6;background:lab(8.61447% 13.334 -18.2298/.84);border-color:#be8ce161;border-color:lab(65.6796% 30.8246 -36.1524/.38);outline:0;transform:translateY(-2px)}.backfill-record time{color:var(--text-faint);font-size:11px}.upload-drop-field{border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#11081d85;background:lab(3.30486% 6.33927 -11.1959/.52);border:1px dashed #ae96da57;border:1px dashed lab(66.2387% 19.4163 -31.5787/.34);gap:8px;padding:16px;display:grid}.upload-drop-field:hover,.upload-drop-field:focus-within{border-color:var(--violet-bright);background:#231338b8;background:lab(9.58593% 15.8919 -21.2139/.72);transform:translateY(-2px)}.upload-drop-field>span{font-size:13px;font-weight:800}.upload-drop-field input{width:100%;min-width:0;color:var(--text-dim);font:650 12px var(--font-display)}.upload-drop-field input::file-selector-button{border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:750 11px var(--font-display);cursor:pointer;transition:background var(--duration-base) var(--ease-out);background:#33204cbf;background:lab(16.4284% 17.8165 -24.2996/.75);border-radius:9px;margin-right:10px;padding:0 12px}.upload-drop-field input::file-selector-button:hover{background:#57337ac7;background:lab(28.5221% 28.2159 -35.168/.78)}.upload-drop-field small{color:var(--text-faint);font-size:11px}.import-history,.report-issues{gap:14px;display:grid}.section-heading>small{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.import-history-list,.issue-group-list{gap:10px;display:grid}.import-history-row{min-height:78px;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(210px,1fr) auto auto minmax(138px,auto) auto;align-items:center;gap:15px;padding:15px 18px;display:grid}.import-history-row:hover{box-shadow:var(--shadow-hover);border-color:#a474c75c;border-color:lab(56.3633% 31.1042 -36.0406/.36);transform:translateY(-3px)}.import-history-row:active{transform:translateY(0)scale(.995)}.import-history-row__identity{gap:4px;min-width:0;display:grid}.import-history-row__identity strong{font-size:14px}.import-history-row__identity small,.import-history-row time{color:var(--text-faint);overflow-wrap:anywhere;font-size:11px}.import-history-row time{font-family:var(--font-mono)}.import-history-row__counts{justify-items:center;min-width:48px;display:grid}.import-history-row__counts strong{color:var(--amber-bright);font:800 20px var(--font-mono)}.import-history-row__counts small{color:var(--text-faint);text-transform:uppercase;font-size:11px}.row-arrow{color:var(--amber-bright);transition:transform var(--duration-base) var(--ease-out);font-size:20px}.import-history-row:hover .row-arrow{transform:translate(4px)}.health-dot.is-error{background:var(--danger);box-shadow:0 0 16px #dc747ea6;box-shadow:0 0 16px lab(61.4532% 42.1986 13.9367/.65)}.health-dot.is-neutral{background:var(--text-faint)}.status-tag.is-error{color:#fea9af;color:lab(78.0302% 32.5082 10.4914);background:#641f292e;background:lab(23.4919% 32.3978 11.1046/.18);border-color:#dc747e4d;border-color:lab(61.4532% 42.1986 13.9367/.3)}.status-tag.is-good{color:#8ed8a8;color:lab(80.4438% -31.4023 16.1318);background:#00472529;background:lab(25.7562% -29.0193 15.0109/.16);border-color:#53ae7747;border-color:lab(64.4491% -38.0516 19.5921/.28)}.status-tag.is-neutral{color:var(--text-dim)}.status-tag.is-violet{color:#d8b2f5;color:lab(77.7741% 23.1612 -28.0807);border-color:#b180d44d;border-color:lab(61.0226% 30.9559 -36.0982/.3)}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.report-metric{min-height:108px;transition:transform var(--duration-base) var(--ease-out);align-content:space-between;padding:17px;display:grid}.report-metric:hover{transform:translateY(-3px)}.report-metric span{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.report-metric strong{color:var(--text);font:850 34px var(--font-mono)}.report-metric.is-warning strong,.report-metric.is-neutral strong{color:var(--amber-bright)}.report-metric.is-error strong{color:var(--danger)}.report-metric.is-good strong{color:#8ed8a8;color:lab(80.4438% -31.4023 16.1318)}.report-metric.is-violet strong{color:var(--violet-bright)}.week-sanity-panel{background:linear-gradient(120deg, #00442429, transparent 52%), var(--glass-bg);border-color:#53ae7742;border-color:lab(64.4491% -38.0516 19.5921/.26);gap:18px;padding:24px;display:grid}@supports (color:lab(0% 0 0)){.week-sanity-panel{background:linear-gradient(120deg, lab(24.5943% -29.0694 15.0448/.16), transparent 52%), var(--glass-bg)}}.week-sanity-panel.is-review{background:linear-gradient(120deg, #68310033, transparent 52%), var(--glass-bg);border-color:#f7a06261;border-color:lab(73.8766% 29.094 45.9946/.38)}@supports (color:lab(0% 0 0)){.week-sanity-panel.is-review{background:linear-gradient(120deg, lab(27.4404% 26.6487 46.4313/.2), transparent 52%), var(--glass-bg)}}.week-sanity-panel__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.week-sanity-panel>p{max-width:820px;color:var(--text-dim);margin:0;font-size:13px;line-height:1.6}.week-sanity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.week-sanity-summary>span{border:1px solid var(--line);border-radius:var(--radius-sm);background:#11081d8a;background:lab(3.30486% 6.33927 -11.1959/.54);gap:3px;padding:14px;display:grid}.week-sanity-summary strong{font:800 23px var(--font-mono)}.week-sanity-summary small{color:var(--text-faint);text-transform:uppercase;font-size:11px;font-weight:800}.week-distribution{border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;overflow:hidden}.week-distribution>div{border-bottom:1px solid var(--line);font:650 11px var(--font-mono);grid-template-columns:1fr 1fr 70px;gap:10px;padding:10px 13px;display:grid}.week-distribution>div:first-child{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;background:#301f4561;background:lab(15.4498% 15.3172 -21.3147/.38);font-size:11px}.week-distribution>div:last-child{border-bottom:0}.issue-group,.matched-rows-panel{overflow:clip}.issue-group>summary,.matched-rows-panel>summary{z-index:2;cursor:pointer;min-height:80px;transition:background var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:17px 20px;list-style:none;display:grid;position:relative}.matched-rows-panel>summary{grid-template-columns:minmax(0,1fr) auto auto}.issue-group>summary::-webkit-details-marker{display:none}.matched-rows-panel>summary::-webkit-details-marker{display:none}.issue-group>summary:hover,.matched-rows-panel>summary:hover{background:#392a5147;background:lab(20.1352% 14.4865 -21.8323/.28)}.issue-group>summary>span:nth-child(2),.matched-rows-panel>summary>span:first-child{gap:4px;min-width:0;display:grid}.issue-group>summary small,.matched-rows-panel>summary small{color:var(--text-faint);overflow-wrap:anywhere;font-size:11px}.issue-severity-mark{border-radius:50%;width:10px;height:10px}.issue-severity-mark.is-error{background:var(--danger);box-shadow:0 0 0 6px #dc747e17;box-shadow:0 0 0 6px lab(61.4532% 42.1986 13.9367/.09)}.issue-severity-mark.is-warning{background:var(--amber);box-shadow:0 0 0 6px #f7a06217;box-shadow:0 0 0 6px lab(73.8766% 29.094 45.9946/.09)}.issue-group__content{border-top:1px solid var(--line);gap:9px;padding-top:4px;display:grid}.issue-row{border:1px solid var(--line);border-radius:var(--radius-sm);animation:motion-enter var(--duration-slow) var(--ease-out) both;background:#11081d8f;background:lab(3.30486% 6.33927 -11.1959/.56);gap:14px;padding:16px;display:grid}.issue-row__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.issue-row__heading>strong{font:750 11px var(--font-mono)}.issue-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.issue-evidence-grid>span,.matched-row>span:not(.status-tag){gap:4px;min-width:0;display:grid}.issue-evidence-grid small,.matched-row small{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.issue-evidence-grid strong,.matched-row strong{overflow-wrap:anywhere;font-size:11px}.duplicate-submission-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.duplicate-submission-card{border-radius:var(--radius-sm);min-width:0;transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#1b0f2ab8;background:lab(6.47633% 11.7741 -16.5202/.72);border:1px solid #f7a0623d;border:1px solid lab(73.8766% 29.094 45.9946/.24);gap:10px;padding:14px;display:grid}.duplicate-submission-card:hover{border-color:#f7a06280;border-color:lab(73.8766% 29.094 45.9946/.5);transform:translateY(-2px)}.duplicate-submission-card>strong{overflow-wrap:anywhere;font-size:14px}.duplicate-submission-card dl{gap:7px;margin:0;display:grid}.duplicate-submission-card dl>div{grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);gap:9px;display:grid}.duplicate-submission-card dt,.duplicate-submission-card dd{margin:0;font-size:11px}.duplicate-submission-card dt{color:var(--text-faint)}.duplicate-submission-card dd{overflow-wrap:anywhere;font-family:var(--font-mono)}.duplicate-submission-card>a{width:fit-content;color:var(--amber-bright);text-underline-offset:3px;font-size:11px;font-weight:800}.issue-no-evidence{color:var(--text-faint);margin:0;font-size:11px}.resolution-workspace{border-radius:var(--radius-sm);background:linear-gradient(115deg,#68310024,#0000 52%),#0d0418c2;background:linear-gradient(115deg,lab(27.4404% 26.6487 46.4313/.14),#0000 52%),lab(2.16473% 5.02515 -9.09121/.76);border:1px solid #f7a06247;border:1px solid lab(73.8766% 29.094 45.9946/.28);gap:9px;padding:14px;display:grid}.resolution-workspace__heading{align-items:center;gap:11px;padding:2px 2px 7px;display:flex}.resolution-workspace__heading p{color:var(--text-dim);margin:0;font-size:11px;line-height:1.5}.resolution-option{border:1px solid var(--line);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);background:#160b24b8;background:lab(4.71429% 8.88769 -14.1621/.72);border-radius:10px;overflow:clip}.resolution-option[open]{background:#1b0e2cc7;background:lab(6.3889% 13.0553 -17.9785/.78);border-color:#a67edc61;border-color:lab(59.751% 29.7786 -42.8342/.38)}.resolution-option>summary{cursor:pointer;min-height:61px;transition:background var(--duration-base) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.resolution-option>summary::-webkit-details-marker{display:none}.resolution-option>summary:hover{background:#402c5a47;background:lab(22.2816% 17.3294 -24.3984/.28)}.resolution-option>summary>span:first-child{gap:3px;display:grid}.resolution-option>summary strong{font-size:12px}.resolution-option>summary small,.resolution-supplier-form small{color:var(--text-faint);font-size:11px;line-height:1.45}.resolution-form{border-top:1px solid var(--line);animation:details-in var(--duration-base) var(--ease-out) both;gap:12px;padding:14px;display:grid}.resolution-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resolution-form .primary-button{width:fit-content}.resolution-pending{color:var(--text-dim);animation:details-in var(--duration-base) var(--ease-out) both;align-items:center;gap:10px;margin:0;padding:14px;font-size:11px;display:flex}.resolution-pending-card{border:1px solid var(--line);background:#1b0e2cc7;background:lab(6.3889% 13.0553 -17.9785/.78);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.resolution-pending-card .quiet-button{margin-right:12px}.resolution-supplier-form{background:#3a0d141f;background:lab(11.0639% 22.6758 7.64337/.12);border:1px solid #dc747e42;border:1px solid lab(61.4532% 42.1986 13.9367/.26);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.resolution-supplier-form>span{gap:3px;display:grid}.matched-row-list{border-top:1px solid var(--line);gap:8px;padding-top:5px;display:grid}.matched-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#11081d80;background:lab(3.30486% 6.33927 -11.1959/.5);grid-template-columns:minmax(180px,1.4fr) minmax(100px,.7fr) minmax(100px,.7fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.unresolved-import-banner,.unattached-invoice-banner{background:linear-gradient(115deg, #68310033, transparent 50%), var(--glass-bg);min-height:72px;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-color:#f7a06257;border-color:lab(73.8766% 29.094 45.9946/.34);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}@supports (color:lab(0% 0 0)){.unresolved-import-banner,.unattached-invoice-banner{background:linear-gradient(115deg, lab(27.4404% 26.6487 46.4313/.2), transparent 50%), var(--glass-bg)}}.unresolved-import-banner:hover,.unattached-invoice-banner:hover{border-color:#f7a0628f;border-color:lab(73.8766% 29.094 45.9946/.56);transform:translateY(-3px)}.unresolved-import-banner>span:nth-child(2),.unattached-invoice-banner>span:nth-child(2){gap:3px;display:grid}.unresolved-import-banner small,.unattached-invoice-banner small{color:var(--text-faint);font-size:11px}.unresolved-import-banner>span:last-child,.unattached-invoice-banner>span:last-child{color:var(--amber-bright);font-size:20px}.ledger-integrity-banner{background:linear-gradient(125deg, #6831002e, transparent 48%), var(--glass-bg);border-color:#f7a06261;border-color:lab(73.8766% 29.094 45.9946/.38);gap:18px;padding:20px;display:grid}@supports (color:lab(0% 0 0)){.ledger-integrity-banner{background:linear-gradient(125deg, lab(27.4404% 26.6487 46.4313/.18), transparent 48%), var(--glass-bg)}}.ledger-integrity-banner__heading{align-items:start;gap:13px;display:flex}.ledger-integrity-banner__heading .health-dot{margin-top:8px}.ledger-integrity-banner__heading h2,.ledger-integrity-banner__heading p{margin:0}.ledger-integrity-banner__heading h2{margin:3px 0 5px;font-size:clamp(22px,3vw,32px)}.ledger-integrity-banner__heading>div>p:last-child{color:var(--text-dim);font-size:13px}.ledger-integrity-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ledger-integrity-groups>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#11081d80;background:lab(3.30486% 6.33927 -11.1959/.5);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.ledger-integrity-groups>div>small,.ledger-integrity-destination small{color:var(--text-faint);font-size:11px}.ledger-integrity-groups ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ledger-integrity-item{border-radius:var(--radius-sm);min-height:48px;transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#22153480;background:lab(9.78627% 13.2269 -18.2499/.5);border:1px solid #0000;gap:3px;padding:9px 10px;display:grid}.ledger-integrity-item:hover,.ledger-integrity-item:focus-within{border-color:#f7a06273;border-color:lab(73.8766% 29.094 45.9946/.45);outline:0;transform:translateY(-2px)}.ledger-integrity-item>span{font-size:12px}.ledger-integrity-destination{min-height:44px;color:var(--amber-bright);justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:1080px){.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.import-history-row{grid-template-columns:auto minmax(180px,1fr) auto auto auto}.import-history-row time{display:none}.sync-history-row{grid-template-columns:auto minmax(180px,1fr) auto auto auto auto}.sync-history-row time{display:none}}@media (max-width:820px){.integration-connection-grid,.import-upload-grid,.ledger-setup-grid{grid-template-columns:1fr}.baseline-record{grid-template-columns:auto minmax(0,1fr) auto}.baseline-record p,.baseline-record>small{grid-column:2/-1}.backfill-record{grid-template-columns:auto minmax(0,1fr) auto}.backfill-record>span:nth-of-type(n+2),.backfill-record time{display:none}.import-upload-card{min-height:0}.issue-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.integration-connection{grid-template-columns:40px minmax(0,1fr);gap:13px;min-height:0;padding:18px}.integration-connection .source-mark{border-radius:12px;width:40px;height:40px;font-size:17px}.integration-connection__heading{display:grid}.integration-connection__heading .status-tag{justify-self:start}.integration-run-facts,.integration-sync-form{grid-template-columns:1fr}.integration-sync-form .primary-button{width:100%;min-height:48px}.sync-history-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px}.sync-history-row>.status-tag,.sync-history-row__counts,.sync-history-row__attempts{display:none}.sync-history-row__identity small{white-space:normal}.import-upload-card,.week-sanity-panel{padding:19px}.import-upload-card>p{min-height:0}.import-upload-form .primary-button{width:100%}.ledger-setup-card{padding:19px}.ledger-setup-card .primary-button{width:100%}.form-grid--baseline-week{grid-template-columns:1fr}.baseline-record{align-items:start;padding:15px}.import-history-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px}.import-history-row>.status-tag,.import-history-row__counts{display:none}.import-history-row__identity small{white-space:normal}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric{min-height:90px}.week-sanity-panel__heading{display:grid}.week-sanity-summary{grid-template-columns:1fr}.week-distribution{overflow-x:auto}.week-distribution>div{min-width:470px}.issue-group>summary{grid-template-columns:auto minmax(0,1fr) auto;padding:15px}.issue-group>summary .section-count{display:none}.issue-group>summary small{white-space:normal}.issue-group__content,.matched-row-list{padding:0 12px 12px}.issue-evidence-grid,.duplicate-submission-comparison{grid-template-columns:1fr}.resolution-workspace{padding:11px}.resolution-workspace__heading,.resolution-pending-card,.resolution-supplier-form{grid-template-columns:1fr;align-items:stretch}.resolution-pending-card .quiet-button{margin:0 12px 12px}.resolution-workspace__heading{display:grid}.resolution-form-grid{grid-template-columns:1fr}.resolution-form .primary-button,.resolution-supplier-form .quiet-button{width:100%}.matched-row{grid-template-columns:1fr auto}.matched-row>span:nth-child(2),.matched-row>span:nth-child(3){grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,box-shadow,opacity!important;transition-delay:0s!important;transition-duration:var(--duration-fast)!important;transition-timing-function:var(--ease-out)!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}.motion-enter,.needs-you-list li,.page-enter>*,.navigation__item{opacity:1;transform:none}}.recovery-page{z-index:1;place-items:center;width:min(1120px,100%);min-height:100svh;margin:0 auto;padding:clamp(18px,5vw,56px);display:grid;position:relative}.recovery-card{grid-template-rows:auto clamp(220px,46dvh,420px);grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr);width:100%;display:grid;overflow:hidden}.recovery-card>*{z-index:1;position:relative}.recovery-card__brand{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:13px;padding:24px 28px;display:flex}.recovery-card__brand>.product-lockup{display:grid}.recovery-signal{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 48%,#d98a2e2e,#0000 28%),linear-gradient(145deg,#5030705c,#0000 68%);background:radial-gradient(circle at 50% 48%,lab(64.7711% 25.9843 58.9262/.18),#0000 28%),linear-gradient(145deg,lab(26.377% 25.7119 -32.2639/.36),#0000 68%);place-items:center;min-height:0;display:grid;overflow:hidden}.recovery-clock{z-index:2;filter:drop-shadow(0 0 22px #5684da73);filter:drop-shadow(0 0 22px lab(54.8356% 4.35138 -49.6759/.45));grid-area:1/1;width:min(34%,130px,14dvh);height:auto;overflow:visible}.recovery-clock__hand{transform-box:view-box;transform-origin:0 0}.recovery-clock__hand--minute{animation:3s linear infinite recovery-clock-turn}.recovery-clock__hand--hour{animation:36s linear infinite recovery-clock-turn}@keyframes recovery-clock-turn{to{transform:rotate(360deg)}}.recovery-signal__glow,.recovery-signal__orbit{aspect-ratio:1;border-radius:50%;width:min(68%,250px,26dvh);position:absolute}.recovery-signal__glow{filter:blur(22px);animation:recovery-breathe 3.6s var(--ease-out) infinite alternate;background:#9c63c21f;background:lab(51.3443% 36.5689 -41.3595/.12)}.recovery-signal__orbit{border:1px solid #b9a6dd2e;border:1px solid lab(71.1748% 15.1088 -25.439/.18);animation:14s linear infinite recovery-orbit;box-shadow:0 0 0 22px #9c70bc0a,0 0 0 54px #d0975f06;box-shadow:0 0 0 22px lab(54.202% 28.6018 -33.3106/.04),0 0 0 54px lab(67.287% 17.314 38.3114/.025)}.recovery-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,5vh,56px) clamp(24px,4vw,56px);display:flex}.recovery-copy h1{max-width:580px;font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:normal;margin:0 0 10px;line-height:1.2}.recovery-copy>p:not(.eyebrow){max-width:580px;color:var(--text-dim);margin:0;font-size:16px;line-height:1.65}.recovery-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.recovery-actions .primary-button,.recovery-actions .quiet-button{justify-content:center;min-width:148px}@keyframes recovery-breathe{to{opacity:.62;transform:scale(1.14)}}@keyframes recovery-orbit{to{transform:rotate(360deg)}}@media (max-width:720px){.recovery-page{padding:10px}.recovery-card{border-radius:var(--radius-md);grid-template-rows:auto clamp(120px,24dvh,190px) auto;grid-template-columns:1fr}.recovery-card__brand{grid-column:auto;padding:18px}.recovery-signal{border-right:0;border-bottom:1px solid var(--line)}.recovery-clock{width:min(26vw,96px)}.recovery-copy{justify-content:flex-start;padding:28px 20px 22px}.recovery-copy>p:not(.eyebrow){font-size:15px}.recovery-actions{margin-top:24px;display:grid}.recovery-actions .primary-button,.recovery-actions .quiet-button{width:100%;min-height:48px}}.ledger-batch-action{margin-left:auto}.batch-print-header__marks{flex:none;justify-items:end;gap:12px;display:grid}.print-only{display:none!important}.batch-table__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-control-strip small,.batch-audit-summary small,.batch-checklist small{color:var(--text-faint);font-size:11px}.batch-print-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.batch-print-header>div{gap:7px;display:grid}.batch-print-header h1,.batch-print-header p{margin:0}.batch-print-header h1{font-size:clamp(27px,4vw,46px)}.batch-print-header>div>p:last-child{max-width:720px;color:var(--text-muted)}.batch-control-strip{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.batch-control-strip>div{align-items:center;gap:10px;display:flex}.batch-control-strip>div:first-child{gap:4px;display:grid}.batch-checklist{overflow:hidden}.batch-checklist__head,.batch-checklist__body article{grid-template-columns:48px minmax(170px,1.15fr) minmax(180px,1fr) minmax(100px,.55fr) minmax(110px,.55fr);align-items:center;gap:14px;display:grid}.batch-checklist__head{border-bottom:1px solid var(--line);min-height:48px;color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#120620b8;background:lab(3.18843% 8.17698 -13.9959/.72);padding:9px 16px;font-size:11px}.batch-checklist__body article{border-bottom:1px solid var(--line);min-height:72px;padding:12px 16px}.batch-checklist__body article>span:nth-child(2){gap:4px;display:grid}.batch-remove-form{justify-self:start;margin-top:3px}.batch-remove-button{min-height:44px;color:var(--text-faint);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0;font-size:11px;font-weight:750;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.batch-remove-button:hover{color:var(--amber-bright);text-decoration-color:currentColor;transform:translateY(-1px)}.batch-payment-confirmation{background:linear-gradient(135deg, #6831001f, transparent 56%), var(--glass-bg);border-color:#f7a0624d;border-color:lab(73.8766% 29.094 45.9946/.3);grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);align-items:end;gap:28px;margin-top:14px;padding:20px;display:grid}@supports (color:lab(0% 0 0)){.batch-payment-confirmation{background:linear-gradient(135deg, lab(27.5227% 23.8667 41.356/.12), transparent 56%), var(--glass-bg)}}.batch-payment-confirmation h2,.batch-payment-confirmation p{margin:0}.batch-payment-confirmation h2{margin:5px 0 7px;font-size:22px}.batch-payment-confirmation>div>p:last-child{max-width:690px;color:var(--text-muted);font-size:13px;line-height:1.55}.batch-payment-confirmation form{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;display:grid}.batch-payment-confirmation label{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:800}.batch-payment-confirmation input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:46px;color:var(--text);font:750 15px var(--font-mono);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#11081ddb;background:lab(3.30486% 6.33927 -11.1959/.86);padding:0 12px}.batch-payment-confirmation input:focus{border-color:var(--amber-bright);transform:translateY(-1px);box-shadow:0 0 0 3px #f7a06224;box-shadow:0 0 0 3px lab(73.8766% 29.094 45.9946/.14)}.batch-check-box{border:2px solid var(--amber);border-radius:6px;width:24px;height:24px}.batch-checklist footer{background:#190b2a9e;background:lab(5.42879% 12.2673 -17.5854/.62);justify-content:flex-end;align-items:center;gap:24px;min-height:62px;padding:13px 16px;display:flex}.batch-checklist footer strong{min-width:110px;color:var(--amber-bright);font-size:22px}.batch-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.batch-audit-summary>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#11081d7a;background:lab(3.30486% 6.33927 -11.1959/.48);gap:4px;padding:13px;display:grid}.batch-audit-summary span{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:11px}@media (max-width:760px){.ledger-batch-action,.ledger-batch-action .quiet-button{width:100%}.batch-print-header__marks{justify-items:start}.batch-print-header,.batch-control-strip,.batch-control-strip>div{display:grid}.batch-control-strip>div:last-child,.batch-control-strip form,.batch-control-strip button{width:100%}.batch-checklist{box-shadow:none;background:0 0;border:0}.batch-checklist__head{display:none}.batch-checklist__body{gap:10px;display:grid}.batch-checklist__body article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--glass-bg);grid-template-columns:38px minmax(0,1fr) auto;gap:8px 12px;min-height:0;padding:14px}.batch-checklist__body article>span:nth-child(2){grid-column:2/-1}.batch-checklist__body article>span:nth-child(3){overflow-wrap:anywhere;color:var(--text-muted);grid-column:2/-1}.batch-checklist__body article>strong:nth-child(4):before{color:var(--text-faint);content:"Amount";font-size:11px;font-weight:500;display:block}.batch-checklist__body article>strong:nth-child(5){text-align:right}.batch-checklist__body article>strong:nth-child(5):before{color:var(--text-faint);content:"Running total";font-size:11px;font-weight:500;display:block}.batch-checklist footer{border:1px solid var(--line);border-radius:var(--radius-md);margin-top:10px}.batch-audit-summary,.batch-payment-confirmation,.batch-payment-confirmation form{grid-template-columns:1fr}.batch-payment-confirmation form .primary-button{width:100%}}@media print{@page{margin:14mm}body{color:#111!important;background:#fff!important}.sidebar,.print-hidden,.form-notice{display:none!important}.app-shell,.shell-main,.shell-main main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.batch-print-header,.batch-checklist,.batch-audit-summary{color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#bbb!important}.batch-print-header p,.batch-checklist small,.batch-checklist__head,.batch-audit-summary span,.batch-audit-summary small{color:#444!important}.batch-checklist__head,.batch-checklist__body article,.batch-checklist footer,.batch-audit-summary>div{break-inside:avoid;background:#fff!important;border-color:#bbb!important}.batch-checklist footer strong{color:#111!important}.batch-check-box{border-color:#111!important}.print-only{display:inline-grid!important}.batch-print-seal{break-inside:avoid;justify-content:flex-end;margin-top:18px;display:flex!important}}.reconciliation-hero h1{max-width:860px}.week-stamp{min-width:84px;min-height:72px;color:var(--amber-bright);font:850 28px/1 var(--font-mono);background:linear-gradient(150deg,#68310033,#0000 60%),#130a1fcc;background:linear-gradient(150deg,lab(27.4404% 26.6487 46.4313/.2),#0000 60%),lab(3.99877% 7.05393 -12.0412/.8);border:1px solid #f7a06257;border:1px solid lab(73.8766% 29.094 45.9946/.34);border-radius:19px;place-content:center;justify-items:center;display:grid;box-shadow:inset 0 1px #fff6ef1a;box-shadow:inset 0 1px lab(97.6181% 3.91069 6.33118/.1)}.week-stamp small{color:var(--text-faint);font:750 11px var(--font-mono);letter-spacing:.12em;margin-top:6px}.week-stamp.is-small{border-radius:15px;min-width:64px;min-height:58px;font-size:20px}.run-desk{gap:0;display:grid;overflow:clip}.run-desk__selection{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#4e2d6d21,#0000 46%);background:linear-gradient(110deg,lab(25.2008% 26.1373 -31.8544/.13),#0000 46%);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:end;gap:24px;padding:22px;display:grid}.run-desk h2{letter-spacing:-.035em;margin:3px 0 0;font-size:24px}.run-scope-form{grid-template-columns:minmax(170px,1fr) minmax(110px,.35fr) minmax(100px,.3fr) auto;align-items:end;gap:10px;display:grid}.run-scope-form label,.exception-filters label{gap:7px;min-width:0;display:grid}.run-scope-form label>span,.exception-filters label>span{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.run-scope-form input,.run-scope-form select,.exception-filters select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;color:var(--text);font:700 12px var(--font-display);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#11081dc7;background:lab(3.30486% 6.33927 -11.1959/.78);padding:0 12px}.run-scope-form input:hover,.run-scope-form select:hover,.exception-filters select:hover{background:#231436db;background:lab(9.68823% 14.5422 -19.732/.86);border-color:#a474c770;border-color:lab(56.3633% 31.1042 -36.0406/.44)}.run-scope-form select:disabled{opacity:.7;cursor:not-allowed}.run-desk__status{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:0;display:grid}.readiness-checklist,.run-trigger-card{align-content:start;gap:17px;padding:23px;display:grid}.readiness-checklist{border-right:1px solid var(--line)}.readiness-checklist ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.readiness-checklist li{border-radius:var(--radius-sm);min-height:39px;color:var(--text-dim);background:#3f12191a;background:lab(13.3856% 22.686 7.72138/.1);border:1px solid #dc747e2e;border:1px solid lab(61.4532% 42.1986 13.9367/.18);align-items:center;gap:10px;padding:9px 12px;font-size:11px;display:flex}.readiness-checklist li>span{width:21px;height:21px;color:var(--danger);font:850 11px var(--font-mono);background:#dc747e1f;background:lab(61.4532% 42.1986 13.9367/.12);border-radius:50%;flex:none;place-items:center;display:grid}.readiness-checklist .is-ready li{background:#00381c17;background:lab(19.8256% -25.8511 13.3811/.09);border-color:#53ae772b;border-color:lab(64.4491% -38.0516 19.5921/.17)}.readiness-checklist .is-ready li>span{color:#7fd5ad;background:#53ae771c;background:lab(64.4491% -38.0516 19.5921/.11)}.run-trigger-card{background:radial-gradient(circle at 100% 0,#e69b4c21,#0000 42%),#130a1f61;background:radial-gradient(circle at 100% 0,lab(70.6427% 23.4429 52.1368/.13),#0000 42%),lab(3.99877% 7.05393 -12.0412/.38);grid-template-columns:auto minmax(0,1fr);align-items:start}.run-trigger-card__number{min-width:55px;min-height:55px;color:var(--amber-bright);font:850 11px var(--font-mono);letter-spacing:.1em;background:#612d0029;background:lab(25.1892% 24.0687 40.7552/.16);border:1px solid #f7a0624d;border:1px solid lab(73.8766% 29.094 45.9946/.3);border-radius:16px;place-items:center;display:grid}.run-trigger-card strong{margin:3px 0 7px;font-size:17px;display:block}.run-trigger-card p{color:var(--text-faint);margin:0;font-size:11px;line-height:1.55}.run-trigger-card .primary-button{grid-column:1/-1;width:100%;min-height:48px}.reconciliation-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.schedule-limitation{border-radius:var(--radius-md);min-height:66px;color:var(--text-dim);background:linear-gradient(110deg,#50266b2e,#0000 56%),#160b24a3;background:linear-gradient(110deg,lab(23.818% 30.2491 -32.8627/.18),#0000 56%),lab(4.71429% 8.88769 -14.1621/.64);border:1px solid #b180d447;border:1px solid lab(61.0226% 30.9559 -36.0982/.28);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:13px 17px;display:grid}.schedule-limitation__mark{width:37px;height:37px;color:var(--violet-bright);font:850 14px var(--font-mono);background:#50266b2e;background:lab(23.818% 30.2491 -32.8627/.18);border:1px solid #b180d44d;border:1px solid lab(61.0226% 30.9559 -36.0982/.3);border-radius:12px;place-items:center;display:grid}.schedule-limitation>span:last-child{gap:3px;display:grid}.schedule-limitation strong{font-size:12px}.schedule-limitation small{color:var(--text-faint);font-size:11px;line-height:1.5}.run-empty-state>p,.reconciliation-empty>p{color:var(--text-faint);margin-bottom:0;font-size:12px}.reconciliation-empty{border-color:color-mix(in srgb, var(--violet-bright) 34%, var(--line));background:radial-gradient(circle at 85% 18%, #b180d424, transparent 34%), linear-gradient(135deg, #401e552e, transparent 58%), var(--glass-bg);overflow:hidden}@supports (color:lab(0% 0 0)){.reconciliation-empty{background:radial-gradient(circle at 85% 18%, lab(61.0226% 30.9559 -36.0982/.14), transparent 34%), linear-gradient(135deg, lab(18.357% 25.0989 -27.4046/.18), transparent 58%), var(--glass-bg)}}.clean-week-streak{background:#49236133;background:lab(21.6752% 27.6193 -30.1431/.2);border:1px solid #b180d447;border:1px solid lab(61.0226% 30.9559 -36.0982/.28);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 11px;font-weight:800;display:inline-flex;color:var(--text-dim)!important}.clean-week-streak span{width:20px;height:20px;color:var(--ink);background:var(--violet-bright);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 5px #b180d41a;box-shadow:0 0 0 5px lab(61.0226% 30.9559 -36.0982/.1)}.clean-week-evidence{color:var(--text-faint);font:700 11px/1.5 var(--font-mono);margin-top:12px;display:block}.exception-queue,.unattached-invoices,.unattached-invoice-list,.exception-week-groups,.exception-week,.exception-card-list{gap:13px;display:grid}.unattached-invoices{scroll-margin-top:24px}.unattached-invoices__intro{max-width:780px;color:var(--text-faint);margin:-4px 0 0;font-size:12px;line-height:1.65}.unattached-invoice-card{background:linear-gradient(105deg, #5d262d24, transparent 46%), var(--glass-bg);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border-color:#dc747e3d;border-color:lab(61.4532% 42.1986 13.9367/.24);grid-template-columns:auto minmax(220px,1.15fr) minmax(320px,1fr) auto;align-items:center;gap:17px;padding:17px;display:grid}@supports (color:lab(0% 0 0)){.unattached-invoice-card{background:linear-gradient(105deg, lab(23.7186% 25.9482 8.68903/.14), transparent 46%), var(--glass-bg)}}.unattached-invoice-card:hover{border-color:#f7a06266;border-color:lab(73.8766% 29.094 45.9946/.4);transform:translateY(-2px)}.unattached-invoice-card__mark{width:42px;height:42px;color:var(--danger);font:850 18px var(--font-mono);background:#641f2929;background:lab(23.4919% 32.3978 11.1046/.16);border:1px solid #dc747e57;border:1px solid lab(61.4532% 42.1986 13.9367/.34);border-radius:13px;place-items:center;display:grid}.unattached-invoice-card__copy{justify-items:start;gap:7px;min-width:0;display:grid}.unattached-invoice-card__copy h3{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:17px}.unattached-invoice-card__copy p{color:var(--text-faint);margin:0;font-size:11px;line-height:1.5}.unattached-invoice-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.unattached-invoice-card dl>div{border:1px solid var(--line);background:#11081d85;background:lab(3.30486% 6.33927 -11.1959/.52);border-radius:9px;gap:4px;min-width:0;padding:9px 10px;display:grid}.unattached-invoice-card dt{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.unattached-invoice-card dd{min-width:0;color:var(--text-dim);font:700 11px var(--font-mono);overflow-wrap:anywhere;margin:0}.unattached-invoice-card dd a{color:var(--text);text-underline-offset:3px;text-decoration-color:#f7a06266;text-decoration-color:lab(73.8766% 29.094 45.9946/.4)}.unattached-invoice-card>.quiet-button{white-space:nowrap}.exception-filters{grid-template-columns:minmax(210px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.exception-week{gap:10px}.exception-week__heading{align-items:center;gap:13px;padding:3px 2px;display:flex}.exception-week__heading h3{margin:0 0 3px;font-size:17px}.exception-week__heading small{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.exception-card{transition:border-color var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);gap:0;display:grid;overflow:clip}.exception-card:hover{box-shadow:var(--shadow-hover);border-color:#ae96da47;border-color:lab(66.2387% 19.4163 -31.5787/.28);transform:translateY(-3px)}.exception-card.is-resolved{opacity:.78}.exception-card__header{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#5d262d1f,#0000 52%);background:linear-gradient(105deg,lab(23.7186% 25.9482 8.68903/.12),#0000 52%);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;padding:20px;display:grid}.exception-kind{width:45px;height:45px;color:var(--danger);font:850 19px var(--font-mono);background:#641f2926;background:lab(23.4919% 32.3978 11.1046/.15);border:1px solid #dc747e52;border:1px solid lab(61.4532% 42.1986 13.9367/.32);border-radius:14px;place-items:center;display:grid;box-shadow:0 0 22px -8px #dc747ead;box-shadow:0 0 22px -8px lab(61.4532% 42.1986 13.9367/.68)}.exception-kind.is-amount_under,.exception-kind.is-self_approver_review{color:var(--amber-bright);background:#642f0026;background:lab(26.3561% 23.9657 41.1543/.15);border-color:#f7a0624d;border-color:lab(73.8766% 29.094 45.9946/.3);box-shadow:0 0 22px -8px #f7a06299;box-shadow:0 0 22px -8px lab(73.8766% 29.094 45.9946/.6)}.exception-card__header h3{letter-spacing:-.035em;max-width:760px;margin:4px 0 9px;font-size:clamp(19px,2vw,25px)}.exception-person{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.exception-person a{color:var(--text);text-underline-offset:3px;text-decoration-color:#f7a06261;text-decoration-color:lab(73.8766% 29.094 45.9946/.38)}.exception-person small{color:var(--text-faint);font:650 11px var(--font-mono)}.evidence-comparison{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;position:relative}.cross-venue-evidence{background:var(--line);gap:1px;display:grid}.cross-venue-evidence__working,.cross-venue-evidence>footer{background:radial-gradient(circle at 0 100%,#6f57ab29,#0000 45%),#11081dd6;background:radial-gradient(circle at 0 100%,lab(42.4756% 25.2314 -42.2304/.16),#0000 45%),lab(3.30486% 6.33927 -11.1959/.84);gap:7px;padding:20px;display:grid}.cross-venue-evidence__working>span,.cross-venue-evidence__working>small{color:var(--text-faint);font-size:11px}.cross-venue-evidence__working>span{letter-spacing:.12em;text-transform:uppercase;font-weight:850}.cross-venue-evidence__working>strong{max-width:900px;font-size:clamp(17px,2vw,22px)}.cross-venue-evidence__venues{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}.cross-venue-evidence__venues>article{background:#11081dc7;background:lab(3.30486% 6.33927 -11.1959/.78);align-content:start;gap:14px;padding:20px;display:grid}.cross-venue-evidence__venues header,.cross-venue-evidence__venues header>div{justify-content:space-between;gap:10px;display:flex}.cross-venue-evidence__venues header>div{flex-direction:column}.cross-venue-evidence__venues header>strong{color:var(--amber-bright);font:850 24px var(--font-mono)}.cross-venue-evidence__venues header small,.cross-venue-evidence__venues dt,.cross-venue-evidence__venues time{color:var(--text-faint);font-size:11px}.cross-venue-evidence__venues dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.cross-venue-evidence__venues dl>div{gap:4px;display:grid}.cross-venue-evidence__venues dd{font:750 12px var(--font-mono);margin:0}.cross-venue-evidence__venues ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cross-venue-evidence__venues li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:7px;display:flex}.cross-venue-evidence>footer{grid-template-columns:repeat(3,minmax(0,1fr))}.cross-venue-evidence>footer span{color:var(--text-faint);gap:3px;font-size:11px;display:grid}.cross-venue-evidence>footer strong{color:var(--text);font:800 16px var(--font-mono)}.evidence-side{background:#11081dc7;background:lab(3.30486% 6.33927 -11.1959/.78);align-content:start;gap:14px;min-width:0;padding:20px;display:grid}.evidence-side.is-expected{background:radial-gradient(circle at 0 100%,#5c3a7c21,#0000 40%),#11081dc7;background:radial-gradient(circle at 0 100%,lab(31.06% 25.6524 -31.9523/.13),#0000 40%),lab(3.30486% 6.33927 -11.1959/.78)}.evidence-side.is-invoiced{background:radial-gradient(circle at 100% 100%,#6f36001f,#0000 40%),#11081dc7;background:radial-gradient(circle at 100% 100%,lab(29.855% 23.6799 41.1297/.12),#0000 40%),lab(3.30486% 6.33927 -11.1959/.78)}.evidence-side__heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.evidence-side__heading>span{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.evidence-side__heading strong{font:850 clamp(22px, 3vw, 34px) var(--font-mono)}.evidence-side.is-expected .evidence-side__heading strong{color:var(--violet-bright)}.evidence-side.is-invoiced .evidence-side__heading strong{color:var(--amber-bright)}.evidence-side>p{color:var(--text-faint);margin:-8px 0 0;font-size:11px}.evidence-side dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.evidence-side dl>div{border:1px solid var(--line);background:#1a102994;background:lab(6.56032% 10.5262 -15.059/.58);border-radius:9px;gap:4px;min-width:0;padding:10px;display:grid}.evidence-side dt{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.evidence-side dd{min-width:0;color:var(--text-dim);font:750 11px var(--font-mono);overflow-wrap:anywhere;margin:0}.evidence-side dd.is-difference{color:var(--danger)}.evidence-side dd.is-even{color:#7fd5ad}.evidence-rows{gap:6px;display:grid}.evidence-rows>span{border:1px solid var(--line);color:var(--text-dim);background:#0a041473;background:lab(1.74697% 3.80615 -6.87889/.45);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:grid}.evidence-rows small,.evidence-empty{color:var(--text-faint);font:650 11px var(--font-mono)}.portal-intent-evidence{background:#4823041c;background:lab(18.4295% 16.4054 25.6039/.11);border:1px solid #f7a0623d;border:1px solid lab(73.8766% 29.094 45.9946/.24);border-radius:10px;gap:7px;padding:12px;display:grid}.portal-intent-evidence>strong{color:var(--amber-bright);font-size:12px}.portal-intent-evidence>small,.portal-intent-evidence>span small{color:var(--text-faint);font:650 11px var(--font-mono)}.portal-intent-evidence>span{border-top:1px solid var(--line);color:var(--text-dim);gap:3px;padding-top:7px;font-size:11px;display:grid}.portal-intent-evidence em{color:#7fd5ad;font-size:11px;font-style:normal;font-weight:750}.comparison-mark{z-index:2;border:1px solid var(--line-strong);width:34px;height:34px;color:var(--text-faint);font:850 11px var(--font-mono);background:var(--ink-deep);box-shadow:var(--shadow-float);border-radius:50%;place-items:center;display:grid;position:absolute;top:21px;left:50%;transform:translate(-50%)}.exception-history{border-top:1px solid var(--line);background:#11081d9e;background:lab(3.30486% 6.33927 -11.1959/.62)}.exception-history>summary{min-height:48px;color:var(--text-dim);cursor:pointer;transition:background var(--duration-base) var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;font-size:11px;font-weight:800;list-style:none;display:flex}.exception-history>summary::-webkit-details-marker{display:none}.exception-history>summary:hover{background:#37274d47;background:lab(18.957% 15.0644 -21.3721/.28)}.exception-history>summary span:last-child{border:1px solid var(--line);width:24px;height:24px;font-family:var(--font-mono);border-radius:50%;place-items:center;display:grid}.exception-history>div{animation:details-in var(--duration-base) var(--ease-out) both;gap:6px;padding:0 20px 15px;display:grid}.exception-history p{border:1px solid var(--line);color:var(--text-faint);border-radius:8px;grid-template-columns:minmax(130px,auto) minmax(0,1fr) auto;gap:12px;margin:0;padding:10px;font-size:11px;display:grid}.exception-history p strong{color:var(--text-dim)}.exception-history time{font-family:var(--font-mono)}.exception-card__next,.exception-resolution-note{border-top:1px solid var(--line);min-height:54px;color:var(--text-dim);background:#1f133085;background:lab(8.71054% 12.0349 -16.7473/.52);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 20px;font-size:11px;display:flex}.exception-card__next small,.exception-resolution-note{color:var(--text-faint)}.exception-resolution__forms{animation:details-in var(--duration-base) var(--ease-out) both;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.exception-resolution__forms:has(.exception-decision-form:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.exception-decision-form{border:1px solid var(--line);min-width:0;transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);background:#0e0719b8;background:lab(2.74417% 4.88998 -8.81005/.72);border-radius:12px;align-content:start;gap:12px;padding:14px;display:grid}.exception-decision-form:hover,.exception-decision-form:focus-within{border-color:#ae96da52;border-color:lab(66.2387% 19.4163 -31.5787/.32);transform:translateY(-2px)}.exception-decision-form>span{gap:4px;display:grid}.exception-decision-form>span strong{color:var(--text);font-size:11px}.exception-decision-form>span small,.exception-decision-form label>span{color:var(--text-faint);font-size:11px;line-height:1.45}.exception-decision-form label{gap:6px;display:grid}.exception-decision-form textarea{resize:vertical;width:100%;min-height:88px}.exception-decision-form .primary-button,.exception-decision-form .quiet-button{align-self:end;width:100%}.exception-resolution-note strong{color:var(--text-dim)}.exception-resolution-trigger{border:0;border-top:1px solid var(--line);width:100%;min-height:68px;color:var(--text-dim);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-base) var(--ease-out);background:#180d26b8;background:lab(5.58712% 9.7771 -14.6984/.72);justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.exception-resolution-trigger:hover,.exception-resolution-trigger:focus-visible{color:var(--text);background:#37274d57;background:lab(18.957% 15.0644 -21.3721/.34);outline:0}.exception-resolution-trigger:focus-visible{box-shadow:inset 0 0 0 3px #b984df40;box-shadow:inset 0 0 0 3px lab(63.1844% 33.455 -38.8288/.25)}.exception-resolution-trigger>span:first-child{gap:4px;display:grid}.exception-resolution-trigger strong,.exception-resolution-trigger small{font-size:11px}.exception-resolution-trigger small{color:var(--text-faint)}.exception-resolution-trigger>span:last-child{width:36px;height:36px;color:var(--amber-bright);font:850 19px var(--font-mono);transition:transform var(--duration-fast) var(--ease-out);background:#55270029;background:lab(21.7705% 21.5996 34.8174/.16);border:1px solid #f7a0625c;border:1px solid lab(73.8766% 29.094 45.9946/.36);border-radius:50%;flex:none;place-items:center;display:grid}.exception-resolution-trigger:hover>span:last-child,.exception-resolution-trigger:focus-visible>span:last-child{transform:translateY(-2px)}.resolution-sheet-overlay{z-index:var(--z-sheet);animation:resolution-overlay-in var(--duration-fast) var(--ease-out) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.resolution-sheet-overlay.is-closing{animation:resolution-overlay-out var(--duration-exit) var(--ease-out) both}.resolution-sheet-backdrop{-webkit-backdrop-filter:blur(10px);cursor:default;background:#020006c7;background:lab(.238916% 1.16273 -1.9673/.78);border:0;width:100%;height:100%;position:absolute;inset:0}.resolution-sheet-panel{z-index:1;width:min(920px,100%);max-height:min(86dvh,780px);animation:resolution-panel-in var(--duration-base) var(--ease-out) both;background:#160b24fa;background:lab(4.71429% 8.88769 -14.1621/.98);border-color:#f7a06252;border-color:lab(73.8766% 29.094 45.9946/.32);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 100px -20px #000001fa;box-shadow:0 36px 100px -20px lab(.0337658% .38866 -.674084/.98)}.is-closing .resolution-sheet-panel{animation:resolution-panel-out var(--duration-exit) var(--ease-out) both}.resolution-sheet-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:18px 20px;display:flex}.resolution-sheet-panel>header>span{min-width:0}.resolution-sheet-panel h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(22px,3vw,31px)}.resolution-sheet-close{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--text-dim);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#251737b8;background:lab(10.957% 13.129 -18.2698/.72);border-radius:14px;flex:none;place-items:center;font-size:25px;display:grid}.resolution-sheet-close:hover,.resolution-sheet-close:focus-visible{color:var(--text);border-color:#f7a06280;border-color:lab(73.8766% 29.094 45.9946/.5);outline:0;transform:scale(1.04)}.resolution-sheet-intro{color:var(--text-faint);margin:0;padding:13px 20px 0;font-size:12px;line-height:1.55}.resolution-sheet-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.resolution-sheet-content .exception-resolution__forms{padding:14px 20px 20px}@keyframes resolution-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes resolution-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes resolution-panel-in{0%{opacity:0;transform:translateY(16px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes resolution-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.985)}}.venue-readiness{border:1px solid var(--line);min-height:28px;color:var(--text-faint);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.venue-readiness.is-ready{color:#7fd5ad;background:#00381c17;background:lab(19.8256% -25.8511 13.3811/.09);border-color:#53ae773d;border-color:lab(64.4491% -38.0516 19.5921/.24)}.venue-readiness.is-missing{color:var(--amber-bright);background:#642f001a;background:lab(26.3561% 23.9657 41.1543/.1);border-color:#f7a06240;border-color:lab(73.8766% 29.094 45.9946/.25)}@media (max-width:1080px){.run-desk__selection,.run-desk__status{grid-template-columns:1fr}.readiness-checklist{border-right:0;border-bottom:1px solid var(--line)}.reconciliation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.unattached-invoice-card{grid-template-columns:auto minmax(0,1fr) auto}.unattached-invoice-card dl{grid-column:2/-1}}@media (max-width:820px){.run-scope-form{grid-template-columns:repeat(2,minmax(0,1fr))}.run-scope-form label:first-child,.run-scope-form .quiet-button{grid-column:1/-1}.exception-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-filters .quiet-button{grid-column:1/-1}.evidence-side dl,.exception-resolution__forms{grid-template-columns:1fr}.exception-resolution__forms:has(.exception-decision-form:nth-child(2):last-child){grid-template-columns:1fr}}@media (max-width:680px){.unattached-invoice-card{grid-template-columns:auto minmax(0,1fr)}.unattached-invoice-card dl,.unattached-invoice-card>.quiet-button{grid-column:1/-1}.unattached-invoice-card dl{grid-template-columns:1fr}.unattached-invoice-card>.quiet-button{width:100%}.run-desk__selection,.readiness-checklist,.run-trigger-card,.exception-card__header,.evidence-side{padding:17px}.run-scope-form,.exception-filters,.reconciliation-metrics{grid-template-columns:1fr}.run-scope-form label:first-child,.run-scope-form .quiet-button,.exception-filters .quiet-button{grid-column:auto}.run-scope-form .quiet-button,.exception-filters .quiet-button{width:100%}.reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-limitation{align-items:start}.exception-card__header{grid-template-columns:auto minmax(0,1fr);gap:11px}.exception-card__header>.status-tag{grid-column:2;justify-self:start}.venue-readiness{display:none}.exception-kind{border-radius:12px;width:39px;height:39px}.evidence-comparison,.cross-venue-evidence__venues,.cross-venue-evidence>footer{grid-template-columns:1fr}.comparison-mark{top:50%;left:18px;transform:translateY(-50%)}.evidence-side dl{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-rows>span,.exception-history p,.exception-card__next,.exception-resolution-note{grid-template-columns:1fr}.exception-card__next,.exception-resolution-note{gap:5px;display:grid}.exception-resolution-trigger{min-height:72px;padding:13px 17px}.resolution-sheet-overlay{align-items:end;padding:8px}.resolution-sheet-panel{border-radius:22px 22px 14px 14px;width:100%;max-height:min(92dvh,820px);animation-name:resolution-panel-mobile-in}.is-closing .resolution-sheet-panel{animation-name:resolution-panel-mobile-out}.resolution-sheet-panel>header{padding:15px 15px 13px}.resolution-sheet-panel h2{font-size:22px}.resolution-sheet-intro{padding:12px 15px 0}.resolution-sheet-content .exception-resolution__forms{padding:12px 15px max(16px, env(safe-area-inset-bottom))}.resolution-sheet-content .exception-decision-form{padding:15px}.resolution-sheet-content .exception-decision-form textarea{min-height:104px;font-size:16px}.resolution-sheet-content .exception-decision-form .primary-button,.resolution-sheet-content .exception-decision-form .quiet-button{min-height:50px}.exception-resolution__forms{padding:0 17px 17px}.exception-decision-form{padding:13px}}@keyframes resolution-panel-mobile-in{0%{opacity:0;transform:translateY(34px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes resolution-panel-mobile-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(28px)scale(.99)}}@media (max-width:420px){.evidence-side dl{grid-template-columns:1fr}.reconciliation-metrics{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.exception-card,.exception-history>div,.exception-resolution__forms,.exception-decision-form,.exception-resolution-trigger{transition:none;animation:none;transform:none}.resolution-sheet-overlay,.resolution-sheet-panel,.is-closing .resolution-sheet-panel{animation-duration:.01ms}}.ledger-hero h1{max-width:880px}.ledger-controls{grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);align-items:end;gap:18px;padding:16px 18px;display:grid}.ledger-controls form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.ledger-controls label{gap:7px;display:grid}.ledger-controls label>span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.ledger-controls select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);font:700 12px var(--font-display);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);background:#11081dc7;background:lab(3.30486% 6.33927 -11.1959/.78);padding:0 12px}.ledger-controls select:hover,.ledger-controls select:focus-visible{border-color:var(--violet-bright);background:#251638e6;background:lab(10.8611% 14.4266 -19.7523/.9);outline:0}.ledger-controls select:disabled{opacity:.72;cursor:not-allowed}.ledger-week-navigation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ledger-week-navigation a{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;color:var(--amber-bright);transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.ledger-week-navigation a:hover,.ledger-week-navigation a:focus-visible{background:#68310021;background:lab(27.4404% 26.6487 46.4313/.13);border-color:#f7a06275;border-color:lab(73.8766% 29.094 45.9946/.46);outline:0;transform:translateY(-2px)}.ledger-week-navigation>span{color:var(--text-dim);font:750 11px var(--font-mono);text-align:center;overflow-wrap:anywhere}.ledger-legend{flex-wrap:wrap;align-items:center;gap:8px 15px;padding:0 3px;display:flex}.ledger-legend>span{color:var(--text-dim);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.ledger-legend i{background:var(--text-faint);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #e0dbea0f;box-shadow:0 0 0 3px lab(88.1768% 3.51954 -6.50729/.06)}.ledger-legend i.is-assumed{background:var(--amber)}.ledger-legend i.is-imported{background:#72d0a3}.ledger-legend i.is-reconciled{background:var(--violet-bright)}.ledger-legend i.is-outstanding{background:var(--danger)}.ledger-legend small{color:var(--text-faint);margin-left:auto;font-size:11px}.multi-venue-callout{background:linear-gradient(110deg, #5d2e7b33, transparent 52%), var(--glass-bg);border-color:#a777ca4d;border-color:lab(57.5283% 31.0653 -36.0553/.3);grid-template-columns:auto minmax(260px,1fr) minmax(260px,.75fr);align-items:center;gap:19px;padding:19px;display:grid;overflow:hidden}@supports (color:lab(0% 0 0)){.multi-venue-callout{background:linear-gradient(110deg, lab(28.3116% 32.6602 -35.6202/.2), transparent 52%), var(--glass-bg)}}.multi-venue-callout__mark{color:#dfb2ff;color:lab(78.6331% 28.0466 -33.5606);width:54px;height:54px;font:850 16px var(--font-mono);background:#57287533;background:lab(25.9597% 32.8856 -35.5824/.2);border:1px solid #b786db57;border:1px solid lab(63.3514% 30.8883 -36.1257/.34);border-radius:17px;place-items:center;display:grid}.multi-venue-callout h2{letter-spacing:-.03em;margin:3px 0 5px;font-size:20px}.multi-venue-callout p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.multi-venue-callout ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.multi-venue-callout li{border:1px solid var(--line);border-radius:var(--radius-sm);background:#130a1f94;background:lab(3.99877% 7.05393 -12.0412/.58);gap:2px;padding:9px 11px;display:grid}.multi-venue-callout li strong,.multi-venue-callout li .person-link{font-size:12px}.multi-venue-callout li span{color:var(--text-faint);font-size:11px}.ledger-venue-section{gap:13px;display:grid}.ledger-venue-counts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ledger-venue-counts span{border:1px solid var(--line);min-height:32px;color:var(--text-faint);background:#130a1f94;background:lab(3.99877% 7.05393 -12.0412/.58);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;display:inline-flex}.ledger-venue-counts strong{color:var(--text);font-family:var(--font-mono)}.ledger-grid{overscroll-behavior-x:contain;scrollbar-color:oklch(64% .13 310/.4) transparent;scrollbar-width:thin;overflow:auto hidden}.ledger-grid-header,.ledger-grid-body{min-width:calc(180px + 115px + var(--ledger-week-count,6) * 86px)}.ledger-grid-header>span:first-child,.ledger-person-identity{z-index:var(--z-sticky);box-shadow:1px 0 0 var(--line), 10px 0 18px -14px #010004e6;background:#180d26;background:lab(5.58712% 9.7771 -14.6984);position:sticky;left:0}@supports (color:lab(0% 0 0)){.ledger-grid-header>span:first-child,.ledger-person-identity{box-shadow:1px 0 0 var(--line), 10px 0 18px -14px lab(.149839% .702374 -1.35255/.9)}}.ledger-grid-header,.ledger-person-row{grid-template-columns:minmax(180px, 1.2fr) minmax(115px, .65fr) repeat(var(--ledger-week-count), minmax(86px, .65fr));align-items:stretch;display:grid}.ledger-grid-header{border-bottom:1px solid var(--line-strong);background:linear-gradient(105deg,#512f701f,#0000 48%),#11081dbd;background:linear-gradient(105deg,lab(26.3741% 26.0296 -31.8742/.12),#0000 48%),lab(3.30486% 6.33927 -11.1959/.74);min-height:59px}.ledger-grid-header>span{border-right:1px solid var(--line);color:var(--text-faint);font:800 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;place-content:center;justify-items:center;padding:10px 8px;display:grid}.ledger-grid-header>span:first-child,.ledger-grid-header>span:nth-child(2){font-family:var(--font-display);justify-content:start;justify-items:start;padding-left:14px}.ledger-grid-header small{opacity:.75;margin-top:3px;font-size:11px}.ledger-person-row{border-bottom:1px solid var(--line);min-height:80px}.ledger-person-row:last-child{border-bottom:0}.ledger-person-identity,.ledger-settled-through,.ledger-cell{border-right:1px solid var(--line);min-width:0}.ledger-person-identity,.ledger-settled-through{align-content:center;gap:4px;padding:12px 14px;display:grid}.ledger-person-identity strong{overflow-wrap:anywhere;font-size:13px}.ledger-person-identity small,.ledger-settled-through small,.ledger-settled-through span{color:var(--text-faint);font-size:11px}.ledger-settled-through{border:1px solid var(--line);background:#11081d57;background:lab(3.30486% 6.33927 -11.1959/.34)}.ledger-settled-through.is-baseline{background:#e69b4c0f;background:lab(70.6427% 23.4429 52.1368/.06);border-color:#f3ad6657;border-color:lab(76.5041% 21.0608 46.5865/.34)}.ledger-settled-through.is-evidence{background:#68b88f0f;background:lab(68.8521% -32.8103 12.9505/.06);border-color:#82d2a857;border-color:lab(78.1349% -32.7114 12.9231/.34)}.ledger-settled-through strong{font:800 12px var(--font-mono)}.ledger-cell{min-height:79px;color:var(--text-dim);font:inherit;text-align:center;background:0 0;border-top:0;border-bottom:0;border-left:0;border-radius:0;align-content:center;justify-items:center;gap:4px;padding:9px 6px;display:grid;position:relative}button.ledger-cell{cursor:pointer;transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out)}button.ledger-cell:hover,button.ledger-cell:focus-visible{z-index:2;color:var(--text);outline:0;transform:translateY(-2px);box-shadow:inset 0 0 0 2px #ba9cef6b;box-shadow:inset 0 0 0 2px lab(69.4239% 23.702 -37.7507/.42)}button.ledger-cell:active{transform:translateY(0)scale(.98)}.ledger-cell strong{font-size:11px;line-height:1.2}.ledger-cell small{color:currentColor;opacity:.7;font-size:11px}.ledger-cell__stamp{margin:-3px 0 -1px}.ledger-cell__mobile-week{color:var(--text-faint);font:800 11px var(--font-mono);display:none}.ledger-cell.is-assumed{color:#ffd09c;background:repeating-linear-gradient(135deg,#a75c0017 0 6px,#0000 6px 12px),#612d001f;background:repeating-linear-gradient(135deg,lab(47.2251% 27.8943 56.3851/.09) 0 6px,#0000 6px 12px),lab(25.1892% 24.0687 40.7552/.12)}.ledger-cell.is-paid,.ledger-cell.is-imported{color:#9de0bd;background:#00512a1f;background:lab(29.4833% -35.7379 18.5314/.12)}.ledger-cell.is-reconciled,.ledger-cell.is-approved{color:#e1b6ff;color:lab(79.7956% 28.0273 -33.5705);background:#5d2e7b24;background:lab(28.3116% 32.6602 -35.6202/.14)}.ledger-cell.is-open,.ledger-cell.is-awaiting-invoice{color:#f2a0ad;background:#7b24321f;background:lab(29.0684% 38.8664 13.406/.12)}.ledger-cell.is-empty strong{color:var(--text-faint);font:500 23px var(--font-mono);opacity:.5}.ledger-cell.is-empty small{display:none}.ledger-detail-overlay{z-index:var(--z-sheet);animation:ledger-overlay-in var(--duration-base) var(--ease-out) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ledger-detail-overlay.is-closing{animation:ledger-overlay-out var(--duration-fast) var(--ease-out) both}.ledger-detail-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#030007c7;background:lab(.374399% 1.45031 -2.43613/.78);border:0;width:100%;height:100%;position:absolute;inset:0}.ledger-detail-panel{z-index:1;width:min(700px,100%);max-height:min(820px,100svh - 48px);animation:ledger-panel-in var(--duration-slow) var(--ease-out) both;border-color:#b786db52;border-color:lab(63.3514% 30.8883 -36.1257/.32);position:relative;overflow:hidden;box-shadow:0 36px 90px -22px #010003f2;box-shadow:0 36px 90px -22px lab(.0609455% .837892 -1.45943/.95)}.is-closing .ledger-detail-panel{animation:ledger-panel-out var(--duration-fast) var(--ease-out) both}.ledger-detail-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(105deg,#5d2e7b2e,#0000 60%);background:linear-gradient(105deg,lab(28.3116% 32.6602 -35.6202/.18),#0000 60%);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 19px;display:flex}.ledger-detail-panel h2{letter-spacing:-.03em;margin:4px 0 0;font-size:23px}.ledger-detail-close{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);font:400 27px/1 var(--font-display);cursor:pointer;transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);background:#160b24c7;background:lab(4.71429% 8.88769 -14.1621/.78);border-radius:50%;flex:none;place-items:center;display:grid}.ledger-detail-close:hover,.ledger-detail-close:focus-visible{border-color:var(--amber);background:#612d002b;background:lab(25.1892% 24.0687 40.7552/.17);outline:0;transform:rotate(90deg)}.ledger-detail-content{overscroll-behavior:contain;gap:15px;max-height:calc(min(820px,100svh - 48px) - 82px);padding:18px;display:grid;overflow-y:auto}.ledger-detail-status{border:1px solid var(--line);border-radius:var(--radius-md);background:#130a1f99;background:lab(3.99877% 7.05393 -12.0412/.6);gap:7px;padding:15px;display:grid}.ledger-detail-status .status-tag{justify-self:start}.ledger-detail-status strong{font-size:15px}.ledger-detail-status p,.ledger-detail-note p,.ledger-history-list p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.55}.ledger-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.ledger-detail-facts.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-detail-facts>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#11081d80;background:lab(3.30486% 6.33927 -11.1959/.5);gap:5px;min-width:0;padding:11px;display:grid}.ledger-detail-facts dt,.ledger-detail-facts dd{margin:0}.ledger-detail-facts dt{color:var(--text-faint);font-size:11px}.ledger-detail-facts dd{overflow-wrap:anywhere;font:750 11px/1.4 var(--font-mono)}.ledger-detail-note,.ledger-detail-empty{border-radius:var(--radius-sm);background:#612d001a;background:lab(25.1892% 24.0687 40.7552/.1);border:1px solid #f7a06238;border:1px solid lab(73.8766% 29.094 45.9946/.22);padding:13px 14px}.ledger-detail-note>span{color:var(--amber-bright);margin-bottom:5px;font-size:11px;font-weight:850;display:block}.ledger-detail-section{border-top:1px solid var(--line);gap:10px;padding-top:15px;display:grid}.ledger-detail-section h3{margin:3px 0 0;font-size:17px}.ledger-adjustment-panel>p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.55}.ledger-adjustment-panel form,.ledger-adjustment-panel label{gap:7px;display:grid}.ledger-adjustment-panel form{grid-template-columns:minmax(150px,.6fr) minmax(220px,1.4fr) auto;align-items:end}.ledger-adjustment-panel label>span{color:var(--text-dim);font-size:11px;font-weight:800}.ledger-adjustment-panel input,.ledger-adjustment-panel textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--text);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#0c0517b8;background:lab(2.20867% 4.33101 -7.81447/.72);padding:11px 12px}.ledger-adjustment-panel textarea{resize:vertical}.ledger-adjustment-panel input:focus,.ledger-adjustment-panel textarea:focus{border-color:var(--violet-bright);outline:0;box-shadow:0 0 0 3px #b08ada21;box-shadow:0 0 0 3px lab(63.5523% 26.221 -35.6839/.13)}.ledger-adjustment-panel label small{color:var(--text-faint);font-size:11px}.ledger-evidence-list,.ledger-history-list{gap:8px;display:grid}.ledger-evidence-list article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#11081d85;background:lab(3.30486% 6.33927 -11.1959/.52);grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ledger-evidence-list article>span{gap:3px;display:grid}.ledger-evidence-list small,.ledger-history-list small{color:var(--text-faint);font-size:11px}.ledger-evidence-list a{color:var(--amber-bright);text-underline-offset:3px;font-size:11px;font-weight:800}.ledger-history-list article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#11081d85;background:lab(3.30486% 6.33927 -11.1959/.52);gap:5px;padding:12px;display:grid}.ledger-detail-empty{color:var(--text-faint);margin:0;font-size:12px}@keyframes ledger-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ledger-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ledger-panel-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ledger-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.98)}}@media (max-width:1050px){.ledger-controls{grid-template-columns:1fr}.multi-venue-callout{grid-template-columns:auto minmax(0,1fr)}.multi-venue-callout ul{grid-column:2}}@media (max-width:860px){.ledger-grid{box-shadow:none;background:0 0;border:0;overflow:visible}.ledger-grid-header,.ledger-grid-body{min-width:0}.ledger-person-identity{box-shadow:none;background:0 0;position:static}.ledger-grid-header{display:none}.ledger-grid-body{gap:10px;display:grid}.ledger-person-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--glass-bg);box-shadow:var(--shadow-float);grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.ledger-person-identity,.ledger-settled-through{border-bottom:1px solid var(--line);min-height:72px}.ledger-settled-through{border-right:0;min-width:116px}.ledger-cell{border-right:0;border-bottom:1px solid var(--line);text-align:left;grid-column:1/-1;grid-template-columns:90px minmax(0,1fr) auto;align-content:center;place-items:center start;gap:12px;min-height:54px;padding:9px 13px}.ledger-cell:last-child{border-bottom:0}.ledger-cell__mobile-week{display:block}.ledger-cell:has(.ledger-cell__stamp){grid-template-columns:90px auto minmax(0,1fr) auto}.ledger-cell__stamp{margin:0}.ledger-cell small{justify-self:end}.ledger-cell.is-empty strong{font-size:11px}.ledger-cell.is-empty strong:after{color:var(--text-faint);font-family:var(--font-display);content:"No activity"}.ledger-cell.is-empty small{visibility:hidden;display:block}}@media (max-width:680px){.ledger-integrity-groups{grid-template-columns:1fr}.ledger-integrity-banner{padding:16px}.ledger-controls{padding:13px}.ledger-controls form{grid-template-columns:1fr}.ledger-controls form .quiet-button{width:100%}.ledger-week-navigation{grid-template-columns:1fr 1fr}.ledger-week-navigation>span{grid-area:1/1/auto/-1;padding:4px 0}.ledger-legend{gap:8px 12px}.ledger-legend small{width:100%;margin-left:0}.multi-venue-callout{grid-template-columns:1fr;align-items:start;padding:16px}.multi-venue-callout ul{grid-column:1}.ledger-venue-section .section-heading{display:grid}.ledger-venue-counts{justify-content:flex-start}.ledger-person-identity{padding:12px}.ledger-settled-through{min-width:108px;padding:10px}.ledger-detail-overlay{place-items:end stretch;padding:0}.ledger-detail-panel{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100%;max-height:min(86svh,780px);animation-name:ledger-sheet-in}.is-closing .ledger-detail-panel{animation-name:ledger-sheet-out}.ledger-detail-panel>header{min-height:76px;padding:14px 15px}.ledger-detail-panel h2{font-size:19px}.ledger-detail-content{max-height:calc(min(86svh,780px) - 76px);padding:14px}.ledger-detail-facts,.ledger-detail-facts.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-evidence-list article{grid-template-columns:1fr auto}.ledger-evidence-list article>span:nth-child(2){grid-area:2/1}.ledger-evidence-list a{grid-area:1/2/span 2}.ledger-adjustment-panel form{grid-template-columns:1fr}.ledger-adjustment-panel form .primary-button{width:100%}}@keyframes ledger-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes ledger-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ledger-detail-overlay,.ledger-detail-panel{animation-duration:.01ms}}.person-link{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--violet-bright) 54%, transparent);text-decoration-color:color-mix(in srgb, var(--violet-bright) 54%, transparent);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out);font-weight:800;text-decoration-thickness:1px}.person-link:hover,.person-link:focus-visible{color:var(--violet-bright);text-decoration-color:currentColor}.profile-hero{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle at 18% 5%, color-mix(in srgb, var(--violet) 26%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--ink-raised) 92%, transparent), var(--ink-deep));min-height:0;box-shadow:var(--shadow-float);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:20px;padding:12px 20px 18px;display:grid;overflow:hidden}.profile-hero h1{overflow-wrap:anywhere;max-width:760px;font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:normal;margin:0 0 10px;line-height:1.2}.profile-hero-tags{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.profile-settlement-list{gap:8px;display:grid}.profile-settlement-list>div,.profile-settlement-list>p{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink-raised) 76%, transparent);gap:3px;margin:0;padding:14px 16px;display:grid}.profile-settlement-list span,.profile-settlement-list p{color:var(--text-muted);font-size:12px}.profile-settlement-list strong{font-size:15px}.profile-week-navigation{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--glass-bg);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:16px;padding:10px;display:grid}.profile-week-navigation a{border-radius:var(--radius-sm);min-height:44px;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.profile-week-navigation a:last-child{justify-self:end}.profile-week-navigation a:hover,.profile-week-navigation a:focus-visible{color:var(--text);background:color-mix(in srgb, var(--violet) 18%, transparent);transform:translateY(-1px)}.profile-week-navigation>span{font-family:var(--font-mono);justify-items:center;gap:1px;display:grid}.profile-week-navigation small{color:var(--text-faint);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.profile-section{gap:16px;margin-top:clamp(34px,6vw,64px);display:grid}.profile-week-grid,.profile-exception-groups,.profile-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-identity-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-week-status{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.profile-week-card{align-content:start;gap:16px;padding:20px;display:grid}.profile-week-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-week-card h3,.profile-unassigned-invoices h3,.profile-exception-groups h3,.profile-identity-card h3{margin:3px 0 0;font-size:19px}.profile-week-sentence{color:var(--text);margin:0;font-size:clamp(16px,2vw,19px);font-weight:700;line-height:1.45}.profile-week-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.profile-week-facts>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink-panel) 72%, transparent);gap:5px;min-width:0;padding:11px;display:grid}.profile-week-facts dt,.profile-identity-card dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.profile-week-facts dd,.profile-identity-card dd{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);margin:0;font-size:13px;font-weight:700}.profile-evidence-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);gap:1px;display:grid;overflow:hidden}.profile-evidence-list>span{color:var(--text-faint);background:var(--ink-panel);text-transform:uppercase;letter-spacing:.08em;padding:9px 12px;font-size:11px;font-weight:800}.profile-evidence-list>div{background:var(--ink-raised);justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.profile-evidence-list small{color:var(--text-muted);text-align:right}.calm-empty-state{border-color:color-mix(in srgb, var(--violet) 34%, var(--line));padding:28px}.calm-empty-state p{color:var(--text-muted);margin:6px 0 0}.profile-unassigned-invoices{border-color:color-mix(in srgb, var(--amber) 38%, var(--line));gap:10px;padding:20px;display:grid}.profile-unassigned-invoices>a{border-radius:var(--radius-sm);min-height:48px;color:var(--text);background:color-mix(in srgb, var(--amber) 8%, transparent);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.profile-unassigned-invoices>a:hover,.profile-unassigned-invoices>a:focus-visible{background:color-mix(in srgb, var(--amber) 16%, transparent);transform:translateY(-1px)}.profile-unassigned-invoices span{color:var(--text-muted);font-size:12px}.profile-history-table{overflow:hidden}.profile-history-head,.profile-history-row{grid-template-columns:minmax(92px,.7fr) minmax(150px,1.3fr) minmax(70px,.5fr) repeat(2,minmax(105px,.8fr)) minmax(120px,.8fr);align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:grid}.profile-history-head{min-height:44px;color:var(--text-faint);background:var(--ink-panel);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.profile-history-row{border-top:1px solid var(--line);font-size:13px}.profile-history-row>span:not(.status-tag){color:var(--text-muted)}.profile-exception-groups>div{padding:18px}.profile-exception-groups article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 0;display:grid}.profile-exception-groups article:last-child{border-bottom:0;padding-bottom:0}.profile-exception-groups article>div{gap:3px;display:grid}.profile-exception-groups article>div span,.profile-exception-groups article p{color:var(--text-muted);font-size:12px}.profile-exception-groups article p{grid-column:1/-1;margin:0;line-height:1.5}.profile-identity-grid{align-items:start}.profile-identity-card{gap:14px;min-height:160px;padding:20px;display:grid}.profile-rate-card{grid-column:1/-1}.profile-identity-card dl,.profile-identity-history{gap:8px;margin:0;padding:0;display:grid}.profile-identity-card dl>div,.profile-identity-history li{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.profile-identity-card dl>div:last-child,.profile-identity-history li:last-child{border-bottom:0}.profile-identity-history{list-style:none}.profile-identity-history span{color:var(--text-muted);font-size:12px}.portal-support-section{margin-top:clamp(24px,4vw,40px)}.portal-support-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px;display:grid}.portal-support-card,.portal-access-history{align-content:start;gap:18px;padding:20px;display:grid}.portal-support-card h3,.portal-access-history h3,.portal-support-card p,.portal-access-history p{margin:0}.portal-support-card p,.portal-access-history p{color:var(--text-muted);margin-top:5px;line-height:1.5}.portal-support-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-support-facts{gap:8px;margin:0;display:grid}.portal-support-facts>div{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.portal-support-facts dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.portal-support-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:13px}.portal-support-card form>.primary-button,.portal-support-card form>.danger-button{min-height:46px}.portal-support-result{border:1px solid color-mix(in srgb, #7fd5ad 42%, var(--line));border-radius:var(--radius-md);background:#7fd5ad12;gap:14px;padding:14px;display:grid}.portal-support-result.is-problem{border-color:color-mix(in srgb, var(--danger) 48%, var(--line));background:color-mix(in srgb, var(--danger) 8%, transparent)}.portal-support-link{gap:12px;display:grid}.portal-support-link input{font-family:var(--font-mono);font-size:12px}.portal-support-link>small,.portal-session-list small,.portal-access-history li small{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.45}.portal-support-link__actions{gap:10px;display:flex}.portal-support-link__actions>*{flex:1;min-height:46px}.portal-session-list,.portal-access-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.profile-portal-invoices{gap:14px;margin:0;padding:0;list-style:none;display:grid}.profile-portal-invoices>li{gap:16px;padding:20px;display:grid}.profile-portal-invoice__heading,.profile-portal-invoice__facts,.profile-portal-invoice__void{gap:14px;display:flex}.profile-portal-invoice__heading{justify-content:space-between;align-items:flex-start}.profile-portal-invoice__heading h3{margin:4px 0}.profile-portal-invoice__heading small,.profile-portal-invoice__note,.profile-portal-invoice__void span{color:var(--text-muted)}.profile-portal-invoice__facts{flex-wrap:wrap;margin:0}.profile-portal-invoice__facts>div{gap:4px;min-width:150px;display:grid}.profile-portal-invoice__facts dt,.profile-portal-invoice__void span{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.profile-portal-invoice__facts dd{font-family:var(--font-mono);margin:0}.profile-portal-invoice__note{margin:0}.profile-portal-invoice__void{border-top:1px solid var(--line);align-items:flex-end;padding-top:16px}.profile-portal-invoice__void label{flex:1;gap:8px;display:grid}.profile-portal-invoice__void input{min-height:46px}@media (max-width:640px){.profile-portal-invoice__heading,.profile-portal-invoice__void{flex-direction:column;align-items:stretch}.profile-portal-invoice__facts>div{min-width:calc(50% - 7px)}}.portal-session-list li,.portal-access-history li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.portal-session-list li:last-child,.portal-access-history li:last-child{border-bottom:0}.portal-session-list li>div,.portal-access-history li>div{gap:3px;display:grid}.portal-session-list span,.portal-access-history li span{color:var(--text-muted);font-size:12px}.portal-session-list .danger-button{min-width:120px}.portal-access-history li{grid-template-columns:minmax(0,.8fr) minmax(220px,1.2fr)}.portal-support-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--violet) 5%, transparent);padding:18px}@media (max-width:920px){.profile-hero,.profile-week-grid,.profile-exception-groups,.profile-identity-grid,.portal-support-grid{grid-template-columns:1fr}.profile-rate-card{grid-column:auto}.profile-history-table{box-shadow:none;background:0 0;border:0;gap:10px;display:grid;overflow:visible}.profile-history-head{display:none}.profile-history-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--glass-bg);box-shadow:var(--shadow-float);grid-template-columns:1fr auto;gap:10px 16px;padding:16px}.profile-history-row>span:not(.status-tag){grid-column:1/-1;justify-content:space-between;gap:12px;display:flex}.profile-history-row>span:not(.status-tag):before{color:var(--text-faint);text-transform:uppercase;content:attr(data-label);font-size:11px;font-weight:800}.profile-history-row>span:nth-child(2):before{content:"Venue"}}@media (max-width:600px){.profile-hero{padding:6px 16px 16px}.profile-hero h1{font-size:24px}.profile-hero-tags{align-items:start;display:grid}.profile-week-navigation{grid-template-columns:1fr 1fr}.profile-week-navigation>span{grid-area:1/1/auto/-1}.profile-week-navigation a{padding:0 10px}.profile-week-card,.profile-identity-card,.profile-exception-groups>div{padding:16px}.profile-week-card>header{align-items:center}.profile-week-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-evidence-list>div,.profile-unassigned-invoices>a{flex-direction:column;align-items:flex-start}.profile-evidence-list small{text-align:left}.profile-section .section-heading{display:grid}.profile-section .section-heading .quiet-button{width:100%}.profile-identity-actions{grid-template-columns:1fr;width:100%;display:grid}.profile-section .section-heading .profile-identity-actions .quiet-button{justify-content:center;width:100%;display:flex}.portal-support-card,.portal-access-history{padding:16px}.portal-support-link__actions,.portal-session-list li,.portal-access-history li{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.portal-support-link__actions{display:flex}.portal-session-list .danger-button{width:100%}}@media (prefers-reduced-motion:reduce){.profile-week-navigation a,.profile-unassigned-invoices>a{transition-duration:.01ms}}.rota-hero .hero__badge.is-good{border-color:color-mix(in srgb, #7fd5ad 42%, var(--line))}.rota-review-warning{border-color:color-mix(in srgb, var(--amber) 52%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--glass-bg));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin:18px 0;padding:18px 20px;display:grid}.rota-review-warning h2,.rota-review-warning p{margin:0}.rota-review-warning h2{font-size:18px}.rota-review-warning p{color:var(--text-muted);margin-top:5px;line-height:1.55}.rota-carry-offer,.rota-carry-review{border-color:color-mix(in srgb, var(--violet-bright) 48%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 14%, var(--glass-bg)), color-mix(in srgb, var(--shift-blue) 7%, var(--glass-bg)));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:grid}.rota-carry-review{border-color:color-mix(in srgb, var(--amber) 52%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--glass-bg));align-items:start}.rota-carry-offer__mark{border:1px solid color-mix(in srgb, var(--violet-bright) 58%, var(--line));width:44px;height:44px;color:var(--shift-blue-bright);background:color-mix(in srgb, var(--violet) 20%, var(--ink-raised));font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:22px;display:grid}.rota-carry-offer h3,.rota-carry-offer p,.rota-carry-review h3,.rota-carry-review p,.rota-carry-review small{margin:0}.rota-carry-offer h3,.rota-carry-review h3{font-size:19px}.rota-carry-offer p,.rota-carry-review p,.rota-carry-review small{color:var(--text-muted);margin-top:5px;line-height:1.5}.rota-carry-offer form,.rota-carry-review form{align-self:center}.rota-scope-panel{grid-template-columns:minmax(0,1fr) minmax(230px,auto);align-items:end;gap:22px;margin:20px 0 34px;padding:18px;display:grid}.rota-scope-form{grid-template-columns:minmax(180px,1.4fr) minmax(105px,.55fr) minmax(105px,.55fr) auto;align-items:end;gap:12px;display:grid}.rota-scope-form .quiet-button,.rota-scope-panel input,.rota-scope-panel select,.rota-show-form input,.rota-show-form select,.rota-guest-row input{min-height:46px}.rota-scope-summary{border-left:1px solid var(--line);text-align:right;gap:3px;padding-left:20px;display:grid}.rota-scope-summary span,.rota-scope-summary small{color:var(--text-muted)}.rota-scope-summary strong{font-family:var(--font-mono);font-size:13px}.rota-lock-desk{gap:14px;margin-bottom:20px;display:grid}.rota-lock-card{border-color:color-mix(in srgb, var(--amber) 40%, var(--line));background:linear-gradient(110deg, color-mix(in srgb, var(--amber) 8%, var(--glass-bg)), var(--glass-bg));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px;display:grid}.rota-lock-card.is-locked{border-color:color-mix(in srgb, #7fd5ad 36%, var(--line));background:linear-gradient(110deg, color-mix(in srgb, #7fd5ad 7%, var(--glass-bg)), var(--glass-bg))}.rota-lock-card h3,.rota-lock-card p{margin:0}.rota-lock-card h3{margin-top:8px;font-size:20px}.rota-lock-card p{color:var(--text-muted);margin-top:4px}.rota-lock-card .check-field{margin-top:14px}.rota-lock-card .primary-button,.rota-lock-card .quiet-button{min-width:210px}.rota-create-panel{margin:22px 0;overflow:hidden}.rota-create-panel>summary,.rota-edit-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px 18px;list-style:none;display:flex}.rota-create-panel>summary::-webkit-details-marker{display:none}.rota-edit-details>summary::-webkit-details-marker{display:none}.rota-create-panel>summary>span:first-child{gap:3px;display:grid}.rota-create-panel .details-content{padding:0 18px 18px}.rota-show-form{grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(120px,.75fr)) minmax(130px,.8fr);align-items:end;gap:12px;display:grid}.rota-show-form .rota-notes-field{grid-column:1/-2}.rota-show-form .primary-button,.rota-show-form .quiet-button{min-height:46px}.config-field textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:78px;color:var(--text);background:var(--ink-raised);font:inherit;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;padding:12px 14px;line-height:1.45}.config-field textarea:hover{border-color:color-mix(in srgb, var(--violet-bright) 45%, var(--line))}.config-field textarea:focus{border-color:var(--violet-bright);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 24%, transparent)}.rota-show-list{gap:16px;margin-top:22px;display:grid}.rota-show-card{overflow:hidden}.rota-show-card>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px;display:grid}.rota-show-card__identity{gap:4px;display:grid}.rota-show-card__identity time{color:var(--amber);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.rota-show-card__identity h2,.rota-show-card__identity p{margin:0}.rota-show-card__identity h2{font-size:24px}.rota-show-card__identity p{color:var(--text-muted);line-height:1.5}.rota-show-card.is-cancelled>header{opacity:.72;background:color-mix(in srgb, var(--danger) 7%, transparent)}.rota-show-card.is-cancelled .rota-show-card__identity h2{text-decoration:line-through}.rota-edit-details{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--violet) 4%, transparent)}.rota-edit-details>summary{min-height:48px;color:var(--text-muted);padding:9px 20px;font-size:12px;font-weight:800}.rota-edit-details .details-content{padding:0 20px 20px}.rota-guest-desk{gap:12px;padding:20px;display:grid}.rota-guest-desk__heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.rota-guest-desk__heading h3,.rota-guest-desk__heading p{margin:0}.rota-guest-desk__heading h3{font-size:18px}.rota-guest-desk__heading small{color:var(--text-muted)}.rota-guest-list{gap:8px;display:grid}.rota-guest-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink-panel);grid-template-columns:minmax(150px,1fr) minmax(100px,.45fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.rota-guest-save-form,.rota-guest-remove-form{display:contents}.rota-guest-row.is-new{background:color-mix(in srgb, var(--violet) 5%, var(--ink-panel));border-style:dashed}.rota-guest-row .quiet-button{min-height:46px}.quiet-button.is-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}.rota-guest-read{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink-panel);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:52px;padding:10px 12px;display:grid}.rota-guest-read strong{color:var(--amber);font-family:var(--font-mono);font-size:18px}.rota-guest-read small{color:var(--text-muted)}.rota-empty{margin-top:22px}.rota-assignment-desk{gap:14px;margin:34px 0 26px;display:grid}.rota-grid-shell{overscroll-behavior-x:contain;scrollbar-color:oklch(64% .13 310/.4) transparent;scrollbar-width:thin;overflow:auto hidden}.rota-grid-shell>.rota-grid-header,.rota-grid-shell>.rota-grid-body{min-width:calc(190px + var(--rota-role-count,3) * 120px)}.rota-rollup-card{align-content:start;gap:16px;padding:18px;display:grid;overflow:hidden}.rota-rollup-card>header{gap:10px;display:grid}.rota-rollup-card h3,.rota-rollup-card p,.rota-rollup-card dl,.rota-rollup-card ol{margin:0}.rota-rollup-card h3{margin-top:3px;font-size:24px}.rota-rollup-card .status-tag{width:fit-content}.rota-rollup-card.is-lock-sealed:after{z-index:2;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg, var(--amber), var(--amber-bright));content:"";transform-origin:0;height:3px;animation:rota-lock-seal var(--duration-slow) var(--ease-out) .7s both;position:absolute;top:0;left:0;right:0}.rota-rollup-card.is-lock-sealed>header .status-tag{animation:rota-lock-stamp var(--duration-slow) var(--ease-out) .78s both}@keyframes rota-lock-seal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes rota-lock-stamp{0%{opacity:.25;transform:translateY(-5px)scale(1.12)}72%{transform:translateY(1px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.rota-rollup-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rota-rollup-totals>div{border:1px solid var(--line);background:color-mix(in srgb, var(--violet) 7%, var(--ink-raised));border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.rota-rollup-totals dt,.rota-rollup-people small{color:var(--text-muted);font-size:11px}.rota-rollup-totals dd{overflow-wrap:anywhere;color:var(--amber-bright);font:800 17px var(--font-mono)}.rota-rollup-people{gap:7px;padding:0;list-style:none;display:grid}.rota-rollup-people li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;display:grid}.rota-rollup-people li>span{gap:3px;min-width:0;display:grid}.rota-rollup-people li>span:last-child{text-align:right}.rota-rollup-people strong{overflow-wrap:anywhere}.rota-rollup-empty,.rota-rollup-lock-state{color:var(--text-muted);font-size:12px;line-height:1.55}.rota-rollup-lock-state{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.rota-rollup-lock-state form,form.rota-rollup-lock-state{gap:12px;display:grid}.rota-rollup-lock-state .primary-button,.rota-rollup-lock-state .quiet-button{width:100%;min-height:48px}@media (min-width:1180px){.rota-assignment-desk{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.rota-assignment-desk>.section-heading{grid-column:1/-1}.rota-grid-shell,.rota-grid-empty{grid-column:1}.rota-rollup-card{grid-area:2/2;position:sticky;top:18px}}.rota-publish-check{border-color:color-mix(in srgb, var(--violet-bright) 34%, var(--line));background:linear-gradient(125deg, color-mix(in srgb, var(--violet) 9%, var(--glass-bg)), var(--glass-bg));gap:16px;margin:0 0 28px;padding:20px;display:grid;overflow:hidden}.rota-export-panel{border-color:color-mix(in srgb, #7fd5ad 34%, var(--line));background:linear-gradient(125deg, color-mix(in srgb, #7fd5ad 7%, var(--glass-bg)), var(--glass-bg));gap:16px;margin:0 0 28px;padding:20px;display:grid;overflow:hidden}.rota-export-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;display:grid}.rota-export-panel h2,.rota-export-panel p{margin:0}.rota-export-panel h2{margin-top:4px;font-size:clamp(22px,3vw,30px)}.rota-export-panel header p:not(.eyebrow),.rota-export-note{color:var(--text-muted);margin-top:6px;line-height:1.55}.rota-export-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rota-export-actions form{margin-left:auto}.rota-export-note{font-size:12px}.rota-publish-check>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.rota-publish-check h2,.rota-publish-check h3,.rota-publish-check p{margin:0}.rota-publish-check h2{margin-top:4px;font-size:clamp(22px,3vw,30px)}.rota-publish-check header p:not(.eyebrow),.rota-publish-result p{color:var(--text-muted);margin-top:6px;line-height:1.55}.rota-publish-check .primary-button{min-width:210px;min-height:48px}.rota-publish-result{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink-raised) 90%, transparent);animation:rise-in var(--duration-base) var(--ease-out) both;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.rota-publish-result.is-passed{border-color:color-mix(in srgb, #7fd5ad 40%, var(--line))}.rota-publish-result.is-conflicted{border-color:color-mix(in srgb, var(--amber) 48%, var(--line))}.rota-publish-conflicts{grid-column:1/-1;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.rota-publish-conflicts li{border:1px solid var(--line);background:var(--ink-panel);border-radius:10px;grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);gap:14px;padding:12px;display:grid}.rota-publish-conflicts li>span{gap:3px;min-width:0;display:grid}.rota-publish-conflicts small{color:var(--text-muted);font-size:11px;line-height:1.45}.rota-publish-history{gap:10px;display:grid}.rota-publish-history>h3{font-size:18px}.rota-publish-history article{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink-panel) 92%, transparent);animation:rise-in var(--duration-base) var(--ease-out) both;gap:10px;padding:14px;display:grid}.rota-publish-history article>header{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.rota-publish-history ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.rota-publish-history li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:8px;display:grid}.rota-publish-history li>span:last-child{gap:2px;display:grid}.rota-publish-history small{color:var(--text-muted);font-size:11px}.rota-manual-publish{gap:18px;padding:clamp(18px,3vw,28px);display:grid}.rota-manual-publish>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.rota-manual-publish>header>div{gap:7px;max-width:760px;display:grid}.rota-manual-checklist{gap:9px;margin:0;padding:0;list-style:none;display:grid}.rota-manual-checklist li{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink-panel) 92%, transparent);min-height:62px;animation:rise-in var(--duration-base) var(--ease-out) both;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rota-manual-checklist li.is-checked{border-color:color-mix(in srgb, #7fd5ad 46%, var(--line));background:color-mix(in srgb, #7fd5ad 7%, var(--ink-panel))}.rota-manual-checklist li>span:nth-child(2){gap:3px;display:grid}.rota-manual-checklist small{color:var(--text-muted);font-size:12px}.rota-manual-checkmark{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--amber-soft);font-family:var(--font-mono), monospace;border-radius:50%;place-items:center;display:grid}.is-checked .rota-manual-checkmark{color:#b9f1d4;border-color:#7fd5ad}.rota-manual-complete{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.rota-drift-review{border-color:color-mix(in srgb, var(--amber) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 5%, var(--glass-bg)), var(--glass-bg));gap:16px;margin:0 0 28px;padding:clamp(18px,3vw,26px);display:grid;overflow:hidden}.rota-drift-review>header,.rota-drift-details__heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.rota-drift-review h2,.rota-drift-review h3,.rota-drift-review p{margin:0}.rota-drift-review h2{margin:4px 0 6px;font-size:clamp(22px,3vw,30px)}.rota-drift-review header p,.rota-drift-details__heading p,.rota-drift-empty p{max-width:760px;color:var(--text-muted);line-height:1.55}.rota-drift-empty,.rota-drift-clear{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink-panel) 92%, transparent);animation:rise-in var(--duration-base) var(--ease-out) both;gap:5px;padding:16px;display:grid}.rota-drift-clear{border-color:color-mix(in srgb, #7fd5ad 38%, var(--line));grid-template-columns:auto minmax(0,1fr)}.rota-drift-clear span,.rota-drift-freshness{color:var(--text-muted);font-size:12px}.rota-drift-table{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink-panel) 94%, transparent);display:grid;overflow:hidden}.rota-drift-table>div{border-top:1px solid var(--line);min-height:54px;animation:rise-in var(--duration-base) var(--ease-out) both;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(120px,.7fr));align-items:center;display:grid}.rota-drift-table>div:first-child{border-top:0}.rota-drift-table>div>span{gap:2px;min-width:0;padding:10px 13px;display:grid}.rota-drift-table>div>span+span{border-left:1px solid var(--line);font-family:var(--font-mono), monospace}.rota-drift-table__header{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--violet) 10%, var(--ink-panel));font-size:11px;min-height:42px!important}.rota-drift-table .is-different{background:color-mix(in srgb, var(--amber) 7%, transparent)}.rota-drift-table .is-match{background:#7fd5ad0a}.rota-drift-table small{color:var(--text-muted);font-family:var(--font-body), sans-serif;font-size:11px}.rota-drift-details{gap:12px;display:grid}.rota-drift-details ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rota-drift-details li{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--line));background:color-mix(in srgb, var(--amber) 5%, var(--ink-panel));animation:rise-in var(--duration-base) var(--ease-out) both;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px;display:grid}.rota-drift-details li>div{gap:3px;min-width:0;display:grid}.rota-drift-details li small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.status-tag.is-create{border-color:color-mix(in srgb, #7fd5ad 42%, var(--line));color:#b9f1d4}.status-tag.is-update{border-color:color-mix(in srgb, var(--violet-bright) 48%, var(--line));color:var(--violet-bright)}.status-tag.is-delete{border-color:color-mix(in srgb, var(--amber) 48%, var(--line));color:var(--amber-soft)}.rota-grid-header,.rota-grid-row{grid-template-columns:minmax(190px, .85fr) repeat(var(--rota-role-count), minmax(120px, 1fr));display:grid}.rota-grid-header>:first-child,.rota-grid-row>header{z-index:var(--z-sticky);box-shadow:1px 0 0 var(--line), 10px 0 18px -14px #010004e6;position:sticky;left:0}@supports (color:lab(0% 0 0)){.rota-grid-header>:first-child,.rota-grid-row>header{box-shadow:1px 0 0 var(--line), 10px 0 18px -14px lab(.149839% .702374 -1.35255/.9)}}.rota-grid-header>:first-child{background:color-mix(in srgb, var(--violet) 9%, var(--ink-panel))}.rota-grid-header{border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--violet) 9%, var(--ink-panel));min-height:52px}.rota-grid-header>*{border-right:1px solid var(--line);min-width:0;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:12px 14px;font-size:11px;display:flex}.rota-grid-row{border-bottom:1px solid var(--line)}.rota-grid-row:last-child{border-bottom:0}.rota-date-notes{border-bottom:1px solid var(--line-strong);background:linear-gradient(110deg, color-mix(in srgb, var(--violet) 20%, transparent), transparent 62%), color-mix(in srgb, var(--ink-raised) 76%, transparent);grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.rota-date-notes>header{align-items:center;gap:10px;display:flex}.rota-date-notes>header>span:last-child{gap:2px;display:grid}.rota-date-notes>header small{color:var(--text-faint);font-size:11px}.rota-date-notes__mark{border:1px solid color-mix(in srgb, var(--violet-bright) 64%, var(--line));width:38px;height:38px;color:var(--paper);font-family:var(--font-mono);background:color-mix(in srgb, var(--violet) 72%, var(--ink-panel));border-radius:11px;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.rota-date-notes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rota-date-notes li{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink-panel) 82%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px 12px;display:grid}.rota-date-notes li.is-private_hire{border-color:color-mix(in srgb, var(--danger) 52%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--ink-panel))}.rota-date-notes li.is-resolved{opacity:.68}.rota-date-notes p{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;line-height:1.55}.rota-date-notes__kind{color:var(--text-muted);background:color-mix(in srgb, var(--violet) 22%, transparent);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.rota-note-workspace{gap:14px;display:grid}.rota-note-workspace button{min-height:48px}.rota-note-create-panel,.rota-note-editor-card{overflow:clip}.rota-note-create-panel>summary,.rota-note-editor-card details>summary{min-height:48px;color:var(--text);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:850;list-style:none;display:flex}.rota-note-create-panel>summary:after,.rota-note-editor-card details>summary:after{color:var(--amber-bright);content:"+";font-family:var(--font-mono);transition:transform var(--duration-base) var(--ease-out);font-size:20px}.rota-note-create-panel[open]>summary:after,.rota-note-editor-card details[open]>summary:after{transform:rotate(45deg)}.rota-note-create-panel>summary::-webkit-details-marker{display:none}.rota-note-editor-card details>summary::-webkit-details-marker{display:none}.rota-note-create-panel>summary:hover,.rota-note-editor-card details>summary:hover{background:color-mix(in srgb, var(--violet) 18%, transparent)}.rota-note-create-panel>summary:focus-visible,.rota-note-editor-card details>summary:focus-visible{box-shadow:inset 0 0 0 2px var(--violet-bright);outline:none}.rota-note-create-panel .details-content,.rota-note-editor-card .details-content{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.rota-note-create-panel .details-content>p{color:var(--text-faint);margin:0}.rota-note-form{gap:16px;display:grid}.rota-note-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rota-note-body-field{grid-column:1/-1}.rota-note-form>button{justify-self:end}.rota-note-editor-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rota-note-editor-card.glass{border-color:color-mix(in srgb, var(--violet-bright) 34%, var(--line));position:relative}.rota-note-editor-card.glass.is-private_hire{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.rota-note-editor-card__summary{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 10px;display:flex}.rota-note-editor-card__summary>div{min-width:0}.rota-note-editor-card__summary strong{font-family:var(--font-mono)}.rota-note-editor-card__summary p{color:var(--text-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;line-height:1.55}.rota-note-editor-card details>summary{border-top:1px solid var(--line);color:var(--text-muted);justify-content:flex-start;font-size:12px}.rota-note-editor-card details>summary:after{margin-left:auto}.rota-note-undo{justify-content:space-between;align-items:center;gap:14px;min-height:58px;display:flex}.rota-note-undo button{min-width:88px}.rota-task-workspace{gap:14px;margin:22px 0;display:grid}.rota-task-panel{padding:18px;overflow:hidden}.rota-task-queue{border-bottom:1px solid var(--line);gap:12px;margin-bottom:18px;padding-bottom:18px;display:grid}.rota-task-queue h3{margin:3px 0 0}.rota-task-queue__items{gap:9px;display:grid}.rota-task-queue__item{border:1px solid color-mix(in srgb, var(--amber) 58%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 7%, var(--ink-raised));justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.rota-task-queue__item>div:first-child{gap:3px;display:grid}.rota-task-queue__item small{color:var(--text-muted)}.rota-task-queue__actions,.rota-task-queue__actions form{align-items:center;gap:8px;display:flex}.rota-task-queue__actions select,.rota-task-queue__actions button{min-height:46px}.rota-task-presets{flex-wrap:wrap;gap:10px;display:flex}.rota-task-preset{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink-raised) 82%, transparent);min-height:48px;color:var(--text);text-align:left;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);gap:2px;padding:9px 13px;display:grid}.rota-task-preset:hover:not(:disabled){border-color:color-mix(in srgb, var(--violet-bright) 70%, var(--line));transform:translateY(-1px)}.rota-task-preset[aria-pressed=true]{border-color:var(--violet-bright);background:color-mix(in srgb, var(--violet) 24%, var(--ink-raised));box-shadow:0 0 0 1px color-mix(in srgb, var(--violet-bright) 34%, transparent)}.rota-task-preset span,.rota-task-instruction,.rota-task-empty{color:var(--text-muted);font-size:12px}.rota-task-instruction,.rota-task-empty{margin:12px 0 0}.rota-task-grid{overscroll-behavior-inline:contain;margin-top:16px;overflow-x:auto}.rota-task-grid__header,.rota-task-person-row{min-width:max(100%, calc(210px + (var(--task-day-count) * 150px)));grid-template-columns:210px repeat(var(--task-day-count), minmax(150px, 1fr));display:grid}.rota-task-grid__header{z-index:1;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;position:sticky;top:0}.rota-task-grid__header>*,.rota-task-person-row>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:10px}.rota-task-grid__header>*{background:color-mix(in srgb, var(--ink-raised) 94%, transparent)}.rota-task-person-row>header{background:color-mix(in srgb, var(--ink-raised) 72%, transparent)}.rota-task-day{align-content:start;gap:8px;min-height:88px;display:grid}.rota-task-chip{border:1px solid color-mix(in srgb, var(--violet-bright) 54%, var(--line));background:color-mix(in srgb, var(--violet) 18%, var(--ink-raised));min-width:0;animation:motion-enter var(--duration-base) var(--ease-out) both;border-radius:9px;grid-template-columns:minmax(0,1fr) 44px;justify-content:space-between;align-items:flex-start;gap:6px;padding:8px;display:grid}.rota-task-chip.is-warning{border-color:color-mix(in srgb, var(--amber) 70%, var(--line));background:color-mix(in srgb, var(--amber) 12%, var(--ink-raised))}.rota-task-chip.is-carried,.rota-assigned-person.is-carried{border-color:color-mix(in srgb, var(--shift-blue-bright) 72%, var(--line));background:color-mix(in srgb, var(--shift-blue) 14%, var(--ink-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--shift-blue-bright) 36%, transparent)}.rota-task-chip.is-warning.is-carried{border-color:color-mix(in srgb, var(--amber) 70%, var(--line));background:color-mix(in srgb, var(--amber) 12%, var(--ink-raised))}.rota-task-chip>span{gap:2px;min-width:0;display:grid}.rota-task-chip strong,.rota-task-chip small{overflow-wrap:break-word;word-break:normal}.rota-task-chip .rota-task-policy-note{color:var(--amber-bright);margin-top:3px;font-weight:750}.rota-task-chip small{color:var(--text-muted);font-size:11px}.rota-task-remove{border-radius:50%;width:44px;min-width:44px;min-height:44px;padding:0}.rota-task-drop-form,.rota-task-drop{width:100%}.rota-task-drop{border:1px dashed color-mix(in srgb, var(--amber) 60%, var(--line));background:color-mix(in srgb, var(--amber) 8%, transparent);min-height:44px;color:var(--amber-bright)}.rota-task-drop-placeholder{border:1px dashed var(--line);min-height:44px;color:var(--text-faint);border-radius:9px;place-items:center;font-size:11px;display:grid}.rota-task-maths{border-top:1px solid var(--line)}.rota-task-maths>summary{min-height:44px;color:var(--text-muted);padding:8px 0;font-size:11px}.rota-task-maths p{color:var(--text-soft);margin:0;padding:0 0 8px;font-size:11px;line-height:1.5}.rota-task-undo{justify-content:space-between;align-items:center;gap:14px;min-height:58px;display:flex}.rota-task-undo button{min-width:88px}.task-override-panel{width:min(660px,100%)}.task-override-form{gap:16px;padding:0 20px 20px;display:grid;overflow-y:auto}.task-override-rules{border:1px solid color-mix(in srgb, var(--amber) 58%, var(--line));border-radius:var(--radius-sm);color:var(--amber-bright);background:color-mix(in srgb, var(--amber) 9%, var(--ink-raised));gap:8px;margin:0;padding:12px 14px 12px 34px;font-size:13px;line-height:1.5;display:grid}.task-override-form textarea{resize:vertical;min-height:98px}.task-override-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:760px){.rota-task-panel{padding:14px}.rota-task-queue__item,.rota-task-queue__actions,.rota-task-queue__actions form{flex-direction:column;align-items:stretch}.rota-task-queue__actions select,.rota-task-queue__actions button{width:100%}.rota-task-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rota-task-preset{width:100%}.rota-task-grid{overflow:visible}.rota-task-grid__header{display:none}.rota-task-person-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr;min-width:0;margin-top:14px;display:grid;overflow:hidden}.rota-task-person-row>*{border-right:0}.rota-task-person-row>header{padding:13px}.rota-task-day{grid-template-columns:minmax(0,1fr);padding:12px 12px 12px 72px;position:relative}.rota-task-day:before{content:attr(data-date);color:var(--text-muted);font-family:var(--font-mono);margin-left:-60px;font-size:11px;position:absolute}.rota-task-undo{flex-direction:column;align-items:stretch}.rota-task-undo form,.rota-task-undo button{width:100%}.task-override-overlay{align-items:end;padding:0}.task-override-panel{width:100%;max-height:90dvh;animation:global-search-dialog-mobile-in var(--duration-base) var(--ease-out) both;border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0}.task-override-overlay.is-closing .task-override-panel{animation:global-search-dialog-mobile-out var(--duration-exit) var(--ease-out) both}.task-override-actions{grid-template-columns:1fr;display:grid}.task-override-actions button{width:100%;min-height:48px}}.rota-grid-row>header,.rota-role-cell{border-right:1px solid var(--line);min-width:0;padding:14px}.rota-grid-row>header{background:color-mix(in srgb, var(--ink-raised) 68%, var(--ink-panel));align-content:start;gap:4px;display:grid}.rota-grid-row>header time,.rota-grid-row>header span{color:var(--text-muted);font-size:11px}.rota-live-booking-count{align-items:baseline;gap:0;display:inline-flex}.rota-live-booking-count strong{color:inherit;font:inherit;transition:color var(--duration-fast) var(--ease-out), text-shadow var(--duration-fast) var(--ease-out)}.rota-live-booking-count.is-ticking strong{color:var(--amber-bright);animation:rota-live-count-pulse var(--duration-slow) var(--ease-out) both}@keyframes rota-live-count-pulse{0%{text-shadow:0 0 #0000;transform:translateY(2px)scale(.96)}45%{text-shadow:0 0 16px color-mix(in srgb, var(--amber) 72%, transparent);transform:translateY(0)scale(1.12)}to{text-shadow:0 0 #0000;transform:translateY(0)scale(1)}}.rota-grid-row>header time{color:var(--amber);text-transform:uppercase;font-weight:850}.rota-grid-row>header strong{overflow-wrap:anywhere}.rota-grid-row.is-cancelled{opacity:.68}.rota-grid-row.is-cancelled>header strong{text-decoration:line-through}.rota-role-cell{transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-content:start;gap:10px;display:grid;position:relative}.rota-role-cell.is-threshold-crossing:after{z-index:2;border:2px solid var(--amber-bright);content:"";pointer-events:none;animation:rota-role-threshold-pulse var(--duration-slow) var(--ease-out) both;border-radius:10px;position:absolute;inset:4px}@keyframes rota-role-threshold-pulse{0%{opacity:0;transform:scale(.98);box-shadow:0 0 #0000}30%{opacity:1;box-shadow:0 0 22px color-mix(in srgb, var(--amber) 58%, transparent);transform:scale(1)}to{opacity:0;transform:scale(1.01);box-shadow:0 0 0 8px #0000}}.schedule-warnings-panel{gap:12px;display:grid}.schedule-warnings-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-warnings-list>li{background:color-mix(in srgb, var(--ink-raised) 52%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--violet-bright) 50%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:10px 12px;display:grid}.schedule-warnings-list>li.is-clash{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 80%, transparent)}.schedule-warnings-list>li>small,.schedule-warnings-list>li>p{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.rota-role-cell.is-unfilled{background:color-mix(in srgb, var(--amber) 8%, transparent);box-shadow:inset 0 3px 0 color-mix(in srgb, var(--amber) 70%, transparent)}.rota-role-cell.is-surplus{background:color-mix(in srgb, var(--violet-bright) 9%, transparent);box-shadow:inset 0 3px 0 color-mix(in srgb, var(--violet-bright) 68%, transparent)}.rota-role-cell.is-unknown{background:color-mix(in srgb, var(--ink-raised) 40%, transparent);outline:1px dashed color-mix(in srgb, var(--violet-bright) 28%, transparent);outline-offset:-1px}.rota-role-cell.is-not-needed:not(.is-surplus){background:color-mix(in srgb, var(--ink-raised) 46%, transparent);box-shadow:inset 0 3px 0 color-mix(in srgb, var(--violet-bright) 20%, transparent)}.rota-role-cell__heading{gap:2px;display:grid}.rota-role-cell__heading>strong{display:none}.rota-role-cell__heading span,.rota-surplus-note{color:var(--text-muted);font-size:11px}.rota-surplus-role-disclosure{border-top:1px solid var(--line);display:grid}.rota-surplus-role-disclosure>summary{min-height:44px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);gap:2px;padding:8px 0;list-style:none;display:grid}.rota-surplus-role-disclosure>summary::-webkit-details-marker{display:none}.rota-surplus-role-disclosure>summary>span{color:var(--violet-bright);font-weight:850}.rota-surplus-role-disclosure>summary small{color:var(--text-muted);font-size:11px;line-height:1.35}.rota-surplus-role-disclosure>summary:hover,.rota-surplus-role-disclosure>summary:focus-visible{color:var(--text)}.rota-surplus-role-disclosure>summary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--violet-bright) 38%, transparent);border-radius:8px;outline:none}.rota-surplus-role-disclosure__content{padding-top:4px}.rota-threshold-hint,.rota-post-publish-gap{border:1px solid color-mix(in srgb, var(--violet-bright) 24%, var(--line));background:color-mix(in srgb, var(--violet) 7%, transparent);animation:rise-in var(--duration-fast) var(--ease-out) both;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.rota-threshold-hint strong,.rota-threshold-hint small,.rota-post-publish-gap strong,.rota-post-publish-gap small{font-size:11px;line-height:1.35}.rota-threshold-hint small,.rota-post-publish-gap small{color:var(--text-muted)}.rota-post-publish-gap{border-color:color-mix(in srgb, var(--amber) 48%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent)}.rota-post-publish-gap .status-tag{width:max-content}.rota-booking-crossing{border-color:color-mix(in srgb, var(--amber) 54%, var(--line));min-height:60px;color:var(--text);background:color-mix(in srgb, var(--amber) 9%, var(--ink-panel));transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.rota-booking-crossing>span:nth-child(2){gap:3px;display:grid}.rota-booking-crossing small{color:var(--text-muted);font-size:11px}.rota-booking-crossing>span:last-child{color:var(--amber-bright);font-size:20px}.rota-booking-crossing:hover,.rota-booking-crossing:focus-visible{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, var(--ink-panel));outline:0;transform:translate(3px)}.rota-booking-crossing:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 24%, transparent)}.rota-role-cell__people{gap:6px;display:grid}.rota-assigned-person,.rota-open-slot{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-raised) 78%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 8px;font-size:11px;display:flex}.rota-assigned-person>span{overflow-wrap:anywhere;min-width:0}.rota-open-slot{border-color:color-mix(in srgb, var(--amber) 38%, var(--line));color:var(--amber-bright);border-style:dashed;justify-content:center}.rota-remove-person{width:44px;min-width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:18px;display:grid;overflow:hidden}.rota-remove-person:hover,.rota-remove-person:focus-visible{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.rota-picker-trigger{border:1px solid color-mix(in srgb, var(--violet-bright) 30%, var(--line));min-height:44px;color:var(--text-dim);background:color-mix(in srgb, var(--violet) 7%, transparent);cursor:pointer;font:750 11px var(--font-display);transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:8px;padding:7px 9px}.rota-picker-trigger:hover,.rota-picker-trigger:focus-visible{border-color:var(--violet-bright);background:color-mix(in srgb, var(--violet) 15%, transparent);transform:translateY(-1px)}.rota-picker-overlay{z-index:var(--z-sheet);animation:global-search-backdrop-in var(--duration-fast) var(--ease-out) both;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.rota-picker-overlay.is-closing{animation:global-search-backdrop-out var(--duration-exit) var(--ease-out) both}.rota-picker-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010003d1;background:lab(.160177% .54355 -1.04496/.82);border:0;position:absolute;inset:0}.rota-picker-panel{z-index:1;background:color-mix(in srgb, var(--ink-deep) 94%, black);-webkit-backdrop-filter:none;width:min(720px,100%);max-height:min(760px,100vh - 44px);animation:global-search-dialog-in var(--duration-base) var(--ease-out) both;gap:14px;padding:22px;display:grid;position:relative;overflow:hidden}.rota-picker-overlay.is-closing .rota-picker-panel{animation:global-search-dialog-out var(--duration-exit) var(--ease-out) both}.rota-picker-panel>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.rota-picker-panel h2,.rota-picker-panel .eyebrow{margin:0}.rota-picker-close{border:1px solid var(--line);width:44px;height:44px;color:var(--text-muted);background:var(--ink-raised);cursor:pointer;border-radius:50%;place-items:center;font-size:24px;display:grid}.rota-picker-search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--ink-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 14px;display:grid}.rota-picker-search input{width:100%;min-height:46px;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.rota-picker-source-note{border-left:1px solid color-mix(in srgb, var(--amber) 42%, transparent);color:var(--text-muted);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);margin:0;padding-left:10px;font-size:11px;line-height:1.5}.rota-picker-source-note.is-fresh{border-color:color-mix(in srgb, var(--violet-bright) 62%, transparent)}.rota-picker-list{gap:8px;min-height:0;display:grid;overflow-y:auto}.rota-picker-person{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-raised) 84%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid;position:relative}.rota-picker-person>div{gap:6px;min-width:0;display:grid}.rota-picker-person .quiet-button{min-width:118px;min-height:44px}.rota-picker-facts{flex-wrap:wrap;gap:5px;display:flex}.rota-picker-facts small{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:4px 6px;font-size:11px}.rota-picker-facts .is-availability{border-color:color-mix(in srgb, var(--amber) 34%, var(--line));color:var(--amber-bright)}.rota-picker-facts .is-availability.is-available{border-color:color-mix(in srgb, var(--violet-bright) 44%, var(--line));color:var(--violet-bright)}.rota-picker-facts .is-availability.is-unavailable{border-color:color-mix(in srgb, var(--danger) 44%, var(--line));color:var(--danger)}.rota-picker-facts .is-conflict{border-color:color-mix(in srgb, var(--danger) 36%, var(--line));color:var(--danger)}@media (max-width:1080px){.rota-scope-panel{grid-template-columns:1fr}.rota-scope-summary{border-top:1px solid var(--line);text-align:left;border-left:0;padding-top:14px;padding-left:0}.rota-show-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rota-show-form .rota-notes-field{grid-column:1/-1}}@media (max-width:900px){.rota-grid-header{display:none}.rota-grid-shell{overflow:hidden}.rota-grid-shell>.rota-grid-header,.rota-grid-shell>.rota-grid-body{min-width:0}.rota-grid-row>header{box-shadow:none;position:static}.rota-grid-body{gap:12px;padding:12px;display:grid}.rota-date-notes{border:1px solid var(--line-strong);border-radius:var(--radius-sm);grid-template-columns:1fr}.rota-grid-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.rota-grid-row>header{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.rota-role-cell__heading>strong{display:block}}@media (max-width:760px){.rota-note-form-grid{grid-template-columns:1fr}.rota-note-body-field{grid-column:auto}.rota-note-form>button,.rota-note-editor-card__summary form,.rota-note-editor-card__summary button{width:100%}.rota-note-editor-card__summary{display:grid}.rota-note-undo{flex-direction:column;align-items:stretch}.rota-note-undo form,.rota-note-undo button{width:100%}.rota-hero{min-height:0}.rota-hero h1{overflow-wrap:normal}.rota-review-warning,.rota-carry-offer,.rota-carry-review,.rota-lock-card,.rota-publish-check>header,.rota-export-panel>header,.rota-publish-result,.rota-show-card>header{grid-template-columns:1fr}.rota-carry-offer form,.rota-carry-offer button,.rota-carry-review form,.rota-carry-review button{width:100%}.rota-publish-check .primary-button{width:100%;min-width:0}.rota-export-actions,.rota-export-actions form,.rota-export-actions .quiet-button,.rota-export-actions .primary-button{width:100%}.rota-export-actions form{margin-left:0}.rota-publish-conflicts,.rota-publish-conflicts li,.rota-publish-history article>header{grid-column:1;grid-template-columns:1fr}.rota-publish-history article>header{display:grid}.rota-manual-publish>header,.rota-manual-complete,.rota-drift-review>header,.rota-drift-details__heading{align-items:stretch;display:grid}.rota-drift-table{background:0 0;border:0;gap:10px;overflow:visible}.rota-drift-table__header{display:none!important}.rota-drift-table>div:not(.rota-drift-table__header){border:1px solid var(--line);border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--ink-panel) 94%, transparent);grid-template-columns:1fr 1fr;overflow:hidden}.rota-drift-table>div>span{border-top:1px solid var(--line)}.rota-drift-table>div>span:first-child{border-top:0;grid-column:1/-1}.rota-drift-table>div>span+span{border-left:0}.rota-drift-table>div>span:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font-body), sans-serif;font-size:11px}.rota-drift-table>div>span:last-child{grid-column:1/-1}.rota-drift-details__heading .quiet-button{width:100%;min-height:48px}.rota-manual-checklist li{grid-template-columns:38px minmax(0,1fr)}.rota-manual-checklist li form{grid-column:1/-1}.rota-manual-checklist li button,.rota-manual-complete button{width:100%;min-height:48px}.rota-scope-form{grid-template-columns:1fr 1fr}.rota-scope-form .config-field:first-child,.rota-scope-form .quiet-button{grid-column:1/-1}.rota-scope-form .quiet-button,.rota-lock-card .primary-button,.rota-lock-card .quiet-button{width:100%;min-width:0;min-height:48px}.rota-show-form,.rota-guest-row{grid-template-columns:1fr 1fr}.rota-show-form .config-field:first-of-type,.rota-show-form .rota-notes-field,.rota-show-form .primary-button,.rota-show-form .quiet-button,.rota-guest-row .config-field:first-of-type,.rota-guest-row.is-new .quiet-button{grid-column:1/-1}.rota-guest-row .quiet-button{width:100%}}@media (max-width:440px){.rota-rollup-totals,.rota-grid-row{grid-template-columns:1fr}.rota-grid-row>header{grid-column:1}.rota-date-notes li{grid-template-columns:1fr}.rota-role-cell{border-right:0;border-bottom:1px solid var(--line)}.rota-picker-overlay{align-items:end;padding:0}.rota-picker-panel{width:100%;max-height:88vh;animation:global-search-dialog-mobile-in var(--duration-base) var(--ease-out) both;border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;padding:18px}.rota-picker-overlay.is-closing .rota-picker-panel{animation:global-search-dialog-mobile-out var(--duration-exit) var(--ease-out) both}.rota-picker-person{grid-template-columns:1fr}.rota-picker-person .quiet-button{width:100%}.rota-show-form,.rota-guest-row{grid-template-columns:1fr}.rota-show-form>*,.rota-guest-row>*{grid-column:1}.rota-guest-read{grid-template-columns:1fr auto}.rota-guest-read small{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.config-field textarea,.rota-role-cell,.rota-live-booking-count strong,.rota-live-booking-count.is-ticking strong,.rota-role-cell.is-threshold-crossing:after,.rota-picker-trigger,.rota-picker-overlay,.rota-picker-overlay.is-closing,.rota-picker-panel,.rota-publish-result,.rota-export-panel,.rota-publish-history article,.rota-drift-empty,.rota-drift-clear,.rota-drift-table>div,.rota-drift-details li,.rota-picker-overlay.is-closing .rota-picker-panel{transition-duration:.01ms;animation-duration:.01ms}}.contact-import-panel,.portal-gate-panel{padding:22px}.contact-import-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;display:flex}.contact-import-panel>summary>span:first-child{gap:4px;display:grid}.contact-import-result{background:color-mix(in srgb, var(--violet) 10%, transparent);border:1px solid color-mix(in srgb, var(--violet-bright) 35%, transparent);border-radius:16px;gap:10px;margin-top:18px;padding:16px;display:grid}.contact-import-result.is-problem{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.contact-import-issues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contact-import-issues li{background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:10px;gap:3px;padding:12px;display:grid}.contact-import-issues span,.contact-import-issues p{color:var(--text-dim);margin:0}.portal-venue-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.portal-venue-card{gap:18px;padding:20px;display:grid}.portal-venue-card>div:first-child{align-items:center;gap:10px;display:flex}.portal-venue-card h2,.portal-venue-card p{margin:0}.portal-control-room{gap:18px;display:grid}.portal-control-room .section-heading{align-items:start}.portal-control-room .section-help{max-width:760px;margin-top:8px}.portal-feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;display:grid}.portal-feature-card{align-content:start;gap:16px;padding:18px;display:grid;overflow:hidden}.portal-feature-card__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.portal-feature-card__heading h3,.portal-feature-card__heading p{margin:0}.portal-feature-card__heading>div{gap:6px;display:grid}.portal-feature-card__heading>div>p:last-child{color:var(--text-dim);line-height:1.45}.portal-feature-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.portal-feature-form button,.portal-feature-form select,.portal-feature-venue-row button,.portal-feature-venue-row select{min-height:46px}.portal-invoice-features button,.portal-invoice-features input,.portal-invoice-features select,.portal-invoice-features textarea{min-height:44px}.portal-feature-venues{border-top:1px solid var(--line);padding-top:10px}.portal-feature-venues>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.portal-feature-venues>summary small,.portal-feature-venue-row small{color:var(--text-faint)}.portal-feature-venues .details-motion-content{gap:10px;padding-top:10px;display:grid}.portal-feature-venue-row{background:color-mix(in srgb, var(--violet) 7%, transparent);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.portal-feature-venue-row label{gap:5px;display:grid}.portal-feature-venue-row select{margin-top:4px}.profile-notification-log{gap:14px;display:grid}.profile-notification-list{margin:0;padding:8px;list-style:none;display:grid}.profile-notification-list li{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px;display:flex}.profile-notification-list li+li{border-top:1px solid var(--line)}.profile-notification-list li>div{gap:4px;display:grid}.profile-notification-list small{color:var(--text-faint)}@media (max-width:520px){.contact-import-panel,.portal-gate-panel,.portal-venue-card,.portal-feature-card{padding:16px}.portal-feature-form,.portal-feature-venue-row{grid-template-columns:1fr}.portal-feature-form button,.portal-feature-venue-row button{width:100%}}.portal-page{z-index:1;grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:center;gap:clamp(40px,8vw,120px);width:min(1180px,100%);min-height:100svh;margin:0 auto;padding:40px;display:grid;position:relative}.portal-page--closed,.portal-page--redeem,.portal-page--home,.portal-page--inbox{grid-template-columns:minmax(0,540px);justify-content:center}.portal-card{gap:24px;padding:28px;display:grid;overflow:hidden}.portal-card>.product-lockup{border-bottom:1px solid var(--line);padding-bottom:22px}.portal-card>.product-lockup--compact{--shift-logo-height:34px}.portal-card__copy{gap:10px;display:grid}.portal-card__copy h1,.portal-card__copy p{margin:0}.portal-card__copy h1{font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:normal;line-height:1.2}.portal-card__copy>p:last-child{color:var(--text-dim);line-height:1.6}.portal-link-form,.portal-redeem-form{gap:14px;display:grid}.portal-link-form label{color:var(--text-dim);gap:8px;font-size:12px;font-weight:750;display:grid}.portal-link-form input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:56px;color:var(--text);font:inherit;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);background:#0e0719b8;background:lab(2.74417% 4.88998 -8.81005/.72);padding:0 16px;box-shadow:inset 0 1px #ffffff0a;box-shadow:inset 0 1px lab(100% 0 0/.04)}.portal-link-form input::placeholder{color:var(--text-faint)}.portal-link-form input:hover{border-color:#ab9bcb57;border-color:lab(66.6661% 13.132 -22.3/.34)}.portal-link-form input:focus-visible{border-color:var(--violet-bright);background:#190c28d1;background:lab(5.5096% 11.0036 -16.1435/.82);outline:0;transform:translateY(-1px);box-shadow:0 0 0 3px #9a66be47,0 14px 34px -20px #8c54b2b3;box-shadow:0 0 0 3px lab(51.5251% 33.9042 -38.6714/.28),0 14px 34px -20px lab(45.4989% 36.9032 -41.2685/.7)}.portal-link-form .form-message{color:var(--text-dim)}.portal-link-form__submit,.portal-redeem-form__submit{justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;display:flex;overflow:hidden}.portal-link-form__submit.is-pending .button-spark,.portal-redeem-form__submit.is-pending .button-spark{animation:.7s linear infinite button-orbit}.portal-session-proof{border-radius:var(--radius-md);background:#0032191a;background:lab(17.3806% -22.5344 11.6507/.1);border:1px solid #59a1743d;border:1px solid lab(60.7142% -31.5774 16.2422/.24);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.portal-session-proof>span:last-child{gap:3px;display:grid}.portal-session-proof small{color:var(--text-faint)}.portal-sign-out{width:100%;min-height:48px}.portal-card--welcome{transform-origin:bottom}.portal-page--home.is-door-entry .portal-card--welcome{animation:portal-door-open var(--duration-slow) var(--ease-out) both}@keyframes portal-door-open{0%{opacity:0;filter:brightness(.72);transform:perspective(900px)rotateY(-6deg)translate(-18px)scale(.97)}to{opacity:1;filter:brightness();transform:perspective(900px)rotateY(0)translate(0)scale(1)}}.portal-link-unavailable{gap:16px;display:grid}.portal-redeem-stage{display:grid;position:relative}.portal-redeem-state{gap:24px;display:grid}.portal-redeem-loading{min-height:88px;color:var(--text-dim);animation:motion-enter var(--duration-base) var(--ease-out) both;justify-content:center;align-items:center;gap:12px;display:flex}.portal-redeem-loading .health-dot{animation:.9s linear infinite button-orbit}.portal-link-unavailable p,.portal-inbox-empty{color:var(--text-dim);margin:0}.portal-link-unavailable .primary-button,.portal-inbox-list .primary-button{justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:flex}.portal-inbox-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-inbox-list li{border:1px solid var(--line);border-radius:var(--radius-md);animation:motion-enter var(--duration-slow) var(--ease-out) both;background:#11081d85;background:lab(3.30486% 6.33927 -11.1959/.52);gap:12px;padding:14px;display:grid}.portal-inbox-list li>span{gap:3px;min-width:0;display:grid}.portal-inbox-list strong{overflow-wrap:anywhere}.portal-inbox-list small{color:var(--text-faint);font-family:var(--font-mono)}.portal-inbox-section{border-top:1px solid var(--line);margin-top:18px;padding-top:20px}.portal-inbox-section h2{margin:0;font-size:24px}@media (max-width:960px){.portal-page{grid-template-columns:minmax(0,500px);justify-content:center}}@media (max-width:520px){.portal-page{align-items:center;min-height:100svh;padding:10px}.portal-card{border-radius:var(--radius-md);align-content:start;gap:20px;min-width:0;padding:22px 18px}.portal-card .privacy-note__content{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.portal-page--home.is-door-entry .portal-card--welcome,.portal-inbox-list li,.portal-link-form__submit.is-pending .button-spark,.portal-redeem-form__submit.is-pending .button-spark,.portal-redeem-loading,.portal-redeem-loading .health-dot{animation-duration:.01ms}.portal-link-form input{transition-duration:.01ms}}.portal-page--workspace{grid-template-columns:minmax(0,760px);place-content:start center;gap:22px;width:min(920px,100%);padding-bottom:108px;display:grid}.portal-page--workspace.is-door-entry{animation:portal-door-open var(--duration-slow) var(--ease-out) both;transform-origin:bottom}.portal-view{gap:20px;display:grid}.portal-day-of-list{gap:12px;display:grid}.portal-day-of{animation-delay:calc(min(var(--i,0), 3) * 55ms);background:radial-gradient(circle at 0 0,#c9892b26,#0000 45%),linear-gradient(145deg,#1b0f2af0,#0a0414f5);background:radial-gradient(circle at 0 0,lab(62.6806% 19.3577 57.0692/.15),#0000 45%),linear-gradient(145deg,lab(6.47633% 11.7741 -16.5202/.94),lab(1.74697% 3.80615 -6.87889/.96));border-color:#da993e57;border-color:lab(68.5026% 18.9882 55.615/.34);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;display:grid;position:relative;overflow:hidden}.portal-day-of:before{border-radius:inherit;z-index:-1;content:"";pointer-events:none;background:linear-gradient(100deg,#f3ad661f,#b386e40f 40%,#0000 70%);background:linear-gradient(100deg,lab(76.5041% 21.0608 46.5865/.12),lab(63.2211% 31.1003 -41.4584/.06) 40%,#0000 70%);position:absolute;inset:0}.portal-day-of{isolation:isolate}.portal-day-of__copy{gap:7px;min-width:0;display:grid}.portal-day-of h2,.portal-day-of p{margin:0}.portal-day-of h2{font-size:var(--section-title-size);font-weight:var(--title-weight);letter-spacing:normal;line-height:1.25}.portal-day-of__copy>p:not(.eyebrow){color:var(--text-dim);font-size:16px}.portal-day-of__copy>p strong{color:var(--amber-bright);font-family:var(--font-mono)}.portal-day-of__copy small{color:var(--text-faint);font-size:11px}.portal-day-of__calendar{justify-content:center;align-items:center;min-width:174px;min-height:52px;display:inline-flex}.portal-view__heading{gap:8px;padding:10px 4px 2px;display:grid}.portal-view__heading h1,.portal-view__heading p{margin:0}.portal-view__heading h1{max-width:650px;font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:normal;line-height:1.2}.portal-view__heading>p:last-child{color:var(--text-dim);font-size:16px;line-height:1.55}.portal-week-list{gap:16px;display:grid}.portal-week-card{animation-delay:calc(min(var(--i,0), 5) * 55ms);gap:18px;padding:22px;display:grid;overflow:hidden}.portal-week-card__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-week-card__heading>div{gap:4px;display:grid}.portal-week-card__heading h2,.portal-week-card__heading p{margin:0}.portal-week-card__heading h2{font-size:var(--section-title-size);font-weight:var(--title-weight);letter-spacing:normal;line-height:1.25}.portal-week-card__heading p{color:var(--text-faint);font-size:12px}.portal-status-chip{border:1px solid var(--line-strong);min-height:34px;color:var(--text-dim);letter-spacing:.025em;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.portal-status-chip.is-ready_to_invoice,.portal-status-chip.is-invoice_received{color:var(--amber-bright);background:#6b430024;background:lab(32.3971% 20.1103 62.7443/.14);border-color:#e7aa5b57;border-color:lab(74.3545% 16.8762 49.3897/.34)}.portal-status-chip.is-being_checked,.portal-status-chip.is-approved{color:#ddbbf7;color:lab(80.2439% 20.7217 -25.3455);background:#63348129;background:lab(30.66% 32.4579 -35.6585/.16);border-color:#b786db66;border-color:lab(63.3514% 30.8883 -36.1257/.4)}.portal-status-chip.is-paid{color:#9be5b4;color:lab(85.0855% -31.3725 16.1132);background:#00452329;background:lab(24.7145% -32.5259 16.8723/.16);border-color:#60bb835c;border-color:lab(69.0926% -37.9818 19.5473/.36)}.portal-paid-moment{border-radius:var(--radius-sm);color:#b1e7c2;color:lab(87.0813% -23.4122 12.0121);background:#00381c21;background:lab(19.8256% -25.8511 13.3811/.13);border:1px solid #60bb833d;border:1px solid lab(69.0926% -37.9818 19.5473/.24);align-items:center;gap:14px;min-height:48px;padding:10px 14px 10px 10px;display:flex}.portal-paid-moment__stamp{margin:-4px 0}.portal-paid-moment.is-drawing .portal-paid-moment__copy{animation:portal-paid-copy-in var(--duration-slow) var(--ease-out) .36s both}.portal-paid-moment strong{font-size:13px;line-height:1.35}.portal-paid-moment__copy{gap:3px;display:grid}.portal-paid-moment__copy small{color:#e7c499;color:lab(81.4347% 8.65001 26.7459);font-size:12px;font-weight:750;line-height:1.4}@keyframes portal-paid-copy-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.portal-shift-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.portal-shift{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 0;display:grid}.portal-shift__date,.portal-shift__details,.portal-shift__hours{gap:3px;min-width:0;display:grid}.portal-shift__date span,.portal-shift__details span,.portal-shift__details small,.portal-shift__hours small{color:var(--text-faint);font-size:11px}.portal-shift__details>span:first-child{color:var(--text);font-family:var(--font-mono)}.portal-shift__hours{text-align:right;justify-items:end}.portal-shift__hours strong{color:var(--amber-bright);font:800 18px var(--font-mono)}.portal-week-card__summary{border-radius:var(--radius-sm);min-height:48px;color:var(--text-dim);background:#0f061b85;background:lab(2.69532% 5.66301 -10.2017/.52);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.portal-week-card__summary span{font-size:12px}.portal-week-card__summary strong{color:var(--text);font:800 18px var(--font-mono)}.portal-week-card__actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.portal-week-card__actions .primary-button{justify-content:center;align-items:center;min-height:50px;display:flex}.portal-blank-fallback{min-height:48px;color:var(--text-faint);justify-content:center;align-items:center;gap:10px 16px;padding:4px 10px;font-size:11px;display:flex}.portal-blank-fallback a,.portal-invoice-history a{min-height:46px;color:var(--text-dim);text-underline-offset:4px;transition:color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);align-items:center;font-weight:800;display:inline-flex}.portal-blank-fallback a:hover,.portal-invoice-history a:hover{color:var(--amber-bright);transform:translateY(-1px)}.portal-blank-fallback a:focus-visible,.portal-invoice-history a:focus-visible{outline:2px solid var(--violet-bright);outline-offset:3px;border-radius:4px}.portal-invoice-history{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-invoice-history>li{animation-delay:calc(min(var(--i,0), 5) * 55ms);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.portal-invoice-history>li>div{gap:5px;min-width:0;display:grid}.portal-invoice-history>li>div:first-child>strong{overflow-wrap:anywhere;font:800 16px var(--font-mono)}.portal-invoice-history small{color:var(--text-faint);font-size:11px}.portal-invoice-history__result{text-align:right;justify-items:end}.portal-invoice-history__stamp{justify-self:end}.portal-invoice-history__result>strong{color:var(--amber-bright);font:800 18px var(--font-mono)}.portal-week-card__empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-faint);margin:0;padding:18px 0}.portal-empty,.portal-profile-card{gap:18px;padding:24px;display:grid}.portal-empty{align-content:center;justify-items:start;min-height:230px}.portal-empty h2,.portal-empty p{margin:0}.portal-empty p{color:var(--text-dim)}.portal-profile-card dl{gap:0;margin:0;display:grid}.portal-profile-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.portal-profile-card dt{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.portal-profile-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:750}.portal-profile-identity{border-bottom:1px solid var(--line);gap:5px;padding-bottom:16px;display:grid}.portal-profile-identity>strong{font-size:20px}.portal-profile-identity>span:not(.eyebrow){color:var(--amber-bright);font-size:13px;font-weight:750}.portal-profile-identity>small,.portal-contact-form label>small,.portal-contact-pending small{color:var(--text-faint);font-size:11px;line-height:1.5}.portal-contact-form{gap:16px;display:grid}.portal-contact-form>label{gap:7px;display:grid}.portal-contact-form>label>span{color:var(--text-dim);font-size:12px;font-weight:800}.portal-contact-form input{min-height:48px}.portal-contact-form .primary-button{width:100%;min-height:50px}.portal-preferences-form{background:#4a305c17;background:lab(24.5857% 19.2879 -22.1263/.09);border:1px solid #ac7fcc47;border:1px solid lab(60.0233% 28.437 -33.3784/.28);border-radius:16px;gap:18px;padding:20px;display:grid}.portal-preference-section{gap:14px;display:grid}.portal-preference-section+.portal-preference-section{border-top:1px solid var(--line);padding-top:18px}.portal-preference-section h2,.portal-preference-section p{margin:0}.portal-preference-section>div:first-child{gap:5px;display:grid}.portal-preference-section>div:first-child>p:last-child{color:var(--text-dim)}.portal-preference-section>label:not(.portal-preference-row){gap:7px;display:grid}.portal-preference-section>label>span,.portal-preference-section>label>small{font-size:11px}.portal-preference-section>label>span{color:var(--text-dim);font-weight:800}.portal-preference-section>label>small{color:var(--text-faint);line-height:1.5}.portal-preference-section input[type=text]{min-height:48px}.portal-preference-list{gap:10px;display:grid}.portal-preference-row{border:1px solid var(--line);cursor:pointer;min-height:64px;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);background:#2c243a47;background:lab(15.9651% 7.79165 -12.6221/.28);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;position:relative}.portal-preference-row:hover{background:#5331692e;background:lab(26.5587% 24.5081 -27.537/.18);border-color:#b786db7a;border-color:lab(63.3514% 30.8883 -36.1257/.48);transform:translateY(-1px)}.portal-preference-row>input[type=checkbox]{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;position:absolute;inset:0}.portal-preference-row>span:not(.portal-preference-switch):not(.portal-essential-mark){gap:3px;display:grid}.portal-preference-row strong,.portal-preference-row small{display:block}.portal-preference-row small{color:var(--text-faint);font-size:11px;line-height:1.45}.portal-preference-switch{border:1px solid var(--line-strong);width:46px;height:26px;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:#302a3b;background:lab(18.4328% 5.64106 -9.55102);border-radius:999px;display:block;position:relative}.portal-preference-switch:after{background:var(--text-faint);content:"";width:18px;height:18px;transition:background var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.portal-preference-row>input:checked~.portal-preference-switch{background:#a668006b;background:lab(49.7563% 24.5121 87.8038/.42);border-color:#e7a13cc7;border-color:lab(71.9578% 20.6362 60.5891/.78)}.portal-preference-row>input:checked~.portal-preference-switch:after{background:var(--amber-bright);transform:translate(20px)}.portal-preference-row>input:focus-visible~.portal-preference-switch{outline:2px solid var(--focus);outline-offset:3px}.portal-preference-row.is-essential{cursor:default}.portal-preference-row.is-essential:hover{border-color:var(--line);background:#2c243a47;background:lab(15.9651% 7.79165 -12.6221/.28);transform:none}.portal-essential-mark{color:#79dd9f;color:lab(80.8267% -41.0856 21.137);background:#318f5a47;background:lab(52.8386% -38.2789 19.7394/.28);border-radius:999px;place-items:center;width:46px;height:26px;font-weight:900;display:grid}.portal-preference-row em{color:var(--text-faint);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.portal-preferences-form>.primary-button{width:100%;min-height:50px}.portal-contact-pending{background:#643e001f;background:lab(30.1733% 16.0899 49.4453/.12);border:1px solid #e3a75752;border:1px solid lab(73.1913% 16.9309 49.5299/.32);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.portal-contact-pending .health-dot{margin-top:6px}.portal-contact-pending div{gap:4px;min-width:0;display:grid}.portal-contact-pending p{overflow-wrap:anywhere;color:var(--amber-bright);margin:0;font-weight:750}.portal-profile-bank{border-top:1px solid var(--line)}.portal-bank-change-form,.portal-bank-change-pending{border:1px solid color-mix(in srgb, var(--amber) 28%, transparent);background:color-mix(in srgb, var(--amber) 5%, transparent);border-radius:16px;gap:18px;padding:20px;display:grid}.portal-bank-change-form h2,.portal-bank-change-pending h2{margin:4px 0 6px}.portal-bank-change-form .config-field input,.portal-bank-change-form .config-field select{min-height:46px}.portal-bank-change-form>div>p:last-child,.portal-bank-change-pending p:last-child{color:var(--ink-muted);margin:0}.portal-bank-change-pending{grid-template-columns:auto 1fr;align-items:start}.portal-bank-change-link{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.portal-bank-change-link h2,.portal-bank-change-link p{margin:4px 0 0}.bank-change-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.bank-change-card{gap:20px;padding:22px;display:grid}.bank-change-card>header,.bank-change-decisions,.rule-change-decisions,.bank-change-import-links{justify-content:space-between;align-items:center;gap:16px;display:flex}.bank-change-card h3{margin:4px 0 0}.bank-change-card h3 a,.bank-change-import-links a,.bank-change-cross-link a{color:var(--amber)}.bank-change-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.bank-change-comparison>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:5px;padding:16px;display:grid}.bank-change-comparison span,.bank-change-comparison small,.bank-change-risk-facts dt,.bank-change-decisions label span{color:var(--ink-muted);font-size:11px}.bank-change-comparison strong{font-family:var(--font-mono)}.bank-change-risk-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.bank-change-risk-facts>div{background:var(--surface-soft);border-radius:12px;gap:4px;padding:12px;display:grid}.bank-change-risk-facts dd{font:700 18px/1 var(--font-mono);margin:0}.bank-change-import-links{flex-wrap:wrap;justify-content:flex-start}.bank-change-decisions{justify-content:flex-start;align-items:end}.bank-change-decisions form{gap:8px;display:grid}.bank-change-decisions label{gap:6px;display:grid}.bank-change-cross-link{border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);background:color-mix(in srgb, var(--amber) 6%, transparent);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:14px;display:grid}.bank-change-cross-link p{color:var(--ink-muted);margin:3px 0 0}@media (max-width:700px){.portal-bank-change-link,.bank-change-card>header,.bank-change-decisions{flex-direction:column;align-items:stretch}.portal-bank-change-link .primary-button,.bank-change-decisions form,.bank-change-decisions button{width:100%}.bank-change-comparison{grid-template-columns:1fr}.bank-change-comparison>span{justify-self:center;transform:rotate(90deg)}.bank-change-risk-facts{grid-template-columns:1fr}.bank-change-cross-link{grid-template-columns:auto 1fr}.bank-change-cross-link>a,.bank-change-cross-link>span:last-child{grid-column:2}}.portal-contact-confirmed{gap:16px;display:grid}.portal-contact-confirmed p{color:var(--text-dim);margin:0}.portal-tab-bar{z-index:var(--z-chrome);bottom:max(12px, env(safe-area-inset-bottom));width:min(520px,100% - 24px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.portal-tab-bar a{min-height:54px;color:var(--text-faint);transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.portal-tab-bar a:hover{color:var(--text);background:#432a5d38;background:lab(22.0814% 20.7449 -26.4552/.22);transform:translateY(-1px)}.portal-tab-bar a:active{transform:translateY(1px)scale(.98)}.portal-tab-bar a:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px}.portal-tab-bar a.is-active{color:var(--amber-bright);background:#6b430024;background:lab(32.3971% 20.1103 62.7443/.14);border-color:#e7aa5b4d;border-color:lab(74.3545% 16.8762 49.3897/.3)}.portal-loading{gap:16px;display:grid}.portal-loading__heading{width:min(460px,80%);height:120px}.portal-loading__card{width:100%;height:240px}@media (max-width:640px){.portal-page--workspace{gap:18px;padding-bottom:98px}.portal-view__heading{padding:8px 6px 0}.portal-day-of{grid-template-columns:1fr;gap:18px;padding:22px 18px}.portal-day-of__calendar{width:100%}.portal-week-card{gap:16px;padding:18px 16px}.portal-week-card__heading{gap:12px;display:grid}.portal-status-chip{justify-self:start}.portal-shift{grid-template-columns:minmax(0,1fr) auto;gap:12px}.portal-shift__details{border-left:1px solid #b180d461;border-left:1px solid lab(61.0226% 30.9559 -36.0982/.38);grid-area:2/1/auto/-1;padding-left:12px}.portal-shift__hours{grid-area:1/2}.portal-week-card__summary{flex-direction:column;align-items:flex-start}.portal-empty,.portal-profile-card{padding:20px 16px}.portal-profile-card dl>div{grid-template-columns:1fr;gap:5px}.portal-preferences-form{padding:18px 14px}.portal-preference-row{grid-template-columns:auto minmax(0,1fr);min-height:72px}.portal-preference-row em{grid-column:2}}@media (prefers-reduced-motion:reduce){.portal-page--workspace.is-door-entry,.portal-day-of,.portal-week-card,.portal-paid-moment.is-drawing .portal-paid-moment__copy{animation-duration:.01ms;animation-delay:0s}.portal-tab-bar a,.portal-preference-row,.portal-preference-switch,.portal-preference-switch:after{transition-duration:.01ms}}.portal-page--invoice{grid-template-columns:minmax(0,800px);place-content:start center;gap:20px;width:min(960px,100%);padding-bottom:48px;display:grid}.portal-invoice-heading{gap:9px;padding:16px 5px 4px;display:grid}.portal-invoice-heading h1,.portal-invoice-heading p,.portal-invoice-group h2,.portal-bundle-card h2,.portal-invoice-review h2,.portal-invoice-review p,.portal-invoice-stop h2,.portal-invoice-stop p,.portal-completion-card h1,.portal-completion-card p{margin:0}.portal-invoice-heading h1{max-width:720px;font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:normal;line-height:1.2}.portal-invoice-heading>p:last-child{max-width:660px;color:var(--text-dim);font-size:16px;line-height:1.55}.portal-invoice-form{gap:18px;display:grid}.portal-invoice-group{animation-delay:calc(min(var(--i,0), 5) * 55ms);gap:18px;padding:22px;display:grid;overflow:hidden}.portal-invoice-group__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-invoice-group__heading>div{gap:3px;display:grid}.portal-invoice-group__heading h2{font-size:var(--section-title-size);font-weight:var(--title-weight);letter-spacing:normal;line-height:1.25}.portal-invoice-group__heading>div>span{color:var(--text-faint);font:750 11px var(--font-mono)}.portal-invoice-group__heading .quiet-button{justify-content:center;align-items:center;width:auto;min-height:44px;display:inline-flex}.portal-invoice-note{border-radius:var(--radius-sm);color:var(--text-dim);background:#6b430017;background:lab(32.3971% 20.1103 62.7443/.09);border:1px solid #e7aa5b3d;border:1px solid lab(74.3545% 16.8762 49.3897/.24);margin:0;padding:13px 14px;font-size:13px;line-height:1.55}.portal-invoice-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-invoice-line{border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);background:#0c061594;background:lab(2.25019% 3.67326 -6.6092/.58);gap:15px;padding:17px;display:grid}.portal-invoice-line.is-adjusted{background:#4629001a;background:lab(19.7974% 11.9496 31.9625/.1);border-color:#e7aa5b61;border-color:lab(74.3545% 16.8762 49.3897/.38);transform:translateY(-1px)}.portal-invoice-line.is-entering{animation:portal-invoice-line-enter var(--duration-slow) var(--ease-out) both}.portal-invoice-line.is-exiting{pointer-events:none;animation:portal-invoice-line-exit var(--duration-base) var(--ease-out) both}@keyframes portal-invoice-line-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(-1px)scale(1)}}@keyframes portal-invoice-line-exit{0%{opacity:1;max-height:620px}to{opacity:0;border-width:0;max-height:0;padding-block:0;transform:translateY(-10px)scale(.985)}}.portal-invoice-line__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-invoice-line__top>div{flex:1;gap:4px;min-width:0;display:grid}.portal-invoice-line__top>div>span{color:var(--text-faint);font-size:12px}.portal-invoice-line label,.portal-invoice-line__numbers>div{gap:6px;display:grid}.portal-invoice-line label>span,.portal-invoice-line__numbers>div>span{color:var(--text-faint);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800}.portal-invoice-line input{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--text);background:var(--surface-input);font:inherit;transition:border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border-radius:10px;padding:10px 12px}.portal-invoice-line input:hover{border-color:#ad8acb94;border-color:lab(62.6804% 22.6496 -28.7533/.58)}.portal-invoice-line input:focus-visible{border-color:var(--violet-bright);box-shadow:var(--focus-ring);outline:none}.portal-invoice-line__numbers{grid-template-columns:minmax(100px,.8fr) minmax(110px,1fr) minmax(110px,1fr);align-items:end;gap:12px;display:grid}.portal-invoice-line__numbers>div{border-left:1px solid var(--line);align-content:center;min-height:46px;padding:8px 10px}.portal-invoice-line__numbers strong{font:800 14px var(--font-mono)}.portal-invoice-working{border-top:1px solid var(--line)}.portal-invoice-working>summary{min-height:46px;color:var(--violet-bright);cursor:pointer;transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.portal-invoice-working>summary::-webkit-details-marker{display:none}.portal-invoice-working>summary>span:first-child{letter-spacing:.01em;font-size:12px;font-weight:850}.portal-invoice-working>summary .summary-chevron{width:30px;height:30px;color:var(--violet-bright);font-size:16px}.portal-invoice-working>summary:hover{color:var(--text)}.portal-invoice-working>summary:focus-visible{box-shadow:var(--focus-ring);border-radius:9px;outline:0}.portal-invoice-working__body.details-content{gap:12px;padding:1px 0 5px;display:grid}.portal-invoice-working__body>p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.55}.portal-invoice-working__body ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-invoice-working__body li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;display:grid}.portal-invoice-working__body li>span{width:24px;height:24px;color:var(--violet-bright);font:800 11px var(--font-mono);background:#3e245624;background:lab(19.7356% 21.2046 -26.0968/.14);border:1px solid #ad8acb5c;border:1px solid lab(62.6804% 22.6496 -28.7533/.36);border-radius:50%;place-items:center;display:grid}.portal-invoice-working__body li>p{color:var(--text-faint);margin:2px 0 0;font-size:12px;line-height:1.55}.portal-adjusted-badge{min-height:30px;color:var(--amber-bright);background:#6b430024;background:lab(32.3971% 20.1103 62.7443/.14);border:1px solid #e7aa5b57;border:1px solid lab(74.3545% 16.8762 49.3897/.34);border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.portal-adjustment-reason{opacity:0;visibility:hidden;max-height:0;transition:max-height var(--duration-slow) var(--ease-out), opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid;overflow:hidden;transform:translateY(-8px)}.portal-adjustment-reason.is-open{opacity:1;visibility:visible;max-height:180px;transition-delay:0s;transform:translateY(0)}.portal-adjustment-reason .quiet-button{align-self:end;width:auto;min-height:46px}.portal-invoice-line__explanation{color:var(--amber-bright);margin:-2px 0 0;font-size:12px;line-height:1.5}.portal-add-line{justify-self:start;width:auto;min-height:44px}.portal-invoice-query-actions,.portal-missing-query-list{gap:10px;display:grid}.portal-query-line{justify-self:start;width:auto;min-height:44px}.portal-invoice-query-summary{animation:portal-query-summary-in var(--duration-base) var(--ease-out) both;background:#3e24561f;background:lab(19.7356% 21.2046 -26.0968/.12);border:1px solid #ad8acb52;border:1px solid lab(62.6804% 22.6496 -28.7533/.32);border-radius:12px;gap:10px;padding:12px;display:grid}.portal-invoice-query-summary p{color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.portal-invoice-query-summary>div{flex-wrap:wrap;gap:8px;display:flex}.portal-invoice-query-summary .quiet-button{width:auto;min-height:44px}@keyframes portal-query-summary-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.portal-query-sheet{z-index:var(--z-sheet);animation:resolution-overlay-in var(--duration-fast) var(--ease-out) both;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-query-sheet.is-closing{animation:resolution-overlay-out var(--duration-exit) var(--ease-out) both}.portal-query-sheet__backdrop{-webkit-backdrop-filter:blur(10px);background:#020006cc;background:lab(.238916% 1.16273 -1.9673/.8);border:0;width:100%;height:100%;position:absolute;inset:0}.portal-query-sheet__panel{z-index:1;box-sizing:border-box;width:min(620px,100%);max-height:min(88dvh,760px);animation:resolution-panel-in var(--duration-base) var(--ease-out) both;background:#160b24fc;background:lab(4.71429% 8.88769 -14.1621/.99);border-color:#ad8acb61;border-color:lab(62.6804% 22.6496 -28.7533/.38);display:grid;position:relative;overflow:auto;box-shadow:0 36px 100px -20px #000001fa;box-shadow:0 36px 100px -20px lab(.0337658% .38866 -.674084/.98)}.is-closing .portal-query-sheet__panel{animation:resolution-panel-out var(--duration-exit) var(--ease-out) both}.portal-query-sheet__panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.portal-query-sheet__panel h2,.portal-query-sheet__panel p{margin:0}.portal-query-sheet__panel h2{font-size:var(--section-title-size);font-weight:var(--title-weight);letter-spacing:normal;margin-top:4px;line-height:1.25}.portal-query-sheet__close{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--text-dim);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#251737b8;background:lab(10.957% 13.129 -18.2698/.72);border-radius:14px;flex:none;place-items:center;font-size:25px;display:grid}.portal-query-sheet__close:hover,.portal-query-sheet__close:focus-visible{color:var(--text);border-color:var(--violet-bright);outline:0;transform:scale(1.04)}.portal-query-sheet__context{color:var(--text-dim);padding:15px 20px 0;font-size:13px;line-height:1.55}.portal-query-sheet__fields{gap:15px;padding:18px 20px;display:grid}.portal-query-sheet__fields label{gap:7px;display:grid}.portal-query-sheet__fields label>span,.portal-query-sheet__proposal>p{color:var(--text-faint);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800}.portal-query-sheet__fields input,.portal-query-sheet__fields select,.portal-query-sheet__fields textarea{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--text);background:var(--surface-input);font:inherit;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border-radius:11px;padding:11px 12px}.portal-query-sheet__fields textarea{resize:vertical;min-height:96px}.portal-query-sheet__fields input:focus-visible,.portal-query-sheet__fields select:focus-visible,.portal-query-sheet__fields textarea:focus-visible{border-color:var(--violet-bright);box-shadow:var(--focus-ring);outline:0}.portal-query-sheet__fields small{color:var(--text-faint);font:700 11px var(--font-mono);justify-self:end}.portal-query-sheet__proposal{border:1px solid var(--line);background:#0c06157a;background:lab(2.25019% 3.67326 -6.6092/.48);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.portal-query-sheet__proposal>p{grid-column:1/-1}.portal-query-sheet__error{color:#ffc7c7;color:lab(85.3496% 22.4873 8.63224);background:#641f2624;background:lab(23.5243% 32.2046 13.3365/.14);border:1px solid #da6b716b;border:1px solid lab(59.07% 45.0569 18.0692/.42);border-radius:10px;padding:11px 12px;font-size:13px}.portal-query-sheet__panel>footer{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;padding:0 20px 20px;display:grid}.portal-query-sheet__panel>footer button{min-height:50px}.portal-completion-mark.is-review{background:#4927672e;background:lab(22.8515% 26.3723 -31.8149/.18);border-color:#ad8acb7a;border-color:lab(62.6804% 22.6496 -28.7533/.48);box-shadow:0 0 44px #8f61bb33;box-shadow:0 0 44px lab(49.2098% 32.2941 -40.7521/.2)}.portal-completion-mark.is-review span{color:var(--violet-bright)}.portal-bundle-card{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:20px;padding:20px;display:grid}.portal-bundle-card>div:first-child{gap:6px;display:grid}.portal-bundle-card h2{font-size:24px}.portal-bundle-card p{color:var(--text-faint);margin:0;font-size:12px}.portal-bundle-links{gap:8px;display:grid}.portal-bundle-links .quiet-button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.portal-invoice-review{background:radial-gradient(circle at 92% 5%, #d6963b1f, transparent 34%), var(--surface-glass);border-color:#e7aa5b47;border-color:lab(74.3545% 16.8762 49.3897/.28);gap:17px;padding:22px;display:grid}@supports (color:lab(0% 0 0)){.portal-invoice-review{background:radial-gradient(circle at 92% 5%, lab(67.3384% 19.0586 55.8692/.12), transparent 34%), var(--surface-glass)}}.portal-invoice-review>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-invoice-review>header>div{gap:4px;display:grid}.portal-invoice-review h2{font-size:var(--section-title-size);font-weight:var(--title-weight);letter-spacing:normal;line-height:1.25}.portal-invoice-review>header>strong{color:var(--amber-bright);font:850 clamp(22px, 4vw, 32px) var(--font-mono)}.portal-invoice-review__facts{flex-wrap:wrap;gap:8px;display:flex}.portal-invoice-review__facts span{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:7px 9px;font-size:11px}.portal-invoice-review__calculation{background:#261c337a;background:lab(12.3834% 9.54952 -13.6752/.48);border:1px solid #b99ae447;border:1px solid lab(68.3828% 22.8618 -33.6005/.28);border-radius:12px;gap:8px;padding:14px;display:grid}.portal-invoice-review__calculation span{color:var(--text-dim);justify-content:space-between;gap:14px;font-size:12px;display:flex}.portal-invoice-review__calculation span:last-child{border-top:1px solid var(--line);color:var(--text);padding-top:8px}.portal-invoice-review__calculation strong{color:inherit;font-family:var(--font-mono)}.portal-invoice-review>p{color:var(--text-dim);font-size:13px;line-height:1.55}.portal-invoice-review .primary-button{min-height:54px;font-size:15px}.portal-invoice-error{color:#ffc7c7;color:lab(85.3496% 22.4873 8.63224);background:#641f2624;background:lab(23.5243% 32.2046 13.3365/.14);border:1px solid #da6b716b;border:1px solid lab(59.07% 45.0569 18.0692/.42);border-radius:10px;padding:12px 14px;font-size:13px}.portal-invoice-stop{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.portal-invoice-stop>div{gap:5px;display:grid}.portal-invoice-stop p{color:var(--text-dim)}.portal-invoice-home{justify-content:center;align-items:center;min-height:50px;display:inline-flex}.portal-invoice-complete{align-content:center;min-height:100dvh}.portal-completion-card{text-align:center;background:radial-gradient(circle at 50% 10%, #e19b3429, transparent 42%), var(--surface-glass);justify-items:center;gap:14px;width:100%;min-width:0;padding:clamp(28px,7vw,58px) 24px;display:grid;overflow:hidden}@supports (color:lab(0% 0 0)){.portal-completion-card{background:radial-gradient(circle at 50% 10%, lab(69.6289% 20.7869 61.2015/.16), transparent 42%), var(--surface-glass)}}.portal-completion-card>*{min-width:0;max-width:100%}.portal-completion-card h1{max-width:650px;font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:normal;overflow-wrap:anywhere;line-height:1.2}.portal-completion-card>p:not(.eyebrow){color:var(--text-dim)}.portal-completion-card>.portal-time-saved-line,.portal-completion-card>.portal-milestone-line{border-radius:var(--radius-sm);width:min(520px,100%);padding:10px 13px;font-weight:750;line-height:1.45}.portal-completion-card>.portal-time-saved-line{color:#b7d2ff;color:lab(83.4495% -2.08187 -25.4636);background:#122e5d21;background:lab(19.1845% 3.90477 -31.5403/.13);border:1px solid #6c98e242;border:1px solid lab(62.1328% .27144 -42.6767/.26)}.portal-completion-card>.portal-milestone-line{color:#fed7a8;color:lab(88.3943% 9.26793 28.6563);background:#59340021;background:lab(25.5002% 16.6138 46.9931/.13);border:1px solid #e09f4547;border:1px solid lab(70.8306% 18.8522 55.1499/.28)}.portal-completion-card>strong{color:var(--amber-bright);font:800 14px var(--font-mono)}.portal-completion-card .primary-button{justify-content:center;align-items:center;width:min(320px,100%);min-height:52px;margin-top:8px;display:inline-flex}.portal-completion-card .quiet-button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.portal-completion-mark{width:74px;height:74px;animation:portal-invoice-arrival var(--duration-slow) var(--ease-out) both;background:#6b430024;background:lab(32.3971% 20.1103 62.7443/.14);border:1px solid #e7aa5b75;border:1px solid lab(74.3545% 16.8762 49.3897/.46);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 44px #d6963b29;box-shadow:0 0 44px lab(67.3384% 19.0586 55.8692/.16)}.portal-completion-mark span{color:var(--amber-bright);font-size:30px;font-weight:900}@keyframes portal-invoice-arrival{0%{opacity:0;transform:translateY(16px)scale(.72)}62%{opacity:1;transform:translateY(-2px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.portal-query-sheet{align-items:end;padding:0}.portal-query-sheet__panel{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;animation-name:portal-query-sheet-up}.is-closing .portal-query-sheet__panel{animation-name:portal-query-sheet-down}.portal-query-sheet__proposal{grid-template-columns:1fr}.portal-query-sheet__proposal>p{grid-column:auto}.portal-query-sheet__panel>footer{grid-template-columns:1fr}.portal-query-sheet__panel>footer .primary-button{grid-row:1;min-height:56px}.portal-invoice-query-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-invoice-query-summary .quiet-button{width:100%}.portal-page--invoice{padding-bottom:max(28px, env(safe-area-inset-bottom));gap:16px}.portal-invoice-complete{grid-template-columns:minmax(0,1fr);width:100%}.portal-invoice-heading{padding:10px 5px 2px}.portal-invoice-heading>p:last-child{font-size:14px}.portal-invoice-group{gap:16px;padding:18px 14px}.portal-invoice-group__heading{align-items:center}.portal-invoice-line{padding:15px 12px}.portal-invoice-line__numbers{grid-template-columns:minmax(92px,.8fr) minmax(0,1fr)}.portal-invoice-line__numbers>div:last-child{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;min-height:40px}.portal-adjustment-reason{grid-template-columns:1fr}.portal-adjustment-reason.is-open{max-height:250px}.portal-adjustment-reason .quiet-button{width:100%}.portal-bundle-card{grid-template-columns:1fr;padding:18px 14px}.portal-invoice-review{gap:15px;padding:20px 14px;position:relative}.portal-invoice-review>header{display:grid}.portal-invoice-review .primary-button{min-height:58px}.portal-invoice-stop{grid-template-columns:1fr;padding:18px 14px}.portal-completion-card{padding-inline:18px}.portal-completion-card>strong{overflow-wrap:anywhere}.portal-blank-fallback{text-align:center;justify-items:center;display:grid}.portal-invoice-history>li{grid-template-columns:1fr;padding:18px 14px}.portal-invoice-history__result{text-align:left;grid-template-columns:auto 1fr;place-items:center start}.portal-invoice-history__result a{grid-column:1/-1}.portal-invoice-history__stamp{grid-column:1/-1;justify-self:start}}@keyframes portal-query-sheet-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-query-sheet-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.portal-invoice-line,.portal-invoice-working>summary,.portal-adjustment-reason,.portal-completion-mark,.portal-blank-fallback a,.portal-invoice-history a,.portal-query-sheet,.portal-query-sheet__panel,.portal-invoice-query-summary{transition-duration:.01ms;animation-duration:.01ms}}.layout-settings-hero h1{max-width:760px}.layout-version-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.layout-venue-list{gap:14px;display:grid}.layout-version-card{overflow:clip}.layout-version-card>summary{cursor:pointer;min-height:94px;transition:color var(--duration-fast) var(--ease-out), background var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out);justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;list-style:none;display:flex}.layout-version-card>summary::-webkit-details-marker{display:none}.layout-version-card>summary:hover,.layout-version-card>summary:focus-visible{background:#392a5147;background:lab(20.1352% 14.4865 -21.8323/.28);outline:0}.layout-version-card>summary:focus-visible{box-shadow:inset 0 0 0 3px #9a66be33;box-shadow:inset 0 0 0 3px lab(51.5251% 33.9042 -38.6714/.2)}.layout-version-card>summary>span:first-child{gap:4px;min-width:0;display:grid}.layout-version-card>summary strong{color:var(--text);overflow-wrap:anywhere;font-size:18px}.layout-version-card>summary small{color:var(--text-faint);font-size:11px;font-weight:700}.layout-version-content{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);gap:18px;padding-top:22px;display:grid}.layout-editor-form{justify-items:start;gap:16px;min-width:0;display:grid}.layout-editor-form>.config-field{width:100%}.layout-mapping-field textarea{tab-size:2;white-space:pre;min-height:420px;font:650 12px/1.6 var(--font-mono)}.layout-editor-guide{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text-faint);background:#160b249e;background:lab(4.71429% 8.88769 -14.1621/.62);gap:6px;padding:13px 15px;display:grid}.layout-editor-guide strong{color:var(--violet-bright);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.layout-editor-guide span,.layout-editor-guide small{overflow-wrap:anywhere;font-size:11px;line-height:1.55}.layout-editor-guide span{color:var(--text-dim);font-family:var(--font-mono)}.layout-history{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.layout-history li{border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);background:#130a1f94;background:lab(3.99877% 7.05393 -12.0412/.58);gap:7px;padding:12px 13px;display:grid}.layout-history li:hover{border-color:#a474c757;border-color:lab(56.3633% 31.1042 -36.0406/.34);transform:translateY(-2px)}.layout-history li>span{align-items:baseline;gap:9px;min-width:0;display:flex}.layout-history strong{color:var(--amber-bright);font:750 12px var(--font-mono);flex:none}.layout-history li>span>span{color:var(--text-dim);overflow-wrap:anywhere;font-size:12px;font-weight:700}.layout-history small,.layout-history-empty{color:var(--text-faint);margin:0;font-size:11px;line-height:1.5}@media (max-width:840px){.layout-version-content{grid-template-columns:1fr}.layout-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.layout-version-summary,.layout-history{grid-template-columns:1fr}.layout-version-card>summary{min-height:88px;padding:17px 15px}.layout-version-content{padding:18px 15px 15px}.layout-mapping-field textarea{min-height:340px;font-size:11px}.layout-editor-form .primary-button{width:100%;min-height:50px}}@media (prefers-reduced-motion:reduce){.layout-version-card>summary,.layout-history li{transition-duration:.01ms}}.query-review-scope{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding:20px;display:flex}.query-review-scope h2,.query-review-card h2,.query-review-empty h2{margin:3px 0 0}.query-review-scope form{align-items:end;gap:10px;display:flex}.query-review-scope label{gap:6px;display:grid}.query-review-scope label>span,.query-review-comparison span,.query-review-evidence__heading>div>span,.query-review-note>span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.query-review-scope select{min-width:220px;min-height:44px}.query-review-list{gap:16px;display:grid}.query-review-card{padding:22px;overflow:hidden}.query-review-card>header,.query-review-evidence__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.query-review-card>header p,.query-review-empty p{color:var(--text-dim);margin:6px 0 0}.query-review-evidence-list{gap:12px;margin:20px 0 16px;display:grid}.query-review-evidence{border:1px solid var(--border);background:color-mix(in oklab, var(--surface-raised) 76%, transparent);border-radius:14px;padding:16px}.query-review-evidence__heading strong{margin-top:4px;display:block}.query-review-evidence blockquote{border:1px solid color-mix(in oklab, var(--violet-bright) 30%, transparent);border-radius:var(--radius-sm);color:var(--text);background:color-mix(in oklab, var(--violet) 8%, transparent);margin:14px 0;padding:10px 12px;line-height:1.55}.query-review-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.query-review-comparison>div{border:1px solid var(--border-soft);border-radius:12px;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.query-review-comparison strong{overflow-wrap:anywhere;line-height:1.45}.query-review-comparison .is-proposed{border-color:color-mix(in oklab, var(--violet-bright) 34%, var(--border))}.query-review-comparison .is-delta strong{color:var(--amber-bright);font-family:var(--font-mono)}.query-review-trigger{width:100%}.query-review-panel{width:min(760px,100vw - 32px)}.query-review-form{gap:14px;display:grid}.query-review-form fieldset{border:1px solid var(--border);border-radius:14px;gap:12px;margin:0;padding:14px;display:grid}.query-review-form legend{padding:0 6px;font-weight:800}.query-review-form fieldset>p{color:var(--text-dim);margin:0;line-height:1.5}.query-review-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.query-review-decisions label,.query-review-decline-only{border:1px solid var(--border);cursor:pointer;min-height:52px;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.query-review-decisions label:hover,.query-review-decisions label:focus-within{border-color:var(--violet-bright);background:color-mix(in oklab, var(--violet) 12%, transparent);transform:translateY(-1px)}.query-review-decisions input{width:20px;height:20px;accent-color:var(--violet-bright)}.query-review-decisions span,.query-review-decline-only{gap:3px;display:grid}.query-review-decisions small,.query-review-decline-only small{color:var(--text-faint);font-size:11px}.query-review-note{gap:6px;display:grid}.query-review-note textarea{resize:vertical;width:100%;min-height:82px}.query-review-form>.primary-button{min-height:48px}.query-review-empty{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px;display:grid}.query-review-empty>span{width:44px;height:44px;color:var(--surface-deep);background:var(--success);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}@media (max-width:700px){.query-review-overlay{padding:0}.query-review-scope,.query-review-card>header,.query-review-evidence__heading{flex-direction:column;align-items:stretch}.query-review-scope form,.query-review-scope label,.query-review-scope select,.query-review-scope .quiet-button{width:100%}.query-review-scope form{flex-direction:column;align-items:stretch}.query-review-comparison,.query-review-decisions{grid-template-columns:1fr}.query-review-card{padding:16px}.query-review-evidence{padding:13px}.query-review-empty{grid-template-columns:auto 1fr}.query-review-empty .quiet-button{grid-column:1/-1;width:100%;min-height:48px}.query-review-panel{width:100%}}@media (prefers-reduced-motion:reduce){.query-review-decisions label{transition-duration:.01ms}}.password-field{min-width:0;display:block;position:relative}.password-field>input.password-field__input{padding-right:52px}.password-field[data-visible=true]>input.password-field__input{font-family:var(--font-mono);letter-spacing:.02em}.password-field[data-toggled][data-visible=true]>input.password-field__input{animation:password-reveal var(--duration-base) var(--ease-out)}.password-field[data-toggled][data-visible=false]>input.password-field__input{animation:password-conceal var(--duration-base) var(--ease-out)}.password-field__toggle{border-radius:calc(var(--radius-sm) - 2px);width:44px;height:44px;color:var(--text-faint);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--text);background:#f0ecfa12;background:lab(93.9771% 3.51593 -6.50985/.07)}.password-field__toggle:focus-visible{color:var(--text);box-shadow:0 0 0 3px #9a66be57;box-shadow:0 0 0 3px lab(51.5251% 33.9042 -38.6714/.34)}.password-field__toggle:active{transform:translateY(-50%)scale(.9)}.password-field[data-visible=true] .password-field__toggle{color:var(--violet-bright)}.password-field__toggle svg{transform-origin:50%}.password-field[data-toggled][data-visible=true] .password-field__toggle svg{animation:password-blink-open var(--duration-slow) var(--ease-out)}.password-field[data-toggled][data-visible=false] .password-field__toggle svg{animation:password-blink-shut var(--duration-slow) var(--ease-out)}.password-field__pupil{transform-box:fill-box;transform-origin:50%;transition:transform var(--duration-base) var(--ease-out)}.password-field[data-visible=true] .password-field__pupil{transform:scale(.72)}.password-field__slash{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--duration-base) var(--ease-out)}.password-field[data-visible=true] .password-field__slash{stroke-dashoffset:0}@keyframes password-reveal{0%{color:#efedf600;color:lab(94.0676% 2.09412 -3.91729/0)}}@keyframes password-conceal{0%{color:#efedf600;color:lab(94.0676% 2.09412 -3.91729/0)}}@keyframes password-blink-open{40%{transform:scaleY(.15)}}@keyframes password-blink-shut{40%{transform:scaleY(.15)}}@media (prefers-reduced-motion:reduce){.password-field>input.password-field__input,.password-field__toggle svg{animation:none!important}.password-field__toggle,.password-field__pupil,.password-field__slash{transition-duration:.01ms}}.login-form .password-field:focus-within .password-field__toggle{transform:translateY(calc(-50% - 1px))}.login-form .password-field:focus-within .password-field__toggle:active{transform:translateY(calc(-50% - 1px))scale(.9)}.data-table{min-width:0;display:grid;overflow:clip}.data-table>*{z-index:1;position:relative}.data-table__head,.data-table__row{align-items:center;gap:12px;min-width:0;display:grid}.data-table__head{border-bottom:1px solid var(--line-strong);min-height:36px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;background:#11081d99;background:lab(3.30486% 6.33927 -11.1959/.6);padding:0 10px 0 16px;font-size:11px;font-weight:800}.data-table__row{min-height:44px;color:var(--text-dim);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:4px 10px 4px 16px;font-size:13px;text-decoration:none}.data-table__row>*{overflow-wrap:anywhere;min-width:0}.data-table__row strong{color:var(--text)}.data-table .is-numeric{text-align:right}.data-table .is-mono{font-family:var(--font-mono)}.data-table__row small{color:var(--text-faint);font-size:11px}.data-table__chevron{color:var(--amber-bright);transition:transform var(--duration-fast) var(--ease-out)}.quiet-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-faint);margin:0;padding:10px 16px;font-size:13px}.batch-table__row,.batch-table .data-table__head{grid-template-columns:104px 84px minmax(0,1fr) 84px 110px 84px 16px}.batch-table__row{border-bottom:1px solid var(--line)}.batch-table__row:last-child{border-bottom:0}.batch-table__row:hover,.batch-table__row:focus-visible{color:var(--text);background:#392a513d;background:lab(20.1352% 14.4865 -21.8323/.24);outline:0}.batch-table__row:hover .data-table__chevron,.batch-table__row:focus-visible .data-table__chevron{transform:translate(3px)}.batch-table__row:active{background:#4630644d;background:lab(24.4354% 19.6935 -27.4046/.3)}.batch-table .status-tag{display:inline-flex}.audit-table .data-table__head,.audit-entry__summary{grid-template-columns:9px minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.8fr) 150px 30px}.audit-entry{border-bottom:1px solid var(--line)}.audit-entry:last-child{border-bottom:0}.audit-entry[open]{background:#1b0f2a80;background:lab(6.47633% 11.7741 -16.5202/.5)}.audit-entry__summary{cursor:pointer;list-style:none}.audit-entry__summary::-webkit-details-marker{display:none}.audit-entry__summary:hover,.audit-entry__summary:focus-visible{background:#392a513d;background:lab(20.1352% 14.4865 -21.8323/.24);outline:0}.audit-entry__summary .summary-chevron{width:28px;height:28px;font-size:15px}.audit-entry time{color:var(--text-faint);font-family:var(--font-mono);font-size:11px}.ledger-controls,.lens-scope-panel,.query-review-scope,.audit-filter{border-radius:var(--radius-md);margin-top:0;margin-bottom:0;padding:8px 10px 8px 14px}.ledger-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;display:flex}.ledger-controls form{flex:280px;align-items:center;gap:8px;max-width:440px;display:flex}.ledger-controls label{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ledger-controls label>span{flex:none}.ledger-week-navigation{flex:0 460px}.ledger-controls select{min-width:140px}.query-review-scope{justify-content:flex-start}.query-review-scope form{flex:1;align-items:center}.query-review-scope label{align-items:center;gap:10px;display:flex}.audit-filter{grid-template-columns:auto minmax(180px,360px) auto;justify-content:start;align-items:center}.audit-filter select{min-height:44px}.lens-scope-panel{gap:14px}.lens-scope-panel .rota-scope-form{gap:8px 10px}.lens-scope-panel .config-field{gap:5px}@media (max-width:760px){.batch-table .data-table__head,.audit-table .data-table__head,.directory-list .data-table__head{display:none}.batch-table__row{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"batch total chevron""meta status chevron";gap:2px 10px;min-height:58px;padding:8px 10px 8px 14px}.batch-table__row>:first-child{grid-area:status;justify-self:end}.batch-table__row>:nth-child(2){grid-area:batch}.batch-table__row>:nth-child(3){grid-area:meta;font-size:12px}.batch-table__row>:nth-child(4){display:none}.batch-table__row>:nth-child(5){grid-area:total}.batch-table__row>:nth-child(6){display:none}.batch-table__row>.data-table__chevron{grid-area:chevron}.audit-entry__summary{grid-template-columns:9px minmax(0,1fr) auto 28px;grid-template-areas:"dot event time chevron"".record record chevron";gap:2px 10px;min-height:56px;padding:8px 8px 8px 14px}.audit-entry__summary>.health-dot{grid-area:dot}.audit-entry__summary>strong{grid-area:event}.audit-entry__record{grid-area:record}.audit-entry__actor{display:none}.audit-entry__summary>time{grid-area:time}.audit-entry__summary>.summary-chevron{grid-area:chevron}}@media (max-width:680px){.directory-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.directory-filter>.config-field:first-of-type,.directory-filter>.filter-pills{grid-column:1/-1}.directory-filter>.primary-button{grid-area:auto/1/auto/-1}.ledger-controls,.query-review-scope,.audit-filter{padding:8px}.ledger-controls form{max-width:none}.ledger-controls form .quiet-button,.query-review-scope .quiet-button{flex:none;width:auto}.query-review-scope form{flex-direction:row;align-items:center}.query-review-scope label{flex:1;width:auto;min-width:0}.query-review-scope select{flex:1;min-width:0}.audit-filter{grid-template-columns:minmax(0,1fr) auto}.audit-filter label{grid-column:1/-1}.audit-filter .primary-button,.hero .button-link{width:auto}}.shift-stamp{isolation:isolate;vertical-align:middle;flex:none;place-items:center;display:inline-grid;position:relative}.shift-stamp__mark{width:100%;height:100%;display:block;overflow:visible}.shift-stamp__type--mono{font-family:var(--font-mono)}.shift-stamp__type--display{font-family:var(--font-display)}.shift-stamp__glow{transform-box:fill-box;transform-origin:50%}.shift-stamp:before{z-index:-1;background:radial-gradient(closest-side, var(--stamp-ink), transparent);content:"";opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-40%}.shift-stamp[data-motion=pending]{opacity:0;animation:shift-stamp-settle var(--duration-base) var(--ease-out) 1.4s forwards}.shift-stamp[data-motion=static]{animation:shift-stamp-settle var(--duration-base) var(--ease-out) both}.shift-stamp--press[data-motion=play] .shift-stamp__mark{animation:shift-stamp-press .72s var(--ease-out) both}.shift-stamp--turn[data-motion=play] .shift-stamp__mark{animation:shift-stamp-turn .84s var(--ease-out) both}.shift-stamp[data-motion=play]:before{animation:shift-stamp-ink .88s var(--ease-out) .17s both}.shift-stamp[data-motion=play] .shift-stamp__glow{animation:shift-stamp-glow .56s var(--ease-out) .32s both}@keyframes shift-stamp-press{0%{opacity:0;transform:scale(1.34) rotate(var(--stamp-r0,0deg));filter:blur(5px)}46%{opacity:1;filter:blur();transform:scale(.955)rotate(0)}72%{transform:scale(1.014)}to{opacity:1;filter:none;transform:none}}@keyframes shift-stamp-turn{0%{opacity:0;filter:blur(3px);transform:rotate(-72deg)scale(.7)}62%{opacity:1;filter:blur();transform:rotate(4deg)scale(1.03)}to{opacity:1;filter:none;transform:none}}@keyframes shift-stamp-ink{0%{opacity:0;transform:scale(.45)}30%{opacity:.42;transform:scale(.9)}to{opacity:0;transform:scale(1.4)}}@keyframes shift-stamp-glow{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shift-stamp-settle{0%{opacity:0}to{opacity:1}}@media print{.shift-stamp{opacity:1!important;animation:none!important}.shift-stamp *,.shift-stamp:before{animation:none!important}}@media (prefers-reduced-motion:reduce){.data-table__row,.data-table__chevron,.directory-person,.directory-person>summary,.settings-tabs a{transition-duration:.01ms}.shift-stamp[data-motion=play] .shift-stamp__mark,.shift-stamp[data-motion=play] .shift-stamp__glow,.shift-stamp[data-motion=play]:before{animation:none}.shift-stamp[data-motion=play]{animation:shift-stamp-settle var(--duration-base) ease-out both}}.retry-queue{border-color:#eba94152;border-color:lab(74.3749% 18.2478 61.1498/.32);gap:14px;margin-bottom:18px;padding:18px;display:grid}.retry-queue__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.retry-queue__item{background:#2d2a4159;background:lab(18.3416% 5.93254 -13.6988/.35);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.retry-queue__copy{gap:3px;min-width:0;display:grid}.retry-queue__copy small,.retry-queue__who{color:var(--text-dim);font-size:12px}.retry-queue__item form .quiet-button{min-height:44px}.stale-run-notice strong{font-weight:700}@media (max-width:700px){.retry-queue__item{grid-template-columns:auto minmax(0,1fr)}.retry-queue__item form,.retry-queue__who{grid-column:1/-1}.retry-queue__item form .quiet-button{width:100%}}.schedule-hero{align-items:end}.schedule-hero__range{color:var(--text-dim);margin:6px 0 0;font-size:14px}.schedule-source{border-radius:var(--radius-sm);max-width:100%;color:var(--text-dim);background:#1a102999;background:lab(6.56032% 10.5262 -15.059/.6);border:1px solid #4fa8664d;border:1px solid lab(62.2107% -39.1062 25.6228/.3);align-items:center;gap:9px;margin:0;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.schedule-source.is-missing{color:var(--amber-bright);border-color:#dc924257;border-color:lab(67.1515% 23.6318 52.7494/.34)}.schedule-venues{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.schedule-venues a,.schedule-weeks a{border:1px solid var(--line);min-height:44px;color:var(--text-dim);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#130a1f80;background:lab(3.99877% 7.05393 -12.0412/.5);border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.schedule-venues a{padding:8px 14px;font-size:13px;font-weight:800}.schedule-venues a:hover,.schedule-weeks a:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px)}.schedule-venues a:active,.schedule-weeks a:active{transform:translateY(0)scale(.97)}.schedule-venues a:focus-visible,.schedule-weeks a:focus-visible{border-color:var(--violet-bright);outline:none;box-shadow:0 0 0 3px #9a66be57;box-shadow:0 0 0 3px lab(51.5251% 33.9042 -38.6714/.34)}.schedule-venues a.is-selected,.schedule-weeks a.is-selected{color:var(--text);background:#543d8142;background:lab(31.1162% 22.3985 -35.1047/.26);border-color:#b8a2ef80;border-color:lab(70.777% 20.0623 -35.6787/.5)}.schedule-weeks{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:16px;padding:8px;display:grid}.schedule-weeks ol{scrollbar-width:none;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.schedule-weeks ol::-webkit-scrollbar{display:none}.schedule-weeks ol a{text-align:center;gap:2px;width:100%;padding:6px 8px;display:grid}.schedule-weeks ol strong{font-family:var(--font-mono);font-size:13px}.schedule-weeks ol small{color:var(--text-faint);white-space:nowrap;font-size:11px}.schedule-weeks a.is-this-week strong{color:var(--amber-bright)}.schedule-weeks__step{width:44px;font-size:22px}.schedule-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.schedule-totals article{gap:4px;padding:14px 16px;display:grid}.schedule-totals span{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.schedule-totals strong{font:800 clamp(22px, 3vw, 30px)/1 var(--font-display);letter-spacing:-.03em}.schedule-totals small{color:var(--text-dim);font-size:12px}.schedule-flags{border-left:3px solid var(--amber);margin-bottom:16px;padding:12px 16px}.schedule-flags ul{color:var(--text-dim);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.schedule-flags a{color:var(--amber-bright);font-weight:800}.schedule-days{gap:10px;margin:0;padding:0;list-style:none;display:grid}.schedule-day{padding:14px 16px}.schedule-day.is-empty{border:1px dashed var(--line);border-radius:var(--radius-md);padding:6px 16px}.schedule-day__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.schedule-day__header h3{margin:0;font-size:16px}.schedule-day.is-empty .schedule-day__header h3{color:var(--text-faint);font-size:13px}.schedule-day__header small{color:var(--text-faint);font-size:12px;font-weight:700}.schedule-slots{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.schedule-slot{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:10px;padding-top:10px;display:grid}.schedule-slot__time{color:var(--violet-bright);font-family:var(--font-mono);margin:0;font-size:13px;font-weight:800}.schedule-roles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.schedule-role{border:1px solid var(--line);border-radius:var(--radius-sm);background:#130a1f70;background:lab(3.99877% 7.05393 -12.0412/.44);padding:8px 10px}.schedule-role.is-warning{border-color:#dc92425c;border-color:lab(67.1515% 23.6318 52.7494/.36)}.schedule-role h4{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:8px;margin:0 0 4px;font-size:12px;font-weight:800;display:flex}.schedule-role.is-warning h4{color:var(--amber-bright)}.schedule-role__note{color:var(--text-faint);margin:0 0 4px;font-size:11px}.schedule-role ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.schedule-role li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;font-size:14px;display:flex}.schedule-role li small{color:var(--text-faint);font-size:11px}.schedule-role li.is-unresolved span{color:var(--amber-bright)}.schedule-empty{justify-items:start;gap:10px;display:grid}.schedule-empty h2{margin:0;font-size:20px}.schedule-empty small{color:var(--text-faint)}@media (max-width:760px){.schedule-hero{align-items:start}.schedule-source{font-size:12px}.schedule-totals{gap:8px}.schedule-totals article{padding:10px 12px}.schedule-slot{grid-template-columns:minmax(0,1fr);gap:6px}.schedule-roles{grid-template-columns:minmax(0,1fr)}}.sling-window-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sling-window-form .config-field{width:140px}.sling-position-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sling-position-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#130a1f70;background:lab(3.99877% 7.05393 -12.0412/.44);grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.4fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.sling-position-row.is-unmapped{border-color:#dc924266;border-color:lab(67.1515% 23.6318 52.7494/.4)}.sling-position-row__name{gap:2px;display:grid}.sling-position-row__name small{color:var(--text-faint);font-size:11px}.sling-position-row__form{align-items:center;gap:8px;display:flex}.sling-position-row__form .config-field{flex:1;margin:0}.lens-coverage{justify-items:start;gap:8px;margin-bottom:14px;padding:14px 18px;display:grid}.lens-coverage.is-warning{border-left:3px solid var(--amber)}.lens-coverage ul{color:var(--text-dim);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.lens-coverage small{color:var(--text-faint)}@media (max-width:760px){.sling-position-row{grid-template-columns:minmax(0,1fr)}}.schedule-loading{gap:14px;max-width:1180px;margin:0 auto;padding:24px 16px;display:grid}.schedule-loading__hero,.schedule-loading__day{animation:motion-enter var(--duration-slow) var(--ease-out) both;gap:10px;padding:18px;display:grid}.schedule-loading__hero .skeleton:first-child{width:min(320px,70%);height:34px}.schedule-loading__hero .skeleton:last-child{width:min(420px,90%);height:18px}.schedule-loading__weeks{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;display:grid}.schedule-loading__weeks .skeleton{height:44px}.schedule-loading__days{gap:10px;display:grid}.schedule-loading__day:nth-child(2){animation-delay:60ms}.schedule-loading__day:nth-child(3){animation-delay:.12s}.schedule-loading__day:nth-child(4){animation-delay:.18s}.schedule-loading__day .skeleton{height:16px}.schedule-loading__day .skeleton:first-child{width:40%}:where(select:not([multiple],[size])){border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--text);font-family:var(--font-display);background-color:var(--surface-input);text-overflow:ellipsis;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);appearance:none!important;background-image:var(--select-chevron)!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important;padding-right:40px!important}:where(select:not([multiple],[size])):hover:not(:disabled){border-color:#a474c78c;border-color:lab(56.3633% 31.1042 -36.0406/.55)}:where(select:not([multiple],[size])):focus-visible{border-color:var(--violet-bright);box-shadow:var(--focus-ring);outline:0}:where(select:not([multiple],[size])):disabled{color:var(--text-faint);opacity:.62;cursor:not-allowed;background-image:var(--select-chevron-dim)!important}select option,select optgroup{color:var(--text);background-color:var(--ink-deep)}@supports (appearance:base-select){:where(select:not([multiple],[size])){appearance:base-select!important}:where(select:not([multiple],[size]))::picker(select){appearance:base-select!important}:where(select:not([multiple],[size])){align-items:center;line-height:1.3;position:relative;background-image:none!important}:where(select:not([multiple],[size])):disabled{background-image:none!important}:where(.config-form,.config-fieldset)>.config-field:has(>select){width:min(100%,20rem)}.rota-task-queue__actions select{width:12rem}@media (max-width:760px){.rota-task-queue__actions select{width:100%}}:where(select:not([multiple],[size]))::picker-icon{content:"";background:var(--select-chevron) center / 12px 8px no-repeat;width:12px;height:8px;transition:rotate var(--duration-base) var(--ease-out);margin:-4px 0 0;position:absolute;top:50%;right:14px}:where(select:not([multiple],[size])):disabled::picker-icon{background-image:var(--select-chevron-dim)}:where(select:not([multiple],[size])):open{border-color:var(--violet-bright);box-shadow:var(--focus-ring)}:where(select:not([multiple],[size])):open::picker-icon{rotate:180deg}:where(select:not([multiple],[size]))::picker(select){min-width:anchor-size(width);overscroll-behavior:contain;border-radius:var(--radius-sm);max-width:min(420px,100vw - 24px);max-height:min(360px,60dvh);color:var(--text);font-family:var(--font-display);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);scrollbar-color:oklch(60% .1 305/.5) transparent;scrollbar-width:thin;opacity:0;transform-origin:50% 0;transition:opacity var(--duration-exit) var(--ease-out), transform var(--duration-exit) var(--ease-out), display var(--duration-exit) allow-discrete, overlay var(--duration-exit) allow-discrete;background:linear-gradient(160deg,#3a1c55b8,#0000 58%),#0c0517f0;background:linear-gradient(160deg,lab(17.1807% 23.9562 -29.2412/.72),#0000 58%),lab(2.19139% 4.60424 -8.31648/.94);border:1px solid #a474c76b;border:1px solid lab(56.3633% 31.1042 -36.0406/.42);margin-block:6px;padding:6px;overflow-y:auto;transform:translateY(-6px)scale(.97);box-shadow:0 22px 48px -14px #010003cc,0 6px 16px -8px #01000399,inset 0 1px #ffffff14;box-shadow:0 22px 48px -14px lab(.0785408% .531592 -1.02549/.8),0 6px 16px -8px lab(.0785408% .531592 -1.02549/.6),inset 0 1px lab(100% 0 0/.08)}:where(select:not([multiple],[size])):open::picker(select){opacity:1;transition-duration:var(--duration-base);transform:translateY(0)scale(1)}@starting-style{:where(select:not([multiple],[size])):open::picker(select){opacity:0;transform:translateY(-6px)scale(.97)}}select:not([multiple],[size]) option{min-height:40px;color:var(--text-dim);font:650 14px/1.3 var(--font-display);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:7px;align-items:center;gap:10px;padding:8px 12px;display:flex}select:not([multiple],[size]) option+option{margin-top:2px}select:not([multiple],[size]) option:hover,select:not([multiple],[size]) option:focus-visible{color:var(--text);background:#e69b4c29;background:lab(70.6427% 23.4429 52.1368/.16);outline:0;box-shadow:inset 0 0 0 1px #e69b4c6b;box-shadow:inset 0 0 0 1px lab(70.6427% 23.4429 52.1368/.42)}select:not([multiple],[size]) option:checked{color:var(--text);background:linear-gradient(145deg,#7d45a29e,#57337a80);background:linear-gradient(145deg,lab(39.643% 37.3087 -41.1739/.62),lab(28.5221% 28.2159 -35.168/.5));font-weight:750}select:not([multiple],[size]) option:checked:hover,select:not([multiple],[size]) option:checked:focus-visible{background:linear-gradient(145deg,#8c54b2b3,#623e878f);background:linear-gradient(145deg,lab(45.4989% 36.9032 -41.2685/.7),lab(33.2136% 27.7857 -35.2475/.56));box-shadow:inset 0 0 0 1px #e69b4c8c;box-shadow:inset 0 0 0 1px lab(70.6427% 23.4429 52.1368/.55)}select:not([multiple],[size]) option:disabled{color:var(--text-faint);opacity:.55;cursor:not-allowed}select:not([multiple],[size]) option::checkmark{content:"";background:var(--select-check) center / 14px 14px no-repeat;order:1;width:14px;height:14px;margin-inline-start:auto}select:not([multiple],[size]) optgroup{color:var(--text-faint);font:800 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:6px 0 2px}@media (pointer:coarse){select:not([multiple],[size]) option{min-height:44px}}@media (prefers-reduced-motion:reduce){:where(select:not([multiple],[size]))::picker(select){transform:none}:where(select:not([multiple],[size])):open::picker(select){transform:none}:where(select:not([multiple],[size]))::picker-icon{transition:none}}@media (prefers-reduced-transparency:reduce){:where(select:not([multiple],[size]))::picker(select){background:var(--ink-panel);-webkit-backdrop-filter:none;backdrop-filter:none}}}input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:tabular-nums;position:relative;background-image:var(--time-clock)!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-right:40px!important}input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:40px;height:100%;margin:0;padding:0;position:absolute;top:0;right:0}input[type=time]::-webkit-datetime-edit-hour-field{transition:background var(--duration-fast) var(--ease-out);border-radius:5px}input[type=time]::-webkit-datetime-edit-minute-field{transition:background var(--duration-fast) var(--ease-out);border-radius:5px}input[type=time]::-webkit-datetime-edit-ampm-field{transition:background var(--duration-fast) var(--ease-out);border-radius:5px}input[type=time]::-webkit-datetime-edit-hour-field:focus{color:var(--text);background:#754d9e99;background:lab(40.0469% 29.8852 -38.2303/.6)}input[type=time]::-webkit-datetime-edit-minute-field:focus{color:var(--text);background:#754d9e99;background:lab(40.0469% 29.8852 -38.2303/.6)}input[type=time]::-webkit-datetime-edit-ampm-field:focus{color:var(--text);background:#754d9e99;background:lab(40.0469% 29.8852 -38.2303/.6)}input[type=time]:disabled{opacity:.62}.page-title{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.page-title.page-title>h1{min-width:0;margin:0}.heading-with-tip{align-items:center;gap:6px;min-width:0;display:flex}.heading-with-tip>:is(h2,h3,strong){min-width:0;margin:0}.login-card__copy>.page-title,.portal-card__copy>.page-title{margin-bottom:8px}.info-tip__trigger{width:44px;height:44px;color:var(--text-faint);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin:-10px -8px -10px -6px;padding:0;display:inline-grid}.info-tip__trigger:hover,.info-tip__trigger[aria-expanded=true]{color:var(--violet-bright);background-color:#5635764d;background-color:lab(28.7219% 25.5029 -32.3036/.3)}.info-tip__trigger:active{transform:scale(.92)}.info-tip__trigger:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.info-tip{inset:auto;top:var(--tip-top);left:var(--tip-left);border-radius:var(--radius-md);width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text-dim);font:550 13px/1.55 var(--font-display);text-align:left;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);opacity:0;transform-origin:var(--tip-arrow) 0;transition:opacity var(--duration-exit) var(--ease-out), transform var(--duration-exit) var(--ease-out), display var(--duration-exit) allow-discrete, overlay var(--duration-exit) allow-discrete;background:linear-gradient(160deg,#3a1c55cc,#0000 60%),#0c0517f5;background:linear-gradient(160deg,lab(17.1807% 23.9562 -29.2412/.8),#0000 60%),lab(2.19139% 4.60424 -8.31648/.96);border:1px solid #a474c76b;border:1px solid lab(56.3633% 31.1042 -36.0406/.42);margin:0;padding:14px 16px;position:fixed;overflow:visible;transform:translateY(-4px)scale(.97);box-shadow:0 22px 48px -16px #010003d9,0 6px 16px -8px #01000399,inset 0 1px #ffffff14;box-shadow:0 22px 48px -16px lab(.0785408% .531592 -1.02549/.85),0 6px 16px -8px lab(.0785408% .531592 -1.02549/.6),inset 0 1px lab(100% 0 0/.08)}.info-tip.is-above{transform-origin:var(--tip-arrow) 100%;transform:translateY(4px)scale(.97)}.info-tip:popover-open{opacity:1;transition-duration:var(--duration-base);transform:translateY(0)scale(1)}@starting-style{.info-tip:popover-open{opacity:0;transform:translateY(-4px)scale(.97)}.info-tip.is-above:popover-open{transform:translateY(4px)scale(.97)}}.info-tip:focus{outline:0}.info-tip:before{top:-6px;left:calc(var(--tip-arrow) - 6px);content:"";background:#221034;background:lab(8.4053% 16.4355 -20.7298);border-top:1px solid #a474c76b;border-top:1px solid lab(56.3633% 31.1042 -36.0406/.42);border-left:1px solid #a474c76b;border-left:1px solid lab(56.3633% 31.1042 -36.0406/.42);border-radius:3px 0 0;width:11px;height:11px;position:absolute;transform:rotate(45deg)}.info-tip.is-above:before{background:#0c0517;background:lab(2.19139% 4.60424 -8.31648);border:1px solid #a474c76b;border:1px solid lab(56.3633% 31.1042 -36.0406/.42);border-top:0;border-left:0;border-radius:0 0 3px;top:auto;bottom:-6px}.info-tip p{margin:0}.info-tip p+p{margin-top:8px}.info-tip .info-tip__lead{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:750;line-height:1.35}@media (prefers-reduced-motion:reduce){.info-tip,.info-tip.is-above{transform:none}.info-tip:popover-open{transform:none}}@media (prefers-reduced-transparency:reduce){.info-tip{background:var(--ink-panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.product-lockup .product-strapline{text-overflow:clip;white-space:nowrap;max-width:none;overflow:visible}@media (max-width:767px){.product-lockup .product-strapline{display:none}}.portal-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:6px 4px;display:flex}.portal-topbar>.product-lockup{flex:none}.portal-topbar form{display:contents}.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-dim);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#130a1f80;background:lab(3.99877% 7.05393 -12.0412/.5);flex:none;place-items:center;padding:0;display:inline-grid}.icon-button svg{transition:transform var(--duration-base) var(--ease-out)}.icon-button:hover{border-color:var(--line-strong);color:var(--text);background-color:#392a5159;background-color:lab(20.1352% 14.4865 -21.8323/.35)}.icon-button:hover svg{transform:translate(2px)}.icon-button:active{transform:scale(.94)}.icon-button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}@media (prefers-reduced-motion:reduce){.icon-button:hover svg{transform:none}}body:has(>:is(.login-page,.recovery-page,.portal-page--home,.portal-page--closed,.portal-page--redeem,.portal-page--inbox)){flex-direction:column;min-height:100dvh;display:flex}body>:is(.login-page,.recovery-page,.portal-page--home,.portal-page--closed,.portal-page--redeem,.portal-page--inbox){flex:1 0 auto;min-height:0}@media (min-width:768px){body>:is(.login-page,.portal-page--home,.portal-page--closed,.portal-page--redeem,.portal-page--inbox){padding-block:clamp(16px,4dvh,40px)}}.mfa-page.login-page--solo{grid-template-columns:minmax(0,660px);justify-content:center}.recovery-card__title{justify-content:space-between;align-items:center;gap:12px;display:flex}.recovery-card__title form{display:contents}.privacy-note--quiet{background:0 0;border:0;border-radius:0}.privacy-note--quiet>summary{min-height:44px;color:var(--text-faint);gap:8px;padding:0;font-size:11px;font-weight:600}.privacy-note--quiet>summary:hover{color:var(--text-dim);background:0 0}.privacy-note--quiet .privacy-note__icon{width:18px;height:18px;font-size:11px}.privacy-note--quiet .privacy-note__content,.portal-card .privacy-note--quiet .privacy-note__content{padding:0 0 6px 26px}.portal-view__heading .portal-view__status{color:var(--text-dim);font-size:14px;font-weight:650}.portal-empty__mark{color:var(--amber);font:800 18px var(--font-mono)}.back-link:hover svg{transform:translate(-2px)}.hero>div:first-child>.back-link{margin-block:-6px}.profile-hero__title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.profile-hero__title.profile-hero__title h1{margin:0}@media (prefers-reduced-motion:reduce){.recovery-clock__hand--minute,.recovery-clock__hand--hour{animation:none}.recovery-clock__hand--hour{transform:rotate(-30deg)}}.job-table .data-table__head,.job-table__row{grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(120px,1fr) minmax(130px,1fr) 70px}.job-table__row{border-bottom:1px solid var(--line)}.job-table__row:last-child{border-bottom:0}.job-table__status small{display:block}.job-table__late{align-items:center;gap:8px;font-weight:750;display:inline-flex}.job-table__row.is-late .job-table__late{color:var(--amber-bright)}.quiet-empty.is-attention{border-style:solid;border-color:var(--amber);color:var(--amber-bright)}@media (max-width:760px){.job-table .data-table__head{display:none}.job-table__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"job late""success success";gap:2px 10px;min-height:56px;padding:8px 14px}.job-table__row>strong{grid-area:job}.job-table__row>.job-table__late{grid-area:late}.job-table__row>.job-table__success{color:var(--text-faint);grid-area:success;font-size:12px}.job-table__row>.job-table__status,.job-table__row>.job-table__next{display:none}}
