/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.customer-address-picker>summary{cursor:pointer;font-weight:650;line-height:1.5}.customer-address-picker p{margin:12px 0 18px;line-height:1.6}.customer-address-picker form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.customer-address-picker form>label{flex-direction:column;flex:220px;gap:8px;min-width:0;font-weight:600;display:flex}.customer-address-picker input:not([type=radio]),.customer-address-picker select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-weight:400;display:block}.customer-address-picker form>button{border:1px solid var(--green-dark);background:var(--green);color:#172d4b;border-radius:8px;min-height:44px;padding:10px 18px;font-weight:650}.customer-address-picker form>p{flex-basis:100%}.customer-address-picker fieldset{margin-top:18px}.customer-address-picker input[type=radio]{margin-right:8px}.customer-address-picker :focus-visible,.back-to-top:focus-visible{outline-offset:3px;outline:3px solid #a64200}.back-to-top{z-index:40;color:#fff;cursor:pointer;background:#172d4b;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #172d4b33}.back-to-top:hover{background:#294c73}@media (width<=700px){.customer-address-picker form{flex-direction:column;align-items:stretch}.customer-address-picker form>label{flex:auto}.back-to-top{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}}.work-classification{margin-bottom:20px}.technician-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:14px;overflow:hidden}.technician-skills{border-top:1px solid var(--line);background:#f8fafc;padding:16px 20px}.technician-skills>summary{cursor:pointer;padding:4px 0;font-size:16px;font-weight:650}.technician-skills>summary span{color:var(--muted);margin-left:10px;font-size:14px;font-weight:400}.skill-pills{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.skill-pill{color:#6b3a18;background:#fff8f1;border:1px solid #ead8c8;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:9px 14px;font-size:14px;line-height:1.5;display:inline-flex}.skill-pill button{color:#6b3a18;background:#f5e3d4;border:0;border-radius:50%;min-width:28px;min-height:28px;font-size:20px}.skill-editor{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:20px;padding:20px}.skill-editor>label{flex-direction:column;gap:8px;margin:18px 0;display:flex}.skill-editor-fields{flex-wrap:wrap;align-items:end;gap:14px;margin-top:12px;display:flex}.skill-editor-fields label{flex-direction:column;flex:1;gap:8px;min-width:145px;display:flex}.skill-editor input:not([type=checkbox]),.skill-editor select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:12px}.skill-editor .skill-confirm{flex-direction:row;align-items:flex-start}.skill-confirm input{flex-shrink:0;width:18px;height:18px;margin-top:4px}.skill-source{margin-top:14px}.technician-skills details{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.technician-skills summary{cursor:pointer}.selection-cost{background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px;margin-top:16px;padding:16px}.selection-cost p{margin:6px 0 0;font-size:13px;line-height:1.5}.work-classification summary{cursor:pointer;padding-bottom:12px;font-size:17px}.isolated-series{margin-top:24px}.work-classification p{margin:8px 0 16px;line-height:1.5}.classification-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:20px 0;display:flex}.classification-filters form{flex:1;gap:10px;min-width:230px;display:flex}.classification-filters label,.work-classification form label{flex-direction:column;gap:6px;display:flex}.work-classification input:not([type=checkbox]),.work-classification select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;min-height:42px;padding:10px 12px}.classification-filters input{flex:1;min-width:100px}.classification-table-wrap{border:1px solid var(--line);border-radius:12px;margin:16px 0;overflow-x:auto}.classification-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.classification-table th{background:var(--canvas);letter-spacing:.03em;color:var(--muted);padding:14px 16px;font-size:12px}.classification-table td{border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:18px 16px;line-height:1.5}.classification-table td:first-child{width:34%}.classification-table td:nth-child(2){width:29%}.classification-table td:last-child{white-space:nowrap}.classification-table small{color:var(--muted);margin-top:6px;display:block}.classification-table td p{color:var(--muted);margin:8px 0 0;font-size:12px}.route-export-bar{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:20px;margin:16px 0;padding:18px 20px;display:flex}.route-export-bar a{flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;text-decoration:none;display:inline-flex}.route-export-bar p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.data-provenance{background:#fffcf6;border:1px solid #e2d3ba;border-left:4px solid #b78948;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.data-provenance>strong{font-size:15px;display:block}.data-provenance p{overflow-wrap:anywhere;margin:7px 0}.provenance-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.provenance-actions details{max-width:380px}.cost-operation-prices{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.cost-operation-prices h4{margin:0 0 12px;font-weight:700}.cost-operation-prices>summary{cursor:pointer;padding:4px 0;font-size:16px;font-weight:650}.cost-operation-prices ul,.cost-operation-details ul{padding-left:20px;list-style:outside}.cost-operation-prices li,.cost-operation-details li{margin:8px 0;font-size:13px;line-height:1.6}.cost-operation-details{margin-top:18px}.cost-operation-details summary{cursor:pointer;padding:12px 0;font-weight:650}.cost-history td:first-child,.cost-history td:nth-child(2){width:auto}@media (width<=700px){.route-export-bar{flex-direction:column;align-items:stretch;gap:12px}.classification-filters,.classification-filters form{flex-direction:column;align-items:stretch;width:100%;min-width:0}.classification-table th,.classification-table td{padding:12px}.data-provenance{flex-direction:column;align-items:flex-start}}.plan-objective{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;padding:0;display:grid}.plan-objective legend{grid-column:1/-1;margin-bottom:8px;font-weight:750}.zone-editor-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.zone-editor-summary>span{min-width:0}.zone-editor-summary>button{white-space:nowrap;flex:none}.zone-editor-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:280px;display:grid}.zone-editor-options label,.show-inactive{align-items:center;gap:7px;display:flex}.zone-editor .button-row{margin-top:10px}.show-inactive{width:fit-content;margin:12px 0 18px;font-size:14px}@media (width<=700px){.plan-objective{grid-template-columns:1fr}.zone-editor-options{grid-template-columns:1fr;min-width:0}}:root{--ink:#202226;--muted:#73767d;--line:#e6e1dc;--paper:#fff;--canvas:#f7f5f2;--green:#f58220;--green-dark:#a64200;--green-soft:#fff0e4;--orange:#f58220;--red:#c9544b;--blue:#5578a8;--shadow:0 12px 38px #492a1117}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-geist-sans), Arial, sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff8f1;background:linear-gradient(#171b22 0%,#090c12 100%);flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brand-mark{color:#fff;letter-spacing:-.5px;background:#f58220;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.brand strong,.brand span{display:block}.brand strong{letter-spacing:-.2px;font-size:16px}.brand span{color:#b9bbc0;letter-spacing:1.1px;text-transform:uppercase;margin-top:3px;font-size:10px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.nav-item{color:#c5c6ca;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:all .2s;display:flex}.nav-icon{text-align:center;width:23px;font-size:18px}.nav-badge{color:#fff;text-align:center;background:#e58c56;border-radius:20px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:750}.sidebar-status{background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:13px 12px;display:flex}.status-dot{background:#50c49d;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #50c49d24}.status-dot-warn{background:#f58220;box-shadow:0 0 0 4px #f5822029}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status small{color:#aeb0b5;margin-top:3px;font-size:10px}.sidebar-profile{border-top:1px solid #ffffff14;align-items:center;gap:9px;margin-top:13px;padding:14px 6px 2px;display:flex}.sidebar-profile div:nth-child(2){flex:1;min-width:0}.sidebar-profile strong,.sidebar-profile span{display:block}.sidebar-profile span{color:#aeb0b5;margin-top:2px;font-size:10px}.sidebar-profile button{color:#aeb0b5;background:0 0;border:0}.avatar{color:#fff;background:#d27b4c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;height:84px;padding:0 34px;display:flex}.eyebrow{color:var(--green);letter-spacing:1.4px;font-size:10px;font-weight:800}.topbar h1{letter-spacing:-.5px;margin:4px 0 0;font-size:21px}.top-actions{align-items:center;gap:12px;display:flex}.date-control{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:12px;height:48px;padding:6px 10px 6px 13px;display:grid}.date-control span{color:var(--muted);font-size:10px}.date-control input{width:126px;color:var(--ink);background:0 0;border:0;outline:none;font-weight:700}.icon-button{border:1px solid var(--line);color:#fff;background:var(--red);border-radius:50%;width:42px;height:42px;font-size:11px;font-weight:800}.avatar-light{color:var(--green-dark);background:var(--green-soft)}.content{max-width:1500px;margin:0 auto;padding:30px 34px 46px}.welcome-row,.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.welcome-row h2,.page-intro h2{letter-spacing:-.7px;margin:0;font-size:25px}.welcome-row p,.page-intro p{color:var(--muted);margin:6px 0 0;font-size:13px}.update-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;align-items:center;gap:9px;padding:9px 12px;font-size:11px;display:flex}.hero-grid{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.route-summary{color:#fff;min-height:278px;box-shadow:var(--shadow);background:linear-gradient(135deg,#f58220,#cf5900);border-radius:16px;flex-direction:column;justify-content:space-between;padding:30px;display:flex;overflow:hidden}.summary-head{flex-direction:column;align-items:flex-start;display:flex}.summary-head h3{letter-spacing:-.8px;margin:17px 0 7px;font-size:28px}.summary-head p{color:#fff0e4;max-width:590px;margin:0;font-size:13px;line-height:1.55}.summary-head .primary-button{color:var(--green-dark);background:#fff;margin-top:20px}.summary-metrics{border-top:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);padding-top:20px;display:grid}.summary-metrics div{border-left:1px solid #ffffff29;padding-left:18px}.summary-metrics div:first-child{border-left:0;padding-left:0}.summary-metrics span,.summary-metrics small{display:block}.summary-metrics span{font-size:18px;font-weight:800}.summary-metrics small{color:#ffe2ca;margin-top:3px;font-size:10px}.primary-button,.secondary-button{border-radius:9px;min-height:40px;padding:0 17px;font-size:12px;font-weight:750;transition:transform .15s,box-shadow .15s}.primary-button{color:#fff;background:var(--green);border:0;box-shadow:0 7px 17px #f582203d}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.button-row{gap:9px;display:flex}.pill{white-space:nowrap;border-radius:20px;align-items:center;width:fit-content;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.pill-green{color:#13725e;background:#e3f3ed}.pill-orange{color:#a2572e;background:#f8eadf}.pill-red{color:#a03f39;background:#f8e4e2}.pill-blue{color:#446995;background:#e7eef7}.pill-neutral{color:#10233f;background:#eef3f8}.route-summary .pill-green{color:#fff;background:#ffffff24}.map-preview{min-height:430px;box-shadow:var(--shadow);background:#f0eeeb;border:1px solid #e4ded7;border-radius:16px;position:relative;overflow:hidden}.map-preview.map-compact{min-height:278px}.map-grid{opacity:.45;background-image:linear-gradient(#ded9d4 1px,#0000 1px),linear-gradient(90deg,#ded9d4 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;transform:rotate(8deg)scale(1.25)}.road{transform-origin:0;background:#d9d8c9;border:2px solid #fff;border-width:2px 0;height:8px;position:absolute}.road-a{width:120%;top:52%;left:-8%;transform:rotate(-12deg)}.road-b{width:90%;top:17%;left:16%;transform:rotate(54deg)}.road-c{width:95%;top:76%;left:10%;transform:rotate(-48deg)}.route-line{background:var(--green);transform-origin:0;border-radius:10px;height:4px;position:absolute;box-shadow:0 1px 2px #0000002b}.route-line-a{width:42%;top:50%;left:43%;transform:rotate(-22deg)}.route-line-b{background:#d67c44;width:31%;top:51%;left:44%;transform:rotate(56deg)}.route-line-c{background:#5578a8;width:31%;top:49%;left:17%;transform:rotate(194deg)}.map-dot{z-index:2;color:#fff;background:var(--green);border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid;position:absolute;box-shadow:0 3px 10px #1c3c3647}.dot-hub{background:#171b22;width:31px;height:31px;top:calc(50% - 14px);left:calc(44% - 14px)}.dot-one{top:28%;left:64%}.dot-two{top:15%;left:79%}.dot-three{background:#d67c44;top:70%;left:63%}.dot-four{background:#5578a8;top:60%;left:19%}.map-label{z-index:1;color:#55706a;background:#ffffffbf;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:650;position:absolute}.label-salamanca{top:55%;left:39%}.label-guijuelo{top:68%;left:59%}.label-bejar{top:82%;left:72%}.label-ledesma{top:57%;left:12%}.label-penaranda{top:19%;left:76%}.map-legend{z-index:3;color:var(--muted);background:#ffffffe6;border:1px solid #153d3614;border-radius:8px;gap:12px;padding:8px 10px;font-size:9px;display:flex;position:absolute;bottom:13px;left:13px}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{display:inline-block}.legend-route{background:var(--green);border-radius:3px;width:16px;height:3px}.legend-stop{background:var(--orange);border-radius:50%;width:8px;height:8px}.section-heading{justify-content:space-between;align-items:end;margin:29px 0 12px;display:flex}.section-heading h3,.panel h3{letter-spacing:-.3px;margin:0;font-size:16px}.section-heading p,.panel-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.text-button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:750}.alerts-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.alert-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:90px;padding:16px;display:grid}.alert-icon{border-radius:50%;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.alert-red .alert-icon{color:var(--red);background:#fae9e7}.alert-orange .alert-icon{color:var(--orange);background:#f8eadf}.alert-blue .alert-icon{color:var(--blue);background:#e8eef6}.alert-card strong,.alert-card p{display:block}.alert-card p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.35}.alert-card button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:750}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:20px;padding:20px;box-shadow:0 5px 20px #1237310a}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.technician-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.tech-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f8fafc;border-radius:11px;padding:13px}.tech-card:hover{background:#fff;border-color:#e0b38c}.tech-head{grid-template-columns:33px 1fr auto;align-items:center;gap:8px;display:grid}.tech-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:9px;font-weight:800;display:grid}.tech-head strong,.tech-head span,.route-tech strong,.route-tech small{display:block}.tech-head strong{font-size:10px}.tech-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.tech-head b{color:var(--green);font-size:10px}.progress{background:#ece8e3;border-radius:5px;height:5px;overflow:hidden}.progress span{background:var(--green);border-radius:5px;height:100%;display:block}.tech-card .progress{margin:13px 0 8px}.tech-stats{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.route-layout{grid-template-columns:230px 1fr;gap:17px;display:grid}.route-list{border:1px solid var(--line);background:#fff;border-radius:14px;height:fit-content;padding:13px}.route-list-head{justify-content:space-between;align-items:center;padding:5px 5px 12px;font-size:12px;display:flex}.route-tech{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;margin-bottom:6px;padding:10px;display:flex}.route-tech:hover{background:#f3f6fa}.route-tech.selected{background:var(--green-soft);border-color:#b9d8ce}.route-tech div{flex:1;min-width:0}.route-tech small{color:var(--muted);margin-top:3px;font-size:9px}.route-tech>span:last-child{color:var(--muted);font-size:18px}.route-total{background:#f3f6fa;border-radius:10px;margin-top:12px;padding:13px}.route-total span,.route-total strong,.route-total small{display:block}.route-total span{color:var(--muted);font-size:9px}.route-total strong{margin:3px 0;font-size:15px}.route-total small{color:var(--green);font-size:9px}.route-main{grid-template-columns:minmax(340px,1.15fr) minmax(310px,.85fr);gap:17px;min-width:0;display:grid}.route-detail{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:620px;padding:20px;overflow:auto}.route-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px;display:flex}.route-detail-head h3{margin:0;font-size:16px}.route-detail-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.route-detail-head>div:last-child{text-align:right}.route-detail-head strong,.route-detail-head span{display:block}.route-detail-head strong{font-size:11px}.route-detail-head span{color:var(--muted);margin-top:4px;font-size:9px}.timeline{padding-top:13px}.stop{grid-template-columns:40px 24px 1fr;align-items:start;gap:8px;min-height:68px;display:grid}.stop time{color:var(--muted);padding-top:8px;font-size:9px;font-weight:650}.stop-marker{z-index:1;color:#fff;background:var(--green);border-radius:50%;place-items:center;width:22px;height:22px;margin-top:5px;font-size:8px;font-weight:800;display:grid;position:relative}.stop-marker:after{content:"";z-index:-1;background:#e2ddd7;width:2px;height:44px;position:absolute;top:22px;left:10px}.stop:last-child .stop-marker:after{display:none}.stop-card{border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.stop-card strong,.stop-card span,.stop-card small{display:block}.stop-card span{color:var(--muted);margin-top:3px;font-size:9px}.stop-card>div:last-child{flex-direction:column;align-items:end;gap:4px;display:flex}.stop-card small{color:var(--muted);font-size:8px}.stat-strip{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:17px;display:grid}.stat-strip div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px 19px}.stat-strip span,.stat-strip small{display:block}.stat-strip span{font-size:21px;font-weight:800}.stat-strip small{color:var(--muted);margin-top:4px;font-size:10px}.table-panel{margin-top:0}.filter-row{background:0 0;border:1px solid #dfe5ee;border-radius:10px;gap:0;padding:0;display:flex;overflow:hidden}.filter{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:10px}.filter.active{color:#fff;background:#10233f;font-weight:650;box-shadow:inset 0 -3px #f58220}.search{border:1px solid var(--line);border-radius:9px;outline:none;width:230px;padding:9px 12px;font-size:10px}.notice-table{overflow-x:auto}.notice-row{border-top:1px solid #ece8e3;grid-template-columns:.85fr 1fr 1fr 1.35fr .8fr .8fr;align-items:center;gap:12px;min-width:820px;padding:12px 9px;font-size:10px;display:grid}.notice-row span strong,.notice-row span small{display:block}.notice-row span small{color:var(--muted);margin-top:3px;font-size:8px}.notice-header{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;border-top:0;padding-top:4px;font-size:8px;font-weight:800}.maintenance-hero{color:#fff;background:linear-gradient(120deg,#f58220,#c95000);border-radius:15px;justify-content:space-between;align-items:center;padding:27px;display:flex}.maintenance-hero>div:first-child{flex:1;max-width:660px}.maintenance-hero .pill{color:#fff;background:#ffffff21}.maintenance-hero h3{margin:14px 0 6px;font-size:24px}.maintenance-hero p{color:#fff0e4;margin:0;font-size:11px}.campaign-progress{background:#ffffff29;border-radius:8px;height:8px;margin-top:20px;overflow:hidden}.campaign-progress span{background:#ffd0a8;border-radius:8px;height:100%;display:block}.campaign-labels{color:#fff0e4;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.campaign-number{text-align:center;border-left:1px solid #ffffff29;min-width:160px;margin-left:40px;padding-left:32px}.campaign-number span,.campaign-number small{display:block}.campaign-number span{font-size:40px;font-weight:850}.campaign-number small{color:#fff0e4;font-size:9px}.maintenance-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.zone-list{flex-direction:column;gap:14px;display:flex}.zone-progress{grid-template-columns:170px 1fr 35px;align-items:center;gap:12px;display:grid}.zone-progress strong,.zone-progress span{display:block}.zone-progress span{color:var(--muted);margin-top:3px;font-size:8px}.zone-progress b{color:var(--green);text-align:right;font-size:9px}.week-row{border-top:1px solid #ebefed;grid-template-columns:66px 1fr auto;align-items:center;padding:10px 0;font-size:9px;display:grid}.week-row>strong{font-size:10px}.week-row span b,.week-row span{display:block}.week-row span b{color:var(--green);font-size:8px}.week-row em{color:var(--muted);font-style:normal}.data-grid{grid-template-columns:.9fr 1.1fr;gap:17px;display:grid}.upload-card{text-align:center;background:#fff;border:1px dashed #d1b69f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:26px;display:flex}.upload-icon{width:55px;height:55px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:25px;font-weight:700;display:grid}.upload-card h3{margin:17px 0 7px;font-size:16px}.upload-card p{max-width:370px;color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.5}.upload-card>small{color:var(--muted);margin-top:12px;font-size:8px}.file-button{place-items:center;display:grid}.file-button input{display:none}.data-grid .panel{margin-top:0}.selected-file{text-align:left;background:#fff;border:1px solid #dfc2a8;border-radius:9px;align-items:center;gap:10px;width:100%;max-width:360px;margin-top:15px;padding:10px;display:flex}.selected-file>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.selected-file div{flex:1;min-width:0}.selected-file strong,.selected-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-file strong{font-size:9px}.selected-file small{color:var(--green);margin-top:3px;font-size:8px}.selected-file button{color:var(--muted);background:0 0;border:0;font-size:18px}.selected-file.import-loading>span{color:#fff;background:var(--blue)}.selected-file.import-error{border-color:#e7b5b0}.selected-file.import-error>span{color:#fff;background:var(--red)}.selected-file.import-error small{color:var(--red)}.inspection-summary{grid-template-columns:1fr 1fr;gap:6px;width:100%;max-width:360px;margin-top:9px;display:grid}.inspection-summary span{color:var(--muted);text-align:left;background:#fff;border-radius:8px;padding:8px;font-size:8px}.inspection-summary b{color:var(--ink);font-size:10px}.rule-row{border-top:1px solid #ebefed;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:14px 0;display:grid}.rule-row>span{width:27px;height:27px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.rule-row strong,.rule-row small{display:block}.rule-row small{color:var(--muted);margin-top:3px;font-size:9px}.rule-row>b{color:var(--green)}.history-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.file-icon{color:#fff;background:#f58220;border-radius:8px;flex:none;place-items:center;width:33px;height:33px;font-size:8px;font-weight:800;display:grid}.history-row div{flex:1;min-width:0}.history-row strong,.history-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.history-row small{color:var(--muted);margin-top:3px;font-size:8px}@media (width<=1160px){.technician-grid{grid-template-columns:repeat(3,1fr)}.route-main{grid-template-columns:1fr}.route-layout{grid-template-columns:210px 1fr}.import-history{grid-template-columns:1fr}}@media (width<=900px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:22px 10px}.brand{padding:0 7px 28px}.brand>div:last-child,.nav-item:not(.active)>:not(.nav-icon),.nav-item.active>:not(.nav-icon),.sidebar-status,.sidebar-profile div:nth-child(2),.sidebar-profile button{display:none}.nav-item{justify-content:center;padding:11px 7px;font-size:0}.nav-icon{font-size:18px}.nav-badge{min-width:15px;font-size:8px;position:absolute;transform:translate(16px,-13px)}.sidebar-profile{justify-content:center}.hero-grid,.maintenance-grid,.data-grid,.alerts-grid,.route-layout{grid-template-columns:1fr}.route-list{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.route-list-head,.route-total{grid-column:1/-1}.route-tech{justify-content:center}.route-tech div,.route-tech>span:last-child{display:none}}@media (width<=650px){.app-shell{padding-bottom:62px;display:block}.sidebar{z-index:20;width:100%;height:62px;padding:7px 12px;display:block;position:fixed;top:auto;bottom:0}.brand,.sidebar-status,.sidebar-profile{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;height:100%}.nav-item{width:54px}.topbar{height:72px;padding:0 17px}.top-actions .date-control,.top-actions .icon-button{display:none}.content{padding:22px 16px 36px}.welcome-row,.page-intro{flex-direction:column;align-items:flex-start}.hero-grid .map-preview{min-height:230px}.summary-metrics{grid-template-columns:1fr 1fr;gap:15px 0}.summary-metrics div:nth-child(3){border-left:0;padding-left:0}.technician-grid{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr 1fr}.route-list{grid-template-columns:repeat(5,1fr);overflow-x:auto}.route-main .map-preview{min-height:330px}.route-detail-head{flex-direction:column;gap:8px}.route-detail-head>div:last-child{text-align:left}.campaign-number{min-width:100px;margin-left:20px;padding-left:18px}.campaign-number span{font-size:30px}.zone-progress{grid-template-columns:130px 1fr 30px}.filter-row{overflow-x:auto}.search{display:none}}.estado-vacio{text-align:center;border:1px dashed var(--linea,#d8dee7);background:var(--superficie,#fff);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex}.estado-vacio p{max-width:460px;color:var(--texto-suave,#667085);margin:0;font-size:.9rem;line-height:1.5}.error-calculo{background:#fff6f1;border-color:#e9a17d}.tabla-nota{color:var(--texto-suave,#667085);margin:0;padding:10px 18px 0;font-size:.82rem}.stop-card small{color:var(--texto-suave,#667085);margin-top:2px;font-size:.78rem;display:block}.route-detail>.secondary-button{align-self:flex-start;margin:0 0 4px;text-decoration:none}.date-control input[type=number]{width:68px}body{font-size:15px;line-height:1.5}.brand span{font-size:11px}.nav-item{font-size:15px}.nav-icon{width:26px;font-size:20px}.nav-badge{min-width:22px;font-size:12px}.sidebar-status strong{font-size:13px}.sidebar-status small{font-size:12px}.sidebar-profile strong{font-size:14px}.sidebar-profile span,.eyebrow{font-size:12px}.topbar h1{font-size:26px}.welcome-row h2,.page-intro h2{font-size:27px}.welcome-row p,.page-intro p{font-size:15px;line-height:1.55}.update-note{font-size:13px}.summary-head h3{font-size:30px}.summary-head p{font-size:15px}.summary-metrics span{font-size:22px}.summary-metrics small{font-size:12px}.primary-button,.secondary-button,.file-button{min-height:44px;font-size:14px}.text-button{font-size:13px}.section-heading h3,.panel h3{font-size:19px}.section-heading p,.panel-head p{font-size:14px;line-height:1.5}.stat-strip span{font-size:30px}.stat-strip small{font-size:13px}.notice-row{font-size:14px}.notice-header{letter-spacing:.4px;font-size:12px}.notice-row small{font-size:12px}.notice-row strong{font-size:14px}.zone-progress b{font-size:16px}.stop time{font-size:14px;font-weight:700}.stop-card strong{font-size:16px}.stop-card span,.stop-card small,.stop-marker{font-size:13px}.route-tech strong{font-size:15px}.route-tech small{font-size:13px}.route-detail-head h3{font-size:22px}.route-detail-head p,.route-detail-head span{font-size:14px}.route-total strong{font-size:20px}.tech-card strong,.tech-head strong{font-size:15px}.tech-stats span{font-size:13px}.rule-row strong{font-size:15px}.rule-row small{font-size:13px}.history-row strong{font-size:15px}.history-row small{font-size:13px}.upload-card h3{font-size:20px}.upload-card p,.upload-card small,.week-row strong,.week-row span,.week-row em{font-size:14px}.alert-card strong{font-size:15px}.alert-card p{font-size:14px}.filter{padding:8px 14px;font-size:13px}.search{font-size:14px}.estado-vacio strong{font-size:18px}.estado-vacio p{max-width:520px;font-size:15px}.tabla-nota,.campaign-labels span{font-size:13px}.campaign-number span{font-size:34px}.campaign-number small{font-size:13px}.acceso{z-index:100;background:#111827;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.acceso-caja{background:#fff;border-radius:20px;width:min(420px,100%);padding:40px 36px;box-shadow:0 30px 70px #00000073}.acceso-marca{color:#fff;background:var(--green,#f58220);border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:19px;font-weight:800;display:grid}.acceso-caja h2{letter-spacing:-.5px;margin:0;font-size:24px}.acceso-caja>p{color:var(--muted,#667085);margin:8px 0 26px;font-size:14px}.campo{margin-bottom:16px;display:block}.campo span{color:var(--muted,#667085);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.campo input,.campo select,.campo textarea{border:1px solid var(--line,#d8dee7);background:#fff;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--green,#f58220);outline:none;box-shadow:0 0 0 3px #f5822029}.acceso .primary-button{justify-content:center;width:100%;margin-top:8px}.remember-session{color:var(--ink);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:2px 0 22px;display:grid}.remember-session input{accent-color:#f58220;width:18px;height:18px;margin:2px 0 0}.remember-session>span{min-width:0;display:block}.remember-title{font-size:14px;font-weight:500;line-height:1.45;display:block}.remember-session small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.acceso .remember-session+.primary-button{margin-top:0}.acceso-error{color:#a3312a;background:#fdecec;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px}.ayuda{background:var(--line,#d8dee7);color:#4a5568;cursor:help;vertical-align:middle;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;margin-left:7px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.ayuda:hover,.ayuda:focus{background:var(--green,#f58220);color:#fff}.ayuda-texto{z-index:60;color:#f8fafc;text-align:left;opacity:0;pointer-events:none;background:#1f232a;border-radius:11px;width:290px;padding:13px 15px;font-size:13px;font-weight:400;line-height:1.55;transition:opacity .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 14px 32px #0a0d124d}.ayuda:hover .ayuda-texto,.ayuda:focus .ayuda-texto{opacity:1}.ayuda-texto:after{content:"";border:6px solid #0000;border-top-color:#1f232a;margin-left:-6px;position:absolute;top:100%;left:50%}.pasos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.paso{border:1px solid var(--line,#d8dee7);background:#fff;border-radius:14px;padding:22px 20px 20px;position:relative}.paso-numero{background:var(--green,#f58220);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:13px;font-size:14px;font-weight:800;display:grid}.paso strong{margin-bottom:6px;font-size:16px;display:block}.paso p{color:var(--muted,#667085);margin:0;font-size:14px;line-height:1.5}.paso code{word-break:break-all;background:#f1f5f9;border-radius:5px;margin-top:9px;padding:3px 7px;font-size:12.5px;display:inline-block}.chat{flex-direction:column;height:460px;display:flex}.chat-mensajes{flex-direction:column;flex:1;gap:13px;padding:18px;display:flex;overflow-y:auto}.chat-burbuja{white-space:pre-wrap;border-radius:14px;max-width:82%;padding:12px 15px;font-size:14.5px;line-height:1.55}.chat-usuario{background:var(--green,#f58220);color:#fff;align-self:flex-end}.chat-asistente{color:#10233f;background:#f1f5f9;align-self:flex-start}.chat-accion{border-left:3px solid var(--green,#f58220);color:#344054;background:#f3f6fa;border-radius:0 9px 9px 0;align-self:flex-start;max-width:82%;padding:9px 13px;font-size:13px}.chat-entrada{border-top:1px solid var(--line,#d8dee7);gap:10px;padding:14px 18px;display:flex}.chat-entrada input{border:1px solid var(--line,#d8dee7);border-radius:10px;flex:1;padding:12px 14px;font-family:inherit;font-size:14.5px}.chat-sugerencias{flex-wrap:wrap;gap:8px;padding:0 18px 14px;display:flex}.chat-sugerencias button{border:1px solid var(--line,#d8dee7);color:var(--muted,#667085);background:#fff;border-radius:18px;padding:7px 12px;font-size:12.5px}.chat-sugerencias button:hover{border-color:var(--green,#f58220);color:var(--green,#f58220)}.correccion-fila{border-bottom:1px solid var(--line,#d8dee7);grid-template-columns:1.6fr 1fr .8fr auto;align-items:end;gap:14px;padding:16px 18px;display:grid}.correccion-fila .campo{margin-bottom:0}.correccion-original{color:var(--muted,#667085);padding:0 18px 12px;font-size:13px}.correccion-original code{background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:12.5px}.correccion-sugerencia{background:#f8fafc;border:1px solid #f0c79f;border-radius:12px;margin:0 18px 18px;padding:14px}.correccion-sugerencia>div:first-child p{color:var(--muted);margin:3px 0 12px;font-size:13px}.sugerencia-opcion{background:#fff;border:1px solid #eadfd6;border-radius:10px;flex-direction:column;gap:7px;padding:12px;display:flex}.sugerencia-opcion p{margin:0;font-size:13px}.sugerencia-opcion small{color:var(--muted);line-height:1.35}.sugerencia-opcion .primary-button{width:100%;margin-top:auto}.sugerencia-titulo{justify-content:space-between;align-items:center;gap:8px;display:flex}.confianza{background:#eef3f8;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:650}.confianza.muy_probable{color:#10233f;background:#eef3f8;border:1px solid #cbd5e1}.confianza.probable{color:#8a4b13;background:#fff0dc}.sugerencia-aviso{font-weight:650;color:#a34624!important}.sugerencia-descartar{color:var(--muted);margin-top:10px}.correccion-sugerencia.sin-opciones{background:#f8fafc;border-color:#dfe5ee}.correccion-sugerencia.sin-opciones p{color:var(--muted);margin:4px 0 0;font-size:13px}.paginacion{justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.paginacion button{border:1px solid var(--line,#d8dee7);background:#fff;border-radius:9px;padding:9px 15px;font-size:14px}.paginacion button:disabled{opacity:.4}.paginacion span{color:var(--muted,#667085);font-size:14px}.guia-seccion{margin-bottom:34px}.guia-seccion h3{margin:0 0 10px;font-size:20px}.guia-seccion p,.guia-seccion li{color:#45413d;font-size:15px;line-height:1.65}.guia-seccion ul{margin:10px 0;padding-left:22px}.guia-seccion li{margin-bottom:7px}.guia-tabla{border-collapse:collapse;width:100%;margin:14px 0}.guia-tabla th,.guia-tabla td{border:1px solid var(--line,#d8dee7);text-align:left;vertical-align:top;padding:11px 13px;font-size:14px}.guia-tabla th{background:#f3f6fa;font-weight:700}.guia-nota{border-left:4px solid var(--green,#f58220);background:#f3f6fa;border-radius:0 10px 10px 0;margin:14px 0;padding:15px 18px;font-size:14.5px;line-height:1.6}.cargando{text-align:center;color:var(--muted,#667085);padding:40px;font-size:15px}.sidebar{padding-bottom:24px;overflow-y:auto}.sidebar-status{margin-top:auto}.sidebar-profile{flex-shrink:0;margin-top:8px;padding:9px 4px 0}.sidebar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sidebar-profile span{font-size:12px}.sidebar-profile button{color:#fff;background:#ffffff1f;border:0;border-radius:8px;flex:none;min-width:52px;min-height:36px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:700}.sidebar-profile button:hover{background:#ffffff29}.notice-row small,.notice-row span small,.notice-table small{color:var(--muted,#667085);font-size:13px!important}.notice-row strong,.notice-row span strong{font-size:14.5px!important}.notice-row{padding-top:13px;padding-bottom:13px;font-size:14.5px}.notice-header,.notice-row.notice-header span{font-size:12.5px!important}.zone-progress span{font-size:13px!important}.zone-progress strong{font-size:15px!important}.week-row{grid-template-columns:1fr auto;gap:14px;padding:13px 0;font-size:15px}.week-row>strong{text-transform:capitalize;font-size:15px}.week-row span,.week-row span b{color:var(--muted,#667085);font-size:15px;display:inline}.week-row span b{color:var(--green,#f58220);margin-right:5px;font-weight:750}.week-row em{display:none}.pasos{gap:18px;margin:6px 0 26px}.paso{padding:24px 22px 22px}.data-grid{gap:20px;margin-bottom:8px}.stat-strip{gap:18px}.content>section+section{margin-top:4px}.panel+.panel,.panel+.section-heading{margin-top:6px}.notice-row select,.notice-row input[type=text],.notice-row input[type=number]{border:1px solid var(--line,#d8dee7);background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.notice-row input[type=checkbox]{cursor:pointer;width:19px;height:19px}.confirmar{border:1px solid var(--green,#f58220);color:var(--green,#f58220);white-space:nowrap;background:#fff;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:700}.confirmar:hover{background:var(--green,#f58220);color:#fff}.confirmar:disabled{border-color:var(--line,#d8dee7);color:#9aa5b1;background:#f3f6fa}.rutas-tarjetas{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;margin:4px 0 22px;display:grid}.ruta-tarjeta{text-align:left;border:2px solid var(--line,#d8dee7);cursor:pointer;background:#fff;border-radius:14px;padding:18px;transition:border-color .15s,transform .15s}.ruta-tarjeta:hover{transform:translateY(-2px)}.ruta-tarjeta.activa{border-color:var(--green,#f58220);box-shadow:0 8px 22px #f5822029}.ruta-tarjeta-cabecera{align-items:center;gap:11px;margin-bottom:14px;display:flex}.ruta-tarjeta-cabecera strong{font-size:16px}.ruta-tarjeta-datos{gap:18px;display:flex}.ruta-tarjeta-datos div{flex-direction:column;display:flex}.ruta-tarjeta-datos b{font-size:19px;font-weight:800}.ruta-tarjeta-datos small{color:var(--muted,#667085);font-size:12.5px}.ruta-tarjeta-pie{border-top:1px solid var(--line,#d8dee7);color:var(--muted,#667085);margin-top:13px;padding-top:11px;font-size:12.5px}.aviso-un-tecnico{background:#fdf3ec;border-left:4px solid #e58c56;border-radius:0 11px 11px 0;margin:0 0 20px;padding:16px 20px;font-size:14.5px;line-height:1.6}.guia-buscador{margin-bottom:20px}.guia-buscador input{border:1px solid var(--line,#d8dee7);border-radius:11px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px}.guia-fichas{flex-direction:column;gap:12px;display:flex}.guia-ficha{border:1px solid var(--line,#d8dee7);background:#fff;border-radius:13px;overflow:hidden}.guia-ficha>summary{cursor:pointer;align-items:center;gap:13px;padding:18px 20px;font-size:16.5px;font-weight:700;list-style:none;display:flex}.guia-ficha>summary::-webkit-details-marker{display:none}.guia-ficha>summary:after{content:"+";color:var(--muted,#667085);margin-left:auto;font-size:21px;font-weight:400}.guia-ficha[open]>summary:after{content:"−"}.guia-ficha[open]>summary{border-bottom:1px solid var(--line,#d8dee7)}.guia-ficha>summary:hover{background:#f3f6fa}.guia-icono{width:34px;height:34px;color:var(--green,#f58220);background:#fff0e4;border-radius:9px;flex:none;place-items:center;font-size:17px;display:grid}.guia-cuerpo{padding:20px}.guia-cuerpo p{color:#45413d;margin:0 0 12px;font-size:15px;line-height:1.65}.guia-cuerpo p:last-child{margin-bottom:0}.guia-cuerpo ol,.guia-cuerpo ul{margin:0 0 12px;padding-left:22px}.guia-cuerpo li{color:#45413d;margin-bottom:8px;font-size:15px;line-height:1.6}.guia-pasos-rapidos{grid-template-columns:1fr;gap:8px;margin-bottom:22px;display:grid}.guia-paso-rapido{background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:0;overflow:hidden}.guia-paso-rapido>button{color:#10233f;text-align:left;background:#f8fafc;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:50px;padding:10px 14px;display:flex}.guia-paso-rapido>button:hover,.guia-paso-rapido.abierto>button{background:#eef3f8}.guia-paso-rapido b{align-items:center;gap:11px;font-size:14px;display:flex}.guia-paso-rapido b>span{color:#fff;background:#10233f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.guia-paso-rapido i{color:#667085;font-size:20px;font-style:normal;font-weight:400}.guia-paso-rapido>div{color:#475467;padding:14px 52px 16px;font-size:14px;line-height:1.6}.import-history{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:4px;display:grid;overflow-x:visible}.history-row{border:1px solid var(--line,#d8dee7);background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.history-row div{min-width:0}.history-row strong{overflow-wrap:anywhere;line-height:1.4;display:block}.history-row small{overflow-wrap:anywhere;margin-top:5px;display:block}.sidebar nav{margin-bottom:26px}.sidebar-status{border-radius:11px;margin-top:auto;padding:14px 12px}.asistente-panel{border:2px solid var(--green,#f58220)}.asistente-cabecera{border-bottom:1px solid var(--line,#d8dee7);background:#f3f6fa;align-items:center;gap:12px;padding:16px 20px;display:flex}.asistente-cabecera h3{margin:0;font-size:18px}.asistente-cabecera p{color:var(--muted,#667085);margin:3px 0 0;font-size:13.5px}.asistente{border:1px solid var(--line,#d8dee7);background:#fff;border-radius:13px;margin:4px 0 22px;overflow:hidden}.asistente-abierto{border:2px solid var(--green,#f58220)}.asistente-barra{cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:13px;width:100%;padding:14px 18px;display:flex}.asistente-barra:hover,.asistente-abierto .asistente-barra{background:#f3f6fa}.asistente-icono{background:var(--green,#f58220);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.asistente-titulo{flex:1;min-width:0}.asistente-titulo strong{font-size:16px;display:block}.asistente-titulo small{color:var(--muted,#667085);margin-top:2px;font-size:13px;display:block}.asistente-flecha{color:var(--muted,#667085);font-size:12px}.asistente .chat{height:380px}.asistente-alcance{border-top:1px solid var(--line,#d8dee7);background:#f8fafc;padding:14px 18px}.alcance-columnas{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:13px;display:grid}.alcance-si,.alcance-no{border-radius:11px;padding:15px 17px}.alcance-si{background:#f3f6fa;border:1px solid #dbe3ee}.alcance-no{background:#fdf3ec;border:1px solid #f3ddcb}.alcance-si strong,.alcance-no strong{margin-bottom:9px;font-size:14.5px;display:block}.alcance-si ul,.alcance-no ul{margin:0;padding-left:19px}.alcance-si li,.alcance-no li{margin-bottom:6px;font-size:14px;line-height:1.5}.alcance-no p{margin:11px 0 0;font-size:13.5px;line-height:1.55}.alcance-no a,.cargando a{color:var(--green,#f58220);font-weight:650}.hero-grid{grid-template-columns:1fr}.route-summary{width:100%}.summary-head{align-items:flex-start}.summary-head p{max-width:none}.summary-metrics{flex-wrap:wrap;justify-content:flex-start;gap:44px}.mapa-rutas{background:#eef3f8;border:1px solid #dfe5ee;border-radius:12px;width:100%;height:460px;overflow:hidden}.mapa-rutas .leaflet-container{font:inherit}.marca-parada span{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid;box-shadow:0 2px 6px #1c3c3659}.marca-dudosa span{border-style:dashed;border-color:#d4a017}.marca-base{color:#2f2d2a;text-shadow:0 0 3px #fff,0 0 3px #fff;place-items:center;font-size:20px;display:grid}.stop-acciones{align-items:center;gap:8px;margin-top:6px;display:flex}.stop-acciones .icono{color:#5a514b;cursor:pointer;background:#fff;border:1px solid #e4ded8;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;font-size:12px;line-height:1;display:grid}.stop-acciones .icono:hover:not(:disabled){border-color:var(--green);color:var(--green)}.stop-acciones .icono:disabled{opacity:.3;cursor:default}.stop-marcada .stop-card{box-shadow:0 0 0 2px var(--green)}.campo-tecnico{max-width:230px;margin-top:10px}.motivos-grupo{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{color:#5a514b;cursor:pointer;background:#fff;border:1px solid #e4ded8;border-radius:999px;padding:6px 12px;font-size:11.5px}.chip b{color:var(--green);margin-left:6px}.chip.activo{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);font-weight:700}.campo-inline{align-items:center;gap:6px;font-size:11px;display:flex}.campo-resultado{color:#71675f;align-self:end;padding-bottom:8px;font-size:12px}.acciones-anomalia{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.progress-calculo{width:100%;max-width:420px;height:8px;margin:12px auto}.nota-provisional{background:#ffffff29;border-radius:9px;margin-top:10px;padding:9px 12px;font-size:12.5px;line-height:1.5}.correccion-anomalia{background:#f8fafc;border:1px solid #dfe5ee;border-radius:10px;margin:0 0 14px;padding:14px 16px}.respuesta-campana strong{font-size:17px;line-height:1.4;display:block}.respuesta-campana p{margin:8px 0 0;font-size:13.5px;line-height:1.55}.respuesta-campana .supuesto{color:#71675f;font-size:12.5px}.campo-supuesto{vertical-align:middle;width:74px;margin-left:8px;display:inline-flex}.campo-supuesto input{padding:4px 8px}.fila-buena{background:#f8fafc}.button-row{flex-wrap:wrap;align-items:center}.page-intro{align-items:flex-start}.page-intro .button-row{justify-content:flex-end}.date-control{min-width:190px}.date-control input{width:100%;min-width:0}.notice-row{grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr) minmax(130px,1fr) minmax(160px,1.25fr) minmax(130px,1fr) minmax(125px,.9fr)}.notice-row>span{overflow-wrap:anywhere;min-width:0}.notice-row.no-priority-row{grid-template-columns:minmax(90px,.8fr) minmax(150px,1.15fr) minmax(110px,.75fr) minmax(220px,1.7fr) minmax(150px,1fr)}.compact-button{white-space:nowrap;padding:7px 10px;font-size:12.5px}.acciones-anomalia{gap:8px}.selector-tecnicos-cabecera{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.selector-tecnicos-cabecera h3{margin:0;font-size:18px}.selector-tecnicos-cabecera p{color:var(--muted);margin:5px 0 0;font-size:13.5px}.tecnicos-checks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px;display:grid}.tech-choice{min-width:0}.tech-choice .tecnico-check{min-height:90px}.tech-choice details{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 10px 10px;padding:8px 14px 12px}.tech-choice details summary{cursor:pointer;font-size:14px}.tech-choice details li{margin-block:6px;font-size:14px;line-height:1.45}.tecnico-check{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 13px;display:flex}.tecnico-check.activo{border-color:var(--green);background:var(--green-soft)}.tecnico-check input{width:18px;height:18px}.tecnico-check strong,.tecnico-check small{display:block}.tecnico-check small{color:var(--muted);margin-top:3px;font-size:11.5px}.panel-mapa{padding:14px}.mapa-rutas{height:320px}.pendientes-resumen{justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:20px 22px;display:flex}.pendientes-resumen h3{margin:0;font-size:17px}.pendientes-resumen p{color:var(--muted);margin:5px 0 0;font-size:13.5px}.table-panel .correccion-fila,.correccion-anomalia{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(105px,.7fr) minmax(105px,.7fr) auto}.modal-fondo{z-index:3000;background:#10201c8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-correccion{background:#fff;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #10201c47}.modal-cabecera{justify-content:space-between;gap:20px;display:flex}.modal-cabecera h3{margin:5px 0 0;font-size:21px}.modal-motivo{color:#6b4630;background:#fdf3ec;border-radius:9px;margin:16px 0;padding:11px 13px;font-size:13.5px}.modal-campos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-campos .campo-ancho{grid-column:1/-1}.modal-acciones{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.control-costes{background:linear-gradient(135deg,#f8fafc,#eef3f8);border:1px solid #e1c9b5;margin-top:16px;padding:20px 22px}.control-costes-alerta{background:#fff7f1;border-color:#e5aa83}.control-costes-cabecera,.control-costes-cabecera>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.control-costes-icono{color:#fff;background:var(--green);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.control-costes-alerta .control-costes-icono{background:#b85434}.control-costes h3{margin:0;font-size:18px}.control-costes p{color:var(--muted);margin:4px 0 0;font-size:13px}.control-costes-cifras{border-top:1px solid #f582202e;grid-template-columns:repeat(4,1fr);margin-top:17px;padding-top:16px;display:grid}.control-costes-cifras>div{border-left:1px solid #f582202e;padding:0 16px}.control-costes-cifras>div:first-child{border-left:0;padding-left:0}.control-costes-cifras span,.control-costes-cifras strong{display:block}.control-costes-cifras span{color:var(--muted);font-size:12px}.control-costes-cifras strong{margin-top:4px;font-size:20px}.control-costes .control-costes-nota{color:#7a412c;margin-top:14px;font-weight:650}.modal-coste{width:min(680px,100%)}.modal-coste .modal-cabecera>div:first-child{align-items:center;gap:12px;display:flex}.coste-alerta-icono{color:#744018;background:#ffe1bb;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid}.modal-coste-bloqueado .coste-alerta-icono{color:#fff;background:#b85434}.coste-modal-resumen{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.coste-modal-resumen>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;min-width:0;padding:13px}.coste-modal-resumen span,.coste-modal-resumen strong{display:block}.coste-modal-resumen span{min-height:32px;color:var(--muted);font-size:11.5px}.coste-modal-resumen strong{margin-top:5px;font-size:19px}.coste-mes-modal{background:#f3f6fa;border-radius:11px;padding:15px}.coste-mes-modal>strong{font-size:14px}.coste-mes-modal small{color:var(--muted);margin-top:9px;line-height:1.45;display:block}.coste-progress{height:9px;margin-top:10px}.modal-coste-bloqueado .coste-progress span{background:#b85434}.coste-bloqueado-aviso{color:#6d3423;background:#fff0e8;border-left:4px solid #b85434;border-radius:8px;margin-top:14px;padding:13px 15px;line-height:1.5}.previsualizacion-semanas{align-items:center}.previsualizacion-semanas .button-row{flex-wrap:nowrap;margin-left:auto}@media (width<=760px){.modal-campos{grid-template-columns:1fr}.modal-campos .campo-ancho{grid-column:auto}.selector-tecnicos-cabecera,.pendientes-resumen{flex-direction:column;align-items:stretch}.table-panel .correccion-fila,.correccion-anomalia{grid-template-columns:1fr}.previsualizacion-semanas .button-row{margin-left:0}.control-costes-cabecera{flex-direction:column;align-items:flex-start}.control-costes-cifras,.coste-modal-resumen{grid-template-columns:1fr 1fr}.control-costes-cifras>div{border-left:0;padding:10px 0}}.zonas-hoy{padding:18px 22px}.zonas-frase{margin:0;font-size:14px;line-height:1.6}.zonas-lista{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin-top:16px;display:grid}.zona-item{cursor:pointer;background:#fff;border:1px solid #e6e1dc;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.zona-item.elegida{border-color:var(--green);background:var(--green-soft)}.zona-item span{flex:1;min-width:0}.zona-item strong{font-size:13px;display:block}.zona-item small{color:#71675f;font-size:11px;display:block}.zonas-lista .tabla-nota{grid-column:1/-1}.cierre-lista{gap:10px;margin-top:10px;display:grid}.cierre-parada{background:#fff;border:1px solid #e6e1dc;border-left-width:4px;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.cierre-pendiente{border-left-color:#d8dedc}.cierre-hecha{background:#f8fafc;border-left-color:#3aa76d}.cierre-no_hecha{background:#fdf5f4;border-left-color:#c0392b}.cierre-parada>div:first-of-type{flex:1;min-width:0}.cierre-parada strong{font-size:16px;line-height:1.4;display:block}.cierre-parada small{color:#544e49;font-size:13px;line-height:1.5;display:block}.closure-confirmation{z-index:1000;background:#141c2699;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.closure-confirmation .panel{width:min(100%,610px);max-height:min(85vh,800px);overflow:auto;box-shadow:0 18px 52px #0003}.closure-confirmation li{margin-block:7px;line-height:1.5}.form-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.route-delivery{background:#fff;border:1px solid #e6e1dc;border-radius:14px;margin-block:24px;padding:clamp(18px,3vw,30px)}.route-delivery article{border-top:1px solid #e6e1dc;padding-block:20px}.gap-preview{background:#fffaf4;border:2px solid #e89b53;border-radius:14px;margin-block:18px;padding:clamp(18px,3vw,28px)}.gap-preview li{margin-block:10px;font-size:15px;line-height:1.55}.visit-address-choice{border:1px solid #ded7d0;border-radius:12px;margin-block:16px;padding:16px}.visit-address-choice p{font-size:14px;line-height:1.55}.visit-form .visit-address-choice{box-sizing:border-box;width:100%;min-width:0;padding:18px;display:block}.visit-address-choice legend{font-size:16px;font-weight:650;line-height:1.45}.visit-address-choice>button{color:#8b3f06;background:#fff7ef;border:1px solid #c65300;border-radius:10px;min-height:44px;margin:12px 0;padding:9px 13px;font-size:14px;font-weight:650}.visit-form .visit-address-choice>label,.visit-form .visit-address-choice .form-grid label{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;font-size:14px;display:grid}.visit-address-choice>label{margin-top:14px}.visit-address-choice .form-grid{margin-top:12px}.visit-address-choice input{width:100%;min-width:0}.queue-filter-toggle{color:#10233f;background:#fff;border:1px solid #ccd5dd;border-radius:10px;min-height:44px;margin:14px 0;padding:10px 14px;font-size:14px;font-weight:650}.queue-filter-toggle[aria-pressed=true]{color:#8b3f06;background:#fff7ef;border-color:#c65300}.drawer-body .search-row button{background:#fff;border:1px solid #ccd5dd;border-radius:9px;min-height:42px;padding:8px 12px;font-size:14px;font-weight:650}.directory-visit-options{gap:8px;max-height:300px;margin-block:12px;display:grid;overflow:auto}.directory-visit-options button{text-align:left;background:#fff;border:1px solid #d9d3ce;border-radius:10px;padding:12px 14px}.directory-visit-options button[aria-pressed=true]{background:#fff4e8;border-color:#c65300}.directory-visit-options strong,.directory-visit-options small{line-height:1.5;display:block}.directory-visit-options small{font-size:13px}.reorganization-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px;display:grid}.reorganization-columns>div{min-width:0}.reorganization-columns li{overflow-wrap:anywhere;margin-block:8px;font-size:14px;line-height:1.45}@media (width<=600px){.reorganization-columns{grid-template-columns:1fr}}.review-service-list{margin-block:24px}.review-service-list .search-row label{flex:1;min-width:min(100%,220px)}.review-service-rows{gap:10px;margin-block:18px;display:grid}.review-service-rows article{border:1px solid #e4dfd9;border-radius:12px;padding:16px}.review-service-rows article label{align-items:flex-start;gap:12px;display:flex}.review-service-rows article input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:4px}.review-service-rows article strong,.review-service-rows article small{line-height:1.5;display:block}.review-service-rows article small{font-size:14px}.review-service-rows article p{margin:9px 0 0 32px;font-size:14px;line-height:1.5}.closure-intro{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start;gap:24px;display:grid}.closure-controls{gap:12px;min-width:0;display:grid}.closure-controls .closure-mode{flex-wrap:wrap;gap:8px;display:flex}.closure-controls .paginacion{justify-content:space-between;padding:0}.closure-controls .date-control{align-content:center;gap:3px;width:100%;height:auto;min-height:66px;display:grid}.closure-controls .date-control span{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.closure-controls .date-control input,.closure-controls .date-control select{color:#10233f;width:100%;min-width:0;height:29px;font-size:16px;display:block}.closure-controls>small{color:#544e49;font-size:14px;line-height:1.5}.cierre-parada{grid-template-columns:28px minmax(0,1fr) minmax(205px,310px);align-items:start;gap:14px;padding:18px;display:grid}.cierre-parada small{font-size:14px;line-height:1.6}.cierre-botones .chip{min-height:36px;font-size:13px}.cierre-botones .text-button{padding:7px 5px;font-size:13px}.stop-explanation{background:#f5f7fa;border:1px solid #e2e6ed;border-radius:12px;margin-top:20px;padding:16px}.stop-explanation h4{margin:0 0 8px;font-size:16px}.stop-explanation p{margin:9px 0;font-size:14px;line-height:1.55}@media (width<=1050px){.closure-intro{grid-template-columns:1fr}.closure-controls{width:min(100%,520px)}.cierre-parada{grid-template-columns:28px minmax(0,1fr)}.cierre-botones{grid-column:2;justify-content:flex-start}}@media (width<=700px){.closure-controls{width:100%}.cierre-parada{gap:10px;padding:16px}.closure-controls .paginacion{gap:5px}.closure-controls .paginacion button{padding:8px}}@media (width<=650px){.sidebar{scrollbar-width:none;padding:7px 5px;overflow:auto hidden}.sidebar::-webkit-scrollbar{display:none}.sidebar nav{align-items:center;gap:0;width:100%;min-width:max-content;height:100%;margin:0}.sidebar .nav-item{flex:1 0 44px;width:44px;min-width:44px;height:44px;padding:0}}.selected-review-row{border-top:1px solid #e4dfd9;flex-wrap:wrap;align-items:center;gap:12px;padding-block:12px;display:flex}.selected-review-row span{flex:1;min-width:200px;line-height:1.5}.route-delivery ol{overflow-wrap:anywhere;padding-left:26px;line-height:1.65}.route-delivery li{margin-block:9px;font-size:15px}@media print{body *{visibility:hidden!important}.route-delivery,.route-delivery *{visibility:visible!important}.route-delivery{border:0;width:100%;margin:0;padding:0;position:absolute;inset:0 auto auto 0}.route-delivery .form-actions{display:none}.route-delivery article{break-inside:avoid}}.cierre-motivo{margin-top:3px;font-style:italic;color:#a33!important}.cierre-orden{color:#344054;background:#eef3f8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.cierre-botones{gap:6px;display:flex}.aviso-cierre{background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;align-items:center;gap:14px;margin-bottom:18px;padding:13px 16px;display:flex}.aviso-cierre p{flex:1;margin:0;font-size:13.5px;line-height:1.5}.top-actions[hidden]{display:none}.content{font-size:16px;line-height:1.5}.content p,.selector-tecnicos-cabecera p,.control-costes p,.cost-operation-prices li,.cost-operation-details li{font-size:15px;line-height:1.6}.tecnico-check small,.control-costes-cifras span,.classification-table small{font-size:14px}.selector-tecnicos{padding:26px}.selector-tecnicos-cabecera{gap:20px;margin-bottom:20px}.plan-date-notice{background:#f6f7f8;border:1px solid #e0e4e8;border-radius:12px;margin-bottom:26px;padding:18px 20px}.plan-date-notice strong{font-size:16px;display:block}.plan-date-notice p{color:#58616d;margin:6px 0 0}.route-calculate-action{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.route-calculate-action span{color:var(--muted);font-size:14px}.route-review-title{margin:26px 0 16px;font-size:22px;font-weight:650}.route-final-actions{margin-top:28px}.route-final-actions h2{font-size:22px}.route-final-actions p{margin:12px 0 20px}.route-final-actions a{align-items:center;padding:12px 18px;text-decoration:none;display:inline-flex}.import-help{margin-bottom:22px}.import-help summary{cursor:pointer;padding:6px 0;font-size:16px;font-weight:650}.import-help .pasos{margin-top:20px}.upload-card>p{margin:18px 0 0}.customer-master-import{justify-content:flex-start}.master-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,520px);margin:4px 0 16px;display:grid}.master-file-control{background:#fff;border:1px solid #e4ded8;border-radius:12px;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:14px;display:flex}.master-file-control strong{place-items:center;min-height:38px;font-size:14px;display:grid}.master-file-control small{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--muted);overflow:hidden}.master-date-field{flex-direction:column;gap:7px;width:min(100%,250px);margin-bottom:14px;font-weight:600;display:flex}.master-date-field input{min-height:42px;font:inherit;background:#fff;border:1px solid #d9cec4;border-radius:9px;padding:8px 11px}@media (width<=760px){.master-file-list{grid-template-columns:1fr}}.skill-editor,.skill-editor input,.skill-editor select{font-size:16px}.import-review{text-align:left;background:#fff;border:1px solid #e4ded8;border-radius:16px;margin:24px 0;padding:20px}.import-review>details{border-top:1px solid #ece7e2;padding:16px 0}.import-review summary{cursor:pointer;font-size:16px;font-weight:600}.import-review-table{margin:16px 0;overflow-x:auto}.import-review table{border-collapse:collapse;width:100%;min-width:580px}.import-review th,.import-review td{text-align:left;vertical-align:top;border-bottom:1px solid #ece7e2;padding:12px;font-size:15px}.import-review select,.import-review input:not([type=checkbox]){background:#fff;border:1px solid #d9cec4;border-radius:8px;padding:10px;font-size:16px}.import-review small{color:#655d57;margin-top:8px;display:block}.import-review>label{flex-direction:column;gap:8px;margin-top:18px;display:flex}.import-review>.import-review-confirm{flex-direction:row;align-items:flex-start}.import-review-confirm input{flex:none;margin-top:5px}.import-scope{text-align:left;flex-direction:column;gap:10px;margin:24px 0;font-size:16px;display:flex}.import-scope select{background:#fff;border:1px solid #d9cec4;border-radius:10px;max-width:100%;padding:12px;font-size:16px}.import-scope small{color:#655d57;line-height:1.5}.import-return{align-items:center;gap:10px;padding:10px 0;display:flex}.technician-skills .skill-source{font-size:14px}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #f58220}.visual-editor{margin-top:26px;position:relative}.editor-toolbar{z-index:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #dfe5ee;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:16px 18px;display:flex;position:sticky;top:0;box-shadow:0 7px 22px #19302b14}.editor-toolbar h2{margin:3px 0;font-size:21px}.editor-toolbar small{color:var(--muted);display:block}.editor-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-toolbar-actions button{min-height:40px}.save-state{color:#19633d;background:#edf8f1;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750}.save-state.error{color:#9d3526;background:#fff0ed}.selection-bar{background:#fff4e8;border-radius:10px;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;display:flex}.selection-bar select{min-width:180px}.unassigned-drop{color:#475569;background:#f8fafc;border:2px dashed #9aa8b8;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin:12px 0;padding:10px 16px;display:flex}.unassigned-drop:hover{color:#8f3024;background:#fff4f1;border-color:#b84a3a}.editor-view-switch{justify-content:flex-end;gap:6px;margin:14px 0 8px;display:flex}.editor-view-switch button{color:#32475a;background:#fff;border:1px solid #cfd7df;border-radius:999px;min-height:40px;padding:7px 13px}.editor-view-switch button.active{border-color:var(--green);background:var(--green-soft);color:#9a4200;font-weight:750}.editor-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:14px;display:grid}.editor-layout.mode-list{grid-template-columns:1fr}.editor-layout.mode-list .editor-map-pane{display:none}.editor-layout.mode-map{grid-template-columns:1fr}.editor-layout.mode-map .editor-list-pane{display:none}.editor-list-pane{min-width:0;container-type:inline-size}.editor-map-pane{background:#f7f9fb;border:1px solid #dfe5ee;border-radius:14px;min-width:0;padding:12px;position:sticky;top:104px}.route-board{scroll-snap-type:x proximity;align-items:flex-start;gap:14px;margin-top:0;padding:3px 3px 18px;display:flex;overflow-x:auto}.route-column{scroll-snap-align:start;background:#f7f9fb;border:1px solid #dfe5ee;border-radius:14px;flex:0 0 100%;min-height:260px;padding:13px}@container (width>=600px){.route-column{flex-basis:calc(50% - 7px)}}@container (width>=1000px){.route-column{flex-basis:calc(33.3333% - 9.33333px)}}@container (width>=1380px){.route-column{flex-basis:calc(25% - 10.5px)}}.route-column.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.route-column-head{justify-content:space-between;gap:12px;padding:2px 2px 10px;display:flex}.route-column-head strong,.route-column-head small{display:block}.route-column-head small{color:var(--muted);margin-top:2px;font-size:12px}.route-column-head>span{color:#51605b;white-space:nowrap;font-size:12px}.route-conflict{color:#a33!important}.editor-stop{border:1px solid #d9e0e8;border-left:5px solid var(--route-color,var(--green));cursor:grab;background:#fff;border-radius:10px;padding:12px}.editor-stop:active{cursor:grabbing}.editor-stop.selected{background:#fff8f1;border-color:#e87922;box-shadow:0 0 0 2px #ffd5af}.editor-stop.map-focused{box-shadow:0 0 0 3px #2f7fd140}.editor-stop.locked{cursor:default;background:#f1f4f6;border-left-color:#718096}.editor-stop>span,.editor-stop>small{display:block}.editor-stop>span{margin-top:5px;font-size:14px}.editor-stop>small{color:var(--muted);margin-top:2px;font-size:12px}.editor-stop-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor-stop-client{overflow-wrap:anywhere;flex:1;min-width:150px;font-size:15px}.editor-stop-address{color:#293e52;margin:8px 0 5px;font-size:13px;line-height:1.4}.editor-stop-primary{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.editor-stop-primary>*{color:#703800;background:#fff2e5;border-radius:6px;padding:4px 7px;font-size:12px}.editor-stop-primary strong{font-size:16px}.select-stop{color:#17627b;background:0 0;border:0;margin-left:auto;padding:3px 7px;font-size:11px;text-decoration:underline}.stop-order{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:850;display:grid}.local-badge,.locked-badge{border-radius:999px;padding:2px 6px;font-size:10px;font-weight:750}.local-badge{color:#8a4c15;background:#fff1df}.locked-badge{color:#40505a;background:#dfe6ea}.editor-stop-meta{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.editor-stop-meta span{color:#43515a;background:#edf2f5;border-radius:5px;padding:3px 6px;font-size:11px}.editor-stop-code{align-items:center;gap:7px;min-width:0;margin-top:8px;display:flex}.editor-stop-code code{color:#697580;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.editor-stop-code button,.editor-stop-actions button{color:#265a76;background:#fff;border:1px solid #cfd7df;border-radius:6px;padding:4px 7px;font-size:11px}.editor-stop-code button{flex:none}.location-pending{color:#7b490d;background:#fff3df;border-radius:7px;margin:8px 0;padding:7px;font-size:12px;font-weight:700}.editor-stop-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.editor-stop-actions button:disabled{color:#89939c}.fixed-note{font-weight:700;color:#a65313!important}.drop-slot{place-items:center;height:12px;transition:height .12s,background .12s;display:grid}.drop-slot span{color:#86400f;font-size:10px;display:none}.drop-slot:hover,.drop-slot:focus-within{background:#fff2e5;border:1px dashed #e87922;border-radius:7px;height:34px}.drop-slot:hover span{display:block}.empty-route{color:#667085;text-align:center;border:2px dashed #ccd6df;border-radius:10px;place-items:center;min-height:100px;padding:12px;display:grid}.route-add{width:100%;color:var(--green);background:#fff;border:1px dashed #bfcbd5;border-radius:8px;margin-top:10px;padding:9px}.route-tools{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.route-tools .secondary-button{border-radius:8px;flex:auto;min-height:40px;padding:8px 12px;font-size:14px;font-weight:650}.reorganize-preview{background:#edf5f2;border-radius:8px;margin-top:10px;padding:12px;font-size:13.5px}.reorganize-preview button{margin-top:8px}.retire-route{color:#5b2a22;background:#fff0ed;border-radius:8px;gap:10px;margin-top:10px;padding:12px;font-size:14px;display:grid}.retire-route p{margin:0;font-weight:650}.retire-option{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.retire-route input[type=radio]{accent-color:#b3392a;border:0;width:18px;height:18px;min-height:0;margin:0;padding:0}.danger-zone form{background:#fff0ed;border-radius:8px;gap:8px;margin-top:8px;padding:10px;display:grid}.danger-button{color:#fff;cursor:pointer;background:#b3392a;border:0;border-radius:8px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:700}.danger-button:disabled{opacity:.55;cursor:default}.stop-move-controls{align-items:center;gap:6px;margin-top:9px;display:flex}.stop-move-controls button{cursor:pointer;background:#fff;border:1px solid #ccd5dd;border-radius:7px;min-width:34px;min-height:30px;padding:0 8px;font-size:15px;line-height:1}.stop-move-controls button:disabled{color:#b5bec6;cursor:default}.stop-move-controls select{min-height:30px;font:inherit;background:#fff;border:1px solid #ccd5dd;border-radius:7px;padding:0 8px;font-size:13px}.jornada-borrar{align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.jornada-borrar .danger-button{min-height:32px;padding:4px 10px;font-size:13px}.skill-summary{margin:6px 0 0;font-size:13.5px;line-height:1.5}.campo-busqueda .busqueda-inline{align-items:center;gap:8px;display:flex}.campo-busqueda input{min-width:260px;min-height:40px;font:inherit;border:1px solid #ccd5dd;border-radius:8px;padding:8px 10px}.progreso-calculo{margin-top:16px}.editor-drawer{z-index:2200;background:#fff;width:min(520px,100vw);height:100vh;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-16px 0 50px #10201c38}.drawer-backdrop{z-index:2100;background:#10201c6b;border:0;width:100%;height:100%;position:fixed;inset:0}.drawer-head{z-index:2;background:#fff;border-bottom:1px solid #e4e8ed;justify-content:space-between;gap:12px;padding:20px 22px;display:flex;position:sticky;top:0}.drawer-head h3{margin:3px 0 0;font-size:22px}.drawer-head>button{background:#f0f3f5;border:0;border-radius:50%;width:42px;height:42px;font-size:24px}.drawer-body{padding:20px 22px 44px}.drawer-tabs{background:#edf1f4;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:18px;padding:4px;display:grid}.drawer-tabs button{background:0 0;border:0;border-radius:7px;padding:9px 5px;font-size:12px}.drawer-tabs button.active{background:#fff;font-weight:750;box-shadow:0 1px 5px #1e2d281f}.search-row{gap:7px;display:flex}.search-row input{flex:1;min-width:0}.queue-results{gap:8px;margin:14px 0;display:grid}.queue-results article{border:1px solid #e1e6eb;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.queue-results article>div{flex:1;min-width:0}.queue-results strong,.queue-results small{overflow-wrap:anywhere;display:block}.queue-results small{color:var(--muted);font-size:12px}.customer-results{gap:7px;margin:12px 0;display:grid}.customer-results details{border:1px solid #e1e6eb;border-radius:8px;padding:9px}.customer-results button{text-align:left;width:100%;margin-top:7px;display:block}.visit-form{gap:13px;display:grid}.visit-form label,.retire-route label,.danger-zone label,.drawer-body>label{gap:5px;font-size:13px;font-weight:650;display:grid}.visit-form input,.visit-form select,.visit-form textarea,.retire-route input,.danger-zone input,.drawer-body>label select,.search-row input{min-height:42px;font:inherit;background:#fff;border:1px solid #ccd5dd;border-radius:8px;padding:8px 10px}.visit-form textarea{resize:vertical;min-height:82px}.visit-form fieldset{border:1px solid #dfe5ea;border-radius:9px;gap:14px;padding:12px;display:flex}.visit-form fieldset label{align-items:center;gap:5px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inline-warning,.protected-visit{color:#754013;background:#fff5e9;border-radius:8px;padding:12px}.protected-visit{color:#3d4b53;background:#eef2f4}.danger-zone{color:#8a3429;margin-top:22px}.route-map-shell{position:relative}.route-map-shell .mapa-rutas{border-radius:10px;height:min(62vh,560px);min-height:360px}.map-legend,.map-location-summary,.map-tile-warning{color:#52606d;margin:9px 2px 0;font-size:12px;line-height:1.4}.map-tile-warning{color:#8a3429;background:#fff0ed;border-radius:8px;padding:9px}.map-fallback{text-align:center;place-content:center;min-height:320px;padding:20px;display:grid}.route-map-popup{gap:3px;max-width:260px;display:grid}.route-map-popup span,.route-map-popup small,.route-map-popup em{overflow-wrap:anywhere}.route-map-popup-action{color:#2f627c;margin-top:4px;font-weight:700}.marca-parada.marca-seleccionada span{transform:scale(1.12);box-shadow:0 0 0 4px #fff,0 0 0 7px #10233f}.marca-parada span{transition:transform .12s,box-shadow .12s}.stop-detail dl{border:1px solid #e1e6eb;border-radius:10px;gap:0;margin:0;display:grid;overflow:hidden}.stop-detail dl>div{border-bottom:1px solid #e9edf1;grid-template-columns:145px 1fr;gap:12px;padding:11px 12px;display:grid}.stop-detail dl>div:last-child{border-bottom:0}.stop-detail dt{color:#64717d;font-size:12px;font-weight:700}.stop-detail dd{overflow-wrap:anywhere;margin:0}.copy-reference{color:#265a76;background:#fff;border:1px solid #cfd7df;border-radius:6px;margin-top:7px;padding:5px 8px;font-size:11px;display:block}.stop-detail-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tecnicos-sin-ruta{background:#fff8f1;border:1px solid #f0d4b4;border-radius:12px;margin-top:14px;padding:12px 14px}.tecnicos-sin-ruta strong{color:#8a4a06;font-size:14px}.tecnicos-sin-ruta ul{margin:8px 0 0;padding-left:18px}.tecnicos-sin-ruta li{color:#40505f;margin-top:4px;font-size:13px;line-height:1.45}@media (width<=1240px){.editor-toolbar{position:static}.editor-view-switch{justify-content:stretch}.editor-view-switch button{flex:1}.editor-view-switch .both-view{display:none}.editor-layout,.editor-layout.mode-both{display:block}.editor-layout.mode-both .editor-map-pane{display:none}.editor-map-pane{padding:8px;position:static}.route-map-shell .mapa-rutas{height:min(64vh,560px);min-height:340px}}@media (width<=760px){.editor-toolbar{flex-direction:column;align-items:stretch;position:static}.editor-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.save-state{text-align:center;grid-column:1/-1}.route-map-shell .mapa-rutas{height:60vh;min-height:340px}.route-board{scroll-snap-type:x mandatory}.selection-bar{flex-direction:column;align-items:stretch}.form-grid,.drawer-tabs{grid-template-columns:1fr}.stop-detail dl>div{grid-template-columns:1fr;gap:3px}}.icon-button{min-width:44px;min-height:44px}.campo span,.selected-file strong{font-size:14px}.selected-file small,.inspection-summary span{font-size:13px}.inspection-summary b{font-size:15px}.tech-avatar{font-size:12px}.tech-head span,.tech-stats,.alert-card button{font-size:13px}.file-icon{font-size:12px}.zona-item strong,.cierre-parada strong{font-size:15px}.zona-item small,.cierre-parada small{font-size:13px}.compact-button{min-height:40px;font-size:13px}.confianza,.cierre-orden{font-size:12px}.chip,.campo-inline,.coste-modal-resumen span{font-size:13px}.coste-modal-resumen>div,.coste-mes-modal{background:#f8fafc}@media (width<=700px){.selector-tecnicos{padding:20px}.route-calculate-action{flex-direction:column;align-items:stretch}.skill-editor{padding:14px}}:root{--ink:#10233f;--muted:#667085;--line:#e6eaf0;--paper:#fff;--canvas:#fff;--green:#f58220;--green-dark:#c65300;--green-soft:#fff7ef;--orange:#f58220;--blue:#10233f;--shadow:0 10px 30px #10233f0f}html,body{color:var(--ink);background:#fff}body{font-family:var(--font-open-sans), "Open Sans", Arial, sans-serif;font-size:16px;font-weight:400}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6,summary,strong{font-weight:600}.sidebar{color:#fff;background:#0b1f3a;padding:20px 16px 14px}.brand{padding:0 8px 20px}.brand-mark{border-radius:14px;box-shadow:0 8px 22px #f5822042}.brand strong{font-size:17px}.brand span{color:#b9c4d3;font-size:11px}.sidebar nav{gap:3px;margin-bottom:12px}.nav-item{color:#d9e0ea;border-radius:11px;min-height:42px;padding:9px 12px;font-size:15px;font-weight:600}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:#fff;background:#f5822029;box-shadow:inset 4px 0 #f58220}.nav-badge{background:#f58220}.sidebar-status{background:#ffffff0f;border-radius:12px;margin-top:auto;padding:10px 11px}.sidebar-status strong,.sidebar-profile strong{font-size:13px}.sidebar-status small,.sidebar-profile span{color:#b9c4d3;font-size:12px}.status-dot,.status-dot-warn{background:#f58220;box-shadow:0 0 0 4px #f582202e}.avatar{background:#f58220}.workspace{background:#fff}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#edf0f4;height:88px;padding:0 40px}.eyebrow{color:#f58220;letter-spacing:1.5px;font-size:11px}.topbar h1{color:#10233f;letter-spacing:-.6px;margin-top:5px;font-size:27px;font-weight:600}.date-control{border-radius:13px;height:50px;padding:7px 14px}.date-control span{font-size:12px}.date-control input{font-size:14px}.content{max-width:1500px;padding:34px 40px 60px}.welcome-row,.page-intro{margin-bottom:28px}.welcome-row h2,.page-intro h2{font-size:28px;font-weight:600}.welcome-row p,.page-intro p{margin-top:8px;font-size:15px;line-height:1.6}.section-heading{margin:34px 0 16px}.section-heading h3,.panel h3{font-size:20px;font-weight:600}.section-heading p,.panel-head p{margin-top:6px;font-size:15px;line-height:1.55}.panel,.technician-card,.paso,.alert-card,.stat-strip div,.week-card,.zone-card,.history-row,.route-export-bar,.import-review,.master-file-control,.selector-tecnicos,.control-costes,.data-provenance{box-shadow:var(--shadow);background:#fff;border-color:#e6eaf0;border-radius:18px}.panel{margin-top:24px;padding:26px}.stat-strip{gap:16px;margin-bottom:26px}.stat-strip div{padding:22px 24px}.stat-strip span{color:#10233f;font-size:28px}.stat-strip small{margin-top:7px;font-size:14px}.primary-button,.secondary-button{border-radius:12px;min-height:44px;padding:0 19px;font-size:14px;font-weight:700}.primary-button{background:#f58220;box-shadow:0 8px 20px #f5822033}.primary-button:disabled,.secondary-button:disabled,button:disabled{opacity:.46;cursor:not-allowed;box-shadow:none;transform:none}.secondary-button{color:#10233f;background:#fff;border-color:#dfe4eb}.text-button{color:#dc6507;font-size:14px}.compact{min-height:40px!important;padding:8px 12px!important}.pill{padding:6px 10px;font-size:12px}.pill-green,.pill-blue,.pill-neutral{color:#10233f;background:#f2f4f7}.pill-orange,.pill-red{color:#bd4f00;background:#fff3e8}.route-summary,.maintenance-hero{color:#10233f;box-shadow:var(--shadow);background:#fff;border:1px solid #e6eaf0;border-top:4px solid #f58220}.summary-head p,.maintenance-hero p,.campaign-labels{color:#667085}.summary-head .primary-button{color:#fff;background:#f58220}.summary-metrics,.summary-metrics div{border-color:#e6eaf0}.summary-metrics small{color:#667085;font-size:13px}.route-summary .pill-green,.maintenance-hero .pill{color:#10233f;background:#f2f4f7}.campaign-progress{background:#edf0f4}.campaign-progress span{background:#f58220}.campaign-number{border-color:#e6eaf0}.map-preview,.leaflet-container{border-radius:18px}.map-preview{background:#f8fafc;border-color:#e6eaf0}.map-grid{background-image:linear-gradient(#e7ebf0 1px,#0000 1px),linear-gradient(90deg,#e7ebf0 1px,#0000 1px)}.route-line-b,.route-line-c,.map-dot,.dot-three,.dot-four{background:#f58220}.dot-hub{background:#0b1f3a}.data-provenance{box-shadow:none;border-left:3px solid #f58220;padding:12px 16px}.selection-cost,.plan-date-notice,.fila-buena,.correccion-anomalia,.coste-modal-resumen>div,.coste-mes-modal,.technician-skills,.cierre-hecha,.aviso-cierre{background:#fff}.technician-skills{padding:18px 22px}.skill-pill,.zona-item,.tecnico-check.activo{color:#6d3409;background:#fff7ef;border-color:#f6c59d}.skill-pill button,.alert-icon,.paso-numero,.upload-icon{color:#dc6507;background:#fff3e8}.notice-table{border-radius:16px}.notice-row{padding:16px 12px;font-size:14px;line-height:1.45}.notice-row.notice-header,.notice-row.notice-header span{font-size:12px!important}.technician-card .notice-row{grid-template-columns:minmax(140px,1.05fr) minmax(70px,.48fr) minmax(85px,.58fr) minmax(130px,.85fr) minmax(270px,1.7fr) minmax(145px,.9fr);min-width:1080px}.zone-editor-summary{gap:14px}.zone-editor-summary>button{min-width:52px}.respuesta-campana{padding:26px}.respuesta-campana>strong{color:#10233f;font-size:20px}.respuesta-campana>p{color:#667085;margin-top:9px;font-size:15px}.ritmo-campana{border-top:1px solid #e6eaf0;justify-content:space-between;align-items:flex-end;gap:28px;margin:22px 0 8px;padding:20px 0 0;display:flex}.ritmo-campana>div{min-width:0}.ritmo-campana>div>strong{font-size:16px;display:block}.ritmo-campana p{color:#667085;margin:6px 0 0;font-size:14px;line-height:1.55}.ritmo-campana label{flex:none;width:250px}.ritmo-campana label span{color:#475467;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.ritmo-campana input{color:#10233f;background:#fff;border:1px solid #dfe4eb;border-radius:11px;width:100%;min-height:44px;padding:9px 12px;font-size:16px}.tecnicos-checks{gap:14px}.tecnico-check{border-radius:14px;min-height:76px;padding:16px}.tecnico-check strong{font-size:15px}.tecnico-check small{margin-top:5px;font-size:13px;line-height:1.45}.control-costes,.selector-tecnicos{padding:26px}.upload-card{background:#fff;border-color:#dfe4eb;border-radius:18px;padding:32px}.upload-card h3{margin-top:18px;font-size:20px}.paso-numero,body small{font-size:12px}.alert-red .alert-icon,.alert-orange .alert-icon,.alert-blue .alert-icon{color:#dc6507;background:#fff3e8}.route-tech.selected,.confianza.probable,.confianza.muy_probable,.sugerencia-aviso,.carga-antigua{color:#8b3f06;background:#fff7ef;border-color:#f6c59d}.brand span,.nav-badge,.sidebar-status strong,.sidebar-status small,.sidebar-profile strong,.sidebar-profile span,.avatar,.eyebrow,.date-control span,.icon-button,.update-note,.summary-metrics small,.pill,.map-dot,.map-label,.map-legend,.campaign-labels,.campaign-number small,.file-icon,.confianza,.campo-inline,.coste-modal-resumen span,.cierre-orden{font-size:12px}.alert-card strong,.tech-head strong,.route-tech strong,.route-detail-head strong,.stop-card strong,.rule-row strong,.history-row strong,.selected-file strong,.inspection-summary b,.week-row>strong,.zone-progress strong{font-size:15px}.alert-card p,.alert-card button,.tech-head span,.tech-head b,.tech-stats,.route-tech small,.route-total span,.route-total small,.route-detail-head p,.route-detail-head span,.stop time,.stop-card span,.stop-card small,.filter,.search,.notice-row span small,.maintenance-hero p,.zone-progress span,.zone-progress b,.week-row,.week-row span b,.upload-card>small,.selected-file small,.inspection-summary span,.rule-row small,.history-row small,.zona-item small,.cierre-parada small{font-size:13px}.upload-card p{font-size:15px}.tech-avatar,.stop-marker,.marca-parada span,.rule-row>span{font-size:12px}@media (width<=1160px){.topbar{padding:0 28px}.content{padding:30px 28px 52px}}@media (width<=700px){.topbar{height:72px;padding:0 18px}.topbar h1{font-size:22px}.content{padding:24px 16px 96px}.panel{border-radius:16px;padding:20px}.stat-strip{grid-template-columns:1fr 1fr;gap:10px}.stat-strip div{padding:18px}.ritmo-campana{flex-direction:column;align-items:stretch;gap:16px}.ritmo-campana label{width:100%}}:root{--canvas:#f4f7fb}html,body,.workspace{background:#f4f7fb}.topbar{background:#fffffff5}.content{min-height:calc(100vh - 88px)}.data-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.upload-card{text-align:left;min-height:0;box-shadow:var(--shadow);border-style:solid;grid-template-columns:48px minmax(0,1fr);justify-content:stretch;align-items:start;column-gap:15px;padding:22px;display:grid}.upload-card .upload-icon{width:48px;height:48px;font-size:21px}.upload-copy{min-width:0}.upload-card .upload-copy h3{margin:1px 0 6px;font-size:17px;line-height:1.35}.upload-card .upload-copy p{max-width:none;margin:0;font-size:13px;line-height:1.5}.upload-actions{grid-column:1/-1;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:11px 14px;width:100%;margin-top:18px;display:grid}.upload-actions>p,.upload-actions>small{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.upload-actions>section,.upload-actions>[role=alert],.upload-actions>.import-scope,.upload-actions>.campo{grid-column:1/-1}.template-link{color:#c65300;grid-column:auto;width:fit-content;padding:4px 0 2px;font-size:13px;font-weight:600;text-decoration:none}.template-link:hover{text-underline-offset:3px;text-decoration:underline}.customer-master-import>.import-review{grid-column:1/-1;width:100%;margin-top:18px}.secondary-import,.import-rules{grid-column:1/-1}.secondary-import{padding:18px 22px}.secondary-import>summary{font-size:15px;font-weight:600}.secondary-import>p{margin:8px 0 14px;font-size:13px}.import-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:20px 22px;display:grid}.import-rules .panel-head,.confirmed-config{grid-column:1/-1}.confirmed-config{color:#344054;background:#eef3f8;border-radius:10px;margin:0 0 12px;padding:10px 13px;font-size:13px}.home-ready{background:#fff;border:1px solid #e3e8ef;border-radius:16px;margin:22px 0 30px;padding:20px 22px;box-shadow:0 8px 26px #10233f0d}.home-ready-title{justify-content:space-between;align-items:start;display:flex}.home-ready-title h3{color:#10233f;margin:0;font-size:19px}.home-ready-title p{color:#667085;margin:5px 0 0;font-size:13px}.home-ready-actions{background:#e3e8ef;border:1px solid #e3e8ef;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.home-ready-actions button{color:#10233f;text-align:left;background:#fff;border:0;min-width:0;padding:14px 16px}.home-ready-actions button:hover{background:#fff8f1}.home-ready-actions small,.home-ready-actions strong,.home-ready-actions span{display:block}.home-ready-actions small{color:#475467;font-size:13px;line-height:1.45}.home-ready-actions strong{overflow-wrap:anywhere;margin-top:5px;font-size:16px}.home-ready-actions span{color:#aa4200;margin-top:10px;font-size:14px;font-weight:650}.config-technicians-table .notice-row{grid-template-columns:minmax(160px,1.3fr) minmax(70px,.45fr) minmax(90px,.55fr) minmax(130px,.8fr) minmax(140px,.85fr)!important;min-width:760px!important}.config-durations-table .notice-row{min-width:740px;grid-template-columns:minmax(170px,1.3fr) minmax(110px,.75fr) minmax(150px,1fr) minmax(100px,.6fr) minmax(120px,.75fr)!important}.config-series-table .notice-row{min-width:720px;grid-template-columns:minmax(75px,.45fr) minmax(180px,1.3fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(100px,.6fr)!important}@media (width<=900px){.home-ready-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home-ready-actions{grid-template-columns:1fr}}.import-rules .rule-row{border-top:1px solid var(--line);padding:13px 16px}.import-rules .rule-row+.rule-row{border-left:1px solid var(--line)}.import-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.history-row{min-height:96px;box-shadow:none;border-width:0 0 0 1px;border-radius:0;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:start;gap:5px 12px;padding:12px 16px;display:grid}.history-row:first-child{border-left:0}.history-row strong{font-weight:600}.history-row .file-icon{grid-row:1/3}.history-row .pill{grid-column:2;justify-self:start}.primary-button,.secondary-button,.file-button{justify-content:center;align-items:center;min-height:44px;padding:10px 18px;line-height:1.35;display:inline-flex}.button-row{gap:12px;margin-top:18px}.correccion-fila{align-items:end;gap:18px 14px;padding:22px 18px 16px}.correction-card{background:#fff;border:1px solid #dfe5ee;border-radius:16px;margin-top:16px;overflow:hidden;box-shadow:0 7px 24px #10233f0d}.correction-card:first-of-type{margin-top:0}.correction-tabs{background:#fff;border:1px solid #e2e7ee;border-radius:13px;gap:4px;width:fit-content;max-width:100%;margin:0 0 16px;padding:5px;display:flex;overflow-x:auto}.correction-tabs .filter{white-space:nowrap}.correction-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.correccion-fila .campo{gap:8px;font-weight:500}.correccion-fila .campo>span{color:#475467;min-height:19px;font-size:12px;line-height:1.45}.correccion-fila input,.correccion-fila select{min-height:48px;padding:11px 14px}.correccion-fila>.primary-button{min-height:48px;margin:0}.correccion-original{padding:0 18px 18px;line-height:1.6}.correccion-sugerencia{background:#f8fafc;border-color:#dfe5ee;margin:8px 18px 22px;padding:18px}.sugerencia-opciones{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sugerencia-opcion{background:#fff;border:1px solid #dfe5ee;border-top:3px solid #9eabc0;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;min-height:210px;padding:18px;display:flex;box-shadow:0 8px 24px #10233f0e}.sugerencia-opcion.sugerencia-probable,.sugerencia-opcion.sugerencia-muy_probable{border-top-color:#f58220}.sugerencia-opcion>p{color:#10233f;margin:0;font-size:15px;line-height:1.5}.sugerencia-opcion>small{color:#667085;margin:0;font-size:12px;line-height:1.45}.sugerencia-opcion>.sugerencia-aviso{color:#9c4300;background:#fff5eb;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600}.sugerencia-opcion .primary-button{color:#c65300;width:100%;box-shadow:none;background:#fff;border:1px solid #f3b27d;align-self:stretch;margin-top:auto}.sugerencia-opcion .primary-button:hover{color:#fff;background:#f58220}.sugerencia-titulo>strong{font-weight:650}.stat-strip-three{grid-template-columns:repeat(3,minmax(0,1fr))}.review-workflow{border-top:4px solid #f58220;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.review-workflow-copy{align-items:center;gap:15px;min-width:0;display:flex}.review-workflow-copy h3{margin:0;font-size:18px}.review-workflow-copy p{color:#667085;max-width:720px;margin:5px 0 0;font-size:13px;line-height:1.5}.review-workflow-icon{color:#c65300;background:#fff3e8;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.review-workflow-actions{flex:none;gap:10px;display:flex}@media (width>=900px){.correccion-fila:has(label:nth-of-type(7)){grid-template-columns:repeat(12,minmax(0,1fr))}.correccion-fila:has(label:nth-of-type(7)) label:first-of-type{grid-column:span 4}.correccion-fila:has(label:nth-of-type(7)) label:nth-of-type(2){grid-column:span 3}.correccion-fila:has(label:nth-of-type(7)) label:nth-of-type(3){grid-column:span 2}.correccion-fila:has(label:nth-of-type(7)) label:nth-of-type(4){grid-column:span 3}.correccion-fila:has(label:nth-of-type(7)) label:nth-of-type(5){grid-column:span 2}.correccion-fila:has(label:nth-of-type(7)) label:nth-of-type(6){grid-column:span 4}.correccion-fila:has(label:nth-of-type(7)) label:nth-of-type(7){grid-column:span 3}.correccion-fila:has(label:nth-of-type(7))>.primary-button{grid-column:span 3}}@media (width<=1160px){.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-master-import{grid-column:1/-1}.import-history{grid-template-columns:1fr}.history-row{border-width:1px 0 0;min-height:70px}.history-row:first-child{border-top:0}}@media (width<=760px){.data-grid,.import-rules{grid-template-columns:1fr}.upload-card,.customer-master-import{grid-column:1}.import-rules .rule-row+.rule-row{border-left:0}.upload-actions{grid-template-columns:1fr}.upload-actions>*{grid-column:1}.upload-actions .file-button{width:100%}.guia-paso-rapido>div{padding:13px 14px 15px}.sugerencia-opciones,.stat-strip-three{grid-template-columns:1fr}.review-workflow{flex-direction:column;align-items:stretch}.review-workflow-actions{flex-direction:column}.correction-toolbar{flex-direction:column;align-items:stretch}.correction-toolbar>button{width:100%}}.import-help{box-shadow:none;background:0 0;border:0;margin:-8px 0 20px;padding:0}.import-help>summary{color:#475467;width:fit-content;font-size:14px;font-weight:600}.import-help[open]{border:1px solid var(--line);background:#fff;padding:18px}.data-import-panel{border-top:4px solid #f58220;margin-top:0;padding:20px 24px 0;overflow:hidden}.data-import-panel>.panel-head{background:#eef3f8;border-radius:13px;margin:0 -4px 6px;padding:15px 18px}.data-import-panel>.panel-head h3{margin:0}.data-import-panel>.panel-head p{margin:4px 0 0}.data-import-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 20px;display:grid}.data-import-list .upload-card{border:1px solid var(--line);border-radius:14px;grid-template-rows:auto 1fr auto;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:14px;width:100%;min-height:230px;padding:20px;box-shadow:0 7px 22px #10233f0b}.data-import-list .upload-card .upload-icon{width:44px;height:44px}.data-import-list .upload-copy{padding-top:1px}.data-import-list .upload-actions{flex-direction:column;grid-column:1/-1;align-self:end;align-items:stretch;gap:9px;margin-top:18px;display:flex}.data-import-list .upload-actions .file-button{width:100%}.data-import-list .template-link{text-align:center;align-self:center}.data-import-list .customer-master-import>.import-review{grid-column:1/-1}.data-import-panel .secondary-import{border:0;border-top:1px solid var(--line);background:#f8fafc;border-radius:0;margin:0 -24px;padding:16px 28px 18px}.data-import-panel .secondary-import>summary{color:#344054}@media (width<=1100px){.data-import-list{grid-template-columns:repeat(2,minmax(0,1fr))}.data-import-list .customer-master-import{grid-column:1/-1}.data-import-list .upload-actions{padding-left:0}}@media (width<=760px){.data-import-panel{padding:16px 18px 0}.data-import-list{grid-template-columns:1fr}.data-import-list .customer-master-import{grid-column:1}.data-import-list .upload-card{min-height:0;padding:18px}.data-import-list .upload-actions{padding-left:0}.data-import-panel .secondary-import{margin:0 -18px;padding:16px 18px 18px}}.content>.selector-tecnicos{margin-top:0}.content>.control-costes{margin-top:20px}.content>.aviso-cierre{margin:18px 0 0}.content>.route-review-title{margin:32px 0 16px}.content>.coste-bloqueado-aviso{margin:0 0 12px}.content>.hero-grid{margin-top:0}.content>.hero-grid+.section-heading{margin-top:32px}.content>.panel-mapa{margin-top:0}.content>.asistente{margin:20px 0 0}.content>.asistente+.section-heading{margin-top:32px}.content>.aviso-un-tecnico,.content>.rutas-tarjetas{margin:0 0 20px}.content>.rutas-tarjetas+.panel,.content>.pendientes-resumen,.content>.route-final-actions{margin-top:20px}.filter{min-height:42px;padding:9px 16px;font-size:13px}.filter:not(.active):hover{color:#10233f;background:#f3f6fa}.table-panel>.panel-head{margin-bottom:16px}.zones-toggle{margin-top:16px}.control-costes>summary,.appointment-review>summary,.review-secondary>summary,.respuesta-campana>summary{cursor:pointer;color:#10233f;align-items:center;min-height:44px;font-size:15px;display:flex}.control-costes[open]>summary,.appointment-review[open]>summary,.review-secondary[open]>summary,.respuesta-campana[open]>summary{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:14px}.control-costes-cabecera{margin-top:4px}.appointment-review{margin-top:24px}.appointment-review>summary span{flex-direction:column;gap:4px;display:flex}.appointment-review>summary small,.appointment-review>p,.muted{color:var(--muted);font-size:13px;line-height:1.55}.appointment-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.appointment-stats>div{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:14px}.appointment-stats strong,.appointment-stats span{display:block}.appointment-stats strong{font-size:22px}.appointment-stats span{color:var(--muted);margin-top:4px;font-size:12px}.appointment-list{border:1px solid var(--line);border-radius:12px;max-height:360px;overflow:auto}.appointment-list label{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.appointment-list label:first-child{border-top:0}.appointment-list input{flex:none;width:18px;height:18px}.appointment-list span,.appointment-list small{display:block}.appointment-list strong{font-size:14px}.appointment-list small{color:var(--muted);margin-top:3px;font-size:12px}.appointment-actions{grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:12px;margin-top:16px;display:grid}.appointment-actions label{color:#475467;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.appointment-actions input,.appointment-actions select{background:#fff;border:1px solid #dfe4eb;border-radius:10px;min-height:44px;padding:9px 12px}.review-list{margin-top:24px}.review-rows{border:1px solid var(--line);border-radius:12px;overflow:hidden}.review-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,2fr) 1fr 1fr auto;align-items:center;gap:14px;min-height:62px;padding:12px 14px;display:grid}.review-row:first-child{border-top:0}.review-row strong,.review-row small{display:block}.review-row strong{font-size:14px}.review-row small,.review-row>span{color:var(--muted);margin-top:3px;font-size:12px}.review-secondary>.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.review-secondary .week-card{box-shadow:none;margin-top:0}.stop-acciones .icono{min-width:44px;min-height:44px;font-size:18px}.stop-card{flex-wrap:wrap;gap:16px;padding:14px 16px}.stop-card>div:first-child{flex:320px;min-width:0}.stop-card>div:nth-child(2){flex:0 auto}.stop-card>details{flex:1 0 100%;width:100%}.route-final-actions{border-top:4px solid #f58220}@media (width<=900px){.appointment-actions{grid-template-columns:1fr 1fr}.appointment-reason{grid-column:1/-1}.review-row{grid-template-columns:1fr auto}.review-row>span{display:none}}@media (width<=700px){.appointment-stats{grid-template-columns:1fr 1fr}.appointment-actions,.review-secondary>.maintenance-grid{grid-template-columns:1fr}.appointment-reason{grid-column:1}.data-provenance{align-items:stretch}}@media (width<=900px){.sidebar .nav-item{font-size:0}.sidebar .nav-icon{font-size:18px}}@media (width<=650px){.sidebar .nav-item{min-width:44px;padding-inline:7px}}.readiness-compact{background:#fff;border:1px solid #e0e6ed;border-radius:14px;margin-bottom:20px;padding:14px 20px}.readiness-compact>summary{cursor:pointer;font-weight:600}.readiness-compact>summary span{float:right;color:#68788c;font-size:13px;font-weight:400}.readiness-compact .home-ready-actions{margin-top:18px}.tecnicos-checks{align-items:start}.tech-choice{background:#fff;border:1px solid #dfe6ef;border-radius:14px;min-width:0;overflow:hidden}.tech-choice .tecnico-check{border:0;border-radius:0;min-height:62px;margin:0;padding:16px}.tech-info>summary{color:#566c83;cursor:pointer;border-top:1px solid #edf0f4;padding:9px 16px;font-size:13px}.tech-info-content{background:#f7f9fc;padding:14px;font-size:13px}.tech-info-content>strong{color:#637085;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.tech-info-content p{margin:6px 0 14px;font-size:13px}.tech-info-content ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tech-info-content li{background:#fff;border:1px solid #e6ebf1;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.review-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.review-list-heading span{color:#6c7889;font-size:13px}.review-service-list .search-row{align-items:end;gap:12px;margin:12px 0;display:flex}.review-service-list .search-row label{color:#53647a;flex:1;gap:7px;font-size:13px;display:grid}.review-service-list input:not([type=checkbox]){width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d9e1eb;border-radius:9px;padding:10px 12px}.review-service-list>label{color:#53647a;align-items:center;gap:10px;font-size:13px;display:flex}.review-service-list>label input{width:170px!important}.review-service-list>p{color:#68788c;margin:16px 0;font-size:13px}.review-service-rows{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.review-service-rows article{background:#fff;border:1px solid #e0e6ef;border-radius:12px;min-width:0;padding:18px}.review-service-rows article:has(input:checked){background:#fff8f1;border-color:#f58220;box-shadow:inset 0 0 0 1px #f58220}.review-service-rows article>label{cursor:pointer;align-items:start;gap:12px;display:flex}.review-service-rows input[type=checkbox]{accent-color:#f58220;flex-shrink:0;width:18px;height:18px;margin-top:3px}.review-service-rows label span{min-width:0}.review-service-rows strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.review-service-rows small{color:#607087;overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.5;display:block}.review-service-rows .review-equipment{color:#7a8595;font-size:12px}.review-card-footer{border-top:1px solid #edf0f4;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;margin-top:14px;padding-top:12px;display:flex}.review-status{color:#56677e;background:#f1f4f8;border-radius:6px;padding:4px 8px;font-size:11px}.review-status.warning{color:#955118;background:#fff0df}.review-status.reserved{color:#2b7351;background:#e7f4ec}.review-card-footer details{font-size:12px}.review-card-footer summary{cursor:pointer;color:#38556f;padding:4px}.review-card-footer dl{grid-template-columns:auto 1fr;gap:7px 12px;margin-top:12px;display:grid}.review-card-footer dt{color:#6c7889}.review-card-footer dd{margin:0}.review-selection-bar{z-index:4;background:#fff;border:1px solid #e0e6ed;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 20px #102a4312}.review-selection-bar>span{color:#617286;font-size:13px}.guia-cuerpo{max-width:850px;margin:auto;padding:24px 28px;font-size:15px;line-height:1.75;overflow-x:auto}.guia-cuerpo p{margin:0 0 16px;font-size:15px;line-height:1.75}.guia-cuerpo ul,.guia-cuerpo ol{margin:16px 0;padding-left:24px}.guia-cuerpo li{margin-bottom:12px;padding-left:6px}.guide-steps{list-style:decimal}.guide-steps li{background:#f7f9fc;border-radius:10px;padding:12px 16px}.guide-steps li p{margin:5px 0 0}.guia-cuerpo details{border:1px solid #e4e9ef;border-radius:10px;margin:16px 0;padding:14px}.guia-cuerpo summary{cursor:pointer;font-weight:600}.guia-cuerpo details p{margin:12px 0 0}.guia-tabla{border-collapse:collapse;width:100%;font-size:14px}.guia-tabla th,.guia-tabla td{vertical-align:top;text-align:left;border-bottom:1px solid #e5eaf0;padding:12px}.guia-tabla th{background:#f5f7fa}@media (width<=760px){.review-service-rows{grid-template-columns:1fr}.review-selection-bar{flex-direction:column;align-items:stretch;bottom:5px}.review-selection-bar>span{text-align:center}.guia-cuerpo{padding:18px 14px}.review-list-heading{align-items:start}}@media print{body[data-print-route] .route-delivery article:not(.print-selected){display:none!important}}.jornadas-guardadas{padding:16px 18px}.jornadas-guardadas>summary{cursor:pointer;font-weight:650}.jornadas-guardadas>summary small{color:var(--muted);margin-top:3px;font-size:13px;font-weight:400;display:block}.jornadas-lista{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:14px 0 10px;display:grid}.jornada-fila{text-align:left;border:1px solid var(--line,#d8dee7);cursor:pointer;background:linear-gradient(#fff 0%,#fbfcfd 100%);border-radius:14px;align-content:start;gap:10px;min-height:142px;padding:15px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #10233f0a}.jornada-fila:hover{border-color:#b8c5d1;transform:translateY(-1px);box-shadow:0 7px 18px #10233f14}.jornada-fila:focus-visible{outline-offset:2px;outline:3px solid #f5822038}.jornada-fila.activa{background:linear-gradient(#fffaf5 0%,#fff7ee 100%);border-color:#f58220;box-shadow:0 0 0 1px #f5822017}.jornada-fila-cabecera,.jornada-resumen{justify-content:space-between;align-items:center;gap:10px;display:flex}.jornada-fila-cabecera>strong{color:#10233f;letter-spacing:-.01em;font-size:16px}.jornada-estado{color:#a2572e;background:#fff0e3;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.jornada-estado.confirmada{color:#13725e;background:#e3f3ed}.jornada-resumen{color:#526579;justify-content:flex-start;font-size:12px;font-weight:650}.jornada-resumen span+span:before{content:"·";color:#9aa8b6;margin-right:10px}.jornada-equipo{min-height:34px;color:var(--muted);font-size:12px;line-height:1.45}.jornada-fecha-elegida{color:#bd4f00;justify-self:start;margin-top:auto;font-size:11px;font-weight:700}@media (width<=760px){.jornadas-lista{grid-template-columns:1fr}.jornada-fila{min-height:0}}.drawer-error,.visit-form .inline-error{color:#8c2f2f;background:#fdf3f3;border:1px solid #f0b8b8;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:14px}.drawer-error p{margin:6px 0 8px}.drawer-error .text-button,.visit-form .inline-error .text-button{color:#8c2f2f}.route-conflict-note{color:#8c2f2f;background:#fdf3f3;border:1px solid #f0b8b8;border-radius:9px;margin:0 0 10px;padding:10px 12px;font-size:13px}.route-conflict-note ul{margin:6px 0 0;padding-left:18px}.editor-stop.stop-conflict{border-color:#e39b9b;box-shadow:inset 3px 0 #c0392b}.stop-conflict-note{color:#8c2f2f;margin:6px 0 0;font-size:12px}.queue-fits{color:var(--green-dark,#1d6b47)}.queue-not-fits{color:#8c2f2f}.appointment-tabs{flex-wrap:wrap;gap:8px;margin:14px 0 6px;display:flex}.reorganize-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.app-switch{border-radius:12px;gap:4px;padding:4px;display:flex}.app-switch-item{text-align:center;white-space:nowrap;border-radius:9px;flex:1;padding:7px 8px;font-size:12px;font-weight:650;text-decoration:none}.app-switch-sidebar{background:#ffffff0f;margin:-12px 0 22px}.app-switch-sidebar .app-switch-item{color:#c5c6ca}.app-switch-sidebar a.app-switch-item:hover{color:#fff;background:#ffffff14}.app-switch-sidebar .app-switch-item.active{color:#fff;background:#f58220}.app-switch-top{background:#f1ece6;display:none}.app-switch-top .app-switch-item{color:var(--muted)}.app-switch-top .app-switch-item.active{color:#fff;background:#f58220}@media (width<=900px){.app-switch-sidebar{display:none}.app-switch-top{margin-left:auto;display:flex}}@media (width<=650px){.app-switch-top{flex:none}.app-switch-top .app-switch-item{padding:6px 7px;font-size:11px}}.home-todo{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 28px;overflow:hidden}.home-todo-source{color:var(--muted);border-bottom:1px solid var(--line);background:#fbf8f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;font-size:13px;display:flex}.home-todo-source strong{color:var(--ink)}.home-todo-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.home-todo-list button{border:0;border-right:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;align-items:baseline;gap:8px;padding:16px 18px;display:flex}.home-todo-list button:last-child{border-right:0}.home-todo-list button:hover{background:#fff8f1}.home-todo-list strong{font-size:22px;font-weight:800}.home-todo-list span{color:var(--muted);flex:1;font-size:13px}.home-todo-list em{color:var(--green-dark);white-space:nowrap;font-size:13px;font-style:normal;font-weight:700}.home-todo-ok{color:#2f7a5a;margin:0;padding:14px 18px;font-size:13px;font-weight:650}@media (width<=650px){.home-todo-list button{border-right:0;border-bottom:1px solid var(--line)}.home-todo-list button:last-child{border-bottom:0}}.undo-group{background:#fff;border:1px solid #dfe4eb;border-radius:12px;display:inline-flex;overflow:hidden}.undo-group .undo-button{min-height:40px;box-shadow:none;border:0;border-radius:0;gap:6px;padding:0 14px}.undo-group .undo-button+.undo-button{border-left:1px solid #dfe4eb}.undo-group .undo-button span{font-size:17px;line-height:1}.undo-group .undo-button:not(:disabled):hover{background:#fff4ea;transform:none}.undo-group .undo-button:disabled{opacity:.45}@media (width<=700px){.editor-toolbar-actions .undo-group{grid-column:1/-1}.undo-group .undo-button{flex:1}}.blocked-legend{color:#5d5f66;background:#fbf8f5;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:13px;line-height:1.45}.queue-results article.queue-blocked{background:#fdf7f6}.blocked-reasons{border-left:3px solid var(--red);color:#8f2f28;background:#fff;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:13px}.blocked-reasons ul{margin:4px 0 0;padding-left:18px}.blocked-reasons li{margin:2px 0}.motivo-etiqueta{color:#4b3a2c;background:#f3eee8;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.notice-row .motivo-etiqueta+small{margin-top:4px;display:block}.compact-button{min-height:34px!important;padding:4px 12px!important;font-size:13px!important}.history-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.import-notes{margin-top:6px;font-size:13px}.import-notes summary{cursor:pointer;color:var(--green-dark);font-weight:650}.import-notes ul{color:#5d5f66;margin:6px 0 0;padding-left:18px}.import-bulk{flex-wrap:wrap;gap:14px;margin:6px 0 10px;display:flex}.sidebar nav.app-switch-sidebar{background:#ffffff12;border-radius:12px;flex-direction:row;align-items:stretch;gap:4px;width:100%;min-width:0;height:auto;margin:0 0 18px;padding:4px;display:flex}.sidebar nav.app-switch-sidebar .app-switch-item{text-align:center;white-space:nowrap;border-radius:9px;flex:auto;min-width:0;padding:8px 5px;font-size:12.5px;font-weight:600;text-decoration:none}.sidebar nav.app-switch-sidebar .app-switch-item.active{color:#fff;background:#f58220}@media (width<=900px){.sidebar nav.app-switch-sidebar{display:none}.topbar{gap:10px}.topbar>div:first-child{min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-switch-top{flex:none}}@media (width<=650px){.topbar .eyebrow{display:none}.topbar h1{margin:0;font-size:18px}.app-switch-top{gap:2px;padding:3px}.app-switch-top .app-switch-item{padding:6px 7px;font-size:11.5px}}.carga-inicio{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:17px;display:grid}.carga-inicio span{background:linear-gradient(90deg,#eef0f3 0%,#f7f8fa 50%,#eef0f3 100%) 0 0/200% 100%;border-radius:12px;height:78px;animation:1.2s linear infinite carga-brillo}@keyframes carga-brillo{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=650px){.carga-inicio{grid-template-columns:1fr}.carga-inicio span{height:60px}}.queue-results .queue-add{color:#c2600f;cursor:pointer;background:#fff;border:1.5px solid #f58220;border-radius:9px;flex:none;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}.queue-results .queue-add:hover:not(:disabled){color:#fff;background:#f58220}.queue-results .queue-add:disabled{color:var(--muted);cursor:not-allowed;background:0 0;border-color:#e1e6eb}.cierre-parada .cierre-meta{color:var(--muted);font-size:12px}.cierre-botones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cierre-accion{cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid;border-radius:9px;min-height:38px;padding:0 16px;font-size:14px;font-weight:700}.cierre-accion-hecha{color:#1a7a50;border-color:#1f8a5b}.cierre-accion-hecha:hover:not(:disabled){color:#fff;background:#1f8a5b}.cierre-accion-no{color:#b3403a;border-color:#d0584d}.cierre-accion-no:hover:not(:disabled){color:#fff;background:#c2453c}.cierre-accion:disabled,.cierre-accion-suave:disabled{opacity:.5;cursor:not-allowed}.cierre-resultado{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.cierre-resultado.hecha{color:#1a7a50;background:#e6f5ee}.cierre-resultado.no-hecha{color:#b3403a;background:#fcebea}.cierre-accion-suave{color:#33475b;cursor:pointer;background:#fff;border:1px solid #e1e6eb;border-radius:8px;min-height:32px;padding:0 12px;font-size:13px;font-weight:600}.cierre-accion-suave:hover:not(:disabled){background:#f6f8fa;border-color:#c7d1dd}@media (width<=640px){.cierre-botones{justify-content:stretch}.cierre-accion{flex:120px}}.confirm-explain{color:#475467;margin:6px 0 14px;padding-left:18px;font-size:14px;line-height:1.5}.confirm-explain li+li{margin-top:4px}.como-sacarlo{color:#667085;margin-top:6px;font-size:12.5px;line-height:1.45;display:block}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
