@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Poppins-SemiBold-B_fPDAUb.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf) format("truetype")}:root{color-scheme:light;--ink: #132048;--ink-raised: #1d2c58;--slate: #33404d;--muted: #4c5a66;--line: #d3dae0;--line-2: #e4e8ec;--paper: #eff2f4;--surface: #ffffff;--surface-2: #f5f8fa;--nav-fg: #e6ecf1;--nav-muted: #afbcc7;--blueprint: #0071ce;--blueprint-strong: #005cab;--blueprint-tint: #dceaf8;--amber: #c77414;--amber-ink: #8a4e0a;--amber-tint: #f7e9d5;--verified: #1e7a4e;--verified-ink: #17603d;--verified-tint: #e1f0e7;--signal: #b3261e;--signal-ink: #8e1d17;--signal-tint: #fbe7e5;--seal-bg: #1b1408;--seal-gold: #f4c542;--seal-line: #c9a227;--seal-tint: #fbf3d8;--seal-ink: #6b4e00;--seal-text: #f4ecd6;--seal-glow: rgba(244, 197, 66, .35);--on-fill: #ffffff;--fill-primary: var(--blueprint);--fill-approve: var(--verified);--fill-reject: var(--signal);--bar-bg: var(--ink);--rule-strong: var(--ink);--nav-rule: rgba(230, 236, 241, .28);--nav-control-line: rgba(230, 236, 241, .35);--control-hover-line: #b6c0ca;--scrim: rgba(19, 32, 72, .55);--ring-primary: rgba(0, 113, 206, .2);--ring-approve: rgba(30, 122, 78, .24);--ring-reject: rgba(179, 38, 30, .24);--puris-ink: var(--ink);--puris-ink-2: var(--ink-raised);--puris-slate: var(--slate);--puris-muted: var(--muted);--puris-line: var(--line);--puris-line-2: var(--line-2);--puris-paper: var(--paper);--puris-surface: var(--surface);--puris-surface-2: var(--surface-2);--puris-blue: var(--blueprint);--puris-blue-strong: var(--blueprint-strong);--puris-blue-tint: var(--blueprint-tint);--puris-approve: var(--verified);--puris-approve-tint: var(--verified-tint);--puris-approve-ink: var(--verified-ink);--puris-reject: var(--signal);--puris-reject-tint: var(--signal-tint);--puris-reject-ink: var(--signal-ink);--puris-attention: var(--amber);--puris-attention-tint: var(--amber-tint);--puris-attention-ink: var(--amber-ink);--puris-override-bg: var(--seal-bg);--puris-override-fg: var(--seal-gold);--puris-override-line: var(--seal-line);--puris-override-tint: var(--seal-tint);--puris-override-ink: var(--seal-ink);--font-display: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.9375rem;--text-3xl: 2.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 600;--weight-heavy: 600;--leading-tight: 1.12;--leading-snug: 1.3;--leading-normal: 1.5;--tracking-label: .08em;--tracking-wide: .04em;--tracking-tight: -.01em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-stamp: 3px;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(19, 32, 72, .05), 0 1px 3px rgba(19, 32, 72, .07);--shadow-2: 0 2px 6px rgba(19, 32, 72, .07), 0 10px 26px rgba(19, 32, 72, .08);--shadow-sticky: 0 -2px 10px rgba(19, 32, 72, .1);--focus-ring: 0 0 0 3px rgba(0, 113, 206, .35);--app-max: 1320px;--user-max: 1140px;--content-max: 760px;--header-h: 60px}:root[data-theme=dark]{color-scheme:dark;--ink: #e8edf3;--ink-raised: #26345e;--slate: #c5ced8;--muted: #9eabb8;--line: #34425f;--line-2: #27334f;--paper: #0e1628;--surface: #162039;--surface-2: #1b2744;--blueprint: #4a9eff;--blueprint-strong: #86c0ff;--blueprint-tint: #1b3556;--amber: #e39a3b;--amber-ink: #f3bb6c;--amber-tint: #3b2b13;--verified: #3fb57c;--verified-ink: #74d6a4;--verified-tint: #16392b;--signal: #f2675d;--signal-ink: #ff9b92;--signal-tint: #45201e;--seal-tint: #3a3016;--seal-ink: #f1d57a;--fill-primary: #0071ce;--fill-approve: #1e7a4e;--fill-reject: #b3261e;--bar-bg: #132048;--rule-strong: #8494ad;--control-hover-line: #56678a;--scrim: rgba(3, 7, 18, .7);--ring-primary: rgba(74, 158, 255, .3);--ring-approve: rgba(63, 181, 124, .32);--ring-reject: rgba(242, 103, 93, .32);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .3);--shadow-2: 0 2px 6px rgba(0, 0, 0, .35), 0 10px 26px rgba(0, 0, 0, .4);--shadow-sticky: 0 -2px 10px rgba(0, 0, 0, .45);--focus-ring: 0 0 0 3px rgba(74, 158, 255, .5)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold)}a{color:var(--blueprint-strong);text-underline-offset:2px}a:hover{color:var(--blueprint-strong)}button{font:inherit}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blueprint);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.muted{color:var(--muted)}.text-sm{font-size:var(--text-sm)}.amount-lg{font-size:var(--text-lg)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{gap:var(--space-2)}.stack-lg{gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:20;height:var(--header-h);display:flex;align-items:stretch;gap:var(--space-4);padding:0 var(--space-4);background:var(--bar-bg);color:var(--nav-fg);border-bottom:2px solid var(--bar-bg)}.wordmark{align-self:center;display:inline-flex;align-items:center;gap:var(--space-3);color:var(--nav-fg);text-decoration:none}.wordmark .brand-logo{display:block;height:28px;width:auto}.wordmark .lockup{padding-left:var(--space-3);border-left:1px solid var(--nav-rule);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-sm);color:var(--nav-fg);white-space:nowrap}.app-nav{display:none;align-items:stretch;gap:var(--space-1);margin-left:var(--space-4)}.app-nav a{display:inline-flex;align-items:center;padding:0 var(--space-3);color:var(--nav-muted);text-decoration:none;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:3px solid transparent}.app-nav a:hover{color:var(--nav-fg)}.app-nav a.active{color:var(--nav-fg);border-bottom-color:var(--blueprint)}.app-header .spacer{flex:1}.whoami{display:none;align-self:center;text-align:right;line-height:1.2}.btn-signout{align-self:center;padding:4px 10px;background:transparent;border:1px solid var(--nav-control-line);border-radius:3px;color:var(--nav-muted);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer}.btn-signout:hover{color:var(--nav-fg);border-color:var(--nav-fg)}.whoami .name{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--nav-fg)}.whoami .role{font-size:var(--text-2xs);color:var(--nav-muted);letter-spacing:var(--tracking-wide)}.app-main{flex:1;width:100%;max-width:var(--user-max);margin:0 auto;padding:var(--space-4) var(--space-4) calc(var(--space-8) + var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.app-main.wide{max-width:var(--app-max)}.app-main.reading{max-width:var(--content-max)}.reading-col{max-width:var(--content-max);margin-inline:auto}:root{--tabbar-h: 62px}.tabbar{box-sizing:border-box;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;background:var(--bar-bg);border-top:2px solid var(--bar-bg);padding-bottom:env(safe-area-inset-bottom,0)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) 0 calc(var(--space-2) + 2px);text-decoration:none;color:var(--nav-muted);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-top:3px solid transparent;margin-top:-2px}.tabbar a.active{color:var(--nav-fg);border-top-color:var(--blueprint)}.tab-glyph{width:34px;height:22px;display:grid;place-items:center;font-size:var(--text-base);line-height:1}.app-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-xs);padding:var(--space-4);text-align:center}.screen-head{margin-bottom:var(--space-5)}.screen-head h1{font-size:var(--text-2xl)}.screen-head p{color:var(--muted);margin-top:var(--space-1);max-width:60ch}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-5)}.card.pad-lg{padding:var(--space-6)}.card-accent{border-left:3px solid var(--blueprint)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate)}.card-list{display:flex;flex-direction:column;gap:var(--space-3)}.plain-list{list-style:none;padding:0;margin:0}.card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.quote-card .stack{gap:var(--space-3)}@media (min-width: 768px){.quote-card{padding:var(--space-4) var(--space-5)}}a.row-card,button.row-card{display:block;width:100%;text-align:left;cursor:pointer;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-4);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}a.row-card:hover,button.row-card:hover{border-left-color:var(--blueprint);box-shadow:var(--shadow-2)}a.row-card:active,button.row-card:active{transform:translateY(1px)}.row-card.is-override{border-left-color:var(--seal-line)}.row-card.is-approved{border-left-color:var(--verified)}.row-card.is-rejected{border-left-color:var(--signal)}.afe-id{font-family:var(--font-mono);font-weight:var(--weight-medium);color:var(--muted);font-size:var(--text-sm)}.afe-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.ledger-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:1}.ledger-amount .cur{font-size:.5em;color:var(--muted);vertical-align:.35em;margin-right:.15em;font-weight:var(--weight-medium)}.facts{display:grid;grid-template-columns:1fr;gap:var(--space-3) var(--space-5)}.fact .k{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.fact .v{font-size:var(--text-md)}.lines{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.lines th{text-align:left;font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:var(--weight-semibold);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--line)}.lines td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-2)}.lines td.num,.lines th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lines tfoot td{border-bottom:none;border-top:2px solid var(--rule-strong);font-weight:var(--weight-semibold);padding-top:var(--space-3)}.title-block{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:2px solid var(--rule-strong);border-radius:2px;overflow:hidden}.tb-cell{flex:1 1 45%;display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--surface);min-width:0}.title-block-compact .tb-cell{padding:var(--space-2) var(--space-3)}.tb-label{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.tb-value{font-size:var(--text-md);color:var(--ink);line-height:1.2;overflow-wrap:anywhere}.title-block-compact .tb-value{font-size:var(--text-sm)}.tb-value.mono{font-weight:var(--weight-medium)}.tb-cell-status{flex-basis:100%}.btn{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-bd: var(--line);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid var(--btn-bd);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:var(--tracking-wide);cursor:pointer;transition:filter .12s ease,box-shadow .12s ease,transform .08s ease;-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){filter:brightness(.96)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-lg{min-height:52px;font-size:var(--text-md);padding:0 var(--space-6)}.btn-block{width:100%}.btn-primary{--btn-bg: var(--fill-primary);--btn-fg: var(--on-fill);--btn-bd: var(--fill-primary)}.btn-approve{--btn-bg: var(--fill-approve);--btn-fg: var(--on-fill);--btn-bd: var(--fill-approve)}.btn-reject{--btn-bg: var(--fill-reject);--btn-fg: var(--on-fill);--btn-bd: var(--fill-reject)}.btn-ghost{--btn-bg: transparent;--btn-bd: var(--line);--btn-fg: var(--slate)}.btn-quiet{--btn-bg: transparent;--btn-bd: transparent;--btn-fg: var(--blueprint-strong);min-height:40px;padding:0 var(--space-3)}.btn.is-armed{box-shadow:0 0 0 3px var(--ring-primary)}.btn-approve.is-armed{box-shadow:0 0 0 3px var(--ring-approve)}.btn-reject.is-armed{box-shadow:0 0 0 3px var(--ring-reject)}.btn-stamp{text-transform:uppercase;letter-spacing:var(--tracking-label);border-width:2px;border-radius:var(--radius-stamp);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.btn-stamp:active:not(:disabled){transform:scale(.97)}.stamp{display:inline-flex;align-items:center;padding:3px 9px;border:1.5px solid currentColor;border-radius:var(--radius-stamp);background:transparent;font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;line-height:1.15}.stamp-pending{color:var(--amber-ink)}.stamp-submitted{color:var(--muted)}.stamp-approved{color:var(--verified-ink)}.stamp-rejected{color:var(--signal-ink)}.stamp-attention{color:var(--amber-ink);border-style:dashed}.stamp-cancelled{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.stamp-overridden{color:var(--seal-gold);background:var(--seal-bg);border-color:var(--seal-line);box-shadow:inset 0 0 0 1px var(--seal-glow)}.stamp-info{color:var(--blueprint-strong)}.stamp-warning{color:var(--amber-ink)}.stamp-error{color:var(--signal-ink)}.stamp-neutral{color:var(--muted);border-style:dashed}.stamp-lg{padding:var(--space-2) var(--space-4);border-width:2px;font-size:var(--text-sm)}.override-seal{position:relative;overflow:hidden;background:var(--seal-bg);color:var(--seal-gold);border:1px solid var(--seal-line);border-radius:var(--radius);padding:var(--space-4) var(--space-5);display:flex;gap:var(--space-4);align-items:center}.override-seal:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:repeating-linear-gradient(-45deg,var(--seal-gold) 0 6px,var(--seal-bg) 6px 12px)}.override-seal .seal-badge{flex:none;width:46px;height:46px;display:grid;place-items:center;border:2px solid var(--seal-line);border-radius:50%;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.06em;color:var(--seal-gold);transform:rotate(-10deg)}.override-seal .seal-title{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--text-sm)}.override-seal .seal-body{color:var(--seal-text);font-size:var(--text-sm);margin-top:2px}.override-seal .seal-body strong{color:var(--seal-gold)}.flowline{list-style:none;padding:var(--space-2) 0 0;margin:0;display:flex;align-items:flex-start;width:fit-content;max-width:min(720px,100%);overflow-x:auto;-webkit-overflow-scrolling:touch}.flow-node{flex:0 0 220px;min-width:200px;display:flex;flex-direction:column;align-items:stretch}.flow-track{display:flex;align-items:center;width:100%}.pipe{flex:1 1 auto;min-width:6px;height:4px;background:var(--line)}.valve{position:relative;z-index:1;flex:none;width:42px;height:35px;display:grid;place-items:center;background:var(--surface);color:var(--muted)}.valve-glyph{width:32px;height:28px}.valve-glyph .tri{fill:currentColor}.valve-glyph .bar{stroke:none}.flow-label{margin-top:var(--space-2);display:flex;flex-direction:column;gap:1px;text-align:center;padding:0 2px}.flow-stage{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);line-height:1.15;color:var(--ink)}.flow-meta{font-size:var(--text-2xs);color:var(--muted)}.flow-empty{margin:0;padding:var(--space-2) 0 0;font-style:italic}.flow-node:first-child .pipe-in,.flow-node:last-child .pipe-out{visibility:hidden}.flow-node.done .valve{color:var(--verified)}.flow-node.done .pipe{background:var(--verified)}.flow-node.current .valve{color:var(--amber);animation:valve-pulse 1.8s ease-in-out infinite}.flow-node.current .pipe-in{background:var(--verified)}.flow-node.current .pipe-out{background:var(--line)}.flow-node.current .flow-stage{color:var(--amber-ink)}.flow-node.upcoming .valve{color:var(--slate)}.flow-node.upcoming .valve-glyph .tri{fill:none;stroke:currentColor;stroke-width:2}.flow-node.upcoming .pipe{background:var(--line)}.flow-node.upcoming .flow-stage{color:var(--muted)}.flow-node.rejected .valve{color:var(--signal)}.flow-node.rejected .valve-glyph .bar{stroke:currentColor;stroke-width:2.5}.flow-node.rejected .pipe-in{background:var(--verified)}.flow-node.rejected .pipe-out{background:var(--line)}.flow-node.rejected .flow-stage{color:var(--signal-ink)}.flow-node.sealed .valve{color:var(--seal-gold);background:var(--seal-bg);border-radius:3px}.flow-node.sealed .pipe{background:var(--seal-line)}.flow-node.sealed .flow-stage{color:var(--seal-ink)}.flow-node.skipped .valve{color:var(--muted)}.flow-node.skipped .valve-glyph .tri{fill:none;stroke:currentColor;stroke-width:2}.flow-node.skipped .pipe{background:var(--line)}.flow-node.skipped .flow-stage{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--seal-line)}@keyframes valve-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.92)}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>label,.field-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate)}.field .req{color:var(--signal);margin-left:2px}.field .hint{font-size:var(--text-sm);color:var(--muted)}.control{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .12s ease,box-shadow .12s ease}.control:hover{border-color:var(--control-hover-line)}.control:focus{outline:none;border-color:var(--blueprint);box-shadow:var(--focus-ring)}textarea.control{min-height:92px;resize:vertical;line-height:var(--leading-snug)}.control.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.field.invalid .control{border-color:var(--signal)}.field-error{font-size:var(--text-sm);color:var(--signal-ink);font-weight:var(--weight-medium)}.notice{border:1px solid var(--line);border-left:4px solid var(--slate);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.notice-info{border-left-color:var(--blueprint);background:var(--blueprint-tint);color:var(--blueprint-strong)}.notice-warn{border-left-color:var(--amber);background:var(--amber-tint);color:var(--amber-ink)}.notice-error{border-left-color:var(--signal);background:var(--signal-tint);color:var(--signal-ink)}.notice-stale{border-left-color:var(--amber);background:var(--amber-tint);color:var(--amber-ink);font-weight:var(--weight-medium)}.notice-success{border-left-color:var(--verified);background:var(--verified-tint);color:var(--verified-ink)}.decision-bar{position:sticky;bottom:0;margin:var(--space-5) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-sticky);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);z-index:10}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);color:var(--muted)}.state h2{font-size:var(--text-lg);color:var(--ink)}.state .glyph{width:54px;height:54px;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font-size:var(--text-xl);color:var(--slate)}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--blueprint);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mb-3{margin-bottom:var(--space-3)}.admin-head{margin-bottom:var(--space-5)}.admin-nav{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:var(--space-2);border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.admin-nav a{padding:var(--space-2) var(--space-2);color:var(--slate);text-decoration:none;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:3px solid transparent;margin-bottom:calc(-1 * var(--space-2) - 1px)}.admin-nav a:hover{color:var(--ink)}.admin-nav a.active{color:var(--blueprint-strong);border-bottom-color:var(--blueprint)}.admin-section-head h2{font-size:var(--text-lg)}.admin-section-head{margin-bottom:var(--space-3)}.env-banner{display:flex;flex-direction:column;gap:var(--space-2);border-radius:var(--radius);border:2px solid;padding:var(--space-4) var(--space-5)}.env-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.env-dot{width:10px;height:10px;border-radius:50%;background:currentColor;align-self:center;flex:none}.env-name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-label);text-transform:uppercase}.env-blurb{font-size:var(--text-sm)}.env-ids{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-sm)}.env-k{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:.8;margin-right:.5ch}.env-dev{background:var(--blueprint-tint);border-color:var(--blueprint);color:var(--blueprint-strong)}.env-staging{background:var(--amber-tint);border-color:var(--amber);color:var(--amber-ink)}.env-prod{background:var(--fill-reject);border-color:var(--signal-ink);color:var(--on-fill)}.env-prod .env-dot{animation:env-pulse 1.6s ease-in-out infinite}@keyframes env-pulse{0%,to{opacity:1}50%{opacity:.35}}.count-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.count-card{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-4);transition:box-shadow .12s ease,border-color .12s ease}.count-card:hover{box-shadow:var(--shadow-2);border-top-color:var(--blueprint)}.count-card .count-num{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:1}.count-card .count-label{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.count-card .count-blurb{font-size:var(--text-xs);color:var(--muted)}.count-card.is-hot{border-top-color:var(--amber)}.count-card.is-hot .count-num{color:var(--amber-ink)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table td{vertical-align:top}.card.pad-tight{padding:var(--space-4)}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sync-error{color:var(--signal-ink)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:2px solid var(--line)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:var(--space-2) var(--space-3);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);cursor:pointer}.tab:hover{color:var(--ink)}.tab.active{color:var(--blueprint-strong);border-bottom-color:var(--blueprint)}.tab-count{margin-left:.75ch;font-size:var(--text-2xs);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-stamp);padding:1px 5px}.btn-sm{min-height:34px;font-size:var(--text-sm);padding:0 var(--space-3)}.btn-override{--btn-bg: var(--seal-bg);--btn-fg: var(--seal-gold);--btn-bd: var(--seal-line)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim);display:grid;place-items:center;padding:var(--space-4)}.modal{width:100%;max-width:560px;max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.modal:focus{outline:none}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.modal-head-text{flex:1 1 auto;min-width:0}.modal-title{font-size:var(--text-lg);overflow-wrap:anywhere}.modal-kicker{font-size:var(--text-xs);color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.modal-x{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-base);line-height:1;padding:var(--space-2);cursor:pointer}.modal-x:hover{background:var(--surface-2);color:var(--ink)}.modal-body{padding:var(--space-5)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.modal-override .modal-head{position:relative;overflow:hidden;background:var(--seal-bg);border-bottom-color:var(--seal-line)}.modal-override .modal-head:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:repeating-linear-gradient(-45deg,var(--seal-gold) 0 6px,var(--seal-bg) 6px 12px)}.modal-override .modal-title{color:var(--seal-gold);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:var(--text-md)}.modal-override .modal-kicker,.modal-override .modal-x{color:var(--seal-text)}.modal-override{border-color:var(--seal-line)}.editor-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.code-editor{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.45;min-height:320px;white-space:pre;overflow-x:auto;-moz-tab-size:2;tab-size:2}.check-list{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-sm);display:flex;flex-direction:column;gap:var(--space-1)}.check-errors{background:var(--signal-tint);color:var(--signal-ink);border-left:4px solid var(--signal)}.check-warnings{background:var(--amber-tint);color:var(--amber-ink);border-left:4px solid var(--amber)}.diff{font-size:var(--text-sm);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:420px;overflow:auto;background:var(--surface-2)}.diff-line{display:flex;gap:var(--space-2);padding:1px var(--space-3);white-space:pre}.diff-gutter{flex:none;width:1ch;color:var(--muted)}.diff-line.added{background:var(--verified-tint);color:var(--verified-ink)}.diff-line.removed{background:var(--signal-tint);color:var(--signal-ink)}.versions{display:flex;flex-direction:column}.version-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-2)}.version-row:last-child{border-bottom:none}.version-row.is-active .mono{font-weight:var(--weight-semibold)}.audit-form{align-items:center}.audit-list{display:flex;flex-direction:column}.audit-entry{padding:var(--space-3) 0 var(--space-3) var(--space-3);border-left:3px solid var(--line);border-bottom:1px solid var(--line-2)}.audit-entry:last-child{border-bottom:none}.audit-entry.is-broken{border-left-color:var(--signal);background:var(--signal-tint)}.audit-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.audit-seq{color:var(--muted);font-size:var(--text-sm)}.audit-action{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.audit-when{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.audit-hashes{font-size:var(--text-2xs);color:var(--muted);margin-top:2px}.audit-break{color:var(--signal-ink);font-weight:var(--weight-semibold)}.audit-payload{margin-top:var(--space-2);font-size:var(--text-sm)}.audit-payload summary{cursor:pointer;color:var(--blueprint-strong);font-weight:var(--weight-semibold)}.audit-payload pre{margin-top:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);overflow-x:auto;font-size:var(--text-xs)}.ops-health-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.ops-checked{font-size:var(--text-xs);color:var(--muted)}.ops-deps{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.dep-chip{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.dep-chip.is-down{border-left-color:var(--signal);background:var(--signal-tint)}.dep-chip.is-ok{border-left-color:var(--verified)}.dep-chip.is-neutral{border-left-color:var(--line)}.dep-chip.is-warning{border-left-color:var(--amber)}.dep-when{font-size:var(--text-xs);color:var(--muted)}.dep-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.dep-label{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.dep-detail{font-size:var(--text-sm);color:var(--slate)}.dep-fix{border-left:4px solid var(--signal);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--signal-ink)}.dep-fix .dep-fix-label{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.ops-feed-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.ops-newpill{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid var(--blueprint);border-radius:var(--radius-pill);background:var(--blueprint-tint);color:var(--blueprint-strong);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);cursor:pointer}.ops-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ops-event{border-bottom:1px solid var(--line-2)}.ops-event:last-child{border-bottom:none}.ops-event-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;background:none;border:none;border-left:3px solid transparent;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3);color:inherit}.ops-event-head:hover{background:var(--surface-2)}.ops-event.level-error .ops-event-head{border-left-color:var(--signal)}.ops-event.level-warning .ops-event-head{border-left-color:var(--amber)}.ops-event.level-info .ops-event-head{border-left-color:var(--blueprint)}.ops-ts{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--muted);flex:none}.ops-source{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-stamp);padding:1px 6px;flex:none}.ops-summary{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.ops-afe{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);flex:none}.ops-caret{flex:none;color:var(--muted);transition:transform .12s ease}.ops-event-head[aria-expanded=true] .ops-caret{transform:rotate(90deg)}.ops-diag{padding:0 var(--space-3) var(--space-4)}.ops-diag-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:2px solid var(--rule-strong);border-radius:2px;overflow:hidden}.ops-diag-cell{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--surface);min-width:0}.ops-diag-label{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.ops-diag-cell.is-fix .ops-diag-label{color:var(--verified-ink)}.ops-diag-value{font-size:var(--text-sm);color:var(--ink);line-height:var(--leading-snug);overflow-wrap:anywhere}.ops-diag-actions{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ops-action-note{font-size:var(--text-sm);color:var(--verified-ink)}.ops-summary-link{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-3) var(--space-4)}.ops-summary-link:hover{box-shadow:var(--shadow-2);border-left-color:var(--blueprint)}.ops-summary-link.is-degraded{border-left-color:var(--amber)}.ops-summary-link.is-down{border-left-color:var(--signal)}.ops-summary-deps{font-size:var(--text-sm);color:var(--slate);flex:1 1 auto;min-width:0}.ops-summary-cta{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--blueprint-strong)}@media (min-width: 560px){.ops-diag-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (min-width: 768px){.ops-deps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.ops-deps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 560px){.title-block{flex-wrap:nowrap}.tb-cell{flex:1 1 0}.tb-cell-status{flex-basis:0}}@media (min-width: 768px){.app-nav{display:flex}.whoami{display:block}.tabbar{display:none}.app-main{padding:var(--space-6) var(--space-5) var(--space-8)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-bar{position:static;margin:var(--space-5) 0 0;border:none;box-shadow:none;padding:0;max-width:420px}.screen-head h1{font-size:var(--text-2xl)}.env-banner{flex-direction:row;align-items:center;justify-content:space-between}.env-ids{flex-direction:column;gap:2px;text-align:right}}@media (min-width: 1280px){.app-nav{position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;margin-left:0}}@media (min-width: 1280px){.app-main{padding:var(--space-7) var(--space-6) var(--space-8)}.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.count-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.account-area{display:flex;align-items:center;gap:var(--space-3);min-width:0}.whoami .name,.whoami .role{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connect-card{display:flex;align-items:center;gap:var(--space-4);background:var(--surface);border:2px solid var(--rule-strong);border-radius:2px;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.connect-mark{flex:none;width:46px;height:46px;display:grid;place-items:center;border:2px solid var(--blueprint);border-radius:var(--radius-sm);background:var(--blueprint-tint);color:var(--blueprint-strong);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.connect-body{flex:1 1 auto;min-width:0}.connect-title{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-size:var(--text-md)}.connect-blurb{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.connect-action{flex:none}.pending-on{color:var(--slate)}.submitted-on{color:var(--slate);display:flex;flex-wrap:wrap;align-items:baseline}.submitted-on .mono{overflow-wrap:anywhere}.pending-on-label,.submitted-on-label,.pending-on .pending-on-label{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-right:.5ch}.pending-on-names{overflow-wrap:anywhere}.override-card{border-left:3px solid var(--seal-line)}@media (min-width: 768px){.connect-card{flex-wrap:nowrap}}@media (max-width: 620px){.connect-card{flex-wrap:wrap}.connect-action{flex:1 1 100%}.connect-action .btn{width:100%}}.afe-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line-2)}.afe-section:first-child{padding-top:0;border-top:none}.section-eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blueprint-strong)}.afe-section-optional .section-eyebrow{color:var(--muted)}fieldset.form-lock{border:none;margin:0;padding:0;min-width:0}fieldset.form-lock:disabled{opacity:.6}fieldset.radio-field{border:none;margin:0;padding:0}fieldset.radio-field>legend{padding:0;margin-bottom:var(--space-2)}.radio-group{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.radio-option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:var(--weight-regular);color:var(--ink)}.radio-option input{width:18px;height:18px;accent-color:var(--blueprint)}.check-row{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer}.check-row input{width:18px;height:18px;accent-color:var(--blueprint)}.check-row .field-label{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--ink)}.cost-total-line{border-top:2px solid var(--rule-strong);padding-top:var(--space-3)}.cost-total-line .amount{font-size:var(--text-lg)}.afe-details-facts{margin:var(--space-2) 0 0}.afe-details-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.section-head{display:flex;flex-direction:column;gap:var(--space-1)}.section-head-row{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}.section-head .hint{font-size:var(--text-sm);color:var(--muted)}.section-eyebrow .req{color:var(--signal);margin-left:3px}.section-eyebrow-quiet{color:var(--muted)}.cost-add-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cost-add{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.cost-add:hover{border-color:var(--control-hover-line);background:var(--surface-2)}.cost-add-icon{flex:none;color:var(--blueprint-strong)}.cost-row{display:flex;align-items:flex-end;gap:var(--space-2)}.cost-row>.field{flex:1 1 auto;min-width:0}.cost-row>.field.invalid+.icon-x{align-self:center}.icon-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.icon-x:hover{background:var(--surface-2);color:var(--ink)}.acc-list{display:flex;flex-direction:column;gap:var(--space-3)}.acc-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.acc-toggle{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-lg);background:transparent;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer}.acc-toggle:hover{background:var(--surface-2)}.acc-chevron{flex:none;transition:transform .15s ease}.acc-row.is-open .acc-chevron{transform:rotate(90deg)}.acc-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.acc-title{font-size:.9375rem;font-weight:var(--weight-semibold);color:var(--ink)}.acc-desc{font-size:var(--text-sm);color:var(--muted)}.acc-tag{flex:none;padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.acc-tag.is-filled{background:var(--verified-tint);color:var(--verified-ink)}.acc-panel{border-top:1px solid var(--line-2);padding:var(--space-4)}.acc-panel[hidden]{display:none}.acc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px var(--space-4);align-items:end}.item-list{display:flex;flex-direction:column;gap:var(--space-2)}.item-head,.item-row{display:flex;align-items:center;gap:var(--space-2)}.item-head{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted)}.item-col-name{flex:1 1 auto;min-width:0}.item-col-qty{flex:0 0 72px}.item-col-price{flex:0 0 120px}.item-col-total{flex:0 0 104px;text-align:right}.item-col-x{flex:0 0 44px}.item-total{font-size:var(--text-sm);color:var(--ink)}.item-cell-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.item-add{padding-left:0}.on-behalf-box{padding-left:var(--space-4);border-left:2px solid var(--blueprint-tint)}.control.invalid{border-color:var(--signal)}@media (max-width: 560px){.acc-grid{grid-template-columns:minmax(0,1fr)}.acc-toggle{flex-wrap:wrap}.acc-text{flex-basis:calc(100% - 32px)}.acc-tag{margin-left:32px}.item-head{display:none}.item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:var(--space-2);align-items:end;padding-bottom:var(--space-3);border-bottom:1px solid var(--line-2)}.item-row>.item-col-name{grid-column:1 / 3}.item-row>.item-col-x{grid-column:3;grid-row:1}.item-row>.item-col-total{grid-column:1 / 3;text-align:left}.item-cell{display:flex;flex-direction:column;gap:var(--space-1)}.item-cell-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted)}.radio-group{flex-direction:column;gap:var(--space-1)}}.signin-ground{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--paper)}.signin-card{width:100%;max-width:26rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5);padding:var(--space-7) var(--space-5);background:var(--surface);border:2px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.signin-head{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.signin-logo{display:block;height:46px;width:auto}.signin-lockup{width:100%;padding-top:var(--space-4);border-top:2px solid var(--rule-strong);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.signin-notice{width:100%;padding:var(--space-3) var(--space-4);background:var(--amber-tint);border:1px solid var(--amber);border-radius:var(--radius-sm);color:var(--amber-ink);font-size:var(--text-sm);text-align:left}.signin-lede{color:var(--slate);font-size:var(--text-md);line-height:var(--leading-snug)}.signin-btn{margin-top:var(--space-1)}.signin-foot{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.field .char-count{align-self:flex-end;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.lines.resizable{table-layout:fixed}.lines.resizable th{position:relative;padding-right:var(--space-4)}.lines.resizable td{overflow-wrap:anywhere}.lines.resizable .th-label{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lines.resizable .col-resizer{position:absolute;top:0;right:0;bottom:0;width:10px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.lines.resizable .col-resizer:after{content:"";position:absolute;top:15%;bottom:15%;right:4px;width:1px;background:var(--line)}.lines.resizable .col-resizer:hover:after,.lines.resizable .col-resizer:focus-visible:after{background:var(--ink, currentColor);width:2px}.lines.resizable .col-resizer:focus-visible{outline:2px solid var(--focus, currentColor);outline-offset:-2px}.board-filter{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.board-filter .field{flex:0 1 320px}.board-filter-count{padding-bottom:var(--space-3);white-space:nowrap}.stage-chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-1) 0}.chain-node{display:flex;align-items:flex-start;gap:4px;max-width:100%;padding-right:2px}.chain-node+.chain-node:before{content:"";flex:none;width:12px;height:2px;margin:8px 6px 0 0;background:var(--line)}.chain-glyph{flex:none;font-size:var(--text-sm);line-height:1.3;color:var(--muted)}.chain-text{display:flex;flex-direction:column;min-width:0}.chain-name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.chain-detail{font-size:var(--text-2xs);color:var(--muted);line-height:1.25;overflow-wrap:anywhere}.chain-node.is-approved .chain-glyph{color:var(--verified)}.chain-node.is-current .chain-glyph{color:var(--amber)}.chain-node.is-current .chain-name{color:var(--amber-ink)}.chain-node.is-rejected .chain-glyph{color:var(--signal)}.chain-node.is-rejected .chain-name{color:var(--signal-ink)}.chain-node.is-upcoming .chain-name,.chain-node.is-skipped .chain-name{color:var(--muted);font-weight:var(--weight-medium)}.chain-node.is-skipped .chain-name{text-decoration:line-through}.chain-part.is-approved{color:var(--verified-ink)}.chain-part.is-rejected{color:var(--signal-ink)}.stage-chain-flat{display:flex;flex-direction:column;min-width:0}.dropzone{border:1px dashed var(--line);border-radius:6px;background:var(--surface-2);padding:var(--space-4);text-align:center}.dropzone.is-dragging{border-color:var(--blueprint);background:var(--blueprint-tint)}.dropzone.is-disabled{opacity:.6}.dropzone-lede{margin:0 0 var(--space-2)}.dropzone-hint{margin:var(--space-2) 0 0}.attachment-queue-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-2)}.attachment-queue-row:last-child{border-bottom:0}.attachment-name{font-weight:600;overflow-wrap:anywhere}.attachment-status{color:var(--muted)}.attachment-queue-row.is-done .attachment-status{color:var(--verified-ink)}.attachment-queue-row.is-failed .attachment-status,.attachment-error{color:var(--signal-ink)}.attachment-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.attachment-frame{width:100%;height:60vh;border:1px solid var(--line);background:var(--surface)}.attachment-image{max-width:100%;max-height:60vh;display:block;margin:0 auto}.lines.resizable th.is-sticky-right,.lines.resizable td.is-sticky-right{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-1px 0 0 var(--line-2)}.lines.resizable th.is-sticky-left,.lines.resizable td.is-sticky-left{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line-2)}.lines.resizable .attachment-name-cell{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal}.stacked-table{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.stacked-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.stacked-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.stacked-cell{display:grid;grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:var(--space-2);font-size:var(--text-sm);align-items:baseline}.stacked-label{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:var(--weight-semibold)}.stacked-value{min-width:0;overflow-wrap:anywhere}.stacked-actions{padding-top:var(--space-1)}.stacked-actions .attachment-actions,.stacked-actions .row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stacked-actions .btn{flex:1 1 auto}.stacked-empty{padding:var(--space-3) 0}@media (max-width: 1024px),(pointer: coarse){.btn,.btn-sm{min-height:44px;min-width:44px}.btn-signout{min-height:44px;min-width:44px;padding:0 var(--space-3)}.modal-x{min-width:44px;min-height:44px}.tab{min-height:44px}.tabbar a{min-height:48px}.admin-nav a{display:inline-flex;align-items:center;min-height:44px}.wordmark{min-height:44px}.queue-link{display:inline-flex;align-items:center;min-height:44px}.lines.resizable th{height:44px;vertical-align:bottom;padding-right:calc(24px + var(--space-1))}.lines.resizable .col-resizer{width:24px}.lines.resizable .attachment-name-cell{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}@media (max-width: 767px){.decision-bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:var(--space-3)}}@media (max-width: 639px){.app-main{min-width:0}.board-filter .field{flex:1 1 100%}.board-filter-count{padding-bottom:0}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1 1 auto}.modal-body{padding:var(--space-4)}.modal-head{padding:var(--space-3) var(--space-4)}}.board-status{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.board-status-note{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.board-filter .board-status-filter{flex:0 1 180px}@media (max-width: 639px){.board-filter .board-status-filter{flex:1 1 100%}}@media (max-width: 639px){.flowline{flex-direction:column;width:100%;max-width:100%;overflow-x:visible}.flow-node{flex:none;min-width:0;flex-direction:row;align-items:center;gap:var(--space-3)}.flow-track{width:auto;flex-direction:column}.flow-track .pipe{flex:none;width:4px;min-width:4px;height:10px}.flow-label{margin-top:0;text-align:left;min-width:0;overflow-wrap:anywhere}}@media (min-width: 768px) and (max-width: 1023px){.whoami,.wordmark .lockup{display:none}}@media (min-width: 640px) and (max-width: 1023px){.flow-node{flex-shrink:1;min-width:150px}}@media (min-width: 640px){.stacked-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.approvals-head h1{color:var(--slate)}.approvals-greeting{margin-top:var(--space-2);color:var(--ink);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);overflow-wrap:anywhere}.screen-head .approvals-count{margin-top:var(--space-1);color:var(--amber-ink);font-weight:var(--weight-medium)}.approvals-empty .btn{margin-top:var(--space-2)}.approval-card .spread{align-items:flex-start;flex-wrap:wrap}.approval-card .afe-title{min-width:0;overflow-wrap:anywhere}.approval-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4)}.approval-submitter{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.approval-flow{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line);min-width:0}.approval-flow-caption{color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--space-2)}.flow-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) 0}.flow-step{position:relative;display:flex;flex-direction:column;gap:var(--space-2);flex:0 1 auto;min-width:0;max-width:min(100%,20rem);padding-left:30px}.flow-step:first-child{padding-left:0}.flow-step+.flow-step:before{content:"";position:absolute;left:6px;top:10px;width:16px;height:2px;background:var(--line)}.flow-step-head{display:flex;align-items:flex-start;gap:6px;min-width:0}.flow-step-glyph{flex:none;width:1.1em;text-align:center;font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.flow-step-title{min-width:0;font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.flow-step-label{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--ink)}.flow-step-word{color:var(--muted)}.flow-step.is-approved .flow-step-glyph,.flow-step.is-approved .flow-step-word{color:var(--verified-ink)}.flow-step.is-current .flow-step-glyph{color:var(--amber)}.flow-step.is-current .flow-step-word{color:var(--amber-ink)}.flow-step.is-rejected .flow-step-glyph,.flow-step.is-rejected .flow-step-word{color:var(--signal-ink)}.flow-step.is-upcoming .flow-step-label{color:var(--muted);font-weight:var(--weight-medium)}.flow-groups{display:flex;flex-direction:column;gap:var(--space-2);padding-left:calc(1.1em + 6px);font-size:var(--text-sm);min-width:0}.flow-group{display:flex;flex-direction:column;gap:3px;min-width:0}.flow-group-name{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.flow-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;min-width:0}.flow-person{display:flex;align-items:baseline;gap:6px;min-width:0;line-height:1.35}.flow-glyph{flex:none}.flow-person-text{min-width:0;overflow-wrap:anywhere}.flow-person-name{color:var(--ink);overflow-wrap:anywhere}.flow-word{font-size:var(--text-xs);font-weight:var(--weight-medium)}.flow-person.is-approved .flow-glyph,.flow-person.is-approved .flow-word{color:var(--verified-ink)}.flow-person.is-waiting .flow-glyph{color:var(--amber)}.flow-person.is-waiting .flow-word{color:var(--amber-ink)}.flow-person.is-rejected .flow-glyph,.flow-person.is-rejected .flow-word{color:var(--signal-ink)}.flow-more{color:var(--muted);font-size:var(--text-xs);cursor:help}.flow-person.is-you{display:block}.flow-you{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:2px 10px;border:2px solid var(--amber);border-radius:var(--radius-pill);background:var(--amber-tint);color:var(--amber-ink);overflow-wrap:anywhere}.flow-you .flow-glyph{color:var(--amber)}.flow-you-name{font-weight:700;overflow-wrap:anywhere}.flow-you .flow-word{color:var(--amber-ink)}.app-nav a,.btn-signout,.tabbar a{white-space:nowrap}.tabbar a{min-width:0;padding-left:2px;padding-right:2px}.tab-label-stack>span{display:inline}@media (max-width: 479px){.tabbar a{padding-top:4px;padding-bottom:4px}.tab-label-stack{display:flex;flex-direction:column;align-items:center;line-height:1.1}}@media (min-width: 768px) and (max-width: 1024px){.app-header{gap:var(--space-2);padding:0 var(--space-3)}.app-nav{gap:0;margin-left:var(--space-1)}.app-nav a{padding:0 var(--space-2);letter-spacing:.02em}.account-area{gap:var(--space-2)}.whoami{min-width:0}}@media (max-width: 479px){.flow-steps{flex-direction:column;gap:var(--space-3)}.flow-step,.flow-step:first-child{flex:1 1 auto;width:100%;max-width:100%;padding-left:0}.flow-step+.flow-step:before{left:calc(.55em - 1px);top:calc(-1 * var(--space-3));width:2px;height:var(--space-3)}}.nav-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--fill-reject);color:var(--on-fill);box-shadow:0 0 0 2px var(--bar-bg);font-family:var(--font-display);font-size:10px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap}.app-nav a.has-badge .nav-badge{margin-left:5px;transform:translateY(-7px)}.tabbar a{position:relative}.tabbar .tab-glyph{width:24px}.tabbar a .nav-badge{position:absolute;top:3px;left:calc(50% + 13px)}.theme-toggle{align-self:center;flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--nav-control-line);border-radius:3px;color:var(--nav-muted);cursor:pointer}.theme-toggle:hover{color:var(--nav-fg);border-color:var(--nav-fg)}.theme-toggle:focus-visible{outline:2px solid var(--nav-fg);outline-offset:2px}.theme-toggle svg{display:block;width:18px;height:18px}.theme-toggle.on-paper{background:var(--surface);border-color:var(--line);color:var(--slate)}.theme-toggle.on-paper:hover{color:var(--ink);border-color:var(--slate)}.theme-toggle.on-paper:focus-visible{outline-color:var(--blueprint)}@media (max-width: 1024px),(pointer: coarse){.theme-toggle{width:44px;height:44px}}.signin-ground{position:relative}.signin-tools{position:absolute;top:var(--space-4);right:var(--space-4)}.btn-signout{flex:none}@media (max-width: 479px){.app-header,.account-area{gap:var(--space-2)}}@media (max-width: 429px){.app-header{padding:0 var(--space-3)}.wordmark{gap:var(--space-2)}.wordmark .lockup{padding-left:var(--space-2)}}:root[data-theme=dark] ::placeholder{color:var(--muted);opacity:1}.link-button{background:none;border:0;padding:0;color:var(--blueprint-strong);font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-button:focus-visible{outline:2px solid var(--blueprint);outline-offset:2px}.th-sort{color:inherit;text-decoration:none;font-weight:inherit}.pl-toolbar input[type=search]{min-width:min(320px,100%)}.pl-search{flex:1 1 240px}.pl-search input{width:100%}.pl-problem-text{color:var(--signal-ink)}.pl-steps{list-style:none;margin:var(--space-3) 0 0;padding:0;border-left:2px solid var(--line);margin-left:7px}.pl-step{position:relative;display:flex;gap:var(--space-3);padding:0 0 var(--space-4) var(--space-4)}.pl-dot{position:absolute;left:-9px;top:3px;width:16px;height:16px;border-radius:50%;border:2px solid var(--surface);background:var(--slate)}.pl-dot-green{background:var(--verified)}.pl-dot-amber{background:var(--amber)}.pl-dot-red{background:var(--signal)}.pl-dot-grey{background:var(--line)}.pl-step-body{display:flex;flex-direction:column;gap:var(--space-1, 4px);min-width:0}.pl-step-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.pl-groups,.pl-people,.pl-problems{list-style:none;margin:0;padding:0}.pl-groups{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.pl-group{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface-2)}.pl-group-head{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.pl-person{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1, 4px)}.pl-email-green{color:var(--verified-ink)}.pl-email-red,.pl-problems li{color:var(--signal-ink)}.pl-problems li{font-size:var(--text-sm)}.pl-earlier{margin-top:var(--space-3)}.pl-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.pl-filter-grid label{display:flex;flex-direction:column;gap:4px}.pl-filter-grid input,.pl-filter-grid select{width:100%;min-height:40px}.pl-notes{list-style:none;margin:0;padding:0}.pl-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pl-clamp-open{white-space:pre-wrap}.pl-detail-anchor{scroll-margin-top:calc(var(--header-h) + var(--space-3))}.pl-copy-fallback{width:100%;font-family:var(--font-mono, monospace);font-size:var(--text-sm);margin-top:var(--space-2)}
