@font-face{font-family:DM;src:url(../brief-studio/fonts/dm-sans.woff2);font-weight:100 1000;font-display:swap}@font-face{font-family:Mono;src:url(../brief-studio/fonts/dm-mono.woff2);font-display:swap}@font-face{font-family:Serif;src:url(../brief-studio/fonts/instrument-serif.woff2);font-display:swap}
:root{color-scheme:dark;--body:DM,system-ui,sans-serif;--bg:#101615;--panel:#17211e;--panel2:#1d2a24;--ink:#e8ede6;--muted:#a1b2a5;--line:#35483d;--accent:#e4b974;--green:#b3d39f;--red:#eea291;font-family:DM,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button,.button{border:1px solid #526a58;background:transparent;color:var(--ink);border-radius:6px;padding:9px 12px;font-size:12px;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#28382c}button.primary{background:var(--accent);border-color:var(--accent);color:#211c13;font-weight:600}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;min-width:0;border:1px solid #465c4d;background:#101a15;color:var(--ink);border-radius:6px;padding:10px 11px;font-size:13px}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent)}input::placeholder{color:#778e7d}textarea{resize:vertical;line-height:1.6}label{display:grid;gap:7px;font-size:12px;color:var(--muted);min-width:0}a{color:var(--green)}[hidden]{display:none!important}.skip{position:fixed;top:-90px;background:var(--accent);color:#111;z-index:100;padding:12px}.skip:focus{top:0}.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;padding:26px 18px;background:#131f19;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:48px}.brand>span{display:grid;place-items:center;border:1px solid #7a8e74;border-radius:8px;width:36px;height:36px;font:italic 29px Serif;color:var(--accent)}.brand small{display:block;font:9px Mono;color:var(--muted);margin-top:5px;letter-spacing:0}.rail-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px}.rail-heading button{font-size:20px;padding:3px 9px}#lotSearch{font-size:11px}.lot-list{overflow:auto;margin:12px -5px}.lot-card{display:block;text-align:left;width:100%;border-color:transparent;padding:13px 10px;margin:3px 0}.lot-card.active{border-color:#758969;background:#263627}.lot-card strong{display:block;font-size:12px;line-height:1.6}.lot-card small{display:block;color:var(--muted);font:9px/1.6 Mono;margin-top:6px}.lot-card .lot-value{display:block;color:var(--accent);font-size:12px;margin-top:7px}.rail footer{margin-top:auto;padding-top:24px;display:grid;gap:13px;font-size:11px;color:var(--muted)}.rail footer small{font-size:10px}.rail footer a{text-decoration:none}#workspace{min-width:0;padding:0 28px 38px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);min-height:108px}.eyebrow{font:9px Mono;text-transform:uppercase;color:var(--muted);letter-spacing:1px}h1{font-size:25px;letter-spacing:-.7px;font-weight:500;line-height:1.25;margin:9px 0 0}h2{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0 0 7px}h3{font-size:15px;font-weight:500;margin:0 0 20px}.header-actions,.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.header-actions{flex-shrink:0}#savedState{font:9px Mono;color:var(--muted);max-width:140px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px 0}.metric{border-left:1px solid var(--line);padding-left:20px}.metric:first-child{border:0;padding:0}.metric span{display:block;font-size:11px;color:var(--muted)}.metric strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.8px;margin:7px 0}.metric small{font:9px Mono;color:var(--muted)}.metric.positive strong{color:var(--green)}.metric.negative strong{color:var(--red)}#views{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:26px;overflow:auto}#views button{border:0;border-radius:0;border-bottom:2px solid transparent;white-space:nowrap;color:var(--muted);padding:14px 0;font-size:12px}#views button[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}#views span{font:9px Mono;padding:2px 5px;margin-left:5px;background:var(--panel2);border-radius:3px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.muted{color:var(--muted);font-size:11px}.grid-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.grid-tools input[type=search]{max-width:340px}.grid-tools select{width:170px;flex-shrink:0}.upload{display:flex;align-items:center;white-space:nowrap}.grid-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.grid-stage:has(.inspector:not([hidden])){grid-template-columns:minmax(0,1fr) 280px}.grid-main{min-width:0}#manifestGrid{height:470px;width:100%}.grid-footer{display:flex;gap:20px;justify-content:space-between;padding:12px 3px;color:var(--muted);font-size:10px}.bulk-bar{display:flex;gap:10px;align-items:center;padding:12px;background:#2d3424;border:1px solid #6b7147;border-radius:7px;margin-bottom:12px;flex-wrap:wrap}.bulk-bar strong{font-size:12px;margin-right:auto}.bulk-bar select,.bulk-bar input{width:160px;font-size:12px}.inspector{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.inspector-head{display:flex;justify-content:space-between;align-items:center;font:9px Mono;color:var(--muted);margin-bottom:25px}.inspector-head button{border:0;font-size:20px;padding:0 6px}.inspector form{display:grid;gap:18px}.two,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.line-total{border-top:1px solid var(--line);padding-top:18px;font-size:20px;color:var(--accent)}.line-total small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.import-format{font-size:11px;color:var(--muted);margin-top:20px;max-width:650px}.import-format summary{cursor:pointer}.import-format code{display:block;color:var(--accent);margin-top:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:24px;min-width:0}.valuation-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.form-grid label{font-size:11px}.sensitivity{margin-top:20px}#economicReadout{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}#economicReadout strong{font-size:26px;display:block;color:var(--accent)}#economicReadout small{display:block;color:var(--muted);font-size:11px;margin-top:7px}#costChart{height:130px;display:flex;align-items:center}#costChart svg{width:100%;height:110px}#costLegend{display:grid;gap:12px}#costLegend>div{display:flex;justify-content:space-between;font-size:12px}#costLegend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:8px}.scenario-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.scenario{padding:16px;background:#101c15;border:1px solid var(--line);border-radius:7px}.scenario.base{border-color:var(--accent)}.scenario>span{font:11px Mono;color:var(--muted)}.scenario strong{display:block;font-size:22px;margin:13px 0 8px;font-weight:500}.scenario small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.scenario .bar{height:5px;background:var(--accent);border-radius:3px;margin-top:16px}.negative{color:var(--red)}.positive{color:var(--green)}.comparison{overflow:auto;border:1px solid var(--line);border-radius:8px}.comparison table{border-collapse:collapse;width:100%;font-size:12px;min-width:730px}.comparison th,.comparison td{padding:18px 14px;border-bottom:1px solid var(--line);text-align:right}.comparison th:first-child,.comparison td:first-child{text-align:left}.comparison th{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:500}.comparison td small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.comparison td:first-child{max-width:250px}.checks-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:24px}.check-row{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between}.check-row strong{font-size:13px;font-weight:500}.check-row small{display:block;font:10px Mono;color:var(--muted);margin-top:7px}.check-row select{max-width:155px;font-size:11px}.route{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:15px}.route small{display:block;color:var(--muted);font:9px Mono;margin-top:7px}.coverage-stat{font-size:25px;margin:20px 0;color:var(--green)}.source-panel{max-width:850px}.source-panel p{color:var(--muted);font-size:14px;line-height:1.75;max-width:700px;margin-bottom:28px}.source-panel a{display:block;font-size:12px;margin:14px 0}.source-panel dl{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0 0;gap:18px}.source-panel dt{font-size:11px;color:var(--muted);margin-bottom:8px}.source-panel dd{margin:0;font-size:14px}.status-chip{font:10px Mono;color:var(--accent)}.buyer-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}.buyer-layout label+label{margin-top:20px}.paper{background:#edeade;color:#26352a;padding:34px;border-radius:3px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.paper h2{font:34px/1.05 Serif;margin:12px 0 25px}.paper h3{font:10px Mono;text-transform:uppercase;color:#576c54;border-bottom:1px solid #b4bdac;padding-bottom:9px;margin:24px 0 12px}.paper small{color:#6c735d}.paper strong{font-weight:600}.paper ul{padding-left:18px}.conflict{padding:18px;background:#3b2c21;border:1px solid var(--accent);border-radius:8px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:12px}.message{pointer-events:none;position:fixed;bottom:20px;right:20px;max-width:min(460px,calc(100vw - 32px));padding:13px 17px;background:#dce8cd;color:#19311c;font-size:12px;border-radius:6px;z-index:80;box-shadow:0 4px 24px #0005}.message:empty{display:none}.message.error{background:#edc6a9;color:#3a2218}dialog{border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);padding:26px;width:min(600px,calc(100% - 30px));max-height:85vh}dialog::backdrop{background:#000a}dialog h2{margin-bottom:25px}dialog p{font-size:13px;color:var(--muted);line-height:1.7}dialog form{display:grid;gap:17px}dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.diff-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.diff-row strong{grid-column:1/-1}.diff-row del{color:var(--red)}.diff-row ins{color:var(--green);text-decoration:none}.fallback-row{display:flex;gap:15px;padding:15px;border-bottom:1px solid var(--line);align-items:center}.fallback-row button{flex:1;text-align:left}.fallback-row small{display:block;color:var(--muted);margin-top:7px}.empty{color:var(--muted);padding:30px 0;font-size:13px;line-height:1.7}
@media(max-width:1200px){.app{grid-template-columns:215px minmax(0,1fr)}#workspace{padding:0 20px 30px}.header-actions{max-width:220px;justify-content:flex-end}#savedState{width:100%;max-width:none;text-align:right}.scenario-grid{gap:7px}.scenario{padding:12px}.scenario strong{font-size:19px}.section-heading{align-items:flex-start}.actions{justify-content:flex-end}.grid-stage:has(.inspector:not([hidden])){grid-template-columns:minmax(0,1fr)}.inspector{position:fixed;right:0;top:0;height:100dvh;width:340px;max-width:100%;z-index:75;border-radius:0;box-shadow:-20px 0 40px #0007;overflow:auto}.valuation-layout{grid-template-columns:minmax(0,1fr)}.checks-layout{grid-template-columns:minmax(0,1fr)}.buyer-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.app{grid-template-columns:minmax(0,1fr)}.rail{position:static;height:auto;padding:18px 16px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin-bottom:20px}.rail-heading{margin-bottom:8px}#lotSearch{display:none}.lot-list{display:flex;gap:7px;margin:0;overflow:auto}.lot-card{flex:0 0 215px}.rail footer{display:flex;justify-content:space-between;padding-top:14px;font-size:9px}.rail footer small{font-size:9px}.rail footer a{display:none}#workspace{padding:0 16px 25px}.page-header{padding:22px 0;gap:12px;align-items:flex-start}h1{font-size:21px;overflow-wrap:anywhere}.header-actions{max-width:150px;gap:6px}.header-actions button{font-size:10px;padding:8px}#savedState{font-size:8px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px 0}.metric{padding-left:15px}.metric:nth-child(3){padding:0;border:0}.metric strong{font-size:25px}.metric span{font-size:10px}.metric small{font-size:8px}#views{gap:22px;margin-bottom:20px}#views button{font-size:12px}.section-heading{flex-direction:column;gap:14px}.actions{justify-content:flex-start}.actions button{font-size:10px;padding:8px}.grid-tools{flex-wrap:wrap}.grid-tools input[type=search]{max-width:none}.grid-tools select{flex:1;width:150px}.grid-tools .upload{font-size:11px}#manifestGrid{height:425px}.grid-footer{flex-direction:column;gap:8px}.bulk-bar{gap:8px}.bulk-bar strong{width:100%}.bulk-bar select,.bulk-bar input{width:130px}.bulk-bar button{font-size:10px}.panel{padding:19px}.form-grid{gap:13px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario.base{grid-column:1/-1;order:-1}.source-panel dl{grid-template-columns:1fr}.two{gap:12px}.check-row{gap:12px}.check-row select{max-width:130px}.paper{padding:25px}.paper h2{font-size:32px}.comparison th,.comparison td{padding:15px 12px}.inspector{width:100%;top:auto;bottom:0;height:auto;max-height:85dvh;border-radius:14px 14px 0 0}.conflict{align-items:flex-start}.conflict strong{width:100%}}
@media print{.rail,.page-header,.metrics,#views,.message,.conflict,[data-scene]:not([data-scene=buyer]),.buyer-layout>.panel,[data-scene=buyer]>.section-heading{display:none!important}.app,.buyer-layout,[data-scene=buyer]{display:block!important}#workspace{padding:0}.paper{background:#fff;padding:0}body{background:#fff}}

.manifest-open-line{line-height:1.2;height:30px;padding:5px 8px;vertical-align:middle;font-size:11px}
