:root{--navy:#4d4d4f;--gold:#f26a21;--bg:#f4f6fa;--line:#d8dee9;--ok:#1a7f37;--bad:#c0392b}
*{box-sizing:border-box}
body{margin:0;font-family:'Segoe UI',Tahoma,Arial,sans-serif;background:var(--bg);color:#1d2733}
a{color:var(--navy)}
nav{background:#3f3f41;color:#fff;display:flex;align-items:center;gap:4px;padding:0 14px;flex-wrap:wrap}
nav .brand{display:flex;align-items:center;padding:6px 16px 6px 0;text-decoration:none;flex:0 0 auto}
nav .brand img{height:34px;width:auto;display:block}
nav a.nl{color:#e8ecf5;text-decoration:none;padding:12px 10px;display:inline-block;font-size:14px}
nav a.nl:hover,nav a.nl.active{background:var(--gold);color:#fff}
nav .spacer{flex:1}
.container{max-width:1250px;margin:18px auto;padding:0 14px}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
h1{font-size:22px;margin:6px 0 14px}
h2{font-size:16px;margin:0 0 10px;color:var(--navy)}
table{border-collapse:collapse;width:100%;font-size:13.5px}
th,td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
th{background:#eef2f8;color:var(--navy);font-size:12.5px;text-transform:uppercase;letter-spacing:.3px}
tr.sec th{background:var(--navy);color:#fff;text-align:left}
.right{text-align:right}.center{text-align:center}
input,select,textarea{font:inherit;padding:6px 8px;border:1px solid #b9c2d0;border-radius:5px;width:100%}
input.num{text-align:right}
input.small{width:90px}
label{font-size:12.5px;font-weight:600;color:#44506a;display:block;margin:8px 0 3px}
.btn{display:inline-block;background:var(--navy);color:#fff;border:0;border-radius:6px;padding:9px 16px;font-size:14px;cursor:pointer;text-decoration:none}
.btn:hover{background:#333}
.btn.gold{background:var(--gold);color:#fff}
.btn.sm{padding:4px 10px;font-size:12.5px}
.btn.danger{background:var(--bad)}
.grid{display:grid;gap:12px}
.grid.c2{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}
@media(max-width:820px){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}}
.stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;text-align:center}
.stat .n{font-size:26px;font-weight:700;color:var(--navy)}
.badge{display:inline-block;border-radius:10px;padding:2px 9px;font-size:11.5px;font-weight:600}
.badge.draft{background:#e3e8f0}.badge.sent{background:#fff3cd}.badge.approved{background:#d4edda}.badge.rejected{background:#f8d7da}
.cost{}
.profit-ok{color:var(--ok);font-weight:600}.profit-low{color:var(--bad);font-weight:700}
.muted{color:#6a7690;font-size:12.5px}
.topline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.login-wrap{max-width:430px;margin:7vh auto;padding:0 14px}
.login-brand{text-align:center;margin-bottom:18px}
.login-brand img{width:250px;max-width:70%;height:auto;display:inline-block}
.login-tag{margin-top:6px;color:#5a6478;font-size:13.5px;font-weight:600;letter-spacing:.4px}
.tablewrap{overflow-x:auto}
.inline{display:inline}
