:root{--ink:#eceef0;--muted:#a0a7b0;--line:#333a42;--panel:#1a1e23;--panel2:#22272d;--bg:#121518;--amber:#f26b1d;--amber2:#ff8a45;--red:#ff6b6b;--ok:#7fd8a0;--warn:#ffc46b;--display:'Barlow Condensed',Arial Narrow,Arial,sans-serif;--body:'Barlow',Arial,sans-serif;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.45 var(--body)}
body{padding-bottom:env(safe-area-inset-bottom)}
a{color:#ff9a5c}
.bar{position:sticky;top:0;z-index:20;background:#0f1214;border-bottom:2px solid var(--amber);display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px}
.brand{font:800 22px/1 var(--body);color:#fff;text-decoration:none}.brand span{color:var(--amber);font-weight:900}
.net{margin-left:auto;font-size:13px;color:var(--muted)}.net.off{color:var(--warn)}
.sendbar{background:#2a2117;color:var(--warn);padding:8px 16px;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.sendbar.bad{background:#3a1a1a;color:var(--red)}.sendbar button{padding:6px 12px;font-size:14px}
main{padding:14px 14px 90px;max-width:720px;margin:0 auto}
.pad{padding:20px}
h1{font:700 30px/1.1 var(--display);margin:4px 0 6px;color:#fff}h2{font:700 22px/1.2 var(--display);margin:0 0 8px;color:#fff}h3{font:700 17px/1.3 var(--body);margin:16px 0 6px}
.muted{color:var(--muted);font-size:15px}.mono{font-family:var(--mono);font-size:13px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px}
.card.hl{border-color:var(--amber)}.card.bad{border-color:var(--red);background:#2a1616}
button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 17px/1 var(--body);padding:14px 18px;border-radius:12px;border:2px solid var(--amber);background:var(--amber);color:#fff;cursor:pointer;text-decoration:none;min-height:50px}
button:active,.btn:active{background:var(--amber2)}button:disabled{opacity:.45}
button.sec,.btn.sec{background:transparent;border-color:#56606b;color:var(--ink)}button.danger{background:#b3261e;border-color:#b3261e}button.wide,.btn.wide{width:100%}
button.sm{min-height:38px;padding:8px 12px;font-size:15px}
.btns{display:grid;gap:10px;margin-top:12px}.btns.two{grid-template-columns:1fr 1fr}
label{display:block;margin:12px 0 5px;font-weight:600;font-size:15px;color:#cfd3d8}
input[type=text],input[type=password],input[type=number],input[type=tel],select,textarea{width:100%;padding:13px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#0f1214;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--amber);outline:none}textarea{min-height:90px}
.chk{display:flex;gap:12px;align-items:center;font-weight:500;margin:10px 0;font-size:16px}.chk input{width:24px;height:24px;margin:0;flex:none}
.chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:13px;font-weight:700;background:var(--panel2);color:var(--muted)}
.chip.ok{background:rgba(46,160,90,.18);color:var(--ok)}.chip.warn{background:rgba(255,196,107,.15);color:var(--warn)}.chip.bad{background:rgba(220,60,60,.2);color:var(--red)}.chip.amber{background:rgba(242,107,29,.2);color:#ffb380}
.job{display:block;color:var(--ink);text-decoration:none}.job b{color:#fff;font-size:18px}
.step{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}
.step .ic{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:var(--panel2);color:var(--muted);font-weight:800}
.step.done .ic{background:rgba(46,160,90,.25);color:var(--ok)}.step.next .ic{background:var(--amber);color:#fff}
.step .t{flex:1}.step .t b{display:block}.step button{min-height:42px;padding:9px 14px;font-size:15px}
.seg{display:flex;gap:6px}.seg label{flex:1;margin:0}.seg input{display:none}.seg span{display:block;text-align:center;padding:10px 4px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:700}
.seg input:checked+span{background:var(--amber);border-color:var(--amber);color:#fff}.seg input.bad:checked+span{background:#b3261e;border-color:#b3261e}
.vc{padding:10px 0;border-bottom:1px solid var(--line)}
.qty{display:flex;align-items:center;gap:8px}.qty input{width:80px;text-align:center}.qty button{min-height:44px;width:44px;padding:0}
.sig{width:100%;height:170px;background:#fff;border-radius:10px;touch-action:none;display:block}
.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}
.panic{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:30;background:#b3261e;border-color:#b3261e;border-radius:999px;min-height:56px;padding:0 20px;box-shadow:0 6px 24px rgba(0,0,0,.5)}
.sheet{position:fixed;inset:0;z-index:50;background:rgba(5,7,9,.75);display:flex;align-items:flex-end;justify-content:center}
.sheet>div{background:var(--panel);border-radius:16px 16px 0 0;width:100%;max-width:720px;max-height:92vh;overflow:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#0f1214;border:1px solid var(--amber);color:#fff;padding:12px 18px;border-radius:999px;z-index:100;max-width:90vw;text-align:center}
.msg{padding:12px 14px;border-radius:10px;margin:0 0 12px;border-left:4px solid var(--amber);background:rgba(242,107,29,.1)}.msg.warn{border-color:var(--warn);background:rgba(255,196,107,.1)}.msg.bad{border-color:var(--red);background:rgba(220,60,60,.14)}.msg.ok{border-color:var(--ok);background:rgba(46,160,90,.12)}
.draft{display:inline-block;border:1px solid var(--red);color:var(--red);font-weight:800;font-size:12px;padding:2px 8px;border-radius:4px}
.guide ol{padding-left:22px}.guide li{margin:10px 0}.guide .k{display:inline-block;background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-weight:700}
table{width:100%;border-collapse:collapse;font-size:15px}td,th{padding:7px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.back{display:inline-block;margin:0 0 8px;color:var(--muted);text-decoration:none;font-size:15px}
@media (max-height:500px){.panic{min-height:42px;padding:0 14px;font-size:15px;bottom:calc(8px + env(safe-area-inset-bottom))}.bar{padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px}}
