@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #FF5A1F;--brand-light: #FFF0EB;--brand-dark: #D94510;--surface: #FFFFFF;--surface-2: #F7F8FA;--surface-3: #F0F1F3;--ink: #1A1A1A;--ink-2: #4A4A4A;--ink-3: #8A8A8A;--border: #E5E7EB;--border-2: #D1D5DB;--good: #16A34A;--good-bg: #F0FDF4;--warn: #D97706;--warn-bg: #FFFBEB;--bad: #DC2626;--bad-bg: #FEF2F2;--sidebar-w: 232px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--bg: var(--surface-2);--line: var(--border);--line-strong: var(--border-2);--ink-4: #b0b3b8;--brand-soft: #FFE9DF;--brand-ink: #B33A0E;--ink-deep: #0F0F11;--good-soft: var(--good-bg);--warn-soft: var(--warn-bg);--bad-soft: var(--bad-bg);--r-sm: var(--radius-sm);--r-md: var(--radius);--r-lg: var(--radius-lg);--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow);--shadow-pop: 0 1px 2px rgba(15,16,17,.08), 0 24px 64px rgba(15,16,17,.12)}body{font-family:Manrope,sans-serif;font-size:14px;color:var(--ink);background:var(--surface-2);-webkit-font-smoothing:antialiased}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;white-space:nowrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s,background .15s;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-secondary{background:var(--surface-3);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--border-2)}.btn-danger{background:var(--bad-bg);color:var(--bad)}.btn-danger:hover:not(:disabled){background:var(--bad);color:#fff}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-sm{padding:5px 12px;font-size:13px}.input{width:100%;padding:8px 12px;border:1px solid var(--border-2);border-radius:var(--radius);font-size:14px;font-family:inherit;color:var(--ink);background:var(--surface);outline:none;transition:border-color .15s}.input:focus{border-color:var(--brand)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--ink-2)}.account-gate{max-width:560px;margin:80px auto;padding:40px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-1)}.account-gate h1{font-size:22px;margin-bottom:12px}.account-gate p{color:var(--ink-2);line-height:1.6}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-logo{padding:18px 20px;border-bottom:1px solid var(--border);font-weight:800;font-size:16px;color:var(--ink);display:flex;align-items:center;gap:8px;letter-spacing:-.02em}.sidebar-nav{flex:1;padding:12px 0}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;cursor:pointer;transition:background .1s,color .1s}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--brand-light);color:var(--brand)}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.main-content{flex:1;overflow-y:auto}.page-header{padding:24px 32px 0;display:flex;align-items:center;justify-content:space-between}.page-title{font-size:20px;font-weight:700;color:var(--ink)}.page-body{padding:24px 32px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center}.modal{background:var(--surface);border-radius:var(--radius-lg);padding:24px;width:480px;max-width:90vw;box-shadow:var(--shadow-md)}.modal-title{font-size:16px;font-weight:600;margin-bottom:16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-bottom:14px}.toolbar .grow{flex:1;min-width:220px}.search{position:relative}.search .input{padding-left:32px;width:100%}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-4);width:14px;height:14px;pointer-events:none}.segmented{display:inline-flex;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-shrink:0}.segmented button{border:0;background:transparent;padding:5px 12px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.pill-good{background:var(--good-soft);color:var(--good);border:1px solid transparent}.pill-warn{background:var(--warn-soft);color:var(--warn);border:1px solid transparent}.pill-bad{background:var(--bad-soft);color:var(--bad);border:1px solid transparent}.pill-brand{background:var(--brand-soft);color:var(--brand-ink);border:1px solid transparent}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.ai-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--brand-ink);text-transform:uppercase}.ai-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);display:inline-block}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.tbl thead th{text-align:left;font-weight:500;font-size:11.5px;color:var(--ink-3);letter-spacing:.02em;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap}.tbl tbody td{padding:9px 14px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.35}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .08s}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:var(--surface-2)}.tbl tbody tr.selected{background:#fff5f0}.tbl tbody tr.locked td{color:var(--ink-4)}.tbl .col-narrow{width:1%;white-space:nowrap}.tbl .col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.linklike{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong)}.linklike:hover{border-bottom-color:var(--ink)}.cb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1.5px solid var(--line-strong);border-radius:4px;background:var(--surface);display:inline-grid;place-items:center;cursor:pointer;vertical-align:middle;transition:border-color .1s,background .1s}.cb:hover{border-color:var(--ink-3)}.cb:checked{background:var(--ink);border-color:var(--ink)}.cb:checked:after{content:"";width:8px;height:8px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='2,6.5 5,9 10,3'/></svg>");background-repeat:no-repeat;background-size:contain}.cb:disabled{opacity:.4;cursor:not-allowed}.btn-icon{width:32px;height:32px;padding:0;justify-content:center;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;color:var(--ink-2);transition:background .12s}.btn-icon:hover{background:var(--surface-2)}.btn-icon.ghost{border-color:transparent;background:transparent}.btn-icon.ghost:hover{background:var(--surface-2)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f101152;display:flex;justify-content:flex-end;z-index:100;animation:dfade .15s ease-out}.drawer-panel{width:540px;max-width:100%;background:var(--surface);height:100vh;display:flex;flex-direction:column;box-shadow:var(--shadow-pop);animation:dslidein .22s cubic-bezier(.2,.8,.2,1)}.drawer-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.drawer-body{padding:20px 22px;overflow:auto;flex:1}.drawer-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}@keyframes dfade{0%{opacity:0}to{opacity:1}}@keyframes dslidein{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.suborder-detail-body>*{flex-shrink:0}.kv-block{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kv-block .field-label{font-size:11.5px;font-weight:500;color:var(--ink-3);letter-spacing:.02em;margin-bottom:4px}.kv-block .field-value{font-size:13.5px;font-weight:500}.price-block{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;align-items:baseline;justify-content:space-between}.price-block .lbl{font-size:11.5px;color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.price-block .val{font-size:18px;font-weight:600;letter-spacing:-.01em}.variance{font-weight:600;font-variant-numeric:tabular-nums}.var-good{color:var(--good)}.var-warn{color:var(--warn)}.var-bad{color:var(--bad)}.chip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip-row .label{font-size:11.5px;color:var(--ink-3);margin-right:2px}.empty{text-align:center;padding:48px 16px;color:var(--ink-3);font-size:13px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;box-shadow:var(--shadow-pop);display:flex;align-items:center;gap:8px;z-index:200;animation:toastin .25s cubic-bezier(.2,.8,.2,1);white-space:nowrap}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.section-head{display:flex;align-items:baseline;gap:12px;margin:4px 0 10px}.section-head h2{font-size:15px;font-weight:600;margin:0;letter-spacing:-.01em}.section-head .meta{color:var(--ink-3);font-size:12.5px}.opps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.opp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px 14px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;display:flex;flex-direction:column;gap:12px;min-height:200px;position:relative}.opp-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-lg);pointer-events:none;background:linear-gradient(180deg,#ff5a1f00,#ff5a1f00);transition:background .18s ease}.opp-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 6px 18px #0f101114}.opp-card:hover:before{background:linear-gradient(180deg,#ff5a1f05,#ff5a1f00 80%)}.opp-card.opp-accepted{border-color:#16a34a59;box-shadow:0 0 0 4px #16a34a1a,0 8px 30px #16a34a26;background:linear-gradient(180deg,rgba(240,253,244,.6) 0%,var(--surface) 60%)}.opp-card.opp-lost{filter:grayscale(1);opacity:.55;cursor:default}.opp-card.opp-lost:hover{transform:none;box-shadow:none}.opp-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.opp-title{font-size:14.5px;font-weight:600;line-height:1.3;letter-spacing:-.005em}.opp-id{font-size:11px;color:var(--ink-4);margin-top:2px;font-family:JetBrains Mono,ui-monospace,monospace}.opp-pill{flex-shrink:0;white-space:nowrap}.opp-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--ink-3)}.opp-meta b{color:var(--ink);font-weight:500}.opp-urgent{color:var(--bad);font-weight:600}.opp-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.opp-quote-label{font-size:10.5px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.opp-quote-val{font-size:16px;font-weight:600;letter-spacing:-.01em}.opp-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;position:relative}.btn-filter{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.btn-filter:hover{background:var(--surface-2)}.btn-filter.on{border-color:var(--ink);background:var(--surface)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;background:var(--brand);color:#fff;border-radius:999px}.active-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1;align-items:center}.chip-applied{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s}.chip-applied:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--ink)}.chip-applied .chip-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.chip-brand{background:var(--brand-soft);border-color:#ff5a1f38;color:var(--brand-ink)}.chip-brand:hover{background:#ffdfd0;border-color:#ff5a1f59;color:var(--brand-ink)}.chip-good{background:var(--good-soft);border-color:#16a34a38;color:var(--good)}.chip-good:hover{background:#e0f7e6;border-color:#16a34a59;color:var(--good)}.chip-warn{background:var(--warn-soft);border-color:#d9770638;color:var(--warn)}.chip-warn:hover{background:#fff4d6;border-color:#d9770659;color:var(--warn)}.chip-bad{background:var(--bad-soft);border-color:#dc262638;color:var(--bad)}.chip-bad:hover{background:#fde0e0;border-color:#dc262659;color:var(--bad)}.opp-count{color:var(--ink-3);font-size:12.5px;font-variant-numeric:tabular-nums}.filter-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:320px;max-width:calc(100vw - 48px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:10px 12px;display:flex;flex-direction:column;gap:9px;animation:filterpop .14s ease-out}@keyframes filterpop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-row{display:flex;flex-direction:column;gap:4px}.filter-lbl{font-size:10.5px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.filter-pop .input{padding:6px 10px;font-size:13px}.filter-pop .search .input{padding-left:30px}.filter-segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.filter-segmented button{border:0;background:transparent;padding:5px 8px;border-radius:5px;font-size:12px;font-weight:500;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;white-space:nowrap;min-width:0;transition:background .12s,color .12s}.filter-segmented button:hover{color:var(--ink)}.filter-segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.filter-segmented button.span-all{grid-column:1 / -1;justify-content:center}.filter-segmented .seg-label{overflow:hidden;text-overflow:ellipsis}.filter-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink);cursor:pointer;padding:2px 0}.filter-foot{display:flex;gap:6px;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--line);margin-top:2px}.filter-foot .btn-sm{padding:4px 11px;font-size:12.5px}.opp-empty{padding:56px 16px}.opp-empty-title{font-size:14.5px;font-weight:600;color:var(--ink-2)}.opp-empty-sub{font-size:12.5px;color:var(--ink-3);margin-top:4px}@media(max-width:720px){.filter-pop{width:calc(100vw - 48px)}}.order-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}.card-pad{padding:18px 20px}.product-result{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;cursor:pointer}.product-result:hover{background:var(--surface-2)}.product-thumb{width:32px;height:32px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3);font-size:11px;font-weight:600;flex-shrink:0}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:7px;overflow:hidden}.qty button{width:26px;height:26px;border:0;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.qty button:hover{background:var(--surface-2)}.qty input{width:36px;text-align:center;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);height:26px;outline:none;background:transparent;font-size:13px}.summary-row{display:flex;justify-content:space-between;padding:7px 0;font-size:13px}.summary-row.total{font-size:18px;font-weight:600;padding-top:12px;border-top:1px solid var(--line);margin-top:8px;letter-spacing:-.01em}.select-sm{height:32px;padding:0 28px 0 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px;font-family:inherit;outline:none;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.select-sm:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0f101114}.s-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:9.5px;flex-shrink:0}.page-narrow{max-width:1180px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface)}.pagination-info{font-size:12px;color:var(--ink-3)}.pagination-controls{display:flex;align-items:center;gap:2px}.pg-btn{min-width:30px;height:30px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-2);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s}.pg-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.pg-btn:disabled{opacity:.35;cursor:not-allowed}.pg-btn-active{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.pg-ellipsis{min-width:24px;text-align:center;font-size:13px;color:var(--ink-3)}.kanban-filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px 10px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.kanban-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px}.kanban-filter-grid .filter-row{min-width:0}.kanban-filter-grid .filter-row--wide{grid-column:span 2;min-width:0}.kanban-filter-grid .filter-row .input{min-width:0}.kanban-filter-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1.5px solid var(--line);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--ink-2);background:var(--surface);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.kanban-filter-chip:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.kanban-filter-chip.on{background:var(--brand-soft);border-color:#ff5a1f59;color:var(--brand-ink);font-weight:600}.kanban-status-group{display:flex;gap:0;border:1px solid var(--line-strong);border-radius:var(--radius-pill);overflow:hidden;min-width:0}.kanban-status-btn{border:none;background:transparent;padding:5px 10px;font-size:12px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;flex:1}.kanban-status-btn:not(:last-child){border-right:1px solid var(--line)}.kanban-status-btn.on{background:var(--ink);color:#fff;font-weight:600}.kanban-status-btn:hover:not(.on){background:var(--surface-2);color:var(--ink)}.kanban-col.col-bad{border-top:3px solid var(--bad)}.col-bad .kanban-col-dot{background:var(--bad)}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.kanban-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 10px 12px;display:flex;flex-direction:column;gap:10px;min-height:280px;max-height:calc(100vh - 280px)}.kanban-col.col-brand{border-top:3px solid var(--brand)}.kanban-col.col-warn{border-top:3px solid var(--warn)}.kanban-col.col-good{border-top:3px solid var(--good)}.kanban-col-head{display:flex;align-items:center;gap:8px;padding:4px 4px 8px;border-bottom:1px solid var(--line)}.kanban-col-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.col-brand .kanban-col-dot{background:var(--brand)}.col-warn .kanban-col-dot{background:var(--warn)}.col-good .kanban-col-dot{background:var(--good)}.kanban-col-titlewrap{flex:1;min-width:0}.kanban-col-title{font-size:13px;font-weight:700;color:var(--ink-deep);letter-spacing:-.005em}.kanban-col-sub{font-size:11px;color:var(--ink-3)}.kanban-col-count{font-size:12px;font-weight:600;color:var(--ink-2);padding:2px 8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;white-space:nowrap}.kanban-col-count-of{color:var(--ink-4);font-weight:500}.kanban-col-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px;flex:1}.kanban-boardbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;position:relative}.kanban-board-search{flex:0 0 320px;position:relative;max-width:100%}.kanban-board-search .input{padding:7px 12px 7px 32px;font-size:13px}.kanban-board-search .search-icon{left:10px;width:14px;height:14px}.kanban-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:0;background:transparent;border-radius:999px;cursor:pointer;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.kanban-search-clear:hover{background:var(--surface-3);color:var(--ink)}.kanban-col-empty{padding:24px 14px;text-align:center;font-size:12px;color:var(--ink-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.kanban-card-row1{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kanban-card-title{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3;letter-spacing:-.005em;flex:1;min-width:0}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:11.5px;color:var(--ink-3);align-items:center}.kanban-card-meta .mono{color:var(--ink-4);font-size:10.5px}.kanban-card-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:4px;padding-top:8px;border-top:1px dashed var(--line)}.kanban-card-value-lbl{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.kanban-card-value{font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}@media(max-width:720px){.kanban-board{grid-template-columns:1fr}}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-2)}.public-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.public-logo{font-weight:800;font-size:20px;color:var(--brand);text-decoration:none}.public-nav{display:flex;gap:12px;align-items:center}.public-nav a{color:var(--ink-2);text-decoration:none;font-weight:600}.public-main{flex:1}.public-footer{padding:24px 32px;color:var(--ink-3);text-align:center}.account-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:140px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:4px}.account-menu-item{width:100%;justify-content:flex-start;border-radius:calc(var(--r-md) - 2px);font-size:13px}.feed-row{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .12s ease}.feed-row:hover{background:var(--surface-2)}.feed-row-meta{font-size:11px;color:#888;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:8px}.feed-row-title{font-size:22px;font-weight:700;color:#111;letter-spacing:-.015em;line-height:1.3}.feed-row-title-secondary{color:#888;font-weight:500}.feed-row-right{text-align:right}.feed-row-urgency{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.feed-row-urgency-soon{color:var(--warn)}.feed-row-urgency-open{color:#666}.feed-row-urgency-closed{color:#888}@media(max-width:760px){.feed-row{grid-template-columns:1fr;gap:12px}.feed-row-right{text-align:left}.feed-row-title{font-size:18px}}.field-label{font-size:11.5px;font-weight:600;color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase}.public-filters{display:flex;flex-direction:column;gap:18px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:260px;flex-shrink:0}.filter-group{display:flex;flex-direction:column;gap:6px}.seg{display:flex;gap:4px}.seg-btn{flex:1;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.seg-btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}@media(max-width:760px){.public-filters{width:100%}}.public-catalog{width:100%}.public-h1{font-size:28px;font-weight:800;margin-bottom:24px}.public-catalog-body{display:flex;gap:24px;align-items:flex-start}.public-rows{flex:1;min-width:0}.public-empty{padding:60px;text-align:center;color:var(--ink-3);background:var(--surface);border-radius:var(--radius)}@media(max-width:760px){.public-catalog-body{flex-direction:column}}.detail-keyfacts{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:20px;background:var(--surface-2);border-radius:var(--radius)}.kf-row{display:flex;flex-direction:column;gap:4px}.kf-label{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px}.kf-value{font-size:15px;font-weight:600}.detail-schedule,.detail-attachments,.detail-eligibility{margin-top:32px}.detail-schedule h3,.detail-attachments h3,.detail-eligibility h3{font-size:16px;font-weight:700;margin-bottom:12px}.schedule-table{width:100%;border-collapse:collapse}.schedule-table th,.schedule-table td{padding:10px;text-align:left;border-bottom:1px solid var(--border)}.detail-attachments ul{list-style:none;padding:0}.attachment-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.attachment-row .att-name{flex:1}.attachment-row .att-size{color:var(--ink-3);font-size:13px}.detail{max-width:720px;margin:0 auto}.detail-hero{padding:32px 0}.detail-hero h1{font-size:28px;font-weight:800;margin-bottom:6px}.detail-institution{color:var(--ink-2);margin-bottom:12px}.detail-hero-meta{display:flex;gap:16px;align-items:center;margin-bottom:20px;font-size:14px;color:var(--ink-2)}.detail-status{font-weight:600;padding:4px 10px;border-radius:12px;background:var(--surface-2)}.detail-status.status-closing_soon{color:var(--warn)}.detail-status.status-closed{color:var(--ink-3)}.detail-section{margin-top:32px}.detail-section h3{font-size:16px;font-weight:700;margin-bottom:12px}.detail-cta-footer{margin-top:40px;padding:32px;background:var(--surface-2);border-radius:var(--radius);text-align:center}.kanban-card{position:relative;padding:14px 16px 14px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;contain:layout style paint;transition:transform .12s ease,border-color .12s ease}.kanban-card:hover{transform:translateY(-2px);border-color:var(--brand)}.kanban-card-rail{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.kanban-card--open .kanban-card-rail{background:var(--brand)}.kanban-card--submitted .kanban-card-rail{background:var(--warn)}.kanban-card--accepted .kanban-card-rail{background:var(--good)}.kanban-card--lost .kanban-card-rail{background:var(--bad)}@media(prefers-reduced-motion:reduce){.kanban-card{transition:none!important}}.kanban-show-more{margin-top:12px;width:100%;justify-content:center;display:flex;align-items:center;gap:4px}.quote-panel{position:sticky;bottom:0;padding:16px 20px;background:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.quote-panel.good{background:var(--good-soft, #ecfdf5);border-top-color:var(--good)}.quote-panel.warn{background:var(--warn-soft, #fff7ed);border-top-color:var(--warn)}.quote-panel.muted{color:var(--ink-3);justify-content:center}.quote-panel.form{flex-direction:column;align-items:stretch}.quote-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.quote-row label{width:100px;font-size:13px;color:var(--ink-2);flex-shrink:0}.quote-row .input{flex:1}.quote-row-unit{font-size:13px;color:var(--ink-2);white-space:nowrap}.quote-actions{display:flex;justify-content:flex-end;margin-top:8px}.quote-error{color:var(--bad);font-size:13px;padding:6px 0}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100}.drawer{position:fixed;right:0;top:0;bottom:0;width:520px;max-width:100vw;background:var(--surface);z-index:101;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000001a}.drawer-head{display:flex;justify-content:flex-end;padding:16px;border-bottom:1px solid var(--border)}.drawer-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--ink-2);border-radius:4px}.drawer-close:hover{background:var(--surface-2)}.drawer-body{flex:1;overflow-y:auto;padding:24px}.drawer-title{font-size:22px;font-weight:800;margin-bottom:4px}.drawer-institution{color:var(--ink-2);margin-bottom:20px}.drawer-loading{padding:40px;text-align:center;color:var(--ink-3)}@media(max-width:760px){.drawer{width:100%}}.site-footer{background:var(--ink-deep);color:#888;padding:80px 32px 32px}.site-footer-inner{max-width:1100px;margin:0 auto}.site-footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:64px;margin-bottom:64px;padding-bottom:48px;border-bottom:1px solid #2a2a2e}.site-footer-wordmark{font-size:36px;font-weight:800;color:var(--brand);letter-spacing:-.025em;margin-bottom:18px;line-height:1}.site-footer-tagline{font-size:14.5px;line-height:1.6;color:#888;max-width:300px;margin:0}.site-footer-col-heading{font-size:11px;color:var(--brand);text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin-bottom:20px}.site-footer-col-links{list-style:none;padding:0;margin:0;font-size:14px;line-height:2.2}.site-footer-link{color:#bbb;text-decoration:none}.site-footer-link:hover{color:#fff}.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#555}@media(max-width:760px){.site-footer-grid{grid-template-columns:1fr;gap:32px}.site-footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}}.site-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--ink-deep);color:#fff;border-bottom:1px solid #1a1a1f}.site-topbar-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff}.site-topbar-mark{width:24px;height:24px;border-radius:6px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.site-topbar-wordmark{font-weight:800;font-size:20px;color:var(--brand);letter-spacing:-.015em}.site-topbar-context{font-size:13px;font-weight:600;color:#aaa;margin-left:12px;padding-left:14px;border-left:1px solid #2a2a30;letter-spacing:-.005em}.site-topbar-nav{display:flex;gap:18px;align-items:center;font-size:13.5px;color:#aaa}.site-topbar-link{color:#aaa;text-decoration:none}.site-topbar-link:hover{color:#fff}.hero{background:var(--ink-deep);color:#fff;padding:48px 32px 80px;min-height:560px;display:flex;flex-direction:column;position:relative}.hero-nav{max-width:1100px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;padding-bottom:80px}.hero-nav-brand{display:flex;align-items:center;gap:8px}.hero-nav-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);display:inline-block}.hero-nav-brand-label{font-size:13px;font-weight:600;letter-spacing:.04em;color:#aaa}.hero-nav-links{display:flex;align-items:center;gap:28px;font-size:13px;color:#aaa;font-weight:500}.hero-nav-link{color:#aaa;text-decoration:none}.hero-nav-link:hover{color:#fff}.hero-nav-link-cta{color:#fff;padding-bottom:2px;border-bottom:1.5px solid var(--brand)}.hero-nav-identity{display:inline-flex;align-items:center;gap:8px;color:#eaeaea;cursor:default;font-size:13px;font-weight:500;max-width:220px}.hero-nav-identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-nav-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:11px;letter-spacing:0;flex-shrink:0}.hero-content{max-width:1100px;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column;justify-content:center}.hero-eyebrow{font-size:13px;letter-spacing:.22em;color:var(--brand);font-weight:700;margin-bottom:32px}.hero-wordmark{font-size:156px;font-weight:800;line-height:.88;letter-spacing:-.045em;color:var(--brand);margin:0 0 24px}.hero-statement{font-size:28px;font-weight:500;line-height:1.25;color:#eee;max-width:760px;margin:0 0 48px;letter-spacing:-.012em}.hero-statement-secondary{color:#888}.hero-bottom{max-width:1100px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:flex-end;font-size:11px;color:#555;letter-spacing:.12em;text-transform:uppercase;font-weight:600}@media(max-width:1099px){.hero-wordmark{font-size:120px}}@media(max-width:899px){.hero-wordmark{font-size:96px}}@media(max-width:760px){.hero{padding:32px 24px 56px;min-height:480px}.hero-nav{padding-bottom:56px}.hero-wordmark{font-size:64px}.hero-statement{font-size:22px}.hero-bottom{flex-direction:column;gap:8px;align-items:flex-start}}.manifesto{background:#fff;padding:120px 32px}.manifesto-inner{max-width:700px;margin:0 auto}.manifesto-eyebrow{font-size:13px;letter-spacing:.18em;color:var(--brand);font-weight:700;margin-bottom:28px}.manifesto-p{font-size:27px;line-height:1.4;font-weight:500;color:#111;letter-spacing:-.012em;margin:0}.manifesto-p+.manifesto-p{margin-top:28px}.manifesto-highlight{background:linear-gradient(180deg,transparent 25%,var(--brand-soft) 25%,var(--brand-soft) 90%,transparent 90%);padding:0 2px}@media(max-width:760px){.manifesto{padding:64px 24px}.manifesto-p{font-size:22px}}.product-moment{background:var(--ink-deep);color:#fff;padding:96px 32px 80px}.product-moment-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:center}.product-moment-eyebrow{font-size:13px;letter-spacing:.18em;color:var(--brand);font-weight:700;margin-bottom:24px}.product-moment-heading{font-size:48px;font-weight:800;line-height:1.05;color:#fff;margin:0 0 24px;letter-spacing:-.025em}.product-moment-body{font-size:16px;line-height:1.6;color:#aaa;margin:0 0 32px;max-width:400px}.product-moment-cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#fff;font-weight:600;text-decoration:none;padding-bottom:4px;border-bottom:1.5px solid var(--brand)}.product-moment-cta:hover{color:var(--brand)}.product-moment-frame{background:#1a1a1d;padding:18px;border-radius:12px;border:1px solid #2a2a2e;box-shadow:0 30px 60px #ff5a1f14,0 12px 24px #0006}.product-moment-frame-dots{display:flex;gap:4px;margin-bottom:14px}.product-moment-frame-dots>span{width:10px;height:10px;border-radius:50%;background:#3a3a3e}.product-moment-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:200px}.product-moment-col{background:var(--ink-deep);padding:10px;border-radius:6px;border-top:2px solid var(--brand)}.product-moment-col-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.product-moment-card{background:#1a1a1d;padding:7px;border-radius:4px;margin-bottom:5px;font-size:9px;border:1px solid #2a2a2e}.product-moment-card-title{font-weight:700;color:#eee}.product-moment-card-sub{color:#777;margin-top:1px}@media(max-width:899px){.product-moment-inner{grid-template-columns:1fr;gap:32px}.product-moment-heading{font-size:36px}}.point-statement{background:var(--brand);color:#fff;padding:120px 32px}.point-statement-inner{max-width:900px;margin:0 auto;text-align:left}.point-statement-eyebrow{font-size:13px;letter-spacing:.22em;color:#ffffffb3;font-weight:700;margin-bottom:36px}.point-statement-heading{font-size:64px;font-weight:800;line-height:1.05;color:#fff;margin:0;letter-spacing:-.028em}.point-statement-sub{font-size:19px;color:#ffffffd9;margin:32px 0 0;max-width:540px;line-height:1.55;font-weight:500}@media(max-width:760px){.point-statement{padding:64px 24px}.point-statement-heading{font-size:40px}}.inline-filters{margin-bottom:32px}.inline-filters-pills{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;align-items:center}.inline-filter-pill{padding:6px 14px;border:1px solid var(--line);background:#fff;color:#444;border-radius:var(--radius-pill);cursor:pointer;font-family:inherit}.inline-filter-pill:hover{background:var(--surface-2)}.inline-filter-pill.on{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.inline-filter-toggle{margin-left:auto;padding:6px 14px;border:1px solid var(--line);background:#fff;color:#666;border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;font-size:13px}.inline-filter-toggle:hover{background:var(--surface-2);color:var(--ink)}.inline-filters-panel{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px}.inline-filters-panel-row{display:flex;flex-direction:column;gap:6px;min-width:0}.inline-filters-panel-foot{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.feed-section{background:#fff;padding:96px 32px 64px}.feed-section--drilldown{padding-top:32px}.feed-section-inner{max-width:1100px;margin:0 auto}.feed-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--line)}.feed-section-eyebrow{font-size:13px;letter-spacing:.18em;color:var(--brand);font-weight:700;margin-bottom:16px}.feed-section-title{font-size:56px;font-weight:800;color:#111;margin:0;letter-spacing:-.03em;line-height:1}.feed-section-meta{text-align:right;font-size:13px;color:#888}.feed-section-meta-count{color:#111;font-weight:600}.feed-state{padding:40px 0;text-align:center;color:#888;font-size:14px;display:flex;align-items:center;justify-content:center;gap:12px}.feed-rows{display:flex;flex-direction:column}@media(max-width:760px){.feed-section{padding:56px 24px 32px}.feed-section-header{flex-direction:column;align-items:flex-start;gap:16px}.feed-section-title{font-size:36px}}.drilldown-header{background:#fff;padding:48px 32px 0}.drilldown-header-inner{max-width:1100px;margin:0 auto}.drilldown-title{font-size:36px;font-weight:800;color:#111;margin:0;letter-spacing:-.025em}@media(max-width:760px){.drilldown-header{padding:24px 24px 0}.drilldown-title{font-size:28px}}.detail-hero-eyebrow{font-size:11px;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.detail-hero h1{font-weight:800;letter-spacing:-.025em}.input-error{color:var(--bad);font-size:12.5px;margin-top:6px}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in-up .22s ease-out both}.profile-menu{position:relative}.profile-menu-trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border-radius:999px;max-width:220px}.profile-menu-trigger:hover{background:#ffffff0a}.profile-menu-light .profile-menu-trigger:hover{background:#0000000a}.profile-menu-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.profile-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:11px;flex-shrink:0}.profile-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.profile-menu-dark .profile-menu-name{color:#eaeaea}.profile-menu-light .profile-menu-name{color:var(--ink);font-size:13.5px}.profile-menu-chev{font-size:9px;opacity:.7}.profile-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;z-index:100;animation:fade-in-up .16s ease-out both;overflow:hidden}.profile-menu-header{padding:12px 14px;border-bottom:1px solid var(--border)}.profile-menu-header-name{font-size:13px;font-weight:600;color:var(--ink)}.profile-menu-header-email{font-size:12px;color:var(--ink-3);margin-top:2px;word-break:break-all}.profile-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:10px 14px;font-family:inherit;font-size:13px;color:var(--ink-2);cursor:pointer}.profile-menu-item:hover{background:var(--surface-3);color:var(--ink)}.profile-menu-item:focus-visible{background:var(--surface-3);outline:none}.confirm-dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade-in-up .18s ease-out both}.confirm-dialog{max-width:420px;width:100%;padding:24px}.confirm-dialog-title{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:8px}.confirm-dialog-body{font-size:14px;color:var(--ink-2);line-height:1.5;margin-bottom:24px}.confirm-dialog-actions{display:flex;gap:10px;justify-content:flex-end}
