:root,:root[data-theme=dark]{--page:#14161a;--tint:#1c1f24;--line:#2f343c;--ink:#eceef1;--body:#98a0aa;--faint:#6c757f;--accent:#f09018;--accent-dk:#ffa73a;--accent-soft:#f0901821;--ok:#4ec98a;--warn:#e0a32e;--bad:#ff6b5e;--field:#171a1f;--on-accent:#1a1200;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--page:#fff;--tint:#f4f3f0;--line:#d9d6cf;--ink:#1a1c20;--body:#4c5460;--faint:#7d8590;--accent:#d97a06;--accent-dk:#b86300;--accent-soft:#d97a061f;--ok:#1f8a53;--warn:#a46d00;--bad:#c23d2e;--field:#fff;--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--page:#fff;--tint:#f4f3f0;--line:#d9d6cf;--ink:#1a1c20;--body:#4c5460;--faint:#7d8590;--accent:#d97a06;--accent-dk:#b86300;--accent-soft:#d97a061f;--ok:#1f8a53;--warn:#a46d00;--bad:#c23d2e;--field:#fff;--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--tint);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font:17px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.45rem;font-weight:750}h2{margin:0 0 .9rem;font-size:1.05rem;font-weight:700}.lede{color:var(--body);margin:0 0 1.4rem;font-size:.95rem}.stamp{color:var(--faint);font-size:.82rem;font-weight:400}.muted{color:var(--body)}.faint{color:var(--faint)}.empty{color:var(--faint);padding:1rem .6rem}.frame{grid-template-columns:200px 1fr;height:100%;display:grid}.rail{background:var(--page);border-right:1px solid var(--line);flex-direction:column;gap:.25rem;padding:1rem .75rem;display:flex}.rail .brand{align-items:center;gap:.6rem;padding:.25rem .5rem 1rem;display:flex}.rail .brand img{height:30px}.rail .brand b{letter-spacing:.12em;color:var(--accent);font-size:.78rem}.rail a{color:var(--body);border-radius:10px;align-items:center;gap:.7rem;min-height:48px;padding:.8rem;font-size:.95rem;display:flex}.rail a:hover{background:var(--tint)}.rail a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.rail .spacer{flex:1}.rail .who{color:var(--faint);border-top:1px solid var(--line);padding:.6rem .8rem;font-size:.82rem}.rail .who b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.content{padding:1.6rem 1.8rem 4rem;overflow:auto}@media (width<=760px){.frame{grid-template-rows:1fr auto;grid-template-columns:1fr}.rail{border-right:0;border-top:1px solid var(--line);flex-direction:row;order:2;padding:.4rem;overflow-x:auto}.rail .brand,.rail .who,.rail .spacer{display:none}.rail a{flex-direction:column;gap:.15rem;padding:.5rem .6rem;font-size:.72rem}}.panel{background:var(--page);border:1px solid var(--line);border-radius:14px;margin-bottom:1.1rem;padding:1.25rem 1.4rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.grow{flex:1}.grid2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=760px){.grid2{grid-template-columns:1fr}}.btn{border:1px solid var(--line);background:var(--page);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:46px;padding:.65rem 1.1rem;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.btn.primary:hover{background:var(--accent-dk);border-color:var(--accent-dk);color:var(--on-accent)}.btn.danger:hover{border-color:var(--bad);color:var(--bad)}.btn.sm{min-height:36px;padding:.35rem .75rem;font-size:.85rem}.btn:disabled{opacity:.5;cursor:default}label.f{margin-bottom:.9rem;display:block}label.f span{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.78rem;display:block}.in{background:var(--field);border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);border-radius:10px;padding:.7rem .85rem}.in:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}textarea.in{resize:vertical;min-height:110px;line-height:1.5}select.in{appearance:auto}.chips{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.chip{border:1px solid var(--line);background:var(--field);color:var(--body);cursor:pointer;border-radius:999px;min-height:40px;padding:.4rem .95rem;font-size:.88rem}.chip b{color:var(--ink)}.chip.on{border-color:var(--accent);color:var(--accent)}.chip.on b{color:var(--accent)}.tag{vertical-align:middle;border-radius:999px;padding:.1rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.tag.webform{color:#8fb3ff;background:#78a0ff24}.tag.staff{background:var(--accent-soft);color:var(--accent)}.tag.note{color:var(--body);background:#7f7f7f26}.tag.signed{color:var(--ok);background:#4ec98a26}.st{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;border-radius:7px;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.s-new,.s-lead,.s-prospect{color:#8fb3ff;border-color:#8fb3ff}.s-contacted{border-color:var(--warn);color:var(--warn)}.s-quoted{border-color:var(--accent);color:var(--accent)}.s-won{border-color:var(--ok);color:var(--ok)}.s-dead{border-color:var(--faint);color:var(--faint)}.s-draft{border-color:var(--faint);color:var(--body)}.s-sent{border-color:var(--warn);color:var(--warn)}.s-accepted{border-color:var(--ok);color:var(--ok)}.s-declined{border-color:var(--bad);color:var(--bad)}.cards{gap:.6rem;display:grid}.card{background:var(--page);border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:150px 1fr auto;align-items:center;gap:.9rem;min-height:48px;padding:.45rem .9rem;line-height:1.3;display:grid}.card:hover{border-color:var(--accent)}.card .when{color:var(--faint);white-space:nowrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.card .who{flex-wrap:wrap;align-items:baseline;gap:.6rem;min-width:0;display:flex}.card .who b{white-space:nowrap;font-size:.95rem}.card .who .biz{color:var(--body);font-size:.82rem}.card .scope{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;flex:100%;min-width:0;font-size:.82rem;overflow:hidden}.cards{gap:.35rem}.card .amt{font-variant-numeric:tabular-nums;font-weight:600}@media (width<=760px){.card{grid-template-columns:1fr auto}.card .when{grid-column:1/-1}}.kv{grid-template-columns:140px 1fr;gap:.35rem 1rem;font-size:.95rem;display:grid}.kv dt{color:var(--faint)}.kv dd{margin:0}.pre{white-space:pre-wrap}.toast{background:var(--ink);color:var(--page);z-index:50;border-radius:10px;padding:.7rem 1.1rem;font-size:.9rem;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000004d}.banner{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:10px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.9rem}table{border-collapse:collapse;width:100%;font-size:.92rem}th{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--line);padding:.45rem .6rem;font-size:.7rem}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.6rem}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,Menlo,monospace}.login{place-items:center;min-height:100%;padding:2rem;display:grid}.login .panel{width:min(440px,100%)}.login img{height:40px;margin-bottom:1rem}.err{color:var(--bad);margin:.25rem 0 .75rem;font-size:.9rem}@media print{.rail,.noprint{display:none!important}.frame{display:block}body{color:#000;background:#fff;font-size:12pt}.panel{border:0;padding:0}}.lane{margin-bottom:1.6rem}.lanehd{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line);align-items:center;gap:.5rem;margin:0 0 .7rem;padding:.3rem 0;font-size:1.05rem;display:flex}.lanehd .ct{color:var(--accent);font-size:.8rem;transition:transform .15s;display:inline-block}.lanehd .ct.closed{transform:rotate(-90deg)}.lanetoggle{color:var(--body);cursor:pointer;align-items:center;gap:.4rem;margin-left:auto;font-size:.8rem;font-weight:400;display:flex}.lanetoggle input{width:18px;height:18px;accent-color:var(--accent)}.tag.rfq{color:var(--accent-dk);background:#f0901821}.card .who a{font-size:.82rem}
