@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}:root{font-family:DM Sans,sans-serif;font-synthesis:none;color:#292929;background:#f5f6f3;--ink: #292929;--muted: #62675e;--line: #dfe2d9;--brand-dark: #343434;--brand-accent: #b0d22c;--paper: #fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 14px;min-height:44px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px}button:hover{background:#f0f3e8}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #758b1b;outline-offset:3px}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.025em}h1{font-size:26px;line-height:1.25}h2{font-size:18px}p{line-height:1.5}.primary{background:var(--brand-accent);border-color:var(--brand-accent);font-weight:600}.primary:hover{background:#c2df58}.text-button{border:0;background:transparent;padding:10px 0;font-size:14px}.icon-button{min-width:44px;padding:4px;font-size:26px;border:0;background:transparent}.muted,.form-hint{color:var(--muted);font-size:14px}.eyebrow{color:var(--muted);font-size:12px;font-weight:600;margin:0 0 8px;letter-spacing:.04em}.footnote{font-size:13px;color:var(--muted)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-logo{display:block;width:38px;height:auto;object-fit:contain}.brand-name{display:grid;gap:3px;color:#fff;font-size:19px;font-weight:700;line-height:1.1;letter-spacing:.045em}.brand-name>span{font-size:10px;letter-spacing:.17em;font-weight:500}.shell{min-height:100dvh}.app-header{min-height:72px;padding:12px 32px;background:var(--brand-dark);display:flex;justify-content:space-between;align-items:center;gap:16px}.sign-out{color:#f2f4ed;border-color:#62665c;background:transparent}.sign-out:hover{background:#484b43}.content{max-width:1440px;margin:auto;padding:28px 32px 100px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading .muted{margin:8px 0 0}.worklist{border:1px solid var(--line);border-radius:6px;background:var(--paper)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs{display:flex;gap:24px}.tab{border:0;padding:12px 0;border-bottom:2px solid transparent;border-radius:0;font-size:14px;color:var(--muted)}.tab.active{color:var(--ink);border-bottom-color:#758b1b;font-weight:600}.search{display:flex;align-items:center;border:1px solid var(--line);background:#fafbf8;border-radius:5px;padding-left:12px;gap:8px;color:var(--muted);max-width:100%}.search input{margin:0;border:0;background:transparent;width:240px;min-width:0;padding:10px 0;font-size:14px}.search button{border:0;background:transparent}.list-meta{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:8px 20px;font-size:13px;color:var(--muted)}.record-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;border:0;border-top:1px solid #e9ece4;border-radius:0;background:#fff;text-align:left}.record-row:last-child{border-radius:0 0 6px 6px}.record-row:hover{background:#f5f8ec}.record-row>div{flex:1;min-width:0}.record-row strong{display:block;font-size:15px;overflow-wrap:anywhere}.record-row div>span{display:block;font-size:13px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.row-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;color:#626b4e}.tag{font-size:12px;color:#4f600e;background:#f0f4df;border:1px solid #dfe7be;border-radius:4px;padding:4px 8px;white-space:nowrap}.empty{text-align:center;padding:36px 20px;color:var(--muted)}.empty h2{font-size:18px;color:var(--ink);margin-top:12px}.empty p{font-size:14px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px;align-items:start}.detail-form{max-width:860px}.panel{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.back-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:14px;color:var(--muted);margin-bottom:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;font-weight:600;margin:16px 0;color:#41473b}input,textarea,select{display:block;width:100%;min-height:44px;border:1px solid #cbd1c1;border-radius:5px;background:#fff;padding:10px 12px;color:var(--ink);margin-top:6px;font-size:16px;outline-offset:2px}input:focus,textarea:focus,select:focus{outline:2px solid #758b1b}textarea{resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:#72776b;font-size:14px}.error{background:#fff3ee;color:#9a3a25;padding:12px 16px;border-left:3px solid #b46043;font-size:14px;margin:16px 0;line-height:1.5}.case-card{display:grid;gap:10px;border-bottom:1px solid var(--line);padding:20px 0}.case-card .tag{width:max-content}.case-card>span:last-child{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.pending{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;font-size:14px;color:var(--muted)}.pending ul{padding-left:18px;line-height:1.8}.access{min-height:100dvh;display:grid;place-items:center;padding:24px}.access-form{width:min(100%,400px);background:#fff;padding:32px;border:1px solid var(--line);border-top:3px solid var(--brand-accent);border-radius:6px}.access-form .brand-name{color:var(--brand-dark)}.access-form h1{font-size:22px;margin:28px 0 20px}.access-form .primary{width:100%;margin-top:8px}.access-form .text-button{margin-top:8px}dialog{border:1px solid var(--line);border-radius:8px;padding:24px;width:560px;max-width:calc(100% - 32px);max-height:90dvh;box-shadow:0 20px 80px #22222225;color:var(--ink)}dialog::backdrop{background:#2226}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.assistant-trigger{position:fixed;bottom:24px;right:32px;background:var(--brand-dark);color:#fff;border-color:var(--brand-dark);box-shadow:0 4px 18px #22222220;z-index:10}.assistant-trigger:hover{background:#474c3d}.assistant-panel{position:fixed;right:32px;bottom:80px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 60px #22222225;width:390px;max-width:calc(100vw - 32px);max-height:75dvh;overflow:auto;padding:24px;z-index:12}.assistant-panel textarea{min-height:95px}.assistant-response{font-size:14px;white-space:pre-wrap;line-height:1.6;background:#f3f5e9;padding:16px}.proposal{border:1px solid var(--line);padding:16px;font-size:14px;margin-top:16px}.proposal dl{max-height:200px;overflow:auto}.proposal dt{font-weight:600;margin-top:10px}.proposal dd{margin:4px 0;overflow-wrap:anywhere}.proposal-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.list-toolbar{align-items:stretch}.search{width:100%}.search input{flex:1;width:100%}}@media(max-width:600px){.app-header{padding:12px 16px}.brand-logo{width:32px}.brand-name{font-size:16px}.sign-out{font-size:12px;padding:10px}.content{padding:24px 16px 100px}h1{font-size:23px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}.page-heading .primary{width:100%}.list-toolbar{padding:8px 12px;gap:8px}.tabs{gap:14px;width:100%;justify-content:space-between}.tab{font-size:13px;gap:5px}.tab svg{width:15px}.record-row{padding:14px 12px;gap:8px;flex-wrap:wrap}.record-row .tag{font-size:11px}.list-meta{padding:8px 12px}.panel{padding:20px 16px}.form-grid{grid-template-columns:1fr;gap:0}.access{padding:16px}.access-form{padding:28px 24px}.assistant-trigger{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.assistant-panel{right:16px;bottom:76px}dialog{padding:20px}}.attachments{margin-top:24px}.attachments h2{display:flex;align-items:center;gap:8px}.upload-form{display:flex;align-items:end;gap:16px}.upload-form label{flex:1;min-width:0;margin:8px 0 0}.upload-form input{font-size:14px}.attachment-list{list-style:none;margin:16px 0 0;padding:0}.attachment-list li{display:flex;align-items:center;gap:16px;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.attachment-list li>div{min-width:0}.attachment-list strong{display:block;overflow-wrap:anywhere;font-size:14px}.attachment-list li>div>span{display:block;color:var(--muted);font-size:13px;margin-top:4px}@media(max-width:600px){.attachments .section-heading,.upload-form{flex-wrap:wrap}.upload-form label{flex-basis:100%}.attachment-list button{flex-shrink:0}.attachment-list button span{display:none}}.certificates{margin-top:24px}.certificates fieldset{border:1px solid var(--border, #deded9);padding:20px;margin:20px 0;border-radius:8px;min-width:0}.certificates legend{padding:0 8px;font-weight:700}.certificates label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.certificates .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.certificates .form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}@media(max-width:640px){.certificates .form-grid{grid-template-columns:1fr}.certificates fieldset{padding:12px}}.proposal dd{white-space:pre-wrap;overflow-wrap:anywhere}.visits-panel{margin-block:1.5rem}.visit-record{border-top:1px solid var(--border, #ddd);padding-block:1rem;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}.visit-doubts{border-left:3px solid #a55d00;padding-left:.8rem}.visit-file{display:flex;align-items:center;gap:.6rem;min-height:44px;overflow-wrap:anywhere}.visit-file input{width:auto}.visit-fields{border:0;padding:0;margin:0;min-width:0}.visit-fields>label{display:grid;gap:6px;margin-bottom:14px}.case-progress{margin-top:1.25rem}.progress-history{list-style:none;padding:0;margin:0}.progress-history li{border-left:2px solid #b0d22c;padding:.3rem 0 .8rem 1rem;margin:1rem 0}.progress-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.progress-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0}.document-returns .button-row,.case-lifecycle .button-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.case-progress .empty{padding:1rem 0;text-align:left}.visit-audio{margin-top:1.25rem}.audio-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.visit-audio audio{width:100%;max-width:32rem}.technical-observations{margin-top:1.25rem}.technical-list{list-style:none;margin:0;padding:0}.technical-list li{padding:1rem 0;border-top:1px solid #dce0d6;overflow-wrap:anywhere}.case-filters{display:flex;flex-wrap:wrap;gap:1rem;padding:0 1.5rem 1rem}.case-filters label{flex:1 1 14rem;margin:0}.reuse-workshop{margin:.5rem 0 1rem;padding:.75rem;background:var(--surface, #f6f7f3);border:1px solid #dce0d5;border-radius:6px}.reuse-workshop summary{cursor:pointer;font-weight:600}.work-start,.work-actions,.work-totals{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.75rem 0}.work-start label{margin:0;flex:1 1 12rem}.work-totals span{padding:.5rem .75rem;background:#f6f7f3;border-radius:4px}.tariff-option,.review-option{display:flex;align-items:center;gap:12px;min-height:44px;overflow-wrap:anywhere}.tariff-option input[type=checkbox],.review-option input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;accent-color:#758b1b}.holded-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px 24px;margin:20px 0}.holded-evidence>div{padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.holded-evidence dt{color:var(--muted);font-size:13px;margin-bottom:4px}.holded-evidence dd{margin:0;font-weight:600}.agenda-summary{padding:8px 20px}.agenda-list>li{align-items:flex-start;padding:16px 20px;overflow-wrap:anywhere}.agenda-history li{display:list-item;padding:8px 0}.agenda-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.agenda-list>li{flex-direction:column}}.state-observation{padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.state-hash{overflow-wrap:anywhere}#vehicle-states .attachment-list>li{flex-wrap:wrap}.technical-comparison{margin:16px 0}.comparison-row{border:1px solid var(--line);padding:16px;margin:12px 0;overflow-wrap:anywhere}.comparison-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.comparison-changed{border-color:#73891d;background:#f5f9e7}.comparison-row h3,.comparison-row h4{margin:0 0 8px}@media(max-width:600px){.comparison-columns{grid-template-columns:minmax(0,1fr);gap:16px}}.ftr-mapping-group{margin-top:16px}.ftr-mapping-group dd{margin:8px 0 0}.ftr-mapping-value{overflow-wrap:anywhere;padding:8px 0}.ftr-mapping-group .state-observation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ftr-mapping-group .state-observation dd{margin:0}@media(max-width:600px){.ftr-mapping-group .state-observation{grid-template-columns:minmax(0,1fr);gap:4px}}.technical-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:16px}.technical-filters label{margin:0;min-width:0}.technical-filters input,.technical-filters select{width:100%}.technical-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.technical-pagination p{margin:0;flex:1 1 200px}.technical-pagination nav{display:flex;gap:8px}@media(max-width:600px){.technical-filters{grid-template-columns:minmax(0,1fr)}}
