:root{--p:#4d24ad;--ink:#191725;--muted:#777386;--bg:#f7f6fb;--line:#e5e1ed;--ok:#118542;--warn:#e59b16;--bad:#c42c39}*{box-sizing:border-box}body{margin:0;font:14px Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:6px;padding:11px 16px;font-weight:700}.primary{background:var(--p);color:#fff}.outline{background:#fff;color:var(--p);border:1px solid var(--p)}.danger{background:var(--bad);color:#fff}.good{background:var(--ok);color:#fff}.hidden{display:none}.auth{max-width:470px;margin:4vh auto;padding:30px}.brand{text-align:center;margin-bottom:25px}.brand .truck{font-size:48px}.brand h1{margin:6px 0;font-size:25px}.brand p{color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;box-shadow:0 2px 8px #26136b0b}.tabs{display:flex;margin-bottom:20px}.tabs button{flex:1;border-radius:0;background:#f3f0f8;color:var(--ink);font-size:12px;padding:12px 5px}.tabs button.active{background:var(--p);color:#fff}.field{display:block;margin:11px 0}.field span{display:block;font-size:12px;font-weight:bold;margin:0 0 6px}.field input,.field select,.field textarea{width:100%;border:1px solid #d9d5e0;border-radius:5px;padding:11px;background:#fff}.field textarea{min-height:70px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.actions button{flex:1}.small{font-size:12px;color:var(--muted)}.link{color:var(--p);font-weight:bold;cursor:pointer}.layout{display:grid;grid-template-columns:225px 1fr;min-height:100vh}.side{background:#17124b;color:#fff;padding:22px 14px}.side h2{font-size:18px}.side small{color:#c7c2e1}.nav button{width:100%;text-align:left;color:#edeaff;background:transparent;margin:3px 0}.nav button.active,.nav button:hover{background:#49309a}.page{padding:24px;max-width:1400px;width:100%;margin:auto}.head{display:flex;align-items:center;justify-content:space-between;gap:12px}.head h1{font-size:24px}.grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px}.metric{background:#fff;padding:16px;border-radius:9px;border:1px solid var(--line)}.metric b{display:block;font-size:25px;color:var(--p);margin-top:8px}.panel{margin-top:18px;background:#fff;padding:18px;border-radius:9px;border:1px solid var(--line)}.panel h2{margin-top:0;font-size:17px}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px 7px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.table th{font-size:11px;color:var(--muted)}.status{font-size:10px;border-radius:12px;padding:5px 7px;font-weight:bold}.PENDING{background:#fff0cf;color:#996300}.VERIFIED{background:#dff5e7;color:#087436}.LOCKED{background:#ece7ff;color:#4d24ad}.ACTIVE{background:#dff5e7;color:#087436}.REJECTED{background:#ffe3e4;color:#ab1829}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.toolbar input,.toolbar select{padding:9px;border:1px solid var(--line);border-radius:5px}.loadcard{border:1px solid var(--line);border-left:4px solid var(--p);padding:12px;margin:8px 0;border-radius:5px;background:#fff}.loadcard h3{margin:0 0 5px;font-size:15px}.loadcard p{margin:3px 0;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.wizard{max-width:750px;margin:auto}.wizard .steps{display:flex;gap:5px;margin-bottom:18px}.wizard .steps i{height:5px;background:#ddd;flex:1;border-radius:3px}.wizard .steps i.on{background:var(--p)}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumb{width:86px;height:70px;object-fit:cover;border-radius:5px;border:1px solid var(--line)}.note{padding:10px;background:#f5f0ff;color:#4d24ad;border-radius:5px;font-size:12px}.modal{position:fixed;inset:0;background:#170e354d;display:grid;place-items:center;padding:15px;z-index:5}.modal .card{max-width:600px;width:100%;max-height:90vh;overflow:auto}#toast{position:fixed;right:18px;bottom:18px;background:#21183d;color:#fff;padding:12px 17px;border-radius:6px;display:none;z-index:20}@media(max-width:700px){.layout{display:block}.side{padding:12px;position:sticky;top:0;z-index:2}.side h2{margin:0}.nav{display:flex;overflow:auto;margin-top:8px}.nav button{min-width:max-content}.page{padding:15px}.grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.auth{padding:14px;margin:1vh auto}.table th:nth-child(n+5),.table td:nth-child(n+5){display:none}}
.brand-logo{display:block;object-fit:contain}.auth-logo{width:235px;height:235px;margin:0 auto}.side-logo{width:100%;max-height:105px;margin:0 0 12px;background:#fff;border-radius:7px;padding:4px}
