:root{--brand-primary:#006c94;--brand-accent:#ed1c24;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17212d;background:#f4f6f8;font-synthesis:none}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0}
.page{min-height:100vh;display:grid;place-items:center;padding:24px}
.card{width:min(100%,500px);background:#fff;border:1px solid #d7dee7;border-radius:22px;padding:32px;box-shadow:0 14px 40px rgba(20,44,70,.08)}
.card.wide{width:min(100%,920px)}
img{display:block;max-width:100%;height:auto}
.product{margin:2px 0 38px;color:var(--brand-primary);font-size:12px;font-weight:800;letter-spacing:.25em}
.eyebrow{margin:0 0 8px;color:#16834e;font-size:13px;font-weight:800;letter-spacing:.12em}
h1{margin:0;font-size:32px;line-height:1.15}
h2{margin:0 0 8px;font-size:22px}
.intro{margin:10px 0 28px;color:#5c6b7b}
.account-email{margin-top:6px;color:#5c6b7b;word-break:break-all}
.account-planning-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:start}.account-planning-row p{margin-bottom:8px}.planning-widget{display:grid;gap:4px;min-height:96px;padding:15px 17px;border:1px solid #9fcbdc;background:#eef8fb;color:#173e52;text-align:left}.planning-widget span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.planning-widget strong{font-size:19px;color:#006c94}.planning-widget small{color:#526777;font-weight:700}
form{display:grid;gap:20px}
label{display:grid;gap:8px;font-weight:700}
.show-password{display:flex;align-items:center;gap:10px;font-weight:600}
.show-password input{width:20px;min-height:20px;margin:0}
.consent-field{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #c7dce6;border-radius:12px;background:#f8fcfe;font-weight:600}.consent-field input{width:20px;min-width:20px;min-height:20px;margin:2px 0 0}
input,select,textarea{width:100%;min-height:50px;border:1px solid #bec9d5;border-radius:12px;padding:12px 14px;background:#fff;color:#17212d;font:inherit;font-weight:400}
input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--brand-primary) 20%,transparent);border-color:var(--brand-primary)}
button{min-height:50px;border:0;border-radius:12px;padding:12px 18px;background:var(--brand-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer}
button:disabled{opacity:.65;cursor:wait}
.link{width:100%;margin-top:18px;background:transparent;color:var(--brand-primary);text-decoration:underline}
.secondary{margin-top:22px;background:#fff;color:#17212d;border:1px solid #17212d}
.error,.notice,.status{border-radius:12px;padding:14px;margin:0}
.error{background:#fff0f0;color:#8a1717}
.notice{background:#ecfdf3;color:#17653a}
.status{margin-top:18px;background:#eaf6fb;color:#173e52}
.help{margin:-8px 0 0;color:#667687;font-size:14px}
.admin-tools{margin-top:22px;padding:20px;border:1px solid #c7dce6;border-radius:14px;background:#f8fcfe}
.admin-tools>button{width:100%;margin-top:16px}
.admin-tools .help{margin:12px 0 0}
.create-user-form{margin-top:20px;padding-top:20px;border-top:1px solid #c7dce6}
.create-user-form h3{margin:0;font-size:20px}
.create-user-form .compact{margin-top:-8px}
.team-section{margin-top:24px;padding-top:20px;border-top:1px solid #c7dce6}
.team-section h3{margin:0 0 14px;font-size:20px}
.users-list{display:grid;gap:12px;margin-top:14px}
.user-item{display:grid;gap:5px;padding:14px;border:1px solid #d7dee7;border-radius:12px;background:#fff}
.user-item span,.user-item small{color:#5c6b7b;overflow-wrap:anywhere}
.user-item .compact-action{min-height:42px;margin-top:8px;padding:8px 12px}
.danger{background:#fff;color:#a1181e;border:1px solid #a1181e}
.reactivate{background:#16834e}
.build{margin:18px 0 0;color:#8793a0;font-size:12px;text-align:right}
.records-title{margin:22px 0 8px}
.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(23,33,45,.58)}
.modal-card{width:min(100%,440px);padding:24px;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.modal-card p{font-size:18px;line-height:1.45}
.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.modal-actions .secondary{margin:0}
.modal-actions.single{grid-template-columns:1fr}.dispatch-summary-content{display:grid;gap:9px;padding:14px;border-radius:12px;background:#f3f8fb}.dispatch-summary-content p{margin:0;font-size:16px}.dispatch-summary-content .reminder{padding:11px;border-left:4px solid #16834e;background:#e9f7ef;font-weight:800}
.planning-modal{z-index:1150;padding:14px}.planning-card{width:min(97vw,1180px);max-height:94vh;overflow:auto;padding:22px;border-radius:18px;background:#f8fbfc;box-shadow:0 20px 60px rgba(0,0,0,.3)}.planning-heading,.planning-toolbar,.planning-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.planning-heading .secondary,.planning-toolbar .secondary{margin:0}.planning-toolbar{margin:15px 0;padding:9px;border-radius:12px;background:#eaf4f8}.planning-controls{margin-bottom:14px}.planning-controls label{margin:0}.planning-controls select{min-height:42px}.planning-sound{display:flex;align-items:center;gap:7px;font-weight:700}.planning-sound input{width:18px;min-height:18px}.planning-form{margin:14px 0;padding:16px;border:1px solid #a8cfdd;border-radius:14px;background:#fff}.planning-board{display:grid;grid-template-columns:repeat(5,minmax(175px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.planning-day{min-height:280px;padding:10px;border:1px solid #c6dce5;border-radius:13px;background:#eef4f7}.planning-day.today{border:2px solid #006c94;background:#eaf7fb}.planning-day.over{outline:3px solid rgba(0,108,148,.2)}.planning-day h3{display:flex;justify-content:space-between;margin:0 0 10px;font-size:15px;text-transform:capitalize}.planning-day h3 small{color:#647686}.planning-list{display:grid;gap:9px}.planning-note{display:grid;gap:5px;padding:11px;border:1px solid #d5c978;border-left:6px solid #d6ad00;border-radius:9px;background:#fff8bf;box-shadow:0 3px 9px rgba(34,48,58,.08);cursor:grab}.planning-note.priority-alta{border-left-color:#e47717}.planning-note.priority-urgente{border-left-color:#c32127;background:#ffe1df}.planning-note.priority-baja{border-left-color:#6aa4b8;background:#edf8fb}.planning-note.completed{opacity:.58;text-decoration:line-through}.planning-note strong{overflow-wrap:anywhere}.planning-note p{margin:0;color:#455565;font-size:13px;white-space:pre-wrap}.planning-note footer{display:flex;align-items:center;justify-content:space-between;gap:7px}.planning-note footer small{color:#526777}.planning-note-actions{display:flex;gap:5px}.planning-note-actions button{min-height:30px;padding:4px 8px;border-radius:7px;font-size:12px}.planning-note-actions .secondary{margin:0;background:#fff}.planning-alert{position:fixed;right:20px;bottom:20px;z-index:1400;max-width:360px;padding:16px 18px;border-radius:13px;background:#173e52;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.28);font-weight:800}
@media(max-width:720px){.account-planning-row{grid-template-columns:1fr}.planning-widget{min-height:76px}.planning-card{padding:14px}.planning-board{grid-template-columns:repeat(5,220px)}.planning-controls{align-items:stretch;flex-direction:column}.planning-controls>button{width:100%}.planning-toolbar strong{font-size:13px;text-align:center}}
.planning-hint{padding:10px 13px;border-radius:999px;background:#e7f5fb;color:#075d7c;font-weight:800}.planning-quick-form{grid-template-columns:minmax(130px,auto) minmax(220px,1fr) auto auto;align-items:center;gap:9px}.planning-quick-form div{display:grid;gap:3px}.planning-quick-form small{color:#667687}.planning-quick-form input,.planning-quick-form button{min-height:44px}.planning-quick-form .secondary{margin:0}.planning-day{cursor:pointer}.planning-day:hover{border-color:#63a9c2;background:#e8f5f9}.planning-day h3{margin-bottom:4px}.planning-day-add{display:block;margin:0 0 10px;color:#08769b;font-size:12px;font-weight:800}
@media(max-width:720px){.planning-quick-form{grid-template-columns:1fr}.planning-hint{text-align:center}}
.dashboard{margin-top:24px;padding:22px;border:1px solid #c7dce6;border-radius:16px;background:#f8fcfe}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dashboard-heading .eyebrow{margin-bottom:5px}
.dashboard-heading .refresh{width:auto;min-height:42px;margin:0;padding:8px 14px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 24px}
.metrics article{display:grid;gap:4px;padding:16px;border:1px solid #d7e5ec;border-radius:13px;background:#fff}
.metrics strong{font-size:30px;color:#006c94}
.metrics span{color:#5c6b7b;font-size:14px}
.dashboard h3{margin:0 0 12px}
.modules{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.modules button{background:#006c94;text-align:left}
.dashboard #module-message{margin-top:14px}
.modules .mechanic-primary{grid-column:1/-1;background:#16834e;text-align:center;font-size:18px;box-shadow:0 5px 14px rgba(22,131,78,.22)}
.schedule-readonly{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.schedule-readonly p{display:grid;gap:4px;margin:0;padding:12px;border:1px solid #c7dce6;border-radius:10px;background:#fff}.schedule-readonly span{color:#5c6b7b}.exit-control-box{margin:24px 0;padding:18px;border:2px solid #9bcada;border-radius:16px;background:#f8fcfe}.exit-control-box h3{margin:0 0 14px}.exit-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.exit-checks label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #c7dce6;border-radius:10px;background:#fff}.exit-checks input{width:22px;min-height:22px}.prepared-operators{display:grid;gap:9px;margin:18px 0;padding:14px;border:1px solid #c7dce6;border-radius:12px;background:#fff}.prepared-operators h3{margin:0}.prepared-operators button{background:#006c94;text-align:left}.prepared-operators small{color:#667687}
@media(max-width:620px){.schedule-readonly,.exit-checks{grid-template-columns:1fr}}
@media(max-width:700px){.metrics{grid-template-columns:repeat(2,1fr)}.modules{grid-template-columns:1fr}}
.workspace-section{margin-top:24px;padding:22px;border:1px solid #c7dce6;border-radius:16px;background:#f8fcfe}
.back-button{display:block;width:100%;min-height:54px;margin-bottom:26px;padding:13px 18px;background:var(--brand-primary);color:#fff;border:2px solid #005575;border-radius:12px;text-align:left;box-shadow:0 5px 14px rgba(0,76,105,.24);letter-spacing:.01em}
.back-button:hover{filter:brightness(.82);transform:translateY(-1px)}
.back-button.inner-back{background:#17212d;border-color:#17212d}
.notification-count{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-left:7px;padding:0 7px;border-radius:999px;background:#ed1c24;color:#fff;font-size:13px}
.notification-item{border-left:5px solid #16834e}.notification-item.rejected{border-left-color:#a1181e}.notification-item time{color:#667687;font-size:13px}
.vehicles-list{display:grid;gap:12px;margin:18px 0}
.vehicle-item{display:grid;gap:5px;width:100%;padding:15px;border:1px solid #d7dee7;border-radius:12px;background:#fff;color:#17212d;text-align:left}
.vehicle-item:hover{border-color:#006c94;box-shadow:0 4px 14px rgba(0,108,148,.1)}
.vehicle-item span,.vehicle-item small{color:#5c6b7b}
.empty-state{padding:18px;border:1px dashed #bec9d5;border-radius:12px;color:#667687;text-align:center}
.register-box{margin-top:20px;padding-top:20px;border-top:1px solid #c7dce6}
.register-box>button{width:100%}
.register-box form{margin-top:20px}
.register-box h3{margin:0}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}}
.detail-open>:not(.vehicle-detail){display:none!important}
.vehicle-detail{display:block}
.passport-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.passport-summary article{display:grid;gap:4px;padding:15px;border:1px solid #cbd9e5;border-radius:14px;background:#f7fbfd}
.passport-summary strong{font-size:1.45rem;color:#006c94}
.passport-summary span{color:#5c6b7b;font-size:.88rem}
.passport-assets{display:grid;gap:16px;margin-top:14px}
.passport-asset{display:grid;gap:14px;padding:18px;border:1px solid #cbd9e5;border-radius:16px;background:#fff}
.passport-asset-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.passport-asset-heading h4{margin:3px 0 5px;font-size:1.1rem}
.passport-asset-heading p{margin:0;color:#5c6b7b}
.passport-asset-heading small{font-weight:800;letter-spacing:.08em;color:#16874c}
.passport-history{display:grid;gap:10px}
.passport-order{display:grid;gap:8px}
.passport-order>div{display:flex;justify-content:space-between;align-items:center;gap:12px}
.passport-order button{justify-self:start}
@media(max-width:760px){.passport-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-asset-heading{display:grid}.passport-asset-heading button{justify-self:start}}
.repair-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:14px 0}
.repair-toolbar label{margin:0}
.repair-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.repair-controls button{width:auto}
.repair-timeline{margin:8px 0;color:#4f6070;font-size:.88rem;line-height:1.5}
@media(max-width:700px){.repair-toolbar{grid-template-columns:1fr}.repair-toolbar button{width:100%}.repair-controls button{width:100%}}
.detail-customer{margin:7px 0 18px;color:#5c6b7b;font-size:18px;font-weight:700}
.vehicle-data{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
.vehicle-data p{display:grid;gap:5px;margin:0;padding:13px;border:1px solid #d7e5ec;border-radius:12px;background:#fff}
.vehicle-data span{color:#5c6b7b;overflow-wrap:anywhere}
.history-box{margin-top:22px}
.history-box h3{margin:0 0 14px}
.orders-list{display:grid;gap:12px}
.order-item{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:15px;border:1px solid #d7dee7;border-radius:12px;background:#fff}
.order-item p,.order-item small{grid-column:1/-1;margin:0;color:#5c6b7b}
.order-status{padding:4px 9px;border-radius:999px;background:#eaf6fb;color:#006c94;font-size:13px;font-weight:800}
@media(max-width:700px){.vehicle-data{grid-template-columns:1fr}}
.order-filters{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:18px 0}
.component-entry-box{margin:18px 0;padding:16px;border:1px solid #c7dce6;border-radius:13px;background:#fff}.component-entry-box>button{width:100%;background:#16834e}.component-entry-box form{margin-top:18px;padding-top:18px;border-top:1px solid #c7dce6}.component-entry-box h3{margin:0}.technical-case{border-left:5px solid #006c94}.technical-case.component-case{border-left-color:#16834e}.technical-case .case-meta{color:#667687;font-size:13px}.technical-case .case-block{padding:10px 12px;border-radius:10px;background:#f4f7f9}.technical-case .case-block strong{display:block;margin-bottom:3px}
.intake-lookup{padding:16px;border:1px solid #a8d5e7;border-radius:13px;background:#eaf6fb}.lookup-results{display:grid;gap:8px;margin-top:10px}.lookup-result{width:100%;min-height:48px;background:#fff;color:#17212d;border:1px solid #8abdd1;text-align:left}.intake-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}#new-intake-form .intake-tabs{grid-template-columns:repeat(3,1fr)}.intake-tabs button{background:#fff;color:#17212d;border:2px solid #c7dce6}.intake-tabs button.active{background:#006c94;color:#fff;border-color:#006c94}
@media(max-width:600px){.intake-tabs,#new-intake-form .intake-tabs{grid-template-columns:1fr}}
.sale-management-box{margin:16px 0;padding:18px;border:1px solid #a8d5e7;border-radius:14px;background:#f3f9fc}.sale-management-box label{display:grid;gap:7px;max-width:620px}.sale-management-box select{width:100%}
.open-order-button{grid-column:1/-1;width:100%;margin-top:5px;background:#006c94}
.edit-entry-button{grid-column:1/-1;width:100%;margin:0;background:#fff;color:#006c94;border:2px solid #8abdd1}
.order-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.order-summary{margin:18px 0;padding:16px;border:1px solid #d7e5ec;border-radius:12px;background:#fff}
.order-summary h3,.order-summary p{margin:0}.order-summary p{margin-top:8px;color:#5c6b7b;white-space:pre-wrap}
.order-management-form{padding-top:20px;border-top:1px solid #c7dce6}
@media(max-width:700px){.order-filters{grid-template-columns:1fr}.order-detail-heading{align-items:flex-start;flex-direction:column}}
.quote-box{margin-top:24px;padding-top:22px;border-top:2px solid #c7dce6}
.quote-template-tools{display:grid;gap:8px;margin:0 0 14px;padding:13px;border:1px solid #a8cfdd;border-radius:12px;background:#eef8fb}.quote-template-tools label{margin:0}.quote-template-tools>div{display:flex;flex-wrap:wrap;gap:7px}.quote-template-tools button{width:auto;margin:0}.quote-template-tools small{color:#536579}.planning-note-owner{display:block;color:#6a7680;font-size:10px;font-weight:800}
.quote-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.quote-heading h3{margin:0}.quote-heading>span{color:#006c94;font-weight:800}
.quote-items{display:grid;gap:10px}.quote-item-row{display:grid;grid-template-columns:2fr .7fr 1fr auto;gap:8px;align-items:center}.quote-item-row input{min-width:0}.remove-quote-item{min-height:48px;padding:8px 12px}
.quote-totals{margin-left:auto;width:min(100%,330px);padding:14px;border-radius:12px;background:#eaf6fb}.quote-totals p{display:flex;justify-content:space-between;gap:12px;margin:5px 0}.quote-totals p:last-child{padding-top:8px;border-top:1px solid #c7dce6;font-size:18px}
.pdf-button{background:#006c94}
.share-button{background:#16834e}.client-quote-items{display:grid;gap:0;margin:20px 0;border:1px solid #d7dee7;border-radius:12px;overflow:hidden}.client-quote-items p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:13px;border-bottom:1px solid #d7dee7}.client-quote-items p:last-child{border:0}.client-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-decision-actions .danger{background:#fff}.client-quote-view .quote-totals{margin-bottom:20px}
@media(max-width:700px){.quote-item-row{grid-template-columns:1fr 1fr}.quote-item-row input:first-child{grid-column:1/-1}.remove-quote-item{grid-column:1/-1}}
@media(max-width:700px){.quote-template-tools>div{display:grid}.quote-template-tools button{width:100%}}
.repair-item{display:grid;gap:9px;padding:16px;border:1px solid #d7dee7;border-radius:13px;background:#fff}.repair-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.repair-item p,.repair-item small{margin:0;color:#5c6b7b}.repair-item button{margin-top:7px;background:#006c94}
.notification-item{cursor:pointer;border-left:6px solid #006c94}.notification-item.rejected{border-left-color:#b42318}.notification-open{width:100%;background:#006c94}.quote-directory-item{border-left:6px solid #006c94}.quote-directory-item.aprobada{border-left-color:#16834e}.quote-directory-item.rechazada{border-left-color:#b42318}
.warranty-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.warranty-rules p{display:grid;gap:5px;margin:0;padding:14px;border:1px solid #b9d9e6;border-radius:12px;background:#eef8fb}.warranty-rules span{color:#5c6b7b}.warranty-item{border-left:6px solid #16834e}.warranty-item.expired{border-left-color:#8b98a7}.warranty-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.warranty-dates span{padding:10px;border-radius:9px;background:#f4f7f9}.warranty-form{display:grid;gap:12px;padding:14px;border:1px solid #c7dce6;border-radius:12px;background:#f8fcfe}.warranty-check{display:flex;align-items:flex-start;gap:9px}.warranty-check input{width:auto;margin-top:4px}@media(max-width:700px){.warranty-rules,.warranty-dates{grid-template-columns:1fr}}
.warranty-claims{display:grid;gap:10px;margin:12px 0}.warranty-claim{padding:14px;border:1px solid #c7dce6;border-radius:12px;background:#f8fcfe}.warranty-claim.en_revision{border-left:5px solid #d99614}.warranty-claim.aceptada{border-left:5px solid #16834e}.warranty-claim.rechazada{border-left:5px solid #b42318}.warranty-claim.cerrada{opacity:.78}.warranty-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.warranty-actions textarea{grid-column:1/-1}
.print-work-order{width:auto;margin:0 0 16px}.prequote-directory>label{margin:12px 0}
.install-app-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 22px;padding:13px 15px;border:2px solid #7fc1d9;border-radius:14px;background:#eaf7fb}.install-app-box[hidden]{display:none}.install-app-box div{display:grid;gap:3px}.install-app-box span{color:#536579;font-size:.9rem}.install-app-box button{width:auto;margin:0;padding:10px 14px}@media(max-width:620px){.install-app-box{align-items:stretch;flex-direction:column}.install-app-box button{width:100%}}
.product small{display:block;margin-top:4px;font-size:.6em;letter-spacing:.18em;color:#5d6b7a}
.company-logo-editor{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:20px;padding:15px;border:1px solid #c7dce6;border-radius:14px;background:#f8fcfe}.company-logo-editor img{width:180px;max-height:110px;object-fit:contain}.company-logo-editor small{color:#667687}.company-colors{display:grid;grid-template-columns:1fr 1fr;gap:14px}.company-colors input{padding:5px}@media(max-width:620px){.company-logo-editor,.company-colors{grid-template-columns:1fr}.company-logo-editor img{margin:auto}}
.global-search-box{position:relative;margin:20px 0 26px;padding:16px;border:2px solid #a8cfdf;border-radius:16px;background:#f5fbfe}.global-search-box label{margin:0}.global-search-results{display:grid;gap:8px;margin-top:10px}.global-result{display:grid;grid-template-columns:1fr auto;gap:3px 12px;min-height:0;padding:12px 14px;background:#fff;color:#17212d;border:1px solid #c7dce6;text-align:left}.global-result span{grid-column:1;color:#5d6b7a}.global-result small{grid-column:2;grid-row:1/3;align-self:center;color:var(--brand-primary)}.stage-times-box{margin:22px 0;padding:18px;border:1px solid #c7dce6;border-radius:16px;background:#f8fcfe}.stage-times-list{display:grid;gap:8px}.stage-times-list article{display:flex;justify-content:space-between;gap:20px;padding:12px;background:#fff;border:1px solid #d7e3e9;border-radius:10px}.stage-times-list article div{display:grid;gap:3px}.stage-times-list article div:last-child{text-align:right}.stage-times-list span,.stage-times-list small{color:#667687}.stability-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.stability-summary article{display:grid;gap:5px;padding:18px;border:1px solid #c7dce6;border-radius:14px;background:#f5fbfe}.stability-summary strong{font-size:28px;color:var(--brand-primary)}@media(max-width:620px){.stability-summary{grid-template-columns:1fr}.global-result{grid-template-columns:1fr}.global-result small{grid-column:1;grid-row:auto}.stage-times-list article{flex-direction:column}.stage-times-list article div:last-child{text-align:left}}
.search-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.search-action-row input{margin:0}.search-action-row button{min-height:48px;padding:10px 20px}.technical-search-filters>label:first-child{margin:0}.section-title-actions{display:flex;align-items:end;justify-content:space-between;gap:16px}.section-title-actions h2{margin-bottom:0}@media(max-width:620px){.search-action-row{grid-template-columns:1fr}.section-title-actions{align-items:stretch;flex-direction:column}}
.metric-link{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.metric-link:hover,.metric-link:focus-visible{transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,82,112,.16);outline:3px solid color-mix(in srgb,var(--brand-primary) 25%,transparent)}.metric-link small{display:block;margin-top:8px;color:var(--brand-primary);font-weight:800}.directory-actions{display:flex;justify-content:flex-end;margin:0 0 16px}.directory-actions button{width:auto}
.agenda-date-control{display:flex;align-items:end;gap:12px;margin:18px 0}.agenda-date-control label{margin:0;flex:1}.agenda-date-control button{width:auto}.agenda-workshop-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 24px}.agenda-workshop-summary article{display:grid;gap:4px;padding:15px;border:1px solid #c7dce6;border-radius:13px;background:#f5fbfe}.agenda-workshop-summary strong{font-size:28px;color:var(--brand-primary)}.workshop-agenda-groups{display:grid;gap:20px}.workshop-person{padding:16px;border:1px solid #bfd8e3;border-radius:16px;background:#f8fcfe}.workshop-person-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.workshop-person-heading h3{margin:0}.workshop-person-heading span{font-weight:800;color:var(--brand-primary)}.workshop-agenda-item{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:8px;padding:14px;background:#fff;color:#17212d;border:1px solid #d4e1e7;text-align:left}.workshop-agenda-item div{display:grid;gap:4px}.workshop-agenda-item div:last-child{text-align:right}.workshop-agenda-item small{text-transform:uppercase;color:#667687;font-weight:800}.workshop-agenda-item.overdue{border:2px solid #c83232;background:#fff2f1}.workshop-agenda-item.overdue small{color:#a51616}.workshop-agenda-item.priority-urgente:not(.overdue){border-left:7px solid #ed1c24}.workshop-agenda-item.priority-alta:not(.overdue){border-left:7px solid #e58b18}.order-schedule-box{margin:22px 0;padding:18px;border:1px solid #bed7e2;border-radius:16px;background:#f5fbfe}.order-schedule-box h3{margin-top:0}@media(max-width:620px){.agenda-workshop-summary{grid-template-columns:1fr}.workshop-agenda-item{align-items:flex-start;flex-direction:column}.workshop-agenda-item div:last-child{text-align:left}.agenda-date-control{align-items:stretch;flex-direction:column}.agenda-date-control button{width:100%}}
.workshop-agenda-dates{display:flex;gap:9px;margin:9px 0 18px;padding:4px 2px 9px;overflow-x:auto}.agenda-date-chip{display:grid;gap:3px;flex:0 0 auto;width:auto;min-width:145px;padding:10px 13px;background:#fff;color:#17212d;border:2px solid #c7dce6;text-align:left}.agenda-date-chip span{font-size:13px;color:#5c6b7b}.agenda-date-chip.active{background:#006c94;color:#fff;border-color:#006c94}.agenda-date-chip.active span{color:#fff}
.dashboard-actions{display:flex;flex-wrap:wrap;gap:8px}.preview-banner{margin:16px 0;padding:14px;border:2px solid #e3a008;border-radius:12px;background:#fff7d6;color:#6b4b00;font-weight:900;text-align:center}.preview-active #preview-mechanic{background:#17212d;color:#fff;border-color:#17212d}
.global-home{position:fixed;right:18px;bottom:18px;z-index:60;min-height:54px;padding:12px 20px;background:#ed1c24;color:#fff;border:2px solid #b81218;border-radius:999px;box-shadow:0 7px 22px rgba(95,15,18,.3);font-size:17px}.approval-button{background:#16834e}.repair-help{padding:11px;border-radius:9px;background:#fff7d6;color:#6b4b00;font-weight:700}@media(max-width:600px){.global-home{right:12px;bottom:12px;min-height:50px;padding:10px 16px}}
.automatic-status-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid #b9d8e6;border-radius:12px;background:#f3fafd}.automatic-status-box small{flex-basis:100%;color:#5d6c7b}.automatic-status-box .order-status{margin-left:auto}
.mechanic-step-title{margin:20px 0 8px;color:#16834e;font-weight:900;letter-spacing:.08em}.technical-data-help{display:block;margin-top:7px;padding:9px 11px;border-radius:8px;background:#e7f5fb;color:#075d7c;font-weight:700}.mechanic-intake #new-intake-form{display:block}.mechanic-intake .intake-tabs button{min-height:64px;font-size:18px}.mechanic-intake #save-new-intake{min-height:64px;font-size:19px;background:#16834e}.mechanic-intake .mechanic-step-title{display:block!important}
.management-module{background:#17212d!important}.management-definition{padding:12px 14px;border-radius:10px;background:#e7f5fb;color:#075d7c}.management-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 28px}.management-summary article,.management-split article{display:grid;gap:7px;padding:17px;border:1px solid #d2e1e8;border-radius:13px;background:#fff}.management-summary span,.management-split span{color:#5c6b7b}.management-summary strong{font-size:25px;color:#006c94}.management-months{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 24px}.management-month{padding:16px;border:1px solid #c7dce6;border-radius:13px;background:#f8fcfe}.management-month h4{margin:0 0 14px;text-transform:capitalize}.management-month p{display:flex;justify-content:space-between;gap:10px;margin:8px 0}.sales-bar{height:10px;margin:12px 0;border-radius:999px;background:#dceaf0;overflow:hidden}.sales-bar span{display:block;height:100%;border-radius:999px;background:#16834e}.management-split{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.management-split strong{font-size:28px;color:#16834e}@media(max-width:700px){.management-summary,.management-months,.management-split{grid-template-columns:1fr}}
.management-funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0 28px}.management-funnel article{position:relative;display:grid;gap:5px;padding:15px 10px;border-radius:10px;background:#e7f5fb;text-align:center}.management-funnel article:nth-child(3){background:#e5f6ec}.management-funnel article:nth-child(4){background:#fdeceb}.management-funnel strong{font-size:25px;color:#006c94}.management-funnel article:nth-child(4) strong{color:#a0171b}.management-funnel span{font-size:13px;color:#46576a}@media(max-width:700px){.management-funnel{grid-template-columns:1fr 1fr}.management-funnel article:last-child{grid-column:1/-1}}
.management-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:700px){.management-report-actions{width:100%;justify-content:stretch}.management-report-actions button{flex:1 1 100%}}
.order-files-box{margin:22px 0;padding:18px;border:1px solid #b9d8e6;border-radius:14px;background:#f8fcfe}.files-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.files-heading h3{margin:3px 0}.file-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.order-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:12px 0;border-top:1px solid #d2e1e8}.order-file strong,.order-file small{overflow-wrap:anywhere}.order-file small{color:#5c6b7b}.order-file-actions{display:flex;gap:7px;grid-row:1/3;grid-column:2}.order-file-actions button,.order-file-actions a{width:auto;min-height:38px;padding:8px 11px}.order-file-actions a{display:inline-flex;align-items:center;border-radius:8px;background:#006c94;color:#fff;text-decoration:none;font-weight:800}.order-file-actions .delete-file{background:#fff;color:#a0171b;border:1px solid #c52a30}@media(max-width:600px){.file-actions{grid-template-columns:1fr}.order-file{grid-template-columns:1fr}.order-file-actions{grid-row:auto;grid-column:auto}}
.order-file.client-shared{border-left:5px solid #16834e;padding-left:10px}.order-file-actions .share-photo{background:#16834e}.order-file-actions .share-photo.shared{background:#fff;color:#12663e;border:1px solid #16834e}.client-diagnosis-box{margin:20px 0;padding:18px;border-left:6px solid #006c94;border-radius:12px;background:#eef8fb}.client-diagnosis-box h2,.client-photos-box h2{margin-top:0}.client-diagnosis-box p{margin-bottom:0;white-space:pre-wrap}.client-photos-box{margin:20px 0}.client-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-photo{display:block;overflow:hidden;border:1px solid #c7dce6;border-radius:12px;background:#f4f7f9}.client-photo img{display:block;width:100%;height:240px;object-fit:cover}.client-photo span{display:block;padding:9px 11px;color:#075d7c;font-weight:800}@media(max-width:600px){.client-photos{grid-template-columns:1fr}.client-photo img{height:auto;max-height:420px}}
.order-data-editor{margin:18px 0;padding:14px;border:1px solid #c7dce6;border-radius:12px;background:#fff}.order-data-editor>button{width:100%;margin:0}.order-data-editor form{margin-top:16px}.client-documents-box{margin:20px 0}.client-documents{display:grid;gap:9px}.client-document{display:block;padding:13px;border:1px solid #8abdd1;border-radius:10px;background:#eef8fb;color:#075d7c;font-weight:800;text-decoration:none}
.delete-intake-box{margin:18px 0;padding:16px;border:2px solid #e1a3a6;border-radius:12px;background:#fff8f8}.delete-intake-box h3{margin:0 0 8px}.delete-intake-box label{margin-top:14px}.delete-intake-box button{width:100%;margin-top:14px}.delete-intake-box .help{margin:0;color:#704247}
.order-flow-actions{margin:22px 0;padding:18px;border:2px solid #16834e;border-radius:14px;background:#f1fbf5}.order-flow-actions h3,.archive-order-box h3{margin:0 0 8px}.order-flow-actions button{width:100%;background:#16834e}.archive-order-box{margin:22px 0;padding:16px;border:1px solid #e1a3a6;border-radius:12px;background:#fffafa}.archive-order-box button{width:100%;margin-top:12px}.archive-order-box .help{color:#704247}
.postsale-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.button-link{display:grid;place-items:center;min-height:50px;padding:12px 16px;border-radius:12px;color:#fff;font-weight:800;text-align:center;text-decoration:none}.whatsapp{background:#16834e}.postsale-actions .secondary{margin:0;background:#fff}.disabled-link{opacity:.55;pointer-events:none}@media(max-width:700px){.postsale-actions{grid-template-columns:1fr}}
.postsale-result-form{margin-top:10px;padding:16px;border:1px solid #c7dce6;border-radius:12px;background:#f8fcfe}.postsale-result-form .postsale-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.postsale-result-form .secondary{margin:0}.postsale-form-actions button{margin:0}
.agenda-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.agenda-summary article{display:grid;gap:4px;padding:15px;border:1px solid #c7dce6;border-radius:12px;background:#f8fcfe}.agenda-summary strong{font-size:27px;color:#006c94}.agenda-summary span{color:#5c6b7b}.repair-item.followup-overdue{border-left:6px solid #b42318}.repair-item.followup-today{border-left:6px solid #e3a008}.repair-item.followup-upcoming{border-left:6px solid #16834e}@media(max-width:600px){.agenda-summary{grid-template-columns:1fr 1fr}.agenda-summary article:last-child{grid-column:1/-1}}
.prequote-form{display:grid;gap:14px;margin:18px 0 26px;padding:20px;border:2px solid #8bc7dc;border-radius:15px;background:#f8fcfe}.prequote-form h3,.prequote-form h4{margin:0}.prequote-directory{margin:28px 0;padding:18px;border:1px solid #c7dce6;border-radius:14px;background:#f8fcfe}.prequote-item{border-left:6px solid #e3a008}.prequote-item.aprobada{border-left-color:#16834e}.prequote-item.rechazada{border-left-color:#b42318}.prequote-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.prequote-actions button{margin:0}.prequote-actions .arrival{grid-column:1/-1;background:#16834e}@media(max-width:600px){.prequote-actions{grid-template-columns:1fr}.prequote-actions .arrival{grid-column:auto}}
@media(max-width:600px){.postsale-result-form .postsale-form-actions{grid-template-columns:1fr}}
@media(max-width:520px){.page{padding:12px}.card{padding:24px;border-radius:16px}h1{font-size:28px}}
.knowledge-safety-note{display:grid;gap:5px;margin:16px 0 20px;padding:15px;border-left:6px solid #d99614;border-radius:12px;background:#fff8df}.knowledge-safety-note span{color:#5c6b7b}.knowledge-source-form{margin:18px 0 28px;padding:20px;border:2px solid #8bc7dc;border-radius:16px;background:#f8fcfe}.knowledge-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.knowledge-directory-heading h3{margin:0}.knowledge-directory-heading button{width:auto}.knowledge-source-card{border-left:6px solid #006c94}.knowledge-extraction{width:max-content;padding:6px 10px;border-radius:999px;background:#fff3cd;color:#73510b;font-size:13px;font-weight:800}.knowledge-extraction.ready{background:#e4f5eb;color:#12663e}.knowledge-extraction.error{background:#fde9e8;color:#9c1c20}.knowledge-progress{height:10px;overflow:hidden;border-radius:999px;background:#dceaf0}.knowledge-progress span{display:block;width:0;height:100%;border-radius:999px;background:#16834e;transition:width .2s ease}@media(max-width:620px){.knowledge-directory-heading{align-items:stretch;flex-direction:column}.knowledge-directory-heading button{width:100%}}
.knowledge-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.knowledge-source-actions button{width:auto;margin:0}.activate-knowledge-source{background:#16834e}.knowledge-active-label{padding:7px 11px;border-radius:999px;background:#e4f5eb;color:#12663e!important;font-weight:800}.knowledge-search-box{display:grid;gap:12px;margin:22px 0;padding:18px;border:2px solid #78b8cf;border-radius:16px;background:#f4fbfd}.knowledge-search-box h3{margin:2px 0}.knowledge-search-box>.files-heading>span{color:#006c94;font-weight:800}.knowledge-result-card{border-left:6px solid #6b4ca5}.knowledge-evidence-label{padding:5px 9px;border-radius:999px;background:#efe9fa;color:#55378d;font-size:12px;font-weight:900}.knowledge-result-card .case-block span{white-space:pre-wrap}@media(max-width:620px){.knowledge-source-actions{display:grid}.knowledge-source-actions button{width:100%}.knowledge-search-box>.files-heading{align-items:flex-start;flex-direction:column}}
.knowledge-evidence-label.case{background:#e4f5eb;color:#12663e}.knowledge-search-box>.help{margin:0;padding:9px 11px;border-radius:9px;background:#fff8df;color:#73510b}
.technical-intelligence-box{display:grid;gap:13px;margin:22px 0;padding:19px;border:2px solid #6b4ca5;border-radius:17px;background:#faf8fe}.technical-intelligence-box h3{margin:2px 0}.technical-intelligence-box>.files-heading>span{color:#55378d;font-weight:900}.intelligence-disclaimer{margin:0;padding:11px 13px;border-radius:10px;background:#fff8df;color:#73510b;font-weight:700}.technical-intelligence-results{display:grid;gap:13px}.intelligence-hypothesis{display:grid;gap:11px;padding:17px;border:1px solid #d6caec;border-left:7px solid #6b4ca5;border-radius:14px;background:#fff}.intelligence-hypothesis.confidence-alto{border-left-color:#16834e}.intelligence-hypothesis.confidence-medio{border-left-color:#d99614}.intelligence-hypothesis.confidence-bajo{border-left-color:#9a6b38}.intelligence-hypothesis-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.intelligence-hypothesis-heading strong{font-size:16px;line-height:1.4}.intelligence-hypothesis-heading span{flex:0 0 auto;color:#55378d;font-size:25px;font-weight:900}.intelligence-score-bar{height:10px;overflow:hidden;border-radius:999px;background:#ebe5f5}.intelligence-score-bar span{display:block;height:100%;border-radius:999px;background:#6b4ca5}.intelligence-evidence-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.intelligence-evidence-counts span{display:grid;gap:3px;padding:10px;border-radius:9px;background:#f4f0fa;color:#5c5370;font-size:12px}.intelligence-evidence-counts strong{color:#3f2a69;font-size:17px}.intelligence-area{margin:0;color:#49596a}.intelligence-warning{margin:0;padding:9px 11px;border-radius:9px;background:#f4f6f8;color:#5c6b7b;font-weight:700}.intelligence-hypothesis details{padding-top:4px}.intelligence-hypothesis summary{cursor:pointer;color:#55378d;font-weight:800}.intelligence-evidence-list{display:grid;gap:7px;margin-top:10px}.intelligence-evidence-list p{margin:0;padding:9px;border-radius:8px;background:#f7f5fb;color:#536173}@media(max-width:700px){.intelligence-evidence-counts{grid-template-columns:1fr 1fr}.intelligence-hypothesis-heading{flex-direction:column}.intelligence-hypothesis-heading span{font-size:22px}}
.intelligence-structure{display:grid;gap:6px;padding:11px 13px;border-radius:10px;background:#f8f6fc}.intelligence-structure:empty{display:none}.intelligence-structure p{margin:0;color:#4f5968;font-size:13px;line-height:1.45}.intelligence-structure strong{color:#3f2a69}
.company-bank-settings{margin:22px 0;padding:20px;border:1px solid #bfd9e5;border-radius:18px;background:#f7fbfd}.company-bank-settings legend{font-weight:800;padding:0 8px}.company-users-anchor{margin-top:30px;padding-top:24px;border-top:2px solid #c4dce7}.company-settings-section .admin-tools{margin-top:18px}
.file-viewer-modal{z-index:1200}.file-viewer-card{width:min(96vw,1100px);height:min(92vh,850px);display:flex;flex-direction:column;padding:18px;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.3)}.file-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.file-viewer-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-card img{width:100%;height:100%;min-height:0;object-fit:contain;background:#eef3f6;border-radius:10px}.file-viewer-card iframe{width:100%;height:100%;min-height:0;border:0;border-radius:10px;background:#eef3f6}
.orders-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0}.orders-pagination span{font-weight:700;color:var(--muted)}
.order-directory-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.order-directory-tabs button{background:#edf4f7;color:#173042;border:2px solid #bed7e2}.order-directory-tabs button.active{background:#006c94;color:#fff;border-color:#006c94}.order-directory-tabs span{display:inline-flex;min-width:28px;justify-content:center;margin-left:6px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.28)}

/* TREIE V80.1.5: estilos limitados al módulo de recuperación. */
.opportunities-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:20px 0; }
.opportunities-summary article { padding:16px; background:#f1f7fa; border:1px solid #d5e5ec; border-radius:12px; }
.opportunities-summary strong { display:block; font-size:1.7rem; color:#005b7d; }
.opportunities-summary span { display:block; margin-top:5px; font-size:.85rem; line-height:1.4; }
.opportunities-note { padding:14px 16px; background:#edf7f7; border-left:4px solid #006c94; border-radius:8px; line-height:1.5; }
.opportunities-card p { overflow-wrap:anywhere; }
.opportunities-blocked { color:#7b3a00; background:#fff2df; padding:10px 12px; border-radius:8px; }
.opportunities-rule,.opportunities-detail { background:#f5f9fb; border:1px solid #d5e5ec; border-radius:12px; padding:16px; margin:12px 0; }
#opportunities-filters { align-items:end; }
#opportunities-filters label:first-child { flex:2; }
#opportunities-section[aria-busy="true"] #opportunities-list::before { content:"Consultando oportunidades…"; display:block; padding:20px; }
@media(max-width:640px) { .opportunities-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } #opportunities-filters { display:flex; flex-direction:column; align-items:stretch; } }
#opportunities-section, #opportunities-list, .opportunities-card { min-width:0; }
#opportunities-section .orders-pagination { flex-wrap:wrap; }
#opportunities-section .section-title-actions > div { min-width:0; }
#opportunities-section button { overflow-wrap:anywhere; }
