:root{font-family:Inter,system-ui,Arial,sans-serif;color:#162b3c;background:#f2f6f9}*{box-sizing:border-box}body{margin:0}header{background:#102b45;color:white;display:flex;justify-content:space-between;align-items:center;padding:16px max(24px,calc((100vw - 1200px)/2));gap:16px}.logo{font-size:27px;font-weight:900;line-height:1}.logo span{color:#31d7a2}.logo small{display:block;font-size:9px;letter-spacing:3px;margin-top:6px;color:#cbd5e1}nav{display:flex;align-items:center;gap:16px;font-size:13px}main{max-width:1200px;margin:auto;padding:30px 24px;min-height:calc(100vh - 150px)}footer{text-align:center;background:#102b45;color:#a8bac9;font-size:12px;padding:20px}.auth{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;min-height:72vh}.welcome{background:#102b45;color:white;border-radius:24px;padding:48px;min-height:440px;display:flex;flex-direction:column;justify-content:center}.welcome h1{font-size:clamp(38px,5vw,65px);line-height:1.05;margin:22px 0}.welcome em{color:#31d7a2;font-style:normal}.welcome p{line-height:1.7;color:#d7e2ed}.eyebrow{color:#079f7d;font-size:11px;letter-spacing:2px;font-weight:800}.panel{background:white;border:1px solid #dfe7ed;border-radius:20px;padding:25px;box-shadow:0 5px 25px #1c36510a;margin-bottom:20px}.panel h2{margin:0 0 20px;font-size:21px}form{display:grid;gap:15px}label{display:grid;gap:7px;font-size:13px;font-weight:700}input,select{width:100%;border:1px solid #cddae4;border-radius:10px;padding:13px;font:inherit;color:#163148;background:white}input:focus,select:focus{outline:2px solid #35bd99}.check{display:flex;align-items:flex-start;font-size:12px;font-weight:400}.check input{width:auto;margin-top:2px}button{border:1px solid #cad7e1;background:white;color:#15344a;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer;margin:3px}button:hover{filter:brightness(.94)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#0caa83;color:white;border-color:#0caa83;padding:13px}.danger{background:#bb3a4b;color:white}.ghost{background:#24445f;color:white;border:0}.link{border:0;background:transparent;color:#087e69;padding:12px 0}.notice{padding:15px;border-radius:12px;background:#fff5e7;color:#79501e;font-size:13px;line-height:1.5;margin:16px 0}.welcome .notice{background:#23445d;color:#e2ebf3}.heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.heading h1{font-size:30px;margin:8px 0}.pill{border:1px solid #d9e6e7;background:white;padding:10px 14px;border-radius:40px;font-size:12px}.tiles,.columns,.stats{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.tile{background:white;padding:25px;border-radius:18px;border:1px solid #dfe7ed;display:grid;gap:8px;font-size:22px}.tile b{font-size:16px}.tile small{font-size:12px;color:#667c8a}.muted{color:#71818e}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:20px;background:white;border-radius:16px;border:1px solid #dfe7ed;display:grid;gap:9px}.stat strong{font-size:25px}.stat small{font-size:12px;color:#71818e}.item{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e8edf1;padding:16px 0}.item p{margin:8px 0;font-size:13px}.item small{color:#667c8a}.end{display:grid;gap:8px;justify-items:end}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}td,th{border-bottom:1px solid #e4ebf0;padding:12px}td small{display:block;color:#789;font-size:11px;margin-top:5px}.audit{font-size:12px;padding:8px;border-bottom:1px solid #eee}#notice{position:fixed;top:80px;right:20px;background:#143a50;color:white;padding:15px 20px;border-radius:12px;z-index:10;max-width:350px}#notice[hidden],#driverFields[hidden]{display:none}@media(max-width:760px){header{padding:14px 18px}nav span{display:none}main{padding:20px 14px}.auth,.tiles,.columns,.stats{grid-template-columns:1fr}.welcome{min-height:260px;padding:26px}.welcome h1{font-size:42px}.heading{align-items:flex-start;flex-direction:column}.panel{padding:19px}.item{align-items:flex-start}.end{min-width:100px}}
