@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#24352f;background:#f7f8fa;font-synthesis:none;font-size:14px;font-weight:450}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #83b9a2;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,-apple-system,sans-serif}p{line-height:1.65}button{border:0;background:none}input,select,textarea{border:1px solid #dfe5e1;border-radius:8px;padding:11px 12px;background:#fff;color:#293d34;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #a2c9b5;outline-offset:1px}textarea{resize:vertical;min-height:90px}input[type=checkbox]{accent-color:#1e6149;width:17px;height:17px}small{font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e7ebe8;padding:37px 20px 0;display:flex;flex-direction:column;z-index:15}.brand{display:flex;gap:11px;align-items:center;padding:0 16px;color:#143f32}.brand>div{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:3px;font-weight:800;line-height:1.1}.brand>div>span{display:block;letter-spacing:4.3px;font-size:9px;margin-top:6px;font-weight:650}.brand-symbol{display:block;font-size:51px;line-height:45px;letter-spacing:-7px;font-weight:700;position:relative;font-style:italic}.brand-symbol>span{font-size:33px;position:relative;top:-10px;left:2px}.workspace-label{font-size:9px;letter-spacing:1.7px;font-weight:600;color:#8e9993;margin:51px 15px 15px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;gap:12px;text-align:left;align-items:center;padding:13px 14px;font-size:12px;border-radius:8px;color:#6b7770;white-space:nowrap}.sidebar nav button:hover{background:#f1f5f2}.sidebar nav button.active{background:#eaf2ed;color:#23583f;font-weight:650}.sidebar nav button b{font-size:10px;background:#d4e6db;margin-left:auto;padding:2px 6px;border-radius:5px}.sidebar-bottom{margin-top:auto}.local-card{background:#f8faf8;border:1px solid #e7ede8;border-radius:9px;padding:15px 12px;margin:30px 3px 22px;font-size:10px;font-weight:600}.live-dot{display:inline-block;width:6px;height:6px;background:#65a783;border-radius:50%;margin-right:6px;flex-shrink:0}.local-card p{font-size:10px;color:#8c968f;line-height:1.6;margin:8px 0 12px;font-weight:400}.local-card button{display:flex;gap:10px;padding:0;font-size:10px;color:#35644c}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid #e9edea;margin:0 -20px;padding:20px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#eaf0e8;color:#42624b;font-size:11px;font-weight:650;flex-shrink:0}.profile strong{display:block;font-size:11px;font-weight:600}.profile small{display:block;color:#8a948d;font-size:9px;margin-top:5px}.main-shell{margin-left:248px;flex:1;min-width:0}.topbar{height:76px;border-bottom:1px solid #e6ebe7;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fff}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:11px;color:#97a099}.breadcrumb span{color:#344b3e}.role-select{display:flex;align-items:center;font-size:10px;gap:4px}.role-select label{color:#8a978d}.role-select select{font-size:11px;border:0;padding:8px;background:#f6f8f6;margin-left:5px}main{padding:35px 42px 0;max-width:1650px;margin:auto}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.8px;color:#7f9387;margin-bottom:12px}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-heading h1{font-size:29px;letter-spacing:-1.1px;line-height:1.3;font-weight:750}.page-heading p{font-size:12px;color:#86918b;margin-top:9px}.page-heading{margin-bottom:29px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#184d38;color:#fff;border-radius:7px;min-height:39px;padding:10px 15px;font-size:11px;font-weight:550;white-space:nowrap}.button:hover{background:#24664b}.button.secondary{background:#fff;border:1px solid #dee6df;color:#455b4b}.button.secondary:hover{background:#f0f5f0}.actions{display:flex;gap:9px;align-items:center}.actions.wrap{flex-wrap:wrap}.hero{height:283px;position:relative;background:#123d2e;border-radius:13px;overflow:hidden;color:#fff;display:flex;margin-bottom:25px;background-image:radial-gradient(ellipse at 72% 0%,#3a6349 0%,transparent 65%),linear-gradient(120deg,#123d2e,#153c2b)}.hero-copy{z-index:2;padding:29px 34px}.hero-label{font-size:8px;letter-spacing:1.8px;color:#bdd0bc;display:flex;align-items:center}.hero-label .live-dot{width:5px;height:5px;background:#a6c59e;margin-right:8px}.hero h2{font-size:31px;font-weight:500;letter-spacing:-1px;line-height:1.25;margin:17px 0 11px}.hero p{font-size:10px;color:#b6c9b9;line-height:1.7}.hero button{display:flex;align-items:center;gap:27px;background:#f3f5e9;color:#2f533e;padding:10px 14px;border-radius:6px;font-size:10px;font-weight:600;margin-top:19px}.hero-index{position:absolute;right:25px;bottom:20px;font-size:7px;letter-spacing:1.7px;color:#8ea28f}.hero-art{position:absolute;right:0;top:0;width:54%;height:100%;overflow:hidden}.road{border:1px solid #a2b79630;border-radius:50%;position:absolute;width:700px;height:400px;transform:rotate(-30deg);left:-10px;top:-20px}.road-two{width:820px;height:500px;left:-70px;top:-70px;box-shadow:0 0 0 40px #99b18c08,0 0 0 85px #99b18c06}.car-visual{position:absolute;width:310px;height:125px;top:100px;left:16%;transform:rotate(-7deg);filter:drop-shadow(10px 25px 12px #071f2180)}.car-body{position:absolute;left:0;top:42px;width:310px;height:63px;background:linear-gradient(175deg,#c4cbb9,#889b86 33%,#446450 37%,#304b3d 80%,#172b24);border-radius:48px 45px 20px 20px;border-top:1px solid #d1d9c2;box-shadow:inset 0 -9px 4px #152c20,inset 0 5px 3px #c0cbb150}.car-roof{position:absolute;left:67px;top:0;width:178px;height:90px;transform:skew(-20deg);border-radius:45px 40px 0 0;background:linear-gradient(120deg,#b9c6af,#5e7b63 60%);border-top:2px solid #c4cfbc}.car-window{position:absolute;z-index:1;left:84px;top:8px;width:143px;height:38px;transform:skew(-24deg);border-radius:28px 24px 0 0;background:linear-gradient(120deg,#234537,#0b2923);border:3px solid #7e957b}.car-window:after{content:"";position:absolute;height:38px;width:6px;background:#70886f;left:75px;top:-3px}.car-light{position:absolute;z-index:3;left:7px;top:56px;width:37px;height:6px;border-radius:8px;background:#ebf2d8;box-shadow:0 0 10px #f1f9c779}.wheel{position:absolute;z-index:4;bottom:0;width:43px;height:43px;border-radius:50%;background:radial-gradient(circle,#859484 0,#859484 14%,#293d32 15%,#293d32 30%,#899a86 31%,#899a86 36%,#263b2d 37%,#263b2d 48%,#10231a 49%);box-shadow:0 0 0 5px #183124}.wheel.front{left:43px}.wheel.back{right:37px}.art-caption{position:absolute;font-size:8px;letter-spacing:4px;top:37px;right:42px;color:#b6c9ab}.art-caption span{display:block;letter-spacing:2px;font-size:6px;text-align:right;margin-top:7px;color:#8da585}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat{text-align:left;background:#fff;border:1px solid #e5eae6;border-radius:10px;padding:18px 18px 16px;min-width:0;transition:transform .2s}.stat:hover{transform:translateY(-3px)}.stat>div{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#839087;font-size:10px}.stat>div svg{color:#728c7c}.stat>strong{display:block;font-family:Manrope,sans-serif;font-size:29px;font-weight:650;letter-spacing:-1px;margin-top:12px;white-space:nowrap}.stat:last-child>strong{font-size:24px;line-height:39px}.stat>small{display:flex;align-items:center;font-size:9px;margin-top:9px;color:#8c978f}.stat.accent{background:#f1f5ed;border-color:#e4eade}.stat.accent>strong{color:#42613e}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(250px,1fr);gap:22px}.panel{background:#fff;border:1px solid #e5eae6;border-radius:11px;overflow:hidden}.panel-heading{padding:22px 23px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h3{font-size:13px;font-weight:750;letter-spacing:-.25px}.panel-heading p{font-size:10px;color:#939d95;margin-top:6px}.text-btn{display:flex;align-items:center;gap:7px;padding:0;color:#376248;font-size:10px;white-space:nowrap;font-weight:550}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:11px}th{background:#fafbf9;color:#929e95;font-size:9px;font-weight:500;padding:12px 21px;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed}td{padding:19px 21px;border-bottom:1px solid #edf0ed;color:#718075}tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}tbody tr:hover{background:#f7faf7}td strong{display:block;color:#35493c;font-size:10px;font-weight:600}td small{display:block;margin-top:6px;color:#9ba39d;font-size:8px}td small>span{margin:0 5px}.recent th,.recent td{padding-left:18px;padding-right:10px}.recent td strong{max-width:195px;overflow:hidden;text-overflow:ellipsis}.recent th:nth-child(3),.recent td:nth-child(3){display:none}.recent table{font-size:9px}.recent .badge{font-size:8px;padding:5px 7px}.plate{font-size:10px;font-weight:600;letter-spacing:.5px;color:#596b5d}.amount{font-size:10px;color:#536251;font-weight:550}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;border-radius:5px;padding:5px 8px;font-weight:500}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.green{background:#edf5ee;color:#578264}.amber{background:#fbf4e5;color:#b38d3b}.red{background:#fcf0eb;color:#bf7965}.neutral{background:#f0f2f2;color:#7c8581}.count{background:#f3f5f0;color:#7b8b73;font-size:10px;padding:3px 6px;border-radius:5px}.attention .panel-heading{padding-bottom:19px}.attention-item{display:flex;gap:12px;margin:0 20px;padding:16px 0;border-bottom:1px solid #edf0ec}.attention-item:nth-child(3){border-bottom:0}.attention-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.attention-item strong{font-size:10px;font-weight:600}.attention-item p{font-size:9px;color:#96a092;margin:6px 0 10px;line-height:1.6}.attention-item .text-btn{font-size:9px}.soft-note{display:flex;gap:10px;align-items:flex-start;background:#f7f9f5;margin:7px 18px 18px;padding:13px;border-radius:7px;color:#8d9a87}.soft-note svg{flex-shrink:0}.soft-note p{font-size:9px;line-height:1.6}footer{display:flex;justify-content:space-between;color:#a5ada7;font-size:9px;padding:28px 0 20px}footer .live-dot{width:4px;height:4px}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.search{display:flex;align-items:center;gap:10px;border:1px solid #e0e6e1;border-radius:8px;padding:0 12px;background:#fff;width:360px;max-width:100%;color:#99a397}.search input{border:0;background:none;width:100%;padding:12px 0;font-size:11px;outline:none}.toolbar>select{font-size:11px;min-width:145px}.muted{color:#89978e;font-size:11px;font-weight:400}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vehicle-card{padding:0;text-align:left;background:#fff;border:1px solid #e4eae4;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.vehicle-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #223f3610}.vehicle-card-top{padding:18px 18px 0;display:flex;align-items:center;justify-content:space-between}.vehicle-type{font-size:9px;color:#87968b;text-transform:uppercase;letter-spacing:1px}.vehicle-illustration{height:140px;display:flex;align-items:center;justify-content:center;color:#637d67;position:relative;background:radial-gradient(ellipse at center,#eef3e8,transparent 65%)}.vehicle-illustration>span{position:absolute;font-family:Manrope,sans-serif;font-size:10px;letter-spacing:4px;font-weight:700;opacity:.5;bottom:15px;text-transform:uppercase}.vehicle-info{padding:18px 20px 0}.vehicle-info h3{font-size:18px;letter-spacing:-.6px;margin-bottom:8px}.vehicle-meta{display:flex;justify-content:space-between;margin-top:22px;color:#6b7b6c;font-size:12px}.vehicle-meta small{font-size:10px;color:#9ca899}.assigned{display:flex;align-items:center;gap:8px;border-top:1px solid #eaf0e8;margin-top:18px;padding:14px 0;font-size:10px;color:#86917f}.assigned svg{margin-left:auto}.mini-avatar{width:25px;height:25px;border-radius:50%;background:#edf2e7;display:flex;justify-content:center;align-items:center}.person{display:flex;align-items:center;gap:12px}.person strong{font-size:12px}.person small{font-size:10px}.workflow-note{display:flex;gap:10px;align-items:center;padding:14px 16px;background:#eff4ee;color:#6a7d65;font-size:11px;border-radius:8px;margin-bottom:18px;line-height:1.5;flex-wrap:wrap}.workflow-note>span{font-size:10px;color:#939f8f}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14271f70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:40;display:flex;align-items:center;justify-content:center;padding:30px}.modal{background:#fff;width:720px;max-width:100%;max-height:90vh;overflow:auto;border-radius:16px;box-shadow:0 30px 100px #071e2940}.modal.wide{width:860px}.modal-heading{padding:24px 28px;border-bottom:1px solid #e9eee8;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:2}.modal-heading .eyebrow{font-size:8px;margin-bottom:7px}.modal-heading h2{font-size:21px;letter-spacing:-.7px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;color:#839087;flex-shrink:0}.icon-btn:hover{background:#f0f4ef}.modal-body{padding:25px 28px}.modal-body>p{margin-bottom:18px;color:#758174;font-size:12px}.modal-body h3{font-size:14px;margin:26px 0 14px}.modal-body h3 small{font-size:11px}.modal-body .notice{background:#f9f5ea;border:1px solid #eee3c4;padding:16px;border-radius:8px;color:#9c8653;font-size:12px;line-height:1.7;margin:20px 0}.block{display:flex;width:100%;margin-top:12px}.modal-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid #e8eee7;flex-wrap:wrap}.danger{color:#b37363!important}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin:25px 0}.info small{display:block;color:#8d998d;font-size:10px;margin-bottom:7px}.info strong{font-size:12px;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.record-title{display:flex;align-items:center;gap:15px;margin-bottom:24px}.record-title h2{font-size:21px;letter-spacing:-.6px;margin-bottom:7px}.record-title>div:first-child{flex:1}.record-title p{font-size:11px;color:#8d998c}.avatar.large{width:56px;height:56px;font-size:16px}.linked-case{display:flex;align-items:center;gap:10px;width:100%;border-bottom:1px solid #e9eee7;padding:14px 0;text-align:left;font-size:12px}.linked-case .badge{margin-left:auto}.check-list{background:#f8faf6;border:1px solid #e8eee5;border-radius:8px;padding:7px 15px}.check-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e9eee6;font-size:11px;color:#9aa391}.check-list>div:last-child{border:0}.check-list .checked{color:#527c52}.check-list small{margin-left:auto;font-size:9px}.cost-row{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:11px 8px;border-bottom:1px solid #ecf0e9;overflow-wrap:anywhere}.cost-row.total{background:#f0f5eb;border:0;padding:14px 12px;border-radius:6px;margin-top:8px;color:#4d6948}.photos{display:flex;flex-wrap:wrap;gap:12px}.photos>div,.photos>a{position:relative;width:150px;overflow:hidden;background:#f4f7f1;border-radius:6px}.photos img{width:150px;height:115px;object-fit:cover;display:block}.photos span{font-size:9px;padding:8px;display:block;overflow-wrap:anywhere}.photos .icon-btn{position:absolute;top:5px;right:5px;background:#fff}.timeline{margin:16px 0 0 6px;border-left:1px solid #dbe5d5;padding-left:20px}.timeline>div{position:relative;padding-bottom:24px}.timeline i{position:absolute;left:-25px;top:4px;width:9px;height:9px;border-radius:50%;background:#83a777;box-shadow:0 0 0 4px #f6f9f3}.timeline strong{font-size:12px;font-weight:550}.timeline small{display:block;color:#9aa492;font-size:10px;margin-top:5px}.timeline p{font-size:12px;background:#f7f9f4;padding:11px;margin-top:12px;border-radius:6px}.fine-print{font-size:10px!important;color:#96a08f!important;line-height:1.7}.audit-box{padding:18px;background:#f3f7ef;border:1px solid #e5ecdf;border-radius:10px;margin-top:18px}.audit-box h3{margin-top:0}.audit-box p{font-size:12px;margin-bottom:14px}.audit-box textarea{display:block;width:100%;margin:10px 0 15px}.audit-box label{font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.cost-input label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#6b7e63}.form-grid input,.form-grid select,.form-grid textarea{font-size:12px}.form-grid .full{grid-column:1/-1}.form-footer{padding:18px 28px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e8eee5;background:#fafbf8;position:sticky;bottom:0;z-index:2}.checkbox{display:flex;align-items:center;gap:10px;font-size:11px;padding:9px 0;cursor:pointer}.section-title{display:flex;align-items:center;justify-content:space-between}.cost-input{display:grid;grid-template-columns:1fr 150px 35px;gap:10px;align-items:end;margin-bottom:12px}.cost-input input{width:100%}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:22px;border:1px dashed #bccfb2;border-radius:9px;gap:8px;color:#738969;background:#fafcf7;cursor:pointer}.upload-zone strong{font-size:12px;font-weight:500}.upload-zone span{font-size:10px;color:#9aa68e}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:11px;background:#204c39;color:#fff;padding:16px 20px;border-radius:9px;box-shadow:0 10px 30px #102c2b30;max-width:90vw;min-width:300px;font-size:12px;line-height:1.5}.toast svg{flex-shrink:0}.toast button{color:#c6d5c0;margin-left:auto;display:flex}.empty{padding:50px 25px;display:flex;flex-direction:column;align-items:center;gap:15px;color:#a1ad98;text-align:center}.empty p{font-size:12px}.mobile-toggle{display:none}.pre-wrap{white-space:pre-wrap}.print-area{display:none}@media(min-width:1500px){.hero{height:310px}.hero-copy{padding:34px 40px}.hero h2{font-size:36px}.car-visual{transform:scale(1.2) rotate(-7deg);top:125px;left:25%}.stats{gap:22px}.stat{padding:22px}.dashboard-grid{gap:24px}}@media(max-width:1250px){.sidebar{width:220px;padding-left:14px;padding-right:14px}.main-shell{margin-left:220px}.profile{margin:0 -14px;padding:18px 14px}.topbar{padding:0 25px}main{padding:28px 25px 0}.title-row .button{padding:10px;font-size:10px}.page-heading h1{font-size:26px}.hero-copy{padding:26px}.hero-art{width:50%}.car-visual{left:5%;transform:scale(.9) rotate(-7deg)}.hero h2{font-size:29px}.stats{gap:12px}.stat{padding:16px 13px}.stat>div{font-size:9px}.stat:last-child>strong{font-size:20px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.attention{display:grid;grid-template-columns:1fr 1fr}.attention .panel-heading{grid-column:1/-1;padding-bottom:0}.attention-item{border-bottom:0}.soft-note{display:none}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.recent th:nth-child(3),.recent td:nth-child(3){display:table-cell}.recent td strong{max-width:none}}@media(max-width:900px){.sidebar{width:190px;padding:28px 10px 0}.main-shell{margin-left:190px}.brand{padding:0 10px}.brand>div{font-size:19px}.brand-symbol{font-size:43px}.sidebar nav button{font-size:11px;padding:12px 10px;gap:9px}.sidebar nav button svg{width:17px}.profile{margin:0 -10px;padding:17px 10px}.profile strong{font-size:10px}.profile small{font-size:8px}.local-card{padding:13px 8px}.page-heading h1{font-size:23px}.title-row{align-items:flex-start;flex-direction:column;gap:16px}.hero-art{width:46%;opacity:.6}.car-visual{left:-13%;transform:scale(.78) rotate(-7deg)}.hero-copy{padding:25px}.hero h2{font-size:27px}.hero-label{font-size:7px}.art-caption{right:15px;font-size:7px}.stats{grid-template-columns:repeat(2,1fr)}.stat:last-child>strong{font-size:25px}.role-select label{display:none}.breadcrumb{font-size:10px;gap:8px}.topbar{padding:0 20px}main{padding:25px 20px 0}.vehicle-card-top{padding:14px 12px 0}.vehicle-info{padding:14px 14px 0}.vehicle-info h3{font-size:16px}.vehicle-card .badge,.vehicle-type{font-size:8px}}@media(max-width:650px){.sidebar{transform:translate(-100%);width:240px;box-shadow:20px 0 40px #152d261f;transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar nav button{font-size:12px}.main-shell{margin-left:0}.mobile-toggle{display:flex;margin-right:10px}.topbar{height:65px;padding:0 15px;justify-content:flex-start;position:sticky;top:0;z-index:20}.breadcrumb{font-size:10px;gap:5px}.breadcrumb>span{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-select{margin-left:auto}.role-select .live-dot{display:none}.role-select select{font-size:9px;max-width:116px;padding:8px 2px}main{padding:26px 17px 0}.eyebrow{font-size:8px;letter-spacing:1.5px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.page-heading{margin-bottom:22px}.hero{height:305px;border-radius:11px}.hero-copy{padding:24px}.hero h2{font-size:29px}.hero p{font-size:10px}.hero-art{width:46%;opacity:.33;top:45px}.car-visual{left:-80%;top:155px;transform:scale(.8) rotate(-15deg)}.art-caption{display:none}.hero-copy p{max-width:230px}.hero-index{font-size:6px;bottom:15px;right:15px}.hero-copy button{margin-top:20px}.stats{gap:10px;margin-bottom:20px}.stat{padding:15px 12px}.stat>div{font-size:9px}.stat>strong{font-size:29px}.stat:last-child>strong{font-size:20px}.stat>small{font-size:8px;line-height:1.5}.dashboard-grid{gap:18px}.panel-heading{padding:20px 16px}.recent td,.recent th{padding:17px 14px}.recent th:nth-child(3),.recent td:nth-child(3){display:none}.recent td strong{max-width:155px}.attention{display:block}.attention-item{padding:16px 0;margin:0 18px;border-bottom:1px solid #edf0ec}.attention .panel-heading{padding-bottom:5px}.soft-note{display:flex}.vehicle-grid{grid-template-columns:1fr}.vehicle-illustration{height:145px}.vehicle-card-top,.vehicle-info{padding:18px 20px 0}.vehicle-info h3{font-size:20px}.vehicle-card .badge{font-size:9px}.vehicle-type{font-size:10px}.toolbar{flex-wrap:wrap;gap:12px}.search{width:100%}.toolbar>select{flex:1}.toolbar>.muted{font-size:10px}.workflow-note{font-size:10px;padding:12px}.workflow-note svg{flex-shrink:0}.workflow-note>span{display:block;font-size:9px}.overlay{padding:10px}.modal{max-height:94vh;border-radius:12px}.modal-heading{padding:19px}.modal-heading h2{font-size:19px}.modal-body{padding:20px}.form-grid{grid-template-columns:1fr}.form-footer{padding:15px 20px}.details-grid{gap:20px 15px}.record-title{flex-wrap:wrap}.record-title h2{font-size:19px}.cost-input{grid-template-columns:minmax(0,1fr) 100px 28px;gap:7px}.cost-input input{padding:10px 8px;font-size:11px}.cost-input label{font-size:9px}.check-list{padding:5px 10px}.check-list>div{align-items:flex-start;font-size:10px;gap:8px}.check-list small{font-size:8px;white-space:nowrap}.check-list svg{flex-shrink:0;width:15px}.audit-box .actions{flex-wrap:wrap}.audit-box .button{width:100%}.modal .actions .button{font-size:10px}.modal-actions{justify-content:flex-start}.toast{bottom:15px;min-width:unset;width:90vw;font-size:11px}footer{font-size:8px;gap:15px;align-items:center}footer>span:last-child{max-width:150px;text-align:right;line-height:1.7}.profile strong{font-size:11px}.profile small{font-size:9px}}@media print{@page{size:A4;margin:18mm}body{background:#fff;font-family:Arial,sans-serif;color:#222;font-size:11px}.app-shell,.overlay,.toast{display:none!important}.print-area{display:block}.document{display:block;max-width:100%}.document-brand{font-size:20px;font-weight:700;color:#224f38;border-bottom:2px solid #224f38;padding-bottom:15px;margin-bottom:30px}.document-brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}.document h1{font-size:25px;margin:22px 0 15px}.document h2{font-size:18px;margin:12px 0}.document h3{font-size:13px;margin:23px 0 12px;break-after:avoid}.document p{font-size:11px;line-height:1.8;margin:8px 0}.document .details-grid{margin:22px 0;gap:16px}.document .info strong{font-size:11px}.document .cost-row{font-size:11px;padding:9px}.document .photos img{height:auto;max-height:180px;object-fit:contain}.document .photos>div{width:180px;break-inside:avoid}.document .photos img{width:180px}.print-history{margin:14px 0;break-inside:avoid;font-size:10px}.attestation-body{margin-top:55px}.attestation-body p{line-height:2.2;margin:25px 0;font-size:13px}.attestation-body h2{font-size:23px;margin:25px 0}.signature{text-align:right;line-height:2;margin-top:65px;font-size:12px}.document-footer{border-top:1px solid #ddd;margin-top:40px;padding-top:14px;color:#999;font-size:9px}.document .fine-print{margin-top:25px;font-size:9px!important}.cost-row,.info{break-inside:avoid}a{color:#222}}.sidebar nav button{white-space:normal;line-height:1.4}.sidebar nav button svg{flex-shrink:0}.operations-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.operations-shortcuts>button{display:flex;align-items:center;gap:13px;padding:17px 20px;background:#fff;border:1px solid #e0e8df;border-radius:10px;text-align:left;color:#54734f}.operations-shortcuts>button>span{flex:1}.operations-shortcuts strong{display:block;font-size:12px;font-weight:550}.operations-shortcuts small{display:block;font-size:10px;color:#8b9a85;margin-top:6px}.operations-shortcuts>button:hover{background:#f0f5ed}.model-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 24px}.model-summary>span:first-child{font-size:10px;color:#7f8c78;margin-right:6px}.model-chip{border:1px solid #e0e8da;border-radius:6px;padding:7px 10px;background:#fff;font-size:10px;color:#687f5d}.model-chip b{margin-left:8px;background:#eaf2e3;padding:1px 5px;border-radius:3px;font-size:10px}.model-summary p{flex-basis:100%;font-size:10px;color:#98a18e}.vehicle-color{font-size:10px;color:#97a08d;margin-top:12px}.vehicle-integrations{display:flex;gap:15px;background:#f6f8f3;border:1px solid #e4ebde;padding:16px;border-radius:8px}.vehicle-integrations>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#8a9a7d}.maintenance-row{display:flex!important;justify-content:space-between;align-items:center!important;color:#677d5f!important}.maintenance-row>label{flex:1;padding:0;line-height:1.5}.maintenance-row .replacement{flex:0 0 auto;font-size:9px;color:#91a184;gap:5px;padding-left:15px}.maintenance-row .line-cost{flex:0 0 132px;display:flex;flex-direction:column;gap:4px;font-size:9px;color:#91a184;padding-left:12px}.maintenance-row .line-cost input{width:100%;padding:7px 8px;font-size:12px}.maintenance-row input{flex-shrink:0}.ops-tabs{display:flex;gap:8px;border-bottom:1px solid #e0e7db;margin:0 0 20px;padding-bottom:14px;flex-wrap:wrap}.ops-tabs button{display:flex;align-items:center;gap:8px;padding:10px 14px;color:#8a987f;font-size:11px;border-radius:7px}.ops-tabs button.active{background:#e9f1e2;color:#4c703a;font-weight:600}.ops-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.ops-toolbar>label{display:flex;align-items:center;gap:12px;font-size:10px;color:#819572}.ops-toolbar input{font-size:11px;padding:9px}.grow{flex:1}.register-summary{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 23px;padding:17px 20px;background:#edf3e7;border:1px solid #e3ebda;border-radius:9px;font-size:10px;color:#87977b}.register-summary strong{font-size:18px;color:#577548;margin-right:5px;font-weight:600}.register-summary small{font-size:9px}.weekly-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.weekly-card{padding-bottom:20px}.weekly-card .panel-heading h3{font-size:12px}.weekly-card>p{font-size:11px;color:#87947b;margin:0 22px 14px}.weekly-card>.actions{padding:0 22px;justify-content:space-between}.ops-label{font-size:11px;display:block;color:#778e65;margin:20px 0}.ops-label textarea{display:block;margin:10px 0;width:100%;font-size:12px}.step-actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.step-actions .button{font-size:10px}.event-checks{display:flex;flex-direction:column;gap:8px;color:#899c7b;font-size:10px;padding-top:13px}.ops-toolbar~.panel td{font-size:11px}.ops-tabs~.workflow-note{font-size:11px}.ops-tabs~.workflow-note>span{flex-basis:100%}.photos{margin-top:12px}.print-run{margin:25px 0;padding-top:15px;border-top:1px solid #ddd}.print-run .timeline{break-inside:auto}@media(max-width:900px){.operations-shortcuts{gap:10px}.operations-shortcuts>button{padding:14px}.operations-shortcuts small{line-height:1.6}.weekly-grid{grid-template-columns:1fr}.sidebar .workspace-label{margin-top:35px}.sidebar nav{gap:5px}.sidebar nav button{font-size:10px}}@media(max-width:650px){.operations-shortcuts{grid-template-columns:1fr}.sidebar nav button{font-size:12px}.ops-toolbar{align-items:flex-start;gap:12px}.ops-toolbar .grow{display:none}.ops-toolbar>.button{flex:1;font-size:10px}.register-summary{gap:13px;padding:15px}.register-summary>span{flex-basis:100%}.ops-tabs button{font-size:10px;padding:10px}.vehicle-integrations{flex-direction:column}.maintenance-row .replacement{font-size:8px;padding-left:9px}.maintenance-row>label{font-size:10px}.modal-heading h2{max-width:85%;line-height:1.6}.ops-label{font-size:11px}}@media print{.print-run .timeline p{background:none;padding:0}.print-run .timeline>div{break-inside:avoid}.print-run .event-checks{font-size:9px;color:#444}.print-run .timeline small{color:#555}.print-run h2{break-after:avoid}.print-run{break-inside:auto}.event-checks{margin-bottom:10px}}[hidden]{display:none!important}.wizard-fieldset{border:0;padding:0;margin:0;min-width:0}.wizard-fieldset:disabled{opacity:.9}.stepper{display:flex;gap:12px;list-style:none;margin:0 0 27px;padding:0 0 20px;border-bottom:1px solid #e3eadd;flex-wrap:wrap}.stepper li{display:flex;align-items:center;gap:7px;font-size:10px;color:#9ca895}.stepper li>span{width:22px;height:22px;border-radius:50%;background:#f0f4eb;display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}.stepper li.current{color:#315d2c;font-weight:650}.stepper li.current>span{color:#fff;background:#29543d}.stepper li.done{color:#769263}.stepper li.done>span{background:#e1ecda}.smart-select{position:relative;min-width:0}.smart-select>label{display:block;font-size:11px;color:#6b7e63;margin-bottom:8px}.smart-input{display:flex;align-items:center;background:#fff;border:1px solid #dfe5e1;border-radius:8px;padding:0 9px;gap:6px;color:#92a384;min-height:40px}.smart-input:focus-within{outline:2px solid #a2c9b5;outline-offset:1px}.smart-input>input{width:100%;border:0;padding:10px 0;font-size:11px;outline:0!important;background:none;min-width:0}.smart-input>svg{flex-shrink:0}.smart-input>button{display:flex;padding:2px;color:#8a9b7d}.selection-meta{font-size:9px;line-height:1.5;color:#9aa68e;display:block;margin-top:6px;overflow-wrap:anywhere}.smart-popup{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;min-width:230px;border:1px solid #cbdcc0;background:#fff;border-radius:9px;box-shadow:0 12px 35px #273f2c24;overflow:hidden}.smart-popup>[role=listbox]{max-height:240px;overflow:auto}.smart-popup button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:11px 12px;font-size:11px;border-bottom:1px solid #eff3e9}.smart-popup button small{display:block;font-size:9px;color:#99a58f;margin-top:4px;line-height:1.5}.smart-popup button.highlight,.smart-popup button:hover{background:#eff5e8}.smart-popup>p{font-size:9px;background:#f7faf3;padding:8px 12px;color:#96a28c}.filters{border:1px solid #e1e8dc;border-radius:9px;background:#fff;padding:13px 16px;margin:0 0 22px}.filters>summary{display:flex;align-items:center;gap:8px;font-size:11px;color:#688059;cursor:pointer;list-style:none}.filters>summary>span{margin-left:3px;background:#ebf2e5;border-radius:4px;padding:0 5px}.filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.filters-grid>label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#819475}.filters-grid input,.filters-grid select{font-size:11px;padding:10px;width:100%}.filters .fine-print{margin-top:12px}.form-grid .smart-select{align-self:start}.wizard-review>p{font-size:11px;color:#8a9a7d;margin:15px 0}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 15px;margin:15px 0}.check-grid .checkbox{font-size:10px;align-items:flex-start;line-height:1.6}.check-grid input{flex-shrink:0}.evidence-gallery{margin-bottom:15px}.evidence-gallery>div{width:185px;border:1px solid #e3ebdb;background:#f9fbf6;padding-bottom:10px}.evidence-gallery img{width:185px;height:125px}.evidence-gallery small{display:block;font-size:8px;color:#8b9b7d;padding:3px 8px;line-height:1.6;overflow-wrap:anywhere}.evidence-gallery span{font-size:9px}.pdf-thumb{width:185px;height:125px;background:#edf4e5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#88a372}.pdf-thumb span{font-size:10px}.evidence-edit{display:flex;align-items:center;gap:12px;border-top:1px solid #e6eddc;padding:12px 0}.evidence-edit>label{font-size:10px;color:#9aaa8b;display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow-wrap:anywhere}.evidence-edit input{font-size:10px;max-width:200px}.evidence-input>.fine-print{margin:8px 0 15px}.evidence-input>.checkbox{font-size:10px;line-height:1.6;align-items:flex-start}.evidence-input>.checkbox input{flex-shrink:0}.procedure-rail{list-style:none;margin:25px 0;padding:15px;border:1px solid #e4ecdb;background:#f8faf4;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.procedure-rail li{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:#a0ab94;line-height:1.5}.procedure-rail b{width:20px;height:20px;flex-shrink:0;border:1px solid #dfe8d6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:400}.procedure-rail small{display:block;font-size:8px;color:#aab49f;margin-top:3px}.procedure-rail .done{color:#578040}.procedure-rail .done b{background:#e6efdc}.cost-input{grid-template-columns:1fr 1fr;align-items:start;padding:15px;background:#f7faf3;border:1px solid #e6ecde;border-radius:8px}.cost-input label{font-size:10px}.cost-input label select{font-size:11px;padding:10px;width:100%}.cost-input>.icon-btn{justify-self:end;grid-column:2}.cost-row small{font-size:9px;display:block;color:#97a788;line-height:1.5}.task-list{display:flex;flex-direction:column;gap:13px}.task-card{display:flex;gap:20px;background:#fff;border:1px solid #e2e9db;border-radius:11px;padding:20px}.task-date{width:65px;flex-shrink:0;text-align:center;border-right:1px solid #e7eddf;padding-right:17px}.task-date strong{display:block;font-size:28px;font-family:Manrope,sans-serif;color:#5e7e4b;line-height:1.2}.task-date span{font-size:9px;color:#96a686}.task-date small{display:block;font-size:10px;margin-top:7px;color:#779266}.task-body{flex:1;min-width:0}.task-body h3{font-size:13px}.task-body p{font-size:11px;color:#839674;margin-top:10px}.task-body>small{font-size:9px;color:#a0ac93;display:block;margin:8px 0 15px}.task-body .section-title{gap:12px}.rule-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.preview-list{max-height:260px;overflow:auto;border:1px solid #e5ecdc;padding:12px;border-radius:8px}.preview-list p{font-size:11px;padding:5px;color:#849977}.section-heading{font-size:16px;margin:30px 0 18px}.alert-list,.rule-list{display:flex;flex-direction:column;gap:12px}.alert-card{display:flex;gap:15px;padding:20px;align-items:center}.alert-card>div{flex:1}.alert-card h3{font-size:12px}.alert-card p{font-size:11px;color:#8f9f7f;margin:6px 0}.alert-card small{font-size:9px;color:#a2ae95}.rule-row{display:flex;align-items:center;gap:15px;text-align:left;padding:18px;font-size:10px}.rule-row strong{font-size:11px;flex:1}.rule-open{display:flex;align-items:center;gap:15px;flex:1;min-width:0;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.rule-open:disabled{cursor:default}.rule-row>span{color:#9baa8e}.live-dot.off{background:#bbc3b5}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card{padding:22px;margin-bottom:14px}.catalog-card h3{font-size:16px;margin:13px 0 10px}.catalog-card p{font-size:11px;color:#889b77;margin:9px 0 15px}.catalog-card>small{font-size:10px;color:#a3b094}.catalog-numbers{display:flex;flex-direction:column;gap:9px;margin-bottom:15px;color:#869e74;font-size:10px}.catalog-numbers span{display:flex;align-items:center;gap:8px}.order-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.order-card h3{font-size:14px;margin:9px 0}.order-card small{font-size:9px;color:#9dae8c}.order-card p{font-size:11px;color:#8c9f7b;margin-top:5px}.ops-toolbar>.smart-select{width:240px}.vehicle-illustration>img{width:100%;height:100%;object-fit:cover}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.signature-pad{margin:22px 0;border:1px solid #e0e9d8;border-radius:9px;padding:15px;background:#f9fbf5}.signature-pad>span{display:block;font-size:11px;color:#809b6a;margin-bottom:10px}.signature-pad canvas{display:block;width:100%;height:auto;background:#fff;border-bottom:1px solid #d9e6ce;touch-action:none}.signature-pad button{margin:12px 0}.signature-pad small{display:block;font-size:9px;color:#a3b393}.report-signature{display:block;max-width:320px;width:100%;height:auto;border-bottom:1px solid #dbe6d0;margin:15px 0}.public-report{background:#f7f9f3;min-height:100vh}.public-report>header{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;background:#fff;border-bottom:1px solid #e1e9d7}.public-report>header>a{font-family:Manrope,sans-serif;letter-spacing:3px;font-size:16px;font-weight:750;color:#285439}.public-report>header>span{font-size:10px;color:#9bab8c}.public-report>main{max-width:940px;padding:45px 30px;margin:auto}.public-report h1{font-size:29px;letter-spacing:-.9px}.public-intro{font-size:13px;color:#8b9f7c;margin:15px 0 22px}.public-report .notice{font-size:11px;background:#f1f4e8;border:1px solid #dfe8cc;padding:18px;border-radius:9px;color:#8b996d;line-height:1.8;margin-bottom:25px}.public-form{padding:28px;margin-top:30px}.public-form .form-footer{margin:25px -28px -28px;padding:20px 28px}.public-form>h2{font-size:20px;margin-bottom:16px}.public-form>p{font-size:12px;margin-bottom:15px}.public-form>.button{margin-right:10px}.public-report .form-grid>label{font-size:11px}.public-report .public-form .ops-label textarea{min-height:180px}.public-report .actions{flex-wrap:wrap}@media(max-width:1250px){.filters-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .workspace-label{margin-top:30px}.sidebar nav{gap:3px}.sidebar nav button{padding-top:10px;padding-bottom:10px;font-size:11px}.sidebar-bottom .local-card{margin-top:20px}.alert-card,.rule-row{flex-wrap:wrap}}@media(max-width:900px){.catalog-grid{grid-template-columns:1fr}.stepper{gap:9px}.stepper li{font-size:9px}.sidebar nav button{font-size:10px;padding:9px}.sidebar .brand{padding:0 5px}.filters-grid{gap:13px}.task-card{padding:15px;gap:14px}.task-date{width:55px;padding-right:12px}}@media(max-width:650px){.stepper{gap:10px;display:grid;grid-template-columns:1fr 1fr}.stepper li,.stepper li.current{font-size:10px}.filters-grid{grid-template-columns:1fr}.smart-popup{min-width:unset}.check-grid{grid-template-columns:1fr}.evidence-edit>label{display:block;font-size:9px}.evidence-edit input{display:block;margin-top:8px;width:100%;max-width:unset}.procedure-rail{grid-template-columns:1fr;gap:13px}.task-card{padding:15px;gap:12px}.task-body .section-title{align-items:flex-start;flex-wrap:wrap}.task-body h3{font-size:12px;line-height:1.6}.task-body .actions{gap:12px}.task-date{width:50px;padding-right:9px}.task-date strong{font-size:25px}.task-date span{font-size:8px}.task-body p{font-size:10px}.alert-card{padding:17px}.alert-card>div{min-width:70%}.rule-row{gap:10px}.rule-row strong{flex-basis:70%}.order-card{padding:17px;align-items:flex-start;flex-direction:column}.order-card h3{font-size:13px}.ops-toolbar>.smart-select{width:100%}.sidebar nav button{font-size:12px}.public-report>header{gap:15px;padding:20px}.public-report>header>a{font-size:13px;white-space:nowrap}.public-report>header>span{font-size:8px;line-height:1.6}.public-report>main{padding:30px 17px}.public-report h1{font-size:26px}.public-form{padding:20px}.public-form .form-footer{margin:25px -20px -20px;padding:15px 20px}.public-report .notice{font-size:10px}.catalog-card{padding:20px}.public-form .button{font-size:10px}}@media print{.public-report,.smart-popup{display:none!important}.evidence-gallery>div{break-inside:avoid;width:190px;border-color:#ddd}.evidence-gallery img{width:190px;max-height:180px;height:auto;object-fit:contain}.evidence-gallery small{color:#666;font-size:8px}.report-field h3{font-size:11px}.report-field p{min-height:25px;white-space:pre-wrap}.report-field{break-inside:avoid}.report-signature{width:240px;max-height:120px;object-fit:contain}.document .report-field h3{margin-top:15px}.cost-row small{font-size:9px;color:#777}}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:22px 0}.pagination>span{font-size:10px;color:#95a385;margin-right:auto}.equipment-form{padding:25px;margin-top:25px}.equipment-form>h3{font-size:16px}.equipment-form>.smart-select{margin:20px 0}.equipment-form .button{margin-top:20px}.equipment-link{margin-top:13px}.equipment-form .form-grid label{font-size:11px}.equipment-form>.fine-print{margin-top:12px}.smart-input>input:disabled{color:#55694d}.wizard-fieldset:disabled .smart-popup{display:none}.procedure-launch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:23px}.procedure-launch>div{grid-column:1/-1;margin-bottom:4px}.procedure-launch .eyebrow{font-size:8px;margin-bottom:7px;display:block}.procedure-launch h3{font-size:15px;letter-spacing:-.3px}.procedure-launch>button{display:flex;align-items:center;gap:9px;text-align:left;padding:16px 13px;background:#f0f5ea;border:1px solid #dce8d3;color:#547443;border-radius:8px;font-size:10px;line-height:1.6}.procedure-launch>button>svg{flex-shrink:0}.procedure-launch>button>svg:last-child{margin-left:auto}.procedure-launch>button:hover{background:#e7f0de}@media(max-width:1250px){.procedure-launch{grid-template-columns:1fr 1fr}}@media(max-width:650px){.procedure-launch>button{font-size:9px;padding:12px;flex-wrap:wrap}.procedure-launch>button>svg:last-child{display:none}}.booking-inbox{margin-bottom:28px}.booking-inbox>.panel-heading{flex-wrap:wrap;gap:16px}.booking-inbox .task-list{padding:0 10px 16px}.booking-inbox .order-card{border-top:1px solid #e1e9d7}.photo-protocol{margin:24px 0}.photo-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.photo-slots article{border:1px solid var(--border,#dde4dc);border-radius:12px;padding:16px;background:#fbfcf9;min-width:0}.photo-slots h4{font-size:13px;margin:0 0 12px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.comparison-grid .panel{padding:20px}.sheet-preview{padding:28px}.sheet-preview .document{padding:0;max-width:850px;margin:auto}.sheet-preview .document-brand{margin-bottom:24px}.sheet-preview .details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mileage-panel{padding:24px;margin:22px 0}.mileage-panel svg{width:100%;max-height:280px}.collection-card{padding:28px;margin-top:24px}.collection-card h2{margin:0 0 10px}.payment-claim{border-top:1px solid #e2e7df;padding:18px 0}.payment-claim p,.quote-summary p{font-size:13px;line-height:1.65}.quote-summary{background:#f4f7ef;border-radius:12px;padding:20px;margin:20px 0}.quote-summary .cost-row small{display:block;font-size:11px;color:#6c776a;margin-top:5px}.training-review{border-top:1px solid #e2e7df;margin-top:22px;padding-top:16px}.public-form select{width:100%}.public-form [hidden]{display:none!important}.register-summary{flex-wrap:wrap}.technical-document .info strong{overflow-wrap:anywhere}.collection-card .register-summary{margin:24px 0}@media(max-width:650px){.photo-slots,.comparison-grid{grid-template-columns:1fr}.sheet-preview{padding:16px}.sheet-preview .details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card{padding:18px}.quote-summary{padding:14px}.technical-document h1{font-size:25px}}@media print{.quote-summary{background:#fff;padding:0}.technical-document .details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-document .evidence-gallery,.document .report-field{break-inside:avoid}.document .report-field p{white-space:pre-wrap}.technical-document img{max-height:160px;object-fit:contain}}.sheet-preview .document-brand{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;letter-spacing:.08em;color:#527348}.sheet-preview .document-brand span{font-size:10px;color:#89947e}.month-calendar{margin:20px 0;overflow:hidden}.month-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e1e8dd}.month-heading h3{text-transform:capitalize;margin:0}.month-scroll{overflow-x:auto}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:740px}.month-weekday{background:#f5f8f1;text-align:center;padding:12px;font-size:11px;font-weight:600;color:#798a70}.month-day{min-height:110px;padding:8px;border-top:1px solid #e4e9df;border-right:1px solid #e4e9df;min-width:0}.month-day>time{font-size:11px;font-weight:600;color:#728066;display:block;margin-bottom:7px}.month-day.outside{background:#fafbf8;opacity:.55}.month-day.today>time{color:#fff;background:#37613e;border-radius:50%;width:24px;height:24px;padding:5px;text-align:center}.calendar-event{display:block;width:100%;text-align:left;background:#edf1e8;border-left:3px solid #93a080;padding:8px;border-radius:5px;margin:5px 0;overflow-wrap:anywhere}.calendar-event b,.calendar-event span,.calendar-event small{display:block;font-size:9px;line-height:1.5}.calendar-event.done{background:#e4f3e4;border-color:#538956;color:#365f38}.calendar-event.missed{background:#fbe6e2;border-color:#b66d64;color:#984b40}.calendar-event.late{background:#fff2d7;border-color:#c49a49;color:#886922}.activity-actions{margin-top:24px}.activity-actions>summary{padding:16px;color:#667d5d;cursor:pointer}.booking-availability .month-grid{min-width:650px}.booking-availability .month-day{min-height:90px}.occupancy{font-size:9px;color:#a05e4b;background:#f8e9df;padding:5px;border-radius:3px;margin:4px 0}.service-intro{background:#f0f5e8;border-radius:10px;padding:20px;margin-top:18px}.service-intro p{line-height:1.8;font-size:13px}.public-form>section{margin:20px 0}.public-form details .document{font-size:12px;padding:20px}.public-form details .document h1{font-size:24px}.public-form .details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.police-section{padding:20px;background:#f5f6f1;border:1px solid #dde3d7;border-radius:10px;margin:20px 0}.police-section label,.training-review label{display:block;font-size:12px;margin:12px 0}.police-section input,.police-section textarea,.police-section select,.training-review input{display:block;width:100%;margin-top:8px}.message-draft{white-space:pre-wrap;padding:14px;background:#f4f7ee;border-radius:7px;font-size:12px}.city-config{padding:18px;margin-bottom:20px}.city-config textarea{width:100%;min-height:160px;margin-top:15px}.vehicle-suggestions{margin:24px 0}.vehicle-suggestions summary{cursor:pointer;color:#587448;font-weight:600}.related-reports{padding:16px;background:#f4f6ee;border-radius:10px}.month-calendar .icon-btn{display:flex}.public-form .form-grid label{min-width:0}.public-form label>select{display:block;width:100%;margin-top:8px}.public-form .booking-availability{max-width:100%}@media(max-width:650px){.month-heading{padding:14px}.public-form .details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.police-section{padding:12px}.public-form .document{max-width:100%;overflow:hidden}.month-grid{min-width:720px}}@media print{.month-grid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.month-day{min-height:80px}.document .calendar-event{break-inside:avoid}.document .message-draft{background:#fff}}.month-day{height:170px;max-height:170px;overflow-y:auto}.selected-period{display:block;font-size:9px;color:#4f7544;background:#e7f0df;padding:4px;border-radius:3px;margin-bottom:4px}.month-day:has(.selected-period){background:#f4f9ee}.police-section .checkbox{display:flex;align-items:center}.police-section .checkbox input{width:auto;margin:0}.police-section .upload-zone{display:flex}.public-form .booking-availability .month-day{height:115px;max-height:115px}.calendar-event{font-size:10px}.booking-page{background:#f5f7f5;color:#243a31}.booking-page>main{max-width:1240px;padding:44px 32px 60px}.booking-page>header{padding:24px max(32px,calc((100vw - 1176px)/2));gap:24px}.booking-page>header .booking-track-link{font:600 13px DM Sans,sans-serif;letter-spacing:0;text-decoration:underline;text-underline-offset:4px}.booking-intro{max-width:720px;margin-bottom:18px}.booking-intro h1{font-size:34px;margin:12px 0;outline:none}.booking-intro>p{font-size:15px;color:#54685d;line-height:1.7}.booking-demo-note{padding:12px 16px;border:1px solid #dfe6df;background:#edf1eb;border-radius:8px;font-size:12px;line-height:1.7;color:#53634e;margin-bottom:28px}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.booking-wizard.public-form{margin:0;padding:28px;min-width:0}.booking-wizard .stepper{gap:12px;flex-wrap:wrap;margin-bottom:26px}.booking-wizard .stepper li{font-size:12px;white-space:normal;color:#58695c}.booking-step h2{font-size:23px;letter-spacing:-.4px;line-height:1.4;margin-bottom:12px}.booking-help{font-size:13px;line-height:1.75;color:#5d6d62;margin:12px 0 20px}.booking-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.booking-service-choice{display:flex;align-items:flex-start;gap:12px;text-align:left;border:1px solid #d9e2da;border-radius:10px;padding:18px;background:#fff;cursor:pointer}.booking-service-choice:hover,.booking-vehicle-choice:hover{border-color:#59876c}.booking-service-choice.selected,.booking-vehicle-choice.selected{background:#f0f7f2;border-color:#246146;outline:1px solid #246146}.booking-service-choice input,.booking-vehicle-choice input{accent-color:#246146;flex-shrink:0;width:17px;height:17px;margin:3px 0 0}.booking-service-choice strong{display:block;font-size:15px;margin-bottom:8px;line-height:1.4}.booking-service-choice>span>span{display:block;font-size:12px;font-weight:400;line-height:1.7;color:#576b5e}.booking-summary{padding:24px;border:1px solid #dbe4dc;border-radius:12px;background:#fff;position:sticky;top:24px;min-width:0}.booking-summary h2{font-size:19px;margin:12px 0 22px;line-height:1.45}.booking-summary dl{margin:0}.booking-summary dl>div{padding:12px 0;border-bottom:1px solid #edf0eb}.booking-summary dt{font-size:11px;font-weight:600;color:#64766a;margin-bottom:6px}.booking-summary dd{margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.booking-summary dd span{display:block}.booking-summary>p{font-size:12px;line-height:1.75;color:#5c6e60}.booking-summary .booking-price-note{font-weight:700;color:#285b42;margin:22px 0 10px}.booking-summary.compact{position:static;margin:18px 0}.booking-summary.compact dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.booking-wizard .form-grid{gap:20px;margin:22px 0}.booking-page .booking-wizard .form-grid>label{font-size:13px;color:#3e5848}.booking-wizard .ops-label{display:block;font-size:13px;margin:22px 0}.booking-page .booking-wizard .ops-label textarea{display:block;width:100%;min-height:110px;margin-top:10px}.booking-wizard .form-footer{gap:12px;align-items:center;flex-wrap:wrap}.booking-wizard .form-footer>span{margin-right:auto;color:#607365;font-size:12px}.booking-vehicle-tools{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:8px}.booking-vehicle-tools label{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#3e5848}.booking-vehicle-picked{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px solid #246146;border-radius:10px;background:#f0f7f2}.booking-vehicle-picked strong{font-size:15px}.booking-vehicle-picked span{color:#556b5c;font-size:13px}.booking-vehicle-scroll{max-height:min(42vh,360px);overflow:auto;margin-top:12px;padding-right:4px}.booking-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}.booking-vehicle-choice{position:relative;border:1px solid #d9e2da;border-radius:10px;overflow:hidden;cursor:pointer;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch;min-width:0}.booking-vehicle-choice>input{position:absolute;top:10px;right:10px;z-index:1}.booking-vehicle-choice>img{display:block;width:88px;height:100%;min-height:96px;object-fit:cover}.booking-vehicle-placeholder{min-height:96px;height:100%;background:#eaf0eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#667d6c;font-size:11px;text-align:center;padding:8px}.booking-vehicle-choice>div:last-child{padding:12px 28px 12px 12px;min-width:0}.booking-vehicle-choice strong,.booking-vehicle-choice span,.booking-vehicle-choice b{display:block}.booking-vehicle-choice strong{font-size:16px;margin-bottom:10px}.booking-vehicle-choice span{font-size:12px;line-height:1.8;font-weight:400;color:#556b5c}.booking-vehicle-choice b{font-size:12px;margin-top:16px;color:#246146}.time-picker{display:flex;align-items:center;gap:8px}.time-picker select{flex:1;min-width:0}.time-picker>span{font-weight:650;color:#315d2c;flex-shrink:0}.vehicle-filters{margin:0 0 18px;padding:14px 16px;border:1px solid #d7e4d4;border-radius:10px;background:#f4f8f2}.vehicle-filters strong{display:block;color:#315d2c}.vehicle-filters ul{margin:8px 0 0;padding-left:18px}.vehicle-filters li{margin:4px 0}.booking-technical{margin:24px 0 0;font-size:13px;overflow-wrap:anywhere}.booking-technical summary{cursor:pointer;font-weight:600;color:#2a5c43}.booking-empty{padding:22px;border:1px solid #d8e1d7;border-radius:9px;background:#f5f7f2;margin:20px 0;font-size:13px}.booking-empty h3{font-size:16px;margin-bottom:10px}.booking-error{padding:15px 18px;border:1px solid #d3a79b;background:#fff2ed;color:#843b2b;border-radius:8px;font-size:13px;margin-top:20px}.booking-lookup{margin-top:32px;padding-top:22px;border-top:1px solid #dce5dc;scroll-margin-top:24px}.booking-lookup summary{font-size:13px;font-weight:600;cursor:pointer;color:#3c6449}.booking-lookup .form-grid{margin:20px 0;max-width:650px}.booking-lookup:target{background:#edf3ed;padding:22px;border-radius:9px}@media(max-width:1000px){.booking-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.booking-service-grid,.booking-vehicle-grid{grid-template-columns:1fr}.booking-summary{padding:18px}}@media(max-width:760px){.booking-page>main{padding:28px 18px 40px}.booking-page>header{padding:20px 18px;flex-wrap:wrap}.booking-page>header .booking-track-link{font-size:12px}.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-summary{position:static;grid-row:1;padding:18px}.booking-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.booking-summary h2{margin-bottom:8px}.booking-summary>p{margin-top:10px}.booking-summary .booking-price-note{margin-top:16px}.booking-wizard.public-form{padding:20px}.booking-intro h1{font-size:28px}.booking-intro>p{font-size:14px}.booking-step h2{font-size:21px}.booking-service-grid{grid-template-columns:1fr}.booking-wizard .form-footer>span{display:none}.booking-wizard .form-footer{justify-content:space-between}.booking-wizard .stepper{display:grid;grid-template-columns:1fr 1fr}.booking-page .booking-wizard .button{font-size:13px}.booking-page .form-grid{grid-template-columns:1fr}.booking-page .booking-demo-note{font-size:12px}}.booking-next-action{padding:20px;background:#eef5ed;border-radius:10px;margin:20px 0}.booking-next-action strong{font-size:15px}.booking-next-action p{font-size:13px;margin-top:8px;color:#526a57}.booking-status-summary{padding:18px 0;border-top:1px solid #dfe6dc;border-bottom:1px solid #dfe6dc;margin:20px 0}.booking-status-summary p{font-size:13px;line-height:1.8}.booking-status .stepper{flex-wrap:wrap}.booking-summary-toggle{display:none}.booking-summary-content>p{font-size:12px;line-height:1.75;color:#5c6e60}.booking-page>header .booking-track-link{font-size:13px;font-weight:600;color:#285439;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:0}@media(max-width:760px){.booking-summary:not(.compact) .booking-summary-toggle{display:block;font-size:12px;color:#285b42;text-decoration:underline;text-underline-offset:3px;margin-top:12px;padding:0}.booking-summary:not(.expanded):not(.compact) .booking-summary-content{display:none}.booking-service-choice:not(.selected)>span>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.booking-summary:not(.compact) h2{font-size:16px;margin:8px 0 0}}.accessibility{position:relative;z-index:40;background:#fff;border-bottom:1px solid #cedbd3;padding:10px 24px;color:#24352f;font-size:14px}.accessibility summary{cursor:pointer;font-weight:650;min-height:28px;display:list-item}.accessibility-options{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0}.accessibility-options>label:first-child{display:flex;align-items:center;gap:12px}.accessibility-options small{display:block}.evaluation-form{display:flex;flex-direction:column;gap:18px}.evaluation-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#304b3c}.evaluation-form label.checkbox{flex-direction:row;align-items:center}.evaluation-form fieldset{border:1px solid #c8d8ce;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.evaluation-form legend{font-weight:650;padding:0 8px}.tracking-map{padding:24px;margin-bottom:24px;border:1px dashed #88a794;background:#f1f6f3}.tracking-map h2{font-size:20px;margin-bottom:12px}.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.sidebar-bottom{flex-shrink:0}html[data-reading=large] :is(p,small,label,input,select,textarea,button,summary,td,th,.badge,.fine-print,.muted,.info strong){font-size:16px!important}html[data-reading=larger] :is(p,small,label,input,select,textarea,button,summary,td,th,.badge,.fine-print,.muted,.info strong){font-size:19px!important}html[data-reading=large] :is(h1,h2,h3){line-height:1.5}html[data-reading=larger] :is(h1,h2,h3){line-height:1.6}.a11y-spacing :is(p,label,td,th,small,button,summary){line-height:1.9!important;letter-spacing:.035em;word-spacing:.08em}.a11y-spacing p{margin-bottom:12px}.a11y-touch :is(button,a,summary,input:not([type=checkbox]),select){min-height:48px}.a11y-touch .checkbox{min-height:48px;gap:14px}.a11y-touch input[type=checkbox]{width:24px;height:24px;flex-shrink:0}.a11y-contrast :is(p,small,label,td,th,summary,button,.muted,.fine-print,.badge,.eyebrow,.info strong){color:#112c21!important}.a11y-contrast :is(.button:not(.secondary),.hero button){background:#123f2f!important;color:#fff!important}.a11y-contrast :is(.panel,input,textarea,select,.button.secondary){border-color:#52695c!important;background:#fff!important}.a11y-contrast :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #164bdb!important;outline-offset:3px}.a11y-motion *,.a11y-motion *:before,.a11y-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:650px){.accessibility{padding:10px 16px}.accessibility-options{align-items:stretch;flex-direction:column}.evaluation-form fieldset{padding:12px}html[data-reading] .ops-toolbar,html[data-reading] .actions{flex-wrap:wrap}.tracking-map{padding:18px}}@media print{.accessibility{display:none}}.connection-page{max-width:600px;margin:10vh auto;padding:20px}.connection-page>.panel{padding:30px}.connection-page h1{margin-bottom:20px}.connection-page form{display:flex;flex-direction:column;gap:20px}.connection-page label{display:flex;flex-direction:column;gap:10px}.connection-page [role=alert]{color:#9a2727;margin-top:20px}.shared-status{position:relative;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 24px;background:#eaf4ed;border-bottom:1px solid #b5cebd}.shared-status strong{color:#194a34}.shared-status span{flex:1;min-width:180px;font-size:13px}.shared-status .button{padding:8px 12px}.saving-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#ffffff59;display:flex;align-items:flex-start;justify-content:center;padding:24px;font-weight:700;color:#153e2e;cursor:progress}@media(max-width:650px){.shared-status{padding:12px 16px}.shared-status span{flex-basis:100%}.connection-page{margin:4vh auto}}@media print{.shared-status,.saving-shield{display:none}}.sidebar nav .nav-group{display:flex;flex-direction:column;gap:3px}.sidebar nav .nav-group h2{font-family:inherit;font-size:9px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#839087;padding:17px 14px 7px}.sidebar nav .nav-group button{white-space:normal;line-height:1.4;padding:10px 12px;width:100%}.sidebar nav .nav-group button svg{flex-shrink:0}.career-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-bottom:20px}.career-guide h2{font-size:16px;margin-bottom:8px}.career-guide p{font-size:12px;color:#637569}.career-current{margin:12px 0}.career-explanation summary,.career-scores summary{cursor:pointer;font-weight:600}.career-explanation p{margin-top:10px}.career-scores{margin:16px 0}.career-scores p{margin:8px 0}.career-toolbar>label{display:flex;flex-direction:column;gap:8px;font-size:12px}@media(max-width:650px){.career-guide{align-items:flex-start;flex-direction:column}.career-toolbar>label{width:100%}}@media(max-width:650px){.sidebar:not(.open){box-shadow:none}}.role-workspace{margin-bottom:28px}.role-workspace-heading{margin-bottom:20px}.role-workspace-heading .eyebrow{display:block}.role-workspace-heading h2{font-size:21px;margin-bottom:8px}.role-workspace-heading p{font-size:13px;color:#64776a}.role-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-action{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:16px;padding:22px;min-height:110px;color:#244d39}.role-action:hover{background:#f0f6ee;border-color:#a7c3b1}.role-action strong{display:block;font-size:14px;line-height:1.5}.role-action small{display:block;font-size:12px;line-height:1.7;color:#6c7d70;margin-top:8px}.role-action svg{flex-shrink:0}.role-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid #dce7de;background:#edf4ed;border-radius:10px;margin-bottom:24px}.role-context p{font-size:12px;color:#627566;margin-top:5px}@media(max-width:1100px){.role-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.role-action-grid{grid-template-columns:1fr}.role-context{align-items:flex-start;flex-direction:column}.role-action{padding:18px;min-height:90px}}.vehicle-recovery{padding:22px;margin-bottom:24px}.vehicle-recovery h2{font-size:18px;margin-bottom:14px}.vehicle-recovery summary{cursor:pointer;font-weight:600;padding:12px 0}.vehicle-recovery p{font-size:12px;margin:10px 0}.vehicle-recovery .checkbox{margin:12px 0;display:flex;gap:10px;align-items:center}.recovery-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #dce5dd}.recovery-row>div{flex:1;min-width:180px}.draft-status{padding:12px 15px;background:#edf4ed;border:1px solid #d1e1d5;border-radius:8px;font-size:12px;margin:14px 0}.stepper li>button{display:flex;align-items:center;gap:7px;color:inherit;padding:0;text-align:left}.stepper li>button>span{width:22px;height:22px;border-radius:50%;background:#f0f4eb;display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}.stepper li.current>button>span{color:#fff;background:#29543d}.stepper li.done>button>span{background:#e1ecda}.stepper li.blocked{color:#6b4e12}.stepper li.blocked>button>span{background:#f4e4c4;color:#6b4e12}.blocker-panel{position:sticky;top:68px;z-index:3;margin:0 0 16px;padding:14px 16px;border:1px solid #e4d3a8;background:#fbf6ea;border-radius:10px}.blocker-panel strong{display:block;margin-bottom:8px;font-size:14px;color:#6b4e12}.blocker-panel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.blocker-panel button{text-align:left;color:#315d2c;text-decoration:underline;font-size:13px;padding:0}.checkbox.missing,.photo-slots article.missing{outline:2px solid #c4a15a;outline-offset:3px}.all-drafts{padding:16px 20px;margin-bottom:24px}.all-drafts>summary{font-weight:650;cursor:pointer;color:#315c44}.all-drafts>p{font-size:12px;margin-top:12px;color:#607465}.all-drafts .recovery-row p{font-size:12px;margin-top:6px}.modal-close-quiet{margin-right:auto;color:#3e5248;background:#fff;border:1px solid #c9d5cc;border-radius:8px;padding:9px 14px;font-size:13px}.modal-close-quiet:hover{border-color:#315d2c;color:#315d2c}.address-field{position:relative;min-width:0;grid-column:1/-1}.address-options{position:absolute;z-index:4;left:0;right:0;top:72px;background:#fff;border:1px solid #d5dfd8;border-radius:8px;box-shadow:0 8px 24px #152d2614;display:flex;flex-direction:column;max-height:220px;overflow:auto}.address-options button{text-align:left;padding:10px 12px;border-bottom:1px solid #eef3ef}.address-options button:hover{background:#f4f8f4}.place-view{margin:8px 0 4px}.place-frame{margin-top:8px;border:1px solid #d5dfd8;border-radius:10px;overflow:hidden;background:#f7f8f6}.place-switch{display:flex;gap:6px;padding:8px}.place-switch button{border:1px solid #d5dfd8;border-radius:999px;padding:6px 12px;font-size:12px;color:#4d6156}.place-switch button.active{background:#315d2c;color:#fff;border-color:#315d2c}.place-frame iframe{width:100%;height:280px;border:0}.camera-capture{border:1px solid #e3eadd;border-radius:10px;padding:12px;margin:12px 0;display:flex;flex-direction:column;gap:8px}.camera-capture img,.camera-capture video{width:min(100%,280px);border-radius:8px;background:#111}.camera-stage{position:relative;width:min(100%,280px);min-height:168px;margin:4px 0}.camera-stage.live .photo-guide{position:absolute;top:0;right:0;bottom:0;left:0}.photo-guide{display:flex;align-items:center;justify-content:center;height:168px;border:1px dashed #8aa58f;border-radius:8px;background:#f4f7f3}.portrait-sample{display:flex;align-items:center;gap:8px}.portrait-sample .face{width:72px;height:96px;border:2px solid #315d2c;border-radius:40px 40px 36px 36px;background:#e7f0e4}.portrait-sample .ear{width:14px;height:28px;border:2px solid #315d2c;border-radius:10px;background:#d5e4cf}.card-sample{width:150px;height:96px;border:2px solid #315d2c;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:6px}.card-sample span{background:#d5e4cf;border-radius:3px}.card-sample span:first-child{grid-column:1/-1;height:14px}.dossier-preview{border-top:1px solid #e3eadd;margin-top:8px;padding-top:12px}.mail-send{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:10px}.mail-send label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5d6f64;min-width:220px;flex:1}.license-choices{display:flex;flex-wrap:wrap;gap:8px 16px;border:0;padding:0;margin:0}.capture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0e1a14b8;display:flex;align-items:center;justify-content:center;padding:16px}.capture-dialog{background:#fff;width:min(1100px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.capture-dialog header,.capture-dialog footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.capture-dialog h2{font-size:20px}.capture-live-stage{position:relative;width:100%;min-height:min(70vh,640px);background:#111;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.capture-live-stage video,.capture-live-stage img{width:100%;height:min(70vh,640px);object-fit:contain;background:#111;display:block}.capture-outline{position:absolute;border:3px solid #fff;box-shadow:0 0 0 9999px #00000073;pointer-events:none}.capture-outline.portrait{top:8%;bottom:8%;left:30%;right:30%;border-radius:50%}.capture-outline.front,.capture-outline.back{top:12%;bottom:12%;left:8%;right:8%;border-radius:14px}.driver-page,.driver-sheet{width:100%}.driver-page-head,.driver-sheet>.driver-page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.driver-sheet{display:flex;flex-direction:column;gap:16px}.driver-sheet>.panel{padding:20px}.status-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;margin:12px 0}.status-day{border:1px solid #e3eadd;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px}.status-day small{color:#5d6f64}.row-actions{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.document-print-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.document-print-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e3eadd;border-radius:8px;padding:10px 12px}.document-print-list small{display:block;color:#5d6f64}@media(max-width:650px){.capture-outline.portrait{left:18%;right:18%}.capture-dialog{padding:12px}.document-print-list li{align-items:flex-start;flex-direction:column}}.additional-services{margin:20px 0;min-width:0}.additional-services>p{line-height:1.6;color:#63745e}.additional-services fieldset{min-width:0;margin:18px 0;padding:18px;border:1px solid #dfe5e1;border-radius:10px}.additional-services legend{padding:0 8px;font-weight:600;color:#29543d}.additional-services .form-grid{margin:12px 0}.additional-services .text-btn{margin-top:12px}.enterprise-page>.panel,.enterprise-page>.notice,.enterprise-page>.catalog-grid,.enterprise-page>.task-list{margin-top:18px}.enterprise-page .catalog-card{padding:22px}.enterprise-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.enterprise-balances>.panel{padding:20px}.enterprise-page fieldset{min-width:0;border:1px solid #dfe5e1;border-radius:9px;padding:14px;margin:16px 0}.mds-result{margin:10px 0;overflow-wrap:anywhere}.mds-result>div{padding:8px 0;border-bottom:1px solid #e9eee5}.mds-result dt{font-weight:600;text-transform:capitalize}.mds-result dd{margin:6px 0 0 12px}.enterprise-page .ops-toolbar{align-items:end;flex-wrap:wrap}@media(max-width:650px){.enterprise-balances{grid-template-columns:1fr}}.config-matrix{width:100%;border-collapse:collapse}.config-matrix th,.config-matrix td{text-align:left;padding:12px 10px;border-bottom:1px solid #e6ece7;vertical-align:top}.config-matrix th{font-size:11px;color:#6b7e63;font-weight:650}.config-matrix small{display:block;margin-top:4px;color:#6b7e63}.config-matrix .checkbox{white-space:nowrap}.config-matrix input,.catalog-card textarea,.catalog-card input{width:100%;min-width:180px;font-size:12px;padding:8px 10px}.config-matrix input.config-check{width:auto;min-width:0;padding:0}.catalog-card textarea{min-height:88px;resize:vertical}.config-error{white-space:normal;max-width:420px;line-height:1.5}.order-recap{margin:0 0 18px;padding:14px 16px;background:#f7faf3;border:1px solid #e1ead8;border-radius:10px}.order-recap h3{font-size:13px;margin-bottom:10px;color:#315d2c}.order-recap .details-grid{margin:0}.address-place{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-top:8px;padding:10px 12px;border:1px solid #cbdcc0;border-radius:8px;background:#f4f8ef;color:#29543d;font-size:12px;line-height:1.45;text-align:left}.address-place strong,.address-options button strong{display:block}.address-options button small{display:block;color:#6b7e63;font-size:10px}.smart-toggle{display:flex;padding:4px;color:#315d2c}
