:root{--white:#fff;--line:#e4e4df;--ink:#1f241f;--soft:#4a4f49;--mute:#6d7175;--blue:#274690;--blue-tint:#e9eef8;--red:#c33a32;--red-tint:#f9e9e7;--amber:#8a6100;--amber-tint:#f6eedc;--admin:#f6f6f7;--admin-line:#e3e3e5;--admin-btn:#2b2b2b;--sans:"Segoe UI", system-ui, -apple-system, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, "Courier New", monospace;--airmail:repeating-linear-gradient(135deg, #c33a32 0 14px, #fff 14px 24px, #274690 24px 38px, #fff 38px 48px);--radius:8px}*{box-sizing:border-box;margin:0}body{background:var(--admin);color:#303030;font:13.5px/1.5 var(--sans)}ui-nav-menu:not(:defined){display:none}a{color:var(--blue)}button{font-family:var(--sans)}.frame{max-width:1120px;margin:0 auto;padding:20px 24px 60px}.frame.narrow{max-width:960px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.topbar .lead{flex-wrap:wrap;align-items:center;gap:14px;display:flex}h1{color:#1a1a1a;font-size:20px;font-weight:650}h1 .mono{font:600 17px var(--mono);color:var(--soft)}.cust{color:var(--soft);font-size:12.5px}.cust b{color:var(--blue)}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.back{color:var(--mute);font-size:18px;text-decoration:none}.btn{border:1px solid var(--admin-line);background:var(--white);cursor:pointer;color:#303030;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:#fafafa}.btn.primary{background:var(--admin-btn);border-color:var(--admin-btn);color:#fff}.btn.primary:hover{background:#1f1f1f}.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn.blue:hover{background:#1e3773}.btn.danger{color:var(--red);border-color:#ecd2cf}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:4px 10px;font-size:12px}.linkbtn{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.linkbtn.red{color:var(--red)}.label{border:1px solid var(--blue);border-radius:7px;display:inline-flex;overflow:hidden}.label .t{background:var(--blue);color:#fff;letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:5px 10px;font-size:9.5px;font-weight:600;display:flex}.label .a{font:600 12px var(--mono);color:var(--ink);background:#fff;padding:5px 10px}.label button{background:var(--blue-tint);color:var(--blue);cursor:pointer;border:none;padding:0 10px;font-size:11px;font-weight:700}.stampline{font:600 11px var(--mono);color:var(--blue);background:var(--blue-tint);white-space:nowrap;border-radius:10px;padding:3px 10px}.card{background:var(--white);border:1px solid var(--admin-line);border-radius:12px;margin-bottom:14px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.card .ch{border-bottom:1px solid var(--admin-line);color:#1a1a1a;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:650;display:flex}.card .cb{padding:14px 16px}.card .cb p.help{color:var(--mute);margin:4px 0 10px;font-size:12.5px}.banner{border:1px solid;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 16px;font-size:13.5px;display:flex}.banner.hold{background:var(--amber-tint);border-color:#e3cfa0}.banner.hold b{color:var(--amber)}.banner.err{background:var(--red-tint);border-color:#e8c2be}.banner.err b{color:var(--red)}.banner.info{background:var(--blue-tint);border-color:#c8d4ee}.banner.info b{color:var(--blue)}.tabs{border-bottom:1px solid var(--admin-line);gap:2px;padding:8px 12px 0;display:flex;overflow-x:auto}.tab{color:var(--mute);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 14px;font-size:13px;font-weight:600}.tab.on{color:#1a1a1a;box-shadow:inset 0 -2px 0 var(--blue)}.tab .n{font:600 11px var(--mono);background:var(--admin);color:var(--mute);border-radius:8px;margin-left:4px;padding:1px 6px}table{border-collapse:collapse;width:100%}th{text-transform:uppercase;letter-spacing:.06em;color:var(--mute);text-align:left;border-bottom:1px solid var(--admin-line);padding:10px 16px;font-size:11px}td{vertical-align:middle;border-bottom:1px solid #f0f0f1;padding:12px 16px}tr:last-child td{border-bottom:0}tr.row{cursor:pointer}tr.row:hover td{background:#fafbfc}.r{text-align:right}.mono{font:12.5px var(--mono)}.from b,.item b{color:#1a1a1a;font-size:13px;font-weight:600;display:block}.from span,.item span{font:11px var(--mono);color:var(--mute)}.item .why{font:11.5px var(--sans);color:var(--mute);display:block}.morelink{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chip{font:600 11.5px/1.35 var(--sans);white-space:normal;text-align:left;border-radius:10px;align-items:center;gap:5px;max-width:180px;padding:2px 10px;display:inline-flex}.chip.ok{background:var(--blue-tint);color:var(--blue)}.chip.rev{background:var(--amber-tint);color:var(--amber)}.chip.blk{background:var(--red-tint);color:var(--red)}.chip.done{background:var(--blue);color:#fff}.chip.read{color:var(--soft);background:#efefec}.split{grid-template-columns:.9fr 1.4fr;align-items:start;gap:14px;display:grid}.pane{background:var(--white);border:1px solid var(--admin-line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.ph{border-bottom:1px solid var(--admin-line);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);background:#fafafa;justify-content:space-between;gap:8px;padding:9px 14px;font-size:11px;font-weight:650;display:flex}.src{font:12px/1.85 var(--mono);color:var(--soft);white-space:pre-wrap;word-break:break-word;max-height:75vh;padding:14px 16px;overflow:auto}.srcframe{border:none;width:100%;height:75vh;display:block}.srcimg{max-width:100%;display:block}@media (width<=900px){.split{grid-template-columns:1fr}}tr.fix td{background:#fdfaf2}.fixbox{padding:4px 0 6px}.fixbox .q{margin-bottom:8px;font-size:13px}.fixbox .q b{color:var(--amber)}.fixbox .q.red b{color:var(--red)}.opt{border:1px solid var(--admin-line);background:var(--white);cursor:pointer;border-radius:8px;align-items:center;gap:9px;margin:6px 0;padding:8px 12px;display:flex}.opt.sel{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.opt input{accent-color:var(--blue)}.opt .t b{color:#1a1a1a;font-size:13px;display:block}.opt .t span{font:11px var(--mono);color:var(--mute)}.remember{color:var(--soft);align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.remember input{accent-color:var(--blue)}.totals{border-top:1px solid var(--admin-line);background:#fafafa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:flex}.totals .mono{font-weight:600}.pricenote b{color:var(--red)}.qty-input{width:64px;font:12.5px var(--mono);text-align:right;border:1px solid var(--admin-line);appearance:textfield;border-radius:6px;padding:4px 6px}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}th.qtyh{padding-right:23px}.search-input,input[type=text],input[type=email],input[type=number],select,textarea{font:13px var(--sans);border:1px solid var(--admin-line);color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}textarea{resize:vertical;width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.fieldrow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.fieldrow label{min-width:190px;font-size:13px;font-weight:600}.switch{align-items:center;gap:8px;font-size:13px;display:inline-flex}.switch input{accent-color:var(--blue);width:16px;height:16px}.meter{color:var(--soft);align-items:center;gap:10px;font-size:12.5px;display:flex}.meter .bar{background:#ececec;border-radius:5px;width:140px;height:8px;overflow:hidden}.meter .bar i{background:var(--blue);border-radius:5px;height:100%;display:block}.meter .bar i.warn{background:var(--amber)}.meter .bar i.full{background:var(--red)}.stamps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.stamp{border:1px solid var(--admin-line);outline-offset:-7px;background:var(--white);border-radius:10px;outline:1px dashed #c9c9c4;padding:22px 20px 18px;position:relative}.stamp.hero{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.stamp .tier{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:650}.stamp .price{font:650 30px var(--mono);color:var(--ink);margin:8px 0 2px}.stamp .price small{color:var(--mute);font-size:14px;font-weight:600}.stamp .was{color:var(--mute);font:600 15px var(--mono);margin-right:8px;text-decoration:line-through}.stamp ul{color:var(--soft);margin:12px 0 16px;padding-left:18px;font-size:13px}.stamp li{margin:4px 0}.stamp .corner{font:650 11px var(--mono);color:var(--red);border:1.5px solid var(--red);border-radius:6px;padding:2px 7px;position:absolute;top:10px;right:12px;transform:rotate(6deg)}.airmail{background:var(--airmail);opacity:.85;border-radius:3px;height:5px;margin-bottom:16px}.empty{text-align:center;color:var(--soft);padding:46px 20px}.empty .big{color:var(--ink);margin:12px auto 6px;font-size:15px;font-weight:650}.empty p{color:var(--mute);max-width:44ch;margin:0 auto 14px;font-size:13px}.skeleton{text-align:center;color:var(--mute);font:12px var(--mono);padding:60px}.toast-note{font:11px var(--mono);color:var(--mute)}.qmark{border:1px solid var(--admin-line);width:15px;height:15px;color:var(--mute);cursor:pointer;vertical-align:text-bottom;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;font-size:10px;font-weight:600;display:inline-flex}.qmark:hover{color:inherit;border-color:currentColor}.pricehelp-row td{border-bottom:1px solid var(--admin-line);color:var(--mute);background:#fffdf5;padding:9px 14px;font-size:12.5px;line-height:1.5}.spinner{border:2.5px solid var(--blue-tint);border-top-color:var(--blue);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite po-spin;display:inline-block}@keyframes po-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.loading-row{font:600 12px var(--sans);color:var(--blue);align-items:center;gap:8px;margin:8px 0;display:flex}.dropzone{border:2px dashed var(--admin-line);color:var(--mute);text-align:center;background:#fbfbfc;border-radius:12px;margin-bottom:14px;padding:10px 16px;font-size:12.5px}.dropzone.over{border-color:var(--blue);background:var(--blue-tint);color:var(--blue)}
