:root{
--navy:#1c3a5e;--navy-deep:#0e2742;--steel:#556777;--amber:#c47f43;--ink:#1f2a36;--ground:#f2f4f7;
--white:#ffffff;--ink-2:#3d4650;--muted:#8a939d;--shadow:rgba(14,39,66,.12);
--line:#d9dde3;--line-strong:#c9ced5;--line-soft:#eceef1;--line-grid:#e1e3e6;--dash:#9a5a22;
--hover:#f1f3f6;--row-hover:#f5f7fa;--head-bg:#f5f6f8;--sheet-bg:#f3f3f3;--tab-bg:#e9eaec;--image-bg:#e6e8eb;--soft:#fafbfc;
--tint:#e6edf5;--tint-soft:#f4f7fb;--tint-chat:#eef3fb;
--amber-text:#9a5a22;--amber-ink:#7a4417;--amber-bg:#f8ecdf;--amber-field:#fffaf3;--amber-line:#e3c9a8;
--green:#17602e;--green-ring:#1d7a3a;--green-bg:#dcf3e4;--green-strong:#cdebd5;--excel:#217346;
--question-bg:#fde2c8;--question-corner:#d43;--unknown-bg:#fff2cc;--unknown-text:#9a5b00;--unknown-ink:#6b4700;
--warn-bg:#fdf6e3;--warn-line:#e8c873;--warn-text:#865600;--warn-route:#b7791f;--trace-bar:#fff7ed;--flash:#ffe066;
--mark:#f97316;--mark-dark:#c2410c;--route-grey:#8a94a0;--gone:#999;--gone-bg:#f7f7f7;
--teal:#2b6f77;--teal-bg:#e3f0f1;--teal-ink:#1f5258;--grey-bg:#f1f2f4;--ai-bg:#eef1f5;--ai-ink:#2f3a48;
--font:'Inter',system-ui,sans-serif;--mono:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font:14px/1.4 var(--font)}
a{color:var(--navy)}a:hover{color:var(--navy-deep)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--navy);outline-offset:1px}
[hidden]{display:none!important}
.bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;background:var(--white);border-bottom:1px solid var(--line)}
.brand{font-weight:700;font-size:16px;color:var(--navy)}
.grow{flex:1 1 auto}
.back{display:inline-flex;align-items:center;gap:4px;min-height:36px;text-decoration:none;font-weight:500}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--white);cursor:pointer;font-weight:500;text-decoration:none;color:var(--ink)}
.btn:hover{background:var(--hover)}
.btn.primary{background:var(--navy);border-color:var(--navy);color:var(--white)}
.btn.primary:hover{background:var(--navy-deep)}
.btn:disabled{opacity:.5;cursor:default}
.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;background:var(--white)}
.seg button{display:inline-flex;align-items:center;gap:6px;border:0;border-left:1px solid var(--line-strong);border-radius:0;min-height:36px;padding:0 12px;background:var(--white);color:var(--ink);cursor:pointer;font-size:13px;font-weight:500}
.seg button:first-child{border-left:0}
.seg button:hover{background:var(--hover)}
.seg button[aria-pressed=true]{background:var(--navy);color:var(--white)}
.seg .n{font-variant-numeric:tabular-nums;color:var(--steel)}
.seg button[aria-pressed=true] .n{color:var(--line)}
.dot.all{--dot:currentColor}
.dot{width:8px;height:8px;border-radius:50%;background:var(--dot,var(--ink));flex:none}
.pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;background:var(--pill-bg);color:var(--pill-fg)}
.pill .dot{width:7px;height:7px}
.processing{--dot:var(--muted);--pill-bg:var(--grey-bg);--pill-fg:var(--ink-2)}
.ai{--dot:var(--steel);--pill-bg:var(--ai-bg);--pill-fg:var(--ai-ink)}
.human{--dot:var(--amber);--pill-bg:var(--amber-bg);--pill-fg:var(--amber-ink)}
.pricing{--dot:var(--navy);--pill-bg:var(--tint);--pill-fg:var(--navy)}
.submitted{--dot:var(--ink-2);--pill-bg:var(--grey-bg);--pill-fg:var(--ink-2)}
.negotiation{--dot:var(--teal);--pill-bg:var(--teal-bg);--pill-fg:var(--teal-ink)}
.card{background:var(--white);border:1px solid var(--line);border-radius:6px}
.card h2{margin:0;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:700;font-size:15px}
.field{min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--white)}
.sub{font-size:12px;color:var(--steel)}
.soon{color:var(--amber-text)}
.menu{position:absolute;top:52px;right:16px;z-index:5;min-width:220px;padding:4px;background:var(--white);border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 6px 20px var(--shadow)}
.menu>*{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:4px;background:var(--white);text-align:left;cursor:pointer;color:var(--ink);text-decoration:none}
.menu>*:hover{background:var(--hover)}
.badge{padding:0 6px;border-radius:8px;font-size:11px;font-weight:600;background:var(--tint);color:var(--navy)}
