@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/geist-latin-BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/geist-latin-ext-DC-KSUi6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/geist-mono-latin-XN7g48iV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/geist-mono-latin-ext-Bwz-egvJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--surface-page:#f4f6f9;--surface-card:#fff;--surface-sunk:#eef1f5;--surface-rail:#fff;--rail-bg:#1b2130;--rail-ink:#c9d1de;--rail-ink-strong:#fff;--rail-active:#2a3346;--rail-hover:#232b3c;--rail-rule:#ffffff1f;--rail-well:#ffffff14;--ink-900:#161b22;--ink-700:#2f3641;--ink-500:#5b6472;--ink-400:#8a93a2;--ink-300:#a3abb8;--rule:#e1e5eb;--rule-strong:#c9cfd8;--rule-frame:#d6dbe3;--primary-700:#2f5bea;--primary-800:#2549c4;--primary-tint:#e9eefd;--attn-700:#8a5a00;--attn-bg:#fff1d6;--pos-700:#1e7a4e;--pos-bg:#e3f3ea;--warn-700:#8a5a00;--warn-bg:#fff1d6;--neg-700:#b3261e;--neg-bg:#fbe7e5;--neg-800:#8c1d18;--sans:"Geist", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--fs-2xl:30px;--fs-xl:22px;--fs-lg:18px;--fs-md:15px;--fs-base:14px;--fs-sm:13px;--fs-xs:12px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--ctl-sm:30px;--ctl-md:36px;--ctl-lg:40px;--btn-minw:6rem;--btn-minw-sm:4.5rem;--rail-w:232px;--content-max:76rem;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--shadow-sm:0 1px 2px #141b280f, 0 2px 6px -2px #141b2814;--shadow-md:0 2px 6px -2px #141b281a, 0 8px 20px -8px #141b2829;--shadow-pop:0 12px 32px -12px #141b2847;--motion-fast:.12s;--motion:.16s;--timeline-label-w:300px;--timeline-row-h:44px;--timeline-axis-row-h:28px;--timeline-bar-top:10px;--timeline-bar-h:24px;--timeline-pip:6px;--timeline-diamond:12px;--timeline-icon:16px;--stage-mark:18px;--stage-mark-compact:14px}@media (width<=767px){:root{--timeline-label-w:160px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;overflow-y:scroll}body{font-family:var(--sans);font-size:var(--fs-base);color:var(--ink-700);background:var(--surface-page);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.45}h1,h2,h3{color:var(--ink-900);margin:0 0 var(--space-4);line-height:1.2}h1{font-size:var(--fs-xl);font-weight:700}h2{font-size:var(--fs-lg);font-weight:600}h3{font-size:var(--fs-md);margin-bottom:var(--space-3);font-weight:600}p{margin:0 0 var(--space-4)}small,.muted{color:var(--ink-500);font-size:var(--fs-sm)}a{color:var(--primary-700);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);color:var(--ink-900);font-size:.95em}:focus-visible{outline:2px solid var(--primary-700);outline-offset:2px;border-radius:var(--radius-sm)}input,select,textarea{--ctl-h:var(--ctl-md);box-sizing:border-box;font-family:var(--sans);font-size:var(--fs-base);color:var(--ink-900);background:var(--surface-card);border:1px solid var(--ink-400);border-radius:var(--radius-sm);padding:0 var(--space-3);height:var(--ctl-h);min-width:0;max-width:100%}.field>input,.field>select,.field>textarea,.field-row input,.field-row select{width:100%}textarea{height:auto;min-height:calc(var(--ctl-md) * 2);padding:var(--space-3)}input[type=checkbox],input[type=radio],input[type=file],input[type=range]{height:auto}input[inputmode=decimal],input[type=date]{font-family:var(--mono);text-align:right}select{max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--primary-700)}select{appearance:none;padding-right:calc(var(--space-4) + 16px);background-image:linear-gradient(45deg, transparent 50%, var(--ink-500) 50%), linear-gradient(135deg, var(--ink-500) 50%, transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}select:disabled{background-image:linear-gradient(45deg, transparent 50%, var(--ink-300) 50%), linear-gradient(135deg, var(--ink-300) 50%, transparent 50%)}input::placeholder{color:var(--ink-300)}input:hover,select:hover{border-color:var(--ink-500)}input:focus,select:focus,textarea:focus{border-color:var(--primary-700);outline:2px solid var(--primary-tint);outline-offset:0}input:disabled,select:disabled{background-color:var(--surface-sunk);color:var(--ink-300)}label{color:var(--ink-700)}fieldset{border:1px solid var(--rule-frame);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}legend{color:var(--ink-500);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-2);font-weight:500}button{--ctl-h:var(--ctl-md);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);height:var(--ctl-h);padding:0 var(--space-4);font-family:var(--sans);font-size:var(--fs-base);white-space:nowrap;color:var(--ink-700);background:var(--surface-card);border:1px solid var(--rule-frame);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, color var(--motion-fast) ease;font-weight:500;line-height:1;display:inline-flex}button:hover:not(:disabled){border-color:var(--rule-strong);background:var(--surface-sunk)}button:disabled{color:var(--ink-300);cursor:not-allowed}.btn-sm,.button-link--sm{--ctl-h:var(--ctl-sm);font-size:var(--fs-sm);padding-inline:var(--space-3)}.btn-lg,.button-link--lg{--ctl-h:var(--ctl-lg);padding-inline:var(--space-5)}.btn-secondary{min-width:var(--btn-minw);color:var(--ink-900);border-color:var(--ink-400);box-shadow:var(--shadow-sm)}.btn-secondary.btn-sm{min-width:var(--btn-minw-sm)}.btn-secondary:hover:not(:disabled){border-color:var(--ink-500);background:var(--surface-sunk)}.btn-secondary:active:not(:disabled){background:var(--surface-sunk);box-shadow:none}.btn-secondary:disabled{border-color:var(--rule);box-shadow:none}.btn-primary{min-width:var(--btn-minw);color:#fff;background:var(--primary-700);border-color:var(--primary-700);box-shadow:var(--shadow-sm);font-weight:600}.btn-primary.btn-sm{min-width:var(--btn-minw-sm)}.btn-primary:hover:not(:disabled){background:var(--primary-800);border-color:var(--primary-800);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){background:var(--primary-800);border-color:var(--primary-800);box-shadow:none}.btn-primary:disabled{color:#fff;background:var(--ink-300);border-color:var(--ink-300);box-shadow:none}.btn-danger{min-width:var(--btn-minw);color:var(--surface-card);background:var(--neg-700);border-color:var(--neg-700);box-shadow:var(--shadow-sm);font-weight:600}.btn-danger.btn-sm{min-width:var(--btn-minw-sm)}.btn-danger:hover:not(:disabled){background:var(--neg-800);border-color:var(--neg-800);box-shadow:var(--shadow-md)}.btn-danger:active:not(:disabled){background:var(--neg-800);border-color:var(--neg-800);box-shadow:none}.btn-danger:disabled{color:var(--surface-card);background:var(--ink-300);border-color:var(--ink-300);box-shadow:none}.btn-block,.button-link--block{width:100%}.btn-text{color:var(--ink-900);background:var(--surface-card);border-color:var(--ink-400);min-width:var(--btn-minw-sm);box-shadow:var(--shadow-sm);font-weight:500}.btn-text:hover:not(:disabled){color:var(--ink-900);background:var(--surface-sunk);border-color:var(--ink-500)}.btn-text:active:not(:disabled){background:var(--surface-sunk);box-shadow:none}.btn-text:disabled{color:var(--ink-300);background:var(--surface-card);border-color:var(--rule);box-shadow:none}.row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}td.row-actions{text-align:right;width:1%;display:table-cell}td.row-actions>*{vertical-align:middle}td.row-actions button,td.row-actions .button-link{--ctl-h:var(--ctl-sm);font-size:var(--fs-sm);padding-inline:var(--space-3)}td.row-actions button+button,td.row-actions button+.button-link,td.row-actions .button-link+button,td.row-actions .button-link+.button-link,td.row-actions .link-button+.link-button{margin-left:var(--space-2)}.row-actions-head{width:1%;position:relative}.plain-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.app-frame{background:linear-gradient(to right, var(--rail-bg) var(--rail-w), var(--surface-page) var(--rail-w));min-height:100vh;display:flex}.app-rail{flex:0 0 var(--rail-w);width:var(--rail-w);gap:var(--space-2);height:100vh;padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--rail-bg);color:var(--rail-ink);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.app-body{flex-direction:column;flex:auto;min-width:0;display:flex}.app-header{background:var(--surface-rail);border-bottom:1px solid var(--rule)}.app-shell-bar{align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-7);display:flex}.app-header-company{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;display:none;overflow:hidden}.app-header .brand{display:none}.app-header-spacer{flex:auto}.brand{align-items:center;gap:var(--space-3);color:var(--ink-900);letter-spacing:-.01em;white-space:nowrap;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand-mark{border-radius:var(--radius-sm);background:var(--primary-700);color:#fff;width:26px;height:26px;font-size:var(--fs-base);flex:none;place-items:center;font-weight:700;display:grid}.app-rail .brand{color:var(--rail-ink-strong);padding:var(--space-2) var(--space-3) var(--space-4);font-size:var(--fs-md)}.app-rail .switcher{margin:0 0 var(--space-3)}.app-rail .switcher-trigger{background:var(--rail-well);width:100%;max-width:none;color:var(--rail-ink-strong);box-shadow:none;border-color:#0000;justify-content:space-between}.app-rail .switcher-trigger:hover:not(:disabled){background:var(--rail-hover);border-color:var(--rail-rule)}.app-rail .switcher-caret{color:var(--rail-ink)}.app-rail .app-company-label{color:var(--rail-ink-strong);padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--rail-rule);border-radius:var(--radius-sm);white-space:normal;overflow-wrap:anywhere;display:block}.app-rail .switcher-loading{padding:var(--space-3);display:block}.rail-nav{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rail-nav a{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--rail-ink);white-space:nowrap;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;font-weight:500;display:flex}.rail-nav a:hover{background:var(--rail-hover);color:var(--rail-ink-strong);text-decoration:none}.rail-nav a.active,.rail-nav a[aria-current=page]{background:var(--rail-active);color:var(--rail-ink-strong);font-weight:600}.rail-nav .nav-group{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--rail-ink);opacity:.6;padding:var(--space-4) var(--space-4) var(--space-2);font-weight:600}.rail-nav a:focus-visible{outline-color:var(--rail-ink-strong)}.app-nav{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.app-nav a{color:var(--ink-700);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);white-space:nowrap;font-weight:500}.app-nav a:hover{background:var(--surface-sunk);text-decoration:none}.app-nav a.active,.app-nav a[aria-current=page]{background:var(--primary-tint);color:var(--primary-800)}.nav-drawer-button{width:var(--ctl-h);border-radius:var(--radius-sm);color:var(--ink-700);background:0 0;border:none;flex:none;place-items:center;padding-inline:0;display:none}.nav-drawer-button:hover:not(:disabled){background:var(--surface-sunk);border:none}@keyframes drawer-in{0%{opacity:0;translate:-12px}to{opacity:1;translate:0}}.nav-drawer-backdrop{z-index:80;animation:fade-in var(--motion) ease-out;background:#141b2873;position:fixed;inset:0}.nav-drawer{gap:var(--space-1);width:min(20rem,82vw);padding:var(--space-5) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--rail-bg);color:var(--rail-ink);box-shadow:var(--shadow-pop);animation:drawer-in var(--motion) ease-out;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.nav-drawer .brand{color:var(--rail-ink-strong);padding:var(--space-2) var(--space-3) var(--space-4)}.nav-drawer .switcher{margin-bottom:var(--space-3)}.nav-drawer .switcher-trigger{background:var(--rail-well);width:100%;max-width:none;color:var(--rail-ink-strong);box-shadow:none;border-color:#0000;justify-content:space-between}.nav-drawer .app-company-label{color:var(--rail-ink-strong);padding:var(--space-3);margin-bottom:var(--space-3);white-space:normal;display:block}.nav-drawer a{padding:var(--space-4);border-radius:var(--radius-sm);color:var(--rail-ink);font-weight:500;display:block}.nav-drawer a:hover{background:var(--rail-hover);color:var(--rail-ink-strong);text-decoration:none}.nav-drawer a.active,.nav-drawer a[aria-current=page]{background:var(--rail-active);color:var(--rail-ink-strong)}.nav-drawer .nav-group{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;opacity:.6;padding:var(--space-4) var(--space-4) var(--space-2);font-weight:600}.switcher{position:relative}.switcher-trigger{align-items:center;gap:var(--space-3);background:var(--surface-card);border:1px solid var(--rule-frame);border-radius:var(--radius-sm);max-width:min(18rem,48vw);padding:0 var(--space-4);color:var(--ink-900);box-shadow:var(--shadow-sm);white-space:nowrap;font-weight:500;display:inline-flex}.switcher-trigger:hover:not(:disabled){border-color:var(--rule-strong);background:var(--surface-card)}.switcher-name{text-overflow:ellipsis;overflow:hidden}.switcher-caret{color:var(--ink-300);font-size:var(--fs-xs)}.switcher-search{box-sizing:border-box;width:100%;margin-bottom:var(--space-1);display:block}.switcher-pop [role=listbox]{max-height:min(24rem,60vh);overflow-y:auto}.switcher-pop{top:calc(100% + var(--space-2));z-index:40;min-width:16rem;max-width:min(20rem, calc(100vw - 2 * var(--space-5)));padding:var(--space-1);background:var(--surface-card);border:1px solid var(--rule-frame);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);color:var(--ink-700);position:absolute;left:0}.switcher-pop ul{margin:0;padding:0;list-style:none}.switcher-option{text-align:left;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--ink-700);cursor:pointer;display:block}.switcher-option:hover,.switcher-option--active{background:var(--primary-tint);text-decoration:none}.switcher-option[aria-selected=true]{color:var(--ink-900);font-weight:600}.switcher-pop-footer{border-top:1px solid var(--rule);margin-top:var(--space-1);padding-top:var(--space-1)}.switcher-pop-footer a{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);text-align:left;height:auto;font-weight:500;text-decoration:none;display:flex}.switcher-pop-footer a:hover{background:var(--primary-tint);text-decoration:none}.app-company-label{color:var(--ink-900);white-space:nowrap;font-weight:500}.notif{position:relative}.bell-button{width:var(--ctl-h);color:var(--ink-700);background:0 0;border:none;border-radius:50%;place-items:center;padding-inline:0;display:grid;position:relative}.bell-button:hover:not(:disabled){background:var(--surface-sunk);border:none}.bell-badge{min-width:16px;height:16px;padding:0 var(--space-1);background:var(--primary-700);color:#fff;font-size:var(--fs-xs);border-radius:999px;place-items:center;font-weight:700;display:grid;position:absolute;top:0;right:0}.notif-pop{top:calc(100% + var(--space-2));z-index:40;min-width:18rem;max-width:min(24rem, calc(100vw - 2 * var(--space-5)));max-height:min(28rem,70vh);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--rule-frame);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);text-align:left;white-space:normal;position:absolute;right:0;overflow-y:auto}.notif-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.notif-item a{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--ink-900);font-size:var(--fs-base);align-items:baseline;display:flex}.notif-item a:hover{background:var(--surface-sunk);text-decoration:none}.notif-chip{font-size:var(--fs-xs);padding:var(--space-1) var(--space-3);border-radius:999px;flex:none;font-weight:600}.notif-chip--action{background:var(--primary-tint);color:var(--primary-800)}.notif-chip--warn{background:var(--warn-bg);color:var(--warn-700)}.notif-chip--error{background:var(--neg-bg);color:var(--neg-700)}.notif-chip--info{background:var(--surface-sunk);color:var(--ink-500)}.timeline-snapshots{gap:var(--space-4);flex-wrap:wrap;display:flex}.timeline-snapshots pre{margin:var(--space-1) 0 0;padding:var(--space-3);background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:var(--fs-xs);max-width:24rem;overflow-x:auto}.log-exception{margin:var(--space-1) 0 0;padding:var(--space-3);background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:var(--fs-xs);max-width:40rem;max-height:16rem;overflow:auto}.notif-detail{color:var(--ink-500);font-size:var(--fs-sm)}.notif-empty{padding:var(--space-4);color:var(--ink-500);margin:0}.attention-feed{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.attention-link,.attention-static{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--ink-900);font-size:var(--fs-base);align-items:baseline;display:flex}a.attention-link:hover{background:var(--surface-sunk);text-decoration:none}.tenant-tag{font-size:var(--fs-xs);color:var(--ink-500);border:1px solid var(--rule-frame);padding:var(--space-1) var(--space-3);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto}.app-session{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--ink-500);white-space:nowrap;min-width:0;display:flex;position:relative}.session-email{text-overflow:ellipsis;max-width:min(12rem,30vw);overflow:hidden}.role-pill{font-size:var(--fs-xs);color:var(--primary-800);background:var(--primary-tint);padding:var(--space-1) var(--space-3);border-radius:999px;font-weight:600}.avatar-button{width:var(--ctl-h);background:var(--primary-tint);color:var(--primary-800);font-weight:700;font-size:var(--fs-sm);border:none;border-radius:50%;flex:none;place-items:center;padding-inline:0;display:grid}.avatar-button:hover:not(:disabled){background:var(--primary-tint);box-shadow:0 0 0 2px var(--rule-strong);border:none}.session-pop{top:calc(100% + var(--space-2));z-index:40;gap:var(--space-3);min-width:14rem;padding:var(--space-4);background:var(--surface-card);border:1px solid var(--rule-frame);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);text-align:left;display:grid;position:absolute;right:0}.session-pop-meta{gap:var(--space-1);color:var(--ink-500);font-size:var(--fs-xs);display:grid}.session-pop-meta .session-pop-email{color:var(--ink-900);font-size:var(--fs-sm);font-weight:500}.session-pop-link,.portal-guide-link{color:var(--primary-700);font-size:var(--fs-sm);font-weight:500;text-decoration:none}.session-pop-link:hover,.portal-guide-link:hover{text-decoration:underline}.app-main{width:100%;padding:var(--space-6) var(--space-7) var(--space-8);max-width:var(--content-max);margin-inline:auto}.app-main--wide{max-width:none}@media (width<=1023px){.app-frame{background:var(--surface-page)}.app-rail{display:none}.nav-drawer-button{display:grid}.app-header .brand,.app-header-company{display:flex}.app-shell-bar{padding-inline:var(--space-5);gap:var(--space-3)}}@media (width<=768px){:root{--ctl-md:44px;--ctl-sm:36px;--ctl-lg:48px}.card-head{flex-wrap:wrap}.grid-tools{flex-wrap:wrap;flex:100%}.grid-filter{width:100%}.disclosure-title{white-space:nowrap}.disclosure-meta,.app-header .session-email{display:none}.page-head-actions{flex:100%;justify-content:flex-start}.app-main{padding:var(--space-5) var(--space-5) var(--space-7)}.app-header .brand-text,.app-header .role-pill{display:none}.app-header .session-email{max-width:6rem}.data-table a{padding-block:var(--space-2);display:inline-block}.data-table--interactive td{padding-block:var(--space-4)}.auth-shell{padding-inline:var(--space-4)}.auth-shell .card{padding:var(--space-4)}.wizard-body,.wizard-footer{padding:var(--space-5)}.filter-row>button,.filter-row>.button-link{margin-top:0}}.auth-shell{padding:var(--space-8) var(--space-6);max-width:26rem;margin:0 auto}.auth-shell .brand{font-size:var(--fs-lg);margin:0 0 var(--space-6);justify-content:center}.auth-shell .card{padding:var(--space-6)}.auth-shell form{gap:var(--space-4);display:grid}.auth-shell label{gap:var(--space-2);font-size:var(--fs-sm);color:var(--ink-700);font-weight:500;display:grid}.auth-shell button{justify-self:start}.auth-shell code{overflow-wrap:anywhere}.sso-choices{gap:var(--space-3);margin:0;display:grid}.sso-divider{align-items:center;gap:var(--space-4);color:var(--ink-500);font-size:var(--fs-sm);display:flex}.sso-divider:before,.sso-divider:after{content:"";border-top:1px solid var(--rule);flex:1}.page-back{font-size:var(--fs-sm)}.page-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-head-titles{gap:var(--space-2);display:grid}.page-head h1{font-size:var(--fs-xl);align-items:center;gap:var(--space-3);margin:0;font-weight:700;display:flex}.page-head-meta{color:var(--ink-500);font-size:var(--fs-sm)}.page-head-spacer{flex:auto}.page-head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.button-link{--ctl-h:var(--ctl-md);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--fs-base);height:var(--ctl-h);min-width:var(--btn-minw);color:var(--ink-900);background:var(--surface-card);border:1px solid var(--ink-400);border-radius:var(--radius-sm);padding:0 var(--space-4);white-space:nowrap;box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease;font-weight:500;line-height:1;display:inline-flex}.button-link:hover{border-color:var(--ink-500);background:var(--surface-sunk);text-decoration:none}.button-link:active{background:var(--surface-sunk);box-shadow:none}.button-link--primary{color:#fff;background:var(--primary-700);border-color:var(--primary-700);font-weight:600}.button-link--sm{min-width:var(--btn-minw-sm)}.button-link--primary:hover{color:#fff;background:var(--primary-800);border-color:var(--primary-800);box-shadow:var(--shadow-md);text-decoration:none}.button-link--primary:active{box-shadow:none}.tiles{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.tiles{grid-template-columns:1fr}}.tile{background:var(--surface-card);border:1px solid var(--rule-frame);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);color:var(--ink-700);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, translate var(--motion-fast) ease;display:block}.tile:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-md);text-decoration:none;translate:0 -1px}.tile-ico{border-radius:var(--radius-sm);background:var(--primary-tint);width:34px;height:34px;color:var(--primary-800);margin-bottom:var(--space-4);place-items:center;display:grid}.tile-title{color:var(--ink-900);margin-bottom:var(--space-1);font-weight:600;display:block}.tile-hint{color:var(--ink-500);font-size:var(--fs-sm);display:block}.toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.filter-row{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.filter-row>button,.filter-row>.button-link{margin-top:calc(var(--fs-sm) * 1.45 + var(--space-2))}.toolbar-spacer{flex:auto}.toolbar>label:not(.field){align-items:center;gap:var(--space-3);display:inline-flex}.card--flush>.toolbar{padding:0 var(--space-5)}.quick-links{gap:var(--space-3);max-width:24rem;margin:0;padding:0;list-style:none;display:grid}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;font-size:var(--fs-xs);color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--rule-strong);white-space:nowrap;font-weight:500}.data-table th .th-sort{all:unset;cursor:pointer;gap:var(--space-1);align-items:center;display:inline-flex}.data-table th .th-sort:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.th-sort-mark{min-width:1ch;font-size:.7em}.attention-item .notif-chip{margin-right:var(--space-1)}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);vertical-align:middle}.input-grid td{vertical-align:top}.data-table--interactive tbody tr:not(.empty-row):hover{background:var(--surface-sunk)}.data-table--interactive tbody tr:not(.empty-row){cursor:pointer}.data-table .num,.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.data-table th.num{text-align:right}.ref{font-family:var(--mono)}.total-row td{border-top:2px solid var(--rule-strong);color:var(--ink-900);border-bottom:none;font-weight:600}.table-scroll{position:relative;overflow-x:auto}@media (width<=600px){.data-table--stack thead{display:none}.data-table--stack tbody tr{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule);display:block}.data-table--stack tbody td{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:none;display:flex}.data-table--stack tbody td:before{content:attr(data-label);color:var(--ink-500);font-family:var(--sans);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;flex:none;font-weight:500}.data-table--stack tbody tr.empty-row{display:table-row}.data-table--stack tbody tr.empty-row td{display:table-cell}.portal-pay-periods .data-table--stack tbody td.num:empty{display:none}}.portal-pay-periods .badge--withdrawn{font-family:var(--sans)}.portal-withdrawn-notice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunk);color:var(--ink-700)}.xml-view{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink-700);background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-5);margin-top:var(--space-5);white-space:pre;max-height:32rem;overflow:auto}.detail-list{row-gap:var(--space-3);grid-template-columns:12rem 1fr;margin:0;display:grid}.detail-list dt{color:var(--ink-500)}.detail-list dd{color:var(--ink-900);overflow-wrap:anywhere;margin:0}@media (width<=600px){.detail-list{row-gap:var(--space-1);grid-template-columns:1fr}.detail-list dt:not(:first-child){margin-top:var(--space-3)}}.card{background:var(--surface-card);border:1px solid var(--rule-frame);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-4)}.well{background:var(--surface-sunk);border-radius:var(--radius-sm);padding:var(--space-4)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.card-head h3{margin:0}.card-head-actions{align-items:center;gap:var(--space-4);display:inline-flex}.card--flush{padding:0;overflow:hidden}.card--flush>.card-head{padding:var(--space-5) var(--space-5) 0;margin-bottom:var(--space-3)}.card--flush .data-table th:first-child,.card--flush .data-table td:first-child{padding-left:var(--space-5)}.card--flush .data-table th:last-child,.card--flush .data-table td:last-child{padding-right:var(--space-5)}.card--flush .data-table tbody tr:last-child td{border-bottom:none}.form-grid{gap:var(--space-5);max-width:32rem;display:grid}.form-grid>button,.form-grid>.button-link{justify-self:start}.form-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.field-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.field-group{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field>span:first-child{font-size:var(--fs-sm);color:var(--ink-700);font-weight:500}.field-error{color:var(--neg-700);font-size:var(--fs-sm)}.field-hint{color:var(--ink-500);font-size:var(--fs-sm)}.field-hint .date-uk{color:var(--ink-700);display:block}.check{align-items:center;gap:var(--space-3);display:flex}.check input{height:auto}.badge{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--rule-frame);background:var(--surface-card);color:var(--ink-700);white-space:nowrap;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge--open{color:var(--ink-500)}.badge--calculated{color:var(--warn-700);background:var(--warn-bg);border-color:#0000}.badge--approved{color:var(--pos-700);background:var(--pos-bg);border-color:#0000}.badge--submitted{color:var(--primary-700);background:var(--primary-tint);border-color:#0000}.badge--closed{color:var(--ink-500);background:var(--surface-sunk);border-color:#0000}.badge--regular{color:var(--ink-500)}.badge--supplementary{color:var(--attn-700);background:var(--attn-bg);border-color:#0000}.badge--accepted,.badge--responded,.badge--applied,.badge--deleted{color:var(--pos-700);background:var(--pos-bg);border-color:#0000}.badge--created,.badge--acknowledged,.badge--pending,.badge--queued,.badge--incomplete,.badge--re_verify,.badge--reviewable{color:var(--warn-700);background:var(--warn-bg);border-color:#0000}.badge--business_rejected,.badge--gateway_rejected,.badge--failed,.badge--rejected{color:var(--neg-700);background:var(--neg-bg);border-color:#0000}.badge--duplicate_blocked,.badge--superseded,.badge--withdrawn,.badge--archived{color:var(--ink-500);background:var(--surface-sunk);border-color:#0000}.badge--sample,.badge--simulated{color:var(--attn-700);background:var(--attn-bg);border-color:#0000}.badge--active{color:var(--ink-700)}.badge--tone-pos,.badge--completed{color:var(--pos-700);background:var(--pos-bg);border-color:#0000}.badge--discharged{color:var(--ink-500);background:var(--surface-sunk);border-color:#0000}.badge--done{color:var(--pos-700);background:var(--pos-bg);border-color:#0000}.badge--blocked{color:var(--neg-700);background:var(--neg-bg);border-color:#0000}.badge--advisory{color:var(--warn-700);background:var(--warn-bg);border-color:#0000}.badge--reconciled{color:var(--pos-700);background:var(--pos-bg);border-color:#0000}.badge--not_reconciled,.badge--blocker{color:var(--neg-700);background:var(--neg-bg);border-color:#0000}.badge--warning{color:var(--warn-700);background:var(--warn-bg);border-color:#0000}.badge--sealed{color:var(--ink-500);background:var(--surface-sunk);border-color:#0000}.recon-problem-class+.recon-problem-class{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.recon-problem-list{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.recon-input{width:9rem}.recon-state--differs{color:var(--neg-700);font-weight:600}.badge--enrolled{color:var(--pos-700);background:var(--pos-bg);border-color:#0000}.badge--opted_out,.badge--postponed{color:var(--warn-700);background:var(--warn-bg);border-color:#0000}.badge--ceased{color:var(--ink-500);background:var(--surface-sunk);border-color:#0000}.badge--not_assessed{color:var(--ink-500)}.badge--stale,.badge--invited,.badge--unverified,.badge--unmatched{color:var(--attn-700);background:var(--attn-bg);border-color:#0000}.badge--error,.badge--refused{color:var(--neg-700);background:var(--neg-bg);border-color:#0000}.badge--disabled,.badge--cancelled,.badge--left,.badge--revoked,.badge--skipped,.badge--skip,.badge--unchanged,.badge--duplicate{color:var(--ink-500);background:var(--surface-sunk);border-color:#0000}.badge--off{color:var(--ink-500)}.badge--on,.badge--joined{color:var(--pos-700);background:var(--pos-bg);border-color:#0000}.contribution-side{gap:var(--space-3);display:grid}.mode-choice{gap:var(--space-5);display:flex}.warn-banner{color:var(--warn-700);background:var(--warn-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-3) 0}.link-button{height:auto;color:var(--primary-700);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.rti-result{margin-top:var(--space-4)}.page-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.page-actions>.problem-alert{flex-basis:100%}.payslip-lines{margin:0 0 var(--space-4)}.line-provenance{color:var(--ink-500);font-size:var(--fs-sm)}.trace-figures{gap:var(--space-1) var(--space-5);grid-template-columns:auto 1fr;max-width:40rem;margin:0;display:grid}.trace-figures dt{grid-column:1}.trace-value{grid-column:2;margin:0}.trace-steps{margin:0 0 var(--space-3);grid-column:1/3}.trace-steps ol{font-size:var(--fs-sm);color:var(--ink-700);margin:0}.input-grid{min-width:48rem}.grid-payroll-id{font-size:var(--fs-xs)}.grid-amount{width:7rem}.grid-units{width:5rem}.grid-rate{width:6rem}.grid-scroll{overflow-x:auto}.input-grid select{width:15rem}.input-grid th:first-child,.input-grid td:first-child{z-index:1;background:var(--surface-card);border-right:1px solid var(--rule);position:sticky;left:0}.input-grid tr.grid-add-row td{padding-top:0;padding-bottom:var(--space-3)}.input-grid tr:has(+tr.grid-add-row) td{border-bottom:none}.input-grid tbody tr.grid-group-first td{border-top:2px solid var(--rule-strong)}.input-grid tbody tr:first-child td{border-top:none}.variance-panel{margin-bottom:var(--space-6)}.variance-panel .muted{margin-top:0}.variance-table{min-width:44rem}.new-starter-note{font-style:italic}.csv-import{margin:var(--space-4) 0}.csv-import-body{gap:var(--space-3);max-width:32rem;margin-top:var(--space-3);display:grid}.csv-import-body .field-hint{margin:0}.chip{font-family:var(--mono);font-size:var(--fs-xs);background:var(--primary-tint);color:var(--primary-800);border-radius:var(--radius-sm);padding:0 var(--space-3);margin:var(--space-1);display:inline-block}.chip-replaced{background:var(--surface-sunk);color:var(--ink-500);text-decoration:line-through}.chip-replaced-note{font-family:var(--sans);text-decoration:none}.delta--positive{color:var(--pos-700);font-weight:600}.delta--negative{color:var(--neg-700);font-weight:600}.delta--zero{color:var(--ink-500)}.problem-alert{color:var(--neg-700);background:var(--neg-bg);border:1px solid var(--neg-700);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.error-text{color:var(--neg-700)}.empty{color:var(--ink-500)}.empty-state{gap:var(--space-3);padding:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.empty-state .empty{margin:0}.empty-state-action{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.data-table .empty-row td{padding:var(--space-5) var(--space-4)}.fps-filing-ok{color:var(--pos-700);margin:0 0 var(--space-4)}.getting-started-steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.getting-started-steps li{gap:var(--space-3);align-items:baseline;display:flex}.getting-started-steps .step-mark{font-weight:600}.getting-started-steps .step-done .step-mark{color:var(--pos-700)}.getting-started-steps .step-done .step-label{color:var(--ink-500)}.getting-started-steps .step-body{flex-direction:column;display:flex}.getting-started-steps .step-detail{font-size:.875rem}.getting-started-steps .step-next{color:var(--ink-500);font-size:.875rem}.sample-tour,.sample-tour-cast{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sample-tour-cast{margin-top:var(--space-2);padding-left:var(--space-4);gap:var(--space-2);font-size:.9375rem}.sample-tour .tour-heading{font-weight:600}.dialog-backdrop{z-index:65;padding:var(--space-6);background:#141b2873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--surface-card);border:1px solid var(--rule);border-radius:var(--radius-lg);width:100%;max-width:32rem;box-shadow:var(--shadow-pop);padding:var(--space-6)}.dialog-title{margin:0 0 var(--space-4);font-size:var(--fs-lg)}.dialog-body{color:var(--ink-700);margin-bottom:var(--space-6)}.dialog-actions{justify-content:flex-end;gap:var(--space-4);display:flex}.segmented{--ctl-h:var(--ctl-md);min-height:var(--ctl-h);max-width:100%;padding:var(--space-1);align-items:stretch;gap:var(--space-1);box-sizing:border-box;background:var(--surface-card);border:1px solid var(--ink-400);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:inline-flex}.segmented--sm{--ctl-h:var(--ctl-sm)}.segmented .segmented-item{height:auto;min-height:calc(var(--ctl-h) - 2 * var(--space-1) - 2px);padding-inline:var(--space-4);border-radius:calc(var(--radius-sm) - var(--space-1));color:var(--ink-500);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;font-weight:500}.segmented--sm .segmented-item{padding-inline:var(--space-3);font-size:var(--fs-xs)}.segmented .segmented-item:hover:not(:disabled){background:var(--surface-sunk);color:var(--ink-900);border-color:#0000}.segmented .segmented-item[data-state=on],.segmented .segmented-item[data-state=on]:hover:not(:disabled){background:var(--rule);border-color:var(--rule-strong);color:var(--ink-900);font-weight:600}.segmented .segmented-item:focus-visible{outline:2px solid var(--primary-700);outline-offset:1px}.overflow-menu{z-index:70;min-width:12rem;padding:var(--space-2);background:var(--surface-card);border:1px solid var(--rule-frame);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);animation:pop-in var(--motion-fast) ease-out}.overflow-menu-item{align-items:center;gap:var(--space-3);height:var(--ctl-md);padding-inline:var(--space-4);border-radius:var(--radius-sm);color:var(--ink-900);font-size:var(--fs-base);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;text-decoration:none;display:flex}.overflow-menu-item[data-highlighted]{background:var(--surface-sunk);text-decoration:none}.overflow-menu-item[data-disabled]{color:var(--ink-300);cursor:not-allowed}.overflow-menu-item--danger{color:var(--neg-700)}.overflow-menu-item--danger[data-highlighted]{background:var(--neg-bg)}.overflow-menu-separator{height:1px;margin:var(--space-2) 0;background:var(--rule)}.overflow-menu-icon{flex:none}.panel-backdrop{z-index:60;animation:fade-in var(--motion) ease-out;background:#141b2873;justify-content:flex-end;display:flex;position:fixed;inset:0}@keyframes slide-in-right{0%{opacity:0;translate:24px}to{opacity:1;translate:0}}.action-panel{background:var(--surface-card);border-left:1px solid var(--rule);width:min(30rem,100vw);height:100%;box-shadow:var(--shadow-pop);animation:slide-in-right var(--motion) ease-out;outline:none;flex-direction:column;display:flex}.action-panel--wide{width:min(44rem,100vw)}.action-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--rule);display:flex}.action-panel-title{font-size:var(--fs-lg);margin:0}.action-panel-desc{margin:var(--space-2) 0 0;color:var(--ink-500);font-size:var(--fs-sm)}.action-panel-body{padding:var(--space-5) var(--space-6);flex:auto;overflow-y:auto}.action-panel-body .form-grid{max-width:none}.action-panel-foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--surface-sunk);display:flex}.tabs{gap:var(--space-1);border-bottom:1px solid var(--rule);margin-bottom:var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--ink-500);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink-900);text-decoration:none}.tab.active,.tab[aria-current=page]{color:var(--primary-700);border-bottom-color:var(--primary-700);font-weight:600}.tab-count{font-size:var(--fs-xs);color:var(--ink-500);background:var(--surface-sunk);padding:0 var(--space-3);border-radius:999px;line-height:18px}.disclosure{margin-bottom:var(--space-4)}.disclosure-summary{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;color:var(--ink-900);font-weight:600;list-style:none;display:flex}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-meta{color:var(--ink-500);font-weight:400;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.disclosure-summary{min-width:0}.disclosure-caret{color:var(--ink-500);transition:rotate var(--motion-fast) ease}.disclosure[open]>.disclosure-summary{border-bottom:1px solid var(--rule)}.disclosure[open]>.disclosure-summary .disclosure-caret{rotate:180deg}.disclosure-body>.card{box-shadow:none;border:0;border-radius:0;margin:0}.form-section{border:1px solid var(--rule);border-radius:var(--radius-md);min-width:0;overflow:hidden}.form-section-summary{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;color:var(--ink-900);min-width:0;font-weight:600;list-style:none;display:flex}.form-section-title{flex:none}.form-section-summary::-webkit-details-marker{display:none}.form-section-meta{min-width:0;color:var(--ink-500);font-weight:400;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.form-section[open]>.form-section-summary{border-bottom:1px solid var(--rule)}.form-section[open]>.form-section-summary .disclosure-caret{rotate:180deg}.form-section-body{padding:var(--space-5);max-width:none}.form-grid>.form-section{max-width:none}.grid-tools{align-items:center;gap:var(--space-3);display:flex}.grid-filter{--ctl-h:var(--ctl-sm);width:14rem}.bulk-bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--primary-tint);border-bottom:1px solid var(--rule);color:var(--primary-800);font-weight:500;display:flex}.grid-select{text-align:center;width:2.5rem}.input-grid input[type=checkbox]{width:16px;height:16px;margin:0}.element-picker{min-width:15rem}.element-picker input{--ctl-h:var(--ctl-sm);width:100%}.element-code{font-family:var(--mono);font-size:var(--fs-xs);background:var(--surface-sunk);padding:0 var(--space-2);margin-right:var(--space-2);border:0}.input-grid .grid-amount,.input-grid .grid-units,.input-grid .grid-rate{--ctl-h:var(--ctl-sm)}.run-footer{z-index:20;align-items:center;gap:var(--space-4);margin:var(--space-5) calc(-1 * var(--space-7)) calc(-1 * var(--space-8));padding:var(--space-4) var(--space-7) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--rule);display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px -12px #141b2840}.run-footer-status{color:var(--ink-500);font-size:var(--fs-sm);flex:auto}.run-footer-status--dirty{color:var(--warn-700);font-weight:500}@media (width<=768px){.run-footer{margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);flex-wrap:wrap}}.header-search{--ctl-h:var(--ctl-md);align-items:center;gap:var(--space-3);width:min(26rem,40vw);color:var(--ink-500);background:var(--surface-card);border-color:var(--ink-400);box-shadow:none;justify-content:flex-start;font-weight:400;display:inline-flex}.header-search:hover:not(:disabled){background:var(--surface-card);border-color:var(--ink-500);box-shadow:none}.header-search:focus-visible{border-color:var(--primary-700);outline:2px solid var(--primary-tint);outline-offset:0}.header-search>svg{color:var(--ink-500);flex:none}.header-search-text{text-align:left;flex:auto}.header-search-kbd,.palette-foot kbd{font:var(--fs-xs) var(--mono);color:var(--ink-500);border:1px solid var(--rule-strong);padding:0 var(--space-2);background:var(--surface-card);border-radius:4px}@media (width<=768px){.header-search{flex:0 0 var(--ctl-h);width:var(--ctl-h);justify-content:center;min-width:0;padding:0}.app-header-company{flex:0 auto}.header-search-text,.header-search-kbd{display:none}}.palette-backdrop{z-index:70;padding:10vh var(--space-5) var(--space-5);animation:fade-in var(--motion) ease-out;background:#141b2873;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{background:var(--surface-card);border-radius:var(--radius-lg);width:min(40rem,100%);max-height:70vh;box-shadow:var(--shadow-pop);animation:rise-in var(--motion) ease-out;flex-direction:column;display:flex;overflow:hidden}.palette-q{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--rule);display:flex}.palette-q input{--ctl-h:var(--ctl-lg);font-size:var(--fs-md);background:0 0;border:0;flex:auto;padding:0}.palette-q input:focus{outline:none}.palette-body{padding:var(--space-2) var(--space-3);overflow-y:auto}.palette-empty{padding:var(--space-5);color:var(--ink-500);margin:0}.palette-group-label{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);padding:var(--space-3) var(--space-3) var(--space-1);font-weight:600}.palette-item{align-items:baseline;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.palette-item--active{background:var(--primary-tint)}.palette-item-title{color:var(--ink-900);font-weight:500}.palette-item-detail{color:var(--ink-500);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-foot{gap:var(--space-5);padding:var(--space-3) var(--space-5);border-top:1px solid var(--rule);font-size:var(--fs-xs);color:var(--ink-500);display:flex}details>summary{cursor:pointer;color:var(--primary-700);padding:var(--space-2) 0;font-weight:500}summary.summary-button{align-items:center;gap:var(--space-2);color:var(--ink-900);background:var(--surface-card);border:1px solid var(--ink-400);border-radius:var(--radius-sm);box-sizing:border-box;height:var(--ctl-md);padding:0 var(--space-4);box-shadow:var(--shadow-sm);list-style:none;display:inline-flex}summary.summary-button::-webkit-details-marker{display:none}summary.summary-button:after{content:"▾";color:var(--ink-500);font-size:var(--fs-xs)}details[open]>summary.summary-button{margin-bottom:var(--space-3);background:var(--primary-tint);border-color:var(--primary-700);color:var(--primary-800)}details[open]>summary.summary-button:after{content:"▴";color:var(--primary-800)}details>.form-grid{margin-top:var(--space-3)}.employment-actions{gap:var(--space-5);margin:var(--space-4) 0 var(--space-2);flex-wrap:wrap;display:flex}.leaver-details{margin-top:var(--space-4)}.leaver-details .form-grid{max-width:22rem;margin-top:var(--space-3)}.employment-subsection{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.card>.employment-subsection:first-child{border-top:0;margin-top:0;padding-top:0}.employment-subsection .subsection-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.employment-subsection .subsection-head h4{font-size:var(--fs-md);margin:0}.standing-pay-row{gap:var(--space-3);border:1px solid var(--rule-frame);border-radius:var(--radius-sm);padding:var(--space-4);margin:0;display:grid}.standing-pay-row>legend{font-size:var(--fs-sm);color:var(--ink-700);padding:0 var(--space-2)}.wizard{background:var(--surface-card);border:1px solid var(--rule-frame);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:48rem;overflow:hidden}.wizard-body{padding:var(--space-7)}.stepper{gap:var(--space-5);margin:0 0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stepper-step{align-items:center;gap:var(--space-3);color:var(--ink-500);font-size:var(--fs-sm);display:flex}.stepper-num{border:1px solid var(--rule-strong);background:var(--surface-card);width:24px;height:24px;color:var(--ink-500);font-size:var(--fs-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.stepper-step--current{color:var(--ink-900);font-weight:600}.stepper-step--current .stepper-num{background:var(--primary-700);border-color:var(--primary-700);color:#fff}.stepper-step--done{color:var(--ink-700)}.stepper-step--done .stepper-num{background:var(--primary-tint);border-color:var(--primary-700);color:var(--primary-800)}.wizard-footer{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7) calc(var(--space-5) + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--surface-rail);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.wizard-footer-spacer{flex:auto}.welcome-lede{max-width:40rem;color:var(--ink-700)}.summary-list{margin:0}.summary-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:12rem 1fr;display:grid}.summary-row dt{color:var(--ink-500);font-size:var(--fs-sm)}.summary-row dd{color:var(--ink-900);overflow-wrap:anywhere;margin:0}@media (width<=600px){.summary-row{gap:var(--space-1);grid-template-columns:1fr}}.review-group{margin-bottom:var(--space-6)}.review-group-head{border-bottom:2px solid var(--rule-strong);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.review-group-head h4{font-size:var(--fs-md);margin:0}.searchable-select{position:relative}.searchable-select-options{margin:var(--space-2) 0 0;padding:var(--space-1);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-pop);max-height:16rem;list-style:none;overflow-y:auto}.searchable-select-option{gap:var(--space-1);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:grid}.searchable-select-option:hover,.searchable-select-option--active,.searchable-select-option[aria-selected=true]{background:var(--primary-tint)}.searchable-select-option-secondary{color:var(--ink-500);font-size:var(--fs-sm)}.searchable-select-empty{padding:var(--space-3);color:var(--ink-500);font-size:var(--fs-sm)}.derive-picker{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.derive-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--rule-frame);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;display:flex}.derive-card:hover{border-color:var(--rule-strong)}.derive-card--selected{border-color:var(--primary-700);background:var(--primary-tint)}.derive-card-main{gap:var(--space-1);display:grid}.derive-card-label{color:var(--ink-900);font-weight:500}.derive-card-hint{color:var(--ink-500);font-size:var(--fs-sm)}.derive-card-derived{font-family:var(--mono);font-size:var(--fs-sm);color:var(--primary-800)}.derive-callout{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--primary-tint);color:var(--ink-700);font-size:var(--fs-sm)}.derive-callout .ref{color:var(--primary-800)}.employer-choices{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.earlier-period-items{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:var(--space-1);display:grid}.earlier-period-recorded{gap:var(--space-1);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-5);border:1px solid var(--rule-frame);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink-900);display:grid}.notification{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);margin:0 0 var(--space-5);border:1px solid #0000;display:flex}.notification-body{gap:var(--space-1);flex:auto;display:grid}.notification-title{font-weight:600}.notification-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:var(--space-1);display:grid}.notification:before{content:"";border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.notification--action{background:var(--attn-bg);border-color:var(--attn-700);color:var(--ink-900)}.notification--action:before{background:var(--attn-700)}.notification--warn{background:var(--warn-bg);border-color:var(--warn-700);color:var(--ink-900)}.notification--warn:before{background:var(--warn-700)}.notification--error{background:var(--neg-bg);border-color:var(--neg-700);color:var(--ink-900)}.notification--error:before{background:var(--neg-700)}.notification-title{color:var(--ink-900)}.chip-new{font-size:var(--fs-xs);background:var(--attn-bg);color:var(--ink-900);border-radius:var(--radius-sm);padding:0 var(--space-3);font-weight:600;display:inline-block}.toast-region{bottom:calc(var(--space-6) + env(safe-area-inset-bottom));right:var(--space-6);z-index:60;gap:var(--space-3);max-width:min(24rem, calc(100vw - 2 * var(--space-5)));display:grid;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--ink-900);color:var(--surface-card);box-shadow:var(--shadow-pop);display:flex}.toast--success:before{content:"";background:var(--pos-700);border-radius:50%;flex:none;width:8px;height:8px}.toast-dismiss{height:auto;color:var(--surface-sunk);padding:0 var(--space-2);cursor:pointer;background:0 0;border:none}.toast-dismiss:hover:not(:disabled){color:#fff;background:0 0}@keyframes pop-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@keyframes rise-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.switcher-pop,.notif-pop,.session-pop,.searchable-select-options{animation:pop-in var(--motion-fast) ease-out}.dialog-backdrop{animation:fade-in var(--motion) ease-out}.dialog,.toast{animation:rise-in var(--motion) ease-out}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--primary-700);color:#fff;font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.app-main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunk) 40%, var(--rule) 50%, var(--surface-sunk) 60%);background-size:200% 100%;width:100%;height:1em;animation:1.6s ease-in-out infinite shimmer;display:inline-block}.skeleton-lines{gap:var(--space-3);display:grid}.skeleton-lines .skeleton-line{height:var(--fs-base)}.skeleton-lines .skeleton-line:nth-child(3n+1){width:82%}.skeleton-lines .skeleton-line:nth-child(3n+2){width:100%}.skeleton-lines .skeleton-line:nth-child(3n){width:64%}@keyframes spin{to{rotate:360deg}}.spinner{align-items:center;display:inline-flex}.spinner-disc{border:2px solid var(--rule-strong);border-top-color:var(--primary-700);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.spinner-disc--sm{width:12px;height:12px}.refreshing{opacity:.55;transition:opacity var(--motion) ease .3s}.refreshable{opacity:1;transition:opacity var(--motion) ease 0s}.branding-logo-frame{height:calc(4rem + 2 * var(--space-2));padding:var(--space-2);margin-bottom:var(--space-3);background:var(--surface-sunk);border:1px solid var(--rule-frame);border-radius:var(--radius-sm);align-items:center;width:fit-content;min-width:8rem;max-width:100%;display:flex}.branding-logo-preview{object-fit:contain;opacity:0;max-width:100%;height:4rem;transition:opacity var(--motion) ease;display:block}.branding-logo-preview.is-loaded{opacity:1}.screen-skeleton{gap:var(--space-5);display:grid}.screen-skeleton-head{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);grid-template-columns:1fr auto;grid-template-areas:"title action""meta action";align-items:center;display:grid}.screen-skeleton-title{width:14rem;height:var(--fs-xl);grid-area:title}.screen-skeleton-meta{width:9rem;height:var(--fs-sm);grid-area:meta}.screen-skeleton-action{width:8rem;height:var(--ctl-md);grid-area:action}.screen-skeleton-toolbar{width:16rem;height:var(--ctl-md)}.screen-skeleton-table{padding:0}.screen-skeleton-row{gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule);grid-template-columns:2fr 1.2fr 1fr .6fr;display:grid}.screen-skeleton-row:last-child{border-bottom:none}.screen-skeleton-row .skeleton{height:var(--fs-base)}.screen-skeleton-cards{gap:var(--space-4);display:grid}.screen-skeleton-card{gap:var(--space-3);display:grid}.screen-skeleton-card .skeleton{height:var(--fs-base);width:70%}.screen-skeleton-card .skeleton:nth-child(odd){width:52%}.screen-skeleton-h{width:10rem!important;height:var(--fs-md)!important}.screen-skeleton-form{gap:var(--space-5);max-width:32rem}.screen-skeleton-field{gap:var(--space-2);display:grid}.screen-skeleton-label{width:8rem!important;height:var(--fs-sm)!important}.screen-skeleton-input{width:100%!important;height:var(--ctl-md)!important}.progress-steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.progress-step{align-items:center;gap:var(--space-3);color:var(--ink-500);display:flex}.progress-step-mark{border:1px solid var(--rule-strong);background:var(--surface-card);width:20px;height:20px;font-size:var(--fs-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.progress-step--current{color:var(--ink-900);font-weight:500}.progress-step--current .progress-step-mark{border-color:#0000}.progress-step--done{color:var(--ink-700)}.progress-step--done .progress-step-mark{background:var(--pos-bg);color:var(--pos-700);border-color:#0000}.code-input{gap:var(--space-3);display:flex;position:relative}.code-input-real{opacity:0;width:100%;height:100%;font-size:var(--fs-md);cursor:text;position:absolute;inset:0}.code-cell{border:1px solid var(--ink-400);border-radius:var(--radius-sm);background:var(--surface-card);min-width:0;max-width:48px;height:52px;font-family:var(--mono);font-size:var(--fs-xl);color:var(--ink-900);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;flex:1 1 0;place-items:center;display:grid}.code-cell--active{border-color:var(--primary-700);box-shadow:0 0 0 2px var(--primary-tint)}.code-input--error .code-cell{border-color:var(--neg-700)}.busy-notice{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-sunk);border-radius:var(--radius-md);margin:0 0 var(--space-4);display:flex}.busy-notice .spinner-disc{margin-top:2px}.busy-notice-title{color:var(--ink-900);margin:0;font-weight:600}.busy-notice-detail{margin:var(--space-1) 0 0;color:var(--ink-500);font-size:var(--fs-sm)}.switcher-loading{min-height:var(--ctl-md);align-items:center;display:inline-flex}@keyframes route-progress{0%{background-position:-60% 0}to{background-position:160% 0}}.route-progress{z-index:100;background-image:linear-gradient(90deg, transparent, var(--primary-700) 40%, var(--primary-700) 60%, transparent);background-repeat:no-repeat;background-size:40% 100%;height:3px;animation:1.1s ease-in-out infinite route-progress;position:fixed;top:0;left:0;right:0}.run-stages{margin:0 0 var(--space-6)}.run-stages:not(.run-stages--compact){--stage-bg:var(--surface-page)}.run-stages ol{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.run-stages li{position:relative}.run-stages .stage{z-index:1;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--ink-500);transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border:1px solid #0000;text-decoration:none;display:grid;position:relative}.run-stages .stage:hover{--stage-bg:var(--surface-sunk);background:var(--surface-sunk)}.run-stages .stage-head{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);white-space:nowrap;font-weight:500;display:flex}.run-stages .stage-label{text-overflow:ellipsis;overflow:hidden}.run-stages:not(.run-stages--compact) .stage-head{max-width:100%;padding-right:var(--space-3);line-height:var(--stage-mark);background:var(--stage-bg);transition:background var(--motion-fast) ease;justify-self:start}.run-stages .stage-mark{width:var(--stage-mark);height:var(--stage-mark);background:var(--stage-bg,transparent);border:1.5px solid;border-radius:50%;flex:none;place-items:center;display:inline-grid}.run-stages .stage-mark-icon{place-items:center;display:grid}.run-stages .stage-mark svg{width:calc(var(--stage-mark) * 2 / 3);height:calc(var(--stage-mark) * 2 / 3);display:block}.run-stages .stage-mark .lucide-circle{width:calc(var(--stage-mark) / 2);height:calc(var(--stage-mark) / 2)}.run-stages li.stage-track:before{content:"";z-index:0;top:calc(1px + var(--space-3) + var(--stage-mark) / 2 - 1px);left:calc(1px + var(--space-4) + var(--stage-mark) / 2 - 100% - var(--space-2));width:calc(100% + var(--space-2));background:var(--rule-strong);height:2px;position:absolute}.run-stages li.stage-track--done:before{background:var(--pos-700)}.run-stages li.stage-track--current:before{background:var(--primary-700)}.run-stages .stage-fact{font-size:var(--fs-xs);color:var(--ink-500);line-height:1.35}.run-stages .stage--done{color:var(--ink-700)}.run-stages .stage--done .stage-mark{background:var(--pos-700);border-color:var(--pos-700);color:var(--surface-card)}.run-stages .stage--current{--stage-bg:var(--primary-tint);color:var(--ink-900);background:var(--primary-tint);border-color:var(--primary-700)}.run-stages .stage--current .stage-head{font-weight:600}.run-stages .stage--current .stage-mark{border-color:var(--primary-700);color:var(--primary-700)}.run-stages .stage--upcoming{color:var(--ink-400)}.run-stages .stage--upcoming .stage-mark{color:var(--ink-300);border-color:var(--ink-300)}.run-stages .stage--attention{--stage-bg:var(--attn-bg);color:var(--attn-700);background:var(--attn-bg);border-color:var(--attn-bg)}.run-stages .stage--attention .stage-mark{background:var(--attn-700);border-color:var(--attn-700);color:var(--surface-card)}.run-stages .stage--attention .stage-fact{color:var(--attn-700)}.run-stages .stage--blocked{--stage-bg:var(--neg-bg);color:var(--neg-700);background:var(--neg-bg);border-color:var(--neg-bg)}.run-stages .stage--blocked .stage-mark{background:var(--neg-700);border-color:var(--neg-700);color:var(--surface-card)}.run-stages .stage--blocked .stage-fact{color:var(--neg-700)}.run-stages .stage--na{color:var(--ink-400)}.run-stages .stage--na .stage-mark{color:var(--ink-400);border-style:dashed}.stages-chips{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.stages-chip{font-size:var(--fs-sm);color:var(--ink-500);background:var(--surface-card);border:1px solid var(--rule-frame);padding:var(--space-1) var(--space-3);border-radius:999px;text-decoration:none}.stages-chip--late{color:var(--warn-700);background:var(--warn-bg);border-color:var(--warn-700)}.stages-chip--branch{color:var(--primary-700)}.run-stages--compact ol{gap:var(--space-2);flex-wrap:wrap;display:flex}.run-stages--compact .stage{padding:var(--space-1) var(--space-2)}.run-stages--compact .stage-head{font-size:var(--fs-xs)}.run-stages--compact .stage-mark{width:var(--stage-mark-compact);height:var(--stage-mark-compact)}.run-stages--compact .stage-mark svg{width:calc(var(--stage-mark-compact) * 5 / 7);height:calc(var(--stage-mark-compact) * 5 / 7)}.run-stages--compact .stage-mark .lucide-circle{width:calc(var(--stage-mark-compact) / 2);height:calc(var(--stage-mark-compact) / 2)}.run-status-cell,.run-type-cell{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.list-more{margin-top:var(--space-4)}.card>.run-stages--compact{margin-top:var(--space-3)}.approval-card{gap:var(--space-5);grid-template-columns:1fr auto;align-items:start;display:grid}.approval-card dl{gap:var(--space-1) var(--space-5);font-size:var(--fs-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.approval-card dt{color:var(--ink-500)}.approval-card dd{color:var(--ink-900);margin:0}.approval-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=600px){.approval-card{grid-template-columns:1fr}.approval-card-actions{justify-content:flex-start}}@media (width<=960px){.run-stages ol{grid-template-columns:repeat(4,minmax(0,1fr))}.run-stages li.stage-track:nth-child(4n+1):before{display:none}}@media (width<=600px){.run-stages ol{grid-template-columns:repeat(2,minmax(0,1fr))}.run-stages li.stage-track:nth-child(odd):before{display:none}}.run-timeline-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.run-timeline-window-controls,.run-timeline-toolbar-end{align-items:center;gap:var(--space-3);display:flex}.run-timeline-toolbar button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.run-timeline-icon{width:var(--timeline-icon);height:var(--timeline-icon);flex:none}.run-timeline-window-label{justify-content:center;align-items:center;gap:var(--space-3);font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink-700);min-width:13rem;display:inline-flex}.run-timeline-window-label .run-timeline-icon{color:var(--ink-500)}.run-timeline.card{padding:0;overflow:hidden}.run-timeline-scroll{overflow-x:auto}.run-timeline-inner{width:calc(var(--timeline-label-w) + var(--timeline-scale-w));position:relative}.run-timeline-head{z-index:3;background:var(--surface-card);position:sticky;top:0}.run-timeline-row{height:var(--timeline-row-h);border-bottom:1px solid var(--rule);display:flex}.run-timeline-row--years,.run-timeline-row--months,.run-timeline-row--tax-months,.run-timeline-row--weeks{height:var(--timeline-axis-row-h)}.run-timeline-row--years{border-bottom-color:var(--rule)}.run-timeline-head>.run-timeline-row:last-child{border-bottom:2px solid var(--rule-strong)}.run-timeline-label{z-index:2;box-sizing:border-box;width:var(--timeline-label-w);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-4);padding-left:calc(var(--space-4) + var(--timeline-depth,0) * var(--space-5));background:var(--surface-card);border-right:1px solid var(--rule-strong);justify-content:center;gap:var(--space-1);min-width:0;transition:background-color var(--motion-fast) ease;flex-direction:column;flex:none;display:flex;position:sticky;left:0}.run-timeline-corner{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);font-weight:500}.run-timeline-scale{width:var(--timeline-scale-w);flex:none;position:relative}.run-timeline-year,.run-timeline-month,.run-timeline-tax-month,.run-timeline-week{padding:0 var(--space-3);white-space:nowrap;box-sizing:border-box;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.run-timeline-year{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-700);justify-content:center;font-weight:600;overflow:clip}.run-timeline-year-name{left:calc(var(--timeline-label-w) + var(--space-5));right:var(--space-5);position:sticky}.run-timeline-month{border-left:1px solid var(--rule);font-size:var(--fs-sm);color:var(--ink-700);font-weight:500}.run-timeline-tax-month,.run-timeline-week{border-left:1px solid var(--rule);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500)}.run-timeline-week{font-family:var(--mono);text-transform:none;letter-spacing:0;padding:0 var(--space-2)}.run-timeline-underlay,.run-timeline-overlay{top:0;bottom:0;left:var(--timeline-label-w);width:var(--timeline-scale-w);pointer-events:none;position:absolute}.run-timeline-underlay{z-index:0}.run-timeline-overlay{z-index:2}.run-timeline-rule,.run-timeline-weekend,.run-timeline-year-line,.run-timeline-today{position:absolute;top:0;bottom:0}.run-timeline-rule{border-left:1px solid var(--rule)}.run-timeline-rule--week{border-left-color:var(--surface-sunk)}.run-timeline-weekend{background:color-mix(in srgb, var(--surface-sunk) 60%, transparent)}.run-timeline-year-line{border-left:2px solid var(--rule-strong);margin-left:-1px}.run-timeline-year-line--head,.run-timeline-today--head{z-index:1}.run-timeline-year-flag{top:var(--space-2);width:var(--space-4);height:var(--space-4);background:var(--rule-strong);clip-path:polygon(0 0,100% 50%,0 100%);position:absolute;left:0}.run-timeline-today{border-left:2px solid var(--primary-700);box-shadow:0 0 0 3px var(--primary-tint);margin-left:-1px}.run-timeline-today--head{box-shadow:none}.run-timeline-today-pill{top:var(--space-2);align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--primary-700);background:var(--primary-tint);border:1px solid var(--primary-700);border-radius:var(--radius-sm);padding:0 var(--space-3);white-space:nowrap;font-weight:600;display:inline-flex;position:absolute;left:0;transform:translate(-50%)}.run-timeline-today-dot{width:var(--timeline-pip);height:var(--timeline-pip);background:var(--primary-700);border-radius:50%}.run-timeline-band{height:var(--ctl-sm);background:var(--surface-sunk);border-bottom:1px solid var(--rule);z-index:1;align-items:center;display:flex;position:relative}.run-timeline-toggle{--ctl-h:var(--ctl-sm);z-index:2;background:var(--surface-sunk);font-size:var(--fs-sm);border:0;border-radius:0;font-weight:400;position:sticky;left:0}.run-timeline-toggle:focus-visible{outline:2px solid var(--primary-700);outline-offset:-2px}.run-timeline-band-name{color:var(--ink-900);font-weight:600}.run-timeline-band-count{color:var(--ink-500)}.run-timeline-chevron{width:var(--timeline-icon);height:var(--timeline-icon);color:var(--ink-500);transition:transform var(--motion-fast) ease-out;flex:none}.run-timeline-toggle[aria-expanded=false] .run-timeline-chevron{transform:rotate(-90deg)}.run-timeline-rows{position:relative;overflow:clip}.run-timeline-rows[data-state=open]{animation:run-timeline-open var(--motion) ease-out}.run-timeline-rows[data-state=closed]{animation:run-timeline-close var(--motion) ease-out}.run-timeline[data-reduced-motion=true] .run-timeline-rows{animation:none}@keyframes run-timeline-open{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes run-timeline-close{0%{height:var(--radix-collapsible-content-height)}to{height:0}}.run-timeline-row--run{transition:background-color var(--motion-fast) ease}.run-timeline-row--run:hover,.run-timeline-row--run:hover .run-timeline-label{background:var(--surface-sunk)}.run-timeline-opens{right:var(--space-2);width:var(--timeline-icon);height:var(--timeline-icon);margin-top:calc(var(--timeline-icon) / -2);color:var(--ink-500);opacity:0;transition:opacity var(--motion-fast) ease;position:absolute;top:50%}.run-timeline-row--run:hover .run-timeline-opens,.run-timeline-row--run:focus-within .run-timeline-opens{opacity:1}.run-timeline-guide{height:50%;top:0;left:calc(var(--space-4) + (var(--timeline-depth,1) - 1) * var(--space-5) + var(--space-3) - 1px);border-left:1px solid var(--rule-strong);position:absolute}.run-timeline-label-main,.run-timeline-label-sub,.run-timeline-name-wrap{align-items:center;gap:var(--space-3);white-space:nowrap;min-width:0;display:flex}.run-timeline-label-main{justify-content:space-between}.run-timeline-name-wrap{gap:var(--space-2)}.run-timeline-icon--correction{color:var(--ink-500)}.run-timeline-name{color:var(--ink-900);font-weight:600;font-size:var(--fs-base);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.run-timeline-name:hover{color:var(--primary-700);text-decoration:underline}.run-timeline-name:focus-visible{outline:2px solid var(--primary-700);outline-offset:2px;border-radius:var(--radius-sm)}.run-timeline-label-main .badge{padding:0 var(--space-3);flex:none}.run-timeline-label-sub{overflow:hidden}.run-timeline-period,.run-timeline-payday{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-500)}.run-timeline-payday{text-overflow:ellipsis;overflow:hidden}.run-timeline-chip{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--ink-700);background:var(--surface-card);border:1px solid var(--ink-400);border-radius:var(--radius-sm);padding:0 var(--space-2);flex:none;display:inline-flex}.run-timeline-chip .run-timeline-icon{width:var(--fs-xs);height:var(--fs-xs)}.run-timeline-bar-slot{top:var(--timeline-bar-top);height:var(--timeline-bar-h);position:absolute}.run-timeline-bar{--bar-fill:var(--ink-500);box-sizing:border-box;border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3) 0 var(--space-4);background:var(--bar-fill);color:var(--surface-card);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--bar-fill) 75%, black), var(--shadow-sm);font-size:var(--fs-xs);white-space:nowrap;transition:box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;font-weight:600;text-decoration:none;display:flex;position:absolute;inset:0;overflow:hidden}.run-timeline-bar:hover,.run-timeline-bar:focus-visible{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--bar-fill) 75%, black), var(--shadow-md);color:var(--surface-card);text-decoration:none;transform:translateY(-1px)}.run-timeline-bar:focus-visible{outline:2px solid var(--primary-700);outline-offset:2px;z-index:1}.run-timeline-bar-word{text-overflow:ellipsis;overflow:hidden}.run-timeline-bar--calculated{--bar-fill:var(--warn-700)}.run-timeline-bar--approved{--bar-fill:var(--pos-700)}.run-timeline-bar--submitted{--bar-fill:var(--primary-700)}.run-timeline-bar--closed{--bar-fill:var(--ink-500)}.run-timeline-bar--open{--bar-fill:var(--ink-400);background:repeating-linear-gradient(135deg, var(--surface-sunk) 0 var(--space-2), var(--surface-card) var(--space-2) var(--space-3));border:1px solid var(--ink-400);color:var(--ink-700)}.run-timeline-bar--open:hover,.run-timeline-bar--open:focus-visible{color:var(--ink-700)}.run-timeline-bar--narrow{padding:0}.run-timeline-bar--narrow .run-timeline-bar-word{opacity:0}.run-timeline-bar--narrow:hover,.run-timeline-bar--narrow:focus-visible{overflow:visible}.run-timeline-bar--narrow:hover .run-timeline-bar-word,.run-timeline-bar--narrow:focus-visible .run-timeline-bar-word{opacity:1;background:var(--bar-fill);padding:0 var(--space-2);border-radius:var(--radius-sm)}.run-timeline-bar--open.run-timeline-bar--narrow:hover .run-timeline-bar-word,.run-timeline-bar--open.run-timeline-bar--narrow:focus-visible .run-timeline-bar-word{background:var(--surface-card)}.run-timeline-pips{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.run-timeline-pip{box-sizing:border-box;width:var(--timeline-pip);height:var(--timeline-pip);border-radius:50%;flex:none}.run-timeline-pip--done{background:var(--surface-card)}.run-timeline-pip--current{border:1.5px solid var(--surface-card)}.run-timeline-pip--upcoming{background:color-mix(in srgb, var(--surface-card) 35%, transparent)}.run-timeline-pip--attention{background:var(--attn-bg);box-shadow:0 0 0 1px var(--attn-700)}.run-timeline-pip--blocked{background:var(--neg-bg);box-shadow:0 0 0 1px var(--neg-700)}.run-timeline-pip--na{background:0 0}.run-timeline-bar--open .run-timeline-pip--done{background:var(--ink-700)}.run-timeline-bar--open .run-timeline-pip--current{border-color:var(--ink-700)}.run-timeline-bar--open .run-timeline-pip--upcoming{background:var(--ink-300)}.run-timeline-payday-marker{--bar-fill:var(--ink-500);top:calc(var(--timeline-bar-top) - var(--timeline-diamond) / 2);width:var(--timeline-diamond);height:var(--timeline-diamond);margin-left:calc(var(--timeline-diamond) / -2);box-sizing:border-box;background:var(--bar-fill);box-shadow:inset 0 0 0 1px var(--surface-card), var(--shadow-sm);z-index:1;pointer-events:none;transition:transform var(--motion-fast) ease;position:absolute;transform:rotate(45deg)}.run-timeline-payday-marker--calculated{--bar-fill:var(--warn-700)}.run-timeline-payday-marker--approved{--bar-fill:var(--pos-700)}.run-timeline-payday-marker--submitted{--bar-fill:var(--primary-700)}.run-timeline-payday-marker--closed{--bar-fill:var(--ink-500)}.run-timeline-payday-marker--open{background:var(--surface-card);border:1px solid var(--ink-400);box-shadow:var(--shadow-sm)}:is(.run-timeline-scale:has(.run-timeline-bar:hover) .run-timeline-payday-marker,.run-timeline-scale:has(.run-timeline-bar:focus-visible) .run-timeline-payday-marker){transform:rotate(45deg)scale(1.15)}.run-timeline-leader{top:var(--timeline-bar-top);border-top:1px dotted var(--ink-400);height:0;position:absolute}.run-timeline-bank-tick{top:calc(var(--timeline-bar-top) + var(--timeline-bar-h) + 1px);width:0;height:var(--space-3);border-left:2px solid var(--ink-700);margin-left:-1px;position:absolute}.run-timeline-bank-tick:after{content:"";bottom:0;left:calc(var(--space-2) / -2 - 1px);width:var(--space-2);border-bottom:2px solid var(--ink-700);position:absolute}.run-timeline-connectors{top:0;left:var(--timeline-label-w);pointer-events:none;position:absolute;overflow:visible}.run-timeline-connectors path,.run-timeline-legend-curve path{fill:none;stroke:var(--ink-400);stroke-width:1.5px}.run-timeline-connectors circle,.run-timeline-connectors marker path,.run-timeline-legend-curve circle{fill:var(--ink-400);stroke:none}.run-timeline-empty{width:min(100%,40rem);padding:var(--space-6) var(--space-5);position:sticky;left:0}.run-timeline-empty .empty-state-action{gap:var(--space-3);display:flex}.run-timeline-card{z-index:50;width:300px;padding:var(--space-4);background:var(--surface-rail);border:1px solid var(--rule-frame);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);pointer-events:none}.run-timeline-card .run-stages{margin:0}.run-timeline-card-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);color:var(--ink-900);font-weight:600;display:flex}.run-timeline-card-fact{margin:0 0 var(--space-3);font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-500)}.run-timeline-legend{z-index:50;width:min(26rem, calc(100vw - var(--space-6)));padding:var(--space-4) var(--space-5);background:var(--surface-rail);border:1px solid var(--rule-frame);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.run-timeline-legend:focus-visible{outline:2px solid var(--primary-700);outline-offset:2px}.run-timeline-legend-title{margin:0 0 var(--space-3);font-size:var(--fs-md);color:var(--ink-900);font-weight:600}.run-timeline-legend-intro{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--ink-500)}.run-timeline-legend-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.run-timeline-legend-item{align-items:center;gap:var(--space-4);font-size:var(--fs-sm);color:var(--ink-700);display:flex}.run-timeline-legend-mark{width:var(--space-7);height:var(--space-5);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.run-timeline-legend-mark--pip{background:var(--pos-700);border-radius:var(--radius-sm)}.run-timeline-legend-swatch{width:var(--space-7);height:var(--space-4);border-radius:var(--radius-sm);box-sizing:border-box;background:var(--bar-fill);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--bar-fill) 75%, black)}.run-timeline-legend-swatch.run-timeline-bar--open{background:repeating-linear-gradient(135deg, var(--surface-sunk) 0 var(--space-2), var(--surface-card) var(--space-2) var(--space-3));border:1px solid var(--ink-400);box-shadow:none}.run-timeline-legend-diamond{width:var(--timeline-diamond);height:var(--timeline-diamond);background:var(--pos-700);box-shadow:inset 0 0 0 1px var(--surface-card), var(--shadow-sm);transform:rotate(45deg)}.run-timeline-legend-tick{width:0;height:var(--space-3);border-left:2px solid var(--ink-700);position:relative}.run-timeline-legend-tick:after{content:"";bottom:0;left:calc(var(--space-2) / -2 - 1px);width:var(--space-2);border-bottom:2px solid var(--ink-700);position:absolute}.run-timeline-legend-today{width:0;height:var(--space-5);border-left:2px solid var(--primary-700);box-shadow:0 0 0 3px var(--primary-tint)}.run-timeline-legend-year{width:0;height:var(--space-5);border-left:2px solid var(--rule-strong)}@media (width<=767px){.run-timeline-label-sub{display:none}.run-timeline-window-label{min-width:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.demo-banner{background:var(--attn-bg);color:var(--ink-700);border-bottom:1px solid var(--attn-700);padding:var(--space-3) var(--space-5);font-size:var(--fs-base);text-align:center}.demo-banner strong{color:var(--ink-900)}.try-demo p{color:var(--ink-700)}.try-demo .turnstile-slot{margin:var(--space-4) 0;min-height:65px}.demo-privacy{margin-top:var(--space-5);font-size:var(--fs-sm);color:var(--ink-500)}.demo-privacy summary{cursor:pointer;color:var(--ink-700);padding-block:var(--space-3)}.stat-tile{gap:var(--space-1);flex-direction:column;display:flex}.stat-tile .stat-label{color:var(--ink-500,#6b6257);font-size:.85rem}.stat-tile .stat-value{color:var(--ink-900);font-family:IBM Plex Mono,monospace;font-size:1.6rem;font-weight:500}.stat-tile .stat-note{color:var(--ink-500,#6b6257);font-size:.8rem}.demo-banner .demo-banner-updates{margin-left:var(--space-3)}.demo-updates{background:var(--surface-rail);border-bottom:1px solid var(--rule-frame);padding:var(--space-4) var(--space-5)}.demo-updates-inner{text-align:center;justify-content:center;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;max-width:72rem;margin:0 auto;display:flex}.demo-updates-inner p{color:var(--ink-700);margin:0}.demo-updates-inner form{justify-content:center;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;width:100%;display:flex}.demo-updates-row{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.demo-updates-row input[type=email]{min-width:16rem}.demo-stats-form{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.demo-stats-form .field{flex:0 22rem}.stats-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;display:grid}.stats-grid .stat{background:var(--surface-card);border:1px solid var(--rule-frame);border-radius:var(--radius-md);padding:var(--space-4)}.stats-grid dt{color:var(--ink-700);font-size:var(--fs-sm)}.stats-grid dd{margin:var(--space-3) 0 0;color:var(--ink-900);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:600}.standalone-shell{max-width:72rem;padding:var(--space-6) var(--space-6) var(--space-8);margin:0 auto}.standalone-shell .brand{font-size:var(--fs-lg);margin:0 0 var(--space-6)}.demo-stats-results{gap:var(--space-5);margin-top:var(--space-6);display:grid}.demo-stats-section{margin:var(--space-3) 0 calc(-1 * var(--space-3));font-size:var(--fs-base);color:var(--ink-700);letter-spacing:.01em;font-weight:600}.stats-grid .stat--lead{background:var(--primary-tint);border-color:var(--primary-700)}.stats-grid .stat--lead dd{color:var(--primary-800)}.demo-stats-tables{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.demo-stats-tables .data-table{width:100%}.demo-stats-charts{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:start;display:grid}.chart{margin:0}.chart-plot{position:relative}.chart-svg{width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.chart-svg:focus-visible{outline:2px solid var(--primary-700);outline-offset:4px;border-radius:var(--radius-sm)}.chart-svg g[tabindex]:focus-visible{outline:none}.chart-tick{fill:var(--ink-500);font-size:11px}.chart-label{fill:var(--ink-700);font-size:12px}.chart-value{fill:var(--ink-900);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chart-legend{gap:var(--space-3) var(--space-5);margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--ink-700);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.chart-key{border-radius:2px;flex:none;width:14px;height:3px;display:inline-block}.chart-tooltip{background:var(--surface-card);border:1px solid var(--rule-frame);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--ink-700);white-space:nowrap;pointer-events:none;z-index:2;margin-top:-6px;position:absolute;top:0;transform:translate(-50%,-100%)}.chart-tooltip--bar{transform:translate(8px,-100%)}.chart-tooltip-title{color:var(--ink-500);margin-bottom:var(--space-2)}.chart-tooltip-row{align-items:center;gap:var(--space-2);display:flex}.chart-tooltip-row strong{color:var(--ink-900);font-variant-numeric:tabular-nums}.chart-tooltip-note{color:var(--ink-500);margin-top:var(--space-1,4px)}.chart-empty{margin:0}.portal-header .app-shell-bar{row-gap:var(--space-2);height:auto;min-height:56px;padding-block:var(--space-2);flex-wrap:wrap}.portal-header .brand{display:flex}.portal-header .session-cluster{gap:var(--space-3);margin-left:auto}@media (width<=1023px){.portal-header .brand{order:1}.portal-header .session-cluster{order:2}.portal-header .app-nav{flex:100%;order:3}}@media (width<=600px){.data-table--stack tbody td.row-actions{width:auto;padding-top:var(--space-3);flex-wrap:wrap;justify-content:flex-start;align-items:center}.data-table--stack tbody td.row-actions:before{display:none}.data-table--stack tbody td.row-actions button+button,.data-table--stack tbody td.row-actions button+.button-link,.data-table--stack tbody td.row-actions .button-link+button,.data-table--stack tbody td.row-actions .button-link+.button-link{margin-left:0}}.awe-derived{margin-top:var(--space-1);font-family:var(--sans);font-size:var(--fs-xs);color:var(--ink-500);display:block}.awe-derived--diverges{color:var(--warn-700);font-weight:600}.awe-working{margin:0;padding:0;list-style:none}.awe-working li+li{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}.artefact-notes{margin:var(--space-2) 0 0;max-width:60ch;padding:0;list-style:none}.artefact-note{font-size:var(--fs-sm);white-space:normal;overflow-wrap:anywhere;line-height:1.45}.artefact-note+.artefact-note{margin-top:var(--space-2)}.artefact-note--warn{padding:var(--space-2) var(--space-3);color:var(--warn-700);background:var(--warn-bg);border-left:3px solid var(--warn-700);border-radius:var(--radius-sm)}.artefact-note--info{color:var(--ink-500)}.artefact-note-label{font-weight:600}
