*{box-sizing:border-box}
body{margin:0;font-family:'Segoe UI',system-ui,sans-serif;background:#EEF1EE;color:#16232B;font-size:15px}
header{background:#16232B;color:#fff;padding:10px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.brand{font-size:20px;font-weight:800;letter-spacing:1px}
.brand span{color:#F2A33C}
.brand small{display:block;font-size:10px;font-weight:400;opacity:.7;letter-spacing:0}
nav{display:flex;gap:2px;flex-wrap:wrap;align-items:center}
nav a{color:#dde;text-decoration:none;padding:6px 9px;border-radius:6px;font-size:13px}
nav a:hover{background:#2a3a45}
nav .who{color:#F2A33C;font-size:12px;margin:0 6px}
main{max-width:1150px;margin:16px auto;padding:0 14px}
.card{background:#fff;border:1px solid #DDE3E0;border-radius:10px;padding:14px 16px;margin-bottom:14px}
.flash{background:#FBE4E0;border:1px solid #C0392B;color:#7c1f14;padding:8px 12px;border-radius:8px;margin-bottom:10px}
h2,h3{margin:4px 0 10px}
label{display:block;font-size:12px;font-weight:600;color:#445}
label input,label select{display:block;width:100%;margin-top:3px;padding:7px 9px;border:1px solid #BCC6C0;border-radius:6px;font-size:14px;background:#FFF7DF}
.chk,.chk2{font-weight:400;font-size:12px;display:flex;gap:5px;align-items:center;margin-top:4px}
.chk input,.chk2 input{width:auto;display:inline}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 14px}
.span2{grid-column:1/-1}
.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.inline input,.inline select{padding:7px 9px;border:1px solid #BCC6C0;border-radius:6px;background:#FFF7DF}
button,.btn{border:1px solid #BCC6C0;background:#fff;padding:7px 13px;border-radius:6px;cursor:pointer;font-size:13px;text-decoration:none;color:#16232B;display:inline-block}
button.primary,.btn.primary{background:#0E6BA8;border-color:#0E6BA8;color:#fff;font-weight:600}
button.danger{color:#C0392B;border-color:#E3B6B0}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;background:#16232B;color:#fff;padding:7px 9px}
td{padding:6px 9px;border-top:1px solid #EDF0EE;vertical-align:top}
tr:hover td{background:#F7FAF8}
.r{text-align:right}
.num{font-family:ui-monospace,Menlo,monospace}
.neg{color:#C0392B}
.in{color:#1B7F5C;font-weight:700}.out{color:#C0392B;font-weight:700}
.dim{color:#667;font-size:12px}
.hint{font-size:12px;color:#556;font-style:italic}
.verify{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;color:#fff;border-radius:12px;padding:16px 18px;margin-bottom:14px}
.verify.ok{background:linear-gradient(100deg,#14352A,#1B7F5C)}
.verify.bad{background:linear-gradient(100deg,#3A1210,#C0392B)}
.verify h2{margin:0 0 4px}.verify p{margin:0;font-size:13px;opacity:.85;max-width:520px}
.verify .nums{font-size:13px;min-width:220px}
.verify .nums div{display:flex;justify-content:space-between;gap:14px}
.verify .nums b{font-family:ui-monospace,monospace}
.verify .big{border-top:1px solid rgba(255,255,255,.3);margin-top:4px;padding-top:4px;font-size:16px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}
.kpi{border-top:3px solid #0E6BA8;padding:10px 12px}
.kpi span{font-size:12px;color:#667;display:block}
.kpi b{font-size:18px;font-family:ui-monospace,monospace}
.card.warn{border-left:4px solid #C0392B}
.book{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.book.warnb{border-left:4px solid #F2A33C}
.alert{color:#C0392B;font-size:12px;font-weight:600;margin-top:4px}
.warnrow td{background:#FBE4E0}
.bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.bal{font-weight:700;font-family:ui-monospace,monospace}
.tot td{font-weight:700;background:#F1F4F2}
/* v2 minimal polish */
body{background:#F6F7F6}
.card{border:none;box-shadow:0 1px 4px rgba(20,35,43,.08)}
th{background:#22323C;font-weight:600;font-size:12px;letter-spacing:.3px}
button.primary,.btn.primary{border-radius:7px}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}
.tag{background:#EEF3F0;border:1px solid #D8DEDA;border-radius:14px;padding:3px 10px;font-size:13px;display:inline-flex;gap:6px;align-items:center}
.tag button{border:none;background:none;color:#C0392B;cursor:pointer;padding:0}
.brand2{font-size:24px;font-weight:800;letter-spacing:1px}
.brand2 span{color:#F2A33C}
.invhead{display:flex;justify-content:space-between;border-bottom:3px solid #16232B;padding-bottom:10px;margin-bottom:12px}
.plain td{border:none;padding:3px 8px}
.sheet{max-width:820px;margin:0 auto}
@media print{header,.noprint,.flash{display:none!important}main{margin:0;max-width:none}.card{box-shadow:none}body{background:#fff}}
.nowrap{white-space:nowrap}.dimrow td{opacity:.55}

.bell{position:relative;font-size:16px;text-decoration:none;padding:6px 9px}
.badge{position:absolute;top:0;right:0;background:#C0392B;color:#fff;border-radius:9px;font-size:10px;padding:1px 5px;font-weight:700}
.unseenrow td{background:#FFF7DF}
.slip{max-width:420px;margin:10px auto;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(20,35,43,.25);background:#fff}
.sliphead{background:#16232B;padding:14px 16px;display:flex;gap:12px;align-items:center}
.slipbody{padding:14px 16px}
.slipstamp{background:#E2F3E9;color:#1B7F5C;font-weight:800;text-align:center;border-radius:8px;padding:8px;margin-bottom:10px;font-size:14px;letter-spacing:.5px}
.slip .plain td{padding:5px 6px;border-top:1px solid #F0F2F0;font-size:14px}
.slip .plain td:first-child{color:#667;font-size:12px;width:110px}
.slipfoot{text-align:center;color:#667;font-size:11px;margin-top:10px}
@media print{.slip{box-shadow:none}}

.langs a{color:#9db;padding:2px 3px;font-size:12px;text-decoration:none}.langs a:hover{color:#fff}
