:root{--ground:#eef1f5;--surface:#fff;--raised:#f7f9fb;--sidebar-bg:#eef1f5;--ink:#0f2540;--ink2:#2c4260;--muted:#56667d;--line:#e2e7ee;--line-strong:#c9d3df;--accent:#1b365d;--accent-hover:#132946;--accent-ink:#fff;--accent-soft:#e8eef6;--good:#2f6b45;--good-soft:#e7f1ea;--wait:#8a5300;--wait-soft:#fbeedd;--bad:#a3272d;--bad-soft:#fbeaea;--info:#24548c;--info-soft:#e8eef6;--control-line:#7c8794;--card-line:#dfe4ea;--on-status:#fff;--focus:#1b365d;--mark-bg:#dccbb2;--focus-ring:#1b365d2e;--scrim:#0f254066;--font:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-12:.75rem;--fs-125:.78rem;--fs-135:.84375rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-28:1.75rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--r-control:8px;--r-card:12px;--r-dialog:14px;--r-pill:999px;--r-av:10px;--r-xs:4px;--r-sm:6px;--att-glyph:26px;--side-w:252px;--rail-w:340px;--page-max:1200px;--card-shadow:0 1px 2px #0f25400d, 0 6px 16px -8px #0f25401f;--pop-shadow:0 16px 40px #0f254024, 0 3px 8px #0f25400f;--drawer-shadow:-24px 0 48px #0f254029;--lift-shadow:0 1px 2px #0f254024;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#15181d;--surface:#1c2127;--raised:#21262e;--sidebar-bg:#15181d;--ink:#e7ebf0;--ink2:#c3cad4;--muted:#9ca6b4;--line:#2c323b;--line-strong:#3d4552;--accent:#86a4ce;--accent-hover:#9db6db;--accent-ink:#0d1420;--accent-soft:#223349;--good:#8fc7a3;--good-soft:#1c2a20;--wait:#e3b46c;--wait-soft:#332a18;--bad:#f0938c;--bad-soft:#3a2425;--info:#a9c3e6;--info-soft:#233149;--control-line:#6b7582;--card-line:#333a44;--on-status:#15181d;--focus:#8fb0e0;--mark-bg:#584d3c;--focus-ring:#8fb0e047;--scrim:#06090d8c;--card-shadow:0 1px 2px #0000004d, 0 6px 16px -8px #0006;--pop-shadow:0 16px 40px #00000073;--drawer-shadow:-24px 0 48px #00000073;--lift-shadow:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#15181d;--surface:#1c2127;--raised:#21262e;--sidebar-bg:#15181d;--ink:#e7ebf0;--ink2:#c3cad4;--muted:#9ca6b4;--line:#2c323b;--line-strong:#3d4552;--accent:#86a4ce;--accent-hover:#9db6db;--accent-ink:#0d1420;--accent-soft:#223349;--good:#8fc7a3;--good-soft:#1c2a20;--wait:#e3b46c;--wait-soft:#332a18;--bad:#f0938c;--bad-soft:#3a2425;--info:#a9c3e6;--info-soft:#233149;--control-line:#6b7582;--card-line:#333a44;--on-status:#15181d;--focus:#8fb0e0;--mark-bg:#584d3c;--focus-ring:#8fb0e047;--scrim:#06090d8c;--card-shadow:0 1px 2px #0000004d, 0 6px 16px -8px #0006;--pop-shadow:0 16px 40px #00000073;--drawer-shadow:-24px 0 48px #00000073;--lift-shadow:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font:var(--fs-14)/1.5 var(--font);margin:0}h1,h2,h3{font-family:var(--font);margin:0 0 var(--sp-2);font-weight:600;line-height:1.25}h1{font-size:var(--fs-28);letter-spacing:-.02em;margin-bottom:var(--sp-4);font-weight:600}h2{font-size:var(--fs-18)}h3{font-size:var(--fs-16)}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible,.card-body a,.hint a,.doc a,.vr-note a,.vr-alt a,.landing p a,.att-text a,.gap-text p a,.note-text a,.rc-text a,.banner a{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}button:active,a.button:active,.btn:active,.nav-item:active,.menu-item:active,a:active{filter:brightness(.95)}.mono{font-family:var(--mono);font-size:var(--fs-14);font-variant-numeric:tabular-nums slashed-zero}.num{font-variant-numeric:tabular-nums slashed-zero}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}kbd{font:500 var(--fs-12) var(--font);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px var(--sp-1);background:var(--raised)}.narrow{max-width:640px;padding:var(--sp-8) var(--sp-4);margin:0 auto}.wide{max-width:var(--page-max);padding:var(--sp-5) 0 var(--sp-12);gap:var(--sp-5);margin:0 auto;display:grid}.eyebrow{color:var(--ink2);font-size:var(--fs-14);margin:0 0 var(--sp-1)}.page-head{gap:var(--sp-4) var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ph-main{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.page-head .proj-icon{border-radius:var(--r-card);width:48px;height:48px;font-size:var(--fs-15)}.ph-text{min-width:0}.ph-text h1{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.ph-meta{gap:var(--sp-1) var(--sp-5);margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-135);flex-wrap:wrap;display:flex}.ph-actions{align-items:center;gap:var(--sp-2);display:flex}.layout{grid-template-columns:minmax(0, 1fr) var(--rail-w);gap:var(--sp-5);margin-top:var(--sp-5);align-items:start;display:grid}.col-main,.col-rail{gap:var(--sp-5);min-width:0;display:grid}@media (width<=1240px){.layout{grid-template-columns:minmax(0,1fr)}.col-main,.col-rail{display:contents}.attention{order:1}.compare{order:2}#vendors{order:3}.activity{order:4}.requests{order:6}#records{order:7}}@media (width<=640px){.page-head{grid-template-columns:1fr}.ph-actions{flex-wrap:wrap;justify-content:flex-start}}.pub-bar{background:var(--surface);border-bottom:1px solid var(--line)}.pub-bar-inner{max-width:880px;padding:var(--sp-4) var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-4);margin:0 auto;display:flex}.pub-brand{align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-18);color:var(--ink);text-decoration:none;display:inline-flex}.landing{max-width:880px;padding:var(--sp-8) var(--sp-5) var(--sp-12);margin:0 auto}.hero{gap:var(--sp-8);padding:var(--sp-2) 0 var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;display:grid}.hero h1{max-width:15ch;margin-bottom:var(--sp-3)}.hero-lead{font-size:var(--fs-16);color:var(--ink2);max-width:46ch;margin:0 0 var(--sp-5)}.hero-cta{align-items:center;gap:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex}.hero-cta .btn-primary{height:44px;padding:0 var(--sp-5);font-size:var(--fs-15)}.hero-visual{pointer-events:none}.hero-visual .gap{margin:0 0 var(--sp-3)}.hero-visual .card{overflow:hidden}.hero-visual .compare-row th,.hero-visual .compare-row td{padding:var(--sp-1) var(--sp-3)}.feat-grid{gap:var(--sp-5);margin:0 0 var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feat{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--r-card);box-shadow:var(--card-shadow);padding:var(--sp-5);gap:var(--sp-1);align-content:start;display:grid}.feat .st{margin-bottom:var(--sp-2)}.feat h3{margin:0 0 var(--sp-1);font-size:var(--fs-16)}.feat p{color:var(--ink2);font-size:var(--fs-14);max-width:42ch;margin:0}.trust-grid{gap:var(--sp-5);margin:0 0 var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trust-grid .keeps{margin:0}.card-body{padding:0 var(--sp-5) var(--sp-4)}.card-body>:first-child{margin-top:0}:where(.card,.card-body) p{margin:0 0 var(--sp-3)}:where(.card,.card-body) p:last-child{margin-bottom:0}.launch-note{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5);background:var(--raised);gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pub-foot{gap:var(--sp-1) var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr);padding-top:0}.feat-grid,.trust-grid{grid-template-columns:minmax(0,1fr)}}.auth-ground{justify-content:center;align-items:center;gap:var(--sp-5);min-height:100vh;padding:var(--sp-8) var(--sp-4);flex-direction:column;display:flex}.auth-card{width:100%;max-width:440px;padding:var(--sp-6);gap:var(--sp-4);display:grid}.auth-card h1{margin:0}.auth-foot{color:var(--muted);font-size:var(--fs-14)}.auth-card .btn-primary{width:100%;height:44px;font-size:var(--fs-15);text-align:center}.doc-shell{gap:var(--sp-8);max-width:880px;padding:var(--sp-8) var(--sp-5) var(--sp-12);grid-template-columns:minmax(0,1fr) 200px;align-items:start;margin:0 auto;display:grid}.doc{max-width:68ch}.doc h2{margin-top:var(--sp-8);margin-bottom:var(--sp-3)}.doc h2:first-child{margin-top:0}.doc-toc{top:var(--sp-6);align-self:start;gap:2px;display:grid;position:sticky}.doc-toc .toc-label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 var(--sp-1);font-weight:600}.doc-toc a{font-size:var(--fs-135);color:var(--ink2);padding:var(--sp-1) 0;text-decoration:none}.doc-toc a:hover{color:var(--accent)}@media (width<=900px){.doc-shell{grid-template-columns:minmax(0,1fr);max-width:68ch}.doc-toc{display:none}}.vr-wrap{max-width:560px}.vr-from{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-14);margin:0 0 var(--sp-4);display:flex}.vr-card{overflow:hidden}.vr-body{padding:var(--sp-6)}.vr-body h1{margin:var(--sp-1) 0 var(--sp-5);font-size:var(--fs-20);line-height:1.35}.vr-check{margin:0 0 var(--sp-4)}.vr-btn{width:100%;height:44px;font-size:var(--fs-15)}.vr-alt{text-align:center;margin:var(--sp-3) 0 0;font-size:var(--fs-14);color:var(--muted)}.vr-note{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line);background:var(--raised);font-size:var(--fs-14);color:var(--muted)}.vr-note ul{padding-left:var(--sp-5);gap:var(--sp-1);margin:0;display:grid}.vr-stop{text-align:center;margin:var(--sp-4) 0 0;font-size:var(--fs-14);color:var(--muted)}.vr-parts{margin:0 0 var(--sp-4);gap:var(--sp-1);font-size:var(--fs-14);padding:0;list-style:none;display:grid}@media (width<=640px){.vr-body{padding:var(--sp-5)}.vr-note{padding:var(--sp-4) var(--sp-5)}}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{gap:var(--sp-1);height:100vh;padding:var(--sp-3) var(--sp-2);background:var(--sidebar-bg);flex-direction:column;display:flex;position:sticky;top:0;overflow:auto}.ws-btn{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-control);background:0 0;border:0;text-decoration:none;display:flex}.ws-btn:hover{background:var(--card-line)}.ws-name{font-weight:650;font-size:var(--fs-15);letter-spacing:-.01em;color:var(--ink);flex:1}.logo{flex:none;display:block}.search-form{align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-2);display:flex}.search-input{min-width:0;height:34px;padding:0 var(--sp-3);border:1px solid var(--control-line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:var(--fs-14)/1 var(--font);flex:1}.search-form kbd{flex:none}.nav{flex-direction:column;gap:1px;display:flex}.nav-item{align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-2);border-radius:var(--r-control);color:var(--ink2);font-weight:500;font-size:var(--fs-14);text-decoration:none;display:flex}.nav-item:hover{background:var(--card-line)}.nav-item.active,.nav-item[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-count{min-width:20px;height:20px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--card-line);font-size:var(--fs-12);color:var(--ink2);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid}.nav-count.alert{background:var(--bad-soft);color:var(--bad)}.nav-num{font-size:var(--fs-125);color:var(--muted);font-variant-numeric:tabular-nums}.nav-group{margin:var(--sp-3) var(--sp-2) var(--sp-1);font-size:var(--fs-125);color:var(--muted);font-weight:600}.proj-icon{border-radius:var(--r-sm);background:var(--accent);width:24px;height:24px;color:var(--accent-ink);font-weight:700;font-size:var(--fs-125);letter-spacing:.02em;flex:none;place-items:center;display:inline-grid}.proj-icon.sm{width:22px;height:22px;font-size:var(--fs-12)}.subnav{margin:2px 0 var(--sp-2) var(--sp-5);padding-left:var(--sp-2);border-left:1px solid var(--line);flex-direction:column;gap:1px;display:flex}.nav-item.sub{height:30px;font-size:var(--fs-135)}.nav-item.sub.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:600}.side-foot{gap:var(--sp-1);padding-top:var(--sp-2);margin-top:auto;display:grid}.theme-switch.seg-ctl{width:100%;margin:0 0 var(--sp-1)}.theme-switch.seg-ctl button{height:28px;min-height:28px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--ink2);font:500 var(--fs-135)/1 var(--font);cursor:pointer;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;display:flex}.theme-switch.seg-ctl button:hover{color:var(--ink)}.theme-switch.seg-ctl button.on{background:var(--surface);color:var(--ink);box-shadow:var(--lift-shadow)}.acct{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1) 2px;cursor:pointer;border-radius:var(--r-control);display:flex}.acct-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.acct-text b{font-size:var(--fs-135);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.acct-text span{font-size:var(--fs-125);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.av{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font-size:var(--fs-12);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.av.sm{width:26px;height:26px}.acct-menu{position:relative}.acct-menu>summary{list-style:none}.acct-menu>summary::-webkit-details-marker{display:none}.acct-menu>summary:hover,.acct-menu[open]>summary{background:var(--card-line)}.menu-pop.acct-pop{min-width:0;position:absolute;inset:auto 0 calc(100% + 6px)}.acct-pop form{margin:0}button.menu-item{text-align:left;width:100%;font:500 var(--fs-14)/1 var(--font);cursor:pointer;background:0 0;border:0;display:flex}.mainwrap{background:var(--raised);min-width:0;margin:var(--sp-2) var(--sp-2) var(--sp-2) 0;border:1px solid var(--line);border-radius:var(--r-dialog);min-height:calc(100vh - 16px);overflow:hidden}.mobilebar,.m-sections{display:none}.topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);height:52px;padding:0 var(--sp-5);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.crumbs{align-items:center;gap:var(--sp-2);font-size:var(--fs-135);color:var(--muted);min-width:0;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.crumb-sep{color:var(--muted);font-size:var(--fs-12)}.tb-right{align-items:center;gap:var(--sp-1);display:flex}.bell-wrap{position:relative}.bell-badge{min-width:18px;height:18px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--bad);color:var(--on-status);font-size:var(--fs-12);text-align:center;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-4px}.page{padding:var(--sp-5) var(--sp-5) var(--sp-8)}@media print{.sidebar,.topbar,.mobilebar,.m-sections{display:none}}.layer{z-index:50;display:none;position:fixed;inset:0}.layer:target,.layer.open{display:block}.scrim{background:var(--scrim);position:absolute;inset:0}.drawer{background:var(--surface);width:min(460px,100%);box-shadow:var(--drawer-shadow);border-left:1px solid var(--line);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto}.drawer-nav{width:min(300px,86%);padding:var(--sp-3) var(--sp-2);gap:var(--sp-1)}.dr-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.dr-head h2{font-size:var(--fs-18);letter-spacing:-.01em;margin:0;font-weight:600}.dr-body{gap:var(--sp-4);padding:var(--sp-5);flex-direction:column;flex:auto;display:flex}.dr-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);background:var(--raised);display:flex}details.menu{display:inline-block;position:relative}details.menu>summary{cursor:pointer;list-style:none}details.menu>summary::-webkit-details-marker{display:none}.menu-pop{z-index:30;min-width:220px;padding:var(--sp-1);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--pop-shadow);position:absolute;top:calc(100% + 6px);right:0}.menu-item{align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-14);color:var(--ink);font-weight:500;text-decoration:none;display:flex}.menu-item:hover{background:var(--card-line)}.menu-item.danger{color:var(--bad)}.menu-sep{border:0;border-top:1px solid var(--line);margin:var(--sp-1)}.card-more{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-135);color:var(--accent);font-weight:500;text-decoration:none;display:flex}.card-more:hover{background:var(--raised)}details.confirm{display:inline-block;position:relative}details.confirm>summary{cursor:pointer;list-style:none}details.confirm>summary::-webkit-details-marker{display:none}.confirm-body{margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--raised);max-width:32ch}.confirm-body p{margin:0 0 var(--sp-2);font-size:var(--fs-14);color:var(--ink2)}.confirm-body form{margin:0}.card{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--r-card);box-shadow:var(--card-shadow);min-width:0}.card>h2,.card>h3{padding:var(--sp-4) var(--sp-5) 0;font-size:var(--fs-15)}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);display:flex}.card-head h1,.card-head h2{font-size:var(--fs-15);align-items:center;gap:var(--sp-2);margin:0;display:flex}.card-tools{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.count{min-width:22px;height:20px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--card-line);color:var(--ink2);font-size:var(--fs-12);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:inline-grid}.card-sub{font-size:var(--fs-14);color:var(--muted);margin-top:2px}.banner{border-radius:var(--r-card);padding:var(--sp-4);margin:0}.banner+.banner{margin-top:var(--sp-4)}.banner.bad{background:var(--bad-soft);border:1px solid var(--bad);color:var(--bad)}.banner.good{background:var(--good-soft);color:var(--good);border:1px solid var(--good)}.banner.wait{background:var(--wait-soft);color:var(--wait);border:1px solid var(--wait)}.gap-line{margin:var(--sp-1) 0;font-weight:600}.hint{color:var(--muted);font-size:var(--fs-14)}.card>.hint,.card>.section-label{padding-inline:var(--sp-5)}.card>.table-wrap+.hint{padding-top:var(--sp-3)}.card>.table-wrap+.card-body{padding-top:var(--sp-4)}.card>.hint:last-child{padding-bottom:var(--sp-4);margin-bottom:0}.card>.hint:has(+.card-foot){padding-bottom:var(--sp-4);margin-bottom:0}.hint .mono{overflow-wrap:anywhere}#add-note>.hint,#whatsapp-upload>.hint{background:var(--surface)}.tag,.pill,.chip,.st,.badge{align-items:center;gap:var(--sp-1);white-space:nowrap;font-weight:500;display:inline-flex}.tag,.pill,.chip,.badge{min-height:22px;padding:2px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-125);border:1px solid #0000}.tag.wait,.pill.wait,.chip.q,.st-wait,.b-wait{color:var(--wait)}.tag.good,.pill.good,.chip.ok,.st-good,.b-good{color:var(--good)}.tag.bad,.pill.bad,.chip.bad,.st-bad,.b-bad{color:var(--bad)}.tag.info,.st-info,.b-info{color:var(--info)}.tag.wait,.pill.wait{background:var(--wait-soft);border-color:var(--wait)}.tag.good,.pill.good{background:var(--good-soft);border-color:var(--good)}.tag.bad,.pill.bad{background:var(--bad-soft);border-color:var(--bad)}.tag.info{background:var(--info-soft);border-color:var(--info)}.chip{background:var(--accent-soft);color:var(--ink)}.chip.q{background:var(--wait-soft)}.chip.ok{background:var(--good-soft)}.st{font-size:var(--fs-135)}.badge.b-good{background:var(--good-soft);color:var(--good)}.badge.b-wait{background:var(--wait-soft);color:var(--wait)}.badge.b-bad{background:var(--bad-soft);color:var(--bad)}#requests ul,.req-list{margin:0 0 var(--sp-3);padding:0;list-style:none}.request-row{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.request-row:first-child{border-top:0}#add-note,#whatsapp-upload{gap:var(--sp-3);flex-direction:column;display:flex}.note-text{white-space:pre-line;color:var(--ink2);font-size:var(--fs-14);margin:var(--sp-1) 0;display:block}.declare-form,.entity-form,#send-request{gap:var(--sp-3);margin:var(--sp-2) 0 2px;flex-wrap:wrap;align-items:end;display:flex}#send-request{padding:0 var(--sp-5) var(--sp-5)}.ask-form,.attention-ask-form,.dismiss-form,.restore-form,.stage-form,.remove-form,.add-vendor-inline{display:inline}.fwd-list{margin:0 0 var(--sp-3);padding:0;list-style:none}.fwd-row{padding:var(--sp-3) 0;border-top:1px solid var(--line);align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.fwd-row:first-child{border-top:0}.fwd-row .mono{flex:auto;min-width:0}.import-list{margin:var(--sp-3) 0 0;padding:0;list-style:none}.import-row{padding:var(--sp-3) 0;border-top:1px solid var(--line);align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.import-row:first-child{border-top:0}.import-row .mono{flex:0 auto;min-width:0}.seg-ctl{margin:0 var(--sp-5) var(--sp-3);border-radius:var(--r-control);background:var(--card-line);gap:2px;width:fit-content;padding:2px;display:flex}.seg-ctl a{height:28px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-135);color:var(--ink2);white-space:nowrap;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.seg-ctl a:hover{color:var(--ink)}.seg-ctl a.on{background:var(--surface);color:var(--ink);box-shadow:var(--lift-shadow)}.vendor-filter-form{align-items:end;gap:var(--sp-2);margin:0 var(--sp-5) var(--sp-3);flex-wrap:wrap;display:flex}.vendor-filter-form select{flex:1;min-width:0;max-width:100%;height:34px}.vendor-filter-form .inline{align-items:center;gap:var(--sp-2);flex-direction:row;flex:160px;min-width:0;margin:0}.timeline{padding:0 var(--sp-5) var(--sp-4);margin:0;list-style:none}.timeline-row{padding:var(--sp-2) 0;border-top:1px solid var(--line)}.timeline-row:first-child{border-top:0}.timeline-row .meta{align-items:center;gap:var(--sp-1);font-size:var(--fs-12);color:var(--muted);margin:0 0 2px;display:flex}.timeline-row .meta .i{color:var(--muted)}.timeline-row .subject{font-size:var(--fs-14);margin:0}table.grid{border-collapse:collapse;background:var(--surface);width:100%;margin:0}table.grid caption{text-align:left;color:var(--muted);font-size:var(--fs-14);padding:0 var(--sp-5) var(--sp-2)}table.grid th,table.grid td{text-align:left;padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--line);vertical-align:top;font-size:var(--fs-14);line-height:1.4}table.grid tbody tr:first-child>*{border-top:0}table.grid td>:is(ul,ol,p):first-child{margin-top:0}table.grid th.num,table.grid td.num{text-align:right}table.grid thead th{background:var(--raised);color:var(--muted);font-weight:600;font-size:var(--fs-125);z-index:1;white-space:nowrap;border-top:0;position:sticky;top:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap}td.date{white-space:nowrap;font-variant-numeric:tabular-nums}td.lowest{background:var(--good-soft)}.ledger,.ledger table.grid,.card-table,.card-table table.grid{border-radius:0 0 var(--r-card) var(--r-card);overflow:hidden}.table-wrap{border-top:1px solid var(--line)}.scroll-x{overflow-x:auto}.ctbl th[scope=col]{font-size:var(--fs-135);color:var(--ink)}.ctbl .vsum{margin-top:2px;font-weight:500;display:block}.ctbl th.asked,.ctbl td.asked{background:var(--raised);font-weight:500}.ctbl td.dev{background:var(--wait-soft)}.ctbl td.dev .st{font-weight:600}table.grid.ctbl th,table.grid.ctbl td{padding:var(--sp-2) var(--sp-3)}table.grid:is(.ctbl,.vtbl) :is(th,td):first-child{padding-left:var(--sp-5)}table.grid:is(.ctbl,.vtbl) :is(th,td):last-child{padding-right:var(--sp-5)}.ctbl th[scope=row]{white-space:nowrap;width:120px;max-width:120px;color:var(--ink2);font-weight:500}.ctbl td.num{white-space:normal}.ctbl td.num .st{white-space:normal;display:inline-block}.compare-row:has(td.dev) th[scope=row]{color:var(--ink)}.toggle-switch{gap:var(--sp-2);margin:var(--sp-3) var(--sp-5);min-height:24px;font-size:var(--fs-14);color:var(--ink);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.toggle-switch:hover{color:var(--accent)}.toggle-switch .switch{border-radius:var(--r-pill);background:var(--control-line);flex:none;width:30px;height:18px;position:relative}.toggle-switch .switch:after{content:"";background:var(--surface);width:14px;height:14px;box-shadow:var(--lift-shadow);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-switch.on .switch{background:var(--accent)}.toggle-switch.on .switch:after{transform:translate(12px)}.vendor-row:hover{background:var(--raised)}.vtbl{min-width:0}.vtbl td.c-vendor{min-width:180px}.vtbl td[data-label=Last\ heard] .tag{width:fit-content;margin-top:var(--sp-1);display:flex}.vtbl .vname{color:var(--accent);white-space:nowrap;font-weight:600}.vtbl .vsub{font-size:var(--fs-125);color:var(--muted);margin-top:1px}.vtbl td.num{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.vtbl td.num .tag{margin:0}table.grid.vtbl td,table.grid.vtbl th{padding:var(--sp-2) var(--sp-3)}@media (width>=641px){.ptbl{table-layout:fixed}.ptbl th:first-child{width:20%}.ptbl th:nth-child(2){width:22%}.ptbl th:nth-child(3){width:10%}.ptbl th:nth-child(4){width:14%}}.vtbl .entity-form{gap:var(--sp-2);flex-wrap:nowrap;align-items:end;margin:0;display:flex}.vtbl .entity-form input{width:140px;height:34px}.vtbl .entity-form .btn-xs{height:34px}@media (width<=640px){.vtbl,.vtbl tbody{display:block}.vtbl thead{display:none}.vtbl tr{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.vtbl td.num{text-align:left;align-items:flex-start}.vtbl .tag{white-space:normal;max-width:100%}.vtbl tbody tr:first-child{border-top:0}.vtbl td{display:block;border:0!important;padding:0!important}.vtbl td.c-vendor{grid-column:1/-1}.vtbl td[data-label]:not(.c-vendor):before{content:attr(data-label);font-size:var(--fs-12);color:var(--muted);margin-bottom:2px;font-weight:600;display:block}.ptbl td[data-label=Files]{white-space:normal;grid-column:1/-1}.ptbl td[data-label=Files] *{white-space:normal}.mtbl,.mtbl tbody,.mtbl tfoot{display:block}.mtbl thead{display:none}.mtbl tr{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);display:block}.mtbl tbody tr:first-child{border-top:0}.mtbl th[scope=row]{margin-bottom:var(--sp-2);font-weight:600;display:block}.mtbl td{white-space:normal;display:block;padding:var(--sp-2) 0 0!important;border:0!important}.mtbl th[scope=row]+td,.mtbl tr.group-row td{padding-top:0!important}.mtbl td *{white-space:normal}.mtbl td[data-label]:before{content:attr(data-label);font-size:var(--fs-12);color:var(--muted);font-weight:600;display:block}}label{align-items:flex-start;gap:var(--sp-1);margin:var(--sp-3) 0;font:500 var(--fs-14)/1.4 var(--font);color:var(--ink);flex-direction:column;display:flex}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:var(--sp-2);flex-direction:row;font-weight:400}label .hint{font-weight:400}label.inline{align-items:center;gap:var(--sp-2);flex-direction:row;margin:0}.entity-form{margin:var(--sp-2) 0 0;align-items:end}.declare-form>label,.entity-form>label,#send-request>label{margin:0}.declare-form>button,.entity-form>button,#send-request>button{height:38px}.vtbl .entity-form>button{height:34px}@media (width>=641px){table.grid.vtbl td .entity-form{margin-block:calc(-1 * var(--sp-2))}}.declared{align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0 0;flex-wrap:wrap;display:flex}fieldset{border:0;border-top:1px solid var(--line);margin:0 0 var(--sp-3);padding:var(--sp-3) 0 0;gap:var(--sp-2) var(--sp-4);border-radius:0;flex-wrap:wrap;align-items:center;display:flex}fieldset:first-of-type{border-top:0;padding-top:0}fieldset legend{width:100%;font:500 var(--fs-14)/1.4 var(--font);padding:0 0 var(--sp-1)}input,select{font:var(--fs-15)/1.4 var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--control-line);border-radius:var(--r-control);padding:0 var(--sp-3);height:38px}textarea{font:var(--fs-15)/1.4 var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--control-line);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}input[type=file]{background:0 0;border:0;height:auto;padding:0}.quote-form,#requirements-form,#add-vendor,#add-note,#whatsapp-upload,#send-request,.read-form{padding-left:var(--sp-5);padding-right:var(--sp-5)}#requirements-form,.read-form{padding-top:var(--sp-3)}.quote-form summary{cursor:pointer;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);font-weight:500}.quote-form summary:hover{background:var(--raised)}.quote-form{border-top:1px solid var(--line)}.section-label+.quote-form,.section-label+.quote-form summary,#quotes>#requirements-form:first-of-type{border-top:0}.read-banner{margin:0 var(--sp-5)}.line-row,.charge-row{border:0;border-top:1px solid var(--line);padding:var(--sp-3) 0 0;margin:var(--sp-3) 0 0}.line-row legend,.charge-row legend{padding:0 0 var(--sp-2);font-weight:600;font-size:var(--fs-14)}#parts-matrix td.matrix-cell{vertical-align:top}#parts-matrix .matrix-cell[data-status=quoted]{background:var(--good-soft)}#parts-matrix .matrix-cell[data-status=pending]{background:var(--wait-soft)}#parts-matrix .matrix-cell[data-status=declined]{background:var(--bad-soft)}.matrix-opt+.matrix-opt{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--line)}.group-row td{background:var(--raised);color:var(--muted);font-size:var(--fs-125);font-weight:600}.award-form{margin:var(--sp-2) 0 0;display:inline-flex}.tag-chosen{margin-right:var(--sp-2)}.i{color:inherit;flex:none}.btn-icon.btn-ghost .i,.tb-right .i{color:var(--ink2)}.btn-icon.btn-ghost:hover .i,.tb-right a:hover .i{color:var(--ink)}button,a.button,.btn{justify-content:center;align-items:center;gap:var(--sp-2);font:500 var(--fs-14)/1 var(--font);padding:0 var(--sp-4);border-radius:var(--r-control);border:1px solid var(--control-line);background:var(--surface);height:34px;min-height:34px;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex}button:hover,a.button:hover,.btn:hover{border-color:var(--accent)}button.primary,a.button,.btn.primary,.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.primary:hover,.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-soft{background:var(--accent-soft);color:var(--accent);border-color:#0000}.btn-soft:hover{background:var(--accent-soft);border-color:var(--accent)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--card-line);border-color:#0000}.btn-icon{width:34px;padding:0}.btn-sm{height:30px;padding:0 var(--sp-3);font-size:var(--fs-135)}.btn-sm.btn-icon{width:30px}.btn-xs{height:26px;padding:0 var(--sp-2);font-size:var(--fs-125)}button.danger,.btn.danger{color:var(--bad);border-color:var(--bad)}button.danger:hover,.btn.danger:hover{background:var(--bad-soft)}button.quiet,.btn.quiet{background:var(--surface);color:var(--accent);border-color:var(--control-line)}button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}button.link,.btn.link,.link-sm{align-items:center;gap:var(--sp-1);color:var(--accent);height:auto;min-height:24px;font-weight:500;font-size:var(--fs-135);background:0 0;border:0;padding:2px 0;text-decoration:none;display:inline-flex}button.link:hover,.btn.link:hover,.link-sm:hover{text-decoration:underline}.attention .card-tools{align-self:flex-start}.att-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.att{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);display:flex}.att:first-child{border-top:0}.att:hover{background:var(--raised)}.att-glyph{width:var(--att-glyph);height:var(--att-glyph);border-radius:50%;flex:none;place-items:center;display:grid}.att-glyph .gl{font-size:var(--fs-135);font-weight:700;line-height:1}.att-bad .att-glyph,.gap .att-glyph{background:var(--bad-soft);color:var(--bad)}.att-warn .att-glyph{background:var(--wait-soft);color:var(--wait)}.att-good .att-glyph{background:var(--good-soft);color:var(--good)}.att-info .att-glyph{background:var(--info-soft);color:var(--info)}.att-dismissed .att-glyph{background:var(--card-line);color:var(--muted)}.notif-day h2{margin:var(--sp-4) var(--sp-5) 0;font-size:var(--fs-125);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.notif-day:first-child h2{margin-top:var(--sp-2)}.search-group h2{align-items:center;gap:var(--sp-2);margin:var(--sp-4) var(--sp-5) 0;font-size:var(--fs-125);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:flex}mark{background:var(--mark-bg);color:var(--ink);border-radius:var(--r-xs);padding:0 1px}.card>.search-form{margin:0 var(--sp-5) var(--sp-3)}.att-body{flex:1;min-width:0}.att-title{font-weight:600;font-size:var(--fs-135)}.att-text{color:var(--ink2);font-size:var(--fs-14);margin-top:1px}.att-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.gap{margin:0 var(--sp-5) var(--sp-4);border:1px solid var(--bad);border-radius:var(--r-control);background:var(--bad-soft);overflow:hidden}.gap-top{gap:var(--sp-3);padding:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.gap-top-main{gap:var(--sp-3);flex:320px;align-items:flex-start;min-width:0;display:flex}.gap-text{flex:1;min-width:0}.gap-kicker{font-size:var(--fs-125);text-transform:uppercase;letter-spacing:.05em}.gap-title{font-size:var(--fs-18);letter-spacing:-.01em;margin:2px 0 0;font-weight:650;line-height:1.3}.gap-text p{margin:var(--sp-1) 0 0;color:var(--ink2);font-size:var(--fs-14);max-width:62ch}.gap-actions{gap:var(--sp-2);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;display:flex}.rv-strip{border-top:1px solid var(--bad);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.rv-strip li{padding:var(--sp-2) var(--sp-4);border-left:1px solid var(--line);gap:2px;display:grid}.rv-strip li:first-child{border-left:0}.rv-strip .rv-name{font-weight:600;font-size:var(--fs-135);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-strip .sub{font-size:var(--fs-125);color:var(--muted);display:block}.rv-strip.rv-bad{background:var(--bad-soft)}.rc-block{padding:0 var(--sp-5) var(--sp-4)}.rc-block+.rc-block{padding-top:var(--sp-4);border-top:1px solid var(--line)}.rc-text{font-size:var(--fs-14);color:var(--muted);margin:0 0 var(--sp-2)}.section-label,.card>.section-label{font-size:var(--fs-125);color:var(--muted);margin:0 0 var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-weight:600}.section-label:first-child,.card>.section-label:first-child{border-top:0;padding-top:0}.rc-block .section-label{margin-bottom:var(--sp-1);border-top:0;padding-top:0}.addr-box{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--raised);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.keeps{gap:var(--sp-2);margin:var(--sp-1) 0;font-size:var(--fs-135);color:var(--ink2);padding:0;list-style:none;display:grid}.card-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);background:var(--raised);flex-wrap:wrap;display:flex}#export-project{justify-content:center;align-items:center;gap:var(--sp-2);font:500 var(--fs-14)/1 var(--font);padding:0 var(--sp-3);border-radius:var(--r-control);border:1px solid var(--control-line);background:var(--surface);height:30px;color:var(--ink);text-decoration:none;display:inline-flex}#export-project:hover{border-color:var(--accent)}#retention{padding:var(--sp-4) var(--sp-5)}#records{overflow:hidden}@media (width<=1240px){.rail-split{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.app{grid-template-columns:1fr}.sidebar,.topbar{display:none}.mainwrap{border:0;border-radius:0;min-height:100vh;margin:0}.mobilebar{align-items:center;gap:var(--sp-2);z-index:20;height:56px;padding:0 var(--sp-3);background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.mb-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;font-size:var(--fs-16);flex:1;overflow:hidden}.m-sections{gap:var(--sp-2);scrollbar-width:none;z-index:19;padding:var(--sp-2) var(--sp-3);background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:56px;overflow-x:auto}.m-sections a{align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-135);color:var(--ink2);white-space:nowrap;border:1px solid var(--line);background:var(--surface);font-weight:500;text-decoration:none;display:inline-flex}.m-sections a.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.m-sections a.on .ms-n{color:inherit}.ms-n{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}.page{padding:var(--sp-4)}}@media (width<=640px){.btn-label-sm{display:none}h1{font-size:var(--fs-20)}.wide{padding:var(--sp-4) 0 var(--sp-8);gap:var(--sp-4)}.ctbl{min-width:560px}input,select,textarea,button,a.button,.btn{min-height:44px}button.link,.btn.link,.link-sm,.seg-ctl a{align-items:center;min-height:44px;display:inline-flex}.theme-switch.seg-ctl button{justify-content:center;align-items:center;min-height:44px;display:flex}.drawer{width:100%}table.grid{width:auto;min-width:100%;display:block;overflow-x:auto}.table-wrap.scroll-x table.grid{overflow-x:visible}table.grid td,table.grid th{white-space:nowrap}.gap-top-main{flex-basis:100%}.gap-actions{flex-basis:100%;justify-content:flex-start}.gap-actions .btn-soft{flex:auto}.rv-strip{grid-template-columns:1fr}.rv-strip li{border-left:0;border-top:1px solid var(--line)}.rv-strip li:first-child{border-top:0}.att{flex-wrap:wrap}.att-body{flex:200px}.att-actions{padding-left:calc(var(--att-glyph) + var(--sp-3));flex:100%;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.tracker{max-width:var(--page-max);padding:var(--sp-8);gap:var(--sp-4);margin:0 auto;display:grid}.tracker .note{color:var(--ink2);font-size:var(--fs-14);max-width:68ch;margin:0}.pill{font:500 var(--fs-12)/1.4 var(--font)}.told{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--r-card);padding:var(--sp-4);gap:var(--sp-3);display:grid}.told-head{justify-content:space-between;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;align-items:baseline;display:flex}.told-head h2{font-size:var(--fs-15);margin:0}.told-head small{color:var(--ink2);font-size:var(--fs-12)}.told dl{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;display:grid}.told dt{font:600 var(--fs-12)/1.4 var(--font);letter-spacing:.05em;color:var(--ink2)}.told dd{font-size:var(--fs-14);overflow-wrap:anywhere;margin:2px 0 0}.flag{gap:var(--sp-2);font-size:var(--fs-14);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);align-items:baseline;display:flex}.flag.bad{background:var(--bad-soft);color:var(--bad)}.flag.wait{background:var(--wait-soft);color:var(--wait)}.flag b{font-weight:700}.tracker .legend{font:600 var(--fs-12)/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--card-line);padding-bottom:var(--sp-2);justify-content:space-between;display:flex}.track-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid;position:relative}.track-list:before{content:"";background:var(--line-strong);border-radius:var(--r-xs);width:3px;position:absolute;top:6px;bottom:6px;left:50%;translate:-50%}.row,.checkpoint,.marker{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);display:grid}.row{align-items:start}.row .dot{width:12px;height:12px;margin-top:var(--sp-4);background:var(--surface);border:3px solid var(--line-strong);z-index:1;border-radius:50%;grid-area:1/2;justify-self:center}.row.vendor .card{grid-area:1/1}.row.you .card{grid-area:1/3}.checkpoint{align-items:center}.checkpoint .box{border-radius:var(--r-control);z-index:1;width:26px;height:26px;font-weight:700;font-size:var(--fs-16);grid-area:1/2;justify-self:center;place-items:center;display:grid}.checkpoint.done .box{background:var(--good);color:var(--on-status)}.checkpoint.next .box{background:var(--surface);border:2px solid var(--line-strong)}.checkpoint .label{padding-left:var(--sp-2);grid-area:1/3}.checkpoint .label b{font-size:var(--fs-16);line-height:1.2;display:block}.checkpoint.next .label b{color:var(--muted);font-weight:600}.checkpoint .label small{color:var(--ink2);font-size:var(--fs-12)}.marker{align-items:center}.marker .glyph{z-index:1;width:22px;height:22px;font-size:var(--fs-12);border-radius:50%;grid-area:1/2;justify-self:center;place-items:center;font-weight:700;display:grid}.marker.bad .glyph{background:var(--bad);color:var(--on-status)}.marker.wait .glyph{background:var(--wait);color:var(--on-status)}.marker .msg{font-size:var(--fs-12);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);text-align:center;z-index:1;grid-area:2/1/auto/span 3;justify-self:center;margin-top:2px;position:relative}.marker.bad .msg{background:var(--bad-soft);color:var(--bad)}.marker.wait .msg{background:var(--wait-soft);color:var(--wait)}.track-list .card{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);min-width:0;box-shadow:none;display:grid}.row.you .card{border-left:4px solid var(--accent)}.row.vendor .card{border-right:4px solid var(--good)}.meta{gap:2px var(--sp-3);font-size:var(--fs-12);color:var(--ink2);flex-wrap:wrap;display:flex}.meta .kind{font:600 var(--fs-12)/1.4 var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.row.vendor .meta .kind{color:var(--good)}.subject{overflow-wrap:anywhere;margin:0;font-weight:600}.chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.files{gap:var(--sp-1);font-size:var(--fs-12);margin:0;padding:0;list-style:none;display:grid}.files li{gap:var(--sp-2);flex-wrap:wrap;display:flex}.files .name{font-family:var(--mono);overflow-wrap:anywhere}.files .rev{color:var(--ink2)}.links{gap:2px var(--sp-4);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.tracker .text{font-size:var(--fs-14);white-space:pre-line;margin:0}details.proof{font-size:var(--fs-12);color:var(--ink2);border-top:1px dashed var(--card-line);padding-top:var(--sp-2)}details.proof summary{cursor:pointer;color:var(--accent)}details.proof ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}details.proof q{color:var(--ink)}.record{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2) var(--sp-6);font-size:var(--fs-14);flex-wrap:wrap;align-items:center;display:flex}.record .grow{min-width:0;color:var(--ink2);flex:260px}.record-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.record-request{align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.record-request-kind{font-weight:600}.record-request-meta{color:var(--muted)}@media (width<=640px){.track-list:before{left:13px}.row,.checkpoint,.marker{grid-template-columns:28px minmax(0,1fr)}.row .dot,.checkpoint .box,.marker .glyph{grid-column:1}.row.vendor .card,.row.you .card{grid-area:1/2}.checkpoint .label{grid-column:2}.marker .msg{grid-area:1/2;justify-self:start;margin:0}.tracker .legend{display:none}.row.vendor .card:before{content:"Vendor";font:600 var(--fs-12)/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--good);display:block}.row.you .card:before{content:"You";font:600 var(--fs-12)/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);display:block}}.inbox-drop.is-over{outline:2px dashed var(--accent);outline-offset:2px}.inbox-files{margin-top:var(--sp-2)}.inbox-subhead{font-size:var(--fs-14);margin:var(--sp-3) 0 var(--sp-1)}.sync-actions{gap:var(--sp-2);margin:var(--sp-2) 0;flex-wrap:wrap;display:flex}.roadmap{--rm-label:clamp(6rem, 25%, 14rem);margin:0}.rm-rows{margin:0;padding:0;list-style:none;overflow:hidden}.rm-row,.rm-scale-row{grid-template-columns:var(--rm-label) minmax(0, 1fr);column-gap:var(--sp-3);display:grid}.rm-row{min-height:40px}.rm-name{padding-block:var(--sp-1);align-self:center}.rm-label{font-size:var(--fs-14);color:var(--ink);overflow-wrap:anywhere;font-weight:600;display:block}.rm-none{font-size:var(--fs-12);color:var(--muted);font-weight:400;display:block}.rm-track-svg{align-self:center;width:100%;height:40px;display:block;overflow:visible}.rm-scale{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--fs-12);color:var(--muted)}.rm-scale td{white-space:nowrap;padding:0;overflow:visible}.rm-head .rm-scale td{padding-bottom:var(--sp-1)}.rm-scale .rm-month,.rm-scale .rm-today-label{padding-left:var(--sp-1)}.rm-scale .rm-due-label{text-align:right;padding-right:var(--sp-1);color:var(--ink)}.rm-track-svg .rm-grid{stroke:var(--line);stroke-width:1px}.rm-track-svg .rm-track{stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round}.rm-track-svg .rm-mark{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.rm-track-svg .rm-today{stroke:var(--accent);stroke-width:2px}.rm-track-svg .rm-due{stroke:var(--ink);stroke-width:2px;stroke-dasharray:6 4}.rm-legend{gap:var(--sp-4);margin:var(--sp-2) 0 0;font-size:var(--fs-125);color:var(--ink2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.rm-key-today,.rm-key-due{width:var(--sp-4);vertical-align:middle;border-top:2px solid var(--accent);display:inline-block}.rm-key-due{border-top:2px dashed var(--ink)}.parts-table,.vendor-table{width:100%}table.grid.parts-table th a,table.grid.vendor-table th a{color:var(--accent)}table.grid.vendor-table .vsub{font-size:var(--fs-125);color:var(--muted);margin-top:1px;display:block}.row-actions{gap:var(--sp-2);justify-content:flex-end;align-items:center;display:flex}table.grid .row-actions{margin-block:calc(-1 * var(--sp-2))}@media (width<=640px){.mtbl.vendor-table td.num,.mtbl.parts-table td.num,#thread-quotes .mtbl td.num{text-align:left}.mtbl.vendor-table .row-actions{justify-content:flex-start;margin-block:0}.banner .st{white-space:normal}}.mail-list summary{cursor:pointer}.mail-text{white-space:pre-wrap;font:inherit;color:var(--ink2);margin:var(--sp-2) 0 0}
