@font-face{font-family:Young Serif;src:url(/fonts/young-serif.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f7fb;--surface:#fcfdff;--surface-2:#eaf0f6;--surface-3:#e0e7ef;--ink:#0d224a;--ink-2:#283a4c;--muted:#4c5d6a;--muted-2:#6e7d85;--line:#cfd9dd;--line-strong:#abbac2;--grid-line:#12253913;--grid-size:48px;--primary:#125dc7;--primary-strong:#1045a2;--primary-soft:#e3f0ff;--primary-soft-2:#c2ddff;--on-primary:#fdfdfd;--contour-on-primary:#ffffff29;--accent:#6cd5b3;--accent-strong:#00755f;--accent-soft:#d9f7eb;--on-accent:#0d2034;--on-accent-strong:#fdfdfd;--drench:#09214f;--drench-2:#163062;--on-drench:#f2f5f9;--on-drench-muted:#b0c1c7;--drench-line:#2f4773;--success:#318850;--success-soft:#d6f4dd;--success-ink:#104f29;--warning:#e1a536;--warning-soft:#ffedc7;--warning-ink:#6f4606;--danger:#bc1f4b;--danger-soft:#ffe8ea;--danger-ink:#990a39;--info:#296898;--info-soft:#dbeefe;--info-ink:#014b79;--c-1:#c2daf9;--c-2:#7dadf0;--c-3:#2b6dd3;--c-4:#1c4da4;--c-5:#143065;--c-alt:#1b9579;--font-display:"Young Serif", Georgia, "Times New Roman", serif;--font-body:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display:clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem);--fs-h1:clamp(1.875rem, 1.4rem + 1.8vw, 2.75rem);--fs-h2:clamp(1.5rem, 1.25rem + 1vw, 2rem);--fs-h3:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--fs-subheading:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--fs-body:clamp(1rem, .97rem + .15vw, 1.0625rem);--fs-small:.875rem;--fs-caption:.8125rem;--fs-lead:var(--fs-subheading);--fs-xs:var(--fs-caption);--lh-display:1.08;--lh-heading:1.15;--lh-subheading:1.4;--t-28:1.75rem;--t-22:1.375rem;--t-18:1.125rem;--t-16:1rem;--t-15:.9375rem;--t-14:.875rem;--t-13:.8125rem;--t-12:.75rem;--t-11:.6875rem;--lh-tight:1.04;--lh-snug:1.2;--lh-body:1.6;--lh-relaxed:1.7;--tracking-display:-.015em;--tracking-ui:0;--tracking-label:.08em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:5rem;--s-10:6rem;--s-12:8rem;--section:clamp(4.5rem, 3rem + 5vw, 8rem);--section-tight:clamp(3rem, 2rem + 3vw, 5rem);--gutter:clamp(1rem, 4vw, 2.5rem);--container:1200px;--container-wide:1400px;--container-narrow:760px;--measure:65ch;--r-ctl:2px;--r-card:0px;--r-lg:4px;--r-full:999px;--bw:1px;--bw-strong:1.5px;--rule:var(--bw) solid var(--line);--rule-strong:var(--bw-strong) solid var(--line-strong);--rule-ink:var(--bw) solid var(--ink);--elev-card:none;--elev-pop:0 14px 32px -14px #12253947;--elev-modal:0 36px 72px -24px #1225395c;--h-ctl:44px;--h-ctl-sm:34px;--h-row:48px;--h-row-dense:40px;--pad-card:var(--s-5);--gap-grid:0px;--cell-rule:none;--row-rule:var(--rule);--wt-head:400;--wt-body:400;--wt-ui:600;--tracking-heading:-.01em;--case-head:none;--e-1:0 1px 2px #1225390f;--e-2:0 4px 12px -4px #12253924;--e-3:var(--elev-pop);--dur-1:.14s;--dur-2:.22s;--dur-3:.36s;--dur-4:.7s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--pocbar-h:44px;--z-sticky:20;--z-layer:60;--z-toast:80;--z-pocbar:90;--z-tour:100}@supports (color:lab(0% 0 0)){:root{--bg:lab(97.0945% -.770748 -2.50274);--surface:lab(99.4186% -.2231 -.716782);--surface-2:lab(94.4236% -1.09142 -3.57001);--surface-3:lab(91.2884% -1.40557 -4.63372);--ink:lab(13.3955% 4.86955 -28.1532);--ink-2:lab(23.3383% -3.04659 -13.7695);--muted:lab(38.5459% -4.47424 -9.6944);--muted-2:lab(51.36% -4.549 -6.36643);--line:lab(86.1535% -3.05855 -2.9508);--line-strong:lab(74.5552% -4.18744 -5.81344);--grid-line:lab(14.0029% -2.58754 -15.3027/.075);--primary:lab(40.2104% 11.5388 -62.6009);--primary-strong:lab(30.9537% 13.275 -55.9537);--primary-soft:lab(94.1288% -2.23359 -10.9012);--primary-soft-2:lab(87.0618% -3.7992 -21.52);--on-primary:lab(99.42% -.0000298023 0);--contour-on-primary:lab(100% 0 0/.16);--accent:lab(78.2521% -37.9047 6.98365);--accent-strong:lab(43.2986% -35.3217 3.71209);--accent-soft:lab(94.6643% -11.7803 2.20605);--on-accent:lab(11.6714% -2.36171 -15.2625);--on-accent-strong:lab(99.42% -.0000298023 0);--drench:lab(13.218% 6.76672 -31.6001);--drench-2:lab(20.2358% 5.40322 -33.4592);--on-drench:lab(96.5154% -.662267 -2.14618);--on-drench-muted:lab(76.9209% -5.06452 -4.89874);--drench-line:lab(29.8234% 1.75503 -28.4918);--success:lab(50.4936% -37.0899 22.1924);--success-soft:lab(93.6425% -13.5973 7.98038);--success-ink:lab(29.2233% -27.9245 16.7695);--warning:lab(72.1356% 16.0825 62.6319);--warning-soft:lab(94.3776% 2.32136 21.5729);--warning-ink:lab(33.6844% 14.6677 40.6315);--danger:lab(42.1434% 61.5966 17.4477);--danger-soft:lab(93.8076% 11.5338 2.90481);--danger-ink:lab(33.0898% 55.0656 15.7498);--info:lab(41.7471% -7.80492 -32.678);--info-soft:lab(93.0417% -3.92291 -10.2481);--info-ink:lab(30.0626% -6.04913 -32.4387);--c-1:lab(85.9404% -3.333 -17.998);--c-2:lab(69.2987% -2.72638 -38.931);--c-3:lab(46.3109% 7.61539 -59.2964);--c-4:lab(33.5307% 10.1737 -52.5411);--c-5:lab(20.1532% 6.26493 -35.1797);--c-alt:lab(55.0403% -38.5559 5.54135);--elev-pop:0 14px 32px -14px lab(14.0029% -2.58754 -15.3027/.28);--elev-modal:0 36px 72px -24px lab(14.0029% -2.58754 -15.3027/.36);--e-1:0 1px 2px lab(14.0029% -2.58754 -15.3027/.06);--e-2:0 4px 12px -4px lab(14.0029% -2.58754 -15.3027/.14)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--bg);color:var(--ink);font:var(--wt-body) var(--fs-body)/var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--primary-strong);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ink)}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--wt-head);letter-spacing:var(--tracking-heading);text-transform:var(--case-head);line-height:var(--lh-snug);text-wrap:balance;margin:0}h5,h6{font-family:var(--font-body);font-weight:var(--wt-ui);margin:0}p{text-wrap:pretty;margin:0}p+p{margin-top:var(--s-3)}small{font-size:var(--fs-xs)}::selection{background:var(--primary-soft-2);color:var(--ink)}.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.h1{font-size:var(--fs-h1);line-height:var(--lh-heading)}.h2{font-size:var(--fs-h2);line-height:var(--lh-heading)}.h3{font-size:var(--fs-h3);line-height:var(--lh-heading)}.subheading{font-size:var(--fs-subheading);line-height:var(--lh-subheading)}.small{font-size:var(--fs-small)}.caption{font-size:var(--fs-caption)}.lead{font-size:var(--fs-subheading);color:var(--ink-2);max-width:52ch;line-height:1.55}.p-h1{font-size:var(--fs-h2);line-height:var(--lh-heading)}.p-h2{font-size:var(--fs-h3);line-height:var(--lh-heading)}.p-h3{font-family:var(--font-body);font-weight:var(--wt-ui);font-size:var(--t-16);letter-spacing:0}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.label,.coord{font:500 var(--t-11)/1.3 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.coord{letter-spacing:.04em}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:var(--container-wide)}.stack>*+*{margin-top:var(--stack,var(--s-4))}.row{align-items:center;gap:var(--s-3);display:flex}.row-wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(var(--min,260px), 1fr));gap:var(--gap,var(--s-5));display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gridded{background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:-1px -1px}.band{padding-block:var(--section);position:relative}.band-tight{padding-block:var(--section-tight)}.band-laterite{background:var(--primary);color:var(--on-primary)}.band-teal{background:var(--accent-strong);color:var(--on-accent-strong)}.band-ink{background:var(--drench);color:var(--on-drench)}.band-face{background:var(--surface)}.band-laterite .label,.band-teal .label,.band-ink .label,.band-laterite .coord,.band-teal .coord,.band-ink .coord{color:inherit;opacity:.82}.band-laterite .lead,.band-teal .lead,.band-ink .lead{color:inherit;opacity:.92}
.phone-stage{--phone-fit:1;place-content:center;place-items:center;column-gap:var(--s-10);height:100dvh;padding:var(--s-4) var(--gutter) calc(var(--pocbar-h) + var(--s-4));background:var(--surface-2);grid-template-columns:auto;display:grid;overflow:hidden}.phone{width:390px;height:844px;transform:scale(var(--phone-fit));transform-origin:50%;background:var(--bg);color:var(--ink);border:10px solid #15130f;border-radius:46px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -20px #00000059,0 0 0 1px #00000014}.phone:before{content:"";z-index:5;background:#15130f;border-radius:20px;width:120px;height:34px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-status{height:54px;font-size:var(--t-14);flex:none;justify-content:space-between;align-items:center;padding:12px 28px 0;font-weight:600;display:flex}.phone-scroll{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto}.phone-scroll::-webkit-scrollbar{display:none}.phone-scroll>*{flex-shrink:0}.phone-tabbar{border-top:1px solid var(--line);background:var(--surface);flex:none;grid-auto-columns:1fr;grid-auto-flow:column;height:84px;padding:8px 8px 24px;display:grid}.phone-tabbar a{color:var(--muted);border-radius:var(--r-ctl);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.phone-tabbar a .ico{width:24px;height:24px}.phone-tabbar a[aria-current=page]{color:var(--primary)}.phone-home{background:var(--ink);opacity:.9;z-index:4;border-radius:3px;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.phone{--app-gutter:var(--s-4)}.phone-caption{text-align:left;max-width:34ch;font-size:var(--t-14);color:var(--ink-2);align-self:center;line-height:1.55;display:none}.phone-caption strong{color:var(--ink);font-family:var(--font-display);font-size:var(--t-18);margin-bottom:var(--s-2);font-weight:600;display:block}@media (min-width:1100px){.phone-stage{grid-template-columns:auto minmax(260px,34ch)}.phone-caption{display:block}}@media (max-height:940px){.phone-stage{--phone-fit:.95}}@media (max-height:880px){.phone-stage{--phone-fit:.9}}@media (max-height:820px){.phone-stage{--phone-fit:.84}}@media (max-height:770px){.phone-stage{--phone-fit:.78}}@media (max-height:700px){.phone-stage{--phone-fit:.72}}@media (max-height:640px){.phone-stage{--phone-fit:.66}}@media (max-width:600px){.phone-stage{--phone-fit:1;background:var(--bg);grid-template-columns:1fr;height:100dvh;padding:0}.phone{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0;transform:none}.phone:before,.phone-status,.phone-home,.phone-caption{display:none}body.has-pocbar .phone-stage,body.has-pocbar .phone{height:calc(100dvh - var(--pocbar-h))}.phone-tabbar{height:64px;padding-bottom:8px}}.tablet-stage{align-items:center;gap:var(--s-4);padding:var(--s-8) var(--gutter) calc(var(--pocbar-h) + var(--s-10));background:var(--surface-3);flex-direction:column;min-height:100dvh;display:flex}.tablet{--tablet-fit:1;width:1024px;height:768px;transform:scale(var(--tablet-fit));transform-origin:top;background:var(--bg);border:12px solid #15130f;border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -24px #00000059}.tablet-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}@media (max-width:1140px){.tablet-stage{--tablet-fit:.82}}@media (max-width:940px){.tablet-stage{--tablet-fit:.66}}@media (max-width:760px){.tablet-stage{--tablet-fit:.5}}.sheet-scrim{z-index:var(--z-layer);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease);background:#0006;position:absolute;inset:0}.sheet{z-index:calc(var(--z-layer) + 1);background:var(--bg);border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:82%;transition:transform var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet:before{content:"";background:var(--line-strong);border-radius:2px;flex:none;width:36px;height:4px;margin:10px auto 2px}.sheet-body{padding:var(--s-4) var(--app-gutter) var(--s-6);overflow-y:auto}.layer-open .sheet-scrim{opacity:1;pointer-events:auto}.layer-open .sheet{transform:translateY(0)}.push{z-index:var(--z-toast);gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg);border-radius:var(--r-card);box-shadow:var(--e-3);transition:transform var(--dur-3) var(--ease-out);display:flex;position:absolute;top:58px;left:8px;right:8px;transform:translateY(-140%)}.push.in{transform:translateY(0)}.pocbar{z-index:var(--z-pocbar);height:var(--pocbar-h);align-items:center;gap:var(--s-3);padding:0 var(--s-4);font-size:var(--t-12);background:var(--drench);color:var(--on-drench);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0003}.pocbar .tagword{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);font-size:10px;font-weight:500}.pocbar .roles{gap:2px;display:flex}.pocbar .roles a{border-radius:var(--r-full);color:var(--on-drench-muted);white-space:nowrap;padding:4px 10px;text-decoration:none}.pocbar .roles a:hover{color:var(--on-drench);background:var(--drench-2)}.pocbar .roles a[aria-current=true]{background:var(--primary);color:var(--on-primary)}.pocbar .mods{gap:4px;display:flex}.pocbar .tag-module{font-family:var(--font-mono);border:1px solid var(--drench-line);border-radius:var(--r-full);color:var(--on-drench-muted);padding:2px 6px;font-size:10px;text-decoration:none}.pocbar .spacer{flex:1}.pocbar button.link{color:var(--on-drench-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 6px}.pocbar button.link:hover{color:var(--on-drench)}body.has-pocbar{padding-bottom:0}@media (max-width:720px){.pocbar .hide-sm{display:none}.pocbar{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.pocbar::-webkit-scrollbar{display:none}.pocbar>*{flex:none}.pocbar .spacer{flex:1 0 var(--s-4)}}@media (max-width:420px){.pocbar .tagword{display:none}}body.show-sow [data-module]{outline:1px dashed var(--accent-strong);outline-offset:2px;position:relative}body.show-sow [data-module]:after{content:attr(data-module);z-index:2;font-family:var(--font-mono);border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);padding:3px 5px;font-size:9px;line-height:1;position:absolute;top:-8px;right:-6px}.toaster{right:var(--s-4);bottom:calc(var(--pocbar-h) + var(--s-4));z-index:var(--z-toast);gap:var(--s-2);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}body:not(.has-pocbar) .toaster{bottom:var(--s-4)}.toast{max-width:42ch;padding:var(--s-3) var(--s-4);background:var(--drench);color:var(--on-drench);border-radius:var(--r-ctl);box-shadow:var(--e-3);font-size:var(--t-14);animation:toast-in var(--dur-3) var(--ease-out)}.toast.ok{background:var(--success)}.toast.warn{background:var(--warning);color:var(--on-accent)}.toast.err{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tour-scrim{z-index:var(--z-tour);background:#0000008c;position:fixed;inset:0}.tour-hole{z-index:calc(var(--z-tour) + 1);border-radius:var(--r-card);box-shadow:0 0 0 9999px #0000008c, 0 0 0 3px var(--accent);pointer-events:none;position:fixed}.tour-pop{z-index:calc(var(--z-tour) + 2);max-width:34ch;padding:var(--s-4);background:var(--bg);color:var(--ink);border-radius:var(--r-card);box-shadow:var(--e-3);position:fixed}.tour-pop .step{font-family:var(--font-mono);font-size:var(--t-11);color:var(--muted)}.tour-pop h3{font-size:var(--t-16);margin:var(--s-1) 0 var(--s-2)}.tour-pop p{font-size:var(--t-14);color:var(--ink-2);line-height:1.5}.tour-pop .row{gap:var(--s-2);margin-top:var(--s-4);justify-content:flex-end;display:flex}.rv.pre{opacity:0;transform:translateY(14px)}.rv.in{opacity:1;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transform:none}.skip-link{z-index:999;padding:var(--s-3) var(--s-4);background:var(--primary);color:var(--on-primary);position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ico{flex:none}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--h-ctl);padding:0 var(--s-5);border:var(--bw) solid transparent;border-radius:var(--r-ctl);font:var(--wt-ui) var(--t-15)/1 var(--font-body);white-space:nowrap;background:var(--primary);color:var(--on-primary);cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-strong);color:var(--on-primary)}.btn:active{transform:translateY(1px)}.btn-ink{background:var(--ink);color:var(--surface)}.btn-ink:hover{background:var(--ink-2);color:var(--surface)}.btn-teal{background:var(--accent-strong);color:var(--on-accent-strong)}.btn-teal:hover{color:var(--on-accent-strong);background:#075443;background:lab(31.3819% -26.3184 3.77935)}.btn-line{color:var(--ink);border-color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:var(--surface)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--danger);color:var(--on-primary)}.btn-danger:hover{background:var(--danger-ink);color:var(--on-primary)}.btn-on-dark{background:var(--surface);color:var(--ink)}.btn-on-dark:hover{background:var(--accent);color:var(--on-accent)}.btn-sm{min-height:var(--h-ctl-sm);padding:0 var(--s-3);font-size:var(--t-13)}.btn-lg{min-height:calc(var(--h-ctl) + 8px);padding:0 var(--s-6);font-size:var(--t-16)}.btn-block{width:100%}.btn[disabled],.btn[aria-disabled=true]{background:var(--surface-3);color:var(--muted);cursor:not-allowed;border-color:#0000;transform:none}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading:after{content:"";border:var(--bw-strong) solid var(--on-primary);border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;position:absolute}.btn-line.is-loading:after,.btn-ghost.is-loading:after{border-color:var(--ink);border-right-color:#0000}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:var(--h-ctl);height:var(--h-ctl);border:var(--bw) solid transparent;border-radius:var(--r-ctl);color:var(--ink);background:0 0;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-2)}.icon-btn .dot{border-radius:var(--r-full);background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);position:absolute;top:9px;right:9px}.field{gap:var(--s-2);min-width:0;display:grid}.field>label,.field>.field-label{font-weight:var(--wt-ui);font-size:var(--t-14)}.field .hint{font-size:var(--t-13);color:var(--muted)}.field .err{font-size:var(--t-13);color:var(--danger-ink);gap:var(--s-1);align-items:center;display:flex}.input,.select,.textarea{width:100%;min-height:var(--h-ctl);padding:0 var(--s-3);background:var(--surface);color:var(--ink);border:var(--bw) solid var(--line-strong);border-radius:var(--r-ctl);font-size:var(--t-16);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease)}.textarea{padding:var(--s-3);resize:vertical;min-height:112px;line-height:1.5}.select{appearance:none;padding-right:var(--s-7);background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-2)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--primary-soft-2);outline:none}.field.is-error .input,.field.is-error .select,.field.is-error .textarea{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.field.is-filled .input{border-color:var(--ink-2)}.input[disabled]{background:var(--surface-2);color:var(--muted)}.input-affix{align-items:stretch;display:flex}.input-affix>span{padding:0 var(--s-3);border:var(--bw) solid var(--line-strong);border-radius:var(--r-ctl) 0 0 var(--r-ctl);background:var(--surface-2);font:500 var(--t-14) var(--font-mono);color:var(--muted);border-right:0;place-items:center;display:grid}.input-affix>.input{border-radius:0 var(--r-ctl) var(--r-ctl) 0}.search{position:relative}.search .ico{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .input{padding-left:40px}.check,.radio{gap:var(--s-3);cursor:pointer;min-height:32px;font-size:var(--t-15);align-items:flex-start;display:flex}.check input,.radio input{appearance:none;border:var(--bw-strong) solid var(--ink-2);background:var(--surface);cursor:pointer;flex:none;place-content:center;width:20px;height:20px;margin:1px 0 0;display:grid}.check input{border-radius:var(--r-ctl)}.radio input{border-radius:var(--r-full)}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input:checked:after{content:"";border:2px solid var(--surface);border-top:0;border-right:0;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.radio input:checked{border-color:var(--primary)}.radio input:checked:after{content:"";border-radius:var(--r-full);background:var(--primary);width:10px;height:10px}.switch{align-items:center;gap:var(--s-3);cursor:pointer;min-height:32px;display:inline-flex}.switch input{appearance:none;border-radius:var(--r-full);background:var(--surface-3);border:var(--bw) solid var(--line-strong);cursor:pointer;width:44px;height:24px;transition:background var(--dur-2) var(--ease);position:relative}.switch input:after{content:"";border-radius:var(--r-full);background:var(--surface);width:18px;height:18px;box-shadow:var(--e-1);transition:transform var(--dur-2) var(--ease-out);position:absolute;top:2px;left:2px}.switch input:checked{background:var(--accent-strong);border-color:var(--accent-strong)}.switch input:checked:after{transform:translate(20px)}.seg{border:var(--bw) solid var(--ink);border-radius:var(--r-ctl);display:inline-flex;overflow:hidden}.seg button{min-height:calc(var(--h-ctl) - 2px);padding:0 var(--s-4);font-weight:var(--wt-ui);font-size:var(--t-14);color:var(--ink);background:0 0;border:0}.seg button+button{border-left:var(--bw) solid var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.dropzone{place-items:center;gap:var(--s-2);text-align:center;padding:var(--s-6) var(--s-4);background:var(--surface);border:var(--bw-strong) dashed var(--line-strong);border-radius:var(--r-ctl);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);display:grid}.dropzone:hover,.dropzone.is-over{border-color:var(--primary);background:var(--primary-soft)}.file-row{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:var(--row-rule);font-size:var(--t-14);display:flex}.file-row .bar{background:var(--surface-3);flex:1;height:3px;position:relative;overflow:hidden}.file-row .bar i{background:var(--accent-strong);transition:width var(--dur-3) var(--ease);position:absolute;inset:0 auto 0 0}.chip{border-radius:var(--r-ctl);min-height:24px;font:500 var(--t-11)/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--surface-2);color:var(--ink-2);align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.chip .ico{width:12px;height:12px}.chip-draft{background:var(--surface-2);color:var(--muted)}.chip-open{background:var(--accent-soft);color:var(--accent-strong)}.chip-matched{background:var(--info-soft);color:var(--info-ink)}.chip-field{background:var(--primary-soft);color:var(--primary-strong)}.chip-review{background:var(--warning-soft);color:var(--warning-ink)}.chip-revision{background:var(--danger-soft);color:var(--danger-ink)}.chip-approved{background:var(--success-soft);color:var(--success-ink)}.chip-invoiced{background:var(--surface-3);color:var(--ink)}.chip-paid{background:var(--ink);color:var(--surface)}.chip-pending{background:var(--warning-soft);color:var(--warning-ink)}.chip-verified{background:var(--success-soft);color:var(--success-ink)}.chip-rejected{background:var(--danger-soft);color:var(--danger-ink)}.chip-suspended{background:var(--surface-3);color:var(--danger-ink)}.tag{border:var(--rule);border-radius:var(--r-full);font-size:var(--t-12);color:var(--ink-2);background:var(--surface);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.face{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--elev-card)}.face-pad{padding:var(--pad-card)}.face-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--pad-card);border-bottom:var(--row-rule);display:flex}.sheets{gap:var(--gap-grid);grid-template-columns:repeat(auto-fit, minmax(var(--min,280px), 1fr));display:grid}.sheets>*+*{box-shadow:inset var(--bw) 0 0 var(--line)}.tone-teal{background:var(--accent-strong);color:var(--on-accent-strong)}.tone-ink{background:var(--drench);color:var(--on-drench)}.tone-laterite{background:var(--primary);color:var(--on-primary)}.tone-teal .label,.tone-ink .label,.tone-laterite .label,.tone-teal .muted,.tone-ink .muted,.tone-laterite .muted{color:inherit;opacity:.8}.stat dd{font:var(--wt-head) var(--t-28)/1 var(--font-display);font-variant-numeric:tabular-nums;margin:0}.stat dt{margin-top:var(--s-2);font-size:var(--t-13);color:var(--muted)}.tone-teal dt,.tone-ink dt,.tone-laterite dt{color:inherit;opacity:.82}.stat .delta{font:500 var(--t-12) var(--font-mono)}.stat .delta.up{color:var(--success-ink)}.stat .delta.down{color:var(--danger-ink)}.meter{background:var(--surface-3);height:4px;position:relative;overflow:hidden}.meter i{background:var(--primary);transition:width var(--dur-4) var(--ease-out);position:absolute;inset:0 auto 0 0}.table-wrap{background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-14)}.table th{text-align:left;padding:0 var(--s-4);white-space:nowrap;height:36px;font:500 var(--t-11)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);border-bottom:var(--rule-ink);background:var(--surface)}.table th button{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.table th[aria-sort]{color:var(--ink)}.table td{padding:0 var(--s-4);height:var(--h-row);border-bottom:var(--row-rule);border-right:var(--cell-rule);vertical-align:middle}.table tbody tr{transition:background var(--dur-1) var(--ease)}.table tbody tr:hover{background:var(--primary-soft)}.table tbody tr[aria-selected=true]{background:var(--accent-soft)}.table .num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table .who{align-items:center;gap:var(--s-3);display:flex}.dense .table td{height:var(--h-row-dense)}.bulkbar{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--drench);color:var(--on-drench);font-size:var(--t-14);display:flex}.bulkbar .btn{min-height:var(--h-ctl-sm)}.list>li{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:var(--row-rule);list-style:none;display:flex}.list{margin:0;padding:0}.avatar{border-radius:var(--r-full);width:36px;height:36px;font:600 var(--t-13)/1 var(--font-body);background:var(--accent-soft);color:var(--accent-strong);flex:none;place-items:center;display:grid;position:relative}.avatar-lg{width:64px;height:64px;font-size:var(--t-18)}.avatar.is-verified:after{content:"";border-radius:var(--r-full);background:var(--success);width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);position:absolute;bottom:-2px;right:-2px}.tabs{gap:var(--s-5);border-bottom:var(--rule);scrollbar-width:none;display:flex;overflow-x:auto}.tabs button,.tabs a{all:unset;cursor:pointer;padding:var(--s-3) 0;font-weight:var(--wt-ui);font-size:var(--t-14);color:var(--muted);white-space:nowrap;box-shadow:inset 0 -2px #0000}.tabs [aria-selected=true],.tabs [aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--primary)}.tabs .count{font:500 var(--t-11) var(--font-mono);color:var(--muted);margin-left:4px}.accordion details{border-bottom:var(--row-rule)}.accordion summary{cursor:pointer;min-height:var(--h-row);font-weight:var(--wt-ui);justify-content:space-between;align-items:center;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font:400 var(--t-22) var(--font-mono);color:var(--primary);transition:transform var(--dur-2) var(--ease)}.accordion details[open] summary:after{transform:rotate(45deg)}.accordion details>div{padding:0 0 var(--s-4);color:var(--ink-2);font-size:var(--t-15)}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--s-5);height:64px;padding:0 var(--gutter);background:var(--surface);border-bottom:var(--rule);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s-2);font:var(--wt-head) var(--t-22)/1 var(--font-display);color:var(--ink);text-decoration:none;display:inline-flex}.brand svg{width:auto;height:28px}.topnav{gap:var(--s-1);display:flex}.topnav a{padding:0 var(--s-3);min-height:40px;color:var(--ink-2);font-weight:var(--wt-ui);font-size:var(--t-14);border-radius:var(--r-ctl);align-items:center;text-decoration:none;display:inline-flex}.topnav a:hover{background:var(--surface-2);color:var(--ink)}.topnav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--primary);border-radius:0}.legend{gap:0;display:grid}.legend a{align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-4);color:var(--ink-2);font-size:var(--t-14);font-weight:var(--wt-ui);border-bottom:var(--row-rule);grid-template-columns:14px 1fr auto;text-decoration:none;display:grid}.legend a .key{border:var(--bw-strong) solid currentColor;width:14px;height:14px}.legend a .n{font:500 var(--t-12) var(--font-mono);color:var(--muted)}.legend a:hover{background:var(--surface-2);color:var(--ink)}.legend a[aria-current=page]{background:var(--ink);color:var(--surface)}.legend a[aria-current=page] .n{color:var(--accent)}.scrim{z-index:var(--z-layer);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease);background:#12253973;background:lab(14.0029% -2.58754 -15.3027/.45);position:fixed;inset:0}.modal{z-index:calc(var(--z-layer) + 1);background:var(--surface);border-radius:var(--r-lg);width:min(560px,100vw - 32px);max-height:calc(100dvh - 64px);box-shadow:var(--elev-modal);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease), transform var(--dur-3) var(--ease-out);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-46%)}.modal-head{padding:var(--s-4) var(--s-5);border-bottom:var(--row-rule);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--s-5)}.modal-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);background:var(--surface-2);display:flex}.drawer{z-index:calc(var(--z-layer) + 1);background:var(--surface);width:min(440px,100vw);box-shadow:var(--elev-modal);transition:transform var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.drawer-body{padding:var(--s-5);flex:1;overflow:auto}.layer-modal .scrim,.layer-drawer .scrim{opacity:1;pointer-events:auto}.layer-modal .modal{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.layer-drawer .drawer:not([data-own]){transform:none}.tip{position:relative}.tip:after{content:attr(data-tip);border-radius:var(--r-ctl);background:var(--drench);color:var(--on-drench);font:500 var(--t-12)/1.3 var(--font-body);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);padding:6px 8px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.tip:hover:after,.tip:focus-visible:after{opacity:1;transform:translate(-50%)}.popover{z-index:var(--z-layer);min-width:220px;padding:var(--s-2);background:var(--surface);border:var(--rule);border-radius:var(--r-lg);box-shadow:var(--elev-pop);position:absolute}.popover a,.popover button{align-items:center;gap:var(--s-2);width:100%;min-height:40px;padding:0 var(--s-3);text-align:left;color:var(--ink);font-size:var(--t-14);border-radius:var(--r-ctl);background:0 0;border:0;text-decoration:none;display:flex}.popover a:hover,.popover button:hover{background:var(--surface-2)}.banner{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);font-size:var(--t-14);border-left:3px solid;display:flex}.banner b{font-weight:var(--wt-ui)}.banner-info{background:var(--info-soft);color:var(--info-ink)}.banner-ok{background:var(--success-soft);color:var(--success-ink)}.banner-warn{background:var(--warning-soft);color:var(--warning-ink)}.banner-err{background:var(--danger-soft);color:var(--danger-ink)}.banner-offline{background:var(--drench);color:var(--on-drench);border-left-color:var(--accent)}.empty{text-align:center;justify-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);display:grid;position:relative;overflow:hidden}.empty .contour-mini{width:120px;height:80px;color:var(--primary)}.empty h3{font-size:var(--fs-h3)}.empty p{color:var(--muted);max-width:40ch;font-size:var(--t-15)}.skel{background:linear-gradient(90deg, var(--surface-2) 0 40%, var(--surface-3) 50%, var(--surface-2) 60% 100%);border-radius:var(--r-ctl);background-size:300% 100%;min-height:12px;animation:1.4s linear infinite skel}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}.contour{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contour.is-live{pointer-events:auto;cursor:crosshair}.route{--done:0;position:relative}.route ol{grid-template-columns:repeat(var(--steps,6), 1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.route ol:before,.route ol:after{content:"";border-top:var(--bw-strong) dashed var(--line-strong);height:0;position:absolute;top:6px;left:6px;right:6px}.route ol:after{border-top:3px solid var(--primary);width:calc((100% - 12px) * var(--done));transition:width var(--dur-4) var(--ease-out);top:5px;right:auto}.route li{z-index:1;gap:var(--s-2);font:500 var(--t-11)/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:grid;position:relative}.route li:before{content:"";border-radius:var(--r-full);background:var(--surface);border:var(--bw-strong) solid var(--line-strong);width:13px;height:13px;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease)}.route li.is-done:before{background:var(--primary);border-color:var(--primary)}.route li.is-now{color:var(--primary-strong)}.route li.is-now:before{background:var(--surface);border:3px solid var(--primary);box-shadow:0 0 0 5px var(--primary-soft-2)}.route li span{font:400 var(--t-12) var(--font-body);text-transform:none;letter-spacing:0;color:var(--muted);display:block}.evidence{background:var(--drench);color:var(--on-drench);position:relative}.evidence figure{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.evidence img{object-fit:cover;width:100%;height:100%}.evidence .ring{aspect-ratio:1;border:var(--bw-strong) solid #ffffffe6;border-radius:var(--r-full);pointer-events:none;width:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 28px #ffffff12,0 0 0 56px #ffffff0b;box-shadow:0 0 0 28px lab(100% 0 0/.07),0 0 0 56px lab(100% 0 0/.045)}@supports (color:lab(0% 0 0)){.evidence .ring{border:var(--bw-strong) solid lab(100% 0 0/.9)}}.evidence figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#071727bf);background:linear-gradient(#0000,lab(7.07895% -1.73856 -13.4727/.75));position:absolute;inset:55% 0 0}.evidence .stamp{z-index:1;left:var(--s-3);right:var(--s-3);bottom:var(--s-3);font:500 var(--t-11)/1.4 var(--font-mono);color:#fff;color:lab(100% 0 0);text-shadow:0 1px 2px #000000b3;text-shadow:0 1px 2px lab(0% 0 0/.7);flex-wrap:wrap;gap:4px 12px;display:flex;position:absolute}.evidence dl{padding:var(--s-3) var(--s-4) var(--s-4);gap:6px var(--s-4);font:500 var(--t-12)/1.4 var(--font-mono);grid-template-columns:auto 1fr;margin:0;display:grid}.evidence dt{color:var(--on-drench-muted)}.evidence dd{margin:0}.evidence .ok{color:var(--accent)}.evidence .far{color:#fdb171;color:lab(78.7067% 23.807 44.1174)}.evidence.is-flagged .ring{border-style:dashed;border-color:#fdb171;border-color:lab(78.7067% 23.807 44.1174)}.pin{align-items:center;gap:var(--s-2);background:var(--surface);color:var(--ink);font:500 var(--t-12)/1 var(--font-mono);white-space:nowrap;box-shadow:var(--e-2);padding:6px 10px 6px 8px;display:inline-flex}.pin:before{content:"";border-radius:var(--r-full);background:var(--accent-strong);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);flex:none}.pin.is-store:before{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft-2);border-radius:0}.pin.drop{animation:pin-drop var(--dur-4) var(--ease-out) both}@keyframes pin-drop{0%{opacity:0;transform:translateY(-16px)}}.survey-map{background:var(--accent-soft);aspect-ratio:16/10;position:relative;overflow:hidden}.survey-map .contour{color:var(--accent-strong)}.survey-map .pt{background:var(--primary);border:2px solid var(--surface);width:12px;height:12px;margin:-6px;position:absolute}.survey-map .pt.is-done{background:var(--success)}.survey-map .pt.is-pro{border-radius:var(--r-full);background:var(--accent-strong);width:14px;height:14px;margin:-7px}.survey-map .radius{border:var(--bw-strong) dashed var(--accent-strong);border-radius:var(--r-full);background:#1d695612;background:lab(39.5679% -27.9408 4.02621/.07);position:absolute;transform:translate(-50%,-50%)}.fit{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.fit>div{background:var(--surface);padding:var(--s-2) var(--s-3)}.fit b{font:500 var(--t-14) var(--font-mono);font-variant-numeric:tabular-nums;display:block}.fit small{font-size:var(--t-11);color:var(--muted)}.fit .good b{color:var(--success-ink)}.fit .weak b{color:var(--warning-ink)}.snd-toggle[aria-pressed=true]{color:var(--primary)}.fade-in{animation:fade-in var(--dur-3) var(--ease-out)}@keyframes fade-in{0%{opacity:.001;transform:translateY(6px)}}.org-tag{font:500 var(--t-12) var(--font-mono);color:var(--muted);background:var(--surface-2);padding:4px 8px}.avatar-btn{border-radius:var(--r-full);background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:4px;display:grid}.user-pop{top:60px;right:var(--gutter);position:fixed}.dot-unread{border-radius:var(--r-full);background:var(--primary);flex:none;width:8px;height:8px;margin-top:8px}.nav-burger{display:none}.app-foot{justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--gutter) calc(var(--pocbar-h) + var(--s-5));font-size:var(--t-12);color:var(--muted);border-top:var(--rule);flex-wrap:wrap;display:flex}.app-main{max-width:var(--container-wide);padding:var(--s-6) var(--gutter) var(--s-8);margin-inline:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--fs-h2);line-height:var(--lh-heading)}.crumbs{font:500 var(--t-12) var(--font-mono);letter-spacing:.04em;color:var(--muted);margin-bottom:var(--s-2)}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--primary-strong)}@media (max-width:880px){.topbar .topnav{background:var(--surface);border-bottom:var(--rule);padding:var(--s-2) var(--gutter);z-index:var(--z-sticky);flex-direction:column;display:none;position:fixed;top:64px;left:0;right:0}.nav-open .topbar .topnav{display:flex}.topbar .topnav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--primary);padding-left:var(--s-4)}.nav-burger{display:inline-grid}.hide-sm{display:none}}@media print{.topbar,.app-foot,.no-print{display:none!important}}.map-legend{background:var(--surface);box-shadow:var(--e-2);font:500 var(--t-11) var(--font-mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px 10px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:12px}.map-legend .sq{background:var(--primary);width:10px;height:10px;display:inline-block}.map-legend .sq.is-done{background:var(--success)}.map-legend .sq.is-far{border-radius:var(--r-full);background:#fdb171;background:lab(78.7067% 23.807 44.1174)}.icon-btn,.avatar-btn,.topbar .brand{flex:none}@media (max-width:560px){.topbar{gap:var(--s-1)}.topbar .brand span{font-size:var(--t-18)}}.list.face-pad{padding:0 var(--pad-card) var(--s-2)}.asg-title.mono,td.mono{white-space:nowrap}.linkish{all:unset;cursor:pointer;color:var(--primary-strong);text-underline-offset:3px;font-weight:var(--wt-ui);text-decoration:underline}.linkish:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.legal-check .ver{font:500 var(--t-11) var(--font-mono);color:var(--muted);margin-left:2px}.legal-set{gap:var(--s-2);padding:var(--s-4);background:var(--surface-2);border-radius:var(--r-card);display:grid}.legal-modal{z-index:calc(var(--z-layer) + 5);padding:var(--s-4);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease);background:#12253980;background:lab(14.0029% -2.58754 -15.3027/.5);place-items:center;display:grid;position:fixed;inset:0}.legal-modal.is-open{opacity:1;pointer-events:auto}.legal-box{background:var(--surface);border-radius:var(--r-lg);width:min(680px,100%);max-height:min(86vh,760px);box-shadow:var(--elev-modal);flex-direction:column;display:flex;overflow:hidden}.legal-body{padding:var(--s-5);gap:var(--s-4);font-size:var(--t-15);color:var(--ink-2);line-height:1.6;display:grid;overflow:auto}.legal-body ol{gap:var(--s-2);margin:0;padding-left:1.2em;display:grid}.placeholder-note{padding:var(--s-3) var(--s-4);background:var(--warning-soft);color:var(--warning-ink);border-radius:var(--r-ctl);font-size:var(--t-13)}.cookie{right:var(--s-4);bottom:calc(var(--pocbar-h) + var(--s-4));z-index:var(--z-sticky);width:min(380px, calc(100vw - 2 * var(--s-4)));padding:var(--s-4);gap:var(--s-3);background:var(--surface);color:var(--ink);box-shadow:var(--elev-modal);font-size:var(--t-13);border-radius:16px;display:grid;position:fixed}.cookie .row{justify-content:flex-end}.breakdown{margin:0;display:grid}.breakdown>div{justify-content:space-between;gap:var(--s-4);border-bottom:1px dashed var(--line);font-size:var(--t-14);padding:10px 0;display:flex}.breakdown dt{color:var(--ink-2)}.breakdown dd{font:500 var(--t-14) var(--font-mono);white-space:nowrap;margin:0}.breakdown .sub dt{padding-left:var(--s-4);color:var(--muted)}.breakdown .sub dd{color:var(--muted)}.breakdown .total{padding-top:var(--s-3);border-bottom:0}.breakdown .total dt{color:var(--ink);font-weight:var(--wt-ui)}.breakdown .total dd{font-size:var(--t-18)}.thread{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.thread li{max-width:86%;padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--surface-2);font-size:var(--t-14)}.thread li.by-admin{background:var(--accent-soft);justify-self:end}.thread li.by-client{background:var(--primary-soft)}.thread .who{font:500 var(--t-11) var(--font-mono);color:var(--muted);margin-bottom:4px}.filelist{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.filelist li{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-ctl);background:var(--surface-2);font-size:var(--t-14);min-width:0;display:flex}.filelist .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cflow.is-stopped li.is-now .dot,.pflow.is-stopped li.is-now .dot{color:var(--danger-ink);box-shadow:inset 0 0 0 2px var(--danger)}.cpill.t-bad{background:var(--danger-soft);color:var(--danger-ink)}.social-btns{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.or{align-items:center;gap:var(--s-3);color:var(--muted);font-size:var(--t-13);display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}@media (max-width:560px){.cookie{left:var(--s-3);right:var(--s-3);width:auto;padding:var(--s-3)}}.table-wrap{position:relative}.pickset{gap:var(--s-2);flex-wrap:wrap;display:flex}.pickset label{cursor:pointer;position:relative}.pickset input{opacity:0;pointer-events:none;position:absolute}.pickset span{min-height:36px;padding:0 var(--s-3);border:var(--bw) solid var(--line-strong);border-radius:var(--r-full);font-size:var(--t-14);background:var(--surface);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);align-items:center;display:inline-flex}.pickset input:checked+span{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pickset input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.sheet{max-height:86%}.mail{background:var(--surface);border:var(--rule);max-width:560px}.mail-meta{padding:var(--s-3) var(--s-4);border-bottom:var(--rule);font-size:var(--t-13);color:var(--muted);gap:2px;display:grid}.mail-meta b{color:var(--ink);font-weight:var(--wt-ui)}.mail-body{padding:var(--s-5);gap:var(--s-4);font-size:var(--t-15);display:grid}.mail-body .brand{font-size:var(--t-18)}.mail-body h2{font-size:var(--fs-h3)}.mail-foot{padding:var(--s-3) var(--s-5);background:var(--surface-2);font-size:var(--t-12);color:var(--muted)}.mail-body .cost{gap:4px;display:grid}.place{gap:6px;display:grid;position:relative}.place .sugg{z-index:30;margin:0;padding:4px;list-style:none;position:absolute;top:48px;left:0;right:0}.place .sugg button{gap:var(--s-2);align-items:center;display:flex}.place .hint{font-size:var(--t-12);color:var(--muted);align-items:center;gap:4px;display:flex}.ldocs{gap:var(--s-3);display:grid}.ldoc{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);display:grid}.ldoc.is-ok{box-shadow:inset 0 0 0 1.5px var(--success-soft);background:#f6fcf7;background:lab(98.3948% -2.95287 1.87819)}.ldoc header{gap:var(--s-3);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;display:grid}.ldoc header .ic{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-strong);border-radius:10px;place-items:center;display:grid}.ldoc.is-ok header .ic{background:var(--success-soft);color:var(--success-ink)}.ldoc header b{font-size:var(--t-15);display:block}.ldoc header span:not(.ic):not(.cpill){font-size:var(--t-12);color:var(--muted)}.ldoc summary{cursor:pointer;font-weight:var(--wt-ui);font-size:var(--t-14);color:var(--primary-strong)}.ldoc-body{margin-top:var(--s-3);max-height:220px;padding:var(--s-3) var(--s-4);border-radius:var(--r-ctl);background:var(--surface-2);gap:var(--s-3);font-size:var(--t-14);color:var(--ink-2);line-height:1.6;display:grid;overflow:auto}@media (max-width:520px){.ldoc header{grid-template-columns:32px minmax(0,1fr)}.ldoc header .cpill{grid-column:2;justify-self:start}}body.app-view{background:#e7eef5;background:lab(93.6095% -1.30218 -4.27984)}.appview{min-height:100vh;padding:var(--s-6) var(--gutter) calc(var(--pocbar-h) + var(--s-6))}.appview-in{gap:var(--s-8);grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:1100px;margin:0 auto;display:grid}.appview-side h1{font-size:var(--fs-h1);line-height:var(--lh-heading);margin:var(--s-2) 0 var(--s-3)}.appview-tabs{margin-top:var(--s-5);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--elev-card);gap:4px;padding:4px;display:inline-flex}.appview-tabs button{min-height:42px;padding:0 var(--s-4);border-radius:var(--r-full);font-weight:var(--wt-ui);color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.appview-tabs button[aria-selected=true]{background:var(--ink);color:var(--surface)}.appview-jump{margin-top:var(--s-5);flex-wrap:wrap;gap:6px;max-width:520px;display:flex}.appview-jump button{min-height:34px;padding:0 var(--s-3);border-radius:var(--r-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--t-13);color:var(--ink-2);border:0}.appview-jump button[aria-current=true]{box-shadow:inset 0 0 0 2px var(--primary);color:var(--primary-strong)}.device{width:390px;height:min(844px, calc(100vh - var(--pocbar-h) - 48px));background:var(--bg);border:10px solid #15130f;border-radius:46px;position:relative;overflow:hidden;box-shadow:0 40px 80px -20px #00000059}.device iframe{background:var(--bg);border:0;width:100%;height:100%;padding-top:34px;display:block}.device-notch{z-index:2;background:#15130f;border-radius:20px;width:120px;height:30px;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (max-width:900px){.appview-in{grid-template-columns:1fr;justify-items:center}.appview-side{text-align:center}.appview-jump{justify-content:center}}@media (max-width:440px){.device{border-width:6px;border-radius:30px;width:100%}}.breakdown>div{align-items:baseline}.breakdown dt{overflow-wrap:anywhere;min-width:0;line-height:1.4}.breakdown dd{text-align:right;flex:none}.breakdown .review dt{color:var(--ink);font-weight:var(--wt-ui)}.breakdown .review dd{color:var(--primary-strong)}.summary .breakdown .review dt{color:var(--on-drench)}.summary .breakdown .review dd{color:var(--accent)}.docs-panel,.qa-panel{gap:var(--s-3);display:grid}.docs-panel .filelist li{flex-wrap:wrap}.docs-panel .filelist .sub,.parts .sub{font-size:var(--t-12);color:var(--muted);display:block}.docs-up{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.docs-vis{align-items:center;gap:var(--s-2);font-size:var(--t-13);color:var(--muted);display:inline-flex}.docs-vis .select{height:var(--h-ctl-sm);width:auto}.qa-thread li.by-client{background:var(--primary-soft)}.qa-thread li.by-pro{background:var(--surface-2)}.qa-thread li.mine{justify-self:end}.qa-thread li.is-hidden{opacity:.55;text-decoration:line-through}.qa-thread .qa-read,.qa-thread .qa-files{font-size:var(--t-12);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.qa-compose{gap:var(--s-2);display:grid}.parts{margin:var(--s-2) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.parts li{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);border-radius:var(--r-ctl);background:var(--surface-2);flex-wrap:wrap;display:flex}.fy-pick .select{height:var(--h-ctl-sm);width:auto;min-width:128px}.breakdown .bd-h{padding:var(--s-3) 0 2px;border-bottom:0}.breakdown .bd-h dt{font:600 var(--t-11)/1.3 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}
@page{size:A4;margin:12mm}@media print{.pocbar,.toaster,.no-print{display:none!important}html,body{background:#fff!important;width:auto!important;min-width:0!important;overflow:visible!important}.cookie,.drawer,.side,.viewer,.scrim,.modal,.legal-modal,.tour-scrim,.tour-hole,.tour-tip,.user-pop,.ops-legend{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.inv-doc) *{visibility:hidden}:is(body:has(.inv-doc) .inv-doc,body:has(.inv-doc) .inv-doc *){visibility:visible}body:has(.inv-doc) .inv-doc{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0;font-size:11px;position:absolute;inset:0 0 auto}body:has(.inv-doc) .inv-doc .table-wrap{overflow:visible}body:has(.inv-doc) .inv-doc table{table-layout:auto;width:100%}:is(body:has(.inv-doc) .inv-doc th,body:has(.inv-doc) .inv-doc td){white-space:normal;padding:6px 8px}body:has(.inv-doc) .inv-doc td{font-size:11px}body:has(.inv-doc) .inv-doc td.num{white-space:nowrap}body:has(.inv-doc) .inv-doc th.num{white-space:nowrap}body:has(.inv-doc) .inv-doc dd{white-space:nowrap}.topbar,.ops-top,.app-foot,#site-footer,.tabs,.toolbar .search{display:none!important}.table-wrap{overflow:visible!important}.table{font-size:10px}}
.toaster{z-index:90;pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--ink);color:var(--on-drench,#fff);border-radius:var(--r-ctl);font-size:var(--t-14);box-shadow:var(--shadow-3,0 8px 24px #00000040);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}@supports (color:lab(0% 0 0)){.toast{box-shadow:var(--shadow-3,0 8px 24px lab(0% 0 0/.25))}}.toast.ok{background:var(--success-ink,var(--accent-strong))}.toast.err{background:var(--danger-ink,#a20519)}@supports (color:lab(0% 0 0)){.toast.err{background:var(--danger-ink,lab(34.3495% 57.1812 37.8813))}}.page-loading{min-height:40vh;color:var(--muted);font-size:var(--t-14);place-items:center;display:grid}.page-loading:before{content:"";border:2px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;margin-bottom:10px;animation:.8s linear infinite wl-spin}@keyframes wl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-loading:before{animation:none}}div.pw{position:relative}div.pw>.input{padding-right:52px}div.pw>button{width:44px;height:36px;color:var(--muted);background:0 0;border:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.field{align-content:start}.input-affix>.input{flex:1;min-width:0}.input-affix>.input:first-child{border-radius:var(--r-ctl) 0 0 var(--r-ctl)}.input-affix>span:last-child{border-right:var(--bw) solid var(--line-strong);border-radius:0 var(--r-ctl) var(--r-ctl) 0;border-left:0}
.needs{background:var(--primary);color:var(--on-primary);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.needs a{gap:var(--s-1);padding:var(--s-5);color:inherit;transition:background var(--dur-1) var(--ease);align-content:start;min-height:120px;text-decoration:none;display:grid;box-shadow:inset -1px 0 #ffffff38;box-shadow:inset -1px 0 lab(100% 0 0/.22)}.needs a:hover{background:var(--primary-strong);color:inherit}.needs b{font:var(--wt-head) var(--t-28)/1 var(--font-display)}.needs span{font-size:var(--t-14);opacity:.92}.needs .label{color:inherit;opacity:.8}.needs .go{margin-top:var(--s-2);font-weight:var(--wt-ui);font-size:var(--t-13);align-items:center;gap:4px;display:inline-flex}.dash-grid{gap:var(--s-6);grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;display:grid}@media (max-width:1080px){.dash-grid{grid-template-columns:1fr}}.asg-title{font-weight:var(--wt-ui);color:var(--ink);text-decoration:none;display:block}.asg-title:hover{color:var(--primary-strong)}.asg-sub{font-size:var(--t-12);color:var(--muted)}.prog{gap:var(--s-2);min-width:120px;font:500 var(--t-12) var(--font-mono);grid-template-columns:1fr auto;align-items:center;display:grid}.feed li{font-size:var(--t-14);align-items:flex-start}.feed time{font:500 var(--t-11) var(--font-mono);color:var(--muted);display:block}.detail-grid{background:var(--surface);grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:0;display:grid}.detail-grid>*+*{box-shadow:inset 1px 0 0 var(--line)}@media (max-width:980px){.detail-grid{grid-template-columns:1fr}.detail-grid>*+*{box-shadow:inset 0 1px 0 var(--line)}}.kv{gap:var(--s-2) var(--s-4);font-size:var(--t-14);grid-template-columns:140px 1fr;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.team{background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0;display:grid}.team>div{padding:var(--s-4) var(--s-5);gap:var(--s-3);box-shadow:inset 0 0 0 .5px var(--line);align-items:center;display:flex}.review{background:var(--surface);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:0;display:grid}@media (max-width:980px){.review{grid-template-columns:1fr}}.review .evidence figure{aspect-ratio:4/3}.review .evidence figure img{object-fit:contain;background:#0b1723;background:lab(7.14007% -1.78304 -10.1929)}.thumbs{gap:var(--s-2);padding:var(--s-3);background:var(--drench);display:flex;overflow-x:auto}.thumbs button{background:0 0;border:2px solid #0000;flex:none;width:72px;height:54px;padding:0;position:relative}.thumbs button[aria-current=true]{border-color:var(--accent)}.thumbs img{object-fit:cover;width:100%;height:100%}.thumbs .far{border-radius:var(--r-full);background:#fdb171;background:lab(78.7067% 23.807 44.1174);width:10px;height:10px;position:absolute;top:3px;right:3px}.rv-side{padding:var(--pad-card);gap:var(--s-5);align-content:start;display:grid}.answers{font-size:var(--t-14);margin:0;padding:0;list-style:none}.answers li{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:var(--row-rule);display:flex}.answers li b{font-weight:var(--wt-ui);text-align:right}.rv-actions{bottom:calc(var(--pocbar-h) + 8px);gap:var(--s-2);background:var(--surface);padding-top:var(--s-2);grid-template-columns:1fr 1fr;display:grid;position:sticky}.kbd{font:500 var(--t-11) var(--font-mono);border:var(--rule-strong);border-radius:var(--r-ctl);opacity:.8;margin-left:6px;padding:1px 5px}.queue-bar{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border-bottom:var(--rule);font-size:var(--t-14);flex-wrap:wrap;display:flex}.reasons{gap:var(--s-2);flex-wrap:wrap;display:flex}.wiz{gap:var(--s-6);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.wiz{grid-template-columns:1fr}}.wiz-steps{margin:0;padding:0;list-style:none;position:sticky;top:88px}.wiz-steps li{gap:var(--s-3);min-height:52px;color:var(--muted);font-weight:var(--wt-ui);font-size:var(--t-14);grid-template-columns:28px 1fr;align-items:center;display:grid;position:relative}.wiz-steps li:before{content:attr(data-n);border:var(--bw-strong) solid var(--line-strong);background:var(--surface);width:28px;height:28px;font:500 var(--t-12) var(--font-mono);border-radius:var(--r-full);z-index:1;place-items:center;display:grid}.wiz-steps li+li:after{content:"";border-left:var(--bw-strong) dashed var(--line-strong);height:48px;position:absolute;top:-24px;left:13px}.wiz-steps li.is-done{color:var(--ink)}.wiz-steps li.is-done:before{content:"✓";background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.wiz-steps li.is-done+li:after{border-left:3px solid var(--primary);left:12px}.wiz-steps li.is-now{color:var(--ink)}.wiz-steps li.is-now:before{border:3px solid var(--primary);color:var(--primary-strong)}.wiz-steps button{all:unset;cursor:pointer}.wiz-steps button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:900px){.wiz-steps{gap:var(--s-4);display:flex;position:static;overflow-x:auto}.wiz-steps li+li:after{display:none}.wiz-steps li{white-space:nowrap;min-height:44px}}.wiz-panel{background:var(--surface)}.wiz-body{padding:var(--s-6);gap:var(--s-5);display:grid}.wiz-body h2{font-size:var(--fs-h2)}.wiz-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);background:var(--surface-2);bottom:var(--pocbar-h);flex-wrap:wrap;display:flex;position:sticky}.types{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;display:grid}.types label{gap:var(--s-2);padding:var(--s-5);cursor:pointer;box-shadow:inset 0 0 0 .5px var(--line);transition:background var(--dur-1) var(--ease);display:grid;position:relative}.types label:hover{background:var(--primary-soft)}.types input{opacity:0;position:absolute}.types label:has(input:checked){background:var(--ink);color:var(--surface)}.types label:has(input:checked) .muted{color:var(--on-drench-muted)}.types label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px}.types b{font:var(--wt-head) var(--t-18)/1.2 var(--font-display)}@media (max-width:640px){.two{grid-template-columns:1fr}}.stepper{border:var(--bw) solid var(--line-strong);border-radius:var(--r-ctl);align-items:stretch;display:inline-flex}.stepper button{background:var(--surface-2);border:0;width:44px}.stepper input{text-align:center;width:80px;font:500 var(--t-18) var(--font-mono);background:var(--surface);border:0}.cost{background:var(--surface-2);padding:var(--s-4) var(--s-5);gap:var(--s-2);font-size:var(--t-14);display:grid}.cost div{justify-content:space-between;gap:var(--s-3);font-variant-numeric:tabular-nums;display:flex}.cost .total{border-top:var(--rule-ink);padding-top:var(--s-2);font:var(--wt-head) var(--t-22) var(--font-display)}.hint-band{padding:var(--s-3) var(--s-4);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--t-14);gap:var(--s-2);align-items:center;display:flex}.inv-doc{background:var(--surface);max-width:880px;padding:clamp(var(--s-5), 4vw, var(--s-8));margin:0 auto;position:relative}.inv-head{justify-content:space-between;gap:var(--s-5);padding-bottom:var(--s-5);border-bottom:var(--rule-ink);flex-wrap:wrap;display:flex}.inv-head h1{font-size:var(--fs-h2)}.inv-parties{gap:var(--s-5);padding:var(--s-5) 0;font-size:var(--t-14);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.inv-parties{grid-template-columns:1fr}}.inv-tot{gap:var(--s-2);width:min(360px,100%);padding-top:var(--s-4);font-size:var(--t-14);margin-left:auto;display:grid}.inv-tot div{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.inv-tot div>:last-child{white-space:nowrap;padding-left:var(--s-3)}.inv-tot .grand{border-top:var(--rule-ink);padding-top:var(--s-3);font:var(--wt-head) var(--t-22) var(--font-display)}.stamp-paid{top:auto;bottom:16%;left:var(--s-7);border:3px solid var(--success);color:var(--success-ink);font:500 var(--t-22) var(--font-mono);letter-spacing:.12em;padding:var(--s-2) var(--s-4);position:absolute;transform:rotate(-8deg)}@media print{body{background:#fff!important}.inv-actions,.pocbar{display:none!important}.inv-doc{max-width:none;padding:0}.app-main{padding:0}}.dash-grid>*,.detail-grid>*,.review>*,.wiz>*{min-width:0}@media (max-width:1080px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.detail-grid,.review{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.wiz{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.needs{grid-template-columns:1fr 1fr}.needs a{min-height:0;padding:var(--s-4);box-shadow:inset -1px -1px #ffffff38;box-shadow:inset -1px -1px lab(100% 0 0/.22)}.needs a>span:not(.label):not(.go){display:none}.face-head{flex-wrap:wrap}.face-head .search{width:100%!important}.kv{grid-template-columns:110px 1fr}}.asg-sub{display:block}body.client-app{--r-ctl:10px;--r-card:18px;--r-lg:22px;--elev-card:0 1px 2px #1225390a, 0 10px 30px -14px #12253929;--pad-card:28px;--h-row:56px;--c-bg:#f3f6fa;background:var(--c-bg)}@supports (color:lab(0% 0 0)){body.client-app{--elev-card:0 1px 2px lab(14.0029% -2.58754 -15.3027/.04), 0 10px 30px -14px lab(14.0029% -2.58754 -15.3027/.16);--c-bg:lab(96.7473% -.662237 -2.14621)}}.client-app .face{border-radius:var(--r-card);box-shadow:var(--elev-card)}.client-app .btn{border-radius:var(--r-full)}.client-app .input,.client-app .select,.client-app .textarea{border-radius:var(--r-ctl)}.client-app .topbar{height:72px;box-shadow:0 1px 0 var(--line);border-bottom:0}.client-app .topnav{gap:var(--s-1);background:var(--surface-2);border-radius:var(--r-full);padding:4px}.client-app .topnav a{border-radius:var(--r-full);min-height:38px;padding:0 var(--s-4)}.client-app .topnav a[aria-current=page]{background:var(--surface);border-radius:var(--r-full);box-shadow:0 1px 3px #12253924;box-shadow:0 1px 3px lab(14.0029% -2.58754 -15.3027/.14)}@media (max-width:880px){.client-app .topnav{background:var(--surface);border-radius:0}}.c-main{max-width:1240px;padding:var(--s-6) var(--gutter) var(--s-9);margin-inline:auto}.c-crumb{min-height:40px;color:var(--muted);font-weight:var(--wt-ui);font-size:var(--t-14);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.c-crumb:hover{color:var(--primary-strong)}.c-h1{font-size:var(--fs-h2);line-height:var(--lh-heading)}.c-sec{margin-top:var(--s-8)}.c-sec-h{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.c-sec-h h2{font-size:var(--fs-h3)}.c-sec-h a{font-weight:var(--wt-ui);font-size:var(--t-14);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cpill{border-radius:var(--r-full);font:600 var(--t-13)/1 var(--font-body);white-space:nowrap;background:var(--surface-2);color:var(--ink-2);align-items:center;gap:7px;padding:6px 12px 6px 10px;display:inline-flex}.cpill i{background:currentColor;border-radius:50%;width:8px;height:8px}.cpill.t-act{background:var(--primary-soft);color:var(--primary-strong)}.cpill.t-act i{box-shadow:0 0 0 3px var(--primary-soft-2);animation:pulse 1.8s var(--ease) infinite}.cpill.t-go{background:var(--accent-soft);color:var(--accent-strong)}.cpill.t-done{background:var(--success-soft);color:var(--success-ink)}.cpill.t-wait{background:var(--surface-2);color:var(--muted)}@keyframes pulse{50%{box-shadow:0 0 0 6px #0000}}.cflow{grid-template-columns:repeat(var(--n), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.cflow li{text-align:center;justify-items:center;gap:6px;padding:0 4px;display:grid;position:relative}.cflow li:before{content:"";background:var(--line-strong);height:2px;position:absolute;top:17px;left:-50%;right:50%}.cflow li:first-child:before{display:none}.cflow li.is-done:before,.cflow li.is-now:before{background:var(--primary)}.cflow .dot{z-index:1;background:var(--surface);width:36px;height:36px;color:var(--muted);box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:50%;place-items:center;display:grid;position:relative}.cflow li.is-done .dot{background:var(--primary);color:var(--on-primary);box-shadow:none}.cflow li.is-now .dot{background:var(--surface);color:var(--primary-strong);box-shadow:inset 0 0 0 2px var(--primary), 0 0 0 6px var(--primary-soft)}.cflow b{font-size:var(--t-13);font-weight:var(--wt-ui);color:var(--muted)}.cflow li.is-done b,.cflow li.is-now b{color:var(--ink)}.cflow small{font:500 var(--t-11) var(--font-mono);color:var(--muted);min-height:1em}@media (max-width:720px){.cflow{grid-template-columns:1fr;gap:0}.cflow li{text-align:left;place-items:center start;gap:var(--s-3);grid-template-columns:36px 1fr auto;padding:6px 0}.cflow li:before{width:2px;height:auto;inset:-50% auto 50% 17px}}.c-hero{border-radius:var(--r-lg);background:var(--drench);color:var(--on-drench);gap:var(--s-6);grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:end;padding:clamp(24px,4vw,44px);display:grid;position:relative;overflow:hidden}.c-hero .contour{opacity:1}.c-hero>:not(canvas){position:relative}.c-hero h1{font-size:var(--fs-h1);line-height:var(--lh-heading);margin:var(--s-2) 0 var(--s-3)}.c-hero .lead{color:var(--on-drench-muted)}.c-hero .label{color:var(--accent)}.coord-card{border-radius:var(--r-card);padding:var(--s-5);gap:var(--s-3);background:#ffffff12;background:lab(100% 0 0/.07);display:grid;box-shadow:inset 0 0 0 1px #ffffff1a;box-shadow:inset 0 0 0 1px lab(100% 0 0/.1)}.coord-card .who{gap:var(--s-3);align-items:center;display:flex}.coord-card .avatar{background:var(--accent);color:var(--on-accent)}@media (max-width:860px){.c-hero{grid-template-columns:1fr}}.todo-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.todo{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card);color:var(--ink);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease);grid-template-columns:48px 1fr;align-items:start;text-decoration:none;display:grid}.todo:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 16px 36px -16px #12253947;box-shadow:0 16px 36px -16px lab(14.0029% -2.58754 -15.3027/.28)}.todo .ic{background:var(--primary-soft);width:48px;height:48px;color:var(--primary-strong);border-radius:14px;place-items:center;display:grid}.todo.t-go .ic{background:var(--accent-soft);color:var(--accent-strong)}.todo.t-done .ic{background:var(--success-soft);color:var(--success-ink)}.todo b{font:var(--wt-head) var(--t-18)/1.25 var(--font-display);margin-bottom:4px;display:block}.todo p{font-size:var(--t-14);color:var(--muted)}.todo .go{margin-top:var(--s-3);font-weight:var(--wt-ui);font-size:var(--t-14);color:var(--primary-strong);align-items:center;gap:6px;display:inline-flex}.acards{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));display:grid}.acard-wrap{gap:var(--s-1);flex-direction:column;display:flex}.acard-wrap .acard{flex:1}.acard-wrap>.btn{align-self:flex-end}.acard{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card);color:var(--ink);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.acard:hover{color:var(--ink);transform:translateY(-3px);box-shadow:0 18px 40px -18px #12253952;box-shadow:0 18px 40px -18px lab(14.0029% -2.58754 -15.3027/.32)}.acard .cover{height:136px;position:relative;overflow:hidden}.acard .cover img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-4) var(--ease-out)}.acard:hover .cover img{transform:scale(1.05)}.acard .cover:after{content:"";background:linear-gradient(#0000 40%,#0717278c);background:linear-gradient(#0000 40%,lab(7.07895% -1.73856 -13.4727/.55));position:absolute;inset:0}.acard .cover .type{z-index:1;border-radius:var(--r-full);color:var(--ink);font:600 var(--t-12) var(--font-body);background:#ffffffeb;background:lab(100% 0 0/.92);align-items:center;gap:6px;padding:5px 10px;display:inline-flex;position:absolute;bottom:12px;left:14px}.acard .cover .id{z-index:1;font:500 var(--t-11) var(--font-mono);color:#fff;text-shadow:0 1px 2px #00000080;text-shadow:0 1px 2px lab(0% 0 0/.5);position:absolute;top:12px;right:14px}.acard .body{padding:var(--s-5);gap:var(--s-3);flex:1;align-content:start;display:grid}.acard h3{font-size:var(--t-18);line-height:1.25}.acard .meta{font-size:var(--t-13);color:var(--muted);flex-wrap:wrap;gap:4px 14px;display:flex}.acard .meta span{align-items:center;gap:5px;display:inline-flex}.acard .foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:var(--rule);display:flex}.cbar{border-radius:var(--r-full);background:var(--surface-3);height:6px;overflow:hidden}.cbar i{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--dur-4) var(--ease-out);display:block}.cbar i.go{background:var(--accent-strong)}.cbar-cap{font-size:var(--t-12);color:var(--muted);justify-content:space-between;margin-top:6px;display:flex}.arows{gap:var(--s-3);display:grid}.arow{gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card);color:var(--ink);transition:box-shadow var(--dur-2) var(--ease);grid-template-columns:64px minmax(0,2.2fr) minmax(140px,1fr) auto 24px;align-items:center;text-decoration:none;display:grid}.arow:hover{color:var(--ink);box-shadow:0 12px 30px -16px #1225394d;box-shadow:0 12px 30px -16px lab(14.0029% -2.58754 -15.3027/.3)}.arow img{object-fit:cover;border-radius:12px;width:64px;height:64px}.arow b{font-size:var(--t-16);display:block}.arow .sub{font-size:var(--t-13);color:var(--muted)}@media (max-width:720px){.arow{grid-template-columns:56px minmax(0,1fr) 20px}.arow img{width:56px;height:56px}.arow .hide-m{display:none}}.cfilters{gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ctabs{border-radius:var(--r-full);background:var(--surface);box-shadow:var(--elev-card);scrollbar-width:none;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.ctabs button{border-radius:var(--r-full);min-height:40px;padding:0 var(--s-4);font-weight:var(--wt-ui);font-size:var(--t-14);color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.ctabs button[aria-selected=true]{background:var(--ink);color:var(--surface)}.ctabs .n{font:600 var(--t-11)/1 var(--font-body);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);padding:3px 7px}.ctabs button[aria-selected=true] .n{color:var(--surface);background:#ffffff2e;background:lab(100% 0 0/.18)}.ctabs .n.act{background:var(--primary);color:var(--on-primary)}.tchips{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.tchips button{border:var(--bw) solid var(--line-strong);background:var(--surface);border-radius:var(--r-full);min-height:36px;padding:0 var(--s-3);font-size:var(--t-13);font-weight:var(--wt-ui);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.tchips button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.viewtog{border-radius:var(--r-full);background:var(--surface);box-shadow:var(--elev-card);gap:2px;padding:3px;display:inline-flex}.viewtog button{border-radius:var(--r-full);width:40px;height:36px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.viewtog button[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.d-head{border-radius:var(--r-lg);color:#fff;align-items:flex-end;min-height:220px;display:flex;position:relative;overflow:hidden}.d-head img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.d-head:after{content:"";background:linear-gradient(100deg,#071727eb 0%,#07172799 55%,#07172726);background:linear-gradient(100deg,lab(7.07895% -1.73856 -13.4727/.92) 0%,lab(7.07895% -1.73856 -13.4727/.6) 55%,lab(7.07895% -1.73856 -13.4727/.15));position:absolute;inset:0}.d-head .in{z-index:1;padding:clamp(20px, 3vw, 36px) clamp(20px, 3vw, 36px) calc(var(--s-6) + clamp(20px, 3vw, 36px));gap:var(--s-3);width:100%;display:grid;position:relative}.d-head h1,.d-head .d-title{font-family:var(--font-display);font-weight:var(--wt-head);font-size:var(--fs-h2);line-height:var(--lh-heading);color:#fff;max-width:26ch}.d-head .meta{font-size:var(--t-14);opacity:.92;flex-wrap:wrap;gap:6px 18px;display:flex}.d-head .meta span{align-items:center;gap:6px;display:inline-flex}.flow-card{margin-top:calc(-1 * var(--s-6));z-index:2;margin-inline:var(--s-5);padding:var(--s-5) var(--s-5) var(--s-4);position:relative}@media (max-width:720px){.flow-card{margin-inline:0;margin-top:var(--s-4)}}.d-grid{gap:var(--s-6);margin-top:var(--s-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.d-grid>*{min-width:0}@media (max-width:1000px){.d-grid{grid-template-columns:minmax(0,1fr)}}.now-card{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-card);background:var(--primary-soft);grid-template-columns:52px 1fr;align-items:start;display:grid}.now-card.t-go{background:var(--accent-soft)}.now-card.t-done{background:var(--success-soft)}.now-card .ic{background:var(--surface);width:52px;height:52px;color:var(--primary-strong);border-radius:16px;place-items:center;display:grid}.now-card h2{font-size:var(--fs-h3);margin-bottom:4px}.ptabs{gap:var(--s-6);border-bottom:var(--rule);margin:var(--s-6) 0 var(--s-5);scrollbar-width:none;display:flex;overflow-x:auto}.ptabs button{all:unset;cursor:pointer;padding:var(--s-3) 0;font-weight:var(--wt-ui);color:var(--muted);white-space:nowrap;align-items:center;gap:8px;display:inline-flex;box-shadow:inset 0 -2px #0000}.ptabs button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--primary)}.ptabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ptabs .n{font:600 var(--t-11)/1 var(--font-body);border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);padding:3px 7px}.ptabs .n.act{background:var(--primary);color:var(--on-primary)}.rail{gap:var(--s-4);display:grid}.rail .face{padding:var(--s-5)}.rail h3{font-size:var(--t-16);font-family:var(--font-body);font-weight:var(--wt-ui);margin-bottom:var(--s-3)}.team-li{gap:var(--s-3);padding:var(--s-2) 0;align-items:center;display:flex}.team-li .avatar{width:34px;height:34px}.facts{gap:var(--s-3);margin:0;display:grid}.facts div{justify-content:space-between;gap:var(--s-3);font-size:var(--t-14);display:flex}.facts dt{color:var(--muted)}.facts dd{font-weight:var(--wt-ui);text-align:right;margin:0}.bigstats{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bigstats>div{padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card)}.bigstats b{font:var(--wt-head) var(--t-28)/1 var(--font-display);display:block}.bigstats span{font-size:var(--t-13);color:var(--muted)}@media (max-width:560px){.bigstats{grid-template-columns:1fr}}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:0 0 var(--s-4) 28px;font-size:var(--t-14);position:relative}.timeline li:before{content:"";background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:50%;position:absolute;top:6px;left:6px}.timeline li:after{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:0;left:10px}.timeline li:last-child:after{display:none}.timeline time{font:500 var(--t-11) var(--font-mono);color:var(--muted);margin-top:2px;display:block}.dbar{gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.dgrid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.dcard{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card);transition:transform var(--dur-2) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.dcard:hover{transform:translateY(-2px)}.dcard:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.dcard .ph{aspect-ratio:4/3;position:relative}.dcard .ph img{object-fit:cover;width:100%;height:100%}.dcard .ph .badge{border-radius:var(--r-full);font:600 11px var(--font-body);color:var(--success-ink);background:#fffffff0;background:lab(100% 0 0/.94);align-items:center;gap:5px;padding:4px 9px;display:inline-flex;position:absolute;top:10px;left:10px}.dcard .ph .n{border-radius:var(--r-full);color:#fff;font:500 11px var(--font-mono);background:#071727b3;background:lab(7.07895% -1.73856 -13.4727/.7);padding:3px 8px;position:absolute;top:10px;right:10px}.dcard .tx{padding:var(--s-3) var(--s-4) var(--s-4);gap:4px;display:grid}.dcard .tx b{font-size:var(--t-15)}.dcard .tx span{font-size:var(--t-12);color:var(--muted)}.dcard.is-signed{opacity:.82}.viewer{z-index:calc(var(--z-layer) + 1);background:var(--surface);width:min(620px,100vw);box-shadow:var(--elev-modal);transition:transform var(--dur-3) var(--ease-out);border-radius:var(--r-lg) 0 0 var(--r-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(102%)}.layer-viewer .viewer{transform:none}.layer-viewer .scrim{opacity:1;pointer-events:auto}.viewer-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:var(--rule);display:flex}.viewer-body{padding:var(--s-5);gap:var(--s-5);flex:1;align-content:start;display:grid;overflow-y:auto}.viewer-photo{border-radius:var(--r-card);aspect-ratio:4/3;background:#0b1723;background:lab(7.14007% -1.78304 -10.1929);position:relative;overflow:hidden}.viewer-photo img{object-fit:contain;width:100%;height:100%}.viewer-photo .cap{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.viewer-photo .cap span{border-radius:var(--r-full);color:#fff;font:500 11px var(--font-mono);background:#071727bf;background:lab(7.07895% -1.73856 -13.4727/.75);padding:5px 10px}.vthumbs{gap:var(--s-2);display:flex}.vthumbs button{opacity:.6;border:0;border-radius:10px;width:76px;height:58px;padding:0;overflow:hidden;box-shadow:0 0 0 2px #0000}.vthumbs button[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--primary)}.vthumbs img{object-fit:cover;width:100%;height:100%}.viewer-foot{gap:var(--s-2);padding:var(--s-4) var(--s-5) calc(var(--pocbar-h) + var(--s-4));border-top:var(--rule);background:var(--surface);grid-template-columns:1fr 1.4fr;display:grid}.viewer .verified{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-ctl);background:var(--success-soft);color:var(--success-ink);font-size:var(--t-14);align-items:center;display:flex}.answers2{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.answers2 div{padding:var(--s-3);border-radius:var(--r-ctl);background:var(--surface-2)}.answers2 span{font-size:var(--t-12);color:var(--muted);display:block}.answers2 b{font-size:var(--t-15)}.quote{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card);overflow:hidden}.quote-h{padding:var(--s-5);background:var(--primary);color:var(--on-primary);justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;align-items:flex-end;display:flex}.quote-h b{font:var(--wt-head) var(--t-28)/1 var(--font-display)}.quote-lines{padding:var(--s-4) var(--s-5);gap:var(--s-2);font-size:var(--t-15);display:grid}.quote-lines div{justify-content:space-between;gap:var(--s-4);display:flex}.quote-lines .tot{border-top:var(--rule-ink);padding-top:var(--s-3);font:var(--wt-head) var(--t-22) var(--font-display)}.quote-acts{gap:var(--s-2);padding:var(--s-4) var(--s-5) var(--s-5);flex-wrap:wrap;display:flex}.req{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.req>*{min-width:0}@media (max-width:1000px){.req{grid-template-columns:minmax(0,1fr)}}.req-steps{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.req-steps button{border-radius:var(--r-full);min-height:40px;padding:0 var(--s-4) 0 6px;background:var(--surface);box-shadow:var(--elev-card);font-weight:var(--wt-ui);font-size:var(--t-14);color:var(--muted);border:0;align-items:center;gap:8px;display:inline-flex}.req-steps button i{width:28px;height:28px;font:600 var(--t-12) var(--font-body);background:var(--surface-2);border-radius:50%;place-items:center;font-style:normal;display:grid}.req-steps button[aria-current=step]{color:var(--ink)}.req-steps button[aria-current=step] i{background:var(--primary);color:var(--on-primary)}.req-steps button.is-done i{background:var(--success-soft);color:var(--success-ink)}.req-steps button:disabled{opacity:.55;cursor:default}.req-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev-card)}.req-body{gap:var(--s-6);padding:clamp(20px,3vw,36px);display:grid}.req-body h2{font-size:var(--fs-h2)}.req-body .intro{color:var(--muted);margin-top:6px}.req-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) clamp(20px, 3vw, 36px);border-top:var(--rule);flex-wrap:wrap;display:flex}.typecards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.typecards label{border-radius:var(--r-card);cursor:pointer;background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:box-shadow var(--dur-1) var(--ease), transform var(--dur-2) var(--ease-out);display:grid;position:relative;overflow:hidden}.typecards label:hover{transform:translateY(-2px)}.typecards img{object-fit:cover;width:100%;height:96px}.typecards .tx{padding:var(--s-3) var(--s-4) var(--s-4);gap:4px;display:grid}.typecards b{font-size:var(--t-15)}.typecards span{font-size:var(--t-13);color:var(--muted)}.typecards input{opacity:0;position:absolute}.typecards label:has(input:checked){box-shadow:0 0 0 2px var(--primary), 0 12px 28px -16px #2d66bd99}@supports (color:lab(0% 0 0)){.typecards label:has(input:checked){box-shadow:0 0 0 2px var(--primary), 0 12px 28px -16px lab(43.0752% 5.56067 -52.4067/.6)}}.typecards label:has(input:checked):after{content:"";background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:24px;height:24px;position:absolute;top:10px;right:10px}.typecards label:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.req-grid2{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.req-grid2{grid-template-columns:1fr}}.client-app .pickset span{border-radius:var(--r-full)}.summary{border-radius:var(--r-lg);background:var(--drench);color:var(--on-drench);position:sticky;top:92px;overflow:hidden}.summary .ph{height:120px;position:relative}.summary .ph img{object-fit:cover;opacity:.85;width:100%;height:100%}.summary .in{padding:var(--s-5);gap:var(--s-4);display:grid}.summary h3{font-size:var(--fs-h3);line-height:var(--lh-heading)}.summary dl{gap:var(--s-2);font-size:var(--t-14);margin:0;display:grid}.summary dl div{justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--drench-line);display:flex}.summary dt{color:var(--on-drench-muted)}.summary dd{text-align:right;margin:0}.summary .est{padding:var(--s-4);border-radius:var(--r-card);background:#ffffff12;background:lab(100% 0 0/.07)}.summary .est b{font:var(--wt-head) var(--t-22) var(--font-display);color:var(--accent);display:block}.summary .label{color:var(--on-drench-muted)}@media (max-width:1000px){.summary{position:static}}.billhead{gap:var(--s-4);margin-bottom:var(--s-6);grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));display:grid}.billhead>div{padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card);gap:var(--s-2);align-content:start;display:grid}.billhead .due{background:var(--drench);color:var(--on-drench)}.billhead .due .label{color:var(--accent)}.billhead b{font:var(--wt-head) var(--t-28)/1 var(--font-display)}.billhead span{font-size:var(--t-13);color:var(--muted)}.billhead .due span{color:var(--on-drench-muted)}@media (max-width:960px){.billhead{grid-template-columns:1fr 1fr}.billhead .due{grid-column:1/-1}}.irows{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card);overflow:hidden}.irow{gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:var(--rule);color:var(--ink);grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) 120px 130px auto;align-items:center;text-decoration:none;display:grid}.irow:last-child{border-bottom:0}.irow:hover{background:var(--surface-2);color:var(--ink)}.irow .doc{background:var(--surface-2);width:44px;height:52px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid;position:relative}.irow .doc:after{content:"PDF";font:600 8px var(--font-mono);color:var(--muted);position:absolute;bottom:4px}.irow b{display:block}.irow .sub{font-size:var(--t-13);color:var(--muted)}.irow .amt{font:var(--wt-head) var(--t-18) var(--font-display);text-align:right;font-variant-numeric:tabular-nums}.irows-h{gap:var(--s-4);padding:var(--s-3) var(--s-5);font:500 var(--t-11) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:var(--rule);background:var(--surface-2);grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) 120px 130px auto;display:grid}@media (max-width:860px){.irow{grid-template-columns:40px minmax(0,1fr) auto}.irow .hide-m,.irows-h{display:none}}.client-app .inv-doc{border-radius:var(--r-lg);box-shadow:var(--elev-card)}.client-app .empty h3{font-size:var(--fs-h3)}.dcard .ph,.dcard .tx{display:block}.dcard .tx{display:grid}.dcard .ph img{position:absolute;inset:0}.viewer-photo{aspect-ratio:auto;flex:none;height:clamp(240px,44vh,420px)}.viewer-body>*{min-width:0}@media (max-width:640px){.cfilters>.search,.cfilters>.row{width:100%}.cfilters .search{flex:1;width:auto!important}}.todo-list{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card);overflow:hidden}.todo-row{gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:var(--rule);color:var(--ink);transition:background var(--dur-1) var(--ease);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.todo-row:last-child{border-bottom:0}.todo-row:hover{background:var(--surface-2);color:var(--ink)}.todo-row .ic{background:var(--primary-soft);width:44px;height:44px;color:var(--primary-strong);border-radius:12px;place-items:center;display:grid}.todo-row.t-go .ic{background:var(--accent-soft);color:var(--accent-strong)}.todo-row .tx b{font:var(--wt-head) var(--t-18)/1.25 var(--font-display);display:block}.todo-row .tx span{font-size:var(--t-14);color:var(--muted)}.todo-row .btn{pointer-events:none}@media (max-width:640px){.todo-row{grid-template-columns:40px minmax(0,1fr)}.todo-row .btn{grid-column:2;justify-self:start}}.acct-banner{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--gutter);background:var(--warning-soft);color:var(--warning-ink);font-size:var(--t-14);flex-wrap:wrap;display:flex}.acct-banner span{flex:1;min-width:220px}.acct-banner.t-suspended,.acct-banner.t-rejected{background:var(--danger-soft);color:var(--danger-ink)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-ink);color:#fff}.kpis{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kpi{padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card);color:var(--ink);transition:transform var(--dur-2) var(--ease-out);gap:6px;text-decoration:none;display:grid}a.kpi:hover{color:var(--ink);transform:translateY(-2px)}.kpi .ic{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-strong);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.kpi:nth-child(2) .ic{background:var(--warning-soft);color:var(--warning-ink)}.kpi:nth-child(3) .ic{background:var(--success-soft);color:var(--success-ink)}.kpi b{font:var(--wt-head) var(--t-28)/1 var(--font-display)}.kpi span{font-size:var(--t-14);color:var(--muted)}@media (max-width:640px){.kpis{grid-template-columns:1fr}}.spend{border-radius:var(--r-card);padding:var(--s-5);gap:var(--s-3);background:#ffffff12;background:lab(100% 0 0/.07);align-content:start;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a;box-shadow:inset 0 0 0 1px lab(100% 0 0/.1)}.spend .big{font:var(--wt-head) var(--fs-h2)/1 var(--font-display)}.spend dl{gap:var(--s-2);font-size:var(--t-14);margin:0;display:grid}.spend dl div{justify-content:space-between;gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--drench-line);display:flex}.spend dt{color:var(--on-drench-muted)}.spend dd{font-family:var(--font-mono);margin:0}.rfilters{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(140px,1fr)) auto;align-items:center;display:grid}@media (max-width:960px){.rfilters{grid-template-columns:1fr 1fr}.rfilters .search{grid-column:1/-1}}.rtable{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card);overflow:hidden}.rtable .table td{border-right:0;height:64px}.rtable .table th{border-right:0}.rtable .t-title{font-weight:var(--wt-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:30ch;text-decoration:none;display:block;overflow:hidden}.rtable .t-title:hover{color:var(--primary-strong)}.rtable .sub{font-size:var(--t-12);color:var(--muted)}.subm{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card);min-width:0;display:grid}.subm+.subm{margin-top:var(--s-4)}.subm.is-old{box-shadow:none;background:var(--surface-2)}.subm-h{justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;display:flex}.subm-h b{font-size:var(--t-16);display:block}.subm-h span:not(.cpill){font-size:var(--t-13);color:var(--muted)}.subm-text{font-size:var(--t-15);color:var(--ink-2);max-width:70ch;line-height:1.6}.subm-photos{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.subm-photos button{all:unset;cursor:zoom-in;aspect-ratio:4/3;border-radius:12px;display:block;position:relative;overflow:hidden}.subm-photos button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.subm-photos img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-3) var(--ease-out);position:absolute;inset:0}.subm-photos button:hover img{transform:scale(1.05)}.subm-photos span{border-radius:var(--r-full);color:#fff;background:#071727bf;background:lab(7.07895% -1.73856 -13.4727/.75);padding:3px 8px;font-size:11px;position:absolute;bottom:8px;left:8px}.note{padding:var(--s-3) var(--s-4);border-radius:var(--r-ctl);font-size:var(--t-14)}.note b{font-size:var(--t-13);margin-bottom:2px;display:block}.note-client{background:var(--warning-soft);color:var(--warning-ink)}.note-admin{background:var(--accent-soft);color:var(--accent-strong)}.review-bar{bottom:calc(var(--pocbar-h) + var(--s-3));z-index:3;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-card);background:var(--drench);color:var(--on-drench);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:sticky;box-shadow:0 18px 40px -16px #07172780;box-shadow:0 18px 40px -16px lab(7.07895% -1.73856 -13.4727/.5)}.review-bar p{font-size:var(--t-14);color:var(--on-drench-muted)}.review-bar b{color:var(--on-drench);font-size:var(--t-16);display:block}.review-bar .btn-line{color:inherit;background:0 0;box-shadow:inset 0 0 0 1px #ffffff59;box-shadow:inset 0 0 0 1px lab(100% 0 0/.35)}.dlist{gap:var(--s-3);counter-reset:d;margin:0;padding:0;list-style:none;display:grid}.dlist li{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-ctl);background:var(--surface-2);counter-increment:d;grid-template-columns:32px 1fr;display:grid}.dlist li:before{content:counter(d);background:var(--surface);width:32px;height:32px;font:600 var(--t-13) var(--font-body);border-radius:50%;place-items:center;display:grid}.dlist b{display:block}.dlist span{font-size:var(--t-14);color:var(--muted)}.procard{gap:var(--s-3);grid-template-columns:48px 1fr;align-items:center;display:grid}.procard .avatar{width:48px;height:48px;font-size:var(--t-16)}.procard small{color:var(--muted);font-size:var(--t-13);display:block}.manage button,.manage a{justify-content:flex-start;width:100%}.loc-pick{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:760px){.loc-pick{grid-template-columns:1fr}}.loc-map{border-radius:var(--r-card);aspect-ratio:4/3;background:var(--accent-soft);position:relative;overflow:hidden}.loc-map .contour{color:var(--accent-strong)}.loc-map .here{color:var(--primary);filter:drop-shadow(0 4px 6px #07162c59);filter:drop-shadow(0 4px 6px lab(6.88306% 1.04572 -17.4393/.35));transition:transform var(--dur-3) var(--ease-out);position:absolute;top:52%;left:50%;transform:translate(-50%,-100%)}.loc-map .tag{background:var(--surface);font-size:var(--t-13);box-shadow:var(--elev-card);border-radius:10px;padding:8px 12px;position:absolute;bottom:12px;left:12px;right:12px}.sugg{border-radius:var(--r-ctl);background:var(--surface);box-shadow:var(--elev-modal);margin:4px 0 0;padding:4px;list-style:none;display:grid}.sugg button{all:unset;box-sizing:border-box;cursor:pointer;gap:var(--s-2);width:100%;padding:10px var(--s-3);font-size:var(--t-14);border-radius:8px;align-items:center;display:flex}.sugg button:hover,.sugg button:focus-visible{background:var(--surface-2)}.ditem{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-card);background:var(--surface-2);grid-template-columns:32px minmax(0,1fr) minmax(0,1.3fr) 40px;align-items:start;display:grid}.ditem .n{background:var(--surface);width:32px;height:32px;font:600 var(--t-13) var(--font-body);border-radius:50%;place-items:center;margin-top:26px;display:grid}.ditem .icon-btn{margin-top:24px}@media (max-width:760px){.ditem{grid-template-columns:32px minmax(0,1fr) 40px}.ditem .field:nth-of-type(2){grid-column:2/3}}.models{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.models label{cursor:pointer}.models input{opacity:0;position:absolute}.models span{padding:var(--s-4);border-radius:var(--r-card);box-shadow:inset 0 0 0 1.5px var(--line-strong);gap:4px;height:100%;display:grid}.models b{font-size:var(--t-15)}.models small{color:var(--muted);font-size:var(--t-13)}.models input:checked+span{box-shadow:inset 0 0 0 2px var(--primary);background:var(--primary-soft)}.models input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:560px){.models{grid-template-columns:1fr}}.pp{gap:var(--s-2);display:grid}.pp-row{gap:var(--s-2);grid-template-columns:minmax(0,1.4fr) 150px minmax(0,2fr) 40px;align-items:start;display:grid}.pp-per_deliverable .pp-row{grid-template-columns:minmax(0,2fr) 90px 130px 150px 110px 40px}.pp-h{font:500 var(--t-11) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.pp-h .num{text-align:right}.pp-f{gap:4px}.pp-l{font-size:var(--t-13);font-weight:var(--wt-ui);color:var(--ink);display:none}.pp-amt{text-align:right;white-space:nowrap;font-size:var(--t-14);color:var(--ink);align-self:center}.pp-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-2);border-top:var(--rule);font-size:var(--t-14);color:var(--ink-2);flex-wrap:wrap;display:flex}.pp-foot b{color:var(--ink);font-size:var(--t-16)}@media (max-width:760px){.pp-h{display:none}.pp-row,.pp-per_deliverable .pp-row{padding:var(--s-3);border-radius:var(--r-ctl);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-row>:first-child{grid-column:1/-1}.pp-l{display:block}.pp-row .icon-btn{justify-self:end}}.pp-trig{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-ctl);background:var(--accent-soft);color:var(--ink);font-size:var(--t-14);align-items:flex-start;line-height:1.45;display:flex}.pp-trig svg{color:var(--accent-strong);flex:none;margin-top:2px}.pp-view{gap:var(--s-3);display:grid}.pp-view ul{margin:0;padding:0;list-style:none;display:grid}.pp-view li{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px dashed var(--line);font-size:var(--t-14);display:flex}.pp-view li>span{overflow-wrap:anywhere;min-width:0}.pp-view li small{color:var(--muted);font-size:var(--t-12);display:block}.pp-view li b{white-space:nowrap;font-weight:500}.pp-view li.tot{font-weight:var(--wt-ui);border-bottom:0}.rev-docs{margin-top:var(--s-5);padding-top:var(--s-5);border-top:var(--rule)}.breakdown .review{background:0 0;grid-template-columns:none;display:flex}.client-app .modal-foot{flex-wrap:wrap}.spend .fy-pick .select{background-color:var(--surface);color:var(--ink)}.rev-block{padding:var(--s-4) 0;border-bottom:var(--rule);gap:var(--s-3);grid-template-columns:1fr auto;align-items:start;display:grid}.rev-block:last-of-type{border-bottom:0}.rev-block h3{font:var(--wt-ui) var(--t-14) var(--font-body);color:var(--muted);margin-bottom:6px}.summary .breakdown>div{border-bottom-color:var(--drench-line)}.summary .breakdown dt,.summary .breakdown .sub dt,.summary .breakdown .sub dd{color:var(--on-drench-muted)}.summary .breakdown .total dt{color:var(--on-drench)}.summary .breakdown .total dd{color:var(--accent)}.saved{font:500 var(--t-12) var(--font-mono);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.inv-title{font:var(--wt-head) var(--t-28)/1.1 var(--font-display)}.inv-foot{margin-top:var(--s-7);padding-top:var(--s-4);border-top:var(--rule);gap:var(--s-2);font-size:var(--t-13);display:grid}.pgrid{gap:var(--s-6);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.pnav{padding:var(--s-2);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card);gap:2px;display:grid;position:sticky;top:92px}.pnav button{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-ctl);font-weight:var(--wt-ui);font-size:var(--t-14);color:var(--ink-2);display:flex}.pnav button[aria-selected=true]{background:var(--primary-soft);color:var(--primary-strong)}.pnav button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pcard{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--elev-card);gap:var(--s-5);padding:clamp(20px,3vw,32px);display:grid}.pcard h2{font-size:var(--fs-h3)}.pcard form{gap:var(--s-4);display:grid}.prow{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:var(--rule);flex-wrap:wrap;display:flex}.prow:last-child{border-bottom:0}.prow small{color:var(--muted);font-size:var(--t-13);display:block}@media (max-width:860px){.pgrid{grid-template-columns:1fr}.pnav{grid-auto-flow:column;position:static;overflow-x:auto}.pnav button{white-space:nowrap}}.two{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.two>*{min-width:0}@media (max-width:560px){.two{grid-template-columns:1fr}}.rfilters.f4{grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(140px,1fr))}@media (max-width:960px){.rfilters.f4{grid-template-columns:1fr 1fr}}@media (max-width:480px){.rfilters,.rfilters.f4{grid-template-columns:1fr}.rfilters .search{grid-column:auto}}.pgrid>*,.pcard>*{min-width:0}.pw .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pw .kpi:nth-child(4) .ic{background:var(--accent-soft);color:var(--accent-strong)}@media (max-width:960px){.pw .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pw .kpis{grid-template-columns:minmax(0,1fr)}}.pw .rail{position:sticky;top:92px}@media (max-width:1000px){.pw .rail{position:static}}.pw .d-head h1{font-size:var(--fs-h2);line-height:var(--lh-heading);color:#fff;max-width:26ch}.pw .face-pad5{padding:var(--s-5)}.pw .face h2.sm,.pw .pcard h3{font-size:var(--t-18);margin-bottom:var(--s-3)}.pw .stack-4{gap:var(--s-4);display:grid}.pw .t-meta{font-size:var(--t-12);color:var(--muted);display:block}.pw .left-h{font:600 var(--t-12) var(--font-mono);color:var(--warning-ink)}.pw .rtable td .row{flex-wrap:nowrap}.pw tr[data-i]{cursor:pointer}.pw tr[data-i]:hover td{background:var(--surface-2)}.pw .pw-find{gap:var(--s-6);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.pw .pw-find>*{min-width:0}.pw .pw-filt{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--elev-card);display:grid;position:sticky;top:92px}.pw .pw-filt .switch{justify-content:space-between;width:100%}@media (max-width:900px){.pw .pw-find{grid-template-columns:minmax(0,1fr)}.pw .pw-filt{position:static}}.pw .quote-h small{font-size:var(--t-13);opacity:.85;display:block}.pw .quote-acts .btn{flex:auto;justify-content:center}.pw .quote-lines span{color:var(--muted)}.pw .pw-drop{justify-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-5);border:2px dashed var(--line-strong);border-radius:var(--r-card);background:var(--surface-2);text-align:center;color:var(--muted);font-size:var(--t-14);transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);display:grid}.pw .pw-drop.is-over{border-color:var(--primary);background:var(--primary-soft)}.pw .pw-gal{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.pw .pw-gal figure{aspect-ratio:4/3;border-radius:12px;margin:0;position:relative;overflow:hidden}.pw .pw-gal img{object-fit:cover;width:100%;height:100%}.pw .pw-gal figcaption{border-radius:var(--r-full);color:#fff;background:#071727bf;background:lab(7.07895% -1.73856 -13.4727/.75);padding:3px 8px;font-size:11px;position:absolute;bottom:8px;left:8px}.pw .pw-gal button{background:var(--surface);width:30px;height:30px;color:var(--ink);box-shadow:var(--elev-card);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.pw .counter{font:500 var(--t-12) var(--font-mono);color:var(--muted)}.pw .counter.is-ok{color:var(--success-ink)}.pw .ver-tag{border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary-strong);font:600 var(--t-13) var(--font-body);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.pw .todo-row.is-read{opacity:.72}.pw .todo-row.is-read .tx b{font-weight:400}.pw .todo-row time{font:500 var(--t-12) var(--font-mono);color:var(--muted);white-space:nowrap}.pw .rtable td.nowrap{white-space:nowrap}.pw .rtable td:first-child a{white-space:normal}.pw .nowrap{white-space:nowrap}.pw .pw-toggle{width:100%;min-height:var(--h-ctl);padding:0 var(--s-3);border:var(--bw) solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);font-size:var(--t-15);justify-content:space-between}.pw-badge{border-radius:var(--r-full);background:var(--primary);color:var(--on-primary);font:600 11px/1.4 var(--font-body);margin-left:6px;padding:2px 8px;display:inline-block}.pw .pw-act{margin:0;padding:0;list-style:none;display:grid}.pw .pw-act li{gap:var(--s-3);padding:var(--s-3) 0;border-bottom:var(--rule);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;display:grid}.pw .pw-act li:last-child{border-bottom:0}.pw .pw-act .ic{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-strong);border-radius:10px;place-items:center;display:grid}.pw .pw-act b{font-size:var(--t-14);font-weight:var(--wt-ui);display:block}.pw .pw-act a{font-size:var(--t-13)}.pw .pw-act .sub{font-size:var(--t-13);color:var(--muted);display:block}.pw .pw-act time{font:500 var(--t-12) var(--font-mono);color:var(--muted);white-space:nowrap}.sig-box{padding:var(--s-3) var(--s-4);border-radius:var(--r-ctl);background:var(--surface-2);color:var(--ink);justify-items:start;gap:4px;display:grid}.sig-box small{font-size:var(--t-12);color:var(--muted)}.sig{color:#0c335f;color:lab(20.4901% 1.02144 -30.9665);width:220px;max-width:100%;height:auto}.inv-sign{margin:var(--s-6) 0 0 auto;text-align:right;justify-items:end;gap:2px;width:min(260px,100%);display:grid}.pw .spend .fy-pick .select{height:30px;min-height:30px;color:inherit;border-color:var(--drench-line);font-size:var(--t-13);background-color:#0000}.pw .spend .fy-pick option{color:var(--ink)}.pw tfoot th{font-weight:var(--wt-ui);border-top:var(--rule-ink)}.pw-earnings .rtable .table th{white-space:normal;vertical-align:bottom;min-width:0;line-height:1.25}.pw-earnings .rtable .table th,.pw-earnings .rtable .table td{padding-left:10px;padding-right:10px}.pw-earnings .rtable .table td:first-child{min-width:200px;max-width:260px}
