:root{--navy:#0b1f36;--navy2:#12304f;--ink:#182638;--muted:#667588;--line:#dce5ed;--bg:#edf2f6;--white:#fff;--green:#15966a;--green-soft:#dff6ed;--amber:#b76b08;--amber-soft:#fff0d7;--red:#c44148;--red-soft:#fee8e8;--blue:#2d6dcc;--blue-soft:#e8f1ff;--orange:#eb5a2a;--orange-deep:#c8471d;--orange-soft:#fff1eb;--shadow:0 14px 34px #112a4614}*{box-sizing:border-box}html{font-size:16px}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,sans-serif}button,input,select{font:inherit}.login-shell{background:var(--navy);grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 20% 85%,#174f68 0,#0000 38%),linear-gradient(145deg,#081a2d,#0f3152);flex-direction:column;justify-content:space-between;padding:64px clamp(34px,7vw,110px);display:flex}.login-brand img{background:#fff;border-radius:14px;width:min(330px,80%);padding:15px}.login-brand>div{max-width:690px}.eyebrow{color:#65dfb6;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.login-brand h1{margin:20px 0;font-size:clamp(38px,5vw,66px);line-height:1.05}.login-brand p{color:#bdd0e1;font-size:20px}.login-panel{background:#f7f9fb;place-items:center;padding:28px;display:grid}.login-card{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:38px}.login-mark{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.login-card h2{color:var(--navy);margin:24px 0 8px;font-size:29px}.login-card>p{color:var(--muted);margin:0 0 27px}.login-card label{gap:8px;margin:15px 0;font-size:14px;font-weight:700;display:grid}.login-card input{border:1px solid #bdcad6;border-radius:10px;width:100%;padding:13px}.login-card button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;margin-top:12px;padding:13px;font-weight:800}.login-card button:disabled{opacity:.65}.login-card small{text-align:center;color:var(--muted);margin-top:18px;display:block}.form-error{background:var(--red-soft);color:var(--red);border-radius:9px;padding:10px 12px;font-size:14px}.portal-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.portal-sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.portal-sidebar>img{background:#fff;border-radius:10px;width:100%;padding:10px}.product-title{flex-direction:column;padding:15px 8px 25px;display:flex}.product-title strong{font-size:20px}.product-title span{color:#8ea5ba;font-size:12px}.portal-sidebar nav{gap:6px;display:grid}.portal-sidebar nav button{color:#b8c8d7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 13px}.portal-sidebar nav button.active,.portal-sidebar nav button:hover{background:var(--navy2);color:#fff}.signed-in{border-top:1px solid #264360;gap:4px;margin-top:auto;padding:18px 8px 0;display:grid}.signed-in span{color:#90a6ba;font-size:12px}.signed-in form button{color:#b7c8d7;cursor:pointer;background:0 0;border:0;padding:8px 0}.portal-main{min-width:0}.portal-main>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex}.portal-main>header span{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.portal-main>header i{background:var(--green);border-radius:50%;width:8px;height:8px}.portal-content{max-width:1550px;margin:auto;padding:28px 32px 50px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-heading h1{color:var(--navy);margin:0 0 6px;font-size:30px}.page-heading p{color:var(--muted);margin:0}.page-heading small{color:var(--muted)}.notice{color:#285b88;background:#eaf5ff;border:1px solid #beddf9;border-radius:10px;margin:22px 0 16px;padding:11px 14px;font-size:14px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.stats-grid.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats-grid>*{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:14px;padding:19px}.stats-grid button{cursor:pointer}.stats-grid span,.stats-grid small{color:var(--muted);display:block}.dashboard-summary-grid .stat-card small{text-align:center}.stats-grid strong{color:var(--navy);margin:12px 0 4px;font-size:30px;display:block}.data-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;margin-top:20px;overflow:hidden}.panel-title{border-bottom:1px solid var(--line);padding:19px 22px}.panel-title h2{color:var(--navy);margin:0;font-size:19px}.panel-title p{color:var(--muted);margin:4px 0 0;font-size:14px}.filters-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 220px 230px;gap:10px;padding:15px 22px;display:grid}.filters-row input,.filters-row select{background:#fff;border:1px solid #c7d2dd;border-radius:9px;padding:11px 12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{text-align:left;color:#78899b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;padding:12px 18px;font-size:12px}td{border-top:1px solid #edf1f4;padding:14px 18px;font-size:14px}td>strong,td>span{display:block}td>span{color:var(--muted);margin-top:3px;font-size:13px}td em{background:var(--amber-soft);width:max-content;color:var(--amber);border-radius:999px;margin-top:5px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:700;display:block}td b{border-radius:999px;padding:5px 9px;font-size:12px;display:inline-flex}.ready{background:var(--green-soft);color:var(--green)}.progress{background:var(--amber-soft);color:var(--amber)}.missing{background:var(--red-soft);color:var(--red)}.neutral{color:#5c6c7b;background:#e9eef3}.table-note{border-top:1px solid var(--line);color:var(--muted);padding:13px 20px;font-size:13px}.branch-cards{grid-template-columns:repeat(5,1fr);gap:10px;padding:18px;display:grid}.branch-cards button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f8fafc;border-radius:11px;padding:14px}.branch-cards strong,.branch-cards span,.branch-cards b{display:block}.branch-cards span{color:var(--muted);margin:6px 0;font-size:13px}.branch-cards b{color:var(--amber);font-size:13px}.fatal-state{text-align:center;place-content:center;min-height:100vh;padding:30px;display:grid}.fatal-state h1{color:var(--navy)}.heading-actions{align-items:center;gap:14px;display:flex}.heading-actions button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.vehicle-type-tabs{border-bottom:1px solid var(--line);gap:6px;padding:12px 22px;display:flex}.vehicle-type-tabs button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #cbd7e1;border-radius:999px;padding:7px 12px;font-weight:700}.vehicle-type-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;font-size:13px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.pagination button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c6d2dd;border-radius:8px;padding:8px 12px;font-weight:700}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination strong{color:var(--navy)}.customer-guidance{border:1px solid var(--line);color:var(--muted);background:#f5f8fb;border-radius:9px;margin:14px 0;padding:11px 13px;font-size:13px}.open-row{color:var(--navy);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9d7e3;border-radius:8px;padding:7px 10px;font-weight:700}.modal-back{z-index:50;background:#05121fa3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.vehicle-modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 80px #0000004d}.modal-close{color:var(--navy);cursor:pointer;background:#eef3f7;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:16px;right:18px}.vehicle-modal h2{color:var(--navy);margin:0 44px 5px 0}.vehicle-modal>p{color:var(--muted);margin:0 44px 24px 0}.vehicle-detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 24px;display:grid}.vehicle-detail-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:12px}.vehicle-detail-grid span,.vehicle-detail-grid strong{display:block}.vehicle-detail-grid span{color:var(--muted);margin-bottom:5px;font-size:12px}.danger-button,.confirm-danger{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 15px;font-weight:800}.danger-button{margin-left:auto;display:block}.total-loss-banner{background:var(--red-soft);color:var(--red);border:1px solid #f1b9bc;border-radius:10px;gap:4px;padding:14px;display:grid}.total-loss-banner span{font-size:13px}.loss-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;padding-top:20px;display:grid}.loss-form h3,.loss-form .form-error,.loss-form .check-field,.loss-form .modal-actions{grid-column:1/-1}.loss-form h3{color:var(--navy);margin:0}.loss-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.loss-form input,.loss-form textarea{background:#fff;border:1px solid #bdcad6;border-radius:9px;padding:11px}.loss-form textarea{resize:vertical}.check-field{align-items:center;grid-template-columns:none!important;gap:9px!important;display:flex!important}.check-field input{width:auto}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-actions button{cursor:pointer;border:0;border-radius:9px;padding:11px 15px;font-weight:800}.modal-actions button:first-child{color:var(--navy);background:#edf2f6}.confirm-danger:disabled{opacity:.6;cursor:wait}.loss-case-panel{gap:12px;display:grid}.loss-case-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.loss-case-grid>div{background:snow;border:1px solid #f0d1d2;border-radius:9px;padding:11px}.loss-case-grid span,.loss-case-grid strong{display:block}.loss-case-grid span{color:var(--muted);margin-bottom:4px;font-size:12px}.loss-case-notes{grid-column:1/-1}.reverse-button,.confirm-report-button{color:var(--red);cursor:pointer;background:#fff;border:1px solid #e3a4a8;border-radius:8px;justify-self:start;padding:9px 12px;font-weight:700}.confirm-report-button{color:var(--green);border-color:#9fc5b7}.reverse-form{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.reverse-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.reverse-form textarea{resize:vertical;border:1px solid #bdcad6;border-radius:9px;min-height:75px;padding:10px}.vehicle-documents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0 22px;padding:20px 0}.document-heading h3{color:var(--navy);margin:0}.document-heading p{color:var(--muted);margin:4px 0 12px;font-size:13px}.document-empty{color:var(--muted);background:#f8fafc;border:1px dashed #cbd7e1;border-radius:9px;padding:12px;font-size:13px}.document-list{gap:8px;margin-bottom:12px;display:grid}.document-list>div{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.document-list span,.document-list strong,.document-list small{display:block}.document-list small{color:var(--muted);text-transform:capitalize;margin-top:3px}.document-list button,.document-upload button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.document-upload{grid-template-columns:145px 1fr auto auto;align-items:center;gap:8px;margin-top:12px;display:grid}.document-upload select,.document-upload input{background:#fff;border:1px solid #bdcad6;border-radius:8px;min-width:0;padding:9px}.document-upload button:disabled{opacity:.6}.document-visibility{white-space:nowrap;color:var(--navy);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.document-visibility input{padding:0}.replacement-form{background:#f6f9fe;border:1px solid #cbdcf2;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;padding:17px;display:grid}.replacement-form>div:first-child,.replacement-form>label:nth-of-type(3),.replacement-form>label:nth-of-type(4),.decision-actions{grid-column:1/-1}.replacement-form h3{color:var(--navy);margin:0}.replacement-form p{color:var(--muted);margin:4px 0 0;font-size:13px}.replacement-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.replacement-form select,.replacement-form input,.replacement-form textarea{background:#fff;border:1px solid #b9c9db;border-radius:8px;padding:10px}.replacement-form textarea{resize:vertical;min-height:70px}.replacement-form :disabled{color:#687687;background:#edf1f5}.decision-actions{justify-content:flex-end;display:flex}.decision-actions button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.decision-actions button:disabled{opacity:.6}.return-form{background:#f5fbf8;border:1px solid #cde5dc;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;padding:17px;display:grid}.return-form>div:first-child,.return-notes,.return-form .decision-actions{grid-column:1/-1}.return-form h3{color:var(--navy);margin:0}.return-form p{color:var(--muted);margin:4px 0 3px;font-size:13px}.return-check{cursor:pointer;background:#fff;border:1px solid #d5e6df;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.return-check input{margin-top:3px}.return-check span,.return-check strong,.return-check small{display:block}.return-check small{color:var(--muted);margin-top:3px}.return-notes{gap:6px;font-size:13px;font-weight:700;display:grid}.return-notes textarea{resize:vertical;background:#fff;border:1px solid #b9c9db;border-radius:8px;min-height:65px;padding:10px}.add-vehicle-modal{width:min(780px,100%)}.add-vehicle-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.add-vehicle-form>label{gap:6px;font-size:13px;font-weight:700;display:grid}.add-vehicle-form input,.add-vehicle-form select{background:#fff;border:1px solid #bdcad6;border-radius:9px;min-width:0;padding:10px}.add-vehicle-form fieldset{border:1px solid var(--line);border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px;display:grid}.add-vehicle-form legend{color:var(--navy);padding:0 6px;font-weight:800}.add-vehicle-form legend small{color:var(--muted);font-weight:400}.add-vehicle-form fieldset label{gap:6px;font-size:13px;font-weight:700;display:grid}.add-vehicle-form>.form-error,.add-vehicle-form>.modal-actions{grid-column:1/-1}.add-vehicle-form .modal-actions button:last-child{background:var(--green);color:#fff}.record-actions{justify-content:flex-end;gap:9px;margin:-12px 0 18px;display:flex}.edit-button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b9c9db;border-radius:8px;padding:9px 12px;font-weight:700}.edit-vehicle-form{background:#f8fafc;border:1px solid #cbd7e1;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding:16px;display:grid}.edit-vehicle-form h3,.edit-vehicle-form fieldset,.edit-vehicle-form .form-error,.edit-vehicle-form .modal-actions{grid-column:1/-1}.edit-vehicle-form h3{color:var(--navy);margin:0}.edit-vehicle-form>label,.edit-vehicle-form fieldset label{gap:6px;font-size:13px;font-weight:700;display:grid}.edit-vehicle-form input,.edit-vehicle-form select{background:#fff;border:1px solid #bdcad6;border-radius:8px;min-width:0;padding:9px}.edit-vehicle-form fieldset{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.edit-vehicle-form legend{color:var(--navy);font-weight:800}.edit-vehicle-form .modal-actions button:last-child{background:var(--green);color:#fff}.vehicle-notes{border-top:1px solid var(--line);margin-top:4px;padding:20px 0 4px}.vehicle-notes h3{color:var(--navy);margin:0}.vehicle-notes>div:first-child>p{color:var(--muted);margin:4px 0 12px;font-size:13px}.notes-list{gap:8px;margin-bottom:12px;display:grid}.notes-list article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px}.notes-list article>div{justify-content:space-between;gap:12px;display:flex}.notes-list strong{color:var(--navy);font-size:12px}.notes-list time{color:var(--muted);font-size:11px}.notes-list p{white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.45}.note-form{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:18px;padding:12px;display:grid}.note-form>label:first-child{gap:6px;font-size:13px;font-weight:700;display:grid}.note-form textarea{resize:vertical;border:1px solid #bdcad6;border-radius:8px;min-height:68px;padding:9px}.note-form .check-field,.note-form .decision-actions{grid-column:1/-1}.note-form .decision-actions button{background:var(--navy)}.team-panel .panel-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.disabled-invite{color:#7b8996;background:#eef2f5;border:1px solid #cbd7e1;border-radius:8px;padding:9px 12px;font-weight:700}.testing-lock{color:#815311;background:#fff7e8;border:1px solid #f2d49f;border-radius:9px;margin:15px 20px 0;padding:11px 13px;font-size:13px}.team-message,.team-success{margin:12px 20px 0}.team-success{background:var(--green-soft);color:#0c7250;border:1px solid #b9e3d2;border-radius:9px;padding:10px 12px;font-size:13px}.team-list{gap:12px;padding:20px;display:grid}.team-list article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.team-list article.member-disabled{opacity:.76;background:#f7f8f9}.member-identity{align-items:center;gap:11px;margin-bottom:14px;display:flex}.member-avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.member-identity strong,.member-identity span{display:block}.member-identity span{color:var(--muted);margin-top:3px;font-size:13px}.member-controls{grid-template-columns:1fr 180px;gap:12px;display:grid}.member-controls label{gap:6px;font-size:12px;font-weight:700;display:grid}.member-controls select{background:#fff;border:1px solid #bdcad6;border-radius:8px;padding:10px}.branch-permissions{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px 14px;margin-top:14px;padding:13px;display:grid}.branch-permissions legend{color:var(--navy);padding:0 5px;font-size:12px;font-weight:800}.branch-permissions label{align-items:center;gap:7px;font-size:12px;display:flex}.member-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.member-actions small{color:var(--muted)}.member-actions button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 13px;font-weight:700}.member-actions button:disabled{opacity:.55;cursor:not-allowed}.filters-row{grid-template-columns:minmax(260px,1fr) 190px 210px}.sort-heading{color:inherit;text-transform:inherit;letter-spacing:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-weight:800;display:inline-flex}.sort-heading span{color:var(--blue);font-size:14px}.vehicle-source{color:#78899b;margin-top:5px;font-size:11px;display:block}.contract-term{gap:4px;min-width:132px;margin-top:7px;display:grid}.contract-term>span{font-size:11px;font-weight:700}.contract-term>i{background:#e4eaf0;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.contract-term>i>u{border-radius:inherit;height:100%;text-decoration:none;display:block}.term-green>span{color:var(--green)}.term-green>i>u{background:var(--green)}.term-amber>span{color:#9a7100}.term-amber>i>u{background:#f2c94c}.term-red>span{color:var(--red)}.term-red>i>u{background:var(--red)}.main-brand{background:linear-gradient(145deg,#e3edf5,#f3f7fa);border:1px solid #c8d8e5;border-radius:19px;justify-content:center;align-items:center;width:min(690px,86%);margin:-10px auto 22px;padding:8px;display:flex;box-shadow:0 12px 30px #112a4614}.main-brand img{object-fit:contain;background:#fff;border:1px solid #d7e2eb;border-radius:12px;width:100%;height:auto;max-height:145px;padding:12px 24px;display:block;box-shadow:0 4px 13px #112a460b}.document-summary{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 22px 0;display:grid}.document-summary button{border:1px solid var(--line);color:var(--navy);text-align:left;cursor:pointer;background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.document-summary button.active{border-color:var(--navy);background:var(--navy);color:#fff}.document-summary span{font-weight:700}.document-summary strong{font-size:22px}.document-filter-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 210px 220px;gap:10px;padding:15px 22px;display:grid}.document-filter-row input,.document-filter-row select{background:#fff;border:1px solid #c7d2dd;border-radius:9px;min-width:0;padding:11px 12px}.document-library-list{display:grid}.document-library-list article{border-bottom:1px solid #edf1f4;grid-template-columns:46px minmax(220px,1.5fr) minmax(130px,.7fr) minmax(150px,.8fr) 120px auto;align-items:center;gap:15px;padding:15px 22px;display:grid}.document-library-list article:last-child{border-bottom:0}.document-file-icon{color:#bd2c34;background:#fff0f0;border:1px solid #f1c9cc;border-radius:8px;place-items:center;width:42px;height:46px;font-size:10px;font-weight:900;display:grid}.document-file-name strong,.document-file-name span,.document-library-list article small,.document-library-list article>div>strong{display:block}.document-file-name strong{color:var(--navy);word-break:break-word}.document-file-name span,.document-library-list article small{color:var(--muted);margin-top:4px;font-size:12px}.document-library-list article>div>strong{margin-top:4px;font-size:13px}.document-type-pill{color:#285b88;background:#eaf2fb;border-radius:999px;margin-top:4px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.document-row-actions{justify-content:flex-end;gap:8px;display:flex}.download-document{background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:8px 11px;font-weight:700}.document-library-empty{text-align:center;color:var(--muted);background:#f8fafc;border:1px dashed #cbd7e1;border-radius:11px;gap:5px;margin:22px;padding:28px;display:grid}.document-library-empty strong{color:var(--navy)}.document-library-error{margin:0 22px 12px}.action-success{background:var(--green-soft);color:#0c7250;border:1px solid #a9ddc8;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px;padding:11px 14px;font-size:14px;font-weight:700;display:flex}.action-success button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.modal-success{margin:0 0 18px}.action-panel .panel-title{justify-content:space-between;align-items:center;display:flex}.action-panel .panel-title>strong{color:#8b6500;background:#fff2cc;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.action-list{display:grid}.action-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;display:flex}.action-list>button:hover{background:#f8fafc}.action-list span,.action-list strong,.action-list small,.action-list b,.action-list i{display:block}.action-list small{color:var(--muted);margin-top:4px}.action-list>button>span:last-child{text-align:right}.action-list b{color:var(--navy);font-size:13px}.action-list i{color:var(--blue);margin-top:5px;font-size:12px;font-style:normal;font-weight:700}.priority-panel{max-width:100%}.priority-panel .panel-title{justify-content:space-between;align-items:center;display:flex}.priority-panel .panel-title button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:700}.priority-panel .panel-title .compact-actions-button{color:var(--navy);background:#fff;border:1px solid #cbd7e1;border-radius:8px;padding:7px 11px;font-size:12px}.priority-alert-list{padding:5px 18px;display:grid}.priority-alert-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6edf2;grid-template-columns:38px minmax(240px,1fr) 80px;align-items:center;gap:13px;padding:14px 0;display:grid}.priority-alert-list>button:last-child{border-bottom:0}.priority-alert-list>button:hover .priority-copy strong{color:var(--blue)}.priority-icon{border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.priority-icon.red{color:var(--red);background:#fde5e7}.priority-icon.amber{color:#a96900;background:#fff0d8}.priority-icon.blue{color:#2f70c0;background:#e8f1ff}.priority-icon.green{color:var(--green);background:#dff5ed}.priority-copy strong,.priority-copy small{display:block}.priority-copy strong{color:var(--navy)}.priority-copy small{color:var(--muted);margin-top:4px;font-size:13px}.priority-alert-list time{color:#8b99a8;text-align:right;font-size:12px}.view-actions-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;width:calc(100% - 36px);margin:4px 18px 18px;padding:12px;font-weight:800;display:block}.all-clear{color:var(--green);text-align:center;padding:24px;font-weight:700}.query-panel .panel-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.new-query-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 13px;font-weight:800}.query-status-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px;display:grid}.query-status-summary span{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.query-status-summary strong{color:var(--navy);font-size:22px}.query-list{display:grid}.query-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:70px minmax(240px,1fr) 150px 65px;align-items:center;gap:14px;padding:15px 22px;display:grid}.query-list>button:hover{background:#f8fafc}.query-main strong,.query-main small{display:block}.query-main strong{color:var(--navy)}.query-main small{color:var(--muted);margin-top:4px;font-size:12px}.query-priority,.query-status{border-radius:999px;width:max-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.query-priority{color:#5a6978;background:#edf2f6}.query-priority.urgent{background:var(--red-soft);color:var(--red)}.query-status{color:#285b88;background:#eaf2fb}.query-status.awaiting_customer{color:#8b6500;background:#fff2cc}.query-status.resolved{background:var(--green-soft);color:var(--green)}.query-list>button>i{color:var(--blue);font-size:12px;font-style:normal;font-weight:700}.query-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.query-form label,.query-reply-form label,.query-status-control{gap:6px;font-size:13px;font-weight:700;display:grid}.query-form input,.query-form select,.query-form textarea,.query-reply-form textarea,.query-status-control select{background:#fff;border:1px solid #bdcad6;border-radius:9px;min-width:0;padding:10px}.query-subject,.query-message,.query-form .form-error,.query-form .modal-actions{grid-column:1/-1}.query-form textarea,.query-reply-form textarea{resize:vertical;min-height:100px}.query-form small{color:var(--muted);font-weight:400}.query-form .modal-actions button:last-child,.query-reply-form .modal-actions button:last-child{background:var(--navy);color:#fff}.query-status-control{margin:0 0 18px}.query-thread{gap:10px;margin:18px 0;display:grid}.query-thread article{border:1px solid var(--line);background:#f8fafc;border-radius:12px;max-width:88%;padding:12px}.query-thread article.mine{background:#eef6ff;border-color:#c8dcf2;justify-self:end}.query-thread article>div{justify-content:space-between;gap:16px;display:flex}.query-thread article strong,.query-thread article time{font-size:11px}.query-thread article time{color:var(--muted)}.query-thread article p{white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.45}.query-reply-form{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.query-resolved{background:var(--green-soft);color:var(--green);text-align:center;border:1px solid #a9ddc8;border-radius:9px;padding:12px;font-weight:700}.fleet-import-modal{width:min(900px,100%)}.import-rules{color:var(--navy);background:#f3f8fe;border:1px solid #c9dcf2;border-radius:10px;gap:4px;margin-bottom:14px;padding:12px;display:grid}.import-rules span{color:var(--muted);font-size:13px}.import-step,.import-upload{border:1px solid var(--line);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:13px;display:grid}.import-step>span,.import-upload>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.import-step strong,.import-step small,.import-upload strong,.import-upload small{display:block}.import-step small,.import-upload small{color:var(--muted);margin-top:3px;font-size:12px}.import-upload{cursor:pointer}.import-upload input{max-width:230px}.import-preview{border:1px solid #a9ddc8;border-radius:11px;margin:14px 0;overflow:hidden}.import-preview>div:first-child{background:var(--green-soft);color:var(--green);justify-content:space-between;gap:14px;padding:11px 13px;display:flex}.import-preview>div:first-child span{font-size:12px}.import-preview-table{overflow:auto}.import-preview-table table{min-width:650px}.import-preview-table small{color:var(--muted);padding:8px 12px;display:block}.import-errors{background:var(--red-soft);max-height:190px;color:var(--red);border:1px solid #f1b9bc;border-radius:10px;margin:12px 0;padding:12px;overflow:auto}.import-errors ul{margin:8px 0;padding-left:20px}.import-errors li{margin:4px 0;font-size:12px}.import-confirm{color:#fff;background:var(--green)!important}.import-confirm:disabled{opacity:.5;cursor:not-allowed}.portal-sidebar nav button.active{box-shadow:inset 3px 0 0 var(--orange);color:#fff;background:#eb5a2a45}.portal-sidebar nav button:hover:not(.active){background:var(--navy2);color:#fff}.notice{border-color:#f2d2c4;border-left:4px solid var(--orange);color:#704333;background:#fffaf5}.login-mark{background:var(--orange)}.eyebrow{color:#ff9a73}.heading-actions{gap:10px}.heading-actions button{background:var(--orange);transition:background .18s,transform .18s}.heading-actions button:hover{background:var(--orange-deep);transform:translateY(-1px)}.heading-actions .secondary-action{color:var(--navy);background:#fff;border:1px solid #bdcad6}.heading-actions .secondary-action:hover{background:var(--orange-soft);color:var(--orange-deep);border-color:#efb39d}.heading-actions .ask-ccl-button{background:var(--navy)}.heading-actions .ask-ccl-button:hover{background:var(--navy2)}.vehicle-type-tabs button.active,.document-summary button.active{border-color:var(--orange);background:var(--orange);color:#fff}.vehicle-type-tabs button:hover:not(.active),.document-summary button:hover:not(.active){background:var(--orange-soft);color:var(--orange-deep);border-color:#efb39d}.sort-heading span{color:var(--orange)}.open-row:hover{border-color:var(--orange);color:var(--orange-deep)}.priority-panel .panel-title button,.priority-alert-list>button:hover .priority-copy strong{color:var(--orange-deep)}.stats-grid button,.branch-cards button,tbody tr{transition:background .18s,border-color .18s,transform .18s}.stats-grid button:hover,.branch-cards button:hover{background:#fffaf7;border-color:#efc7b8;transform:translateY(-1px)}tbody tr:hover{background:#fffaf7}.filters-row input:focus,.filters-row select:focus,.document-filter-row input:focus,.document-filter-row select:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 3px #eb5a2a1f}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #eb5a2a47}body{font-family:var(--font-inter),Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em}.login-brand h1{letter-spacing:-.045em;max-width:650px;font-size:clamp(36px,4.4vw,58px)}.login-card h2,.page-heading h1{letter-spacing:-.035em}.portal-sidebar{padding:22px 16px}.portal-sidebar>img{box-shadow:0 6px 18px #00000021}.portal-sidebar nav button{align-items:center;gap:11px;min-height:44px;font-weight:650;transition:background .18s,color .18s,transform .18s;display:flex}.portal-sidebar nav button:hover:not(.active){transform:translate(2px)}.portal-icon{flex:none;width:20px;height:20px}.portal-sidebar nav .portal-icon{opacity:.82}.portal-sidebar nav button.active .portal-icon{color:#ff8b62;opacity:1}.portal-main>header{height:64px;padding:0 30px;box-shadow:0 1px #0b1f3605}.main-brand img{border-color:#d7e1e9;box-shadow:0 10px 28px #112a4612}.page-heading{align-items:center}.page-heading h1{font-size:31px}.heading-actions button,.open-row,.download-document,.new-query-button,.view-actions-button{min-height:40px}.notice{margin-top:18px}.data-panel{border-color:#d9e3eb;border-radius:16px;box-shadow:0 10px 30px #112a4611}.panel-title h2{letter-spacing:-.02em;font-size:18px}.stats-grid{gap:14px}.stats-grid>*{border-color:#d9e3eb;border-radius:15px;padding:18px 19px 17px;position:relative;overflow:hidden;box-shadow:0 7px 22px #112a460b}.dashboard-summary-grid .stat-card{text-align:center}.dashboard-summary-grid .stat-label{justify-content:center}.dashboard-summary-grid .stat-label .portal-icon,.stat-card:before{display:none}.stat-label{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.stat-label .portal-icon{color:#8190a0;width:21px;height:21px}.stat-calendar .stat-label .portal-icon{color:#a67500}.stat-attention .stat-label .portal-icon{color:var(--red)}.stats-grid strong{letter-spacing:-.045em;font-size:32px}.branch-cards button{background:#fbfcfd;border-color:#dde5ec;min-height:91px}.filters-row input,.filters-row select,.document-filter-row input,.document-filter-row select{min-height:43px}table{font-variant-numeric:tabular-nums}thead{position:relative}th{z-index:2;letter-spacing:.065em;background:#f5f8fa;padding:13px 18px;font-size:11px;position:sticky;top:0;box-shadow:inset 0 -1px #dfe7ee}td{padding:15px 18px}td:first-child>strong{letter-spacing:.015em;color:var(--navy);font-size:14px}th:nth-child(5),td:nth-child(5),th:last-child,td:last-child{text-align:right}tbody tr:last-child td{border-bottom:0}.empty-table-row:hover{background:#fff}.empty-table-row td{height:240px;text-align:center!important}.empty-table-row td>strong,.empty-table-row td>small{display:block}.empty-table-row td>strong{color:var(--navy);margin:12px 0 5px;font-size:16px}.empty-table-row td>small{color:var(--muted)}.empty-state-icon{background:var(--orange-soft);width:48px;height:48px;color:var(--orange);border-radius:50%;place-items:center;margin:auto;display:grid!important}.empty-state-icon .portal-icon{width:24px;height:24px}.document-library-empty{background:#fbfcfd;border-color:#ccd8e2;align-content:center;min-height:150px}.document-library-empty:before{content:"";background:var(--orange);border-radius:99px;width:38px;height:4px;margin:0 auto 8px;display:block}.document-loading{gap:10px;padding:22px;display:grid}.document-loading span{background:linear-gradient(90deg,#eef2f5 25%,#f8fafb 50%,#eef2f5 75%) 0 0/200% 100%;border-radius:9px;height:54px;animation:1.35s ease-in-out infinite document-shimmer}.document-loading span:nth-child(2){animation-delay:.12s}.document-loading span:nth-child(3){animation-delay:.24s}@keyframes document-shimmer{to{background-position:-200% 0}}.return-summary{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 22px 0;display:grid}.return-metric{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;padding:15px 16px;position:relative;overflow:hidden}.return-metric:before{content:"";background:#c9d5df;height:3px;position:absolute;inset:0 0 auto}.return-metric.action:before{background:var(--red)}.return-metric.waiting:before{background:#f2c94c}.return-metric.ready:before,.return-metric.complete:before{background:var(--green)}.return-metric span,.return-metric strong{display:block}.return-metric span{color:var(--muted);font-size:12px}.return-metric strong{color:var(--navy);letter-spacing:-.04em;margin-top:8px;font-size:25px}.return-table td:nth-child(3)>strong,.return-table td:nth-child(3)>span{display:block}.return-table td:nth-child(3)>span{color:var(--muted);margin-top:4px;font-size:12px}.decision-required{color:var(--red);font-weight:700}.decision-recorded{color:var(--navy)}.checklist-progress{color:var(--red);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:800;text-decoration:underline}.checklist-progress.complete{color:var(--green)}.portal-content{padding:20px 28px 42px}.main-brand img{max-height:130px;padding:9px 22px}.notice{margin:15px 0 13px;padding:9px 13px}.data-panel{margin-top:16px}.panel-title{padding:15px 19px}.stats-grid{margin-bottom:16px}.stats-grid>*{padding:15px 17px 14px}.stats-grid strong{margin:9px 0 3px}.branch-cards{gap:8px;padding:14px}.branch-cards button{min-height:78px;padding:11px 13px}.filters-row{padding:12px 18px}.vehicle-type-tabs{padding:10px 18px}.document-summary,.return-summary{padding:14px 18px 0}.document-filter-row{padding:12px 18px}th,td{padding:11px 15px}th:nth-child(5),td:nth-child(5),th:last-child,td:last-child{text-align:right}.return-table th:nth-child(5),.return-table td:nth-child(5){text-align:left}.contract-mileage strong,.contract-mileage span{display:block}.contract-mileage strong{color:var(--navy)}.contract-mileage span{color:var(--muted);margin-top:3px;font-size:12px}.pagination{padding:11px 17px}.priority-alert-list>button{padding:11px 0}.action-list>button{padding:11px 19px}.customer-context{align-items:center;gap:9px;min-width:0;display:flex}.customer-context strong{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);overflow:hidden}.customer-context span{white-space:nowrap;color:var(--muted)!important;font-size:13px!important;display:block!important}.context-divider{color:#b3c0cc;font-weight:500}.secure-state{flex:none;display:flex!important}.main-brand{position:relative}.beta-badge{background:var(--orange-soft);color:var(--orange-deep);letter-spacing:.07em;text-transform:uppercase;border:1px solid #efb39d;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(235px);box-shadow:0 4px 12px #112a4614}.scope-banner{border:1px solid #cbd9e5;border-left:4px solid var(--navy2);background:#f8fbfd;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:11px 13px;display:flex}.scope-banner.previewing{border-color:#efc2ad;border-left-color:var(--orange);background:#fff8f4}.scope-banner>div strong,.scope-banner>div span,.scope-banner label>span{display:block}.scope-banner>div strong{color:var(--navy);font-size:13px}.scope-banner>div span{color:var(--muted);margin-top:3px;font-size:12px}.scope-banner label{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.scope-banner select{min-width:190px;color:var(--navy);background:#fff;border:1px solid #bdcad6;border-radius:8px;padding:8px 10px;font-weight:700}.section-enter{animation:.18s ease-out section-in}.heading-actions button,.new-query-button,.open-row,.download-document,.modal-close{justify-content:center;align-items:center;gap:7px;display:inline-flex}.heading-actions .portal-icon,.new-query-button .portal-icon,.open-row .portal-icon,.download-document .portal-icon{width:16px;height:16px}.modal-close .portal-icon{width:18px;height:18px}.vehicle-modal{animation:.18s ease-out modal-in}.document-file-icon{color:#566575;background:#f3f5f7;border-color:#d7e0e7;position:relative;overflow:hidden}.document-file-icon:before{content:"";background:#7b8a99;height:4px;position:absolute;inset:0 0 auto}.document-file-icon span{letter-spacing:.06em;font-size:9px}.document-file-icon.pdf{color:#b72d35;background:#fff0f0;border-color:#f0c8cb}.document-file-icon.pdf:before{background:#d94850}.document-file-icon.doc{color:#2861aa;background:#edf4ff;border-color:#c9dcf4}.document-file-icon.doc:before{background:#387ac7}.document-file-icon.sheet{color:#19734f;background:#ecf8f1;border-color:#c4e5d3}.document-file-icon.sheet:before{background:#249667}.document-file-icon.image{color:#9a6419;background:#fff5e9;border-color:#efd9b8}.document-file-icon.image:before{background:#df9a35}.visibility-toggle{cursor:pointer;background:#fff;border:1px solid #d4dee7;border-radius:9px;grid-column:1/-1;align-items:center;gap:10px;width:max-content;max-width:100%;padding:8px 10px;display:flex}.visibility-toggle input{accent-color:var(--orange)}.visibility-toggle .portal-icon{width:18px;height:18px;color:var(--orange)}.visibility-toggle span,.visibility-toggle strong,.visibility-toggle small{display:block}.visibility-toggle strong{color:var(--navy);font-size:12px}.visibility-toggle small{color:var(--muted);margin-top:2px;font-size:10px}.visibility-toggle:has(input:checked){background:var(--orange-soft);border-color:#efb39d}.document-upload .visibility-toggle{grid-column:auto;margin:0;padding:6px 9px}.document-upload .visibility-toggle small{display:none}@keyframes section-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.section-enter,.vehicle-modal{animation:none}}@media (max-width:1100px){.stats-grid{grid-template-columns:1fr 1fr}.stats-grid.dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}.branch-cards{grid-template-columns:repeat(3,1fr)}.document-summary,.return-summary{grid-template-columns:1fr 1fr}.document-library-list article{grid-template-columns:46px minmax(220px,1fr) minmax(140px,.7fr) auto}.document-library-list article>div:nth-child(4),.document-library-list article>div:nth-child(5){display:none}}@media (max-width:760px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.portal-shell{display:block}.portal-sidebar{flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:12px 16px;display:flex;position:static}.portal-sidebar>img{width:150px}.product-title{display:none}.portal-sidebar nav{scrollbar-width:thin;order:3;gap:6px;width:100%;padding:3px 0 1px;display:flex;overflow-x:auto}.portal-sidebar nav button{white-space:nowrap;flex:none;padding:9px 11px}.signed-in{border:0;margin:0 0 0 auto;padding:0;display:block}.signed-in strong,.signed-in span{display:none}.signed-in form button{border:1px solid #49637c;border-radius:8px;padding:8px 10px}.portal-main>header{height:58px;padding:0 16px}.portal-main>header span{display:none}.portal-content{padding:20px 15px 40px}.page-heading{display:block}.page-heading small{display:none}.heading-actions{margin-top:14px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stats-grid.dashboard-summary-grid{grid-template-columns:1fr 1fr}.filters-row{grid-template-columns:1fr}.vehicle-type-tabs{overflow:auto}.branch-cards{grid-template-columns:1fr 1fr}.pagination{flex-direction:column;align-items:flex-start}.pagination>div{justify-content:space-between;width:100%}.modal-back{padding:10px}.vehicle-modal{padding:24px 18px}.vehicle-detail-grid,.loss-case-grid{grid-template-columns:1fr 1fr}.loss-form,.replacement-form,.return-form,.add-vehicle-form,.add-vehicle-form fieldset,.edit-vehicle-form,.edit-vehicle-form fieldset,.note-form,.member-controls{grid-template-columns:1fr}.danger-button{margin-left:0}.document-upload{grid-template-columns:1fr}.document-list>div{align-items:flex-start}.notes-list article>div{display:grid}.team-panel .panel-title{align-items:flex-start}.branch-permissions{grid-template-columns:1fr 1fr}.member-actions{align-items:flex-end}.replacement-form>*,.return-form>*,.add-vehicle-form>*,.edit-vehicle-form>*{grid-column:1/-1}.main-brand{margin:0 0 16px}.main-brand img{width:min(460px,96%);max-height:105px;padding:8px 14px}.document-summary{grid-template-columns:1fr 1fr;padding:14px 14px 0}.document-filter-row{grid-template-columns:1fr;padding:14px}.document-library-list article{grid-template-columns:42px 1fr;padding:14px}.document-library-list article>div:nth-child(3),.document-library-list article>div:nth-child(4),.document-library-list article>div:nth-child(5){display:none}.document-row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-left:57px}.heading-actions{flex-wrap:wrap}.action-list>button{padding:13px 14px}.query-form{grid-template-columns:1fr}.query-form>*{grid-column:1/-1}.query-status-summary{grid-template-columns:1fr;padding:14px}.query-list>button{grid-template-columns:60px 1fr;padding:14px}.query-list>button>.query-status,.query-list>button>i{grid-column:2}.record-actions{flex-wrap:wrap;justify-content:flex-start}.query-thread article{max-width:96%}.priority-alert-list>button{grid-template-columns:38px 1fr}.priority-alert-list time{display:none}.import-step,.import-upload{grid-template-columns:34px 1fr}.import-step button,.import-upload input{grid-column:2;max-width:100%}.import-preview>div:first-child{display:grid}.customer-context{gap:6px;max-width:100%}.context-divider{display:none}.customer-context span{font-size:11px!important}.beta-badge{top:7px;left:auto;right:3%;transform:none}.scope-banner{flex-direction:column;align-items:stretch}.scope-banner label{flex-direction:column;align-items:stretch;gap:5px}.scope-banner select{width:100%;min-width:0}.fleet-table,.return-table{background:#f4f7f9;padding:10px;overflow:visible}.fleet-table table,.return-table table{border-collapse:separate;min-width:0}.fleet-table thead,.return-table thead{display:none}.fleet-table tbody,.return-table tbody{gap:10px;display:grid}.fleet-table tr,.return-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;display:grid;overflow:hidden;box-shadow:0 4px 14px #112a460b}.fleet-table td,.return-table td{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex;text-align:right!important}.fleet-table td:before,.return-table td:before{color:#8492a0;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.fleet-table td:first-child,.return-table td:first-child{background:#fbfcfd;border-top:0;padding:13px 12px;display:block;text-align:left!important}.fleet-table td:first-child:before,.return-table td:first-child:before,.fleet-table td:last-child:before,.return-table td:last-child:before{content:none}.fleet-table td:nth-child(2):before,.return-table td:nth-child(2):before{content:"Branch"}.fleet-table td:nth-child(3):before{content:"Funder"}.fleet-table td:nth-child(4):before{content:"Contract end"}.fleet-table td:nth-child(5):before{content:"Contract mileage"}.fleet-table td:nth-child(6):before,.return-table td:nth-child(6):before{content:"Status"}.return-table td:nth-child(3):before{content:"Return date"}.return-table td:nth-child(4):before{content:"Replacement"}.return-table td:nth-child(5):before{content:"Checklist"}.fleet-table td:last-child,.return-table td:last-child{background:#fbfcfd;justify-content:flex-end}.fleet-table .open-row,.return-table .open-row{width:100%}.fleet-table .empty-table-row,.return-table .empty-table-row{display:block}.fleet-table .empty-table-row td,.return-table .empty-table-row td{height:auto;padding:35px 15px;display:block}.contract-term{width:145px;margin-left:auto}.document-upload .visibility-toggle{grid-column:1/-1;width:100%}.document-upload .visibility-toggle small{display:block}}@media (max-width:430px){.stats-grid,.branch-cards,.return-summary{grid-template-columns:1fr}}.heading-actions a.secondary-action{color:var(--navy);background:#fff;border:1px solid #bdcad6;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.heading-actions a.secondary-action:hover{background:var(--orange-soft);color:var(--orange-deep);border-color:#efb39d;transform:translateY(-1px)}.heading-actions a.secondary-action .portal-icon{width:16px;height:16px}.service-guidance{background:#fffaf6;border:1px solid #f0cfbe;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 18px 0;padding:12px 14px;display:grid}.service-guidance>.portal-icon{width:24px;height:24px;color:var(--orange)}.service-guidance strong,.service-guidance span{display:block}.service-guidance strong{color:var(--navy);font-size:13px}.service-guidance span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.service-guidance a,.service-record-heading a{color:var(--orange-deep);white-space:nowrap;background:#fff;border:1px solid #e8bda9;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.service-record-heading a .portal-icon{width:15px;height:15px}.service-table table{min-width:1120px}.service-table td:nth-child(3)>strong,.service-table td:nth-child(3)>span,.service-table td:nth-child(4)>strong,.service-table td:nth-child(4)>span,.service-table td:nth-child(5)>strong,.service-table td:nth-child(5)>span{display:block}.service-table td:nth-child(3)>span,.service-table td:nth-child(4)>span,.service-table td:nth-child(5)>span{color:var(--muted);margin-top:3px;font-size:12px}.vehicle-service{border-top:1px solid var(--line);margin-top:4px;padding:20px 0 4px}.service-record-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-record-heading h3{color:var(--navy);margin:0}.service-record-heading p{color:var(--muted);margin:4px 0 12px;font-size:13px}.service-record-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.service-record-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:9px;padding:10px 11px}.service-record-summary span,.service-record-summary strong{display:block}.service-record-summary span{color:var(--muted);font-size:11px}.service-record-summary strong{color:var(--navy);margin-top:4px;font-size:13px}.service-history-list{gap:7px;margin-bottom:12px;display:grid}.service-history-list article{background:#f6fbf9;border:1px solid #cfe5dc;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.service-history-check{background:var(--green-soft);width:25px;height:25px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.service-history-list strong,.service-history-list small{display:block}.service-history-list strong{color:var(--navy);font-size:12px}.service-history-list small{color:var(--muted);margin-top:3px;font-size:11px}.service-history-list button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b9c9d5;border-radius:7px;padding:7px 9px;font-weight:800}.service-completion-form{background:#fffaf7;border:1px solid #efc8b6;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;padding:15px;display:grid}.service-completion-form>label{color:var(--navy);gap:6px;font-size:12px;font-weight:800;display:grid}.service-completion-form input,.service-completion-form textarea{min-width:0;color:var(--navy);background:#fff;border:1px solid #b9c9d5;border-radius:8px;padding:9px}.service-completion-form textarea{resize:vertical;min-height:66px}.service-form-intro,.service-notes-field,.service-evidence-checks,.service-evidence-upload,.service-submit-note,.service-completion-form .decision-actions{grid-column:1/-1}.service-form-intro strong,.service-form-intro span{display:block}.service-form-intro strong{color:var(--navy)}.service-form-intro span{color:var(--muted);margin-top:3px;font-size:12px}.service-evidence-checks{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0;padding:0;display:grid}.service-evidence-checks legend{color:var(--navy);grid-column:1/-1;margin-bottom:7px;font-size:12px;font-weight:900}.service-evidence-checks label{cursor:pointer;background:#fff;border:1px solid #e5d6ce;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.service-evidence-checks input{width:auto;accent-color:var(--orange);margin:2px 0 0}.service-evidence-checks span,.service-evidence-checks strong,.service-evidence-checks small{display:block}.service-evidence-checks strong{color:var(--navy);font-size:12px}.service-evidence-checks small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.service-evidence-upload{background:#fff;border:1px dashed #d8a88f;border-radius:9px;padding:11px}.service-evidence-upload>span,.service-evidence-upload>small{display:block}.service-evidence-upload input{width:100%;margin:7px 0 4px}.service-evidence-upload small{color:var(--muted);font-weight:500}.service-submit-note{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.service-submit-note .portal-icon{width:15px;height:15px;color:var(--orange)}@media (max-width:760px){.service-guidance{grid-template-columns:34px 1fr}.service-guidance a{grid-column:2;width:max-content}.service-record-heading{display:grid}.service-record-summary,.service-completion-form,.service-evidence-checks{grid-template-columns:1fr}.service-completion-form>*{grid-column:1/-1}.service-table{background:#f4f7f9;padding:10px;overflow:visible}.service-table table{border-collapse:separate;min-width:0}.service-table thead{display:none}.service-table tbody{gap:10px;display:grid}.service-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;display:grid;overflow:hidden}.service-table td{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex;text-align:right!important}.service-table td:first-child{background:#fbfcfd;border-top:0;display:block;text-align:left!important}.service-table td:before{color:#8492a0;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.service-table td:first-child:before,.service-table td:last-child:before{content:none}.service-table td:nth-child(2):before{content:"Branch"}.service-table td:nth-child(3):before{content:"Next due"}.service-table td:nth-child(4):before{content:"Last service"}.service-table td:nth-child(5):before{content:"Service mileage"}.service-table td:nth-child(6):before{content:"Status"}.service-table td:last-child{background:#fbfcfd;justify-content:flex-end}.service-table .open-row{width:100%}}.preview-only-note{border:1px solid #cad8e4;border-left:3px solid var(--navy2);color:var(--navy);background:#f5f9fc;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.preview-only-note .portal-icon{width:17px;height:17px;color:var(--navy2);flex:none;margin-top:1px}.preview-only-note span,.preview-only-note strong,.preview-only-note small{display:block}.preview-only-note strong{font-size:12px}.preview-only-note small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.query-preview-note{margin:14px 18px 0}.demo-preview-form input:disabled,.demo-preview-form textarea:disabled,.demo-preview-form select:disabled{color:#697786;cursor:not-allowed;background:#f1f4f6}.preview-disabled-control:disabled{cursor:not-allowed}.demo-preview-form label:has(input:disabled){cursor:not-allowed}.preview-disabled-control:disabled{opacity:.62}.demo-preview-form .service-evidence-checks label{cursor:not-allowed}.demo-preview-form button:disabled{opacity:.62;cursor:not-allowed}.return-notes input{color:var(--navy);background:#fff;border:1px solid #b9c9db;border-radius:8px;padding:10px}.return-collection-date{background:#fff;border:1px solid #d5e6df;border-radius:9px;grid-column:1/-1;padding:11px}.return-collection-date span,.return-collection-date strong{display:block}.return-collection-date span{color:var(--muted);font-size:11px}.return-collection-date strong{color:var(--navy);margin-top:4px;font-size:13px}.main-brand{margin:-3px auto 15px}@media (max-width:760px){.main-brand{border-radius:15px;width:96%;margin:0 auto 16px;padding:6px}.main-brand img{width:100%;max-height:105px;padding:8px 14px}}.branch-cards small{color:#5f7183;margin:-1px 0 5px;font-size:11px;line-height:1.35;display:block}.transmission-pill{background:#edf5fb;border:1px solid #c7d8e7;border-radius:999px;width:max-content;padding:4px 8px;font-weight:800;line-height:1;color:#244f72!important;margin:0!important;font-size:11px!important;display:inline-flex!important}.transmission-pill.unrecorded{background:#f2f4f6;border-color:#d8e0e6;font-weight:700;color:#788592!important}.transmission-pill.automatic{background:#edf5fb;border-color:#bfd7eb;color:#244f72!important}.transmission-pill.manual{background:#fff4eb;border-color:#f1c4a4;color:#9a4e16!important}.vehicle-record-identity{flex-wrap:wrap;align-items:center;gap:8px;margin:5px 44px 20px 0;display:flex}.vehicle-record-identity>strong{color:var(--orange);letter-spacing:.025em;font-size:17px}.vehicle-record-identity>span{color:var(--muted);font-size:13px}.vehicle-record-identity>span:before{content:"·";color:#a7b3be;margin-right:8px}.vehicle-modal #vehicle-title{letter-spacing:-.035em;margin-bottom:2px;font-size:27px}.fleet-table table{min-width:1280px}.fleet-table.staff-fleet-table table{min-width:1400px}.fleet-table .contract-mileage-heading,.fleet-table .contract-mileage{text-align:right}.fleet-table .vehicle-name-cell strong{white-space:nowrap}.fleet-table th:nth-child(5),.fleet-table td:nth-child(5){text-align:left}.fleet-table td{padding-top:8px;padding-bottom:8px}.fleet-table .open-row{min-height:34px;padding:6px 12px}.contract-term-inline{align-items:center;gap:8px;min-width:145px;margin-top:0;display:flex}.contract-term-inline>span{white-space:nowrap;flex:none}.contract-term-inline>i{flex:0 0 92px;width:92px}.contract-progress-cell{min-width:155px}.fleet-table .contract-mileage strong{white-space:nowrap}@media (max-width:760px){.vehicle-record-identity{margin-right:38px}.vehicle-record-identity>span:before{content:none}.fleet-table td:nth-child(2):before{content:"Registration"}.fleet-table td:nth-child(3):before{content:"Branch"}.fleet-table td:nth-child(4):before{content:"Transmission"}.fleet-table td:nth-child(5):before{content:"Funder"}.fleet-table td:nth-child(6):before{content:"Contract end"}.fleet-table td:nth-child(7):before{content:"Term"}.fleet-table td:nth-child(8):before{content:"Contract mileage"}.fleet-table td:nth-child(9):before{content:"Status"}.fleet-table.staff-fleet-table td:nth-child(2):before{content:"Registration"}.fleet-table.staff-fleet-table td:nth-child(3):before{content:"Branch"}.fleet-table.staff-fleet-table td:nth-child(4):before{content:"Driver"}.fleet-table.staff-fleet-table td:nth-child(5):before{content:"Transmission"}.fleet-table.staff-fleet-table td:nth-child(6):before{content:"Funder"}.fleet-table.staff-fleet-table td:nth-child(7):before{content:"Contract end"}.fleet-table.staff-fleet-table td:nth-child(8):before{content:"Term"}.fleet-table.staff-fleet-table td:nth-child(9):before{content:"Contract mileage"}.fleet-table.staff-fleet-table td:nth-child(10):before{content:"Status"}.fleet-table .contract-term-inline{margin-left:auto}}.scope-controls{align-items:center;gap:12px;display:flex}.filters-row.single-site-filters:not(.service-filters){grid-template-columns:minmax(260px,1fr) 220px}.service-filters.single-site-filters{grid-template-columns:minmax(260px,1fr) 210px 190px}.single-site-document-filters{grid-template-columns:minmax(260px,1fr) 220px}.single-site-fleet-table th:nth-child(3),.single-site-fleet-table td:nth-child(3),.single-site-return-table th:nth-child(2),.single-site-return-table td:nth-child(2),.single-site-service-table th:nth-child(2),.single-site-service-table td:nth-child(2){display:none}.single-site-fleet-table table{min-width:1140px}.single-site-fleet-table.staff-fleet-table table{min-width:1240px}.document-library-list.single-site-document-list article{grid-template-columns:46px minmax(220px,1.5fr) minmax(150px,.8fr) 120px auto}@media (max-width:760px){.scope-controls{flex-direction:column;align-items:stretch}.filters-row.single-site-filters:not(.service-filters),.service-filters.single-site-filters,.single-site-document-filters{grid-template-columns:1fr}.single-site-fleet-table table,.single-site-fleet-table.staff-fleet-table table{min-width:0}}.return-table table{min-width:900px}@media (max-width:760px){.return-table td:nth-child(4):before{content:"Checklist"}.return-table td:nth-child(5):before{content:"Status"}.return-table td:nth-child(6):before{content:none}.fleet-table,.return-table{width:100%;max-width:100%;overflow:hidden}.fleet-table table,.fleet-table.staff-fleet-table table,.single-site-fleet-table table,.single-site-fleet-table.staff-fleet-table table,.return-table table{width:100%;min-width:0;max-width:100%;display:block}.fleet-table tbody,.return-table tbody,.fleet-table tr,.return-table tr{width:100%;min-width:0;max-width:100%}.fleet-table td,.return-table td{width:auto;min-width:0;max-width:100%}.fleet-table td:before,.return-table td:before{text-align:left;flex:0 0 42%}.fleet-table td>:not(.open-row),.return-table td>:not(.open-row){overflow-wrap:anywhere;min-width:0;max-width:58%}.fleet-table td:first-child>*,.return-table td:first-child>*{max-width:100%}.fleet-table .contract-term-inline{width:min(58%,180px);min-width:0}.fleet-table .contract-term-inline>i{flex:auto;width:auto;min-width:52px}}.order-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px;display:grid}.order-summary>div{background:#fff;border:1px solid #e6e9ee;border-radius:16px;padding:16px 18px}.order-summary span,.order-meta span{color:#697386;margin-bottom:5px;font-size:12px;display:block}.order-summary strong{font-size:28px;line-height:1}.order-list{gap:14px;display:grid}.order-card{background:#fff;border:1px solid #e4e8ef;border-radius:18px;padding:18px}.order-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.order-card-head>div>span{color:#ef7b24;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.order-card h3{margin:4px 0 3px;font-size:18px}.order-card small{color:#697386}.order-progress{margin:16px 0}.order-progress i{background:#edf0f4;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.order-progress i u{border-radius:inherit;color:#2673dd;background:currentColor;height:100%;text-decoration:none;display:block}.order-progress>span{color:#7a8494;margin-top:6px;font-size:11px;display:block}.order-meta{border-top:1px solid #edf0f4;grid-template-columns:180px 180px minmax(260px,1fr);gap:16px;padding:14px 0;display:grid}.order-meta strong{font-size:13px;line-height:1.45;display:block}.customer-order-note{color:#697386;margin-top:4px;font-size:12px;display:inline-block}.order-form .order-note-field{grid-column:1/-1}.order-form .order-note-field textarea{min-height:95px}@media (max-width:900px){.order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-meta{grid-template-columns:1fr 1fr}.order-meta>div:last-child{grid-column:1/-1}}@media (max-width:600px){.order-summary{grid-template-columns:1fr 1fr;gap:9px}.order-summary>div{padding:13px}.order-summary strong{font-size:23px}.order-card{padding:14px}.order-card-head{display:block}.order-card-head>b{margin-top:10px;display:inline-block}.order-meta{grid-template-columns:1fr;gap:10px}.order-meta>div:last-child{grid-column:auto}}.handover-page{color:#102a43;background:#edf3f7;min-height:100vh}.handover-top{background:#fff;border-bottom:1px solid #d6e0e8;justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50vw - 590px);display:flex}.handover-top>div{align-items:center;gap:18px;display:flex}.handover-top img{width:180px;height:auto}.handover-top span{border-left:1px solid #d6e0e8;padding-left:18px;font-weight:800}.handover-top a{color:#38536b;font-weight:700;text-decoration:none}.handover-shell{max-width:1180px;margin:0 auto;padding:34px 20px 60px}.handover-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.handover-title h1{margin:0 0 6px;font-size:30px}.handover-title p{color:#60778b;margin:0}.handover-actions{flex-wrap:wrap;gap:10px;display:flex}.handover-actions button,.handover-form button,.handover-card button{color:#fff;cursor:pointer;background:#0d2943;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.handover-actions .primary,.handover-form .primary{background:#ef5727}.handover-actions button:disabled,.handover-form button:disabled{opacity:.5;cursor:not-allowed}.legal-beta{color:#773415;background:#fff8f3;border:1px solid #f15a24;border-left-width:4px;border-radius:10px;margin-bottom:18px;padding:13px 15px;font-size:13px;line-height:1.5}.handover-panel{background:#fff;border:1px solid #d6e0e8;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #16304614}.handover-panel-head{border-bottom:1px solid #d6e0e8;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.handover-panel-head h2{margin:0;font-size:18px}.handover-list{gap:12px;padding:20px;display:grid}.handover-card{border:1px solid #d6e0e8;border-radius:12px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(110px,1fr)) auto;align-items:center;gap:16px;padding:16px;display:grid}.handover-card h3{margin:0 0 4px;font-size:16px}.handover-card p,.handover-card small{color:#60778b;margin:0}.handover-card strong,.handover-card span{display:block}.handover-card .status{color:#087554;text-transform:uppercase;background:#e8f6f0;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.handover-empty{text-align:center;color:#60778b;border:1px dashed #bfd0dd;border-radius:12px;margin:20px;padding:48px 20px}.handover-empty strong{color:#102a43;margin-bottom:6px;display:block}.handover-form{gap:22px;padding:22px;display:grid}.handover-form fieldset{border:1px solid #d6e0e8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.handover-form legend{padding:0 7px;font-weight:900}.handover-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.handover-form input,.handover-form select,.handover-form textarea{color:#102a43;width:100%;font:inherit;background:#fff;border:1px solid #b9c9d5;border-radius:8px;padding:10px}.handover-form textarea{resize:vertical;min-height:88px}.handover-form .wide{grid-column:1/-1}.handover-form .check{align-items:flex-start;gap:9px;font-weight:600;display:flex}.handover-form .check input{width:auto;margin-top:2px}.signature-box{background:#f8fafc;border:1px dashed #9eb2c2;border-radius:9px;padding:13px}.signature-box input{background:#fff;margin-top:7px;font-family:cursive;font-size:18px}.photo-upload{background:#f8fafc;border:1px dashed #9eb2c2;border-radius:10px;padding:16px}.photo-upload input{border:0;padding:8px 0}.photo-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.photo-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid #d6e0e8;border-radius:8px;width:100%}.handover-form-actions{justify-content:flex-end;gap:10px;display:flex}.record-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px;display:grid}.record-grid article{border:1px solid #d6e0e8;border-radius:10px;padding:14px}.record-grid h3{text-transform:uppercase;color:#60778b;margin:0 0 9px;font-size:12px}.record-grid p{margin:4px 0}.record-grid .wide{grid-column:1/-1}.record-signatures{grid-template-columns:1fr 1fr;gap:14px;display:grid}.record-signatures div{border-top:1px solid #102a43;margin-top:28px;padding-top:8px;font-family:cursive;font-size:18px}.handover-error{color:#9c2727;background:#fff0f0;border:1px solid #efb7b7;border-radius:8px;padding:10px 12px}@media (max-width:820px){.handover-top{padding:0 15px}.handover-top img{width:145px}.handover-top span{display:none}.handover-shell{padding:22px 14px 40px}.handover-title{display:block}.handover-actions{margin-top:15px}.handover-card{grid-template-columns:1fr 1fr}.handover-card>div:first-child,.handover-card>button{grid-column:1/-1}.handover-form fieldset{grid-template-columns:1fr}.handover-form .wide{grid-column:auto}.photo-grid{grid-template-columns:1fr 1fr}.record-grid{grid-template-columns:1fr}.record-grid .wide{grid-column:auto}.record-signatures{grid-template-columns:1fr}.handover-form-actions{flex-direction:column-reverse}.handover-form-actions button{width:100%}}@media print{.handover-top,.handover-title,.legal-beta,.handover-panel-head button,.no-print{display:none!important}.handover-page{background:#fff}.handover-shell{max-width:none;padding:0}.handover-panel{box-shadow:none;border:0}.record-grid{padding:0}.record-grid article{break-inside:avoid}}.handover-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.handover-heading h1{margin:18px 0 8px;font-size:30px}.handover-heading p{color:#60778b;margin:0}.handover-heading .eyebrow,.record-title .eyebrow{color:#f15a24;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.handover-heading>button{color:#fff;cursor:pointer;background:#f15a24;border:0;border-radius:9px;padding:11px 15px;font-weight:800}.handover-heading>button.viewer-action{color:#637789;cursor:not-allowed;background:#e5ebf0}.legal-beta strong{margin-right:5px}.handover-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.handover-stats>div{background:#fff;border:1px solid #d6e0e8;border-radius:12px;padding:17px 18px;box-shadow:0 6px 18px #1630460d}.handover-stats span,.handover-stats strong{display:block}.handover-stats span{color:#60778b;font-size:12px}.handover-stats strong{margin-top:4px;font-size:25px}.handover-list{background:#fff;border:1px solid #d6e0e8;border-radius:14px;padding:20px;box-shadow:0 12px 32px #1630460f}.handover-list h2{margin:0 0 16px;font-size:18px}.handover-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e0e8;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:14px;display:flex}.handover-list>button span:last-child{text-align:right}.handover-list>button strong,.handover-list>button small{display:block}.handover-list>button small{color:#60778b;margin-top:4px}.handover-list .handover-empty{margin:0}.progress,.ready{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;display:inline-block}.progress{color:#a64017;background:#fff1e9}.ready{color:#087554;background:#e8f6f0}.handover-form{background:#fff;border:1px solid #d6e0e8;border-radius:14px;box-shadow:0 12px 32px #16304612}.form-section{border-bottom:1px solid #d6e0e8;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.form-section h2{grid-column:1/-1;margin:0 0 3px;font-size:18px}.form-section label{gap:6px;font-size:12px;font-weight:800;display:grid}.form-section input,.form-section select,.form-section textarea{color:#102a43;width:100%;font:inherit;background:#fff;border:1px solid #b9c9d5;border-radius:8px;padding:10px}.form-section textarea{resize:vertical;min-height:88px}.form-section .wide{grid-column:1/-1}.form-section label.tick{align-items:center;gap:9px;display:flex}.form-section label.tick input{width:auto}.provisional-terms{background:#fff8f3;border:1px solid #f2c1aa;border-radius:9px;grid-column:1/-1;padding:13px;font-size:13px;line-height:1.5}.form-actions{justify-content:flex-end;gap:10px;padding:0 20px 20px;display:flex}.form-actions button,.record-actions button{color:#fff;cursor:pointer;background:#0d2943;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.form-actions button:last-child,.record-actions button:nth-last-child(2){background:#f15a24}.handover-record{background:#fff;border:1px solid #d6e0e8;border-radius:14px;padding:22px;box-shadow:0 12px 32px #16304612}.record-title{border-bottom:1px solid #d6e0e8;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.record-title h2{margin:9px 0 4px}.record-title p{color:#60778b;margin:0}.record-grid{padding:20px 0}.record-grid>div{border:1px solid #d6e0e8;border-radius:9px;padding:12px}.record-grid span,.record-grid strong{display:block}.record-grid span{color:#60778b;text-transform:uppercase;font-size:11px}.record-grid strong{margin-top:5px}.handover-record>section{border-top:1px solid #d6e0e8;padding-top:15px}.record-actions{border-top:1px solid #d6e0e8;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;display:flex}@media (max-width:820px){.handover-heading{display:block}.handover-heading>button{width:100%;margin-top:15px}.handover-stats,.form-section{grid-template-columns:1fr}.form-section h2,.form-section .wide,.provisional-terms{grid-column:auto}.record-title{display:block}.record-actions{flex-direction:column}.record-actions button{width:100%}}@media print{.handover-heading,.legal-beta,.record-actions{display:none!important}}.handover-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.handover-heading-actions button{color:#fff;cursor:pointer;background:#f15a24;border:0;border-radius:9px;padding:11px 15px;font-weight:800}.handover-heading-actions button.secondary{color:#0d2943;background:#fff;border:1px solid #b9c9d5}.handover-heading-actions button.viewer-action{color:#637789;cursor:not-allowed;background:#e5ebf0}@media (max-width:820px){.handover-heading-actions{margin-top:15px;display:grid}.handover-heading-actions button{width:100%;margin:0}}.handover-list>button{background:#f5faff;border-color:#9fc4df;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.handover-list>button:hover{background:#eaf5fc;border-color:#4c91bf;transform:translateY(-1px);box-shadow:0 7px 18px #205c8424}.handover-list>button:focus-visible{outline-offset:2px;outline:3px solid #f15a244d}.handover-list>button em{color:#14689d;margin-top:6px;font-size:11px;font-style:normal;font-weight:900;display:block}.terms-review-note{color:#7b3518;background:#fff8f3;border:1px solid #f3a883;border-radius:9px;grid-column:1/-1;padding:11px 13px;font-size:12px}.handover-terms{color:#344f65;grid-column:1/-1;gap:8px;margin:0;padding:0 0 0 22px;font-size:12px;line-height:1.45;display:grid}.handover-terms li{padding-left:3px}@media (max-width:820px){.terms-review-note,.handover-terms{grid-column:auto}}.demo-mode-banner{color:#235978;background:#eef8fe;border:1px solid #8ebbd8;border-left:4px solid #1673a9;border-radius:9px;align-items:center;gap:8px;margin:0 0 18px;padding:11px 14px;font-size:12px;display:flex}.demo-mode-banner strong{color:#0d2943}.demo-mode-banner span{line-height:1.4}@media (max-width:650px){.demo-mode-banner{display:grid}}.branch-transfer{background:#f7fafc;border:1px solid #cfdce8;border-radius:14px;margin:18px 0;padding:18px}.branch-transfer-copy h3{color:var(--navy);margin:0 0 4px;font-size:1rem}.branch-transfer-copy p{color:var(--muted);margin:0;font-size:.9rem}.branch-transfer-controls{grid-template-columns:minmax(150px,1fr) minmax(210px,1.5fr) auto;align-items:end;gap:14px;margin-top:14px;display:grid}.branch-current{flex-direction:column;gap:6px;min-height:42px;display:flex}.branch-current span,.branch-transfer-controls label{color:var(--muted);font-size:.78rem;font-weight:700}.branch-current strong{color:var(--navy);font-size:.95rem}.branch-transfer-controls label{flex-direction:column;gap:6px;display:flex}.branch-transfer-controls select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d6e2;border-radius:8px;padding:0 12px}.branch-transfer-controls .primary-button{white-space:nowrap;min-height:42px}.branch-transfer-demo{color:var(--muted);margin-top:12px;display:block}@media (max-width:700px){.branch-transfer-controls{grid-template-columns:1fr}.branch-transfer-controls .primary-button{width:100%}}.pwa-install{width:100%;margin-top:4px}.pwa-install-button{align-items:center;gap:11px;width:100%;color:var(--navy)!important;text-align:left!important;box-shadow:none!important;background:#f7fafc!important;border:1px solid #cfdce8!important;border-radius:12px!important;padding:10px 12px!important;display:flex!important}.pwa-install-button:hover{background:#eef4f8!important;border-color:#9fb4c7!important}.pwa-install-button img{border-radius:10px;flex:none;width:42px;height:42px}.pwa-install-button span{flex-direction:column;gap:2px;display:flex}.pwa-install-button strong{font-size:.88rem}.pwa-install-button small{color:var(--muted);font-size:.74rem;font-weight:500}.pwa-install-help{background:var(--orange-soft);border-radius:9px;padding:10px 12px;line-height:1.45;color:#743014!important;margin:8px 2px 0!important;font-size:.78rem!important}.login-app-mark{overflow:hidden;background:0 0!important;padding:0!important}.login-app-mark img{object-fit:cover;width:100%;height:100%;display:block}.mobile-bottom-nav,.mobile-more-backdrop{display:none}@media (max-width:760px){.portal-content{padding-bottom:104px}.handover-shell{padding-bottom:112px}.mobile-bottom-nav{z-index:90;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #d7e0e8;border-radius:18px;grid-template-columns:repeat(4,1fr);align-items:end;min-height:64px;padding:6px 7px;display:grid;position:fixed;box-shadow:0 12px 34px #0b1f3633}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#667588;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:50px;padding:5px 3px;font-size:10px;font-weight:800;text-decoration:none;display:flex;position:relative}.mobile-bottom-nav .portal-icon{width:20px;height:20px}.mobile-bottom-nav b{height:20px;color:inherit;letter-spacing:2px;font-size:16px;line-height:13px}.mobile-bottom-nav .mobile-nav-symbol{height:20px;font-size:21px;line-height:19px}.mobile-bottom-nav button.active,.mobile-bottom-nav a.active{color:var(--navy);background:#edf3f7}.mobile-bottom-nav .handover-action{background:var(--orange);color:#fff;border-radius:15px;min-height:56px;margin-top:-13px;box-shadow:0 7px 16px #eb5a2a47}.mobile-bottom-nav .handover-action.active{background:var(--orange);color:#fff}.mobile-more-backdrop{z-index:89;background:#07182a6b;align-items:flex-end;padding:18px 12px 86px;display:flex;position:fixed;inset:0}.mobile-more-menu{background:#fff;border-radius:18px;width:100%;max-height:min(65vh,520px);padding:10px;overflow:auto;box-shadow:0 18px 48px #05152547}.mobile-more-menu>div{justify-content:space-between;align-items:center;padding:7px 9px 10px;display:flex}.mobile-more-menu>div strong{color:var(--navy);font-size:18px}.mobile-more-menu>div button{color:var(--navy);background:#edf2f6;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.mobile-more-menu>button{width:100%;color:var(--navy);text-align:left;background:#fff;border:0;border-top:1px solid #e5ebf0;padding:14px 12px;font-weight:800;display:block}.portal-sidebar nav{display:none}.mobile-bottom-nav{grid-template-columns:repeat(3,1fr)}.mobile-bottom-nav button,.mobile-bottom-nav a{min-height:50px;margin-top:0}}.portal-sidebar nav a{color:#b8c8d7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 13px;text-decoration:none}.portal-sidebar nav a:hover{background:var(--navy2);color:#fff}.portal-sidebar nav .admin-nav-link{color:#fff;background:#f15a24;margin-bottom:6px;font-weight:800}.ccl-admin-shell{background:#d9dee3;grid-template-columns:244px 1fr;min-height:100vh;display:grid}.ccl-admin-sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.ccl-admin-sidebar>img{background:#fff;border-radius:10px;width:100%;padding:10px}.ccl-admin-sidebar nav{gap:6px;display:grid}.ccl-admin-sidebar nav button,.ccl-admin-sidebar nav a{color:#b8c8d7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 13px;text-decoration:none}.ccl-admin-sidebar nav button.active,.ccl-admin-sidebar nav button:hover,.ccl-admin-sidebar nav a:hover{background:var(--navy2);color:#fff}.ccl-admin-main{width:100%;max-width:1550px;margin:0 auto;padding:32px}.ccl-admin-main>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.ccl-admin-main h1{color:var(--navy);margin:5px 0 7px;font-size:31px}.ccl-admin-main header p{color:var(--muted);margin:0}.admin-actions{gap:10px;display:flex}.admin-actions button{color:#fff;cursor:pointer;background:#f15a24;border:0;border-radius:9px;padding:11px 15px;font-weight:800}.admin-actions button.secondary{color:var(--navy);background:#fff;border:1px solid #b9c9d5}.admin-actions button:disabled{opacity:.5}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 18px;display:grid}.admin-stats>div{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:18px}.admin-stats span,.admin-stats strong,.admin-stats small{display:block}.admin-stats span,.admin-stats small{color:var(--muted)}.admin-stats strong{color:var(--navy);margin:8px 0 3px;font-size:29px}.admin-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.admin-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;display:flex}.admin-panel-head h2{color:var(--navy);margin:0}.admin-panel-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.admin-panel-head input{border:1px solid #bdcad6;border-radius:9px;width:min(330px,45%);padding:10px 12px}.admin-empty{color:var(--muted);text-align:center;padding:24px}.customer-grid{grid-template-columns:repeat(2,1fr);gap:13px;padding:18px;display:grid}.customer-grid article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:16px;padding:16px;display:flex}.customer-grid h3{color:var(--navy);margin:8px 0 5px}.customer-grid p{color:var(--muted);margin:0 0 5px;font-size:13px}.customer-grid small{color:var(--muted)}.customer-grid article>div:last-child{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.customer-grid article>div:last-child strong{color:var(--navy);font-size:24px}.customer-grid article>div:last-child span{color:var(--muted);font-size:12px}.customer-grid button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b9c9d5;border-radius:8px;margin-top:auto;padding:8px 10px;font-weight:700}.customer-kind{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 8px;font-size:10px;display:inline-block}.customer-kind.business{background:var(--blue-soft);color:var(--blue)}.customer-kind.personal{background:var(--green-soft);color:var(--green)}.admin-modal{width:min(760px,100%)}.admin-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.admin-form input,.admin-form select{background:#fff;border:1px solid #bdcad6;border-radius:9px;min-width:0;padding:10px}.admin-form .wide,.admin-form .form-error,.admin-form .modal-actions,.customer-type-choice{grid-column:1/-1}.customer-type-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-type-choice button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9d5df;border-radius:10px;gap:3px;padding:13px;display:grid}.customer-type-choice button.active{background:#fff7f3;border-color:#f15a24;box-shadow:0 0 0 2px #f15a241f}.customer-type-choice span{color:var(--muted);font-size:12px}.admin-form .modal-actions button:last-child{color:#fff;background:#f15a24}.personal-note{background:var(--green-soft);color:#0c7250;border:1px solid #b9e3d2;border-radius:9px;padding:10px 12px;font-size:13px}@media (max-width:850px){.ccl-admin-shell{display:block}.ccl-admin-sidebar{flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:12px 15px;display:flex;position:static}.ccl-admin-sidebar>img{width:150px}.ccl-admin-sidebar .product-title{display:none}.ccl-admin-sidebar nav{order:3;width:100%;display:flex;overflow:auto}.ccl-admin-sidebar nav button,.ccl-admin-sidebar nav a{white-space:nowrap}.ccl-admin-sidebar .signed-in{margin-left:auto}.ccl-admin-main{padding:22px 14px 40px}.ccl-admin-main>header{display:block}.admin-actions{margin-top:16px}.admin-stats,.customer-grid{grid-template-columns:1fr}.admin-panel-head{flex-direction:column;align-items:flex-start}.admin-panel-head input{width:100%}.admin-form{grid-template-columns:1fr}.admin-form>*,.customer-type-choice{grid-column:1/-1}.customer-type-choice{grid-template-columns:1fr 1fr}}.invoice-page{max-width:1500px;min-height:100vh;margin:0 auto;padding:32px}.invoice-page>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.invoice-page>header a{color:var(--blue);margin-bottom:16px;font-weight:700;text-decoration:none;display:block}.invoice-page>header .eyebrow{display:block}.invoice-page h1{color:var(--navy);margin:5px 0 7px;font-size:31px}.invoice-page header p{color:var(--muted);margin:0}.invoice-page>header>button{color:#fff;cursor:pointer;background:#f15a24;border:0;border-radius:9px;padding:11px 15px;font-weight:800}.qb-status{background:#fff8e9;border:1px solid #f1cf93;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 14px;padding:15px 17px;display:flex}.qb-status strong,.qb-status span{display:block}.qb-status span{color:#80591b;margin-top:3px;font-size:13px}.qb-status button{color:#778692;background:#dfe5e9;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.invoice-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.invoice-stats>div{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:18px}.invoice-stats span,.invoice-stats strong{display:block}.invoice-stats span{color:var(--muted)}.invoice-stats strong{color:var(--navy);margin-top:8px;font-size:26px}@media (max-width:760px){.invoice-page{padding:22px 14px 40px}.invoice-page>header{display:block}.invoice-page>header>button{width:100%;margin-top:16px}.invoice-stats{grid-template-columns:1fr}.qb-status{align-items:flex-start}}.qb-status a,.qb-status b{color:#fff;background:#f15a24;border:0;border-radius:8px;padding:9px 12px;font-weight:800;text-decoration:none}.qb-status.connected{background:var(--green-soft);border-color:#9ed6c1}.qb-status.connected span{color:#0c7250}.qb-status.connected b{background:var(--green)}.admin-filter-tools{flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-filter-tools select,.admin-filter-tools input{min-width:220px;color:var(--ink);background:#fff;border:1px solid #bdcad6;border-radius:9px;padding:10px 12px}.admin-sort{color:inherit;text-transform:inherit;letter-spacing:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:800;display:inline-flex}.admin-sort span{color:#91a0ae;font-size:10px}.due-legend{border-bottom:1px solid var(--line);color:var(--muted);background:#fbfcfd;justify-content:flex-end;align-items:center;gap:16px;padding:10px 20px;font-size:12px;display:flex}.due-legend span{align-items:center;gap:6px;display:flex}.due-legend i{border-radius:50%;width:9px;height:9px}.due-legend i.green{background:var(--green)}.due-legend i.yellow{background:#e4a11b}.due-legend i.red{background:var(--red)}.due-pill{border-radius:999px;width:max-content;padding:4px 8px;font-weight:800;margin-top:6px!important;font-size:11px!important;display:inline-flex!important}.due-pill.green{background:var(--green-soft);color:var(--green)}.due-pill.yellow{background:var(--amber-soft);color:var(--amber)}.due-pill.red{background:var(--red-soft);color:var(--red)}@media (max-width:850px){.admin-filter-tools{width:100%;display:grid}.admin-filter-tools select,.admin-filter-tools input{width:100%;min-width:0}.due-legend{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px}}.portal-sidebar>img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:64px!important;display:block!important}.portal-icon{flex:0 0 20px!important;width:20px!important;max-width:20px!important;height:20px!important;max-height:20px!important;display:inline-block!important}.portal-sidebar nav button .portal-icon{width:20px!important;height:20px!important}.main-brand{width:min(690px,86%)!important;margin:-4px auto 20px!important}.main-brand img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:145px!important;display:block!important}.heading-actions .portal-icon,.open-row .portal-icon,.secondary-action .portal-icon,.ask-ccl-button .portal-icon{flex-basis:18px!important;width:18px!important;height:18px!important}.main-brand{background:#fff!important;border:1px solid #d7e2eb!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:min(690px,86%)!important;min-height:126px!important;margin:-4px auto 20px!important;padding:18px 54px!important;display:flex!important;position:relative!important}.main-brand>img{object-fit:contain!important;width:min(500px,92%)!important;max-width:92%!important;height:auto!important;max-height:88px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.main-brand>.beta-badge{width:auto!important;max-width:none!important;position:absolute!important;top:10px!important;left:auto!important;right:12px!important;transform:none!important}@media (max-width:760px){.main-brand{width:100%!important;min-height:92px!important;padding:15px 42px 15px 18px!important}.main-brand>img{width:100%!important;max-width:100%!important;max-height:62px!important}}.management-report{gap:16px;display:grid}.report-intro{border:1px solid var(--line);color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#0b2945,#123b60);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.report-intro span{color:#ff9a73;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.report-intro h2{margin:5px 0 4px;font-size:25px}.report-intro p{color:#cbd7e3;margin:0;font-size:13px}.report-intro>b{background:#ffffff14;border:1px solid #fff3;border-radius:999px;flex:none;padding:9px 13px;font-size:13px}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 8px 22px #102a430d}.report-kpi-grid article:before{content:"";background:#2d87c8;height:3px;position:absolute;inset:0 0 auto}.report-kpi-grid article.report-attention:before{background:var(--orange)}.report-kpi-grid span,.report-kpi-grid strong,.report-kpi-grid small{display:block}.report-kpi-grid span{color:var(--muted);font-size:12px}.report-kpi-grid strong{color:var(--navy);letter-spacing:-.04em;margin:7px 0 5px;font-size:29px}.report-kpi-grid small{color:var(--muted);font-size:12px;line-height:1.4}.report-split{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.report-split .data-panel{margin-top:0}.report-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.report-action-list button{border:1px solid var(--line);color:var(--navy);text-align:left;cursor:pointer;background:#fbfcfd;border-radius:11px;grid-template-columns:1fr auto;align-items:start;gap:5px 12px;padding:14px;display:grid}.report-action-list button:hover{background:#f6f9fb;border-color:#aebfcd}.report-action-list span{font-size:12px;font-weight:700}.report-action-list strong{grid-area:1/2/3;font-size:25px;line-height:1}.report-action-list small{color:var(--muted);font-size:11px}.report-composition{gap:14px;padding:18px 20px;display:grid}.report-composition>div{grid-template-columns:1fr auto;align-items:center;gap:7px 15px;display:grid}.report-composition span{color:var(--muted);font-size:12px}.report-composition strong{color:var(--navy);font-size:16px}.report-composition i{background:#edf2f6;border-radius:999px;grid-column:1/-1;height:7px;display:block;overflow:hidden}.report-composition u{border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ff8d63);height:100%;text-decoration:none;display:block}.report-branch-panel{margin-top:0}.report-branch-panel table{min-width:920px}.report-branch-panel th,.report-branch-panel td{text-align:left!important}.report-branch-panel td strong{font-size:13px}.report-branch-panel td b{justify-content:center;min-width:55px}.report-utilisation-panel{margin-top:0}.report-utilisation-panel table{min-width:1120px}.report-utilisation-panel th,.report-utilisation-panel td{text-align:left!important}.report-utilisation-panel td strong{font-size:13px}.report-utilisation-panel td b{justify-content:center;min-width:55px}.utilisation-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.utilisation-highlights article{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;padding:14px 15px;position:relative;overflow:hidden}.utilisation-highlights article:before{content:"";background:#2d87c8;height:3px;position:absolute;inset:0 0 auto}.utilisation-highlights article.report-attention:before{background:var(--orange)}.utilisation-highlights span,.utilisation-highlights strong,.utilisation-highlights small{display:block}.utilisation-highlights span{color:var(--muted);font-size:11px;font-weight:700}.utilisation-highlights strong{color:var(--navy);letter-spacing:-.03em;margin:6px 0 4px;font-size:25px}.utilisation-highlights small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.utilisation-insight{border-left:3px solid var(--orange);color:var(--navy);background:#fff7f3;border-radius:7px;align-items:center;gap:8px 18px;margin:0 18px 16px;padding:11px 13px;font-size:12px;display:flex}.utilisation-insight span{color:var(--muted)}@media (max-width:1050px){.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-split{grid-template-columns:1fr}.utilisation-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.report-intro{flex-direction:column;align-items:flex-start;padding:18px}.report-intro>b{align-self:flex-start}.report-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.report-kpi-grid article{padding:14px}.report-kpi-grid strong{font-size:24px}.report-action-list{grid-template-columns:1fr;padding:12px}.report-composition{padding:15px}.management-report{gap:12px}.utilisation-highlights{grid-template-columns:1fr 1fr;padding:12px}.utilisation-insight{flex-direction:column;align-items:flex-start;margin:0 12px 12px}}.ccl-admin-shell,.ccl-admin-main{background:#aab3bc!important}.admin-stats>div,.customer-grid article{background:#fff!important;border-color:#b8c1c9!important}.admin-panel,.admin-panel-head{background:#c7cdd2!important;border-color:#b8c1c9!important}.admin-panel-head input,.admin-filter-tools select,.admin-filter-tools input,.admin-form input,.admin-form select,.customer-type-choice button,.customer-grid button{background:#fff!important;border-color:#98a4ad!important}.due-legend{background:#d4d9dd!important;border-color:#b8c1c9!important}.admin-panel .table-scroll tbody tr{background:#fff}.admin-panel .table-scroll tbody tr:hover{background:#f5f7f8}.admin-panel .table-scroll thead th{background:#d4d9dd}.vehicle-modal.admin-modal{background:#c7cdd2!important}body:has(.invoice-page){background:#aab3bc!important}.invoice-page{background:#aab3bc}.invoice-stats>div{background:#fff!important;border-color:#b8c1c9!important}.invoice-page .admin-panel,.invoice-page .admin-panel-head{background:#c7cdd2!important;border-color:#b8c1c9!important}.invoice-page .admin-panel-head input,.invoice-page .admin-form input,.invoice-page .admin-form select{background:#fff!important;border-color:#98a4ad!important}.invoice-page .table-scroll tbody tr{background:#fff}.invoice-page .table-scroll tbody tr:hover{background:#f5f7f8}.invoice-page .table-scroll thead th{background:#d4d9dd}.invoice-page .vehicle-modal.admin-modal{background:#c7cdd2!important}.ccl-mobile-bottom-nav,.ccl-mobile-more-backdrop{display:none}@media (max-width:850px){.ccl-admin-main{padding-bottom:104px!important}.ccl-admin-sidebar nav{display:none!important}.ccl-admin-sidebar{padding-bottom:14px!important}.admin-stats>div,.admin-panel,.customer-grid article{background:#fff!important}.admin-panel-head{background:#c7cdd2!important}.ccl-mobile-bottom-nav{z-index:90;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #d7e0e8;border-radius:18px;grid-template-columns:repeat(3,1fr);min-height:64px;padding:6px 7px;display:grid;position:fixed;box-shadow:0 12px 34px #0b1f363d}.ccl-mobile-bottom-nav button{color:#667588;min-width:0;min-height:50px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 3px;display:flex}.ccl-mobile-bottom-nav button span{height:20px;font-size:20px;line-height:20px}.ccl-mobile-bottom-nav button b{font-size:10px;font-weight:800}.ccl-mobile-bottom-nav button.active{color:var(--navy);background:#edf3f7}.ccl-mobile-bottom-nav .menu-lines{font-size:22px;line-height:18px}.ccl-mobile-more-backdrop{z-index:89;background:#07182a6b;align-items:flex-end;padding:18px 12px 86px;display:flex;position:fixed;inset:0}.ccl-mobile-more-menu{background:#fff;border-radius:18px;width:100%;max-height:min(65vh,520px);padding:10px;overflow:auto;box-shadow:0 18px 48px #05152547}.ccl-mobile-more-menu>div{justify-content:space-between;align-items:center;padding:7px 9px 10px;display:flex}.ccl-mobile-more-menu>div strong{color:var(--navy);font-size:18px}.ccl-mobile-more-menu>div button{color:var(--navy);background:#edf2f6;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.ccl-mobile-more-menu>a{width:100%;color:var(--navy);border-top:1px solid #e5ebf0;padding:14px 12px;font-weight:800;text-decoration:none;display:block}}.admin-pagination{background:#c7cdd2;border-top:1px solid #b8c1c9;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px 18px 16px;display:grid}.pagination-summary{color:var(--muted);font-size:12px}.pagination-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pagination-controls button{min-width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #98a4ad;border-radius:8px;padding:0 9px;font-weight:800}.pagination-controls button.active{background:var(--navy);border-color:var(--navy);color:#fff}.pagination-controls button:disabled{opacity:.45;cursor:not-allowed}.pagination-controls span{color:var(--muted);font-weight:800}.pagination-options{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pagination-options label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.pagination-options select,.pagination-options input{height:34px;color:var(--ink);background:#fff;border:1px solid #98a4ad;border-radius:8px;padding:0 8px}.pagination-options input{width:64px}@media (max-width:850px){.admin-pagination{background:#c7cdd2;grid-template-columns:1fr;gap:10px}.pagination-summary{text-align:center}.pagination-options{flex-wrap:wrap;justify-content:center}.pagination-controls{order:2}}.handover-evidence-review{margin-top:18px}.evidence-review-heading h3{color:var(--navy);margin:0 0 4px}.evidence-review-heading p{color:var(--muted);margin:0 0 14px;font-size:.85rem}.evidence-comparison{gap:14px;display:grid}.evidence-row{background:#f8fbfd;border:1px solid #d6e0e8;border-radius:12px;grid-template-columns:110px 1fr 1fr;align-items:start;gap:12px;padding:12px;display:grid}.evidence-row h4{color:var(--navy);margin:4px 0}.evidence-side{min-width:0}.evidence-side>span{color:#60778b;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.evidence-side em{color:#7b8c9b;background:#fff;border:1px dashed #c7d4df;border-radius:9px;justify-content:center;align-items:center;min-height:110px;font-size:12px;display:flex}.evidence-media-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.evidence-media-grid img,.evidence-media-grid video,.walkaround-video-list video{object-fit:cover;background:#eef3f6;border:1px solid #d6e0e8;border-radius:9px;width:100%;max-height:230px;display:block}.walkaround-video-list{border-top:1px solid #d6e0e8;margin-top:14px;padding-top:14px}.walkaround-video-list h4{color:var(--navy);margin:0 0 10px}.walkaround-video-list>div{grid-template-columns:100px 1fr;align-items:start;gap:12px;margin-top:10px;display:grid}.walkaround-video-list span{color:#60778b;text-transform:uppercase;padding-top:6px;font-size:11px;font-weight:800}@media (max-width:760px){.evidence-row{grid-template-columns:1fr}.evidence-row h4{margin-bottom:0}.walkaround-video-list>div{grid-template-columns:1fr}.evidence-side em{min-height:80px}}.offline-draft-banner{color:#496175;background:#f7fafc;border:1px solid #c9d6e2;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:11px 13px;font-size:12px;display:flex}.offline-draft-banner strong{color:var(--navy);white-space:nowrap}.offline-draft-banner.offline{color:#7a441c;background:#fff7ef;border-color:#efaa73}.offline-draft-banner.offline strong{color:#b75116}@media (max-width:700px){.offline-draft-banner{gap:3px;display:grid}}.rental-cell strong,.rental-month-cell strong{color:var(--navy);display:block}.rental-month-cell span{color:var(--muted);margin-top:3px;font-size:.72rem;display:block}.rental-schedule-card{background:#f8fbfd;border:1px solid #d7e0e8;border-radius:14px;margin-top:18px;padding:16px}.rental-schedule-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.rental-schedule-title h3{color:var(--navy);margin:3px 0 0}.rental-schedule-title>strong{color:var(--navy);font-size:1rem}.rental-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rental-schedule-grid>div{background:#fff;border:1px solid #dce5ec;border-radius:9px;padding:11px}.rental-schedule-grid span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.rental-schedule-grid strong{color:var(--navy);margin-top:4px;display:block}.rental-schedule-note{color:#64788a;border-top:1px solid #d7e0e8;margin:12px 0 0;padding-top:11px;font-size:.78rem;line-height:1.45}@media (max-width:760px){.rental-schedule-title{display:grid}.rental-schedule-grid{grid-template-columns:1fr}}.vehicle-name-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-2px -5px;padding:2px 5px;font-weight:800;transition:color .15s,box-shadow .15s,background .15s}.vehicle-name-link:hover{color:var(--navy);background:#f4f9fd;box-shadow:0 0 0 2px #2563eb1f,0 3px 10px #2563eb24}.vehicle-name-link:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.vehicle-record-tabs{background:#f5f8fb;border:1px solid #d7e0e8;border-radius:12px;gap:6px;margin:18px 0 14px;padding:4px;display:flex;overflow-x:auto}.vehicle-record-tabs button{color:#5f7486;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;padding:9px 12px;font-size:.82rem;font-weight:800}.vehicle-record-tabs button:hover{color:var(--navy);background:#fff}.vehicle-record-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #14344e17}.vehicle-handover-tab{background:#f8fbfd;border:1px solid #d7e0e8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.vehicle-handover-tab h3{color:var(--navy);margin:4px 0 6px}.vehicle-handover-tab p{color:var(--muted);margin:0;line-height:1.5}.vehicle-handover-tab .primary-button{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:11px 16px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 5px 14px #0b1f3624}.vehicle-handover-tab .primary-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0b1f362e}@media (max-width:760px){.vehicle-record-tabs{margin-left:-2px;margin-right:-2px}.vehicle-handover-tab{display:grid}.vehicle-handover-tab .primary-button{width:100%}}.contract-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px 4px;display:grid}.contract-summary>div{background:#f8fbfd;border:1px solid #d9e2ea;border-radius:12px;padding:12px 14px}.contract-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:800;display:block}.contract-summary strong{color:var(--navy);margin-top:5px;font-size:1.05rem;display:block}.contracts-table table{min-width:1040px}.reconciliation-status{color:#64788a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8e3;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.reconciliation-status.checked{color:#13734f;background:#e9f7f1;border-color:#b8dfcf}.rental-reconciliation{border-top:1px solid #d7e0e8;margin-top:16px;padding-top:15px}.rental-reconciliation-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.rental-reconciliation-heading h4{color:var(--navy);margin:0 0 3px}.rental-reconciliation-heading p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.rental-reconciliation-heading>strong{color:var(--navy);white-space:nowrap;font-size:.8rem}.rental-month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.rental-month-grid button{color:#5d7183;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dde6;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:.75rem;font-weight:800;display:flex}.rental-month-grid button:hover:not(:disabled){color:var(--navy);background:#f6fafc;border-color:#8fa9bf}.rental-month-grid button.checked{color:#10714c;background:#e8f6ef;border-color:#a9d9c5}.rental-month-grid button:disabled{cursor:not-allowed;opacity:.45}.rental-month-grid button.checked:disabled{opacity:.72}.reconciliation-permission{color:var(--muted);margin-top:9px;display:block}@media (max-width:900px){.contract-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.contract-summary{grid-template-columns:1fr}.rental-reconciliation-heading{display:grid}.rental-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rental-month-grid button.current{border-color:#efb395;box-shadow:inset 0 0 0 2px #f15a242e}.rental-history-toggle{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:.78rem;font-weight:800}.rental-history-toggle:hover{text-underline-offset:3px;text-decoration:underline}.handover-brand-link{color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.handover-brand-link:hover{opacity:.92}.customer-grid article{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.customer-grid article:hover{transform:translateY(-1px);box-shadow:0 8px 22px #102a4314;border-color:#8ca0b0!important}.customer-grid .open-customer{margin-top:7px;background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.customer-record{padding:18px}.customer-record-hero{background:#fff;border:1px solid #b8c1c9;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px;display:flex}.customer-record-hero h2{color:var(--navy);margin:8px 0 5px;font-size:26px}.customer-record-hero p{color:var(--muted);margin:0}.customer-record-back{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:0;font-weight:800;display:block}.customer-record-actions{gap:9px;display:flex}.customer-record-actions button,.customer-record-section-head button,.customer-connect-panel button{color:#fff;cursor:pointer;background:#f15a24;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.customer-record-actions button.secondary{color:var(--navy);background:#fff;border:1px solid #98a4ad}.customer-record-tabs{gap:6px;margin:14px 0;display:flex}.customer-record-tabs button{color:var(--navy);cursor:pointer;background:#d4d9dd;border:1px solid #aeb9c2;border-radius:9px;padding:9px 13px;font-weight:800}.customer-record-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.customer-record-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.customer-record-kpis>div{background:#fff;border:1px solid #b8c1c9;border-radius:12px;padding:15px}.customer-record-kpis span,.customer-record-kpis strong,.customer-record-kpis small{display:block}.customer-record-kpis span,.customer-record-kpis small{color:var(--muted)}.customer-record-kpis strong{color:var(--navy);margin:6px 0 3px;font-size:27px}.customer-record-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.customer-record-grid>section,.customer-branches,.customer-record-fleet,.customer-connect-panel{background:#fff;border:1px solid #b8c1c9;border-radius:12px;padding:17px}.customer-record-grid h3,.customer-branches h3,.customer-record-section-head h3,.customer-connect-panel h3{color:var(--navy);margin:0 0 12px}.customer-record-grid dl{gap:10px;margin:0;display:grid}.customer-record-grid dl>div{grid-template-columns:90px 1fr;gap:12px;display:grid}.customer-record-grid dt{color:var(--muted);font-size:12px}.customer-record-grid dd{color:var(--ink);margin:0;font-weight:700}.customer-record-links{gap:8px;display:grid}.customer-record-links a{border:1px solid var(--line);color:var(--navy);background:#fbfcfd;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 11px;font-weight:800;text-decoration:none;display:flex}.customer-record-links a:hover{background:#f4f7f9}.customer-branches{margin-top:12px}.customer-branches>div{flex-wrap:wrap;gap:8px;display:flex}.customer-branches span{color:var(--navy);background:#f7f9fa;border:1px solid #c6d0d7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.customer-record-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.customer-record-section-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.customer-record-fleet{padding:17px}.customer-record-fleet .table-scroll{border:1px solid var(--line);border-radius:10px;overflow:auto}.customer-connect-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.customer-connect-panel p{color:var(--muted);max-width:650px;margin:0}@media (max-width:850px){.customer-record{padding:12px}.customer-record-hero,.customer-connect-panel{flex-direction:column;align-items:flex-start}.customer-record-actions{width:100%}.customer-record-actions button{flex:1}.customer-record-kpis,.customer-record-grid{grid-template-columns:1fr}.customer-record-tabs{overflow:auto}.customer-record-tabs button{white-space:nowrap}.customer-record-section-head{flex-direction:column;align-items:flex-start}}.booking-workspace{gap:16px;display:grid}.booking-create-panel,.booking-list-panel{overflow:hidden}.booking-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.booking-form-grid label{gap:5px;display:grid}.booking-form-grid label span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:800}.booking-form-grid input,.booking-form-grid select{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd7e1;border-radius:9px;padding:10px 11px}.booking-form-grid input:focus,.booking-form-grid select:focus{border-color:#8ca6bd;outline:2px solid #2563eb29}.booking-notes-field{grid-column:span 2}.booking-message{margin:0 16px 14px}.booking-availability-head{background:#f8fbfd;border-top:1px solid #dce5ec;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.booking-availability-head strong{color:var(--navy)}.booking-availability-head span{color:var(--muted);font-size:.8rem}.booking-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:560px;padding:14px 16px 18px;display:grid;overflow:auto}.booking-vehicle{background:#fff;border:1px solid #d7e1e9;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.booking-vehicle.available{background:#fbfefd;border-color:#b9dccd}.booking-vehicle.blocked{background:#fafbfc}.booking-vehicle>div:first-child{min-width:0}.booking-vehicle strong,.booking-vehicle span,.booking-vehicle small{display:block}.booking-vehicle strong{color:var(--navy)}.booking-vehicle span{color:#41576b;margin-top:2px;font-size:.86rem}.booking-vehicle small{color:var(--muted);margin-top:2px}.booking-availability{flex:none;align-items:center;gap:8px;display:flex}.booking-availability b{border-radius:999px;padding:5px 8px;font-size:.72rem;display:inline-flex}.booking-availability button,.booking-actions button{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:.76rem;font-weight:800}.booking-availability button:disabled{opacity:.45;cursor:not-allowed}.booking-list{display:grid}.booking-list>article{border-top:1px solid #e0e7ed;grid-template-columns:150px minmax(180px,1.2fr) minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.booking-list>article:first-child{border-top:0}.booking-date strong,.booking-date span,.booking-customer strong,.booking-customer span,.booking-car strong,.booking-car span,.booking-car small{display:block}.booking-date strong,.booking-customer strong,.booking-car strong{color:var(--navy)}.booking-date span,.booking-customer span,.booking-car span,.booking-car small{color:var(--muted);margin-top:2px;font-size:.78rem}.booking-list>article>b{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.72rem}.booking-actions{justify-content:flex-end;gap:6px;display:flex}.booking-actions .secondary-action{color:var(--navy);box-shadow:none;background:#fff;border:1px solid #c9d4dd}@media (max-width:1100px){.booking-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-vehicle-grid{grid-template-columns:1fr}.booking-list>article{grid-template-columns:130px 1fr 1fr}.booking-list>article>b,.booking-actions{grid-column:auto}.booking-actions{justify-content:flex-start}}@media (max-width:700px){.booking-form-grid{grid-template-columns:1fr}.booking-notes-field{grid-column:auto}.booking-availability-head,.booking-vehicle{flex-direction:column;align-items:flex-start}.booking-availability{justify-content:space-between;width:100%}.booking-list>article{grid-template-columns:1fr}.booking-actions{flex-wrap:wrap}}.live-contract-row{cursor:pointer}.live-contract-row:hover{background:#f4f8fb!important}.open-live-contract{color:var(--navy);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9c7d2;border-radius:7px;padding:7px 9px;font-size:.76rem;font-weight:800}.live-contract-backdrop{align-items:flex-start;padding:24px;overflow:auto}.live-contract-modal{background:#c7cdd2;border-radius:16px;width:min(1120px,100%);margin:auto;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047}.live-contract-title{background:#fff;border-bottom:1px solid #b8c1c9;justify-content:space-between;gap:20px;padding:22px 24px;display:flex;position:relative}.live-contract-title h2{color:var(--navy);margin:5px 0;font-size:26px}.live-contract-title p{color:var(--muted);margin:0}.live-contract-title .modal-close{flex:none;position:static}.live-contract-modal form{gap:12px;padding:16px;display:grid}.live-contract-section{background:#fff;border:1px solid #b8c1c9;border-radius:12px;padding:17px}.live-contract-section h3{color:var(--navy);margin:0 0 14px}.live-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.live-contract-grid label{color:var(--navy);gap:6px;font-size:12px;font-weight:800;display:grid}.live-contract-grid input,.live-contract-grid select,.live-contract-section textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #98a4ad;border-radius:9px;padding:10px 11px}.live-contract-grid .wide{grid-column:span 2}.live-contract-actions{justify-content:flex-end;gap:9px;padding:4px 0 2px;display:flex}.live-contract-actions button{color:#fff;cursor:pointer;background:#f15a24;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.live-contract-actions button.secondary{color:var(--navy);background:#fff;border:1px solid #98a4ad}.live-contract-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:800px){.live-contract-backdrop{padding:10px}.live-contract-grid{grid-template-columns:1fr}.live-contract-grid .wide{grid-column:auto}.live-contract-title{padding:18px}.live-contract-modal form{padding:10px}}.live-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.live-section-heading h3{margin:0 0 4px}.live-section-heading p{color:var(--muted);margin:0;font-size:.8rem}.income-status{color:#945807;white-space:nowrap;background:#fff0d7;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.income-status.paid{color:#0c7250;background:#dff6ed}.income-status.part_paid{color:#2d6dcc;background:#e8f1ff}.income-status.not_applicable{color:#64788a;background:#eef2f5}.income-subsection{border-top:1px solid #e1e7ec;margin-top:14px;padding-top:14px}.income-subsection h4{color:var(--navy);margin:0 0 11px;font-size:.9rem}.income-notes{color:var(--navy);gap:6px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.quickbooks-future-note{background:#f6fafc;border:1px solid #c8d7e3;border-radius:9px;align-items:center;gap:10px;margin-top:13px;padding:10px 12px;display:flex}.quickbooks-future-note strong{color:var(--navy);white-space:nowrap}.quickbooks-future-note span{color:var(--muted);font-size:.78rem}@media (max-width:700px){.live-section-heading,.quickbooks-future-note{flex-direction:column;align-items:flex-start}}
