:root{--bg:#09090b;--panel:#151519;--line:#2c2c32;--gold:#dcb34d;--gold2:#f2d47f;--text:#fafafa;--muted:#aaaab4}*{box-sizing:border-box}body{color:var(--text);background:linear-gradient(145deg,#070708,#121218);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:18px;gap:16px;width:min(420px,100%);padding:30px;display:grid}.login-card .logo{margin:auto}.login-card h1{font-size:26px}.login-card p{color:var(--muted);margin:0}.login-card label{text-align:left;color:var(--muted);gap:7px;font-size:13px;display:grid}.form-error{color:#ff9b9b;background:#351c1c;border-radius:8px;padding:10px}.header-actions{gap:10px;display:flex}.logout{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:10px 14px}aside{border-right:1px solid var(--line);background:#0d0d10;padding:24px 18px;position:relative}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:24px;display:flex}.brand span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.logo{background:linear-gradient(145deg,var(--gold2),var(--gold));color:#111;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid}nav{gap:8px;margin-top:22px;display:grid}nav button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px}nav button.active,nav button:hover{color:var(--gold2);background:#1d1d22}.secure{color:var(--muted);font-size:12px;position:absolute;bottom:22px}.content{padding:30px 34px}header,.row{justify-content:space-between;align-items:center;gap:15px;display:flex}h1{margin:0;font-size:30px}header p{color:var(--muted);margin:6px 0 0}.gold{background:linear-gradient(145deg,var(--gold2),var(--gold));color:#111;cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px;display:grid}.metric,.panel{border:1px solid var(--line);background:#151519f7;border-radius:16px;padding:18px}.metric span,.metric small{color:var(--muted);display:block}.metric strong{margin:9px 0;font-size:28px;display:block}.panel{margin-top:18px}.panel h2{margin-top:0}.table{display:grid}.tr{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr 1fr .8fr;align-items:center;gap:14px;padding:13px 8px;display:grid}.th{color:var(--muted);font-size:13px}.badge{width:max-content;color:var(--gold2);background:#302b1d;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.badge.active{color:#51d982;background:#173321}.badge.cancel-notice{color:#ff8181;background:#351c1c}input,select{border:1px solid var(--line);color:#fff;background:#101014;border-radius:9px;padding:10px 12px}.modal{background:#000000bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal form{border:1px solid var(--line);background:#131317;border-radius:18px;gap:15px;width:min(500px,100%);padding:22px;display:grid}.modal label{color:var(--muted);gap:7px;font-size:13px;display:grid}.close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px}.empty{text-align:center;min-height:300px;color:var(--muted);place-content:center;display:grid}.modal textarea{resize:vertical;border:1px solid var(--line);color:#fff;min-height:80px;font:inherit;background:#101014;border-radius:9px;padding:10px 12px}.customer-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.customer-link:hover{background:#1b1b20}.customer-modal{z-index:15;align-items:start;overflow:auto}.customer-profile{border:1px solid var(--line);background:#131317;border-radius:18px;width:min(900px,100%);margin:auto;padding:22px}.customer-profile h2,.customer-profile h3{margin:0}.customer-profile p{color:var(--muted)}.customer-profile-form,.customer-summary{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.customer-profile-form{background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;padding:0!important}.customer-profile-form label,.vehicle-form label{color:var(--muted);gap:7px;font-size:13px;display:grid}.customer-profile-form .wide,.customer-summary .wide{grid-column:span 2}.customer-summary>div{border:1px solid var(--line);border-radius:10px;gap:5px;padding:12px;display:grid}.customer-summary small{color:var(--muted)}.vehicle-heading{margin-top:24px}.vehicle-list{margin-top:10px;display:grid}.vehicle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.vehicle-row>div{gap:5px;display:grid}.vehicle-row span{color:var(--muted);font-size:12px}.vehicle-form{align-items:end;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:110px repeat(2,minmax(0,1fr)) 1.4fr!important;width:100%!important;max-width:none!important;padding:18px 0 0!important}.vehicle-form .gold{grid-column:1/-1;justify-self:start}.activity-heading{margin-top:28px}.activity-list{margin-top:10px;display:grid}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(240px,1fr) auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.activity-row>div{gap:5px;display:grid}.activity-row span,.activity-row time{color:var(--muted);font-size:12px}.activity-type{background:#27272d;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;color:var(--gold2)!important}.activity-type.payment{background:#173321;color:#65dc8f!important}.activity-type.policy{background:#1b2934;color:#8bc8f3!important}.driver-list{margin-top:10px;display:grid}.driver-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.driver-row>div{gap:5px;display:grid}.driver-row span{color:var(--muted);text-transform:capitalize;font-size:12px}.driver-form{align-items:end;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important;padding:18px 0 0!important}.driver-form label{color:var(--muted);gap:7px;font-size:13px;display:grid}.driver-form .gold{grid-column:1/-1;justify-self:start}.intake-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.intake-form label,.incident-form label{color:var(--muted);gap:7px;font-size:13px;display:grid}.intake-form .wide,.incident-form .wide{grid-column:span 2}.intake-form textarea{resize:vertical;border:1px solid var(--line);color:#fff;min-height:76px;font:inherit;background:#101014;border-radius:9px;padding:10px 12px}.intake-checks{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:10px 22px;padding:12px;display:flex}.intake-checks label,.check-label{align-items:center;gap:8px!important;display:flex!important}.intake-checks input,.check-label input{width:18px;height:18px}.intake-list{gap:10px;margin-top:14px;display:grid}.intake-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(220px,1fr) 100px minmax(180px,.8fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.intake-card>div:first-child,.coverage-summary{gap:5px;display:grid}.intake-card span,.intake-card small{color:var(--muted);font-size:12px}.intake-ready{color:#65dc8f!important;background:#173321!important}.intake-bound{color:#8bc8f3!important;background:#1b2934!important}.intake-assets{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.intake-assets>div{border:1px solid var(--line);border-radius:12px;gap:6px;padding:14px;display:grid}.intake-assets small,.intake-assets span{color:var(--muted)}.workspace-form{background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;padding:22px 0!important}.incident-heading{margin-top:18px}.incident-list{margin-top:10px;display:grid}.incident-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.incident-row>div{gap:5px;display:grid}.incident-row span,.incident-row small{color:var(--muted);font-size:12px}.incident-row b{text-transform:capitalize}.incident-form{align-items:end;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:none!important;padding:18px 0 0!important}.incident-form .gold{justify-self:start}.carrier-results{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.intake-carrier-form{align-items:end;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:none!important;padding:18px 0 0!important;display:grid!important}.intake-carrier-form label{color:var(--muted);gap:7px;font-size:13px;display:grid}.intake-carrier-form .wide{grid-column:span 2}.intake-carrier-form .gold{justify-self:start}.print-only{display:none}.muted{color:var(--muted)}.document-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;display:grid}.document-form label{color:var(--muted);gap:7px;font-size:13px;display:grid}.document-message{color:var(--gold2);margin-bottom:0}.document-list{display:grid}.document-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 4px;display:flex}.document-row div{gap:5px;display:grid}.document-row span{color:var(--muted);font-size:12px}.document-actions{grid-auto-flow:column;gap:8px!important;display:flex!important}.quote-form{grid-template-columns:repeat(4,1fr);align-items:end;gap:14px;display:grid}.quote-form label{color:var(--muted);gap:7px;font-size:13px;display:grid}.quote-form .wide{grid-column:span 2}.quote-form textarea{resize:vertical;border:1px solid var(--line);color:#fff;min-height:76px;font:inherit;background:#101014;border-radius:9px;padding:10px 12px}.quote-list{gap:10px;display:grid}.quote-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(240px,1fr) 100px 110px 150px;align-items:center;gap:16px;padding:14px;display:grid}.quote-card.best{background:#1a1811;border-color:#806a31}.quote-card>div:first-child{gap:6px;display:grid}.quote-card span{color:var(--muted);font-size:12px}.quote-title{align-items:center;gap:9px;display:flex!important}.best-label{background:#302b1d;border-radius:999px;padding:4px 7px;color:var(--gold2)!important}.quote-price{gap:4px;display:grid}.quote-price small{color:var(--muted)}.policy-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(260px,1fr) 110px 160px 150px;align-items:center;gap:16px;padding:14px;display:grid}.policy-card.renewal-due{background:#1b1610;border-color:#8c6330}.policy-card>div:first-child{gap:5px;display:grid}.policy-card span,.policy-card small{color:var(--muted);font-size:12px}.payment-metrics{grid-template-columns:repeat(2,minmax(180px,280px))}.payment-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(260px,1fr) 100px 100px auto;align-items:center;gap:16px;padding:14px;display:grid}.payment-row>div{gap:5px;display:grid}.payment-row span{color:var(--muted);font-size:12px}.payment-row.voided{opacity:.55}.receipt-modal{z-index:20}.receipt{color:#151515;background:#fff;border-radius:16px;width:min(480px,100%);padding:28px}.receipt h2{margin:0}.receipt p{color:#555;margin:5px 0}.receipt-number{color:#765b16;background:#fff6da;border-radius:8px;margin:20px 0;padding:10px;font-weight:800}.receipt dl{gap:10px;display:grid}.receipt dl div{border-bottom:1px solid #ddd;justify-content:space-between;gap:20px;padding-bottom:8px;display:flex}.receipt dt{color:#666}.receipt dd{text-align:right;margin:0}.receipt-total{font-size:18px;font-weight:800}.receipt .gold{width:100%;margin-top:12px}.task-metrics{grid-template-columns:repeat(3,minmax(180px,240px))}.task-list{gap:10px;display:grid}.task-card{border:1px solid var(--line);border-left:4px solid #777;border-radius:12px;grid-template-columns:minmax(300px,1fr) 190px 140px auto;align-items:center;gap:16px;padding:14px;display:grid}.task-card.priority-high{border-left-color:#e09b3d}.task-card.priority-urgent,.task-card.overdue{background:#1d1314;border-left-color:#e85d5d}.task-card.completed{opacity:.58}.task-main{gap:6px;display:grid}.task-main span,.task-main small,.task-due small{color:var(--muted);font-size:12px}.task-due{gap:5px;display:grid}.priority-label,.overdue-label{text-transform:capitalize;border-radius:999px;padding:4px 7px}.priority-label.high{color:#ffc36e;background:#382719}.priority-label.urgent,.overdue-label{color:#ff8e91;background:#3b191b}.priority-label.low{color:#8bc8f3;background:#1b2934}.employee-list{gap:0;display:grid}.employee-card{grid-template-columns:1.2fr 1.4fr 1fr 1fr auto;align-items:end;gap:14px;display:grid}.employee-card label{color:var(--muted);gap:7px;font-size:13px;display:grid}.employee-card input:disabled{opacity:.7}.invite-form{grid-template-columns:1.2fr 1.4fr 1fr auto;align-items:end;gap:14px;display:grid}.invite-form label{color:var(--muted);gap:7px;font-size:13px;display:grid}@media (max-width:900px){.shell{grid-template-columns:1fr}aside{position:relative}.secure{display:none}nav{grid-template-columns:repeat(3,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.document-form,.quote-form,.intake-form,.quote-card,.policy-card,.payment-row,.task-card,.employee-card,.invite-form,.intake-card{grid-template-columns:1fr 1fr}.quote-form .wide{grid-column:span 2}.driver-form,.vehicle-form,.incident-form,.intake-carrier-form{grid-template-columns:1fr 1fr!important}.activity-row{grid-template-columns:80px 1fr}.activity-row time{grid-column:2}}@media (max-width:600px){.content{padding:20px}.metrics{grid-template-columns:1fr}.tr{grid-template-columns:1fr 1fr}.th{display:none}nav{grid-template-columns:repeat(2,1fr)}.quote-form,.intake-form{grid-template-columns:1fr}.quote-form .wide,.intake-form .wide,.incident-form .wide,.intake-carrier-form .wide{grid-column:auto}.quote-card,.policy-card,.payment-row,.task-card,.employee-card,.invite-form,.intake-card{grid-template-columns:1fr}.driver-form,.vehicle-form,.customer-profile-form,.customer-summary,.incident-form,.intake-assets,.intake-carrier-form{grid-template-columns:1fr!important}.customer-profile-form .wide,.customer-summary .wide{grid-column:auto}}@media print{body{color:#111!important;background:#fff!important}body *{visibility:hidden}.receipt,.receipt *,.carrier-packet,.carrier-packet *{visibility:visible}.receipt,.carrier-packet{border-radius:0;width:100%;position:absolute;inset:0}.no-print{display:none!important}.carrier-packet{color:#111;background:#fff;padding:24px;font-family:Arial,Helvetica,sans-serif;display:block!important}.carrier-packet header{border-bottom:3px solid #b58a24;margin-bottom:18px;padding-bottom:14px}.carrier-packet header p,.carrier-packet footer{color:#555}.packet-meta{text-align:right;gap:4px;display:grid}.packet-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px;display:grid}.packet-grid>div{border:1px solid #ccc;border-radius:6px;gap:4px;padding:9px;display:grid}.packet-grid small{color:#666}.carrier-packet h1{font-size:25px}.carrier-packet h2{border-bottom:1px solid #bbb;margin:20px 0 8px;padding-bottom:5px;font-size:16px}.carrier-packet table{border-collapse:collapse;width:100%;font-size:11px}.carrier-packet th,.carrier-packet td{text-align:left;border:1px solid #bbb;padding:6px}.carrier-packet th{background:#eee}.packet-options{background:#f4f0e5;padding:9px}.carrier-packet footer{border-top:1px solid #bbb;margin-top:20px;padding-top:10px;font-size:10px}}
