:root{--c-bg:#f4f0e8;--c-surface:#eceae2;--c-card:#fff;--c-border:#e2ddd5;--c-chalk:#e8e3d9;--c-text:#1a1d2e;--c-muted:#7a8099;--c-on-chalk:#12141f;--sb-bg:#23262f;--sb-border:#2e3244;--sb-text:#ddd8ce;--sb-muted:#6b7491;--sb-active-bg:#e8e3d91a;--sb-active-border:#e8e3d940;--sb-active-text:#e8e3d9;--status-green:#22c55e;--status-warn:#c9893a;--status-red:#ef4444;--status-blue:#6e788c;--accent:#7c3aed;--accent-2:#8b5cf6;--accent-3:#a78bfa;--alert-success-bg:#f0fdf4;--alert-success-border:#86efac;--font-sans:"Barlow", system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Barlow Condensed", system-ui, sans-serif;--font-body-alt:"Barlow", system-ui, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--font-brand:"Share Tech Mono", ui-monospace, monospace;--fs-h1:56px;--fs-h2:24px;--fs-section:22px;--fs-body:16px;--fs-15:15px;--fs-14:14px;--fs-13:13px;--fs-12:12px;--fs-11:11px;--fs-10:10px;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:900;--ls-h1:-1.68px;--ls-h2:-.24px;--ls-body:.18px;--ls-label:.05em;--ls-nav:.06em;--ls-caps:.07em;--ls-table:.08em;--lh-body:1.45;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:10px;--r-2xl:12px;--r-pill:999px;--shadow-card:0 4px 16px #0000001f;--shadow-modal:0 24px 64px #12121714;--t-fast:.15s;--sidebar-w:230px;--breakpoint-mobile:768px;font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--c-bg);min-height:100svh;color:var(--c-text);font:var(--fs-body) / var(--lh-body) var(--font-sans);letter-spacing:var(--ls-body);margin:0}#root{min-height:100svh}h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text);margin:0}a{color:var(--c-text);text-decoration:none}.links a:hover,.tos-box a:hover,.store a:hover{text-decoration:underline}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#d0ccc4;border-radius:2px}.muted{color:var(--c-muted)}.lead{font-size:var(--fs-body);color:var(--c-muted);max-width:52ch;margin:0 auto 24px}.btn{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-13);border-radius:var(--r-md);cursor:pointer;transition:filter var(--t-fast), background var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(.97);text-decoration:none}.btn-primary{background:var(--c-chalk);color:var(--c-on-chalk)}.btn-secondary{background:var(--c-border);color:var(--c-text)}.btn-danger{background:var(--status-red);color:#fff}.btn-ghost{border-color:var(--c-border);color:var(--c-text);background:0 0}.btn-ghost:hover{background:var(--c-surface);filter:none}.btn-ghost.btn-danger{border-color:var(--status-red);color:var(--status-red);background:0 0}.btn-ghost.btn-danger:hover{background:var(--status-red);color:#fff}.btn-tint-blue{color:#2563eb;background:#2563eb14;border-color:#2563eb4d}.btn-tint-blue:hover{filter:none;background:#2563eb24}.ghost-on-amber{border:1px solid color-mix(in srgb, var(--status-warn) 55%, transparent);color:var(--c-text);background:0 0}.ghost-on-amber:hover{background:color-mix(in srgb, var(--status-warn) 16%, transparent);filter:none}.btn-sm{font-size:var(--fs-11);padding:6px 12px}.btn-lg{font-size:var(--fs-15);padding:12px 24px}.btn:disabled{opacity:.6;cursor:default;filter:none}.card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:16px}.field{flex-direction:column;margin-bottom:14px;display:flex}.field>span{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--c-muted);margin-bottom:5px}.field input,.field select,.field textarea{font-family:var(--font-body-alt);font-size:var(--fs-14);color:var(--c-text);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-md);outline:none;width:100%;padding:9px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-text)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image])),select,textarea{font-family:var(--font-body-alt);font-size:var(--fs-14);color:var(--c-text);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-md);outline:none;padding:9px 12px}input:where(:focus),select:where(:focus),textarea:where(:focus){border-color:var(--c-text)}.form-error{color:var(--status-red);border-radius:var(--r-md);font-size:var(--fs-13);background:#ef44440f;border:1.5px solid #ef444454;margin:0;padding:10px 14px}.form-ok{background:var(--alert-success-bg);border:1px solid var(--alert-success-border);border-radius:var(--r-md);font-size:var(--fs-13);margin:0;padding:8px 12px}.badge{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--accent);border-radius:var(--r-pill);background:#7c3aed1a;padding:4px 10px;display:inline-block}.status-badge{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-label);border-radius:var(--r-sm);white-space:nowrap;padding:2px 8px;display:inline-block}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.section-header h1{font-size:var(--fs-section)}.page-header h1{font-size:28px;font-weight:var(--fw-heavy)}.page-sub{font-size:var(--fs-12);color:var(--c-muted);font-weight:var(--fw-medium);margin:2px 0 0}.page{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:560px;min-height:100svh;margin:0 auto;padding:48px 24px;display:flex}.links{margin-top:24px}.status-list{text-align:left;width:100%;max-width:40ch;margin:0 auto 8px;padding:0;list-style:none}.status-list li{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-card);margin-bottom:8px;padding:12px 16px}.auth-page{background:var(--c-bg);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-page .card{width:100%;max-width:380px;box-shadow:var(--shadow-card);flex-direction:column;gap:14px;display:flex}.auth-page h1{font-size:var(--fs-h2)}.brandmark{font-family:var(--font-brand);letter-spacing:3px;color:var(--c-text);font-size:var(--fs-15);text-transform:uppercase}.auth-links{font-size:var(--fs-13);justify-content:space-between;display:flex}.auth-links a{color:var(--c-muted)}.divider{color:var(--c-muted);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-label);align-items:center;gap:10px;display:flex}.divider:before,.divider:after{content:"";background:var(--c-border);flex:1;height:1px}.app-loading{background:var(--c-bg);min-height:100svh;color:var(--c-muted);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-label);place-items:center;display:grid}.shell{background:var(--c-bg);min-height:100svh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--sb-bg);border-right:1px solid var(--sb-border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--sb-border);align-items:center;gap:10px;min-height:60px;padding:16px;display:flex}.brand-mark{background:var(--c-chalk);width:32px;height:32px;color:var(--c-on-chalk);font-family:var(--font-brand);border-radius:6px;place-items:center;font-size:15px;display:grid}.brand-word{flex-direction:column;line-height:1.15;display:flex}.brand-word b{font-family:var(--font-brand);letter-spacing:3px;color:var(--sb-text);font-size:13px}.brand-word span{letter-spacing:3px;color:#f5f0e847;font-size:7px}.sidebar-company{border-bottom:1px solid var(--sb-border);flex-direction:column;gap:2px;padding:10px 16px 8px;display:flex}.sidebar-company b{font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-semibold);color:var(--sb-text)}.sidebar-company span{color:var(--sb-muted);font-size:10px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px;display:flex;overflow-y:auto}.navlink{border-radius:var(--r-md);font-family:var(--font-display);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-nav);color:var(--sb-muted);white-space:nowrap;transition:all var(--t-fast);border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.navlink:hover{color:var(--sb-text);text-decoration:none}.navlink.active{background:var(--sb-active-bg);border-color:var(--sb-active-border);color:var(--sb-active-text)}.sidebar-bottom{border-top:1px solid var(--sb-border);flex-direction:column;gap:4px;padding:12px;display:flex}.sidebar-profile{flex-direction:column;gap:1px;padding:6px 10px;display:flex}.sidebar-profile b{font-size:12px;font-weight:var(--fw-semibold);color:var(--sb-text)}.sidebar-profile span{color:var(--sb-muted);font-size:10px}.content{flex:1;min-width:0;padding:28px 36px;overflow-y:auto}.view h1{margin-bottom:4px}.mobile-header,.mobile-bottom-nav,.missing-pay-strip{display:none}@media (width<=768px){.shell{flex-direction:column}.sidebar{display:none}.mobile-header{z-index:200;background:var(--sb-bg);border-bottom:1px solid var(--sb-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.mobile-header .page-label{color:var(--sb-muted);text-transform:uppercase;letter-spacing:var(--ls-nav);font-size:11px}.missing-pay-strip{background:var(--status-red);color:#fff;font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-nav);align-items:center;gap:8px;padding:8px 16px;font-size:11px;text-decoration:none;display:flex}.content{padding:16px 16px 80px}.mobile-bottom-nav{z-index:200;height:calc(58px + env(safe-area-inset-bottom));background:var(--sb-bg);border-top:1px solid var(--sb-border);display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-navlink{min-width:0;color:var(--sb-muted);font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-nav);border-top:2px solid #0000;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:5px 2px;font-size:9px;display:flex}.mobile-navlink.active{color:var(--sb-active-text);border-top-color:var(--sb-active-text)}}.store{max-width:1080px;margin:0 auto;padding:20px}.store-nav{justify-content:space-between;align-items:center;padding:8px 0 40px;display:flex}.store-logo{font-family:var(--font-brand);letter-spacing:3px;color:var(--c-text);text-transform:uppercase;font-size:18px}.store-nav-links{align-items:center;gap:14px;display:flex}.store-nav-links a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-nav);font-size:13px}.store-hero{text-align:center;max-width:760px;margin:0 auto 64px}.store-hero h1{font-size:clamp(2.4rem, 6vw, var(--fs-h1));font-weight:var(--fw-heavy);letter-spacing:var(--ls-h1);margin:16px 0}.store-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.store-features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:64px;display:grid}.feature-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:20px}.feature-card h3{margin:0 0 8px;font-size:15px}.feature-card p{color:var(--c-muted);margin:0}.store-footer{border-top:1px solid var(--c-border);color:var(--c-muted);align-items:center;gap:20px;padding:24px 0;display:flex}.pricing{text-align:center;padding:20px 0 60px}.pricing-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:36px 0 20px;display:grid}.plan{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-xl);flex-direction:column;gap:10px;padding:24px;display:flex;position:relative}.plan-featured{border-color:var(--c-text);box-shadow:var(--shadow-card)}.plan-tag{background:var(--c-text);color:var(--c-bg);font-family:var(--font-display);font-size:10px;font-weight:var(--fw-bold);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:var(--ls-label);padding:3px 10px;position:absolute;top:-11px;left:24px}.plan h2{font-size:var(--fs-h2);margin:0}.plan-seats{color:var(--c-muted);margin:0}.plan-price{font-family:var(--font-display);font-size:2rem;font-weight:var(--fw-heavy);margin:4px 0}.plan-price span{font-size:.9rem;font-weight:var(--fw-medium);color:var(--c-muted)}.plan ul{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.plan ul li{color:var(--c-muted);font-size:.92rem}.plan ul li:before{content:"✓";color:var(--status-green);font-weight:var(--fw-bold);margin-right:8px}.plan .btn{margin-top:auto}.pricing-note{margin-top:8px}.count-badge{background:var(--c-surface);color:var(--c-muted);border-radius:var(--r-2xl);font-size:var(--fs-12);font-weight:var(--fw-semibold);vertical-align:middle;padding:1px 9px;display:inline-block}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.empty{text-align:center;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-lg);color:var(--c-muted);flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}.empty-dashed{border:1px dashed var(--c-border);border-radius:var(--r-md);text-align:center;font-size:var(--fs-12);color:var(--c-muted);margin:12px 16px;padding:20px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.job-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:16px;display:flex}.job-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.job-card-head h3{text-transform:none;letter-spacing:0;margin:0;font-size:16px;line-height:1.2}.job-sub{font-size:var(--fs-13);margin:0}.job-progress-row{font-size:var(--fs-13);justify-content:space-between;margin-top:4px;display:flex}.progress{background:var(--c-border);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--status-green);border-radius:3px;height:100%;transition:width .5s}.progress-lg{height:10px}.progress-lg .progress-fill,.progress-lg.progress{border-radius:5px}.legend-row{font-size:var(--fs-11);color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.legend-row>span{align-items:center;gap:5px;display:inline-flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.job-meta{font-size:var(--fs-12);justify-content:space-between;display:flex}.job-link{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-12);color:var(--status-warn);margin-top:4px}.modal-overlay{z-index:1000;background:#000c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-box{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-xl);width:100%;max-width:480px;max-height:92vh;box-shadow:var(--shadow-modal);padding:24px;overflow-y:auto}.modal-wide{max-width:880px}.modal-full{flex-direction:column;width:100%;max-width:none;height:calc(100vh - 48px);max-height:none;display:flex}.modal-full .modal-fill{flex:auto;min-height:0}.modal-xl{max-width:960px}.modal-xxl{max-width:1200px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{font-family:var(--font-display);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:var(--ls-label);margin:0;font-size:20px}.modal-close{color:var(--c-muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:16px;line-height:1}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg{border:1px solid var(--c-border);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.seg-btn{background:var(--c-card);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--c-muted);cursor:pointer;border:none;padding:7px 14px}.seg-btn.active{background:var(--c-text);color:var(--c-bg)}.seg-chalk .seg-btn.active{background:var(--c-chalk);color:var(--c-on-chalk)}.searchbar{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-muted);align-items:center;gap:8px;margin-bottom:16px;padding:9px 12px;display:flex}.searchbar input{font-family:var(--font-body-alt);font-size:var(--fs-14);color:var(--c-text);background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stats-collapse-toggle{color:var(--c-muted);font-family:var(--font-display);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px 6px;display:block}.stats-collapse-toggle:hover{color:var(--c-text)}.stat-tile{background:var(--c-surface);border:1px solid var(--c-border);border-top:3px solid var(--c-text);border-radius:var(--r-lg);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stat-tile b{font-family:var(--font-display);font-size:28px;font-weight:var(--fw-heavy);line-height:1.1}.stat-tile span{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--c-text)}.stat-tile small{font-size:var(--fs-10)}@media (width<=768px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-tile.labeled span{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--c-muted);order:-1}.stat-tile.labeled b{font-size:22px}.stat-tile.labeled small{color:var(--c-muted)}.kanban{grid-template-columns:repeat(5,minmax(220px,1fr));align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-col{min-height:120px}.kanban-col-head{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-table);color:var(--c-muted);align-items:center;gap:7px;padding:4px 2px 10px;display:flex}.col-dot{border-radius:50%;width:8px;height:8px}.col-title{flex:1}.bid-card{background:var(--c-card);border:1px solid var(--c-border);border-left:3px solid var(--c-muted);border-radius:var(--r-md);cursor:grab;flex-direction:column;gap:4px;margin-bottom:6px;padding:10px 12px;transition:opacity .12s,border-color .12s,box-shadow .12s;display:flex}.clickable-card{cursor:pointer;color:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s}.clickable-card:hover{border-color:var(--status-warn);box-shadow:0 2px 12px #00000012}.bid-card.clickable-card:hover{box-shadow:0 2px 12px #00000017}.dash-row-link{color:inherit;cursor:pointer;border-radius:var(--r-sm);text-decoration:none;transition:background .12s}.dash-row-link:hover{background:#00000009}.clickable-card:hover,.dash-row-link:hover,.job-link:hover,.back-link:hover{text-decoration:none}.clickable-card:focus-visible,.clickable-row:focus-visible,.dash-row-link:focus-visible,.tab-btn:focus-visible,.seg-btn:focus-visible{outline:2px solid var(--c-text);outline-offset:2px}.table tbody tr.row-link{cursor:pointer}.table tbody tr.row-link:hover{background:var(--c-surface)}.clickable-row{cursor:pointer;transition:background .12s}.clickable-row:hover{background:var(--c-surface)}.days-left.urgent{color:var(--status-red);font-weight:var(--fw-bold)}.days-left.soon{color:var(--status-warn);font-weight:var(--fw-bold)}.drag-hint{font-family:var(--font-display);font-size:9px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--c-muted)}.bid-name{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.bid-client{font-size:var(--fs-12)}.bid-value{font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:var(--fs-15);color:var(--status-warn)}.convert-btn{background:var(--status-green);color:#000;border-radius:var(--r-md);margin-top:2px}.table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.table th{text-align:left;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-11);letter-spacing:var(--ls-table);text-transform:uppercase;color:var(--c-muted);border-bottom:1px solid var(--c-border);padding:8px 12px}.table td{border-bottom:1px solid color-mix(in srgb, var(--c-border) 15%, transparent);padding:10px 12px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.money{font-weight:var(--fw-semibold);color:var(--c-text);font-variant-numeric:tabular-nums}.row-actions{opacity:0;transition:opacity .12s}tr:hover .row-actions,tr:focus-within .row-actions{opacity:1}@media (hover:none){.row-actions{opacity:1}}.health-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.mini-bar{background:var(--c-border);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.mini-bar-fill{border-radius:2px;height:100%}.table tbody tr.row-wash-red{background:color-mix(in srgb, var(--status-red) 2%, transparent)}.bidsheet{flex-direction:column;gap:14px;display:flex}.bidsheet.prop-withpanel{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:14px 16px;display:grid}.bidsheet.prop-withpanel>*{grid-column:1/-1}.bidsheet.prop-withpanel>.prop-settings{grid-column:1;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}.bidsheet.prop-withpanel>.proposal-print{grid-column:2}@media (width<=1100px){.bidsheet.prop-withpanel{flex-direction:column;display:flex}.bidsheet.prop-withpanel>.prop-settings{max-height:none;position:static}}.bidsheet-toolbar{justify-content:flex-end;gap:10px;display:flex}.sheet-group{padding:0;overflow:hidden}.sheet-group-head{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.sheet-group-head h3{font-size:var(--fs-13);color:var(--c-muted);letter-spacing:.06em;margin:0}.sheet-group-sub{font-size:var(--fs-11);color:var(--c-muted);font-weight:var(--fw-medium);margin:2px 0 0}.sheet-group .table td,.sheet-group .table th{white-space:nowrap}.sheet-group .table td:first-child{white-space:normal;min-width:220px}.sheet-note{font-size:var(--fs-12);margin-top:2px;font-style:italic}.sheet-note-tint{background:color-mix(in srgb, var(--c-chalk) 45%, transparent);border-radius:var(--r-md);padding:6px 9px;font-style:normal}.markup-row{border-bottom:1px solid color-mix(in srgb, var(--c-border) 45%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.markup-row:last-child{border-bottom:none}.markup-amt{text-align:right;width:74px;font-size:var(--fs-12);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex-shrink:0}.markup-row[data-off=true]{opacity:.55}.markup-row.markup-auto,.markup-auto .markup-amt{color:var(--status-green)}.chip-add{border:1px dashed var(--c-border);border-radius:var(--r-md);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--c-muted);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 12px;transition:border-color .12s,color .12s;display:inline-flex}.chip-add:hover{border-color:var(--c-muted);color:var(--c-text)}.markup-toggle{font-size:var(--fs-13);align-items:center;gap:8px;display:flex}.markup-toggle input{accent-color:var(--c-chalk);width:15px;height:15px}.markup-controls{align-items:center;gap:6px;display:flex}.markup-amount{width:80px;font-family:var(--font-body-alt);font-size:var(--fs-13);border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-card);color:var(--c-text);text-align:right;padding:5px 8px}.sum-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=1024px){.sum-grid{grid-template-columns:1fr}}.sheet-summary{flex-direction:column;gap:8px;display:flex}.sheet-summary h3{font-size:var(--fs-13);color:var(--c-muted);letter-spacing:.06em;margin:0 0 4px}.sum-row{font-size:var(--fs-13);color:var(--c-muted);border-bottom:1px solid var(--c-border);justify-content:space-between;padding:6px 0;display:flex}.sum-row>span:last-child{color:var(--c-text);font-weight:var(--fw-semibold)}.sum-row.sum-subtotal,.sum-row.sum-subtotal>span:last-child{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--c-text)}.sum-total{border-top:1px solid var(--c-border);font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:var(--fs-15);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--c-text);padding-top:8px}.sum-total .bid-value{font-size:16px}.alt-list{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.alt-card{--alt-color:var(--status-green);background:color-mix(in srgb, var(--alt-color) 3%, var(--c-card));border:1px solid color-mix(in srgb, var(--alt-color) 27%, transparent);border-left:3px solid var(--alt-color);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.alt-card.deduct{--alt-color:var(--status-red)}.alt-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alt-card-head b{font-size:var(--fs-14);font-weight:var(--fw-semibold);min-width:0}.alt-chip{font-family:var(--font-display);font-size:var(--fs-10);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--alt-color);background:color-mix(in srgb, var(--alt-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--alt-color) 33%, transparent);border-radius:var(--r-sm);white-space:nowrap;padding:1px 7px}.alt-chip.accepted{color:var(--status-green);background:#22c55e21;border-color:#22c55e54}.alt-amount{font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:var(--fs-15);color:var(--alt-color);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.alt-desc{font-size:var(--fs-12);color:var(--c-muted);margin:0;line-height:1.4}.alt-accept-pill{border:1px solid color-mix(in srgb, var(--alt-color) 40%, transparent);color:var(--alt-color);border-radius:var(--r-pill);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:var(--ls-label);cursor:pointer;background:0 0;align-self:flex-start;padding:3px 12px;transition:background .12s}.alt-accept-pill:hover{background:color-mix(in srgb, var(--alt-color) 10%, transparent)}.subfile-row{border-bottom:1px solid color-mix(in srgb, var(--c-border) 45%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.subfile-row:last-child{border-bottom:none}.subfile-main{flex-direction:column;gap:1px;min-width:0;display:flex}.subfile-main b{font-size:var(--fs-14);font-weight:var(--fw-semibold);align-items:center;gap:8px;display:flex}.subfile-main span{font-size:var(--fs-12)}.subfile-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.win-badge{color:var(--status-green);font-family:var(--font-display);font-size:var(--fs-10);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);border-radius:var(--r-sm);background:#22c55e21;border:1px solid #22c55e54;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.subfile-scope{font-style:italic}.subfile-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;padding:12px 16px;display:grid}@media (width<=640px){.subfile-grid{grid-template-columns:1fr}}.subfile-box{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-md);border-left-width:3px;flex-direction:column;gap:6px;padding:12px 14px;transition:opacity .15s,border-color .15s;display:flex}.subfile-box-head{align-items:flex-start;gap:6px;display:flex}.subfile-box-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.subfile-box-title b{font-size:var(--fs-13);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subfile-box-title .muted{font-size:var(--fs-11);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subfile-box-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.type-chip{font-family:var(--font-display);font-size:var(--fs-10);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-muted);border-radius:var(--r-sm);padding:1px 6px}.current-chip{font-family:var(--font-display);font-size:var(--fs-10);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--status-green);border-radius:var(--r-sm);background:#22c55e21;border:1px solid #22c55e54;padding:1px 6px}.subfile-box-amount{font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:var(--fs-14);color:var(--status-green)}.subfile-box-notes{font-size:var(--fs-11);color:var(--c-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.subfile-box-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.subfile-box-date{font-size:var(--fs-10);color:var(--c-muted)}.subfile-box-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.ai-extract{border:2px dashed var(--accent);border-radius:var(--r-2xl);background:#7c3aed05;margin-bottom:14px;padding:12px 14px}.ai-extract .field{margin-bottom:8px}.ai-btn{background:var(--accent);color:#fff}.ai-btn:disabled{opacity:.5}.prop-head{text-align:center;border-bottom:2px solid var(--c-text);margin-bottom:16px;padding-bottom:14px}.prop-head h2{margin:6px 0 2px;font-size:24px}.prop-intro{margin:0 0 16px}.prop-section{margin-bottom:16px}.prop-section h3{font-size:var(--prop-fs-head,18px);border-bottom:1px solid var(--c-border);margin-bottom:6px;padding-bottom:4px}.prop-section p{white-space:pre-wrap;font-size:var(--prop-fs-body,var(--fs-14));margin:0}.proposal-print .prop-page>p{font-size:var(--prop-fs-body,inherit)}.proposal-print .sum-row{font-size:var(--prop-fs-body,13px)}.prop-trade-h{font-weight:700;font-size:var(--prop-fs-head,18px);margin:10px 0 4px}.proposal-print .prop-trade-h span.prop-editable{display:inline}.prop-bullets li{font-size:var(--prop-fs-body,13px);color:var(--prop-ink-soft,#333)}.prop-bullets li.prop-vendor{color:var(--prop-ink,#12141f)}.prop-section p.prop-terms{color:#444;font-size:13px}.prop-section p.prop-contact{color:#555;font-size:13px}.prop-total{border-top:2px solid var(--c-text);border-bottom:2px solid var(--c-text);font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:var(--fs-15);text-transform:uppercase;letter-spacing:var(--ls-label);justify-content:space-between;align-items:center;margin:16px 0;padding:10px 0;display:flex}.prop-total .bid-value{font-size:22px}.prop-sign{gap:40px;margin-top:32px;display:flex}.prop-sign>div{font-size:var(--fs-12);flex-direction:column;flex:1;gap:4px;display:flex}.proposal-print .prop-sign .muted{color:#555}.sign-line{border-bottom:1px solid var(--c-text);height:28px;display:block}.prop-edit-section{border:1px solid var(--c-border);border-radius:var(--r-md);margin-bottom:12px;padding:12px}.prop-edit-section textarea{width:100%;font-family:var(--font-body-alt);font-size:var(--fs-14);color:var(--c-text);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-md);outline:none;padding:9px 12px}.prop-remove{align-self:flex-end;margin-bottom:14px}.proposal-print .prop-page{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-card);width:816px;min-height:1056px;margin:0 0 18px;padding:72px;box-shadow:0 1px 4px #00000012}.proposal-print .prop-page.prop-cover-img{padding:0;overflow:hidden}.proposal-print .prop-zoom-outer{overflow-x:auto}.sov-helper{z-index:40;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-lg);width:264px;box-shadow:var(--shadow-modal);font-size:var(--fs-12);padding:12px 14px;position:fixed;top:180px;right:16px}.sov-helper-row{justify-content:space-between;gap:10px;margin:2px 0;display:flex}.sov-helper .sov-pos{color:var(--status-green);font-weight:600}.sov-helper .sov-neg{color:var(--status-red);font-weight:600}.sov-foots-ok{color:var(--status-green);margin-top:6px;font-weight:700}.sov-foots-warn{color:var(--status-warn);margin-top:6px;font-weight:700}@media (width<=1400px){.sov-helper{width:auto;margin-bottom:10px;position:sticky;top:8px}}.prop-zoom-ctl{align-items:center;gap:2px;display:inline-flex}.prop-zoom-pct{text-align:center;min-width:46px;font-family:inherit;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--c-muted);cursor:pointer;background:0 0;border:none;padding:0}.proposal-print .prop-editable{cursor:text;outline-offset:3px;border-radius:3px;outline:1px dashed #0000;transition:background-color .12s,outline-color .12s}.proposal-print .prop-editable:hover,.proposal-print .prop-editable:focus-visible{outline-color:var(--c-border);background:var(--c-surface)}.proposal-print span.prop-editable{display:block}.proposal-print .prop-placeholder{color:var(--c-muted);font-style:italic;font-weight:400}.proposal-print .prop-inline-input{width:100%;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;background:var(--c-card);box-shadow:0 0 0 2px var(--status-warn);border:none;border-radius:3px;margin:0;padding:0;display:block}.proposal-print .prop-trade{position:relative}.proposal-print .prop-trade .prop-trade-remove{opacity:0;position:absolute;top:0;right:0}.proposal-print .prop-trade:hover .prop-trade-remove,.proposal-print .prop-trade:focus-within .prop-trade-remove{opacity:1}.proposal-print .prop-alt-edit{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.proposal-print .prop-printonly{display:none}.prop-adv-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.prop-sample-panel{flex-direction:column;min-height:420px;margin-bottom:0;display:flex;position:sticky;top:14px}.prop-sample-pages{background:var(--c-surface);border-radius:8px;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:12px;display:flex;overflow-y:auto}.prop-sample-pages>*{flex-shrink:0}@media (width<=1100px){.prop-adv-layout{grid-template-columns:1fr}.prop-sample-panel{height:auto;min-height:0;position:static}.prop-sample-pages{flex:none;height:65vh}}.print-schedule{z-index:2000;font-family:var(--font-sans);color:#111;background:#fff;padding:28px 32px;position:fixed;inset:0;overflow-y:auto}@media print{body *{visibility:hidden}.proposal-print,.proposal-print *,.print-schedule,.print-schedule *{visibility:visible}.proposal-print{box-shadow:none;border:none;padding:0;position:absolute;inset:0}.proposal-print .prop-page{box-shadow:none;background:0 0;border:none;border-radius:0;width:auto;min-height:0;margin:0;padding:0 .55in}.proposal-print .prop-print-header,.proposal-print .prop-print-footer{margin:0;position:fixed;left:.75in;right:.75in;display:block!important}.proposal-print .prop-print-header{top:0}.proposal-print .prop-print-footer{bottom:0}.proposal-print .prop-page .prop-letterhead,.proposal-print .prop-cover-brand{display:none}.proposal-print .prop-page.prop-cover-img{padding:0}.proposal-print .prop-page~.prop-page{break-before:page;page-break-before:always}.proposal-print .prop-bullets li.prop-vendor{break-after:avoid;page-break-after:avoid}.proposal-print .prop-zoom-outer{overflow:visible}.proposal-print .prop-zoom-sizer{width:auto!important;height:auto!important;margin:0!important}.proposal-print .prop-zoom-inner{width:auto!important;transform:none!important}.proposal-print .prop-noprint{display:none!important}.proposal-print .prop-printonly{display:block}.print-schedule{height:auto;padding:0;position:absolute;inset:0 0 auto;overflow:visible}.print-schedule .print-schedule-toolbar{display:none!important}}.pay-fieldset{border:1px solid var(--c-border);border-radius:var(--r-md);margin:4px 0 12px;padding:10px 14px 4px}.pay-fieldset legend{font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-11,11px);letter-spacing:var(--ls-label);color:var(--c-muted);padding:0 6px}.list-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.list-search{flex:1;min-width:200px;max-width:420px}.list-sort{align-items:center;gap:8px;display:inline-flex}.list-sort span{font-size:var(--fs-12);white-space:nowrap}.list-sort select{width:auto}.ver-list{flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.ver-row{border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.ver-row:last-child{border-bottom:1px solid var(--c-border)}.ver-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.ver-name{font-weight:var(--fw-semibold,600);align-items:center;gap:8px;display:inline-flex}.ver-tag{font-family:var(--font-display);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);border:1px solid var(--c-border);border-radius:999px;padding:1px 7px;font-size:9px}.ver-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.auth-stack{flex-direction:column;align-items:center;gap:26px;width:100%;max-width:430px;display:flex}.auth-card{width:100%}.auth-tabs{background:var(--c-chalk);border-radius:var(--r-md);margin-bottom:18px;padding:4px;display:flex}.auth-tab{text-align:center;font-family:var(--font-display);font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);border-radius:var(--r-sm);flex:1;padding:9px 6px;text-decoration:none}.auth-tab.on{background:var(--c-text);color:var(--c-card)}.pw-wrap{display:block;position:relative}.pw-wrap input{width:100%;padding-right:42px}.pw-btn{color:#fff;cursor:pointer;background:#3d1245;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.steps{align-items:center;gap:0;margin-bottom:16px;display:flex}.step-dot{background:var(--c-chalk);width:26px;height:26px;color:var(--c-muted);font-family:var(--font-display);font-size:var(--fs-12);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step-dot.on,.step-dot.done{background:var(--c-text);color:var(--c-card)}.step-line{background:var(--c-border);flex:1;min-width:28px;height:2px}.size-card{text-align:left;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer;width:100%;font:inherit;color:var(--c-text);flex-direction:column;gap:2px;margin-bottom:8px;padding:12px 14px;display:flex}.size-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.size-card b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-13)}.linklike{cursor:pointer;color:var(--c-text);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--c-border);text-decoration-color:var(--c-border);text-underline-offset:3px;background:0 0;border:none;padding:0}.linklike:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.tos-box{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-chalk);max-height:320px;font-size:var(--fs-13);padding:14px 16px;line-height:1.6;overflow-y:auto}.tos-box p{margin:0 0 10px}.dropzone{border:2px dashed var(--c-border);border-radius:var(--r-2xl);background:var(--c-card);align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.dropzone-over{border-color:var(--accent);background:#7c3aed0a}.dropzone b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-13)}.dropzone p{font-size:var(--fs-12);margin:2px 0 0}.dropzone>div{flex:1}.dropzone-btn{cursor:pointer}.scan-list{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.scan-row{font-size:var(--fs-12);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-card);justify-content:space-between;gap:10px;padding:6px 10px;display:flex}.scan-err{color:var(--status-red)}.scan-review-bar{font-size:var(--fs-12);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 6px;display:flex}.scan-review{border:1px solid var(--c-border);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--c-card);flex-direction:column;gap:10px;padding:10px 12px;display:flex}.scan-review-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.scan-review-head b{font-size:var(--fs-13)}.scan-review-head span{font-size:var(--fs-11,11px)}.scan-review-fields{grid-template-columns:1.4fr 1fr .9fr .9fr;gap:10px;display:grid}.scan-review-fields .field{margin:0}.scan-review-actions{gap:8px;display:flex}@media (width<=720px){.scan-review-fields{grid-template-columns:1fr 1fr}}.ai-disclaimer{font-size:var(--fs-11);color:var(--c-muted);align-items:flex-start;gap:6px;margin:6px 0 12px;display:flex}.ai-disclaimer span:first-child{color:var(--accent)}.pi-box{border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.pi-row{align-items:center;gap:8px;display:flex}.pi-row input[type=checkbox]{flex-shrink:0;width:15px;height:15px}.pi-off .ws-input{color:var(--c-muted);text-decoration:line-through}.alt-badge{color:var(--status-warn);font-family:var(--font-display);font-size:var(--fs-10);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);flex-shrink:0}.pi-foot{font-size:var(--fs-13);justify-content:space-between;align-items:center;display:flex}.ws-subs{border:1px solid var(--c-border);background:var(--c-chalk);border-radius:var(--r-md);flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;display:flex}.ws-sub-row{font-size:var(--fs-13);justify-content:space-between;align-items:center;gap:10px;display:flex}.ws-sub-side{align-items:center;gap:8px;display:flex}.ws-section{margin-bottom:14px}.ws-input{font-family:var(--font-body-alt);font-size:var(--fs-13);color:var(--c-text);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-sm);outline:none;width:100%;min-width:64px;padding:4px 7px}.ws-name{min-width:160px}.sheet-group .table th.ws-mfr,.sheet-group .table td.ws-mfr{text-overflow:ellipsis;white-space:nowrap;width:128px;max-width:128px;overflow:hidden}.sheet-group .table td.ws-desc .ws-desc-line,.sheet-group .table td.ws-desc .sheet-note{text-overflow:ellipsis;white-space:nowrap;max-width:340px;display:block;overflow:hidden}.sheet-group .table td.ws-desc .ws-input{max-width:340px}.sheet-group .table td.bid-value,.sheet-group .table th:last-child,.sheet-group .table td:last-child{white-space:nowrap}.ws-num{max-width:92px}.ws-table td{vertical-align:middle}.ws-addsection{gap:8px;margin:4px 0 14px;display:flex}.ws-addsection input{font-family:var(--font-body-alt);font-size:var(--fs-13);border:1px solid var(--c-border);border-radius:var(--r-md);outline:none;padding:6px 10px}.ws-footer{border-top:2px solid var(--c-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.ws-mode{align-items:center;gap:6px;display:flex}.ws-grand{font-family:var(--font-display);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--fs-13);align-items:baseline;gap:10px;display:flex}.ws-grand .bid-value{font-size:20px}.seg-on{background:var(--c-text);color:var(--c-card)}.trades-list{flex-wrap:wrap;gap:8px;display:flex}.trade-chip{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-pill);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-label);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.trade-chip button{color:var(--c-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.trade-chip button:hover{color:var(--status-red)}.trade-add{gap:8px;max-width:380px;display:flex}.trade-add input{font-family:var(--font-body-alt);font-size:var(--fs-14);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-card);color:var(--c-text);flex:1;padding:8px 12px}.back-link{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-13);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--c-text);align-items:center;gap:2px;margin-bottom:10px;display:inline-flex}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.detail-head h1{font-size:28px}.detail-head.job-head h1{font-size:30px}@media (width<=768px){.detail-head.job-head h1{font-size:22px}}.detail-sub{font-size:var(--fs-13);margin:2px 0 0}.detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stepper{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);align-items:center;gap:4px;margin-bottom:6px;padding:12px 16px;display:flex;overflow-x:auto}.step{cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 8px;display:flex}.step:disabled{cursor:default}.step-dot{background:var(--c-card);border:1px solid var(--c-border);width:26px;height:26px;color:var(--c-muted);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-12);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.step.done .step-dot{background:var(--status-green);border-color:var(--status-green);color:#fff}.step.current .step-dot{color:#fff;background:#2563eb;border-color:#2563eb}.step-label{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--c-muted);white-space:nowrap}.step.current .step-label{color:var(--c-text)}.step.done .step-label{color:var(--status-green)}.step-line.done{background:var(--status-green)}.move-step{flex:none}.mark-lost{color:var(--c-muted);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:var(--ls-label);cursor:pointer;background:0 0;border:none;margin:0 0 16px auto;display:block}.mark-lost:hover{color:var(--status-red)}.tabs{border-bottom:2px solid var(--c-border);flex-wrap:nowrap;gap:2px;min-width:0;margin-bottom:20px;display:flex}.tab-btn{min-width:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs-13);text-transform:uppercase;letter-spacing:var(--ls-nav);color:var(--c-muted);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);border-radius:6px 6px 0 0;flex-shrink:1;margin-bottom:-2px;padding:9px 11px;text-decoration:none}.tab-btn:hover{color:var(--c-text);text-decoration:none}.tab-btn.active{background:var(--c-text);color:var(--c-bg)}.tab-btn.ai{color:var(--accent)}.tab-btn.ai.active{background:var(--accent);color:#fff}@media (width<=1024px){.tab-btn{font-size:var(--fs-11);padding:7px 10px}}@media (width<=768px){.admin-portal .tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;overflow-x:auto}.admin-portal .tabs::-webkit-scrollbar{display:none}.admin-portal .tab-btn{scroll-snap-align:start;flex-shrink:0;padding:10px 12px}.admin-portal .tabs .seg{margin-left:0!important}.admin-portal .dash-panel-head,.admin-portal .section-header,.admin-portal .detail-head,.admin-portal .field-row{flex-wrap:wrap;gap:8px}.admin-portal .dash-panel-head,.admin-portal .section-header{align-items:flex-start}.admin-portal .table{font-size:var(--fs-11)}.admin-portal .table th,.admin-portal .table td{padding:7px 8px}.admin-portal .table th{white-space:nowrap}.admin-portal .stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.admin-portal{padding:18px 14px!important}}.nav-pending{background:var(--accent);color:#fff;min-width:18px;font-family:var(--font-display);font-weight:var(--fw-bold);text-align:center;border-radius:9px;flex-shrink:0;margin-left:auto;padding:0 5px;font-size:10px;line-height:18px}.mobile-navlink .nav-pending{margin-left:4px}@media (width<=480px){.modal-overlay{padding:12px}.modal-box{padding:18px}}.info-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.info-grid p{font-size:var(--fs-14);margin:2px 0 0}.overline{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-table);color:var(--c-muted);margin:0 0 2px}.dash-title{font-size:34px;font-weight:var(--fw-heavy);margin-bottom:20px;line-height:1}.dash-home>.overline{margin-bottom:3px}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.dash-kpis .stat-tile{transition:background var(--t-fast), box-shadow var(--t-fast);padding:14px;text-decoration:none}.dash-kpis .stat-tile b{line-height:1}.dash-kpis .stat-tile>span{margin:4px 0 2px}.dash-kpis .stat-tile>small.muted{font-size:var(--fs-11);flex:1}.dash-kpis .stat-tile:hover{background:#ffffff0a;box-shadow:0 4px 16px #0000002e}.stat-view{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--c-text);opacity:0;transition:opacity var(--t-fast);margin-top:6px}.dash-kpis .stat-tile:hover .stat-view{opacity:1}.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=1024px){.dash-title{font-size:26px}.dash-grid{grid-template-columns:1fr}.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-kpis .stat-tile b{font-size:24px}}.dash-panel{flex-direction:column;gap:12px;display:flex}.dash-panel-head{justify-content:space-between;align-items:center;display:flex}.dash-panel-head h3{margin:0;font-size:16px}.dash-panel-head.tier-caps h3{font-size:var(--fs-13);color:var(--c-text);letter-spacing:.06em}.dash-panel-head.tier-big h3{font-size:var(--fs-section)}.dash-row{border-bottom:1px solid color-mix(in srgb, var(--c-border) 45%, transparent);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.dash-row:last-child{border-bottom:none;padding-bottom:0}.dash-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.dash-row-main b{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.dash-row-main span{font-size:var(--fs-12)}.dash-row-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-job{flex-direction:column;gap:5px;display:flex}.dash-job.dash-row-link{transition:opacity .12s}.dash-job.dash-row-link:hover{opacity:.8;background:0 0}.dash-job-side{align-items:center;gap:8px;display:inline-flex}.dash-job .dash-row-main{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.dash-job-money{font-size:var(--fs-11)}.dash-home .dash-job-money{margin-top:-2px}.dash-job-side .muted{font-size:var(--fs-11)}.dash-rows{flex-direction:column;gap:6px;display:flex}.dash-home .dash-panel-head .job-link{font-size:var(--fs-11);margin-top:0}.dash-home .tier-big .count-badge{margin-left:5px}.dash-home .dash-row{border-bottom:1px solid color-mix(in srgb, var(--c-border) 15%, transparent);padding:6px 0}.dash-home .dash-row-main b{font-size:var(--fs-13)}.dash-home .dash-row-main span{font-size:var(--fs-11)}.dash-home .dash-panel-bids .dash-row{border-radius:var(--r-md);border-bottom:none;margin:0 -8px;padding:7px 8px}.dash-home .dash-panel-bids .dash-row-link:hover{background:color-mix(in srgb, var(--status-warn) 6%, transparent)}.dash-home .dash-panel-bids .dash-row-side{gap:8px}.dash-home .dash-panel-bids .bid-value{font-size:var(--fs-14)}.dash-home .dash-bid-chev{color:var(--c-muted);opacity:0;flex-shrink:0;transition:opacity .12s}.dash-home .dash-panel-bids .dash-row-link:hover .dash-bid-chev{opacity:1}.dash-onclock-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.dash-onclock-tile{background:var(--c-surface);border-radius:4px;min-width:0;padding:10px 12px;display:block}.dash-onclock-tile:hover{background:var(--c-card)}.dash-onclock-name{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;display:block;overflow:hidden}.dash-onclock-tile .overline.dash-onclock-phase{font-size:var(--fs-10);letter-spacing:var(--ls-label);margin-bottom:2px}.dash-onclock-desc{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--c-muted);margin-bottom:6px}.dash-onclock-tile .progress{height:5px}.dash-onclock-pct{font-size:var(--fs-10);color:var(--c-muted);margin-top:3px}.dash-tasks .table td{border-bottom:1px solid var(--c-border);padding:7px 6px}.dash-tasks .table tbody tr:last-child td{border-bottom:none}.dash-tasks .table td.muted{font-size:var(--fs-12)}.dash-tasks .table b{font-weight:var(--fw-semibold)}.dash-tasks .table tbody tr{cursor:pointer;transition:background .12s}.dash-tasks .table tbody tr:hover{background:color-mix(in srgb, var(--status-blue) 6%, transparent)}.action-error{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.status-select{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--c-text);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:3px 6px}.pill-row{align-items:center;gap:6px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.pill-btn{background:var(--c-card);border:1px solid var(--c-border);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--c-muted);white-space:nowrap;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);border-radius:20px;flex-shrink:0;padding:5px 12px}.pill-btn.active{background:var(--c-text);border-color:var(--c-text);color:var(--c-bg)}.pill-btn:focus-visible{outline:2px solid var(--c-text);outline-offset:2px}@media (hover:none){.drag-hint{display:none}}@media (width<=1024px){.kanban{display:flex;overflow-x:auto}.kanban-col{min-width:240px}}.trade-tab-bar{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.trade-tab-btn{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--c-card);color:var(--c-muted);border:1px solid var(--c-border);cursor:pointer;border-radius:5px;padding:5px 11px;font-size:11px;font-weight:700;position:relative}.trade-tab-btn.active{background:var(--c-chalk);color:var(--c-text);border-color:var(--c-chalk)}.trade-tab-bubble{background:var(--status-warn);color:#fff;min-width:16px;height:16px;font-family:var(--font-sans);text-align:center;border-radius:8px;padding:0 3px;font-size:9px;font-weight:800;line-height:16px;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 3px #00000040}.trade-manage{border-top:1px solid var(--c-border);margin-top:16px;padding-top:10px}.trade-manage summary{cursor:pointer;color:var(--c-muted);font-size:13px}.trade-manage[open] summary{margin-bottom:8px}.trade-manage .trade-add{margin-top:10px}.bar-zoned{border-radius:5px;width:100%;height:10px;display:flex;overflow:hidden}.bar-zoned-cost{background:var(--c-border);flex-shrink:0;position:relative;overflow:hidden}.bar-zoned-profit{background:#bfdbfe;flex:1;position:relative;overflow:hidden}.bar-zoned-cost>i,.bar-zoned-profit>i{transition:width .5s;display:block;position:absolute;top:0;bottom:0;left:0}.bar-zoned-cost>i{background:var(--status-green)}.bar-zoned-profit>i{background:var(--status-red)}.store2{--st-bg:#161820;--st-darker:#11131a;--st-panel:#1e2028;--st-border:#f5f0e81a;--st-ink:#f5f0e8;--st-muted:#f5f0e88c;--st-dim:#f5f0e861;--st-purple:#7c3aed;--st-purple-l:#a78bfa;--st-purple-d:#5b21b6;--st-amber:#f59e0b;--st-red:#ef4444;--st-green:#22c55e;background:var(--st-bg);color:var(--st-ink);min-height:100vh;font-family:var(--font-body-alt)}.store2 h1,.store2 h2,.store2 h3{font-family:var(--font-display);text-transform:uppercase;color:var(--st-ink)}.st-wrap{max-width:1100px;margin:0 auto}.st-label{letter-spacing:.15em;color:var(--st-purple-l);text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:10px}.st-accent{color:var(--st-purple)}.st-accent-l{color:var(--st-purple-l)}.st-accent-mute{color:var(--st-dim)}.st-beta{color:#1f2937;background:#fbbf24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.st-beta-copy{align-items:center;gap:12px;display:flex}.st-beta-copy b{letter-spacing:.02em;font-size:16px;font-weight:700;display:block}.st-beta-copy p{color:#374151;margin:2px 0 0;font-size:13px}.st-nav{border-bottom:1px solid var(--st-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#161820eb;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:0 clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.st-nav-links{align-items:center;gap:22px;display:flex}.st-nav-links a{color:var(--st-muted);letter-spacing:.03em;font-size:13px;font-weight:500;text-decoration:none}.st-nav-links a:hover{color:var(--st-ink)}.st-btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:13.5px;font-weight:900;text-decoration:none;transition:transform .12s,opacity .12s;display:inline-flex}.st-btn:hover{transform:translateY(-1px)}.st-btn-primary{color:#fff;background:linear-gradient(100deg,#b657ff,#7d4dff 60%,#3f63ff);box-shadow:0 6px 24px #7d4dff59}.st-btn-ghost{color:var(--st-ink);border:1px solid var(--st-border);background:0 0}.st-btn-ghost:hover{border-color:var(--st-purple);color:var(--st-purple-l)}.st-btn-dark{color:var(--st-ink);border:1px solid var(--st-border);background:#16181f}.st-btn-lg{padding:15px 30px;font-size:15px}.st-section{padding:clamp(56px,7vw,80px) clamp(24px,4vw,48px)}.st-center{text-align:center}.st-section h2{letter-spacing:.03em;margin:10px 0 14px;font-size:clamp(32px,4.5vw,48px);font-weight:900;line-height:1}.st-lead{color:var(--st-muted);max-width:680px;font-size:clamp(14px,1.6vw,17px);line-height:1.65}.st-center .st-lead{margin:0 auto}.st-hero{padding:clamp(72px,8vw,100px) clamp(24px,4vw,48px) clamp(64px,7vw,90px)}.st-hero h1{letter-spacing:.02em;margin:18px 0;font-size:clamp(44px,6.5vw,72px);font-weight:900;line-height:.96}.st-badge{letter-spacing:.12em;color:var(--st-purple-l);text-transform:uppercase;background:#7c3aed1f;border:1px solid #7c3aed4d;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-family:Share Tech Mono,monospace;font-size:11px;display:inline-flex}.st-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 34px;display:flex}.st-pillars{border-top:1px solid var(--st-border);flex-wrap:wrap;justify-content:center;gap:clamp(18px,4vw,46px);max-width:860px;margin:0 auto;padding-top:26px;display:flex}.st-pillar b{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--st-purple-l);font-size:15px;font-weight:900;display:block}.st-pillar span{color:var(--st-dim);letter-spacing:.04em;font-size:10px}.st-edge{border-left:3px solid var(--st-purple);text-align:left;margin-bottom:clamp(40px,5vw,60px);padding-left:clamp(20px,3vw,32px)}.st-edge h2{letter-spacing:.02em;font-size:clamp(30px,4.5vw,52px)}.st-grid{gap:16px;margin-top:34px;display:grid}.st-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.st-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.st-pillar-card{background:var(--st-bg);border:1px solid var(--st-border);border-top:2px solid var(--st-purple);text-align:left;border-radius:8px;padding:clamp(22px,2.5vw,28px) clamp(20px,2.2vw,24px)}.st-pillar-card .st-num{color:var(--st-purple);letter-spacing:.15em;margin-bottom:12px;font-family:Share Tech Mono,monospace;font-size:9px;display:block}.st-pillar-card h3{letter-spacing:.05em;margin:0 0 10px;font-size:17px;font-weight:900}.st-pillar-card p{color:var(--st-muted);margin:0;font-size:12px;line-height:1.75}.st-card{background:var(--st-bg);border:1px solid var(--st-border);text-align:left;border-radius:10px;padding:clamp(24px,2.6vw,32px)}.st-card:hover{border-color:#7c3aed66}.st-card h3{letter-spacing:.05em;margin:0 0 10px;font-size:20px;font-weight:900}.st-card p{color:var(--st-muted);margin:0;font-size:14px;line-height:1.7}.st-card-icon{width:40px;height:40px;color:var(--st-purple-l);background:#7c3aed26;border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.st-strip{text-align:left;background:linear-gradient(90deg,#7c3aed1f,#7c3aed0a);border:1px solid #7c3aed40;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding:clamp(18px,2.4vw,22px) clamp(20px,3vw,32px);display:flex}.st-strip p{color:var(--st-muted);max-width:620px;margin:0;font-size:14px;line-height:1.65}.st-strip b{color:var(--st-ink);font-weight:600}.st-steps{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,3vw,32px);margin-top:40px;display:grid}.st-step{border-top:2px solid var(--st-purple);padding-top:20px}.st-step .st-num{color:var(--st-purple);letter-spacing:.12em;font-family:Share Tech Mono,monospace;font-size:11px}.st-step b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--st-ink);margin:14px 0 10px;font-size:19px;font-weight:900;display:block}.st-step p{color:var(--st-muted);margin:0;font-size:13px;line-height:1.7}.st-numbers{background:var(--st-darker);border-top:1px solid var(--st-border);border-bottom:1px solid var(--st-border)}.st-stats{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(16px,2vw,24px);margin-top:34px;display:grid}.st-stat{background:var(--st-panel);border:1px solid var(--st-border);border-top:3px solid var(--st-amber);text-align:left;border-radius:10px;padding:clamp(28px,3.4vw,40px) clamp(24px,3vw,36px)}.st-stat.red{border-top-color:var(--st-red)}.st-stat .st-big{font-family:var(--font-display);letter-spacing:-.02em;color:var(--st-amber);font-size:clamp(52px,6vw,72px);font-weight:900;line-height:1}.st-stat.red .st-big{color:var(--st-red)}.st-stat b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--st-ink);margin:10px 0 12px;font-size:clamp(17px,2vw,22px);font-weight:900;line-height:1.15;display:block}.st-stat p{color:var(--st-muted);margin:0 0 20px;font-size:13px;line-height:1.75}.st-cite{color:var(--st-dim);letter-spacing:.08em;border-top:1px solid var(--st-border);padding-top:12px;font-family:Share Tech Mono,monospace;font-size:9px;display:block}.st-2col{text-align:left;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:clamp(36px,5vw,64px);display:grid}.st-why h2{margin-bottom:20px;font-size:clamp(32px,4vw,44px)}.st-checks{flex-direction:column;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:flex}.st-checks li{color:var(--st-muted);align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.st-checks .st-ico{width:28px;height:28px;color:var(--st-purple-l);background:#7c3aed26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.st-compare{background:var(--st-bg);border:1px solid var(--st-border);text-align:left;border-radius:10px;overflow:hidden}.st-compare table{border-collapse:collapse;width:100%}.st-compare th,.st-compare td{border-bottom:1px solid var(--st-border)}.st-compare tr:last-child td{border-bottom:none}.st-compare th{letter-spacing:.1em;color:var(--st-dim);text-align:center;padding:12px 20px;font-family:Share Tech Mono,monospace;font-size:9px}.st-compare th:first-child{text-align:left;padding:12px 16px}.st-compare th.corten{color:var(--st-purple)}.st-compare td{color:var(--st-muted);padding:11px 16px;font-size:12px}.st-compare td.mark{text-align:center;padding:11px 20px;font-weight:700}.st-yes{color:var(--st-green)}.st-no{color:var(--st-red)}.st-plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;margin-top:38px;display:grid}.st-plan{background:var(--st-panel);border:1px solid var(--st-border);text-align:left;border-radius:10px;flex-direction:column;padding:clamp(24px,2.6vw,32px);display:flex;position:relative}.st-plan.hot{background:var(--st-purple);border-color:var(--st-purple);box-shadow:0 0 48px #7c3aed40}.st-plan .st-pop{background:var(--st-purple-l);color:#fff;letter-spacing:.1em;white-space:nowrap;border-radius:20px;padding:3px 14px;font-family:Share Tech Mono,monospace;font-size:9px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.st-plan h3{letter-spacing:.1em;color:var(--st-dim);margin:0 0 12px;font-size:13px;font-weight:900}.st-plan.hot h3{color:var(--st-ink)}.st-plan .st-price{font-family:var(--font-display);letter-spacing:-.02em;color:var(--st-ink);font-size:40px;font-weight:900}.st-plan .st-price small{font-family:var(--font-body-alt);color:var(--st-dim);letter-spacing:0;font-size:13px;font-weight:500}.st-plan.hot .st-price small{color:#ffffffe6}.st-plan .st-addon{color:var(--st-accent);letter-spacing:.01em;margin:6px 0 0;font-size:12.5px;font-weight:700}.st-plan .st-addon span{color:var(--st-dim);font-weight:500}.st-plan.hot .st-addon{color:#fff}.st-plan.hot .st-addon span{color:#ffffffb3}.st-plan .st-blurb{color:var(--st-muted);margin:12px 0 8px;font-size:13px;font-weight:600;line-height:1.5}.st-plan.hot .st-blurb{color:#ffffffe6}.st-plan .st-fine{color:var(--st-dim);margin:0 0 20px;font-size:11px;font-style:italic;line-height:1.6}.st-plan.hot .st-fine{color:#fff9}.st-plan-feat{flex-direction:column;flex:1;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.st-plan-feat li{color:var(--st-muted);align-items:center;gap:9px;font-size:13px;display:flex}.st-plan-feat li:before{content:"✓";color:var(--st-purple-l);font-weight:700}.st-plan.hot .st-plan-feat li{color:var(--st-ink)}.st-plan.hot .st-plan-feat li:before{color:#fff}.st-plan .st-btn{width:100%}.st-enterprise{background:var(--st-darker);border:1px solid var(--st-border);text-align:left;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:clamp(28px,3vw,32px) clamp(24px,3.6vw,40px);display:flex}.st-ent-rule{align-items:center;gap:10px;margin-bottom:10px;display:flex}.st-ent-rule:after{content:"";background:var(--st-border);flex:1;height:1px}.st-enterprise h3{letter-spacing:.04em;margin:0 0 8px;font-size:clamp(22px,2.4vw,26px);font-weight:900}.st-enterprise .st-ent-desc{color:var(--st-muted);max-width:560px;margin:0;font-size:13px;line-height:1.7}.st-chips{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.st-chip{color:var(--st-purple-l);background:#7c3aed1a;border:1px solid #7c3aed38;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;display:inline-flex}.st-chip:before{content:"✓";font-size:10px}.st-ent-cta{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;display:flex}.st-ent-cta .st-label-dark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--st-dim);font-size:13px;font-weight:900}.st-ent-cta small{color:var(--st-dim);font-size:11px}.st-quote{max-width:780px;margin:24px auto 22px}.st-quote blockquote{font-family:var(--font-display);color:var(--st-ink);margin:0;font-size:clamp(24px,3.4vw,38px);font-weight:900;line-height:1.18}.st-quote figcaption{letter-spacing:.2em;text-transform:uppercase;color:var(--st-purple-l);margin-top:16px;font-family:Share Tech Mono,monospace;font-size:11px}.sales-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#0a0b10d9;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.sales-modal{color:#f5f0e8;text-align:left;background:#1e2028;border:1px solid #f5f0e81f;border-radius:12px;width:100%;max-width:520px;max-height:90vh;padding:32px;position:relative;overflow-y:auto}.sales-modal h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:#f5f0e8;font-size:28px;font-weight:900;line-height:1}.sales-x{color:#f5f0e866;cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:16px;right:16px}.sales-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px;display:grid}.sales-modal label{flex-direction:column;gap:5px;display:flex}.sales-modal label span{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#f5f0e873;font-size:11px;font-weight:700}.sales-full{margin-bottom:12px}.sales-modal input,.sales-modal select,.sales-modal textarea{color:#f5f0e8;font-family:var(--font-body-alt);background:#f5f0e80f;border:1px solid #f5f0e826;border-radius:6px;outline:none;padding:10px 12px;font-size:13px}.sales-modal input:focus,.sales-modal select:focus,.sales-modal textarea:focus{border-color:var(--st-purple)}.sales-sent{text-align:center;padding:32px 0}.sales-sent .st-check{color:var(--st-green);margin-bottom:16px;font-size:40px;display:block}.sales-sent b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:22px;font-weight:900;display:block}.sales-sent p{color:#f5f0e88c;margin:0;font-size:13px;line-height:1.7}.st-modal-cite{color:#f5f0e84d;text-align:center;margin-top:10px;font-size:11px;display:block}.st-final{background:linear-gradient(135deg, var(--st-purple-d), var(--st-purple));text-align:center;padding:clamp(56px,7vw,72px) clamp(24px,4vw,48px)}.st-final h2{color:#fff;margin-bottom:16px;font-size:clamp(32px,4.5vw,48px);line-height:1.05}.st-final p{color:#ffffffbf;max-width:700px;margin:0 auto 28px;font-size:15px;line-height:1.6}.st-footer{background:var(--st-darker);border-top:1px solid var(--st-border);padding:clamp(36px,4vw,44px) clamp(24px,4vw,48px) 24px}.st-footer-cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.st-footer-brand{flex-direction:column;align-items:flex-start;gap:12px;max-width:340px;display:flex}.st-footer-tag{color:var(--st-dim);margin:0;font-size:12px;line-height:1.7}.st-footer-mail{color:var(--st-muted);letter-spacing:.04em;font-size:12px;font-weight:600;text-decoration:none}.st-footer-mail:hover{color:var(--st-ink)}.st-footer-col{flex-direction:column;gap:11px;display:flex}.st-footer-col h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:var(--st-dim);margin:0 0 3px;font-size:11px}.st-footer-col a{color:var(--st-muted);font-size:13px;text-decoration:none}.st-footer-col a:hover{color:var(--st-ink)}@media (width<=720px){.st-footer-cols{grid-template-columns:1fr 1fr}.st-footer-brand{grid-column:1/-1}}.st-legal{max-width:800px;margin:0 auto;padding:clamp(44px,6vw,72px) clamp(24px,4vw,48px)}.st-legal h1{letter-spacing:.02em;margin:0 0 6px;font-size:clamp(30px,4vw,44px);font-weight:900}.st-legal .st-legal-meta{letter-spacing:.15em;color:var(--st-purple-l);text-transform:uppercase;margin:0 0 8px;font-family:Share Tech Mono,monospace;font-size:11px}.st-legal h2{letter-spacing:.03em;margin:30px 0 4px;font-size:19px;font-weight:900}.st-legal h3{letter-spacing:.05em;color:var(--st-ink);margin:22px 0 2px;font-size:14px;font-weight:900}.st-legal p{color:var(--st-muted);margin:10px 0;font-size:14.5px;line-height:1.75}.st-legal .st-legal-list{margin:8px 0 10px;padding-left:22px}.st-legal .st-legal-list li{color:var(--st-muted);margin:4px 0;font-size:14.5px;line-height:1.7}.st-legal a{color:var(--st-purple-l)}.st-footer-bottom{border-top:1px solid var(--st-border);color:var(--st-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:11px;display:flex}
