:root{--yellow:#fcc300;--ink:#111827;--muted:#64748b;--line:#e2e8f0;--bg:#f4f6f8;--red:#b91c1c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.brand{display:flex;gap:11px;align-items:center}.brand strong,.brand small{display:block}.brand small,.muted{color:var(--muted)}.logo{display:grid;place-items:center;width:39px;height:39px;background:var(--yellow);border-radius:10px;font-size:20px;font-weight:900}.user{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:13px}.shell{display:grid;grid-template-columns:225px 1fr;min-height:calc(100vh - 66px)}aside{background:var(--ink);padding:20px 14px}.nav{display:block;width:100%;margin-bottom:7px;padding:12px 14px;border:0;border-radius:9px;background:transparent;color:#cbd5e1;text-align:left;font-weight:700}.nav.active{background:var(--yellow);color:var(--ink)}main{width:100%;max-width:1300px;margin:auto;padding:34px}.hidden{display:none!important}.heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.heading h1{margin:3px 0;font-size:31px}.eyebrow{color:#b77900;font-size:12px;font-weight:900;letter-spacing:.08em}.next{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.next small,.next b{display:block}.next small{font-size:10px;color:var(--muted)}.card{margin-bottom:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a08}.cardhead{display:flex;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid #f1f5f9}.cardhead>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fef3c7;color:#92400e;font-weight:900}.cardhead b,.cardhead small{display:block}.cardhead small{margin-top:3px;color:var(--muted)}.pad{padding:20px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.fields.one{grid-template-columns:1fr}.fields .wide{grid-column:1/-1}label{display:block;font-size:13px;font-weight:700}input,select,textarea{width:100%;margin-top:7px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid #fcc30033;border-color:#d9a900}.inline{display:flex;gap:9px}.inline select{margin-top:7px}.button{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:750;white-space:nowrap}.button:hover{filter:brightness(.98)}.button.dark{background:var(--ink);color:#fff}.button.yellow{width:100%;margin-top:20px;background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.workgrid{display:grid;grid-template-columns:1fr 310px;gap:22px}.summary{position:sticky;top:88px;height:max-content;padding:22px;border-radius:16px;background:var(--ink);color:#fff}.summary h2{margin-top:0}.summary-driver{margin:18px 0;padding:13px;border-radius:10px;background:#ffffff12;color:#cbd5e1}.summary p{display:flex;justify-content:space-between;color:#cbd5e1}.summary .grand{margin-top:12px;padding-top:15px;border-top:1px solid #ffffff25;color:#fff;font-size:20px}.line{margin-bottom:12px;padding:15px;border:1px solid var(--line);border-radius:12px}.linetop{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.pill{padding:5px 9px;border-radius:20px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:800}.pill.special{background:#dbeafe;color:#1e40af}.linegrid{display:grid;grid-template-columns:130px 120px 1fr 85px 100px 105px;gap:10px}.linegrid.special{grid-template-columns:130px 130px 1fr 130px}.calculated{margin-top:7px;padding:10px;border-radius:8px;background:#f1f5f9;font-weight:800}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cards.two{margin-top:20px}.drivercard{padding:18px}.drivercard .driver-top{display:flex;justify-content:space-between}.tag{height:max-content;padding:5px 9px;border-radius:20px;background:#f1f5f9;font-size:12px}.drivercard .actions{display:flex;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left}th{background:#f8fafc;color:var(--muted);font-size:12px;text-transform:uppercase}td:last-child,th:last-child{text-align:right}.empty{padding:65px 20px;text-align:center}dialog{width:min(670px,94vw);padding:0;border:0;border-radius:16px;box-shadow:0 30px 80px #0005}dialog::backdrop{background:#0f172abf}.dialoghead{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-bottom:1px solid var(--line)}.dialoghead h2{margin:0}.icon{border:0;background:transparent;font-size:24px}.switchrow{display:flex;align-items:center;gap:9px;padding-top:27px}.switchrow input{width:auto;margin:0}.toast{position:fixed;right:22px;top:84px;z-index:50;padding:13px 17px;border-radius:10px;background:#166534;color:#fff;box-shadow:0 8px 25px #0003}.toast.error{background:var(--red)}.overlay{position:fixed;inset:0;z-index:30;overflow:auto;padding:24px;background:#0f172ad9}.invoice-actions{display:flex;justify-content:space-between;max-width:850px;margin:0 auto 12px}.invoice{min-height:1050px;max-width:850px;margin:auto;padding:52px;background:#fff;box-shadow:0 25px 70px #0005}.invtop{display:flex;justify-content:space-between;padding-bottom:25px;border-bottom:4px solid var(--yellow)}.invtop h1,.invtop h2{margin:0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:28px 0}.info strong{display:block;margin:5px 0}.info p{margin:0;white-space:pre-line;line-height:1.6;color:var(--muted)}.dates{padding:15px;border-radius:10px;background:#f1f5f9;font-weight:700}.totals{max-width:310px;margin:25px 0 0 auto}.totals p{display:flex;justify-content:space-between}.totals .grand{padding-top:12px;border-top:2px solid var(--ink);font-size:18px}.declaration{margin-top:55px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6}.auth-body{display:grid;min-height:100vh;place-items:center;padding:25px;background:#eef1f5}.auth-card{width:min(440px,100%);padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 55px #0f172a18}.auth-card.install-card{width:min(700px,100%)}.auth-card h1{margin:28px 0 5px}.auth-card label{margin-top:16px}.auth-card .primary{width:100%;margin-top:20px;padding:12px;border:0;border-radius:8px;background:var(--yellow);font-weight:850}.alert{margin:18px 0;padding:12px;border-radius:8px;background:#fee2e2;color:#991b1b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid .wide{grid-column:1/-1}.divider{height:1px;margin:20px 0 5px;background:var(--line)}
@media(max-width:950px){.shell{grid-template-columns:1fr}.shell>aside{display:flex;overflow:auto;padding:9px}.nav{width:auto;margin:0 5px;white-space:nowrap}.workgrid{grid-template-columns:1fr}.summary{position:static}.linegrid,.linegrid.special{grid-template-columns:1fr 1fr}main{padding:20px}}@media(max-width:600px){.fields,.form-grid,.cards,.twocol,.linegrid,.linegrid.special{grid-template-columns:1fr}.fields .wide,.form-grid .wide{grid-column:auto}.topbar{padding:0 14px}.user span{display:none}.invoice{padding:24px}.heading{align-items:start;gap:10px}.heading h1{font-size:26px}}@media print{body>*:not(.overlay){display:none}.overlay{position:static;padding:0;background:#fff}.invoice-actions{display:none}.invoice{min-height:0;max-width:none;padding:20px;box-shadow:none}@page{size:A4;margin:10mm}}
