:root{--navy:#10233d;--teal:#4a8190;--ink:#1b2430;--muted:#5c6b7a;--line:#d9e0e7;--bg:#f4f6f8;--good:#1b7a4b;--bad:#b3261e;--warn:#8a6100}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);padding-bottom:84px}
header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#fff;border-bottom:3px solid var(--navy);position:sticky;top:0;z-index:5}
.brand img{height:40px;display:block}
#who{color:var(--muted);font-size:14px;text-align:right}
#who a{margin-left:8px}
main{max-width:980px;margin:0 auto;padding:16px}
h1{font-size:26px;margin:6px 0 4px;color:var(--navy)}h2{font-size:19px;margin:22px 0 8px;color:var(--navy)}
.muted{color:var(--muted)}.small{font-size:14px}
a{color:var(--navy)}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0}
label{display:block;font-weight:600;margin:14px 0 6px}
input,select,textarea{width:100%;font:inherit;padding:14px;border:1.5px solid #b9c4cf;border-radius:10px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:3px solid #9fc2cc;border-color:var(--teal)}
.btn{display:block;width:100%;text-align:center;background:var(--navy);color:#fff;border:0;border-radius:12px;padding:16px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;min-height:56px}
.btn.alt{background:#fff;color:var(--navy);border:2px solid var(--navy)}
.btn.good{background:var(--good)}.btn.bad{background:var(--bad)}
.btn.sm{display:inline-block;width:auto;padding:8px 14px;min-height:0;font-size:15px;border-radius:8px}
.btn:disabled{opacity:.5}
.big{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.big a,.big button{min-height:130px;border-radius:18px;font-size:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:0;background:var(--navy);color:#fff;font-weight:700;cursor:pointer}
.big .ico{font-size:42px;line-height:1}
.big a.fuel{background:var(--teal)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.right{margin-left:auto}
.chip{display:inline-block;padding:3px 10px;border-radius:99px;font-size:13px;font-weight:700;background:#e8eef3;color:var(--navy)}
.chip.Submitted{background:#fff3cd;color:#664d03}.chip.Paid{background:#d7f0e1;color:var(--good)}.chip.Rejected{background:#fbe0de;color:var(--bad)}.chip.Recorded{background:#e8eef3;color:var(--navy)}
.item{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.item:first-child{border-top:0}
.thumb{width:58px;height:58px;border-radius:10px;object-fit:cover;background:#dde5ec;flex:none;cursor:pointer}
.item .grow{flex:1;min-width:0}.item .amt{font-weight:700;white-space:nowrap}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}
@media(min-width:700px){.kpis{grid-template-columns:repeat(4,1fr)}.big{max-width:560px}}
.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.kpi b{display:block;font-size:22px;color:var(--navy)}.kpi span{color:var(--muted);font-size:14px}
.neg{color:var(--bad)!important}.pos{color:var(--good)!important}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
th,td{padding:10px 12px;text-align:left;border-top:1px solid var(--line);font-size:15px;vertical-align:top}th{background:#eef2f6;color:var(--navy);border-top:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
td.r,th.r{text-align:right;white-space:nowrap}tr.link{cursor:pointer}tr.link:hover{background:#f4f9fb}
.tablewrap{overflow-x:auto}
.bar{height:10px;background:#e3eaf0;border-radius:6px;overflow:hidden;margin-top:4px}.bar i{display:block;height:100%;background:var(--teal)}
nav#tabs{position:fixed;left:0;right:0;bottom:0;display:flex;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:6}
nav#tabs a{flex:1;text-align:center;padding:10px 4px 8px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:600}
nav#tabs a b{display:block;font-size:22px;line-height:1.1}nav#tabs a.on{color:var(--navy)}
#banner .b{padding:10px 16px;font-size:15px}#banner .warn{background:#fff3cd;color:#664d03}#banner .ok{background:#d7f0e1;color:var(--good)}
.toast{position:fixed;left:16px;right:16px;bottom:96px;background:var(--navy);color:#fff;padding:14px 16px;border-radius:12px;z-index:20;font-weight:600}.toast.bad{background:var(--bad)}
.photo{display:block;width:100%;max-height:340px;object-fit:contain;background:#e8eef3;border-radius:12px;margin:10px 0}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:30;display:flex;align-items:center;justify-content:center;padding:12px}.modal img{max-width:100%;max-height:100%;border-radius:8px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seg label{margin:0;border:2px solid #b9c4cf;border-radius:12px;padding:14px;display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:600}
.seg input{width:auto}.seg label.on{border-color:var(--navy);background:#eef4f8}
.welcome{max-width:430px;margin:30px auto}

.pgrid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:760px){.pgrid{grid-template-columns:1fr 1fr}}
.pcard{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink)}.pcard:active{background:#f1f6f9}
.pcard .m{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.pcard .m span{display:block;font-size:12px;color:var(--muted)}.pcard .m b{font-size:15px;color:var(--navy)}

#banner .bad{background:#b3261e;color:#fff;font-weight:600}
