:root{color-scheme:dark;--bg:#040f19;--panel:#091c2b;--line:#22536c;--cyan:#65d2ff;--text:#d6edfa;--green:#62edb0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(at 20% 0,#103149,var(--bg) 65%);color:var(--text);font:15px/1.5 system-ui,sans-serif}header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 3vw;border-bottom:1px solid var(--line)}header small{letter-spacing:.18em;color:var(--cyan)}h1{margin:4px 0;font-size:28px}h2{font-size:19px;color:var(--cyan);margin:0 0 12px}h3{font-size:16px}nav,.toolbar,.section-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.section-head{justify-content:space-between}main{max-width:1800px;margin:auto;padding:24px 3vw}.workspace{display:grid;grid-template-columns:1fr 1.15fr;gap:20px}.panel{background:linear-gradient(125deg,#0c2334,#071722);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:22px}p{margin:8px 0 16px}.muted,small{color:#92b1c6}label{display:block;font-size:13px;color:#a6c8df;margin:10px 0}input,select,textarea{display:block;width:100%;font:inherit;color:var(--text);background:#061420;border:1px solid #355b73;border-radius:6px;padding:11px;margin-top:6px}input:focus,select:focus,button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}input[readonly]{color:#83aac0}input[type=checkbox]{width:18px;height:18px;accent-color:#49ccbc;display:inline-block;flex:none;margin:0}.check{display:flex;align-items:center;gap:10px;font-size:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toolbar{margin:16px 0}button,a{font:inherit;color:var(--cyan);background:#10344a;border:1px solid #317798;border-radius:6px;padding:10px 14px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,a:hover{filter:brightness(1.2)}button:disabled{opacity:.5;cursor:wait}.primary{background:#104637;color:#8dffd0;border-color:#34b785}.danger{background:#44232b;color:#ffb6b6;border-color:#954353}.lot,.fee,.cost,.sale{border:1px solid var(--line);border-radius:7px;background:#071a26;padding:14px;margin:12px 0}.lot.selected{border-color:#48b6bb}.lot-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.lot-head label{margin:0;color:#ddf1ff;font-size:16px}.lot-meta{color:#90b4cb;font-size:12px;margin:8px 0}.metrics{display:flex;gap:14px;margin:18px 0;flex-wrap:wrap}.metric{background:#0a2535;border:1px solid var(--line);padding:12px 20px;border-radius:7px}.metric strong{display:block;font-size:20px;color:var(--green)}.summary{border:1px solid #2f826b;background:#082d25;padding:14px;border-radius:7px;margin:18px 0}.error{color:#ffaaa5}.tag{display:inline-block;border:1px solid #43617b;border-radius:20px;padding:2px 9px;font-size:12px;color:#a5c6db;margin:3px}.quote{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.quote small{display:block}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--cyan)}dialog{width:min(950px,94vw);max-height:90vh;overflow:auto;color:var(--text);background:#081d2b;border:1px solid #52abd0;border-radius:10px;padding:26px}dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}#notice{color:var(--cyan)}#toast{position:fixed;bottom:22px;right:22px;max-width:90vw;padding:15px 22px;background:#103146;border:1px solid #56b8de;border-radius:8px;z-index:10000}details{margin:12px 0}summary{cursor:pointer;color:var(--cyan)}.fee{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto;gap:10px;align-items:end}.fee label{margin:0}.history-status{color:#f3cb6b}@media(max-width:1000px){.workspace{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.grid,.fee{grid-template-columns:1fr}main{padding:14px}.panel{padding:14px}.quote{align-items:flex-start;flex-direction:column}nav a,nav button{padding:8px}dialog{padding:16px}}

[hidden]{display:none!important}.embedded{background:#04121c}.embedded header{padding:12px 16px}.embedded header h1{font-size:22px}.embedded header nav a[href="/mfd/"]{display:none}.embedded main{padding:12px 16px}.embedded .panel{border-radius:6px}.embedded header small{font-size:10px}#inventory,#itemInventory{max-height:65vh;overflow:auto}.fee{grid-template-columns:1.2fr 1.2fr 1fr auto}@media(max-width:600px){.fee{grid-template-columns:1fr}}

body{font-family:Rajdhani,system-ui,sans-serif;font-weight:500}h1,h2,h3,button,.lot-head{font-weight:700}header small,.history-status,.lot-meta{font-family:"Share Tech Mono",monospace}.embedded .workspace{gap:12px}.embedded .panel{padding:16px}
/* 13.15.6: readable type inside compact controls; real MFD owns the header. */
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.35;background:#04121c}body.embedded header{display:none}main,.embedded main{max-width:none;padding:12px}#notice{font-size:14px;margin-bottom:10px}.workspace,.embedded .workspace{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:12px;align-items:start}.panel,.embedded .panel{padding:14px;border-radius:6px;margin-bottom:12px}h2{font-size:19px;margin:0 0 10px}h3{font-size:16px;margin:12px 0 4px}label{font-size:14px;line-height:1.25;margin:9px 0;color:#b7d1e1}input,select,textarea{font-family:inherit;font-size:17px;font-weight:500;line-height:1.25;padding:8px 10px;margin-top:5px;min-height:39px}button,a{font-size:14px;padding:8px 11px;font-weight:600}small,.lot-meta,.embedded header small{font-size:13px;line-height:1.35}.lot-meta{font-family:inherit;margin:6px 0 9px}.lot{padding:12px;margin:10px 0}.lot-head label{font-size:17px}.lot-head strong{font-size:16px;white-space:nowrap}.lot.selected{border-color:#46cec0}.line-fields{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr) minmax(145px,1fr);gap:12px}.line-fields input{font-variant-numeric:tabular-nums;font-size:18px;min-width:0;width:100%}.quantity-control{display:flex;align-items:stretch;border:1px solid #355b73;border-radius:6px;margin-top:5px;overflow:hidden;background:#061420}.quantity-control input{margin:0;border:0;border-radius:0;text-align:center;padding:8px 2px;min-height:37px}.quantity-control button{border:0;border-radius:0;padding:4px 7px;font-size:19px;background:#10344a}.quantity-control:focus-within{outline:2px solid #65d2ff;outline-offset:2px}.quantity-control input:focus{outline:0}.line-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;margin-top:7px}.line-footer strong{color:#7cf5c8;font-variant-numeric:tabular-nums}.summary{margin:14px 0 10px;padding:12px;background:#082820}.summary>div{display:flex;justify-content:space-between;gap:10px;margin:7px 0;font-size:14px}.summary strong{white-space:nowrap;font-variant-numeric:tabular-nums}.summary .net-total{font-size:18px;border-top:1px solid #34766e;padding-top:10px;color:#7cf5c8}.summary.error .net-total{color:#ffaaa5}.summary small{display:block}.extra-expenses{border-top:1px solid #22536c;margin-top:12px;padding-top:4px}.extra-expenses .grid{grid-template-columns:minmax(100px,.7fr) minmax(150px,1.3fr);gap:10px}.sale-summary #preview{width:100%;font-size:16px;min-height:39px}.sale-help{font-size:13px;margin:9px 0 0}.history-panel details{margin:0}.history-panel .sale{padding:10px}.history-panel h3{margin:0}.history-panel p{margin:7px 0}#inventory,#itemInventory{max-height:none;overflow:visible}.quote{font-size:14px}.quote button{flex:none}dialog input,dialog select{font-size:16px}dialog{font-size:15px}input::placeholder{color:#829eaf;opacity:1}#toast{font-size:15px}#notice:empty{display:none}
@media(max-width:1100px){.workspace,.embedded .workspace{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr)}.line-fields{gap:7px;grid-template-columns:minmax(105px,.8fr) minmax(120px,1fr) minmax(125px,1fr)}.line-fields label{font-size:13px}.line-fields input{font-size:16px}}
@media(max-width:850px){.workspace,.embedded .workspace{grid-template-columns:1fr}.sale-summary{position:static}.line-fields{grid-template-columns:minmax(110px,.75fr) 1fr 1fr}}
@media(max-width:480px){main,.embedded main{padding:8px}.panel,.embedded .panel{padding:10px}.line-fields{grid-template-columns:1fr 1fr}.line-fields>label:first-child{grid-column:1/-1;max-width:160px}.line-fields label{font-size:14px}.line-footer{align-items:start;flex-wrap:wrap}.section-head{gap:6px}.lot-head{align-items:start}.extra-expenses .grid{grid-template-columns:1fr}.summary>div{font-size:14px}.summary .net-total{font-size:17px}}
