:root{--c-neutral-0: #ffffff;--c-neutral-50: #fafaff;--c-neutral-100: #f2f0fb;--c-neutral-150: #efedf8;--c-neutral-200: #eceaf4;--c-neutral-300: #eae7f5;--c-neutral-350: #e3e0f0;--c-neutral-400: #cfcbe4;--c-neutral-450: #bdb8d4;--c-neutral-500: #a9a4c4;--c-neutral-550: #9b96b8;--c-neutral-600: #696482;--c-neutral-800: #413c66;--c-neutral-900: #1e1b38;--c-violet-100: #ece8ff;--c-violet-200: #ded8ff;--c-violet-500: #5b47f5;--c-violet-600: #4634d8;--c-green-50: #e7f6ef;--c-green-700: #0f7a52;--c-amber-50: #fdf1dd;--c-amber-400: #e0a52e;--c-amber-700: #8a5a0c;--c-red-25: #fffafa;--c-red-50: #fdeceb;--c-red-200: #f2ccc8;--c-red-600: #b3261e;--a-ink-03: rgba(30, 27, 56, .03);--a-ink-16: rgba(30, 27, 56, .16);--a-ink-35: rgba(30, 27, 56, .35);--a-accent-15: rgba(91, 71, 245, .15);--a-accent-35: rgba(91, 71, 245, .35);--f-ui: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--elev-card: 0 1px 2px var(--a-ink-03);--elev-pop: 0 12px 30px var(--a-ink-16);--elev-accent: 0 1px 2px var(--a-accent-35)}:root{--fs-3xs: 8.5px;--fs-2xs: 9px;--fs-xs: 9.5px;--fs-sm: 10.5px;--fs-md: 11px;--fs-lg: 11.5px;--fs-xl: 12px;--fs-2xl: 12.5px;--fs-3xl: 13px;--fs-stat: 19px;--fs-title: 20px;--fs-glyph: 20px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.4;--lh-normal: 1.55;--lh-loose: 1.7;--ls-tighter: -.5px;--ls-tight: -.4px;--ls-caps: .09em;--ls-caps-wide: .12em;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 9px;--sp-6: 12px;--sp-7: 16px;--sp-8: 20px;--sp-9: 24px;--sp-10: 32px;--sp-11: 40px;--rad-chip: 4px;--rad-dot: 3px;--rad-sm: 6px;--rad-btn: 7px;--rad-card: 10px;--rad-pill: 999px;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .35s;--ease-out: cubic-bezier(.2, .8, .2, 1);--size-header: 52px;--size-tabs: 40px;--size-control: 30px;--size-gutter: 24px;--size-content-max: 1240px}:root{--text-primary: var(--c-neutral-900);--text-emphasis: var(--c-neutral-800);--text-secondary: var(--c-neutral-600);--text-tertiary: var(--c-neutral-500);--text-label: var(--c-neutral-550);--text-faint: var(--c-neutral-450);--text-disabled: var(--c-neutral-400);--text-accent: var(--c-violet-500);--text-on-accent: var(--c-neutral-0);--surface-canvas: var(--c-neutral-50);--surface-panel: var(--c-neutral-50);--surface-card: var(--c-neutral-0);--surface-sunken: var(--c-neutral-200);--surface-hover: var(--c-neutral-50);--surface-hover-strong: var(--c-neutral-100);--surface-track: var(--c-neutral-150);--surface-scrim: var(--a-ink-35);--border: var(--c-neutral-300);--border-strong: var(--c-neutral-350);--border-divider: var(--c-neutral-100);--focus-ring: 0 0 0 3px var(--a-accent-15);--accent: var(--c-violet-500);--accent-hover: var(--c-violet-600);--accent-tint: var(--c-violet-100);--accent-tint-strong: var(--c-violet-200);--ok-fg: var(--c-green-700);--ok-bg: var(--c-green-50);--warn-fg: var(--c-amber-700);--warn-bg: var(--c-amber-50);--warn-dot: var(--c-amber-400);--danger-fg: var(--c-red-600);--danger-bg: var(--c-red-50);--danger-wash: var(--c-red-25);--danger-border: var(--c-red-200);--neutral-fg: var(--c-neutral-600);--neutral-bg: var(--c-neutral-150);--shadow-card: var(--elev-card);--shadow-pop: var(--elev-pop);--shadow-accent: var(--elev-accent);--font-ui: var(--f-ui);--font-mono: var(--f-mono);--type-title: var(--fw-bold) var(--fs-title) / var(--lh-tight) var(--font-ui);--type-stat: var(--fw-bold) var(--fs-stat) / 1 var(--font-mono);--type-heading: var(--fw-semibold) var(--fs-3xl) / var(--lh-snug) var(--font-ui);--type-card-title: var(--fw-semibold) var(--fs-xl) / var(--lh-snug) var(--font-ui);--type-body: var(--fw-normal) var(--fs-2xl) / var(--lh-normal) var(--font-ui);--type-control: var(--fw-semibold) var(--fs-lg) / 1 var(--font-ui);--type-meta: var(--fw-normal) var(--fs-md) / var(--lh-snug) var(--font-ui);--type-data: var(--fw-normal) var(--fs-lg) / var(--lh-snug) var(--font-mono);--type-mono-meta: var(--fw-normal) var(--fs-sm) / var(--lh-snug) var(--font-mono);--type-mono-micro: var(--fw-normal) var(--fs-xs) / var(--lh-snug) var(--font-mono);--type-caps: var(--fw-semibold) var(--fs-2xs) / var(--lh-snug) var(--font-mono);--type-caps-sm: var(--fw-semibold) var(--fs-3xs) / var(--lh-snug) var(--font-mono);--type-glyph: var(--fw-normal) var(--fs-glyph) / 1 var(--font-ui);--type-badge: var(--fw-semibold) var(--fs-2xs) / 1.5 var(--font-mono)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font:var(--type-body);color:var(--text-primary);background:var(--surface-canvas);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-tint-strong);color:var(--text-primary)}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mono{font-family:var(--font-mono)}.kicker{font:var(--type-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-tertiary)}.muted{color:var(--text-secondary)}.meta{font-size:var(--fs-sm);line-height:var(--lh-normal)}.note{font:var(--type-meta);color:var(--text-secondary);margin:var(--sp-4) 0 var(--sp-3)}.sub-id{font:var(--type-mono-micro);color:var(--text-tertiary);margin-top:var(--sp-1)}.prop-name{font-weight:var(--fw-semibold);color:var(--text-primary)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--size-control);padding:0 var(--sp-6);font:var(--type-control);border-radius:var(--rad-btn);border:1px solid transparent;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.btn-solid{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.btn-solid:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-emphasis)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover-strong);border-color:var(--accent);color:var(--accent-hover)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.linkbtn{font:var(--type-meta);font-weight:var(--fw-semibold);color:var(--accent);padding:0}.linkbtn:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.linkbtn:disabled{color:var(--text-disabled);cursor:default}.detail-actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.detail-actions.spaced{margin:var(--sp-5) 0}.badge{display:inline-flex;align-items:center;gap:var(--sp-2);font:var(--type-badge);letter-spacing:var(--ls-caps);text-transform:uppercase;padding:var(--sp-1) var(--sp-3);border-radius:var(--rad-chip);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:2px;background:currentColor;flex:none}.b-ok{background:var(--ok-bg);color:var(--ok-fg)}.b-red{background:var(--danger-bg);color:var(--danger-fg)}.b-warn{background:var(--warn-bg);color:var(--warn-fg)}.b-dim{background:var(--neutral-bg);color:var(--neutral-fg)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.chip{display:inline-flex;align-items:center;gap:var(--sp-4);font:var(--type-mono-meta);color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--rad-sm);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4)}.chip-name{color:var(--text-primary);font-weight:var(--fw-medium)}.chip .x{color:var(--text-faint);font-weight:var(--fw-bold);cursor:pointer;line-height:1}.chip .x:hover{color:var(--danger-fg)}.status{display:inline-flex;align-items:center;gap:var(--sp-4);font:var(--type-data)}.status .dot{width:9px;height:9px;border-radius:var(--rad-dot);background:currentColor;flex:none}.st-live{color:var(--ok-fg);font-weight:var(--fw-semibold)}.st-ready{color:var(--ok-fg)}.st-almost{color:var(--warn-fg)}.st-none{color:var(--text-tertiary)}.ss-ok{color:var(--ok-fg)}.ss-warn{color:var(--warn-fg)}.ss-none{color:var(--text-tertiary)}:where(input:not([type]),input[type=text],input[type=password],input[type=month]),select,textarea{width:100%;font:var(--type-data);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--rad-sm);padding:0 var(--sp-4);height:var(--size-control);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}textarea{height:auto;padding:var(--sp-4);line-height:var(--lh-normal);resize:vertical}select[multiple]{height:auto;padding:var(--sp-2)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}::placeholder{color:var(--text-faint)}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.fld>label{display:block;font:var(--type-caps-sm);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--text-label);margin-bottom:var(--sp-2)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-6);margin-top:var(--sp-2)}select.le{max-width:260px}select.le.unset{border-color:var(--danger-border);background:var(--danger-wash);color:var(--danger-fg);font-weight:var(--fw-medium)}.verify{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);font:var(--type-body);cursor:pointer}.loading{font:var(--type-mono-meta);color:var(--text-tertiary)}.ledger-scroll{overflow-x:auto;border-radius:var(--rad-card)}.ledger{width:100%;border-collapse:separate;border-spacing:0;animation:fade-in var(--dur-slow) var(--ease-out) both}.ledger thead th{font:var(--type-caps-sm);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--text-label);background:var(--surface-panel);text-align:left;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);white-space:nowrap}.ledger thead th:first-child{border-top-left-radius:var(--rad-card)}.ledger thead th:last-child{border-top-right-radius:var(--rad-card)}.ledger tbody :is(th,td){padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-divider);font:var(--type-body);vertical-align:middle}.ledger tbody tr:last-child :is(th,td){border-bottom:none}.ledger tbody tr:last-child :is(th,td):first-child{border-bottom-left-radius:var(--rad-card)}.ledger tbody tr:last-child :is(th,td):last-child{border-bottom-right-radius:var(--rad-card)}.ledger tbody tr:hover{background:var(--surface-hover)}.ledger tbody tr.detail-row:hover{background:transparent}.ledger tbody tr.detail-row :is(th,td){background:var(--surface-panel);color:var(--text-secondary);padding:var(--sp-4) var(--sp-6) var(--sp-5)}.companies-table{width:auto;min-width:640px}.companies-table th,.companies-table td{white-space:nowrap}.companies-table th.c,.companies-table td.c{text-align:center}.companies-table th.r,.companies-table td.r{text-align:right}.surface{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--rad-card);box-shadow:var(--shadow-card)}.state{padding:var(--sp-10) var(--sp-8);text-align:center;font:var(--type-data);color:var(--text-secondary)}.state.error{display:flex;flex-direction:column;align-items:flex-start;border-color:var(--danger-border);background:var(--danger-wash);color:var(--danger-fg);text-align:left}.state .retry{margin-top:var(--sp-6)}.vgroup{margin-bottom:var(--sp-6);overflow:hidden}.vgroup>header{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);background:var(--surface-panel);border-bottom:1px solid var(--border)}.vgroup>header h3{font:var(--type-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-primary)}.vgroup>header .src{margin-left:auto;font:var(--type-mono-micro);color:var(--text-tertiary)}.vrow{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-divider);font:var(--type-body)}.vrow:last-child{border-bottom:none}.vrow .mono{font:var(--type-mono-meta);color:var(--text-secondary)}.vrow .why{margin-left:auto;font:var(--type-mono-meta);color:var(--text-tertiary)}.vrow.red{background:var(--danger-wash)}.vrow.red .why{color:var(--danger-fg);font-weight:var(--fw-medium)}.step{margin-bottom:var(--sp-4);overflow:hidden}.step-head{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);cursor:pointer}.step-head:hover{background:var(--surface-hover)}.step-no{width:20px;height:20px;border-radius:var(--rad-sm);background:var(--surface-track);color:var(--text-secondary);font:var(--type-badge);display:flex;align-items:center;justify-content:center;flex:none}.step.done .step-no{background:var(--ok-bg);color:var(--ok-fg)}.step-title{font:var(--type-card-title);color:var(--text-primary)}.step-status{margin-left:auto;font:var(--type-mono-meta)}.step-caret{color:var(--text-faint);font-size:var(--fs-2xs);width:1em}.step-body{display:none;padding:var(--sp-2) var(--sp-6) var(--sp-6);border-top:1px solid var(--border-divider)}.step.open .step-body{display:block}.tgl{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:0;border:0;background:none;color:inherit;cursor:pointer;user-select:none}.tgl .track{width:30px;height:16px;border-radius:var(--rad-pill);background:var(--surface-track);border:1px solid var(--border-strong);position:relative;transition:background var(--dur-fast),border-color var(--dur-fast)}.tgl .track:after{content:"";position:absolute;width:12px;height:12px;border-radius:var(--rad-pill);background:var(--surface-card);box-shadow:var(--shadow-card);top:1px;left:1px;transition:left var(--dur-fast) var(--ease-out)}.tgl.on .track{background:var(--accent);border-color:var(--accent)}.tgl.on .track:after{left:15px}.tgl.mixed .track{background:var(--warn-dot);border-color:var(--warn-dot)}.tgl.mixed .track:after{left:8px}.tgl .cap{font:var(--type-caps-sm);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--text-tertiary)}.tgl.disabled{opacity:.4;cursor:not-allowed}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;z-index:50;background:var(--surface-scrim);display:flex;animation:fade-in var(--dur-base) ease both}.modal-backdrop{align-items:center;justify-content:center;padding:var(--sp-10)}.drawer-backdrop{justify-content:flex-end}.modal-card{width:min(420px,100%);box-shadow:var(--shadow-pop);padding:var(--sp-9);animation:rise-in var(--dur-slow) var(--ease-out) both}.modal-card.wide{width:min(720px,100%);max-height:86vh;overflow-y:auto}.modal-card h3{font:var(--type-heading);color:var(--text-primary);margin-bottom:var(--sp-4)}.modal-sub{font:var(--type-body);color:var(--text-secondary);margin-bottom:var(--sp-8)}.modal-actions{display:flex;gap:var(--sp-4);justify-content:flex-end;margin-top:var(--sp-7)}.drawer{width:min(560px,94vw);height:100%;background:var(--surface-canvas);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);padding:var(--sp-7) var(--sp-8) var(--sp-11);overflow-y:auto}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-6);border-bottom:1px solid var(--border);padding-bottom:var(--sp-6);margin-bottom:var(--sp-7)}.drawer-head .company-name{font:var(--type-heading);letter-spacing:var(--ls-tight);color:var(--text-primary)}.drawer-close{font:var(--type-glyph);color:var(--text-faint);padding:var(--sp-1) var(--sp-3);border-radius:var(--rad-sm)}.drawer-close:hover{background:var(--surface-hover-strong);color:var(--text-primary)}#app{min-height:100vh;display:flex;flex-direction:column}#splash{min-height:100vh;background:var(--surface-canvas)}header.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;min-height:var(--size-header);padding:0 var(--size-gutter);background:var(--surface-card);border-bottom:1px solid var(--border)}.wordmark{display:inline-flex;align-items:center;gap:var(--sp-3);font:var(--type-card-title);color:var(--text-primary);letter-spacing:var(--ls-tight)}.wordmark:before{content:"";width:18px;height:18px;border-radius:var(--rad-sm);background:var(--accent);box-shadow:var(--shadow-accent)}.wordmark em{font-style:normal;font-weight:var(--fw-normal);color:var(--text-secondary)}.domain{font:var(--type-mono-meta);color:var(--text-tertiary)}header.top .right{margin-left:auto;display:flex;gap:var(--sp-6);align-items:center}.logout{font:var(--type-meta);font-weight:var(--fw-semibold);color:var(--text-secondary);padding:var(--sp-2) var(--sp-4);border-radius:var(--rad-btn);transition:background var(--dur-fast),color var(--dur-fast)}.logout:hover{background:var(--surface-hover-strong);color:var(--danger-fg)}nav.tabs{position:sticky;top:var(--size-header);z-index:19;display:flex;gap:var(--sp-1);align-items:center;min-height:var(--size-tabs);padding:0 var(--size-gutter);background:var(--surface-panel);border-bottom:1px solid var(--border);overflow-x:auto}nav.tabs button{font:var(--type-control);color:var(--text-secondary);padding:var(--sp-3) var(--sp-5);border-radius:var(--rad-btn);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}nav.tabs button:hover{background:var(--surface-hover-strong);color:var(--text-primary)}nav.tabs button.on{background:var(--accent-tint);color:var(--accent-hover)}nav.tabs button .soon{font:var(--type-badge);letter-spacing:var(--ls-caps);color:var(--warn-fg);margin-left:var(--sp-2);text-transform:uppercase}main{flex:1;width:100%;max-width:var(--size-content-max);padding:var(--sp-8) var(--size-gutter) var(--sp-11)}section.pane{display:block;animation:fade-in var(--dur-slow) var(--ease-out) both}.pane-head{display:flex;align-items:flex-start;gap:var(--sp-9);flex-wrap:wrap;margin-bottom:var(--sp-8)}.pane-head h2{font:var(--type-title);letter-spacing:var(--ls-tight);color:var(--text-primary);margin-top:var(--sp-2)}.pane-head p{font:var(--type-body);color:var(--text-secondary);max-width:68ch;margin-top:var(--sp-4)}.pane-head b{font-weight:var(--fw-semibold);color:var(--text-primary)}.stats{margin-left:auto;display:flex;gap:var(--sp-3)}.stat{min-width:92px;padding:var(--sp-5) var(--sp-6)}.stat b{display:block;font:var(--type-stat);letter-spacing:var(--ls-tighter);color:var(--text-primary)}.stat span{display:block;font:var(--type-caps-sm);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--text-label);margin-top:var(--sp-3)}.stat.alert b{color:var(--danger-fg)}footer.foot{padding:var(--sp-8) var(--size-gutter) var(--sp-9);font:var(--type-mono-micro);line-height:var(--lh-loose);color:var(--text-faint);border-top:1px solid var(--border-divider)}@media (max-width: 760px){header.top,nav.tabs{position:static}header.top,nav.tabs,main,footer.foot{padding-left:var(--sp-6);padding-right:var(--sp-6)}.stats{margin-left:0}}#login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-10);background:var(--surface-sunken)}.login-card{width:min(380px,100%);box-shadow:var(--shadow-pop);padding:var(--sp-10) var(--sp-9) var(--sp-9);animation:rise-in var(--dur-slow) var(--ease-out) both}.login-card h1{display:flex;align-items:center;gap:var(--sp-3);font:var(--type-title);letter-spacing:var(--ls-tight);color:var(--text-primary);margin-bottom:var(--sp-8)}.login-card h1:before{content:"";width:20px;height:20px;border-radius:var(--rad-sm);background:var(--accent);box-shadow:var(--shadow-accent)}.login-card h1 em{font-style:normal;font-weight:var(--fw-normal);color:var(--text-secondary)}.login-card .btn{width:100%;margin-top:var(--sp-7)}.login-error{margin-top:var(--sp-3);font:var(--type-meta);color:var(--danger-fg)}.sync-all{margin:var(--sp-7) 0}.sync-all-head{display:flex;align-items:flex-start;gap:var(--sp-8);flex-wrap:wrap}.sa-blurb{flex:1 1 34ch;margin:0}.splitbtn{position:relative;display:inline-flex;align-items:stretch}.splitbtn .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.splitbtn-caret{padding:0 var(--sp-4);border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid var(--surface-scrim)}.splitbtn-menu{position:absolute;top:calc(100% + var(--sp-3));left:0;z-index:20;width:42ch;max-width:calc(100vw - 2 * var(--size-gutter));padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--rad-card);box-shadow:var(--shadow-pop)}.sa-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--sp-1) var(--sp-4);padding:var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border-divider);cursor:pointer}.sa-step:last-child{border-bottom:none}.sa-step.off{cursor:not-allowed}.sa-name{font:var(--type-body);font-weight:var(--fw-medium);color:var(--text-primary)}.sa-money{font:var(--type-mono-micro);color:var(--warn-fg)}.sa-why{grid-column:2;font:var(--type-meta);color:var(--text-tertiary)}.sa-step.off .sa-name{color:var(--text-disabled)}.sa-step.off .sa-why{color:var(--warn-fg)}.sync-all-steps{margin-top:var(--sp-6)}.arm-refused{color:var(--danger-fg)}.loclist{max-height:46vh;overflow-y:auto}.loc-row{border-bottom:1px solid var(--border-divider);padding:var(--sp-4) var(--sp-1)}.loc-row:last-child{border-bottom:none}.loc-row label{display:flex;align-items:center;gap:var(--sp-4);font:var(--type-body);cursor:pointer}.loc-row .from{font:var(--type-mono-micro);color:var(--warn-fg)}.bankline{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;margin:var(--sp-4) 0 var(--sp-1) var(--sp-8)}.bankline .lbl{font:var(--type-caps-sm);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--text-label)}.gate-hint{font:var(--type-mono-meta);color:var(--warn-fg);background:var(--warn-bg);border-radius:var(--rad-sm);padding:var(--sp-4) var(--sp-5);margin-top:var(--sp-6)}.fms-cell{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-1);max-width:26ch;white-space:normal}.fms-note{font:var(--type-mono-micro);color:var(--text-tertiary);text-align:center}.sync-trigger{display:flex;align-items:flex-end;gap:var(--sp-7);flex-wrap:wrap}.sync-scope{display:flex;flex-direction:column;gap:var(--sp-2)}.sync-scope .muted{font:var(--type-caps-sm);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--text-label)}.sync-scope select{min-width:220px;min-height:56px}.sync-sub{margin-bottom:var(--sp-6)}.sync-entity{border-top:1px solid var(--border-divider);padding:var(--sp-4) 0}.sync-entity-head{display:flex;align-items:baseline;gap:var(--sp-5);font:var(--type-body)}.sync-txns{margin-top:var(--sp-3)}.sync-txns td{padding:var(--sp-1) var(--sp-4);font:var(--type-data)}.sync-vendors{margin-top:var(--sp-3)}.sync-summary{margin-top:var(--sp-5)}.sync-note{margin-top:var(--sp-4)}.ops-section{margin-top:var(--sp-8)}.ops-section h3{font:var(--type-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-label);margin-bottom:var(--sp-4)}.close-mark-list{display:grid;gap:var(--sp-5)}.close-mark{border-bottom:1px solid var(--border-divider);padding-bottom:var(--sp-5)}.close-mark:last-child{border-bottom:none}.close-mark-thread{border-left:2px solid var(--border);margin-top:var(--sp-3);padding-left:var(--sp-5)}.close-mark-resolution{font:var(--type-mono-meta);color:var(--ok-fg)}.disposition-note{min-width:14rem;width:100%}.close-shell-head{justify-content:space-between}.close-shell-controls{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.close-period-picker,.close-property-picker{min-width:12rem}.close-freshness{margin-top:var(--sp-4);font:var(--type-mono-meta);color:var(--text-tertiary)}.close-shell{display:grid;grid-template-columns:228px minmax(0,1fr);align-items:start;gap:var(--sp-7)}.close-rail{overflow:hidden;padding:var(--sp-3)}.close-rail-group+.close-rail-group{margin-top:var(--sp-7)}.close-rail-label{padding:var(--sp-3) var(--sp-4);font:var(--type-caps-sm);letter-spacing:var(--ls-caps-wide);color:var(--text-label);text-transform:uppercase}.close-rail-item,.close-rail-back{display:block;width:100%;padding:var(--sp-4);border-radius:var(--rad-btn);font:var(--type-control);color:var(--text-secondary);text-align:left}.close-rail-item:hover,.close-rail-back:hover{color:var(--text-primary);background:var(--surface-hover-strong)}.close-rail-item.is-active{color:var(--text-accent);background:var(--accent-tint)}.close-rail-back{margin-bottom:var(--sp-5);border-bottom:1px solid var(--border-divider)}.close-workspace{min-width:0}.close-checklist-stats .stat{display:flex;flex-direction:column}.close-checklist-stats dt{order:2}.close-checklist-stats dd{margin:0}.close-checklist-stale,.close-checklist-never{margin-bottom:var(--sp-5);padding:var(--sp-5) var(--sp-6)}.close-checklist-stale{border:1px solid var(--danger-border);background:var(--danger-wash);color:var(--danger-fg)}.close-checklist-never{border:1px solid var(--border);background:var(--neutral-bg);color:var(--neutral-fg)}.close-checklist-table{min-width:780px}.close-checklist-table strong,.close-checklist-rule-id,.close-checklist-skip{display:block}.close-checklist-table tbody th{text-align:left}.close-checklist-table strong{color:var(--text-primary)}.close-checklist-rule-id,.close-checklist-scope{font:var(--type-mono-meta);color:var(--text-tertiary)}.close-checklist-rule-id{margin-top:var(--sp-2)}.close-checklist-skip{margin-top:var(--sp-3);color:var(--neutral-fg)}.close-checklist-human{background:var(--surface-panel)}.close-rec-head{align-items:flex-end;justify-content:space-between;gap:var(--sp-6)}.close-rec-period,.close-rec-ref,.close-rec-grain,.close-rec-tie,.close-rec-as-of,.close-rec-hash{font-family:var(--font-mono)}.close-rec-stats .stat{min-width:12rem}.close-rec-stats dd{margin:0;white-space:nowrap}.close-rec-table{min-width:1260px}.close-rec-table tbody th{text-align:left}.close-rec-name{color:var(--text-primary);font-weight:var(--fw-semibold)}.close-rec-grain,.close-rec-as-of,.close-rec-hash,.close-rec-no-evidence,.close-rec-no-summary{color:var(--text-tertiary)}.close-rec-tie{white-space:nowrap}.close-rec-hash{overflow-wrap:anywhere}.close-rec-unbuilt{background:var(--surface-panel)}.close-flux{padding:var(--sp-5)}.close-flux-head{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.close-flux-table{min-width:1080px}.close-flux-table td{vertical-align:top;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.close-flux-table td>.meta{display:block}.close-flux-realm{background:var(--surface-hover-strong)}.close-flux-realm th{font:var(--type-caps-sm);color:var(--text-accent);text-align:left}.close-flux-number{text-align:right;white-space:nowrap}.close-grid{display:grid;gap:var(--sp-5)}.close-grid-summary{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-5)}.close-grid-summary h3{margin-top:var(--sp-2)}.close-grid-counters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-3)}.close-grid-table{min-width:920px}.close-grid-table th:not(:first-child),.close-grid-table td:not(:first-child){text-align:center}.close-grid-unmapped{background:var(--danger-wash)}.close-property-cell,.close-property-open{display:flex;align-items:center;gap:var(--sp-3)}.close-property-open{color:var(--text-primary);text-align:left}.close-property-open:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--rad-btn)}.close-grid-table tbody th:first-child{white-space:nowrap}.close-property-code,.close-stage,.close-owner,.close-grid-legend{font-family:var(--font-mono)}.close-property-code{color:var(--text-tertiary)}.close-stage-done{color:var(--ok-fg);font-weight:var(--fw-bold)}.close-stage-waiting,.close-stage-not_started,.close-stage-empty{color:var(--neutral-fg)}.close-stage-blocked{color:var(--danger-fg);background:var(--danger-wash)}.close-stage-inherited{box-shadow:inset 0 0 0 1px var(--accent)}.close-stage-ambiguous{background:var(--warn-bg);color:var(--warn-fg);font-weight:var(--fw-semibold)}.close-owner,.close-grid-legend{color:var(--text-tertiary)}.close-grid-legend{display:grid;gap:var(--sp-1);font-size:var(--fs-xs)}.close-portfolio-screen{display:grid;gap:var(--sp-6)}.close-queue-section{display:grid;gap:var(--sp-3)}.close-section-head h4{font:var(--type-card-title);color:var(--text-primary)}.close-section-head p,.close-queue-detail{color:var(--text-secondary)}.close-section-head p{margin-top:var(--sp-1)}.close-section-empty{padding:var(--sp-6)}.close-queue-table,.close-register-table{min-width:840px}.close-register-table{min-width:1500px}.close-queue-table tbody th,.close-register-table tbody th{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-divider);font:var(--type-body);text-align:left;vertical-align:middle}.close-queue-table tbody tr:last-child th,.close-register-table tbody tr:last-child th{border-bottom:none}.close-queue-detail{margin-top:var(--sp-2)}.close-data,.close-digest,.close-not-generated,.close-not-recorded,.close-packet-pages{font-family:var(--font-mono)}.close-data,.close-not-recorded{color:var(--text-tertiary)}.close-digest,.close-page-digest{overflow-wrap:anywhere}.close-not-generated,.close-not-recorded{font-style:italic}.close-packet-pages summary{cursor:pointer;color:var(--text-accent)}.close-page-digest{display:grid;gap:var(--sp-1);margin-top:var(--sp-3);color:var(--text-secondary)}@media (max-width: 760px){.close-shell{grid-template-columns:minmax(0,1fr)}.close-rail{display:flex;gap:var(--sp-5);overflow-x:auto}.close-rail-group{display:flex;gap:var(--sp-1);flex:none}.close-rail-group+.close-rail-group{margin-top:0}.close-rail-label{align-self:center}.close-rail-item,.close-rail-back{width:auto;flex:none;white-space:nowrap}.close-rail-back{margin-bottom:0;border-bottom:0}.close-grid-summary{align-items:flex-start;flex-direction:column}.close-grid-counters{justify-content:flex-start}}.banking-head{align-items:end;gap:var(--sp-8)}.banking-intro{max-width:580px;margin-top:var(--sp-2);color:var(--text-secondary)}.banking-linker{min-width:min(440px,100%)}.banking-linker>label{display:block;margin-bottom:var(--sp-2);font:var(--type-caps-sm);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--text-label)}.banking-link-controls,.banking-actions{display:flex;align-items:center;gap:var(--sp-3)}.banking-link-controls select{min-width:220px}.banking-notice{margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--ok-fg);color:var(--text-secondary)}.banking-table strong,.banking-kind{display:block}.banking-kind{margin-top:var(--sp-1);font:var(--type-mono-meta);color:var(--text-tertiary)}.banking-table td:last-child{text-align:right}.banking-actions .btn-danger{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.banking-actions .btn-danger:hover:not(:disabled){background:var(--danger-wash)}@media (max-width: 760px){.banking-head,.banking-link-controls{align-items:stretch;flex-direction:column}.banking-linker,.banking-link-controls select{min-width:0;width:100%}}
