.search-select[data-v-1d664581]{width:100%;position:relative}.search-select.open[data-v-1d664581]{z-index:700}.search-select-trigger[data-v-1d664581]{text-align:left;cursor:pointer;align-items:center;padding-right:2.6rem;display:flex}.search-select-trigger>span[data-v-1d664581]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-select-chevron[data-v-1d664581]{border-top:5px solid #64748b;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:auto;transition:transform .15s}.open .search-select-chevron[data-v-1d664581]{border-top-color:#059669;transform:rotate(180deg)}.search-select-option[data-v-1d664581]{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:.5rem;gap:.12rem;width:100%;padding:.6rem;display:grid}.search-select-option[data-v-1d664581]:hover,.search-select-option.active[data-v-1d664581],.search-select-option[aria-selected=true][data-v-1d664581]{background:#ecfdf5;border-color:#a7f3d0}.search-select-option[data-v-1d664581]:focus-visible{outline-offset:-2px;outline:2px solid #10b981}.search-select-option>span[data-v-1d664581]{font-size:.8rem;font-weight:900}.search-select-option>small[data-v-1d664581]{color:#64748b;font-size:.68rem;font-weight:700}.multi-check[data-v-235e698d]{min-width:0;position:relative}.multi-check-trigger[data-v-235e698d]{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:.44rem;align-items:center;gap:.35rem;width:100%;height:30px;padding:0 .38rem 0 .55rem;font-size:.68rem;font-weight:900;display:flex}.multi-check-trigger[data-v-235e698d]:hover,.multi-check-trigger.active[data-v-235e698d]{background:#f8fafc;border-color:#10b981}.multi-check-trigger span[data-v-235e698d]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-check-placeholder[data-v-235e698d]{color:#64748b}.multi-check-trigger strong[data-v-235e698d]{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:1rem;height:1rem;margin-left:auto;font-size:.56rem;display:inline-flex}.multi-check-trigger i[data-v-235e698d]{border-top:5px solid #64748b;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.multi-check-menu[data-v-235e698d]{z-index:1200;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.42rem;gap:.1rem;width:max(100%,15rem);max-width:min(21rem,100vw - 3rem);max-height:15rem;padding:.28rem;display:grid;position:absolute;top:calc(100% + .2rem);left:0;overflow:auto;box-shadow:0 16px 30px #0f172a2e}.opens-up .multi-check-menu[data-v-235e698d]{top:auto;bottom:calc(100% + .2rem)}.multi-check-menu>input[data-v-235e698d]{z-index:2;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.36rem;height:1.9rem;padding:0 .5rem;font-size:.72rem;font-weight:800;position:sticky;top:0}.multi-check-menu label[data-v-235e698d]{cursor:pointer;border-radius:.32rem;align-items:center;gap:.38rem;min-height:1.55rem;padding:.42rem .48rem;font-size:.7rem;font-weight:800;display:flex}.multi-check-menu label[data-v-235e698d]:hover{background:#f1f5f9}.multi-check-menu label input[data-v-235e698d]{accent-color:#0f172a;width:.9rem;height:.9rem;padding:0}.multi-check-clear[data-v-235e698d]{color:#475569;cursor:pointer;background:#f8fafc;border:0;border-radius:.35rem;width:100%;padding:.28rem;font-size:.68rem;font-weight:900}.multi-check-menu small[data-v-235e698d]{text-align:center;padding:.55rem}.catalog-page[data-v-df608c11]{color:#334155;gap:.8rem;display:grid}.back[data-v-df608c11]{color:#475569;cursor:pointer;background:0 0;border:0;width:max-content;font-weight:800}.hero[data-v-df608c11],.filters[data-v-df608c11],.tabs[data-v-df608c11],.table-card[data-v-df608c11]{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem}.hero[data-v-df608c11]{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.hero h1[data-v-df608c11]{margin:0;font-size:1.1rem}.hero p[data-v-df608c11]{color:#64748b;margin:.2rem 0 0;font-size:.75rem}.hero aside[data-v-df608c11]{align-items:center;gap:.6rem;font-size:.72rem;display:flex}.hero aside span[data-v-df608c11]{background:#f8fafc;padding:.45rem}.hero b[data-v-df608c11],.total[data-v-df608c11]{color:#059669}.hero button[data-v-df608c11],.save[data-v-df608c11]{color:#fff;background:#10b981;border:0;border-radius:.6rem;gap:.3rem;padding:.6rem .8rem;font-weight:800;display:flex}.tabs[data-v-df608c11]{width:max-content;padding:.25rem;display:flex}.tabs button[data-v-df608c11]{color:#64748b;background:0 0;border:0;border-radius:.55rem;padding:.5rem 1rem;font-weight:900}.tabs .active[data-v-df608c11]{color:#fff;background:#1e3a8a}.filters[data-v-df608c11]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.65rem;padding:.8rem;display:grid}.filters label[data-v-df608c11],.form label[data-v-df608c11]{color:#64748b;text-transform:uppercase;gap:.2rem;font-size:.65rem;font-weight:900;display:grid}.filters label>span[data-v-df608c11]{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.filters input[data-v-df608c11],.filters select[data-v-df608c11],.form input[data-v-df608c11]{border:1px solid #cbd5e1;border-radius:.5rem;width:100%;height:2.2rem;padding:.35rem .55rem}.filters>button[data-v-df608c11]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;height:2.2rem;font-weight:800}.alert[data-v-df608c11]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.65rem}.table-card[data-v-df608c11]{overflow:hidden}.scroll[data-v-df608c11]{max-height:62vh;overflow:auto}table[data-v-df608c11]{border-collapse:collapse;width:100%;min-width:1250px}th[data-v-df608c11]{background:#f8fafc;padding:.6rem;position:sticky;top:0}th button[data-v-df608c11]{color:#64748b;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;width:100%;font-size:.65rem;font-weight:900;display:flex}td[data-v-df608c11]{border-bottom:1px solid #f1f5f9;padding:.65rem;font-size:.72rem}td i[data-v-df608c11]{color:#1d4ed8;background:#eff6ff;border-radius:.35rem;padding:.18rem .4rem;font-style:normal;font-weight:800}.muted[data-v-df608c11]{color:#94a3b8}.code[data-v-df608c11]{font-family:monospace}.num[data-v-df608c11]{text-align:right}.actions[data-v-df608c11]{gap:.25rem;display:flex}.actions button[data-v-df608c11]{color:#2563eb;background:#dbeafe;border:0;border-radius:.4rem;width:1.75rem;height:1.75rem;padding:.35rem}.actions .danger[data-v-df608c11]{color:#dc2626;background:#fee2e2}.actions svg[data-v-df608c11]{width:100%}.empty[data-v-df608c11]{text-align:center;padding:2rem}.table-card>footer[data-v-df608c11]{background:#f8fafc;justify-content:space-between;padding:.6rem .8rem;font-size:.7rem;font-weight:800;display:flex}.overlay[data-v-df608c11]{z-index:1000;background:#0f172a99;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog[data-v-df608c11]{background:#fff;border-radius:.75rem;width:min(44rem,100%);max-height:92vh;overflow:auto}.dialog>header[data-v-df608c11],.dialog>footer[data-v-df608c11]{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:1rem 1.2rem;display:flex}.dialog h2[data-v-df608c11]{margin:0;font-size:1rem}.dialog>header button[data-v-df608c11]{background:0 0;border:0;font-size:1.4rem}.dialog>main[data-v-df608c11]{padding:1.2rem}.dialog>footer[data-v-df608c11]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.6rem}.dialog>footer button[data-v-df608c11]{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .8rem}.dialog>footer .save[data-v-df608c11]{background:#10b981;border:0}.form[data-v-df608c11]{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.wide[data-v-df608c11]{grid-column:1/-1}.history article[data-v-df608c11]{border-bottom:1px solid #e2e8f0;padding:.7rem 0}.history small[data-v-df608c11]{color:#94a3b8;display:block}.history p[data-v-df608c11]{margin:.2rem 0;font-size:.72rem}@media (width<=900px){.hero[data-v-df608c11],.hero aside[data-v-df608c11]{flex-direction:column;align-items:stretch}.filters[data-v-df608c11]{grid-template-columns:1fr 1fr}}@media (width<=600px){.filters[data-v-df608c11],.form[data-v-df608c11]{grid-template-columns:1fr}.wide[data-v-df608c11]{grid-column:auto}}:root{color:#172033;font-synthesis:none;background:#f5f6f8;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%}html.fleet-fullscreen,html.fleet-fullscreen body{overflow:hidden}body{min-width:320px;margin:0;overflow-x:hidden}button,a,input,select,textarea{font:inherit}.app-shell{isolation:isolate;background:#fafafa;min-height:100vh;position:relative}.app-shell:before{content:"";z-index:0;pointer-events:none;background-color:#fafafa;background-image:radial-gradient(circle at 10% 20%,#86efac4d 0 3rem,#0000 7rem),radial-gradient(circle at 90% 90%,#86efac40 0 5rem,#0000 11rem),url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23fecdd3' stroke-width='40' stroke-linecap='round' d='M0 160C320 250 420 50 720 160s400-110 720 0'/%3E%3C/svg%3E");background-position:50%,50%,50% 38%;background-repeat:no-repeat;background-size:auto,auto,110% 250px;position:fixed;inset:0}.app-header{z-index:20;color:#fff;background:#d60b26;justify-content:space-between;align-items:center;gap:1.5rem;min-height:92px;padding:1.4rem 3.5rem;display:flex;position:relative;box-shadow:0 4px 15px #d60b2633}.brand{align-items:center;gap:1rem;min-width:0;display:flex}.brand-icon{background:#ffffff1a;border:2px solid #fffc;border-radius:.75rem;flex:none;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:inset 0 1px 4px #0f172a1f}.brand-icon img{width:2rem;height:2rem}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.01em;font-size:1.45rem;line-height:1}.brand small{color:#fff;opacity:.95;margin-top:.35rem;font-size:.85rem;font-weight:600}.user-menu{position:relative}.user-trigger{color:#fff;cursor:pointer;text-align:left;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;grid-template-columns:2rem minmax(0,1fr) .8rem;align-items:center;gap:.75rem;min-width:15rem;max-width:22rem;padding:.38rem .75rem .38rem .45rem;transition:background .2s,transform .2s;display:grid;box-shadow:0 1px 8px #0f172a14}.user-trigger:hover,.user-trigger.open{background:#ffffff2e;transform:translateY(-1px)}.avatar{color:#d60b26;background:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.76rem;font-weight:800;display:grid}.user-trigger-copy{min-width:0}.user-trigger-copy strong,.user-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-trigger-copy strong{font-size:.8rem;line-height:1}.user-trigger-copy small{color:#fecdd3;letter-spacing:.06em;text-transform:uppercase;margin-top:.3rem;font-size:.65rem;font-weight:700}.user-trigger>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.85rem;transition:transform .2s}.user-trigger.open>svg{transform:rotate(180deg)}.user-menu-panel{z-index:50;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:min(25rem,100vw - 1rem);padding:.75rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 20px 40px #0f172a33}.user-menu-identity{border-bottom:1px solid #e2e8f0;align-items:center;gap:.65rem;padding:.2rem .25rem .7rem;display:flex}.user-menu-identity>span:last-child{min-width:0}.user-menu-identity strong,.user-menu-identity small{overflow-wrap:anywhere;display:block}.user-menu-identity strong{color:#1e293b;font-size:.8rem}.user-menu-identity small{color:#64748b;margin-top:.15rem;font-size:.65rem}.user-details{gap:.25rem;margin:.65rem 0;padding:0;list-style:none;display:grid}.user-details li{background:#f8fafc;border-radius:.5rem;grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;padding:.5rem .55rem;display:grid}.user-details li:hover{background:#f0fdf4}.user-details svg,.user-menu-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem}.user-details svg{color:#059669}.user-details small,.user-details strong{display:block}.user-details small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.user-details strong{color:#334155;overflow-wrap:anywhere;margin-top:.1rem;font-size:.7rem}.user-menu-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.4rem;padding-top:.6rem;display:flex}.user-menu-actions a,.user-menu-actions button{cursor:pointer;border-radius:.55rem;place-items:center;width:2.35rem;height:2.35rem;padding:0;display:grid}.user-menu-actions a{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.user-menu-actions button{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.user-menu-actions a:hover{background:#dcfce7}.user-menu-actions button:hover{background:#ffe4e6}.workspace{z-index:1;flex-direction:column;gap:1rem;width:min(100%,1900px);margin:0 auto;padding:1rem 1.5rem;display:flex;position:relative}.back-button{color:#64748b;background:0 0;border-radius:8px;align-items:center;gap:7px;width:fit-content;min-height:40px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.back-button:hover{color:#1e293b}.back-button:focus-visible{outline-offset:2px;outline:3px solid #fb7185}.back-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.workspace-placeholder{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:1rem;place-content:center;min-height:18rem;padding:2rem;display:grid}.workspace-placeholder h1{font-size:clamp(1.5rem,3vw,2.25rem)}.user-access-page{background:linear-gradient(145deg,#f8fafc,#fff 70%);border:1px solid #e2e8f0;border-radius:.9rem;width:100%;padding:.9rem;overflow:hidden;box-shadow:0 3px 12px #0f172a0d}.user-access-title{align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.user-access-title>span:nth-child(2){flex:1;min-width:0}.user-access-title h1{color:#1e293b;margin:0;font-size:.95rem}.user-access-title p{color:#64748b;margin:.18rem 0 0;font-size:.68rem}.access-title-icon{color:#be123c;background:#ffe4e6;border-radius:.65rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.access-title-icon svg,.access-refresh svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem}.access-refresh{color:#be123c;cursor:pointer;background:#fff;border:1px solid #fecdd3;border-radius:.55rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}.access-refresh .spinning{animation:.8s linear infinite spin}.access-section+.access-section{margin-top:1rem}.access-section>h2{color:#475569;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem}.user-access-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.7rem;display:grid}.access-column{background:#ffffffe0;border:1px solid #e2e8f0;border-radius:.75rem;align-content:start;gap:.5rem;min-width:0;padding:.65rem;display:grid;box-shadow:0 2px 6px #0f172a0a}.access-column-heading{align-items:center;gap:.5rem;min-width:0;display:flex}.access-column-heading>span{color:#be123c;background:#ffe4e6;border-radius:.45rem;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.68rem;font-weight:900;display:grid}.access-column-heading div{min-width:0}.access-column-heading h3,.access-column-heading small{overflow-wrap:anywhere;margin:0;display:block}.access-column-heading h3{color:#1e293b;font-size:.72rem}.access-column-heading small{color:#64748b;margin-top:.12rem;font-size:.56rem}.branch-column{background:#f8fafc;gap:.4rem}.branch-heading{padding-bottom:.15rem}.structure-access-card{background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;gap:.4rem;padding:.5rem;display:grid}.structure-access-card>header strong,.structure-access-card>header small{overflow-wrap:anywhere;display:block}.structure-access-card>header strong{color:#334155;font-size:.65rem}.structure-access-card>header small{color:#64748b;margin-top:.08rem;font-size:.54rem}.unit-access-card{border-left:3px solid #fecdd3;margin-left:.55rem}.access-members{gap:.25rem;display:grid}.access-member{background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;grid-template-columns:1.7rem minmax(0,1fr) 1.65rem;align-items:start;gap:.4rem;min-width:0;padding:.4rem;display:grid}.member-avatar{color:#be123c;text-transform:uppercase;background:#fff1f2;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.55rem;font-weight:800;display:grid}.access-member strong,.access-member small{overflow-wrap:anywhere;display:block}.access-member strong{color:#334155;font-size:.62rem}.access-member small{color:#64748b;margin-top:.08rem;font-size:.55rem}.access-remove{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:.4rem;width:1.65rem;height:1.65rem;font-weight:900}.access-remove:disabled{opacity:.35;cursor:default}.access-empty{color:#94a3b8;margin:0;padding:.35rem 0;font-size:.57rem;font-style:italic}.access-add{grid-template-columns:minmax(0,1fr) 1.9rem;gap:.25rem;display:grid}.access-add input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;width:100%;min-width:0;padding:.4rem .45rem;font-size:.59rem}.access-add input:focus{border-color:#e11d48;outline:0;box-shadow:0 0 0 2px #ffe4e6}.access-add button{color:#fff;cursor:pointer;background:#d60b26;border:0;border-radius:.4rem;width:1.9rem;height:1.9rem;font-weight:900}.access-add button:disabled,.access-add input:disabled{opacity:.45;cursor:default}.user-access-error,.user-access-state{color:#475569;background:#f1f5f9;border-radius:.5rem;margin:0 0 .6rem;padding:.55rem .7rem;font-size:.7rem}.user-access-error{color:#991b1b;background:#fef2f2}.access-scope-warning{color:#92400e;background:#fef3c7;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;margin-top:.2rem;font-size:.65rem;font-weight:900;display:grid}.fleet-page{gap:.8rem;min-width:0;display:grid}.fleet-top-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:-.5rem;display:flex}.fleet-top-actions>span{align-items:center;gap:.5rem;display:flex}.fleet-bulk-mobile{display:none!important}.mpa-module-tabs{gap:1rem;display:flex}.mpa-module-card{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #64748b;border-radius:.85rem;flex:1;grid-template-columns:2.75rem minmax(0,1fr) 1.35rem;align-items:center;gap:.9rem;min-width:0;min-height:82px;padding:.85rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden;box-shadow:0 2px 5px #0f172a05}.mpa-module-card:hover{z-index:2;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 12px 22px -8px #0f172a24}.mpa-module-card.active{background:#ecfdf5;border-color:#10b981;box-shadow:0 9px 18px -9px #10b98152}.mpa-module-card.active:after{content:"";background:#10b981;height:3px;position:absolute;bottom:0;left:0;right:0}.mpa-module-card.active:hover{background:#d1fae5}.mpa-module-card.contracts{border-left-color:#16a34a}.mpa-module-card.estimates{border-left-color:#f97316}.mpa-module-card:disabled{cursor:not-allowed;opacity:.72}.mpa-module-card:disabled:hover{background:#fff;border-color:#e2e8f0;transform:none;box-shadow:0 2px 5px #0f172a05}.module-icon{color:#15803d;background:#dcfce7;border-radius:.6rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.module-icon.vehicle{color:#059669;background:#fff;border:1px solid #a7f3d0}.module-icon.vehicle img{width:1.9rem}.estimates .module-icon{color:#ea580c;background:#ffedd5}.module-icon svg,.mpa-module-card>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.35rem}.mpa-module-card>span:nth-child(2){min-width:0}.mpa-module-card small,.mpa-module-card strong{display:block}.mpa-module-card small{color:#64748b;letter-spacing:.02em;text-transform:uppercase;font-size:.65rem;font-weight:800}.mpa-module-card strong{color:#1e293b;margin-top:.15rem;font-size:1.45rem;line-height:1}.mpa-module-card>svg{color:#94a3b8}.fleet-heading{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.fleet-heading>div{align-items:center;gap:.65rem;min-width:0;display:flex}.fleet-heading-icon{background:#d60b26;border-radius:.55rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.fleet-heading-icon img{width:1.45rem}.fleet-heading h1,.fleet-heading p{margin:0}.fleet-heading h1{color:#1e293b;font-size:.95rem}.fleet-heading p{color:#64748b;margin-top:.12rem;font-size:.65rem}.fleet-heading>strong{color:#475569;white-space:nowrap;font-size:.7rem}.fleet-toolbar{z-index:15;align-items:center;gap:.5rem;display:flex;position:relative}.fleet-search{flex:1;min-width:16rem;position:relative}.fleet-search svg{fill:none;stroke:#94a3b8;stroke-width:2px;width:1rem;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.fleet-search input{color:#334155;background:#ffffffd9;border:1px solid #cbd5e1;border-radius:.5rem;outline:0;width:100%;height:38px;padding:0 .7rem 0 2rem;font-size:.8rem;font-weight:500;transition:all .2s}.fleet-search input:focus,.fleet-inline-filter select:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 4px #0284c71a}.fleet-toolbar button{cursor:pointer;border:1px solid #cbd5e1;border-radius:.5rem;min-height:38px;font-size:.75rem;font-weight:700;transition:all .2s;box-shadow:0 1px 2px #0f172a0d}.fleet-filter-button{color:#fff;background:#1e293b;align-items:center;gap:.35rem;padding:0 .75rem;display:inline-flex}.fleet-filter-button:hover{background:#0f172a;transform:translateY(-1px)}.fleet-filter-button svg{fill:none;stroke:currentColor;stroke-width:2px;width:.85rem}.fleet-top-actions .fleet-add-button{color:#fff;cursor:pointer;background:#10b981;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px #0000001a}.fleet-top-actions .fleet-add-button:hover:not(:disabled){background:#16a34a;transform:translateY(-4px)}.fleet-top-actions .fleet-add-button:focus-visible{outline-offset:2px;outline:3px solid #34d39959}.fleet-top-actions .fleet-add-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.fleet-add-button .app-icon,.fleet-add-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.9rem;min-width:.9rem;height:.9rem}.service-catalog-button{color:#1e3a8a;cursor:pointer;background:#dbeafe;border:1px solid #1e3a8a;border-radius:.75rem;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;box-shadow:0 4px 6px #0000001a}.service-catalog-button:hover{background:#bfdbfe;transform:translateY(-4px)}.service-catalog-button:focus-visible{outline-offset:2px;outline:3px solid #1e3a8a40}.service-catalog-button .app-icon{fill:none;stroke:currentColor;stroke-width:2px;width:1.25rem;height:1.25rem}.fleet-inline-filter{background:#ffffffd9;border:1px solid #cbd5e1;border-radius:.5rem;flex:0 0 8rem;align-content:center;width:8rem;height:38px;padding:.25rem .55rem;display:grid}.fleet-inline-filter span{color:#94a3b8;text-transform:uppercase;font-size:.5rem;font-weight:800;line-height:1}.fleet-inline-filter select{color:#334155;background-color:#0000;border:0;outline:0;width:100%;min-width:0;padding:.05rem 1rem 0 0;font-size:.68rem;font-weight:700}.fleet-inline-filter select:disabled{color:#94a3b8;cursor:not-allowed}.fleet-quick-filters{gap:.35rem;display:flex}.fleet-quick-filters button{white-space:nowrap;padding:0 .7rem}.fleet-quick-filters span{background:#ffffffbf;border-radius:999px;margin-left:.25rem;padding:.05rem .3rem}.quick-soon{color:#92400e;background:#fffbeb;border-color:#fde68a!important}.quick-expired{color:#be123c;background:#fff1f2;border-color:#fecdd3!important}.quick-missing{color:#475569;background:#f1f5f9}.fleet-toolbar .selected{box-shadow:inset 0 0 0 2px}.fleet-icon-button{color:#64748b;background:#ffffffd9;flex:none;width:38px;font-size:1rem!important}.fleet-icon-button:hover{color:#1e293b;background:#fff;border-color:#94a3b8;transform:translateY(-1px)}.fleet-icon-button.cold{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.fleet-icon-button.reset{color:#be123c;background:#fff1f2;border-color:#fecdd3}.fleet-utility-button{position:relative}.fleet-action-count{color:#fff;background:#0f172a;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .18rem;font-size:.56rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-.38rem;right:-.38rem;box-shadow:0 4px 10px #0f172a2e}.vehicle-filter-panel{z-index:60;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.75rem;position:relative;box-shadow:0 18px 35px #0f172a29}.vehicle-filter-panel:before{content:"";background:#fff;border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1;width:12px;height:12px;position:absolute;top:-7px;left:1.4rem;transform:rotate(45deg)}.vehicle-filter-panel>header,.vehicle-filter-panel>footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vehicle-filter-panel>header strong,.vehicle-filter-panel>header small{display:block}.vehicle-filter-panel>header{border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.vehicle-filter-panel>header strong{color:#0f172a;text-transform:uppercase;font-size:.82rem;font-weight:900}.vehicle-filter-panel>header small{color:#64748b;margin-top:.12rem;font-size:.58rem}.vehicle-filter-panel>header button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:.4rem;width:2rem;height:2rem}.vehicle-filter-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem;margin:.7rem 0;display:grid}.vehicle-filter-grid label{color:#64748b;letter-spacing:.02em;text-transform:uppercase;gap:.18rem;font-size:.62rem;font-weight:900;line-height:1.1;display:grid}.vehicle-filter-grid input,.vehicle-filter-grid select{color:#334155;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:.36rem;outline:0;width:100%;height:30px;padding:0 .45rem;font-size:.74rem}.vehicle-filter-grid input:focus,.vehicle-filter-grid select:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811f}.vehicle-filter-panel>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:.65rem}.vehicle-filter-panel>footer button{color:#fff;cursor:pointer;background:#059669;border:1px solid #059669;border-radius:.5rem;min-height:2.1rem;padding:0 .75rem;font-size:.74rem;font-weight:900}.vehicle-filter-panel>footer .secondary{color:#475569;background:#f1f5f9}.fleet-active-filters{color:#475569;background:#ffffffe6;border:1px solid #dbeafe;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2rem;padding:.55rem .75rem;font-size:.72rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.fleet-active-filters>strong{text-transform:uppercase;font-size:.72rem;font-weight:900}.fleet-active-filters span,.fleet-active-filters button{color:#1d4ed8;font-size:inherit;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.22rem .52rem;font-weight:800}.fleet-active-filters button.clear-all{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fleet-active-filters button{cursor:pointer}.fleet-active-filters em{color:#16a34a;margin-left:auto;font-size:.76rem;font-style:normal;font-weight:900}.fleet-message,.fleet-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:.75rem;margin:0;padding:2rem;font-size:.72rem}.fleet-message.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.fleet-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:.5rem;font-weight:800;text-decoration:underline}.vehicle-table-wrap{z-index:10;background:#fff;border:1px solid #cbd5e1;border-radius:1rem;min-height:0;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0f172a0a}.table-scroll-wrapper{overscroll-behavior:contain;max-height:clamp(560px,100vh - 10rem,980px);overflow:auto}.custom-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.custom-scroll::-webkit-scrollbar{width:6px;height:6px}.custom-scroll::-webkit-scrollbar-track{background:0 0}.custom-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.vehicle-table-wrap.fullscreen{z-index:10000;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.vehicle-table-wrap.fullscreen .table-scroll-wrapper{height:100vh;max-height:100vh}.table-fullscreen-close{z-index:10050;color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:.45rem;align-items:center;gap:.35rem;min-height:2.15rem;padding:0 .75rem;font-size:.68rem;font-weight:900;display:inline-flex;position:fixed;top:.5rem;right:.65rem;box-shadow:0 4px 12px #0f172a38}.table-fullscreen-close .app-icon{width:.8rem;min-width:.8rem;height:.8rem}.vehicle-table-wrap.fullscreen .vehicle-table th:last-child{padding-right:9.5rem}.vehicle-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.vehicle-table th{z-index:30;color:#fff;letter-spacing:.02em;text-align:left;text-transform:uppercase;background:#5c6e82;border-bottom:2px solid #4a5a6b;border-right:1px solid #ffffff26;padding:.9rem .5rem;font-size:.65rem;font-weight:700;position:sticky;top:0;overflow:visible}.vehicle-table th:focus-within{z-index:80}.vehicle-table th:first-child{text-align:center;width:3%}.vehicle-table th:nth-child(2){width:16%}.vehicle-table th:nth-child(3){width:14%}.vehicle-table th:nth-child(4){width:15%}.vehicle-table th:nth-child(5){width:10%}.vehicle-table th:nth-child(6){width:12%}.vehicle-table th:nth-child(7){width:14%}.vehicle-table th:nth-child(8){width:7%}.vehicle-table td{vertical-align:top;color:#334155;overflow-wrap:anywhere;background:#fff;border-bottom:1px solid #f1f5f9;padding:.95rem .5rem 1rem;font-size:.8rem;line-height:1.4;position:relative}.vehicle-table tr:hover td{background:#f8fafc}.vehicle-table .row-number{text-align:center;font-weight:800}.vehicle-table td>strong,.vehicle-table td>small{margin-top:.18rem;display:block}.vehicle-table td>strong{color:#1e293b;font-size:.8rem}.vehicle-table td>small{color:#64748b}.plate-badge{color:#172033;cursor:pointer;letter-spacing:.035em;background:#fff;border:1px solid #94a3b8;border-radius:.28rem;align-items:center;gap:.3rem;padding:.24rem .42rem;font-size:.68rem;font-weight:900;display:inline-flex;box-shadow:0 1px 2px #0f172a12}.plate-badge span{color:#2563eb;font-size:.7rem}.mini-badge{color:#155e75;vertical-align:middle;background:#cffafe;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;margin-left:.35rem;font-size:.55rem;font-weight:900;display:inline-grid}.vehicle-brand{color:#1d4ed8!important;margin-top:.42rem!important;font-size:.7rem!important}.vehicle-brand span{color:#64748b;font-weight:600}.vehicle-structure{font-weight:800;margin-top:.35rem!important}.vehicle-table dl,.vehicle-preview dl,.vehicle-cards dl{gap:.16rem;margin:0;display:grid}.vehicle-table dl div,.vehicle-preview dl div,.vehicle-cards dl div{border:0;grid-template-columns:5.2rem minmax(0,1fr);gap:.35rem;padding:0;display:grid}.vehicle-table dt,.vehicle-preview dt,.vehicle-cards dt{color:#94a3b8}.vehicle-table dd,.vehicle-preview dd,.vehicle-cards dd{color:#334155;margin:0;font-weight:700}.vehicle-table .info-grid{align-items:center;gap:.22rem .3rem;font-size:.75rem;line-height:1.2}.vehicle-table .info-grid div{grid-template-columns:4.75rem minmax(0,1fr)}.vehicle-table .info-grid dt{white-space:nowrap;font-size:.65rem;font-weight:700;line-height:1.2}.vehicle-table .info-grid dd{text-align:right;overflow-wrap:anywhere;min-width:0;padding-right:1.35rem;font-size:.7rem;font-weight:600;line-height:1.2}.vehicle-table .accent{color:#2563eb}.vehicle-vin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.vehicle-table .validity-list{font-size:.75rem;line-height:1.3}.vehicle-table .validity-list dt{font-size:.65rem;font-weight:700}.date-badge{text-align:center;border-radius:.25rem;width:fit-content;padding:.08rem .3rem;font-size:.65rem;font-weight:800}.date-badge[data-state=valid]{color:#166534;background:#dcfce7}.date-badge[data-state=soon]{color:#92400e;background:#fef3c7}.date-badge[data-state=expired]{color:#991b1b;background:#fee2e2}.date-badge[data-state=missing]{color:#64748b;background:#f1f5f9}.status-badge{color:#166534;text-transform:uppercase;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .65rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.status-badge[data-status=in_service]{color:#92400e;background:#ffedd5;border-color:#fed7aa}.status-badge[data-status=inactiv]{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.status-badge[data-status=avariata]{color:#991b1b;background:#fee2e2;border-color:#fecaca}.status-badge[data-status=parc_rece]{color:#075985;background:#e0f2fe;border-color:#bae6fd}.vehicle-tire-summary{color:#334155;gap:.12rem;margin-top:.4rem;font-size:.68rem;font-weight:600;line-height:1.2;display:grid}.vehicle-tire-line{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.vehicle-tire-line-indent{padding-left:1.05rem}.vehicle-tire-icon{justify-content:center;width:.75rem;font-size:.95rem;line-height:1;display:inline-flex}.vehicle-tire-tip{cursor:help;position:relative}.vehicle-tire-tip:hover:after{content:attr(data-tooltip);z-index:320;color:#fff;pointer-events:none;text-align:center;background:#0f172a;border-radius:.35rem;width:max-content;max-width:11rem;padding:.25rem .45rem;font-size:.62rem;font-weight:800;line-height:1.15;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0f172a38}.vehicle-tire-tip:hover:before{content:"";z-index:321;pointer-events:none;border:4px solid #0000;border-top-color:#0f172a;position:absolute;bottom:calc(100% + .12rem);left:50%;transform:translate(-50%)}.vehicle-notes-cell{gap:.4rem;min-height:2.25rem;padding-right:2.25rem;display:grid;position:relative}.vehicle-notes-actions{z-index:2;flex-direction:column;gap:.22rem;display:flex;position:absolute;top:0;right:0}.vehicle-notes-actions button{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.vehicle-notes-actions button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:.72rem;height:.72rem}.vehicle-notes-actions button.add{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.vehicle-notes-actions button:hover:not(:disabled){color:#0284c7;background:#e0f2fe;border-color:#7dd3fc;transform:translateY(-1px)}.vehicle-notes-actions button.danger:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.vehicle-notes-actions button:disabled{opacity:.35;cursor:default}.vehicle-note-form{gap:.3rem;display:grid}.vehicle-note-form textarea{resize:vertical;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;width:100%;min-height:4rem;padding:.4rem;font-size:.68rem}.vehicle-note-form button{justify-self:end}.vehicle-note-form button:disabled{opacity:.5;cursor:default}.vehicle-note-form textarea:focus{border-color:#10b981;outline:0;box-shadow:0 0 0 2px #10b9811f}.vehicle-note-editor-actions{justify-content:flex-end;gap:.25rem;display:flex}.vehicle-note-editor-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;min-height:1.7rem;padding:.2rem .45rem;font-size:.62rem;font-weight:900}.vehicle-note-editor-actions button.save{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.vehicle-note-editor-actions button.cancel{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.vehicle-note-history{gap:.45rem;max-height:10rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.vehicle-note-history li{border-left:2px solid #bfdbfe;padding-left:.45rem}.vehicle-note-history p,.vehicle-notes-empty,.vehicle-note-error{white-space:pre-wrap;margin:0}.vehicle-note-history p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.1rem;font-size:.68rem;font-style:italic;line-height:1.25;display:-webkit-box;overflow:hidden}.vehicle-note-history small{color:#475569;font-size:.58rem;font-weight:900;line-height:1.15;display:block}.vehicle-notes-empty{color:#64748b;font-size:.72rem;font-style:italic;line-height:1.25}.vehicle-note-error{color:#b91c1c;font-size:.6rem}.vehicle-table .boolean-yes{color:#16a34a}.vehicle-table .boolean-no{color:#94a3b8}.vehicle-edit-cell{padding-right:1.55rem!important}.cell-edit-button{z-index:3;color:#94a3b8;opacity:.65;cursor:pointer;background:0 0;border:0;border-radius:.2rem;place-items:center;width:1rem;height:1rem;padding:0;transition:color .2s,opacity .2s,transform .2s,background .2s;display:inline-grid;position:absolute;top:.35rem;right:.35rem}.cell-edit-button .app-icon,.cell-edit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;min-width:1rem;height:1rem}.cell-edit-button:hover{color:#0284c7;opacity:1;background:#f0f9ff;transform:scale(1.12)}.cell-edit-button:focus-visible{outline-offset:2px;color:#0284c7;opacity:1;background:#f0f9ff;outline:2px solid #38bdf8}.cell-edit-button:disabled{opacity:.3;cursor:not-allowed;transform:none}.vehicle-actions{position:relative}.action-grid{grid-template-columns:repeat(2,1.75rem);justify-content:center;gap:.25rem;width:3.8rem;margin:0 auto;display:grid}.vehicle-actions button,.card-detail{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.35rem;min-height:1.75rem;padding:0 .45rem;font-size:.58rem;font-weight:800;transition:all .18s}.vehicle-actions button{place-items:center;width:1.75rem;padding:0;display:grid}.vehicle-actions button:hover{color:#0284c7;background:#f0f9ff;border-color:#bae6fd;transform:scale(1.15);box-shadow:0 4px 8px #0f172a0d}.vehicle-actions svg,.header-table-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.9rem}.vehicle-actions button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.vehicle-note-tags{flex-wrap:wrap;gap:.25rem;margin-bottom:.4rem;display:flex}.vehicle-note-tag{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:.2rem;padding:.16rem .4rem;font-size:.6rem;font-weight:900;line-height:1.1;display:inline-flex}.vehicle-note-tag .app-icon{width:.68rem;min-width:.68rem;height:.68rem}.vehicle-actions button.edit,.vehicle-edit-action{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.vehicle-actions button.edit:hover,.vehicle-edit-action:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc;transform:scale(1.15)}.vehicle-actions button:focus-visible,.vehicle-edit-action:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.vehicle-delete-button,.vehicle-edit-delete{color:#b91c1c;cursor:pointer;background:#fef2f2;border-color:#fecaca;justify-content:center;align-items:center;gap:.35rem;font-weight:800;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.vehicle-actions button.vehicle-delete-button,.vehicle-cards .vehicle-delete-button,.vehicle-edit-footer button.vehicle-edit-delete,.dialog-backdrop>form.vehicle-preview>footer button.vehicle-edit-delete{color:#b91c1c;box-shadow:none;background:#fef2f2;border-color:#fecaca}.vehicle-actions button.vehicle-delete-button:hover:not(:disabled),.vehicle-cards .vehicle-delete-button:hover:not(:disabled),.vehicle-edit-footer button.vehicle-edit-delete:hover:not(:disabled),.dialog-backdrop>form.vehicle-preview>footer button.vehicle-edit-delete:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px);box-shadow:0 6px 12px #b91c1c1f}.vehicle-delete-button:focus-visible,.vehicle-edit-delete:focus-visible,.vehicle-edit-footer button.vehicle-edit-delete:focus-visible,.dialog-backdrop>form.vehicle-preview>footer button.vehicle-edit-delete:focus-visible{outline-offset:2px;outline:2px solid #ef4444}.vehicle-delete-button:disabled,.vehicle-edit-delete:disabled,.vehicle-edit-footer button.vehicle-edit-delete:disabled,.dialog-backdrop>form.vehicle-preview>footer button.vehicle-edit-delete:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.vehicle-delete-button .app-icon,.vehicle-delete-button svg,.vehicle-edit-delete .app-icon,.vehicle-edit-delete svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.9rem;min-width:.9rem;height:.9rem}.vehicle-table th:last-child{padding-right:.25rem}.vehicle-table th:last-child>span{vertical-align:middle}.header-table-action{color:#64748b;cursor:pointer;vertical-align:middle;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;place-items:center;width:1.75rem;height:1.75rem;margin-left:.35rem;display:inline-grid}.vehicle-cards{display:none}.fleet-utility-backdrop{z-index:10100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fleet-utility-dialog{background:#fff;border-radius:.75rem;flex-direction:column;width:min(47.5rem,100vw - 2rem);max-height:calc(100vh - 2rem);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a59}.fleet-tag-picker{width:min(32.5rem,100vw - 2rem)}.fleet-utility-dialog>header{color:#fff;background:#10b981;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.fleet-utility-dialog>header strong,.fleet-utility-dialog>header small{display:block}.fleet-utility-dialog>header strong{font-size:1rem}.fleet-utility-dialog>header small{color:#d1fae5;margin-top:.15rem;font-size:.7rem}.fleet-utility-dialog>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:.4rem;width:2rem;height:2rem;padding:.4rem}.fleet-utility-dialog>header button:disabled{opacity:.5;cursor:wait}.fleet-utility-body{background:#f8fafc;min-height:8rem;padding:1rem;overflow:auto}.fleet-utility-card{background:#fff;border:1px solid #dbeafe;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.85rem;display:grid}.fleet-utility-card>span strong,.fleet-utility-card>span small{display:block}.fleet-utility-card small,.fleet-utility-card em{color:#64748b;font-size:.7rem;font-style:normal;font-weight:750}.fleet-utility-card>button,.fleet-selection-list button{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-weight:900}.fleet-selection-list{grid-column:1/-1;gap:.35rem;display:grid}.fleet-selection-list>span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.7rem;font-weight:800;display:flex}.fleet-utility-input{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.8rem;display:grid}.fleet-utility-input input{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;min-width:0;min-height:2.4rem;padding:0 .65rem}.fleet-utility-input button,.fleet-utility-dialog>footer button,.fleet-saved-list button{color:#fff;cursor:pointer;background:#10b981;border:1px solid #059669;border-radius:.45rem;min-height:2.25rem;padding:0 .75rem;font-size:.72rem;font-weight:900}.fleet-utility-input button:disabled,.fleet-utility-dialog>footer button:disabled,.fleet-saved-list button:disabled{opacity:.5;cursor:wait}.fleet-visibility{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.fleet-visibility label{color:#1e40af;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.68rem;font-weight:850;display:inline-flex}.fleet-visibility input,.fleet-tag-options input{accent-color:#10b981}.fleet-saved-list{gap:.5rem;margin-top:.85rem;display:grid}.fleet-saved-list>p,.fleet-tag-grid>p,.fleet-utility-empty{color:#94a3b8;border:1px dashed #cbd5e1;border-radius:.55rem;margin:0;padding:.85rem;font-size:.72rem;font-weight:800}.fleet-saved-list article{background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.fleet-saved-list article>span:first-child strong,.fleet-saved-list article>span:first-child small{display:block}.fleet-saved-list article small{color:#64748b;font-size:.65rem}.fleet-saved-list article>span:last-child{gap:.35rem;display:flex}.fleet-saved-list button.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fleet-tag-grid{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.fleet-tag-grid>button{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:.45rem;padding:.36rem .7rem;font-size:.72rem;font-weight:900;display:inline-flex}.fleet-tag-grid>button.active{color:#312e81;background:#c7d2fe;border-color:#818cf8}.fleet-tag-grid i{color:#dc2626;font-size:.9rem;font-style:normal;line-height:1}.fleet-tag-options{gap:.45rem;margin-top:.8rem;display:grid}.fleet-tag-options label{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.74rem;font-weight:800;display:flex}.fleet-utility-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.45rem;margin:.75rem 0 0;padding:.55rem .65rem;font-size:.72rem;font-weight:800}.fleet-utility-dialog>footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.fleet-utility-dialog>footer button.secondary{color:#475569;background:#fff;border-color:#cbd5e1}.vehicle-card-utilities{grid-template-columns:1fr 1fr;gap:.4rem;margin:.45rem 0;display:grid}.vehicle-card-utilities button{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.4rem;font-size:.68rem;font-weight:850;display:inline-flex}.vehicle-card-utilities button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.app-icon{vertical-align:middle;stroke-width:2.5px;flex:0 0 1rem;width:1rem;min-width:1rem;height:1rem;display:inline-block}.th-content{justify-content:space-between;align-items:center;gap:.35rem;min-height:1.35rem;display:flex}.th-icons,.table-header-utils{align-items:center;gap:.18rem;display:inline-flex}.sort-arrows,.filter-icon-button,.header-icon-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:.25rem;place-items:center;width:1.4rem;height:1.4rem;padding:0;display:inline-grid}.sort-arrows:hover,.filter-icon-button:hover,.header-icon-button:hover{background:#ffffff29}.header-icon-button.active{color:#064e3b;background:#a7f3d0}.sort-arrows svg{fill:currentColor;width:.85rem;height:.85rem}.filter-icon-button .app-icon,.header-icon-button .app-icon{width:.85rem;min-width:.85rem;height:.85rem}.table-header-utils{justify-content:center;width:100%}.bulk-row-check{accent-color:#10b981;cursor:pointer;width:1rem;height:1rem}.bulk-edit-hint{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;font-size:.74rem;font-weight:800;display:flex}.bulk-edit-hint>div{align-items:center;gap:.5rem;display:flex}.bulk-edit-hint strong{color:#047857;white-space:nowrap}.bulk-edit-hint button{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:900}.bulk-edit-hint button.select-all{color:#047857;background:#fff;border-color:#a7f3d0}.vehicle-bulk-dialog{width:min(62rem,100%)}.bulk-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.bulk-edit-field{background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;grid-template-columns:auto minmax(7rem,.7fr) minmax(0,1.3fr);align-items:center;gap:.55rem;min-width:0;padding:.55rem;display:grid}.bulk-edit-field>input[type=checkbox]{accent-color:#059669;cursor:pointer;width:1rem;height:1rem}.bulk-edit-field>span{color:#334155;font-size:.7rem;font-weight:900;line-height:1.15}.bulk-edit-field .vehicle-edit-input{min-width:0}.bulk-notes-field{grid-template-columns:auto minmax(10rem,.6fr) minmax(0,1.4fr)}.vehicle-card-bulk{color:#047857;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.72rem;font-weight:900;display:flex}.vehicle-card-bulk input{accent-color:#10b981;width:1.1rem;height:1.1rem}.vehicle-table:not(.show-rowNumber) :is(th,td):first-child,.vehicle-table:not(.show-identification) :is(th,td):nth-child(2),.vehicle-table:not(.show-equipment) :is(th,td):nth-child(3),.vehicle-table:not(.show-validity) :is(th,td):nth-child(4),.vehicle-table:not(.show-details) :is(th,td):nth-child(5),.vehicle-table:not(.show-service) :is(th,td):nth-child(6),.vehicle-table:not(.show-notes) :is(th,td):nth-child(7){display:none}.table-settings-control{display:inline-flex;position:relative}.table-settings-popover{z-index:310;color:#334155;text-align:left;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;gap:.35rem;width:19rem;max-height:min(75vh,42rem);padding:.65rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0;overflow-y:auto;box-shadow:0 18px 35px #0f172a38}.table-settings-popover strong{color:#475569;text-transform:uppercase;border-bottom:1px solid #e2e8f0;padding-bottom:.35rem;font-size:.68rem}.table-settings-popover>b{color:#334155;text-transform:uppercase;background:#f1f5f9;border-radius:.25rem;margin-top:.3rem;padding:.25rem .35rem;font-size:.62rem}.table-settings-popover label{color:#475569;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;display:flex}.table-settings-popover button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.4rem;min-height:1.9rem;margin-top:.25rem;font-size:.7rem;font-weight:900}.table-settings-actions{background:#fff;grid-template-columns:1fr 1fr;gap:.35rem;padding:.45rem 0 .65rem;display:grid;position:sticky;bottom:-.65rem}.table-settings-actions button{margin:0}.table-settings-actions button.secondary{color:#475569;background:#f8fafc;border-color:#cbd5e1}.header-filter-control{display:inline-flex;position:relative}.filter-icon-button.active{color:#fef08a;background:#ffffff24}.header-filter-popover{z-index:300;color:#334155;letter-spacing:0;text-align:left;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;gap:.55rem;width:min(260px,85vw);padding:.75rem;font-size:.8rem;font-weight:500;display:grid;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 18px 35px #0f172a38}.header-filter-popover:before{content:"";background:#fff;border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1;width:10px;height:10px;position:absolute;top:-6px;left:12px;transform:rotate(45deg)}.header-filter-popover.wide{width:min(320px,85vw)}.vehicle-table th:nth-child(n+5) .header-filter-popover{left:auto;right:0}.header-filter-popover>strong{color:#475569;letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:900}.header-filter-popover label{color:#475569;gap:.2rem;font-size:.65rem;font-weight:800;display:grid}.header-filter-popover input,.header-filter-popover select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;width:100%;min-width:0;min-height:2rem;padding:.3rem .4rem;font-size:.7rem}.header-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.identification-filter-grid{grid-template-columns:1fr}.header-filter-actions{gap:.4rem;display:flex}.header-filter-actions button{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:.4rem;flex:1;min-height:1.9rem;font-size:.7rem;font-weight:900}.header-filter-actions button:last-child{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.vehicle-identification-line{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.vehicle-plate-trigger{color:#334155;cursor:pointer;background:0 0;border:0;align-items:center;gap:.15rem;padding:0;display:inline-flex}.vehicle-table .plate-badge{color:#334155;box-shadow:none;letter-spacing:0;text-transform:uppercase;background:#fef3c7;border:1px solid #fcd34d;border-radius:.25rem;padding:.05rem .4rem;font-size:.85rem;font-weight:800}.vehicle-plate-trigger>.app-icon{color:#334155;flex-basis:.1rem;width:.1rem;min-width:.1rem;height:.1rem;transform:translateY(-.34rem)}.vehicle-admin-badge{color:#fff;cursor:help;background:#0f172a;border:1px solid #334155;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.vehicle-table .vehicle-brand{color:#1d4ed8!important;margin-top:.25rem!important;font-size:.8rem!important}.vehicle-table .vehicle-brand span{color:#64748b;font-weight:700}.vehicle-table .vehicle-structure{font-size:.7rem;font-weight:700;margin-top:.35rem!important}.vehicle-category-row{align-items:center;gap:.2rem;font-size:.7rem;font-weight:700;display:flex!important}.vehicle-category-row .app-icon{width:.72rem;min-width:.72rem;height:.72rem}.vehicle-detail-category-title{color:#64748b;letter-spacing:.03em;text-transform:uppercase;margin:.42rem 0 .2rem;font-weight:900;line-height:1;display:block;font-size:.65rem!important}.vehicle-detail-category-title:first-child{margin-top:0}.vehicle-preview-trigger{display:inline-flex;position:relative}.vehicle-preview-tooltip{z-index:260;color:#334155;text-transform:none;cursor:default;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;width:min(44rem,78vw);padding:.75rem;display:none;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 20px 42px #0f172a38}.vehicle-preview-trigger:hover .vehicle-preview-tooltip,.vehicle-preview-trigger.is-pinned .vehicle-preview-tooltip{display:block}.vehicle-preview-title{color:#0f172a;border-bottom:1px solid #e2e8f0;margin-bottom:.55rem;padding-bottom:.45rem;font-size:.82rem;font-weight:950;display:block}.vehicle-preview-grid{grid-template-columns:1.25fr .9fr .9fr;gap:.75rem;display:grid}.vehicle-preview-grid>span{min-width:0;display:block}.vehicle-preview-grid>span>b{color:#64748b;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:950;display:block}.vehicle-preview-grid>span>span{grid-template-columns:5.6rem minmax(0,1fr);gap:.45rem;margin-bottom:.24rem;font-size:.68rem;line-height:1.25;display:grid}.vehicle-preview-grid em{color:#94a3b8;font-style:normal;font-weight:850}.vehicle-preview-grid strong{color:#334155;overflow-wrap:anywhere;min-width:0;font-weight:900}.vehicle-actions .app-icon{width:.9rem;min-width:.9rem;height:.9rem}.fleet-pagination{color:#64748b;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1;border-top:0;border-radius:0 0 1rem 1rem;gap:.85rem;padding:.9rem 1rem 1rem;font-size:.68rem;display:grid}.fleet-pagination:not(.detached){margin-top:-.8rem}.fleet-pagination-bar,.fleet-pagination-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.fleet-pagination-label{gap:.1rem;min-width:0;display:grid}.fleet-pagination-label small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.fleet-pagination-label strong{color:#0f172a;font-size:.9rem;font-weight:900}.fleet-pagination-label em,.fleet-page-status,.fleet-page-buttons i{color:#64748b;font-size:.72rem;font-style:normal;font-weight:800}.fleet-page-buttons{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.fleet-page-buttons button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:.65rem;min-width:2rem;height:2rem;padding:0 .65rem;font-size:.78rem;font-weight:900;transition:all .16s}.fleet-page-buttons button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.fleet-page-buttons button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 10px 18px -12px #2563ebe6}.fleet-page-buttons button:disabled{opacity:.45;cursor:not-allowed}.fleet-summary-breakdown{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.fleet-summary-pill{color:#475569;background:#fff;border:1px solid #dbe4f0;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.fleet-summary-pill:is(button){cursor:pointer}.fleet-summary-pill:is(button):hover,.fleet-summary-pill.active{filter:brightness(.95);transform:translateY(-1px);box-shadow:0 3px 8px #0f172a1a}.fleet-summary-pill strong{color:inherit;font-size:.8rem}.fleet-summary-pill.total,.fleet-summary-pill.tone-blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.fleet-summary-pill.tone-green{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.fleet-summary-pill.tone-amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.fleet-summary-pill.tone-red{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fleet-summary-pill.tone-slate{color:#475569;background:#f8fafc;border-color:#cbd5e1}.dialog-backdrop,.vehicle-edit-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.vehicle-preview{background:#fff;border-radius:.85rem;width:min(62rem,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 24px 60px #0f172a4d}.vehicle-preview>header{z-index:2;color:#fff;background:#d60b26;justify-content:space-between;padding:.85rem 1rem;display:flex;position:sticky;top:0}.vehicle-preview>header small,.vehicle-preview>header h2,.vehicle-preview>header p{margin:0;display:block}.vehicle-preview>header small{color:#fecdd3;text-transform:uppercase;font-size:.58rem;font-weight:800}.vehicle-preview>header h2{margin-top:.1rem;font-size:1.2rem}.vehicle-preview>header p{color:#fff;margin-top:.1rem;font-size:.72rem}.vehicle-preview>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:.45rem;width:2.2rem;height:2.2rem}.preview-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.9rem;display:grid}.preview-sections section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.6rem;padding:.7rem}.preview-sections h3{color:#334155;margin:0 0 .5rem;font-size:.7rem}.vehicle-preview dl div{border-bottom:1px solid #e2e8f0;grid-template-columns:8rem minmax(0,1fr);padding:.2rem 0;font-size:.62rem}.vehicle-preview>footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:.7rem 1rem;display:flex;position:sticky;bottom:0}.vehicle-preview>footer button{color:#fff;cursor:pointer;background:#d60b26;border:0;border-radius:.4rem;min-height:2.2rem;padding:0 .8rem;font-size:.65rem;font-weight:800}.vehicle-edit-dialog{background:#fff;border-radius:.5rem;flex-direction:column;width:min(55rem,100%);max-height:calc(100vh - 2rem);animation:.2s ease-out vehicle-edit-zoom;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.vehicle-edit-header{color:#fff;background:#10b981;border-bottom:1px solid #059669;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.vehicle-edit-header h2,.vehicle-edit-header p{margin:0}.vehicle-edit-header h2{font-size:1.1rem;font-weight:800}.vehicle-edit-header p{color:#ffffffd9;margin-top:.2rem;font-size:.72rem;font-weight:700}.vehicle-edit-close{color:#fff;opacity:.85;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:.45rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;padding:0;transition:opacity .2s,background .2s;display:inline-grid}.vehicle-edit-close:hover{opacity:1;background:#ffffff2e}.vehicle-edit-close:focus-visible{outline-offset:2px;opacity:1;outline:2px solid #fff}.vehicle-edit-body{background:#f8fafc;flex:auto;min-height:0;padding:1.5rem;overflow:auto}.vehicle-edit-intro{color:#64748b;margin:0 0 1.5rem;font-size:.7rem;font-style:italic}.vehicle-edit-section+.vehicle-edit-section{margin-top:1.25rem}.vehicle-edit-section-title{color:#0f172a;border-top:1px solid #e2e8f0;margin:0 0 .85rem;padding-top:.85rem;font-size:.78rem;font-weight:900}.vehicle-edit-section:first-child .vehicle-edit-section-title{border-top:0;padding-top:0}.vehicle-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vehicle-edit-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-edit-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-edit-field{min-width:0;position:relative}.vehicle-edit-field.full{grid-column:1/-1}.vehicle-edit-label{color:#475569;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.vehicle-edit-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.vehicle-edit-unit b{color:#475569;font-size:.8rem;font-weight:900}.vehicle-edit-input{color:#334155;width:100%;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;outline:0;padding:.55rem .75rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.vehicle-edit-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.vehicle-edit-input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0;font-weight:700}.vehicle-edit-input:is(textarea){resize:vertical;min-height:6rem}.vehicle-edit-hint{color:#64748b;margin:.28rem 0 0;font-size:.68rem;font-weight:800}.vehicle-edit-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.45rem;margin:.75rem 0 0;padding:.55rem .7rem;font-size:.72rem;font-weight:800}.attachment-upload-button{cursor:pointer;align-items:center;gap:.4rem;display:flex}.attachment-upload-button .app-icon{width:.9rem;height:.9rem}.attachment-draft{color:#475569;background:#f1f5f9;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.4rem;margin-top:.35rem;padding:.3rem .4rem;font-size:.68rem;display:flex}.attachment-draft button{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-size:1rem}.attachment-category-triggers{flex-wrap:wrap;gap:.25rem;margin-top:.4rem;display:flex}.vehicle-attachments{font-size:.68rem;display:inline-block;position:relative}.vehicle-attachments.action{display:contents}.attachment-trigger{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.3rem;min-height:1.75rem;padding:.2rem .45rem;font-size:.64rem;font-weight:900;display:inline-flex}.attachment-trigger .app-icon{width:.72rem;height:.72rem}.attachment-trigger b{color:#fff;text-align:center;background:#2563eb;border-radius:999px;min-width:1rem;padding:.1rem .25rem}.vehicle-actions .attachment-action-trigger{position:relative}.vehicle-actions .attachment-action-trigger b{min-width:.85rem;padding:.05rem .2rem;font-size:.5rem;line-height:1.1;position:absolute;top:-.35rem;right:-.35rem}.attachment-panel{z-index:80;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;gap:.35rem;min-width:min(24rem,80vw);margin-top:.35rem;padding:.5rem;display:grid;position:absolute;top:100%;left:0;box-shadow:0 12px 24px #0f172a2e}.vehicle-attachments.inline .attachment-panel{box-shadow:none;position:static}.attachment-panel-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.attachment-panel-heading>button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:.35rem;width:1.65rem;height:1.65rem;padding:.3rem}.attachment-message{color:#64748b;background:#f8fafc;padding:.45rem}.attachment-message.error{color:#991b1b;background:#fef2f2}.attachment-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem;display:flex}.attachment-item[data-status=pending],.attachment-item[data-status=error]{background:#fffbeb;border-color:#fde68a}.attachment-item[data-status=blocked]{background:#fef2f2;border-color:#fecaca}.attachment-copy{gap:.12rem;min-width:0;display:grid}.attachment-copy strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-copy small{color:#64748b;font-size:.6rem}.attachment-copy .attachment-category{color:#2563eb;text-transform:uppercase;font-weight:900}.attachment-copy em{color:#b45309;font-size:.6rem;font-style:normal;font-weight:900}.attachment-item[data-status=blocked] .attachment-copy em{color:#b91c1c}.attachment-actions{gap:.3rem;display:flex}.attachment-actions a,.attachment-actions button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;place-items:center;width:1.8rem;height:1.8rem;padding:.4rem;display:inline-grid}.attachment-actions button{color:#b91c1c}.attachment-dialog-backdrop{z-index:180}.attachment-dialog{background:#fff;border-radius:.7rem;flex-direction:column;width:min(42rem,100%);max-height:calc(100vh - 2rem);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a59}.attachment-dialog-header{color:#fff;background:#10b981;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.attachment-dialog-header strong,.attachment-dialog-header small{display:block}.attachment-dialog-header small{color:#d1fae5;margin-top:.15rem}.attachment-dialog-header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:.4rem;width:2rem;height:2rem;padding:.4rem}.attachment-dialog-body{background:#f8fafc;align-content:start;gap:.4rem;min-height:8rem;padding:.8rem;display:grid;overflow:auto}.vehicle-edit-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.vehicle-edit-footer button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;min-height:2.4rem;padding:0 1.25rem;font-size:.78rem;font-weight:800;transition:background .2s,border-color .2s,transform .2s}.vehicle-edit-footer button:hover{background:#f1f5f9;border-color:#94a3b8}.vehicle-edit-footer button.primary{color:#fff;background:#10b981;border-color:#059669;box-shadow:0 8px 16px #10b98133}.vehicle-edit-footer button.primary:hover{background:#059669;transform:translateY(-1px)}.vehicle-edit-footer button:focus-visible{outline-offset:2px;outline:2px solid #10b981}.vehicle-edit-footer button:disabled{opacity:.55;cursor:wait;transform:none}.vehicle-edit-footer .vehicle-edit-delete,.dialog-backdrop>form.vehicle-preview>footer .vehicle-edit-delete{margin-right:auto}.dialog-backdrop>form.vehicle-preview{border-radius:.5rem;flex-direction:column;width:min(55rem,100%);animation:.2s ease-out vehicle-edit-zoom;display:flex;overflow:hidden}.dialog-backdrop>form.vehicle-preview>header{background:#10b981;border-bottom-color:#059669;flex:none;padding:1.25rem 1.5rem}.dialog-backdrop>form.vehicle-preview>header small{color:#d1fae5}.dialog-backdrop>form.vehicle-preview>header button:disabled{opacity:.5;cursor:wait}.dialog-backdrop>form.vehicle-preview>.preview-sections{background:#f8fafc;flex:auto;min-height:0;padding:1.5rem;display:block;overflow:auto}.dialog-backdrop>form.vehicle-preview>.preview-sections>section+section{margin-top:1rem}.dialog-backdrop>form.vehicle-preview>.preview-sections>section{background:#fff;padding:.85rem}.dialog-backdrop>form.vehicle-preview>footer{background:#f8fafc;flex:none;gap:.75rem;padding:1rem 1.5rem}.dialog-backdrop>form.vehicle-preview>footer button{background:#10b981;border:1px solid #059669;border-radius:.5rem;min-height:2.4rem;padding:0 1.25rem;font-size:.78rem;font-weight:800;box-shadow:0 8px 16px #10b98133}.dialog-backdrop>form.vehicle-preview>footer button:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.dialog-backdrop>form.vehicle-preview>footer button.secondary{color:#475569;box-shadow:none;background:#fff;border-color:#cbd5e1}.dialog-backdrop>form.vehicle-preview>footer button.secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;transform:none}.dialog-backdrop>form.vehicle-preview>footer button:focus-visible{outline-offset:2px;outline:2px solid #10b981}.dialog-backdrop>form.vehicle-preview>footer button:disabled{opacity:.55;cursor:wait;transform:none}.vehicle-card-edit,.card-edit{color:#0369a1;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .75rem;font-size:.7rem;font-weight:900;display:inline-flex}.vehicle-card-edit:hover,.card-edit:hover{background:#e0f2fe;border-color:#7dd3fc}.vehicle-card-edit:focus-visible,.card-edit:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}@keyframes vehicle-edit-zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page{background:radial-gradient(circle at top,#fff 0,#f5f6f8 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:#fff;border:1px solid #e4e7ec;border-radius:20px;width:min(100%,620px);padding:clamp(28px,5vw,52px);box-shadow:0 18px 50px #151d2c17}.eyebrow{color:#a20c26;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.page .card h1{margin:0 0 14px;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.page .card p{color:#556070;line-height:1.65}.page .card dl{border-top:1px solid #eceef2;margin:28px 0;padding:0}.page .card dl div{border-bottom:1px solid #eceef2;grid-template-columns:140px 1fr;gap:16px;padding:14px 0;display:grid}.page .card dt{color:#687386}.page .card dd{overflow-wrap:anywhere;margin:0;font-weight:700}.button{color:#fff;cursor:pointer;background:#a20c26;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex}.secondary{color:#283244;background:#eef0f4}.spinner{border:3px solid #eceef2;border-top-color:#a20c26;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=680px){.app-header{min-height:76px;padding:.85rem 1rem}.brand{gap:.65rem}.brand-icon{width:2.5rem;height:2.5rem}.brand-icon img{width:1.65rem;height:1.65rem}.brand strong{font-size:1rem}.brand small{font-size:.65rem}.user-trigger{grid-template-columns:2rem .8rem;gap:.4rem;min-width:auto}.user-trigger-copy{display:none}.workspace{padding:.75rem}.user-access-columns{grid-template-columns:1fr}.fleet-heading p{display:none}.mpa-module-tabs{scroll-snap-type:x proximity;overflow-x:auto}.mpa-module-card{scroll-snap-align:start;min-width:14rem;min-height:4.35rem}.fleet-toolbar{flex-wrap:wrap;align-items:stretch}.fleet-search{min-width:100%}.fleet-filter-button{flex:1;justify-content:center}.fleet-top-actions .fleet-add-button{min-height:2.75rem}.fleet-bulk-mobile{display:inline-flex!important}.fleet-top-actions>span{flex-wrap:wrap;flex:1;justify-content:flex-end}.bulk-edit-hint{flex-direction:column;align-items:flex-start}.bulk-edit-hint>div{justify-content:space-between;width:100%}.bulk-field-grid{grid-template-columns:1fr}.bulk-edit-field,.bulk-notes-field{grid-template-columns:auto minmax(6rem,.7fr) minmax(0,1.3fr)}.fleet-inline-filter{flex:calc(50% - .25rem)}.fleet-quick-filters{width:100%;overflow-x:auto}.fleet-quick-filters button{min-width:fit-content}.vehicle-filter-grid{grid-template-columns:1fr}.vehicle-table-wrap{display:none}.vehicle-cards{gap:.6rem;display:grid}.vehicle-cards article{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;padding:.75rem;box-shadow:0 2px 8px #0f172a0d}.vehicle-cards article>header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.vehicle-cards article>header button,.vehicle-cards article>header strong,.vehicle-cards article>header small{display:block}.vehicle-cards article>header button{color:#be123c;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:900}.vehicle-cards article>header strong{color:#1e293b;margin-top:.15rem;font-size:.72rem}.vehicle-cards article>header small{color:#64748b;margin-top:.12rem;font-size:.62rem}.card-expiry{color:#166534;background:#f0fdf4;border-radius:.4rem;margin:.55rem 0;padding:.4rem .5rem;font-size:.62rem;font-weight:800}.card-expiry[data-state=expired]{color:#991b1b;background:#fef2f2}.card-expiry[data-state=soon]{color:#92400e;background:#fffbeb}.vehicle-cards details{color:#475569;margin:.5rem 0;font-size:.62rem}.vehicle-cards summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:800;display:flex}.vehicle-cards dl div{border-bottom:1px solid #e2e8f0;grid-template-columns:6rem 1fr;padding:.25rem 0}.card-detail{width:100%;min-height:2.75rem}.fleet-pagination{padding:.85rem}.fleet-page-buttons{width:100%}.fleet-page-buttons button{min-height:2.75rem}.fleet-pagination-summary{flex-direction:column;align-items:flex-start}.dialog-backdrop,.vehicle-edit-backdrop{align-items:stretch;padding:0}.vehicle-preview,.vehicle-edit-dialog{border-radius:0;width:100%;max-height:100vh}.vehicle-edit-header,.vehicle-edit-body{padding:1rem}.vehicle-edit-footer{padding:.75rem 1rem}.vehicle-edit-grid,.vehicle-edit-grid.cols-3,.vehicle-edit-grid.cols-4{grid-template-columns:1fr}.vehicle-edit-field.full{grid-column:auto}.vehicle-edit-footer button{flex:1;min-height:2.75rem}.dialog-backdrop>form.vehicle-preview>header,.dialog-backdrop>form.vehicle-preview>.preview-sections{padding:1rem}.dialog-backdrop>form.vehicle-preview>footer{padding:.75rem 1rem}.dialog-backdrop>form.vehicle-preview>footer button{flex:1;min-height:2.75rem}.vehicle-edit-footer,.dialog-backdrop>form.vehicle-preview>footer{flex-wrap:wrap}.vehicle-cards .vehicle-delete-button{width:100%;min-height:2.75rem}.fleet-utility-backdrop{padding:0}.fleet-utility-dialog{border-radius:0;max-height:100vh}.fleet-utility-input{grid-template-columns:1fr}.fleet-saved-list article{flex-direction:column;align-items:stretch}.fleet-saved-list article>span:last-child{justify-content:flex-start}.vehicle-edit-footer .vehicle-edit-delete,.dialog-backdrop>form.vehicle-preview>footer .vehicle-edit-delete{flex:1 0 100%;width:100%;margin-right:0}.vehicle-card-edit,.card-edit{width:100%}.preview-sections{grid-template-columns:1fr}.vehicle-preview dl div{grid-template-columns:7rem minmax(0,1fr)}}@media (width>=681px) and (width<=1100px){.user-access-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px) and (width>=681px){.fleet-toolbar{flex-wrap:wrap}.fleet-search{flex-basis:28rem}.fleet-inline-filter{flex:8rem}.fleet-quick-filters{margin-left:auto}}@media (width<=540px){.page .card dl div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.vehicle-edit-dialog{animation:none}.cell-edit-button,.vehicle-edit-action,.vehicle-card-edit,.card-edit,.fleet-add-button,.vehicle-delete-button,.vehicle-edit-delete{transition:none}}.contracts-page{--contract-ink:#334155;--contract-muted:#64748b;--contract-line:#cbd5e1;--contract-green:#10b981;--contract-green-dark:#059669;--contract-red:#dc2626;min-width:0;color:var(--contract-ink);gap:.8rem;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;display:grid}.contracts-page *,.contract-dialog-backdrop *{box-sizing:border-box}.contracts-page :is(button,input,select,textarea),.contract-dialog :is(button,input,select,textarea){font:inherit}.contracts-page :is(button,a,input,select,textarea,summary):focus-visible,.contract-dialog :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #10b98161}.contracts-page>header{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:0;display:flex}.contracts-page>header :is(h1,p){margin:0}.contracts-page>header h1{font-size:1rem}.contracts-page>header p{color:var(--contract-muted);margin-top:.15rem;font-size:.72rem}.contract-count{color:#475569;white-space:nowrap;font-size:.75rem;font-weight:800}.contract-top-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.contract-toolbar{z-index:15;width:100%;box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.2rem 0;display:flex;position:relative}.contract-search{flex:20rem;min-width:12.5rem;position:relative}.contract-search input,.contract-toolbar select{color:#334155;background:#ffffffd9;border:1px solid #cbd5e1;border-radius:.5rem;outline:0;width:100%;min-width:0;height:38px;padding:0 .5rem 0 2rem;font-size:.8rem;font-weight:500;transition:all .2s}.contract-search input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 4px #0284c71a}.contract-search>svg{color:#94a3b8;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.contract-toolbar>button,.contract-filter-button,.contract-icon-button,.contract-quick-filters button{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;height:38px;min-height:38px;padding:0 .75rem;font-size:.75rem;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.contract-filter-button,.contract-toolbar>button:first-of-type{color:#fff;background:#475569;border-color:#475569;box-shadow:0 1px 2px #0000000d}.contract-filter-button:hover,.contract-toolbar>button:first-of-type:hover{background:#334155;transform:translateY(-1px)}.contract-toolbar .app-icon,.contract-quick-filters .app-icon{width:.9rem;height:.9rem}.contract-quick-filters{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.contract-quick-filters button{border-color:#dbe4f0;box-shadow:0 1px 2px #00000005}.contract-quick-filters button:first-child{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.contract-quick-filters button:nth-child(2){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.contract-quick-filters button:nth-child(3){color:#c2410c;background:#fff7ed;border-color:#fed7aa}.contract-quick-filters button:nth-child(4){color:#dc2626;background:#fff;border-color:#fca5a5}.contract-quick-filters button.active{outline-offset:0;outline:2px solid #0284c733}.contract-quick-filters strong{min-width:1.1rem;color:inherit;text-align:center;background:#fff;border-radius:999px;margin-left:.05rem;padding:.15rem .35rem;font-size:.65rem;font-weight:900}.contract-icon-tools,.contract-header-tools{justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.contract-icon-button{color:#64748b;background:#ffffffd9;border-color:#cbd5e1;width:38px;min-width:38px;padding:0}.contract-icon-button:hover{color:#1e293b;background:#fff;border-color:#94a3b8;transform:translateY(-1px)}.contract-icon-button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.contract-icon-button.danger{color:#dc2626;border-color:#fecaca}.contract-toolbar>.contract-primary,.contract-dialog button.contract-primary,.contract-preview button.contract-primary{color:#fff;background:#10b981;border-color:#059669}.contract-toolbar>.contract-primary:hover,.contract-dialog button.contract-primary:hover,.contract-preview button.contract-primary:hover{background:#059669;border-color:#047857}.contract-toolbar>.contract-danger,.contract-dialog button.contract-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.contract-toolbar button:disabled,.contract-dialog button:disabled{opacity:.5;cursor:not-allowed;transform:none}.contract-filters{z-index:60;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;gap:.8rem;padding:.9rem;display:grid;position:relative;box-shadow:0 18px 35px #0f172a29}.contract-filters:before{content:"";background:#fff;border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1;width:12px;height:12px;position:absolute;top:-7px;left:1.4rem;transform:rotate(45deg)}.contract-filters>header,.contract-filters>footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.contract-filters>header{border-bottom:1px solid #e2e8f0;padding-bottom:.65rem}.contract-filters h2{color:#0f172a;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.contract-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.contract-filter-grid .contract-field-full{grid-column:span 2}.contract-filter-grid label,.contract-dialog label{color:#64748b;gap:.25rem;min-width:0;font-size:.68rem;font-weight:900;display:grid}.contract-filter-grid label{text-transform:uppercase}.contract-filters :is(input,select),.contract-dialog :is(input,select,textarea){color:#0f172a;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:.42rem;width:100%;min-width:0;min-height:34px;padding:.4rem .5rem;font-size:.8rem;font-weight:500}.contract-filters :is(input,select):focus,.contract-dialog :is(input,select,textarea):focus{border-color:#10b981;outline:0;box-shadow:0 0 0 2px #10b9811f}.contract-dialog textarea{resize:vertical;min-height:6rem}.contract-filters button,.contract-dialog button,.contract-preview button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;min-height:2.1rem;padding:.35rem .75rem;font-size:.74rem;font-weight:900}.contract-filters button:hover,.contract-dialog button:hover,.contract-preview button:hover{background:#f8fafc;border-color:#94a3b8}.contract-filters>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:.65rem}.contract-active-filters{color:#475569;background:#ffffffe6;border:1px solid #dbeafe;border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.72rem;font-weight:900;display:flex;box-shadow:0 1px 2px #0f172a0a}.contract-active-filters>span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.22rem .52rem;font-weight:800}.contract-active-filters button{color:#b91c1c;cursor:pointer;background:0 0;border:0;min-height:1.8rem;padding:.15rem .5rem;font-weight:800}.contract-table-wrap{overscroll-behavior:contain;background:#fff;border:1px solid #cbd5e1;border-radius:1rem;min-width:0;max-height:clamp(560px,100vh - 10rem,980px);position:relative;overflow:auto;box-shadow:0 10px 15px -3px #0000000a}.contract-table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;width:100%;min-width:72rem}.contract-table th{z-index:30;color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#5c6e82;border-bottom:2px solid #4a5a6b;border-right:1px solid #ffffff26;padding:.7rem .4rem;font-size:.65rem;font-weight:700;position:sticky;top:0;overflow:visible}.contract-table th:first-child{text-align:center;width:3%}.contract-table th:nth-child(2){width:11%}.contract-table th:nth-child(3){width:21%}.contract-table th:nth-child(4){width:13%}.contract-table th:nth-child(5){width:12%}.contract-table th:nth-child(6){text-align:center;width:9%}.contract-table th:nth-child(7),.contract-table th:nth-child(8){text-align:center;width:7%}.contract-table th:nth-child(9){width:12%}.contract-table th:nth-child(10){text-align:center;width:6%}.contract-table td{color:#334155;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #f1f5f9;padding:.6rem .4rem;font-size:.75rem;line-height:1.25}.contract-table tbody tr:hover td{background:#f8fafc}.contract-table tbody tr:last-child td{border-bottom:0}.contract-table td :is(strong,small){display:block}.contract-table td small{color:#64748b;margin-top:.16rem;font-size:.68rem}.contract-th-control{justify-content:space-between;align-items:center;gap:.2rem;display:flex}.contract-th-control>.header-filter-control{flex:none}.contract-table th .header-filter-popover{font-family:inherit}.contract-table th:nth-child(n+7) .header-filter-popover{left:auto;right:0}.contract-sort-button{width:100%;color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.25rem;padding:0;display:flex}.contract-sort-button span{color:#dbeafe;font-size:.58rem}.contract-sort-button:hover span{color:#fff}.contract-header-tools{position:relative}.contract-table th .contract-header-tools .contract-table-action{color:#fff;width:1.45rem;min-width:1.45rem;height:1.45rem;min-height:1.45rem;box-shadow:none;opacity:.8;background:0 0;border:0}.contract-table th .contract-header-tools .contract-table-action:hover{color:#fff;box-shadow:none;opacity:1;background:0 0;border:0;transform:scale(1.1)}.contract-table th .contract-header-tools .contract-table-action.active{color:#15803d;opacity:1;background:#dcfce7;border-color:#86efac}.contract-settings-popover{z-index:120;color:#334155;text-align:left;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;gap:.35rem;width:16rem;max-height:min(34rem,70vh);padding:.75rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;overflow:auto;box-shadow:0 18px 35px #0f172a38}.contract-settings-popover>strong{color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:.45rem;font-size:.75rem}.contract-settings-popover label{color:#475569;cursor:pointer;align-items:center;gap:.5rem;padding:.25rem .2rem;font-size:.7rem;font-weight:800;display:flex}.contract-settings-popover input{accent-color:#2563eb;width:1rem;height:1rem}.contract-settings-popover>button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.4rem;min-height:1.9rem;margin-top:.25rem;font-size:.68rem;font-weight:900}.contract-settings-group{border-bottom:1px solid #f1f5f9;padding:.25rem 0}.contract-settings-details{padding-left:1.05rem}.contract-settings-details label{color:#64748b;font-size:.63rem;font-weight:700}.contract-number,.contract-number-cell{color:#000;font-weight:800}.contract-number-cell small{color:#334155;font-size:.7rem;font-weight:700}.contract-number-cell small:last-child{color:#64748b;font-size:.65rem;font-style:italic;font-weight:400}.contract-object-cell>strong{color:#2563eb;margin-bottom:.5rem;font-size:.8rem;line-height:1.2}.contract-link{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.contract-supplier-link{color:#334155;cursor:help;align-items:center;gap:.2rem;font-size:.7rem;font-weight:700;display:inline-flex;position:relative}.contract-supplier-link>.app-icon{width:.55rem;height:.55rem}.contract-supplier-link:hover{text-decoration:underline}.contract-supplier-tooltip{z-index:80;visibility:hidden;opacity:0;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;width:280px;padding:1rem;font-size:.74rem;font-weight:500;line-height:1.45;text-decoration:none;transition:all .2s;position:absolute;top:-10px;left:105%;transform:translate(10px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.contract-supplier-tooltip:before{content:"";background:#fff;border-bottom:1px solid #cbd5e1;border-left:1px solid #cbd5e1;width:10px;height:10px;position:absolute;top:15px;left:-6px;transform:rotate(45deg)}.contract-supplier-tooltip-head{border-bottom:1px solid #f1f5f9;margin-bottom:.65rem;padding-bottom:.55rem;display:block}.contract-supplier-tooltip-head strong,.contract-supplier-tooltip-head small{display:block}.contract-supplier-tooltip-head strong{color:#1d4ed8;font-size:.82rem;font-weight:900;line-height:1.25}.contract-supplier-tooltip-head small{color:#64748b;margin-top:.12rem;font-size:.66rem;font-weight:800}.contract-supplier-tooltip-row{grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.5rem;margin-top:.5rem;display:grid}.contract-supplier-tooltip-row i{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:.35rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.contract-supplier-tooltip-row i .app-icon{width:.78rem;height:.78rem}.contract-supplier-tooltip-row strong{color:#0f172a;font-weight:800;display:inline}.contract-supplier-tooltip-row.address{border-top:1px solid #f1f5f9;padding-top:.55rem}.contract-supplier-link:hover .contract-supplier-tooltip,.contract-supplier-link:focus-within .contract-supplier-tooltip,.contract-supplier-tooltip.is-pinned{visibility:visible;opacity:1;transform:none}.contract-money{text-align:right;font-variant-numeric:tabular-nums}.contract-fin-grid{font-variant-numeric:tabular-nums;grid-template-columns:60px minmax(0,1fr);gap:.15rem .4rem;font-size:.75rem;display:grid}.contract-fin-grid span:nth-child(odd){color:#94a3b8;text-transform:uppercase;font-size:.65rem;font-weight:700}.contract-fin-grid span:nth-child(2n){text-align:right;font-weight:700}.contract-fin-grid .paid{color:#0284c7}.contract-fin-grid .balance{color:#16a34a}.contract-status{color:#475569;text-align:center;text-transform:uppercase;background:#f1f5f9;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:.2rem .6rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.contract-status[data-status=active]{color:#166534;background:#dcfce7;border-color:#bbf7d0}.contract-status[data-status=expiring]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.contract-status[data-status=expired]{color:#991b1b;background:#fee2e2;border-color:#fecaca}.contract-status[data-status=completed],.contract-status[data-status=inactive]{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.contract-status[data-status=cancelled]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.contract-due{color:#475569;text-align:center;font-size:.75rem;font-weight:700}.contract-due small{color:#64748b;font-size:.7rem;font-weight:500}.contract-notes{min-height:2.25rem;position:relative;padding-right:2.25rem!important}.contract-note-add{color:#0284c7;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;transition:all .18s;display:inline-flex;position:absolute;top:.5rem;right:.45rem;box-shadow:0 1px 2px #0f172a0a}.contract-note-add .app-icon{width:.72rem;height:.72rem}.contract-note-add:hover{background:#e0f2fe;border-color:#7dd3fc;transform:translateY(-1px)}.contract-note-entry{border-left:2px solid #bfdbfe;padding-left:.45rem}.contract-note-meta{color:#475569;font-size:.58rem;font-weight:900;line-height:1.15}.contract-note-meta span{color:#94a3b8;margin-left:.2rem;font-weight:600}.contract-note-text{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.1rem;font-size:.68rem;font-style:italic;line-height:1.25;display:-webkit-box;overflow:hidden}.contract-note-empty{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.72rem;font-style:italic;line-height:1.25;display:-webkit-box;overflow:hidden}.contract-actions{white-space:normal}.expanded-panel{background:#f8fafc;box-shadow:inset 0 3px 6px -3px #0000001a}.contract-table .expanded-panel>td{padding:1.5rem!important}.expanded-panel .contract-action-columns{grid-template-columns:1fr 1.5fr;gap:1.5rem}.expanded-panel .contract-action-panel{padding:1.25rem;box-shadow:0 2px 4px #00000005}.contract-note-editor textarea{color:#334155;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;outline:0;width:100%;min-height:4.5rem;padding:.45rem;font-size:.7rem}.contract-note-editor textarea:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811f}.contract-note-editor>span{justify-content:flex-end;gap:.25rem;margin-top:.35rem;display:flex}.contract-note-editor button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:.2rem .45rem;font-size:.62rem;font-weight:900}.contract-note-editor button.save{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.contract-note-editor button.cancel{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.contract-action-grid,.contract-table td.contract-actions .actions{grid-template-columns:repeat(2,1fr);gap:.25rem;width:3.8rem;margin:0 auto;display:grid}.contract-table-action,.contract-table td.contract-actions button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.35rem;justify-content:center;align-items:center;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;margin:0;padding:0;font-size:.67rem;transition:all .2s;display:inline-flex;position:relative}.contract-table-action .app-icon,.contract-table td.contract-actions button .app-icon{width:1rem;height:1rem}.contract-table-action:hover,.contract-table td.contract-actions button:hover{color:#0284c7;background:#f0f9ff;border-color:#bae6fd;transform:scale(1.15);box-shadow:0 4px 8px #0000000d}.contract-table-action.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.contract-table-action.danger,.contract-table td.contract-actions button.danger{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.contract-table-action.danger:hover,.contract-table td.contract-actions button.danger:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.contracts-page.contract-fullscreen{z-index:900;background:#f8fafc;width:100vw;height:100vh;padding:0;position:fixed;inset:0;overflow:hidden}.contracts-page.contract-fullscreen>:not(.contract-table-wrap){display:none}.contracts-page.contract-fullscreen .contract-table-wrap{height:100vh;max-height:none;box-shadow:none;border:0;border-radius:0}.contract-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:auto}.contract-dialog{background:#fff;border:0;border-radius:.5rem;flex-direction:column;width:min(880px,100vw - 2rem);max-height:95vh;animation:.2s ease-out contract-dialog-in;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.contract-dialog>header{color:#fff;background:#10b981;border-bottom:1px solid #059669;justify-content:space-between;align-items:center;gap:.8rem;padding:1.25rem 1.5rem;display:flex}.contract-dialog>header :is(h2,p){margin:0}.contract-dialog>header h2{font-size:1.1rem;font-weight:800}.contract-dialog>header p{color:#ffffffd9;margin-top:.2rem;font-size:.72rem;font-weight:700}.contract-dialog>header button{color:#fff;opacity:.8;background:0 0;border-color:#0000;width:2.25rem;min-width:2.25rem;padding:.3rem}.contract-dialog>header button:hover{color:#fff;opacity:1;background:#ffffff1f}.contract-dialog>main{background:#f8fafc;align-content:start;gap:1rem;min-height:0;padding:1.5rem;display:grid;overflow:visible auto}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contract-form-grid .contract-field-full{grid-column:1/-1}.contract-dialog>footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.contract-dialog>footer .contract-dialog-spacer{margin-right:auto}.contract-edit-dialog{width:880px;max-width:calc(100vw - 2rem);max-height:95vh}.contract-dialog-backdrop:has(.contract-edit-dialog){z-index:100;padding:0}.contract-edit-dialog>header{background:#10b981}.contract-edit-dialog>header h2{color:#fff;font-size:1.1rem;font-weight:800}.contract-edit-dialog>header button{background:0 0;border:0;place-items:center;display:grid}.contract-edit-dialog>header .app-icon{width:1.15rem;height:1.15rem}.contract-edit-dialog>main{background:#f8fafc;padding:1.5rem;display:block;overflow:visible auto}.contract-dialog-intro{color:#64748b;margin:0 0 1.5rem;font-size:.7rem;font-style:italic}.contract-edit-dialog .contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;overflow:visible}.contract-edit-dialog .contract-form-group,.contract-edit-dialog .contract-date-pair>label{min-width:0;display:block;position:relative}.contract-edit-dialog .contract-form-label{color:#475569;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.contract-edit-dialog .contract-form-input,.contract-edit-dialog .vehicle-edit-input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;outline:0;width:100%;min-height:0;padding:.55rem .75rem;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:.85rem;font-weight:500;transition:border .2s}.contract-edit-dialog :is(.contract-form-input,.vehicle-edit-input):focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.contract-date-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid!important}.contract-edit-dialog .search-select.open{z-index:700}.contract-edit-dialog .search-select-trigger{color:#0f172a;background:linear-gradient(#fff,#f8fafc);border-radius:.55rem;min-height:2.75rem;padding-left:.85rem;padding-right:2.6rem;font-weight:800;box-shadow:inset 0 1px #ffffffd9}.contract-edit-dialog .search-select.open .search-select-trigger{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b98121,0 10px 20px #0f172a0f}.contract-compact-search{margin-bottom:.5rem;padding-block:.375rem!important;font-size:.78rem!important}.contract-check-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;max-height:116px;padding:.35rem;overflow:auto}.contract-check-option{cursor:pointer;align-items:center;padding:.15rem .2rem;color:#475569!important;grid-template-columns:none!important;gap:.4rem!important;min-height:1.65rem!important;font-size:.72rem!important;font-weight:700!important;display:flex!important}.contract-check-option input{accent-color:#0052cc;height:.9rem;width:.9rem!important;min-height:.9rem!important;padding:0!important}.contract-check-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-check-list>small{color:#64748b;text-align:center;padding:.5rem;font-size:.72rem;display:block}.contract-form-section{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:.85rem}.contract-form-section>h3{color:#334155;border-bottom:2px solid #e2e8f0;margin:0 0 1rem;padding-bottom:.4rem;font-size:.85rem;font-weight:800}.contract-form-section>h3 span{color:#94a3b8;font-weight:400}.contract-notification-toggle{cursor:pointer;align-items:center;width:fit-content;color:#0f172a!important;grid-template-columns:none!important;gap:.5rem!important;font-size:.8rem!important;font-weight:700!important;display:flex!important}.contract-notification-toggle input,.contract-notification-types input{accent-color:#16a34a;width:1rem!important;min-height:1rem!important}.contract-notification-types{gap:2.5rem;margin:1rem 0 1.5rem 1.5rem;display:flex}.contract-notification-types label{cursor:pointer;align-items:center;color:#334155!important;grid-template-columns:none!important;gap:.5rem!important;font-size:.75rem!important;font-weight:600!important;display:flex!important}.contract-form-grid.disabled{opacity:.55}.contract-recipient-list{gap:.5rem;display:grid}.contract-recipient-list>span{gap:.5rem;display:flex}.contract-recipient-list>span>button{width:2.25rem;padding:0}.contract-edit-dialog button.contract-add-recipient{color:#fff;background:#10b981;border-color:#059669;width:fit-content}.contract-edit-dialog>footer{background:#f8fafc}.contract-edit-dialog>footer button{border-radius:.5rem;min-height:2.35rem;padding:0 1.5rem;font-size:.875rem;font-weight:700}.contract-edit-dialog>footer .contract-cancel-button{color:#64748b;background:#fff;border:1px solid #cbd5e1}.contract-edit-dialog>footer .contract-save-button{color:#fff;background:#10b981;border:1px solid #059669;align-items:center;gap:.5rem;display:inline-flex;box-shadow:0 10px 18px #10b9812e}.contract-edit-dialog>footer .contract-save-button:hover{background:#059669}.contract-edit-dialog>footer .contract-save-button .app-icon{width:1rem;height:1rem}.contract-supplier-combo{isolation:isolate;width:100%;position:relative}.contract-supplier-combo.open{z-index:800}.contract-edit-dialog .contract-supplier-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;outline:0;width:100%;height:2.75rem;padding:.55rem 3.6rem .55rem .85rem;font-size:.85rem;font-weight:800}.contract-supplier-input::placeholder{color:#94a3b8;font-weight:700}.contract-supplier-input:hover{border-color:#94a3b8}.contract-supplier-combo.open .contract-supplier-input,.contract-supplier-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.contract-edit-dialog button.contract-supplier-clear{z-index:4;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:1.3rem;min-width:1.3rem;height:1.3rem;min-height:1.3rem;padding:0;font-size:.85rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:50%;right:2.1rem;transform:translateY(-50%)}.contract-supplier-chevron{z-index:3;pointer-events:none;border-top:5px solid #64748b;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.contract-supplier-combo.open .contract-supplier-chevron{border-top-color:#059669;transform:translateY(-50%)rotate(180deg)}.contract-supplier-menu{z-index:900;background:#fff;border:1px solid #94a3b8;border-radius:.65rem;max-height:19rem;padding:.55rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 22px 44px #0f172a3d}.contract-supplier-menu-head{color:#64748b;text-transform:uppercase;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.15rem .2rem .5rem;font-size:.68rem;font-weight:900;display:flex}.contract-supplier-menu-head small{color:#94a3b8;font-size:.65rem;font-weight:900}.contract-supplier-options{gap:.35rem;display:grid}.contract-edit-dialog button.contract-supplier-option{color:#0f172a;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;grid-template-columns:.65rem minmax(0,1fr);align-items:center;gap:.6rem;width:100%;padding:.65rem .7rem;display:grid}.contract-supplier-option:hover,.contract-supplier-option.selected{background:#f0fdf4!important;border-color:#86efac!important}.contract-supplier-option i{background:#cbd5e1;border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #f1f5f9}.contract-supplier-option.selected i{background:#059669;box-shadow:0 0 0 3px #d1fae5}.contract-supplier-option span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:900;overflow:hidden}.contract-supplier-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.5rem;margin:0;padding:.75rem;font-size:.76rem;font-weight:800}.contract-supplier-new{color:#166534;background:#f0fdf4;border:1px dashed #86efac;border-radius:.5rem;align-items:center;gap:.55rem;margin-top:.45rem;padding:.65rem .75rem;display:flex}.contract-supplier-new span{color:#fff;background:#16a34a;border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.9rem;font-weight:900;display:inline-flex}.contract-supplier-new strong{overflow-wrap:anywhere;min-width:0;font-size:.76rem;font-weight:900}.contract-empty,.contract-error{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:.7rem;margin:0;padding:1rem;font-size:.78rem}.contract-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.contract-aa-label{color:#fff;background:#ffffff29;border:1px solid #fff6;border-radius:.3rem;padding:.08rem .32rem;font-size:.58rem;font-weight:900;line-height:1.15}.contract-checkbox{grid-template-columns:auto 1fr;align-content:center;align-items:center}.contract-checkbox input{width:1rem;min-height:1rem}.contract-prototype-section{background:#fff;border:1px dashed #94a3b8;border-radius:.6rem;padding:.75rem}.contract-prototype-section :is(h3,p){margin:0}.contract-prototype-section h3{font-size:.78rem}.contract-prototype-section>p{color:#64748b;margin-top:.25rem;font-size:.68rem}.contract-beneficiary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-top:.55rem;display:grid}.contract-beneficiary-row strong{font-size:.72rem}.contract-toast{z-index:1100;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.6rem;max-width:min(34rem,100vw - 2rem);padding:.65rem .85rem;font-size:.72rem;font-weight:800;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 30px #0f172a2e}@keyframes contract-dialog-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@media (width<=1100px){.contract-toolbar{flex-wrap:wrap}.contract-search{flex:24rem}.contract-quick-filters{overflow-x:auto}}@media (width<=760px){.contracts-page>header{align-items:flex-start}.contracts-page>header p{display:none}.contract-toolbar{flex-wrap:wrap;align-items:center}.contract-search{flex-basis:100%;min-width:100%}.contract-quick-filters{width:100%;overflow-x:auto}.contract-quick-filters button{flex:none}.contract-icon-tools{margin-left:auto}.contract-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-beneficiary-row,.contract-form-grid{grid-template-columns:1fr}.contract-form-grid .contract-field-full{grid-column:auto}.contract-table-wrap{width:100%;display:block}.contract-dialog-backdrop{padding:.5rem}.contract-dialog{width:100%;max-height:calc(100vh - 1rem)}.contract-dialog>header,.contract-dialog>main{padding:1rem}.contract-dialog>footer{padding:.8rem 1rem}.contract-dialog>footer button{flex:auto;min-height:2.6rem}.contract-dialog>footer .contract-dialog-spacer{display:none}.contract-edit-dialog .contract-form-grid,.contract-date-pair{grid-template-columns:1fr}.contract-notification-types{flex-direction:column;gap:.65rem;margin-left:0}}@media (prefers-reduced-motion:reduce){.contracts-page *,.contract-dialog-backdrop *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.contract-action-dialog{width:min(920px,100vw - 2rem)}.contract-action-dialog>header{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.contract-action-dialog>header.danger{background:#dc2626;border-bottom-color:#b91c1c}.contract-demo-badge{color:#fff;letter-spacing:.06em;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff73;border-radius:999px;padding:.2rem .45rem;font-size:.58rem;font-weight:900}.contract-action-dialog>main{gap:.8rem}.contract-action-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;min-width:0;padding:.85rem}.contract-action-panel>h3{color:#334155;border-bottom:1px solid #f1f5f9;align-items:center;gap:.4rem;margin:0 0 .75rem;padding-bottom:.55rem;font-size:.82rem;font-weight:900;display:flex}.contract-action-panel>h3 .app-icon{color:#059669;width:1rem;height:1rem}.contract-action-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.contract-action-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;padding:.65rem}.contract-action-summary span{color:#64748b;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.contract-action-summary strong{color:#0f172a;font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.82rem;display:block}.contract-action-summary .paid{color:#0284c7}.contract-action-summary .balance{color:#16a34a}.contract-action-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.contract-action-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.contract-action-form-grid .wide{grid-column:1/-1}.contract-action-form-grid.muted{opacity:.55}.contract-action-check{grid-column:1/-1;align-items:center;color:#334155!important;text-transform:none!important;grid-template-columns:auto 1fr!important;gap:.45rem!important;font-size:.72rem!important;display:flex!important}.contract-action-check input{accent-color:#059669;width:1rem!important;min-height:1rem!important}.contract-action-panel>.contract-primary{margin-top:.7rem}.contract-action-table-wrap{overflow:auto}.contract-action-table-wrap table{border-collapse:collapse;width:100%;font-size:.68rem}.contract-action-table-wrap th{text-align:left;color:#fff;text-transform:uppercase;background:#5c6e82;padding:.45rem;font-size:.6rem}.contract-action-table-wrap td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.5rem .45rem;font-weight:700}.contract-mini-status{color:#475569;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;width:max-content;padding:.16rem .4rem;font-size:.58rem;font-weight:900;display:inline-flex}.contract-mini-status.success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.contract-mini-status.warning{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.contract-dropzone{cursor:pointer;background:#f0fdf4;flex-direction:column;justify-content:center;align-items:center;min-height:10rem;color:#475569!important;text-align:center!important;text-transform:none!important;border:2px dashed #86efac!important;border-radius:.75rem!important;gap:.35rem!important;padding:1.25rem!important;display:flex!important}.contract-dropzone>.app-icon{color:#059669;width:1.6rem;height:1.6rem}.contract-dropzone strong{color:#166534;font-size:.82rem}.contract-dropzone span{font-size:.72rem}.contract-dropzone small{color:#94a3b8;font-size:.62rem}.contract-file-list{gap:.45rem;display:grid}.contract-file-list>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem;display:grid}.contract-file-list .app-icon{color:#2563eb;width:1rem;height:1rem}.contract-file-list strong,.contract-file-list small{display:block}.contract-file-list strong{color:#334155;font-size:.72rem}.contract-file-list small{color:#64748b;margin-top:.1rem;font-size:.62rem}.contract-file-actions{flex-wrap:wrap;gap:.4rem;display:flex}.contract-history{margin:0;padding:0;list-style:none;display:grid}.contract-history li{grid-template-columns:1rem minmax(0,1fr);gap:.6rem;min-height:5rem;display:grid;position:relative}.contract-history li:not(:last-child):before{content:"";background:#d1fae5;width:2px;position:absolute;top:1rem;bottom:0;left:.31rem}.contract-history li>span{z-index:1;background:#fff;border:2px solid #10b981;border-radius:999px;width:.7rem;height:.7rem;margin-top:.15rem}.contract-history strong{color:#0f172a;font-size:.76rem}.contract-history p{color:#475569;margin:.15rem 0;font-size:.7rem}.contract-history small{color:#94a3b8;font-size:.62rem}.contract-notification-list{gap:.55rem;display:grid}.contract-notification-list>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);gap:.3rem .5rem;padding:.6rem;display:grid}.contract-notification-list strong{color:#334155;align-self:center;font-size:.7rem}.contract-notification-list small{color:#64748b;grid-column:2;font-size:.62rem}.contract-notification-history{gap:.8rem;display:grid}.contract-action-panel>h3 .contract-mini-status{margin-left:auto}.contract-tag-list{flex-wrap:wrap;gap:.45rem;display:flex}.contract-tag-list button{border-radius:999px;align-items:center;gap:.25rem;min-height:2rem;padding:.3rem .55rem;display:inline-flex}.contract-tag-list button.selected{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.contract-tag-list label{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.contract-tag-list .app-icon{width:.72rem;height:.72rem}.contract-inline-create{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.8rem;display:grid}.contract-inline-create input{min-height:2.35rem}.contract-quick-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.7rem;padding:.65rem;display:grid}.contract-quick-preview>.app-icon{color:#1d4ed8;width:1.1rem;height:1.1rem}.contract-quick-preview strong,.contract-quick-preview small{display:block}.contract-quick-preview strong{color:#1e40af;font-size:.74rem}.contract-quick-preview small{color:#64748b;margin-top:.1rem;font-size:.64rem}.contract-cancel-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.8rem;display:grid}.contract-cancel-warning>.app-icon{width:1.4rem;height:1.4rem}.contract-cancel-warning strong{font-size:.8rem}.contract-cancel-warning p{color:#b91c1c;margin:.2rem 0 0;font-size:.7rem}@media (width<=760px){.contract-action-dialog>header{grid-template-columns:minmax(0,1fr) auto}.contract-demo-badge{display:none}.contract-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-action-columns,.contract-action-form-grid{grid-template-columns:1fr}.contract-action-form-grid .wide{grid-column:auto}.contract-action-dialog>footer button{flex:0 auto}.contract-file-list>div{align-items:flex-start}.contract-file-actions{grid-column:1/-1;width:100%}}.expanded-panel label{color:#475569;gap:.25rem;min-width:0;font-size:.75rem;font-weight:700;display:grid}.expanded-panel :is(input,textarea){background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;width:100%;min-width:0;padding:.55rem .75rem;font-size:.8rem}.expanded-panel :is(input,textarea):focus{border-color:#10b981;outline:0;box-shadow:0 0 0 2px #10b9811a}.expanded-panel button.contract-primary{color:#fff;background:#10b981;border:1px solid #059669;border-radius:.5rem;min-height:2.35rem;padding:0 1rem;font-size:.78rem;font-weight:900}@media (width<=760px){.expanded-panel .contract-action-columns{grid-template-columns:1fr}.contract-filter-grid .contract-field-full{grid-column:auto}}
