/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-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{:host,:root{--font-mono:var(--font-plex-mono);--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-manrope);--default-mono-font-family:var(--font-plex-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--text-scale:1.4;--desktop-shell-top-height:104px;--compact-shell-top-height:64px;--font-size-body:18px;--font-size-table:16px;--font-size-label:15px;--font-size-caption:14px;--control-height:44px;--c:1;--exito-tinte:150;--aviso-tinte:75;--peligro-tinte:25;--textura:none;--textura-tam:auto;--textura-pos:0 0;--textura-lateral:none;--textura-lateral-tam:auto;--textura-lateral-pos:0 0}[data-tema=fibra]{--exito-tinte:138;--c:.35;--tinte:200;--marca:oklch(46% .105 195);--marca-fuerte:oklch(40% .1 195);--acento:oklch(74% .13 193)}[data-tema=descanso]{--exito-tinte:135;--c:1;--tinte:176;--marca:oklch(50% .098 176.3);--marca-fuerte:oklch(45.1% .081 177.4);--acento:oklch(66% .115 176.3)}[data-tema=acero]{--tinte:220;--c:0;--marca:oklch(44% .1 220);--marca-fuerte:oklch(38% .095 220);--acento:oklch(72% .12 215)}[data-tema=asfalto]{--c:1;--aviso-tinte:32;--peligro-tinte:12;--tinte:78;--marca:oklch(43% .11 78);--marca-fuerte:oklch(46% .12 78);--acento:oklch(74% .15 82)}[data-tema=atlantico]{--c:1;--tinte:245;--marca:oklch(42% .13 245);--marca-fuerte:oklch(40% .13 245);--acento:oklch(64% .14 240)}[data-tema=terminal]{--c:1;--tinte:305;--marca:oklch(43% .16 305);--marca-fuerte:oklch(36% .16 305);--acento:oklch(68% .18 305)}[data-tema=ruta]{--c:1;--aviso-tinte:95;--peligro-tinte:12;--tinte:52;--marca:oklch(36% .055 52);--marca-fuerte:oklch(30% .05 52);--acento:oklch(66% .075 55)}[data-modo=claro]{--lateral:oklch(26% calc(.045 * var(--c)) var(--tinte));--lateral-texto:oklch(92% calc(.02 * var(--c)) var(--tinte));--lateral-borde:oklch(34% calc(.05 * var(--c)) var(--tinte));--textura-lateral:linear-gradient(27deg,oklch(0% 0 0/.3) 2.5px,transparent 2.5px),linear-gradient(207deg,oklch(0% 0 0/.3) 2.5px,transparent 2.5px),linear-gradient(27deg,oklch(85% .06 var(--tinte)/.05) 2.5px,transparent 2.5px),linear-gradient(207deg,oklch(85% .06 var(--tinte)/.05) 2.5px,transparent 2.5px);--textura-lateral-tam:10px 10px;--textura-lateral-pos:0 2.5px,5px 0,0 5px,5px 2.5px;--textura:linear-gradient(27deg,oklch(45% .06 var(--tinte)/.05) 2.5px,transparent 2.5px),linear-gradient(207deg,oklch(45% .06 var(--tinte)/.05) 2.5px,transparent 2.5px),linear-gradient(27deg,oklch(100% 0 0/.6) 2.5px,transparent 2.5px),linear-gradient(207deg,oklch(100% 0 0/.6) 2.5px,transparent 2.5px);--textura-tam:10px 10px;--textura-pos:0 2.5px,5px 0,0 5px,5px 2.5px;--fondo:oklch(97% calc(.006 * var(--c)) var(--tinte));--superficie:oklch(100% 0 0);--superficie-2:oklch(98.5% calc(.004 * var(--c)) var(--tinte));--texto:oklch(24% calc(.02 * var(--c)) var(--tinte));--texto-2:oklch(42% calc(.015 * var(--c)) var(--tinte));--borde:oklch(90% calc(.008 * var(--c)) var(--tinte));--divisor:var(--borde)}@supports (color:color-mix(in lab,red,red)){[data-modo=claro]{--divisor:color-mix(in oklab,var(--borde) 55%,var(--superficie))}}[data-modo=claro]{--borde-fuerte:oklch(82% calc(.012 * var(--c)) var(--tinte));--marca-suave:var(--marca)}@supports (color:color-mix(in lab,red,red)){[data-modo=claro]{--marca-suave:color-mix(in oklab,var(--marca) 10%,var(--superficie))}}[data-modo=claro]{--sobre-marca:oklch(100% 0 0);--elev-1:0 1px 1px oklch(24% .02 var(--tinte)/.04),0 2px 6px oklch(24% .02 var(--tinte)/.05);--elev-2:0 1px 2px oklch(24% .02 var(--tinte)/.06),0 6px 18px oklch(24% .02 var(--tinte)/.08);--elev-3:0 2px 4px oklch(24% .02 var(--tinte)/.08),0 18px 44px oklch(24% .02 var(--tinte)/.14);--filo:none;--exito:oklch(52% .13 var(--exito-tinte));--aviso:oklch(54% .13 var(--aviso-tinte));--peligro:oklch(50% .175 var(--peligro-tinte))}[data-modo=tenue]{--lateral:oklch(23% calc(.03 * var(--c)) var(--tinte));--lateral-texto:oklch(93% calc(.015 * var(--c)) var(--tinte));--lateral-borde:oklch(31% calc(.035 * var(--c)) var(--tinte));--textura-lateral:linear-gradient(27deg,oklch(0% 0 0/.32) 2.5px,transparent 2.5px),linear-gradient(207deg,oklch(0% 0 0/.32) 2.5px,transparent 2.5px),linear-gradient(27deg,oklch(85% .06 var(--tinte)/.05) 2.5px,transparent 2.5px),linear-gradient(207deg,oklch(85% .06 var(--tinte)/.05) 2.5px,transparent 2.5px);--textura-lateral-tam:10px 10px;--textura-lateral-pos:0 2.5px,5px 0,0 5px,5px 2.5px;--textura:linear-gradient(27deg,oklch(0% 0 0/.2) 2.5px,transparent 2.5px),linear-gradient(207deg,oklch(0% 0 0/.2) 2.5px,transparent 2.5px),linear-gradient(27deg,oklch(80% .05 var(--tinte)/.045) 2.5px,transparent 2.5px),linear-gradient(207deg,oklch(80% .05 var(--tinte)/.045) 2.5px,transparent 2.5px);--textura-tam:10px 10px;--textura-pos:0 2.5px,5px 0,0 5px,5px 2.5px;--fondo:oklch(31% calc(.014 * var(--c)) var(--tinte));--superficie:oklch(36% calc(.016 * var(--c)) var(--tinte));--superficie-2:oklch(36% calc(.018 * var(--c)) var(--tinte));--texto:oklch(95% calc(.008 * var(--c)) var(--tinte));--texto-2:oklch(87% calc(.014 * var(--c)) var(--tinte));--borde:oklch(45% calc(.018 * var(--c)) var(--tinte));--divisor:var(--borde)}@supports (color:color-mix(in lab,red,red)){[data-modo=tenue]{--divisor:color-mix(in oklab,var(--borde) 55%,var(--superficie))}}[data-modo=tenue]{--borde-fuerte:oklch(53% calc(.022 * var(--c)) var(--tinte));--marca-fuerte:var(--acento);--marca-suave:var(--acento)}@supports (color:color-mix(in lab,red,red)){[data-modo=tenue]{--marca-suave:color-mix(in oklab,var(--acento) 22%,var(--superficie))}}[data-modo=tenue]{--sobre-marca:oklch(100% 0 0);--elev-1:0 1px 2px oklch(0% 0 0/.18),0 2px 6px oklch(0% 0 0/.14);--elev-2:0 2px 4px oklch(0% 0 0/.22),0 8px 22px oklch(0% 0 0/.2);--elev-3:0 4px 8px oklch(0% 0 0/.3),0 20px 48px oklch(0% 0 0/.34);--filo:inset 0 1px 0 oklch(100% 0 0/.06);--exito:oklch(76% .15 var(--exito-tinte));--aviso:oklch(78% .145 var(--aviso-tinte));--peligro:oklch(70% .17 var(--peligro-tinte))}[data-modo=oscuro]{--lateral:oklch(14% calc(.02 * var(--c)) var(--tinte));--lateral-texto:oklch(90% calc(.015 * var(--c)) var(--tinte));--lateral-borde:oklch(24% calc(.025 * var(--c)) var(--tinte));--textura-lateral:linear-gradient(27deg,oklch(0% 0 0/.35) 2.5px,transparent 2.5px),linear-gradient(207deg,oklch(0% 0 0/.35) 2.5px,transparent 2.5px),linear-gradient(27deg,oklch(85% .06 var(--tinte)/.055) 2.5px,transparent 2.5px),linear-gradient(207deg,oklch(85% .06 var(--tinte)/.055) 2.5px,transparent 2.5px);--textura-lateral-tam:10px 10px;--textura-lateral-pos:0 2.5px,5px 0,0 5px,5px 2.5px;--textura:linear-gradient(27deg,oklch(0% 0 0/.2) 2.5px,transparent 2.5px),linear-gradient(207deg,oklch(0% 0 0/.2) 2.5px,transparent 2.5px),linear-gradient(27deg,oklch(80% .05 var(--tinte)/.045) 2.5px,transparent 2.5px),linear-gradient(207deg,oklch(80% .05 var(--tinte)/.045) 2.5px,transparent 2.5px);--textura-tam:10px 10px;--textura-pos:0 2.5px,5px 0,0 5px,5px 2.5px;--fondo:oklch(19% calc(.012 * var(--c)) var(--tinte));--superficie:oklch(23% calc(.014 * var(--c)) var(--tinte));--superficie-2:oklch(26% calc(.016 * var(--c)) var(--tinte));--texto:oklch(95% calc(.008 * var(--c)) var(--tinte));--texto-2:oklch(72% calc(.014 * var(--c)) var(--tinte));--borde:oklch(32% calc(.016 * var(--c)) var(--tinte));--divisor:var(--borde)}@supports (color:color-mix(in lab,red,red)){[data-modo=oscuro]{--divisor:color-mix(in oklab,var(--borde) 55%,var(--superficie))}}[data-modo=oscuro]{--borde-fuerte:oklch(40% calc(.02 * var(--c)) var(--tinte));--marca-fuerte:var(--acento);--marca-suave:var(--acento)}@supports (color:color-mix(in lab,red,red)){[data-modo=oscuro]{--marca-suave:color-mix(in oklab,var(--acento) 18%,var(--superficie))}}[data-modo=oscuro]{--sobre-marca:oklch(100% 0 0);--elev-1:0 1px 2px oklch(0% 0 0/.26),0 2px 6px oklch(0% 0 0/.2);--elev-2:0 2px 4px oklch(0% 0 0/.3),0 8px 22px oklch(0% 0 0/.28);--elev-3:0 4px 10px oklch(0% 0 0/.4),0 22px 54px oklch(0% 0 0/.45);--filo:inset 0 1px 0 oklch(100% 0 0/.07);--exito:oklch(72% .15 var(--exito-tinte));--aviso:oklch(75% .14 var(--aviso-tinte));--peligro:oklch(68% .17 var(--peligro-tinte))}[data-tema=fibra][data-modo=claro]{--fondo:oklch(95.5% .004 90);--superficie:oklch(99.2% .002 90);--superficie-2:oklch(97.4% .003 90);--texto:oklch(23% .012 220);--texto-2:oklch(47% .01 220);--borde:oklch(88.5% .005 220);--divisor:oklch(93% .004 220);--borde-fuerte:oklch(79% .008 220);--textura:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='0.05'/%3E%3C/svg%3E"),radial-gradient(130% 100% at 8% -10%,oklch(100% 0 0/.85),transparent 58%),linear-gradient(27deg,oklch(52% .01 220/.075) 2.5px,transparent 0),linear-gradient(207deg,oklch(52% .01 220/.075) 2.5px,transparent 0),linear-gradient(27deg,oklch(100% 0 0/.8) 2.5px,transparent 0),linear-gradient(207deg,oklch(100% 0 0/.8) 2.5px,transparent 0);--textura-tam:180px 180px,100% 100%,10px 10px,10px 10px,10px 10px,10px 10px;--textura-pos:0 0,0 0,0 2.5px,5px 0,0 5px,5px 2.5px}[data-tema=fibra][data-modo=tenue]{--fondo:oklch(32% .008 215);--superficie:oklch(36.5% .009 215);--superficie-2:oklch(40.5% .011 215);--texto:oklch(95% .005 215);--texto-2:oklch(82% .009 215);--borde:oklch(45% .012 215);--divisor:oklch(41% .01 215);--borde-fuerte:oklch(54% .015 215);--textura:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='0.06'/%3E%3C/svg%3E"),linear-gradient(27deg,oklch(0% 0 0/.14) 2.5px,transparent 0),linear-gradient(207deg,oklch(0% 0 0/.14) 2.5px,transparent 0),linear-gradient(27deg,oklch(100% 0 0/.035) 2.5px,transparent 0),linear-gradient(207deg,oklch(100% 0 0/.035) 2.5px,transparent 0);--textura-tam:180px 180px,10px 10px,10px 10px,10px 10px,10px 10px;--textura-pos:0 0,0 2.5px,5px 0,0 5px,5px 2.5px}[data-tema=fibra][data-modo=oscuro]{--fondo:oklch(16% .006 215);--superficie:oklch(20.5% .007 215);--superficie-2:oklch(24% .009 215);--texto:oklch(95% .005 215);--texto-2:oklch(77% .009 215);--borde:oklch(31% .011 215);--divisor:oklch(26% .009 215);--borde-fuerte:oklch(40% .014 215);--textura:radial-gradient(120% 90% at 12% 0%,oklch(100% 0 0/.055),transparent 62%),linear-gradient(27deg,oklch(0% 0 0/.3) 2.5px,transparent 0),linear-gradient(207deg,oklch(0% 0 0/.3) 2.5px,transparent 0),linear-gradient(27deg,oklch(100% 0 0/.045) 2.5px,transparent 0),linear-gradient(207deg,oklch(100% 0 0/.045) 2.5px,transparent 0),linear-gradient(90deg,oklch(0% 0 0/.1) 5px,transparent 0);--textura-tam:100% 100%,10px 10px,10px 10px,10px 10px,10px 10px,10px 10px;--textura-pos:0 0,0 2.5px,5px 0,0 5px,5px 2.5px,0 0}[data-tema][data-modo]{--textura:none;--textura-tam:auto;--textura-pos:0 0;--textura-lateral:none;--textura-lateral-tam:auto;--textura-lateral-pos:0 0}:root{--background:var(--fondo);--surface:var(--superficie);--surface-soft:var(--superficie-2);--foreground:var(--texto);--muted:var(--texto-2);--border:var(--borde);--border-strong:var(--borde-fuerte);--brand:var(--marca);--brand-dark:var(--marca-fuerte);--marca-relleno-hover:var(--marca)}@supports (color:color-mix(in lab,red,red)){:root{--marca-relleno-hover:color-mix(in oklab,var(--marca) 84%,oklch(0% 0 0))}}:root{--brand-soft:var(--marca-suave);--blue:oklch(52% .13 250);--amber:var(--aviso);--amber-soft:var(--aviso)}@supports (color:color-mix(in lab,red,red)){:root{--amber-soft:color-mix(in oklab,var(--aviso) 14%,var(--superficie))}}:root{--red:var(--peligro);--red-soft:var(--peligro)}@supports (color:color-mix(in lab,red,red)){:root{--red-soft:color-mix(in oklab,var(--peligro) 12%,var(--superficie))}}:root{--green:var(--exito);--green-soft:var(--exito)}@supports (color:color-mix(in lab,red,red)){:root{--green-soft:color-mix(in oklab,var(--exito) 14%,var(--superficie))}}:root{--shadow:var(--elev-2);--red-ink:var(--peligro)}@supports (color:color-mix(in lab,red,red)){:root{--red-ink:color-mix(in oklab,var(--peligro) 50%,var(--foreground))}}:root{--amber-ink:var(--aviso)}@supports (color:color-mix(in lab,red,red)){:root{--amber-ink:color-mix(in oklab,var(--aviso) 46%,var(--foreground))}}:root{--green-ink:var(--exito)}@supports (color:color-mix(in lab,red,red)){:root{--green-ink:color-mix(in oklab,var(--exito) 50%,var(--foreground))}}:root{--brand-ink:var(--brand)}@supports (color:color-mix(in lab,red,red)){:root{--brand-ink:color-mix(in oklab,var(--brand) 38%,var(--foreground))}}:root{--blue-soft:var(--blue)}@supports (color:color-mix(in lab,red,red)){:root{--blue-soft:color-mix(in oklab,var(--blue) 12%,var(--superficie))}}:root{--blue-ink:var(--blue)}@supports (color:color-mix(in lab,red,red)){:root{--blue-ink:color-mix(in oklab,var(--blue) 46%,var(--foreground))}}[data-modo=oscuro],[data-modo=tenue]{--brand-dark:var(--acento)}@supports (color:color-mix(in lab,red,red)){[data-modo=oscuro],[data-modo=tenue]{--brand-dark:color-mix(in oklab,var(--acento) 70%,var(--foreground))}}[data-modo=oscuro],[data-modo=tenue]{--brand-soft:var(--acento)}@supports (color:color-mix(in lab,red,red)){[data-modo=oscuro],[data-modo=tenue]{--brand-soft:color-mix(in oklab,var(--acento) 14%,var(--fondo))}}[data-modo=oscuro],[data-modo=tenue]{--brand-ink:var(--brand)}@supports (color:color-mix(in lab,red,red)){[data-modo=oscuro],[data-modo=tenue]{--brand-ink:color-mix(in oklab,var(--brand) 20%,var(--foreground))}}[data-modo=oscuro],[data-modo=tenue]{--green-soft:var(--exito)}@supports (color:color-mix(in lab,red,red)){[data-modo=oscuro],[data-modo=tenue]{--green-soft:color-mix(in oklab,var(--exito) 10%,var(--fondo))}}[data-modo=oscuro],[data-modo=tenue]{--amber-soft:var(--aviso)}@supports (color:color-mix(in lab,red,red)){[data-modo=oscuro],[data-modo=tenue]{--amber-soft:color-mix(in oklab,var(--aviso) 14%,var(--fondo))}}[data-modo=oscuro],[data-modo=tenue]{--red-soft:var(--peligro)}@supports (color:color-mix(in lab,red,red)){[data-modo=oscuro],[data-modo=tenue]{--red-soft:color-mix(in oklab,var(--peligro) 12%,var(--fondo))}}[data-modo=oscuro],[data-modo=tenue]{--blue-soft:var(--blue)}@supports (color:color-mix(in lab,red,red)){[data-modo=oscuro],[data-modo=tenue]{--blue-soft:color-mix(in oklab,var(--blue) 12%,var(--fondo))}}[data-modo=oscuro],[data-modo=tenue]{--amber-ink:var(--aviso)}@supports (color:color-mix(in lab,red,red)){[data-modo=oscuro],[data-modo=tenue]{--amber-ink:color-mix(in oklab,var(--aviso) 24%,var(--foreground))}}[data-modo=oscuro],[data-modo=tenue]{--red-ink:var(--peligro)}@supports (color:color-mix(in lab,red,red)){[data-modo=oscuro],[data-modo=tenue]{--red-ink:color-mix(in oklab,var(--peligro) 26%,var(--foreground))}}[data-modo=oscuro],[data-modo=tenue]{--blue-ink:var(--blue)}@supports (color:color-mix(in lab,red,red)){[data-modo=oscuro],[data-modo=tenue]{--blue-ink:color-mix(in oklab,var(--blue) 26%,var(--foreground))}}[data-modo=tenue]{--brand-dark:var(--acento)}@supports (color:color-mix(in lab,red,red)){[data-modo=tenue]{--brand-dark:color-mix(in oklab,var(--acento) 55%,var(--foreground))}}.auth-card-loading{gap:26px;display:grid}.auth-loading-bar{gap:10px;display:grid}.auth-loading-track{background:var(--brand-soft);border-radius:999px;height:3px;display:block;overflow:hidden}.auth-loading-fill{border-radius:inherit;background:var(--brand);width:38%;height:100%;animation:auth-loading-slide 1.15s ease-in-out infinite;display:block}.auth-loading-bar small{color:var(--muted);font-size:var(--font-size-caption)}@keyframes auth-loading-slide{0%{transform:translate(-110%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.auth-loading-fill{opacity:.45;width:100%;animation:none}}.auth-shell{background:radial-gradient(circle at 15% 10%,var(--brand) 0,transparent 38%),var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.auth-shell{background:radial-gradient(circle at 15% 10%,color-mix(in oklab,var(--brand) 8%,var(--surface)) 0,transparent 38%),var(--background)}}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,390px);box-shadow:var(--shadow);border-radius:8px;padding:28px}.auth-brand{color:var(--brand-dark);align-items:center;gap:9px;display:flex}.auth-brand span{flex-direction:column;display:flex}.auth-brand strong{color:var(--foreground);font-size:calc(11px * var(--text-scale))}.auth-brand small{color:var(--muted);font-size:var(--font-size-caption);margin-top:3px}.auth-card h1{font-size:calc(20px * var(--text-scale));margin:30px 0 6px}.auth-card p{color:var(--muted);font-size:var(--font-size-caption);margin:0 0 22px}.auth-card form{gap:13px;display:grid}.auth-card label{gap:5px;display:grid}.auth-card label span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.auth-card input{border:1px solid var(--border);background:var(--surface);height:36px;font-size:var(--font-size-caption);border-radius:4px;padding:0 9px}.auth-card input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.auth-submit{justify-content:center;width:100%;height:38px;margin-top:5px}.auth-error{border:1px solid var(--red);padding:9px}@supports (color:color-mix(in lab,red,red)){.auth-error{border:1px solid color-mix(in oklab,var(--red) 32%,var(--border))}}.auth-error{background:var(--red-soft);color:var(--red-ink);font-size:var(--font-size-caption);border-radius:4px}.settings-view{gap:10px}.master-view.settings-view{overflow-y:auto}.master-view.settings-view>*{flex:none}.settings-section{border:1px solid var(--border);background:var(--surface);border-radius:6px;overflow:hidden}.settings-section>header{border-bottom:1px solid var(--border);background:var(--brand);align-items:center;min-height:42px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-section>header{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.settings-section>header>div{align-items:center;gap:7px;display:flex}.settings-section>header strong{font-size:calc(10px * var(--text-scale))}.document-trash>summary{cursor:pointer;background:var(--brand);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.document-trash>summary{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.document-trash>summary>span{align-items:center;gap:7px;display:inline-flex}.document-trash>summary small{color:var(--muted)}.document-trash-body{border-top:1px solid var(--border);padding:11px 12px}.document-trash-body>p{color:var(--muted);font-size:var(--font-size-caption);margin:0 0 10px}.document-trash-list{gap:8px;display:grid}.document-trash-list>article{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.document-trash-name{flex-direction:column;gap:3px;min-width:0;display:flex}.document-trash-name>a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.document-trash-name>small{color:var(--muted);font-size:var(--font-size-caption)}.document-trash-name>.is-preserved{color:var(--brand-ink);font-weight:800}.document-trash-actions,.document-trash-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.document-trash-confirm{border:1px solid var(--red);background:var(--red-soft);border-radius:6px;padding:6px}.document-trash-confirm>strong{color:var(--red-ink);font-size:var(--font-size-caption)}.settings-user-list{display:grid}.settings-user{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:9px;min-height:52px;padding:9px 12px;display:flex}.settings-user>div:first-of-type{flex:200px;min-width:0}.settings-user>select{flex:0 0 150px}.settings-user:last-child{border-bottom:0}.settings-user>div{flex-direction:column;gap:2px;display:flex}.settings-user small,.settings-user strong{font-size:var(--font-size-caption)}.settings-user small{color:var(--muted)}.settings-create-user input,.settings-create-user select,.settings-user select{border:1px solid var(--border);background:var(--surface);min-width:0;height:29px;font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.settings-active{color:var(--brand-dark);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;gap:5px;display:flex}.settings-password-form{align-items:center;gap:5px;min-width:250px;display:flex}.settings-password-form input{border:1px solid var(--border);background:var(--surface);width:150px;min-width:0;height:29px;font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.settings-create-user>div{grid-template-columns:1.1fr 1.3fr 1fr 140px auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.settings-create-user label{gap:3px;display:grid}.settings-create-user label span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}@media (max-width:900px){.document-trash-list>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.document-trash-actions{grid-column:1/-1;justify-content:flex-start}.settings-create-user>div{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body,html{min-height:100%}body{background-color:var(--background);background-image:var(--textura);background-size:var(--textura-tam);background-position:var(--textura-pos);color:var(--foreground);font-family:var(--font-manrope),sans-serif;font-size:var(--font-size-body);-webkit-user-select:none;user-select:none;margin:0}.text-selectable,[contenteditable=true],input,select,textarea{-webkit-user-select:text;user-select:text}img,svg{-webkit-user-drag:none}button,input,select{font:inherit}button{color:inherit}.primary-nav .nav-mas{display:none}:where(a[href],summary,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--marca-fuerte)}@supports (color:color-mix(in lab,red,red)){:where(a[href],summary,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in oklab,var(--marca-fuerte) 72%,white)}}:where(a[href],summary,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px}.app-shell{grid-template-columns:224px minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}.sidebar{background-color:var(--lateral);background-image:var(--textura-lateral);background-size:var(--textura-lateral-tam);background-position:var(--textura-lateral-pos);height:100vh;color:var(--lateral-texto);border-right:1px solid var(--lateral-borde);flex-direction:column;padding:18px 12px 14px;display:flex;position:sticky;top:0}.brand-mark{align-items:center;gap:10px;height:54px;margin-bottom:18px;padding:0 9px;display:flex}.brand-symbol{background:var(--brand);border-radius:6px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.brand-symbol{background:color-mix(in oklab,var(--brand) 34%,var(--surface))}}.brand-symbol{color:var(--brand-ink);font-size:calc(19px * var(--text-scale));font-weight:800}.brand-copy{align-items:baseline;gap:5px;display:flex}.brand-copy strong{font-size:calc(15px * var(--text-scale))}.brand-copy small,.brand-copy strong{color:var(--lateral-texto)}@supports (color:color-mix(in lab,red,red)){.brand-copy small{color:color-mix(in oklab,var(--lateral-texto) 62%,transparent)}}.brand-copy small{font-size:calc(10px * var(--text-scale));font-weight:800}.primary-nav{gap:4px;display:grid}.nav-item{width:100%;min-height:var(--control-height);color:var(--lateral-texto);background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:0 11px;display:flex}@supports (color:color-mix(in lab,red,red)){.nav-item{color:color-mix(in oklab,var(--lateral-texto) 72%,transparent)}}.nav-item{font-size:calc(12px * var(--text-scale));text-align:left;cursor:pointer;font-weight:650}.nav-item:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.nav-item:hover{background:color-mix(in oklab,var(--brand) 46%,var(--lateral))}}.nav-item:hover{color:var(--lateral-texto)}.nav-item.active{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.nav-item.active{background:color-mix(in oklab,var(--brand) 62%,var(--lateral))}}.nav-item.active{color:var(--lateral-texto);box-shadow:inset 3px 0 var(--marca-fuerte)}.nav-group{gap:3px;display:grid}.nav-group>.nav-item{position:relative}.nav-group-chevron{margin-left:auto;transition:transform .16s}.nav-group>.nav-item[aria-expanded=true] .nav-group-chevron{transform:rotate(180deg)}.nav-group-items{border-left:1px solid var(--brand);gap:3px;margin:0 0 2px 12px;padding-left:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.nav-group-items{border-left:1px solid color-mix(in oklab,var(--brand) 57%,var(--border))}}.nav-group-item{height:34px;font-size:calc(11px * var(--text-scale));padding-inline:9px}.mobile-nav-settings,.mobile-nav-user{display:none}.sidebar-bottom{margin-top:auto}.user-card{border-top:1px solid var(--brand);grid-template-columns:34px 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:12px 8px 2px;display:grid}@supports (color:color-mix(in lab,red,red)){.user-card{border-top:1px solid color-mix(in oklab,var(--brand) 58%,var(--border))}}.user-card{width:100%;color:var(--lateral-texto);text-align:left;cursor:pointer;border-inline:0;background:0 0;border-bottom:0}.user-card:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.user-card:hover{background:color-mix(in oklab,var(--brand) 46%,var(--lateral))}}.avatar,.mini-avatar{background:var(--brand);flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.avatar,.mini-avatar{background:color-mix(in oklab,var(--brand) 8%,var(--surface))}}.avatar,.mini-avatar{color:var(--lateral-texto);font-weight:800}.avatar{width:32px;height:32px;font-size:calc(10px * var(--text-scale));background:var(--brand);border-radius:50%;place-items:center;font-weight:700;display:grid}@supports (color:color-mix(in lab,red,red)){.avatar{background:color-mix(in oklab,var(--brand) 58%,var(--lateral))}}.avatar{color:var(--lateral-texto)}.user-card>span:not(.avatar){flex-direction:column;min-width:0;display:flex}.user-card strong{font-size:calc(10px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card small,.user-card strong{color:var(--lateral-texto)}@supports (color:color-mix(in lab,red,red)){.user-card small{color:color-mix(in oklab,var(--lateral-texto) 70%,transparent)}}.user-card small{font-size:var(--font-size-caption)}.workspace{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.topbar{background:var(--surface);flex:0 0 56px;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:12px;height:56px;padding:0 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in oklab,var(--surface) 94%,transparent)}}.topbar{border-bottom:1px solid var(--border)}.calendar-forward-controls,.date-control,.planning-actions,.topbar-actions,.view-tabs{align-items:center;display:flex}.date-control{justify-self:center;gap:8px}.calendar-forward-controls{gap:6px}.operational-date-selector{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;justify-items:center;min-width:230px;padding:6px 36px;display:grid;position:relative}.operational-date-selector span{color:var(--brand-dark);font-size:var(--font-size-caption);letter-spacing:0;text-transform:uppercase;font-weight:800}.operational-date-selector strong{font-size:calc(15px * var(--text-scale));text-transform:capitalize;margin-top:2px}.operational-date-selector input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.today-button{border:1px solid var(--border);color:var(--brand-dark);font-size:var(--font-size-caption);border-radius:5px;padding:0 9px;font-weight:800}.icon-button,.today-button{background:var(--surface);height:34px;cursor:pointer}.icon-button{width:34px;min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--border);border-radius:6px;place-items:center;display:inline-grid;position:relative}.filter-button:hover,.icon-button:hover,.secondary-button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.icon-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.42;cursor:not-allowed}.day-state{background:var(--green-soft);color:var(--green-ink);font-family:var(--font-plex-mono),monospace;font-size:calc(10px * var(--text-scale));border-radius:5px;justify-self:start;align-items:center;gap:7px;padding:7px 11px;font-weight:600;display:flex}.topbar-actions{justify-content:flex-end;gap:9px;position:relative}.topbar-plain{grid-template-columns:1fr auto}.topbar-context{align-items:baseline;gap:8px;min-width:0;display:flex}.topbar-context-parent{font-size:calc(11px * var(--text-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.topbar-context-parent:after{content:"/";color:var(--border-strong);margin-left:8px}.topbar-context strong{font-size:calc(17px * var(--text-scale));letter-spacing:-.01em;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-weight:620;overflow:hidden}.alert-center{z-index:70;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;width:min(410px,100vw - 28px);max-height:min(560px,100vh - 90px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 16px 38px #142a2238}.alert-center-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 10px;display:flex}.alert-center-header>div{gap:2px;min-width:0;display:grid}.alert-center-header strong{color:var(--brand-dark);font-size:calc(11px * var(--text-scale))}.alert-center-header small{color:var(--muted);font-size:var(--font-size-caption);line-height:1.35}.alert-center-close{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;font-size:18px;line-height:1}.alert-center-close:hover{border-color:var(--border-strong);color:var(--brand-dark);background:var(--surface-soft)}.alert-center-section{gap:5px;padding-top:10px;display:grid}.alert-center-section h2{color:var(--muted);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 2px 2px;display:flex}.alert-center-section h2 span{background:var(--surface-soft);min-width:20px;height:18px;color:var(--brand-dark);font-size:var(--font-size-caption);border-radius:9px;place-items:center;padding:0 5px;display:inline-grid}.alert-item{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--brand-dark);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;display:flex}.alert-item:hover{border-color:var(--brand);background:var(--green-soft)}.alert-item>svg{color:var(--amber);flex:none}.alert-item.compliance-critical>svg,.alert-item.compliance-expired>svg{color:var(--red)}.alert-item.compliance-warning>svg{color:var(--amber)}.alert-item>span{gap:2px;min-width:0;display:grid}.alert-item strong{text-overflow:ellipsis;white-space:nowrap}.alert-item small,.alert-item strong{font-size:var(--font-size-caption);overflow:hidden}.alert-item small{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.alert-center-empty{min-height:90px;color:var(--muted);text-align:center;font-size:var(--font-size-caption);place-items:center;gap:6px;padding:18px 8px 8px;display:grid}.alert-center-empty svg{color:var(--green)}.day-proposal-banner{border:1px solid var(--brand);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;width:100%;max-width:1320px;margin:0 auto 12px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.day-proposal-banner{border:1px solid color-mix(in oklab,var(--brand) 35%,var(--border))}}.day-proposal-banner{border-left:4px solid var(--green);background:var(--brand);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.day-proposal-banner{background:color-mix(in oklab,var(--brand) 7%,var(--surface))}}.day-proposal-banner{box-shadow:0 3px 12px #0c41350f}.day-proposal-copy{gap:3px;min-width:0;display:grid}.day-proposal-copy strong{color:var(--brand-dark);font-size:calc(12px * var(--text-scale))}.day-proposal-copy span{color:var(--muted);font-size:calc(10px * var(--text-scale));line-height:1.35}.day-proposal-items{flex-wrap:wrap;grid-column:1;gap:5px;min-width:0;display:flex}.day-proposal-items:empty{display:none}.day-proposal-chip{border:1px solid var(--brand);align-items:center;gap:4px;max-width:100%;padding:5px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.day-proposal-chip{border:1px solid color-mix(in oklab,var(--brand) 33%,var(--border))}}.day-proposal-chip{background:var(--surface);color:var(--brand-dark);font-size:var(--font-size-caption);border-radius:999px}.day-proposal-chip button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:1}.day-proposal-chip button:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.day-proposal-chip button:hover{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.day-proposal-chip button:hover{color:var(--brand-dark)}.day-proposal-actions{grid-area:1/2/span 2;justify-content:flex-end;gap:7px;display:flex}@media (max-width:1080px){.day-proposal-banner{grid-template-columns:1fr}.day-proposal-actions,.day-proposal-items{grid-area:auto/1}.day-proposal-actions{justify-content:flex-start}}.day-save-status{border:1px solid var(--border);background:var(--surface);min-width:max-content;color:var(--muted);font-size:var(--font-size-caption);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.day-save-status span{font-weight:700}.day-save-status small{font-size:var(--font-size-caption)}.day-save-saving{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.day-save-saving{border-color:color-mix(in oklab,var(--amber) 39%,var(--border))}}.day-save-saving{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.day-save-saving{background:color-mix(in oklab,var(--amber) 12%,var(--surface))}}.day-save-saving{color:var(--amber-ink)}.day-save-blocked{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.day-save-blocked{border-color:color-mix(in oklab,var(--red) 40%,var(--border))}}.day-save-blocked{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.day-save-blocked{background:color-mix(in oklab,var(--red) 12%,var(--surface))}}.day-save-blocked{color:var(--red-ink)}.day-save-unsaved{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.day-save-unsaved{border-color:color-mix(in oklab,var(--amber) 38%,var(--border))}}.day-save-unsaved{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.day-save-unsaved{background:color-mix(in oklab,var(--amber) 13%,var(--surface))}}.day-save-unsaved{color:var(--amber-ink)}.day-save-conflict{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.day-save-conflict{border-color:color-mix(in oklab,var(--red) 36%,var(--border))}}.day-save-conflict{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.day-save-conflict{background:color-mix(in oklab,var(--red) 12%,var(--surface))}}.day-save-conflict{color:var(--red-ink)}.day-save-failed,.day-save-rejected{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.day-save-failed,.day-save-rejected{border-color:color-mix(in oklab,var(--red) 40%,var(--border))}}.day-save-failed,.day-save-rejected{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.day-save-failed,.day-save-rejected{background:color-mix(in oklab,var(--red) 12%,var(--surface))}}.day-save-failed,.day-save-rejected{color:var(--red-ink)}.day-conflict-banner{border:1px solid var(--red);grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.5fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.day-conflict-banner{border:1px solid color-mix(in oklab,var(--red) 36%,var(--border))}}.day-conflict-banner{border-left:4px solid var(--red)}@supports (color:color-mix(in lab,red,red)){.day-conflict-banner{border-left:4px solid color-mix(in oklab,var(--red) 45%,var(--border))}}.day-conflict-banner{background:var(--red);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.day-conflict-banner{background:color-mix(in oklab,var(--red) 12%,var(--surface))}}.day-conflict-copy{gap:3px;display:grid}.day-conflict-copy strong{color:var(--red-ink);font-size:calc(12px * var(--text-scale))}.day-conflict-banner li,.day-conflict-copy small,.day-conflict-copy span{color:var(--red-ink);font-size:var(--font-size-caption);line-height:1.35}.day-conflict-copy small{margin-top:4px;font-weight:700;display:block}.day-conflict-banner ul{gap:3px;max-height:100px;margin:0;padding-left:18px;display:grid;overflow:auto}@media (max-width:1080px){.day-conflict-banner{grid-template-columns:1fr}}.search-box{width:min(270px,30vw);height:36px;min-height:var(--control-height);border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 9px;display:flex}.search-box input{min-width:0;font-size:calc(10px * var(--text-scale));background:0 0;border:0;outline:0;flex:1}.search-box:focus-within{border-color:var(--brand);outline:2px solid var(--brand-dark);outline-offset:1px}.search-box kbd{border:1px solid var(--border);background:var(--surface);font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);border-radius:3px;padding:2px 5px}.notification>span{background:var(--red);color:#fff;min-width:18px;font-size:var(--font-size-caption);border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;padding:1px 5px;font-weight:800;line-height:1.15;display:inline-flex;position:absolute;top:-2px;right:-2px}.day-strip{border:1px solid var(--border);background:var(--surface-soft);scrollbar-width:none;border-radius:5px;flex-wrap:nowrap;justify-content:flex-start;gap:1px;min-width:0;height:58px;padding:0;display:flex;overflow:auto hidden}.compliance-calendar,.detail-panel,.list-view,.main-content,.one-note-paper textarea,.one-note-view,.panel-con-scroll,.planning-surface,.resource-pool .pool-items,.trip-create-form{scrollbar-width:thin;scrollbar-color:var(--foreground) transparent}@supports (color:color-mix(in lab,red,red)){.compliance-calendar,.detail-panel,.list-view,.main-content,.one-note-paper textarea,.one-note-view,.panel-con-scroll,.planning-surface,.resource-pool .pool-items,.trip-create-form{scrollbar-color:color-mix(in oklab,var(--foreground) 30%,transparent) transparent}}.list-view::-webkit-scrollbar,.main-content::-webkit-scrollbar{width:10px;height:10px}.detail-panel::-webkit-scrollbar,.panel-con-scroll::-webkit-scrollbar{width:10px;height:10px}.one-note-view::-webkit-scrollbar,.trip-create-form::-webkit-scrollbar{width:10px;height:10px}.planning-surface::-webkit-scrollbar{width:10px;height:10px}.main-content::-webkit-scrollbar-thumb{background:var(--foreground);border:3px solid #0000;border-radius:6px}@supports (color:color-mix(in lab,red,red)){.main-content::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--foreground) 30%,transparent)}}.main-content::-webkit-scrollbar-thumb{background-clip:padding-box}.list-view::-webkit-scrollbar-thumb{background:var(--foreground);border:3px solid #0000;border-radius:6px}@supports (color:color-mix(in lab,red,red)){.list-view::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--foreground) 30%,transparent)}}.list-view::-webkit-scrollbar-thumb{background-clip:padding-box}.detail-panel::-webkit-scrollbar-thumb{background:var(--foreground);border:3px solid #0000;border-radius:6px}@supports (color:color-mix(in lab,red,red)){.detail-panel::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--foreground) 30%,transparent)}}.detail-panel::-webkit-scrollbar-thumb{background-clip:padding-box}.panel-con-scroll::-webkit-scrollbar-thumb{background:var(--foreground);border:3px solid #0000;border-radius:6px}@supports (color:color-mix(in lab,red,red)){.panel-con-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--foreground) 30%,transparent)}}.panel-con-scroll::-webkit-scrollbar-thumb{background-clip:padding-box}.trip-create-form::-webkit-scrollbar-thumb{background:var(--foreground);border:3px solid #0000;border-radius:6px}@supports (color:color-mix(in lab,red,red)){.trip-create-form::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--foreground) 30%,transparent)}}.trip-create-form::-webkit-scrollbar-thumb{background-clip:padding-box}.one-note-view::-webkit-scrollbar-thumb{background:var(--foreground);border:3px solid #0000;border-radius:6px}@supports (color:color-mix(in lab,red,red)){.one-note-view::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--foreground) 30%,transparent)}}.one-note-view::-webkit-scrollbar-thumb{background-clip:padding-box}.planning-surface::-webkit-scrollbar-thumb{background:var(--foreground);border:3px solid #0000;border-radius:6px}@supports (color:color-mix(in lab,red,red)){.planning-surface::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--foreground) 30%,transparent)}}.planning-surface::-webkit-scrollbar-thumb{background-clip:padding-box}.list-view::-webkit-scrollbar-track,.main-content::-webkit-scrollbar-track{background:0 0}.detail-panel::-webkit-scrollbar-track,.panel-con-scroll::-webkit-scrollbar-track{background:0 0}.one-note-view::-webkit-scrollbar-track,.trip-create-form::-webkit-scrollbar-track{background:0 0}.planning-surface::-webkit-scrollbar-track{background:0 0}.day-strip::-webkit-scrollbar,.operations-command-bar::-webkit-scrollbar{display:none}.planning-actions::-webkit-scrollbar,.view-tabs::-webkit-scrollbar{display:none}.day-strip-item{background:var(--brand);border:0;border-bottom:3px solid #0000;flex:0 0 68px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;align-items:center;width:68px;min-width:68px;height:57px;padding:4px 7px;display:grid}@supports (color:color-mix(in lab,red,red)){.day-strip-item{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.day-strip-item{color:var(--muted);text-align:left;cursor:pointer}.calendar-day-slot{display:contents}.selected-day-cluster{background:var(--surface);flex:none;align-items:stretch;height:57px;display:flex}.calendar-inline-arrow{width:var(--control-height);min-width:var(--control-height);flex:0 0 var(--control-height);border:0;border-inline:1px solid var(--border);background:var(--brand);place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.calendar-inline-arrow{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.calendar-inline-arrow{color:var(--brand-dark);cursor:pointer}.calendar-inline-arrow:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.calendar-inline-arrow:hover{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.day-strip-item:hover{background:var(--surface);color:var(--foreground)}.day-strip-item>span{font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.day-strip-item>strong{font-family:var(--font-plex-mono),monospace;font-size:calc(15px * var(--text-scale));grid-area:1/2/3;line-height:1}.day-strip-item>small{font-size:var(--font-size-caption);text-transform:uppercase}.day-strip-item>i{max-width:100%;color:var(--muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:1px;font-style:normal;font-weight:700;overflow:hidden}.day-strip-item.existing{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.existing{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.day-strip-item.existing{color:var(--brand-ink)}.day-strip-item.existing>i{color:var(--brand-dark)}.day-strip-item.selected{z-index:1;border-bottom-color:var(--brand);outline:2px solid var(--marca-fuerte);outline-offset:-2px;background:var(--surface);color:var(--foreground);flex-basis:132px;width:132px;min-width:132px;position:relative;box-shadow:0 3px 12px #142d2417}.day-strip-item.selected>i,.day-strip-item.selected>span{color:var(--brand-dark)}.day-strip-item.day-open{border-bottom-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.day-open{border-bottom-color:color-mix(in oklab,var(--brand) 40%,var(--border))}}.day-strip-item.day-open{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.day-open{background:color-mix(in oklab,var(--brand) 7%,var(--surface))}}.day-strip-item.day-open,.day-strip-item.day-open>i{color:var(--brand-ink)}.day-strip-item.day-unopened{border-bottom-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.day-unopened{border-bottom-color:color-mix(in oklab,var(--red) 33%,var(--border))}}.day-strip-item.day-unopened{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.day-unopened{background:color-mix(in oklab,var(--red) 12%,var(--surface))}}.day-strip-item.day-unopened,.day-strip-item.day-unopened>i{color:var(--red-ink)}.day-strip-item.day-unopened.day-future{border-bottom-color:var(--border);background:var(--surface-soft);color:var(--muted)}.day-strip-item.day-unopened.day-future>i{color:var(--muted)}.day-strip-item.selected.day-unopened.day-future{border-bottom-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.selected.day-unopened.day-future{border-bottom-color:color-mix(in oklab,var(--brand) 45%,var(--border))}}.day-strip-item.selected.day-unopened.day-future{background:var(--surface);color:var(--foreground)}.day-strip-item.selected.day-unopened.day-future>i,.day-strip-item.selected.day-unopened.day-future>span{color:var(--muted)}.day-strip-item.day-closed{border-bottom-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.day-closed{border-bottom-color:color-mix(in oklab,var(--blue) 38%,var(--border))}}.day-strip-item.day-closed{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.day-closed{background:color-mix(in oklab,var(--blue) 8%,var(--surface))}}.day-strip-item.day-closed,.day-strip-item.day-closed>i{color:var(--blue-ink)}.day-strip-item.selected.day-open{border-bottom-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.selected.day-open{border-bottom-color:color-mix(in oklab,var(--brand) 56%,var(--border))}}.day-strip-item.selected.day-open{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.selected.day-open{background:color-mix(in oklab,var(--brand) 11%,var(--surface))}}.day-strip-item.selected.day-open{color:var(--brand-ink);box-shadow:0 4px 14px #08856d33}.day-strip-item.selected.day-open>i,.day-strip-item.selected.day-open>span{color:var(--brand-ink)}.day-strip-item.selected.day-unopened{border-bottom-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.selected.day-unopened{border-bottom-color:color-mix(in oklab,var(--red) 42%,var(--border))}}.day-strip-item.selected.day-unopened{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.selected.day-unopened{background:color-mix(in oklab,var(--red) 15%,var(--surface))}}.day-strip-item.selected.day-unopened{color:var(--red-ink);box-shadow:0 4px 14px #d85f6b29}.day-strip-item.selected.day-unopened>i,.day-strip-item.selected.day-unopened>span{color:var(--red-ink)}.day-strip-item.selected.day-closed{border-bottom-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.selected.day-closed{border-bottom-color:color-mix(in oklab,var(--blue) 47%,var(--border))}}.day-strip-item.selected.day-closed{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.day-strip-item.selected.day-closed{background:color-mix(in oklab,var(--blue) 11%,var(--surface))}}.day-strip-item.selected.day-closed{color:var(--blue-ink);box-shadow:0 4px 14px #5b84a62e}.day-strip-item.selected.day-closed>i,.day-strip-item.selected.day-closed>span{color:var(--blue-ink)}.main-content{flex-direction:column;flex:auto;min-height:0;padding:8px 10px 10px;display:flex;position:relative;overflow:hidden}.operations-command-bar{border:1px solid var(--border);background:var(--border);width:100%;height:48px;min-height:48px;box-shadow:var(--shadow);scrollbar-width:none;border-radius:7px;flex:0 0 48px;align-items:stretch;gap:1px;margin-bottom:8px;display:flex;overflow:auto hidden}.status-band{background:var(--surface);min-width:0;height:46px;box-shadow:none;border:0;border-radius:6px 0 0 6px;flex:0 660px;grid-template-columns:112px minmax(0,1fr);display:grid;overflow:hidden}.status-primary{border-right:1px solid var(--border);align-items:center;min-width:0;padding:0 8px;display:flex}.status-primary .eyebrow{color:var(--brand-dark)}.status-primary .status-line{gap:6px}.status-primary h1{font-size:calc(10px * var(--text-scale));margin:0}.status-primary p{display:none}.status-metrics{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.metric{border-left:1px solid var(--border);white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0 5px;display:flex}.metric:first-child{border-left:0}.metric:is(button){font:inherit;cursor:pointer;border-top:0;border-bottom:0;border-right:0}.metric:is(button):hover{filter:brightness(.98)}.detail-label,.eyebrow,.metric>span{color:var(--foreground);text-transform:uppercase;font-weight:800}.status-line{align-items:center;gap:9px;display:flex}.status-primary h1{font-weight:750}.status-primary p{color:var(--muted)}.demo-badge{border:1px solid var(--amber);padding:3px 5px}@supports (color:color-mix(in lab,red,red)){.demo-badge{border:1px solid color-mix(in oklab,var(--amber) 42%,var(--border))}}.demo-badge{color:var(--amber-ink);font-size:var(--font-size-caption);border-radius:3px;font-weight:600}.demo-badge,.metric strong{font-family:var(--font-plex-mono),monospace}.metric strong{font-size:calc(16px * var(--text-scale));font-weight:800;line-height:1}.metric small{color:var(--muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-metric{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.alert-metric{background:color-mix(in oklab,var(--amber) 12%,var(--surface))}}.alert-metric small,.alert-metric strong{color:var(--amber)}.planning-header{background:var(--surface);flex:920px;justify-content:space-between;align-items:center;gap:5px;min-width:0;height:46px;padding:5px;display:flex;overflow:hidden}.command-search{flex:0 210px;width:min(210px,16vw);min-width:140px;height:30px}.command-search input,.view-tabs{min-width:0}.view-tabs{border:1px solid var(--border);background:var(--surface-soft);scrollbar-width:none;border-radius:6px;flex:0 auto;height:36px;padding:3px;overflow-x:auto}.view-tab{height:28px;color:var(--muted);font-size:var(--font-size-caption);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;align-items:center;gap:4px;padding:0 7px;font-weight:700;display:flex}.view-tab.active{background:var(--surface);color:var(--foreground);box-shadow:0 1px 4px #142b221c}.view-tab.graph-tab:not(.active){color:var(--brand-dark);font-weight:800}.view-tab.graph-tab:not(.active) svg{color:var(--brand-dark)}.planning-actions{scrollbar-width:none;gap:4px;min-width:0;max-width:100%;overflow-x:auto}.planning-actions>*{flex:none}.planning-actions .action-label,.planning-feedback{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-feedback{border:1px solid var(--border);background:var(--surface-soft);min-width:0;max-width:260px;color:var(--brand-dark);font-size:var(--font-size-caption);border-radius:5px;flex:0 auto;padding:5px 8px;line-height:1.2}.export-view-panel{border:1px solid var(--brand);gap:10px;margin:0 0 10px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.export-view-panel{border:1px solid color-mix(in oklab,var(--brand) 33%,var(--border))}}.export-view-panel{background:var(--brand);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.export-view-panel{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.export-view-panel{box-shadow:var(--shadow)}.export-view-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.export-view-heading>div{gap:3px;min-width:0;display:grid}.export-view-heading strong{font-size:calc(11px * var(--text-scale))}.export-view-heading span{color:var(--muted);font-size:var(--font-size-caption);line-height:1.35}.export-view-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.export-view-controls label{min-width:150px;color:var(--muted);font-size:var(--font-size-caption);gap:4px;font-weight:800;display:grid}.export-view-controls select{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--foreground);font:inherit;border-radius:5px;padding:6px 8px}.export-view-preview{border:1px solid var(--border);background:var(--surface);max-height:180px;color:var(--foreground);font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);white-space:pre-wrap;border-radius:6px;margin:0;padding:9px 10px;line-height:1.45;overflow:auto}.day-state-warning{color:var(--red-ink);font-size:var(--font-size-caption);flex-basis:100%;font-weight:700}.day-state-form{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.day-state-form input{border:1px solid var(--border);background:var(--surface);width:180px;min-width:0;font-size:calc(10px * var(--text-scale));padding:7px 8px}.button,.filter-button,.primary-button,.secondary-button{height:34px;font-size:var(--font-size-caption);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-weight:750;display:inline-flex}.button-ghost,.filter-button,.secondary-button{border:1px solid var(--border);background:var(--surface)}.filter-button.active{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.filter-button.active{border-color:color-mix(in oklab,var(--amber) 44%,var(--border))}}.filter-button.active{background:var(--amber-soft);color:var(--amber-ink)}.button-count{background:var(--brand);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;display:grid}@supports (color:color-mix(in lab,red,red)){.button-count{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.button-count{color:var(--foreground);font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption)}.filter-button.active .button-count{background:var(--surface);color:var(--amber)}.button-primary,.primary-button{border:1px solid var(--brand);background:var(--brand);color:var(--sobre-marca)}.button-primary:hover,.primary-button:hover{border-color:var(--marca-relleno-hover);background:var(--marca-relleno-hover)}.button-ghost{color:var(--foreground)}.button-ghost:hover{border-color:var(--border-strong);background:var(--surface-soft)}.button:disabled{opacity:.42;cursor:not-allowed}.button{padding-inline:10px}.danger-button{height:34px;font-size:var(--font-size-caption);cursor:pointer;border:1px solid var(--red);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-weight:750;display:inline-flex}.danger-button,.danger-button:hover{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.danger-button:hover{background:color-mix(in oklab,var(--red) 82%,black)}}.danger-button:disabled{opacity:.42;cursor:not-allowed}.planning-layout{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 268px;align-items:stretch;gap:10px;min-height:0;display:grid;overflow:hidden}.planning-layout.note-layout{grid-template-columns:minmax(0,1fr)}.detail-panel,.planning-surface{border:1px solid var(--border);background:var(--surface);border-radius:7px;box-shadow:0 4px 16px #192e260d}.planning-surface{min-width:0;height:100%;min-height:0;overflow:auto}.planning-surface:has(.planning-graph){overflow:hidden}.planning-layout:has(.planning-graph){min-height:min(640px,74vh)}.list-view{height:100%;overflow:auto}.resource-pool{border:1px solid var(--border);background:var(--surface);border-radius:7px;overflow:hidden;box-shadow:0 4px 14px #192e260d}.resource-pool,.resource-pool-popover{flex:none;max-height:38vh;margin-bottom:12px}.resource-pool-popover{z-index:45;position:relative;inset:auto}.resource-pool-popover .resource-pool{margin:0;box-shadow:0 14px 34px #142a2233}.resource-pool>header{border-bottom:1px solid var(--border);background:var(--brand);flex:0 0 42px;justify-content:space-between;align-items:center;gap:12px;height:42px;min-height:42px;padding:7px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.resource-pool>header{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.resource-pool>header>div{flex-direction:column;display:flex}.resource-pool>header strong{font-size:calc(10px * var(--text-scale))}.resource-pool>header small,.resource-pool>header span{color:var(--muted);font-size:var(--font-size-caption)}.resource-pool>header small{text-align:right;max-width:48%}.resource-pool-grid{background:var(--border);scrollbar-width:thin;grid-template-columns:repeat(4,minmax(190px,1fr));gap:1px;max-height:calc(38vh - 42px);display:grid;overflow:auto}.resource-pool-group{background:var(--surface);min-width:190px;min-height:116px;padding:8px}.pool-group-title{color:var(--foreground);align-items:center;gap:6px;margin-bottom:7px;display:flex}.pool-group-title>svg{color:var(--brand-dark)}.pool-group-title strong{min-width:0;font-size:var(--font-size-caption);flex:1}.pool-group-title>span{background:var(--surface);min-width:18px;height:18px;font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);border-radius:9px;place-items:center;display:grid}.pool-items{flex-wrap:wrap;align-content:flex-start;gap:5px;display:flex}.pool-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:5px;align-items:center;gap:6px;width:min(116px,100%);min-height:30px;padding:4px 6px;display:flex}.pool-item.assignable{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.pool-item.assignable{border-color:color-mix(in oklab,var(--green) 35%,var(--border))}}.pool-item.assignable{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.pool-item.assignable{background:color-mix(in oklab,var(--green) 7%,var(--surface))}}.pool-item.assignable{cursor:grab}.pool-item.caution{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.pool-item.caution{border-color:color-mix(in oklab,var(--red) 32%,var(--border))}}.pool-item.caution{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.pool-item.caution{background:color-mix(in oklab,var(--red) 12%,var(--surface))}}.pool-item.caution{color:var(--red-ink);cursor:grab}.pool-item>span{flex-direction:column;flex:1;min-width:0;display:flex}.pool-item strong{font-family:var(--font-plex-mono),monospace}.pool-item small,.pool-item strong{font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pool-item small{color:var(--muted);margin-top:2px}.pool-empty{border:1px dashed var(--border-strong);min-height:38px;color:var(--muted);font-size:var(--font-size-caption);border-radius:5px;place-items:center;display:grid}.sections-editor{border:1px solid var(--brand);margin-bottom:12px}@supports (color:color-mix(in lab,red,red)){.sections-editor{border:1px solid color-mix(in oklab,var(--brand) 35%,var(--border))}}.sections-editor{background:var(--surface);box-shadow:var(--shadow);border-radius:7px;overflow:hidden}.planning-config-view{background:var(--brand);flex-direction:column;gap:10px;height:100%;min-height:0;padding:12px;display:flex;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.planning-config-view{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.planning-config-view>header{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;min-height:58px;padding:9px 12px;display:flex}.planning-config-view>header>div{align-items:center;gap:10px;display:flex}.planning-config-view>header span{flex-direction:column;display:flex}.planning-config-view>header strong{font-size:calc(12px * var(--text-scale))}.planning-config-view>header small{color:var(--muted);font-size:var(--font-size-caption);margin-top:2px}.planning-config-view .sections-editor{box-shadow:none;margin:0}.master-view{background:var(--brand);flex-direction:column;height:100%;min-height:0;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.master-view{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.master-view{overflow:hidden}.directory-list,.history-list,.incident-create-form,.incident-list,.maintenance-list,.master-list,.panel-con-scroll,.trip-create-form,.trip-list,.workshop-create,.workshop-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.master-view>header{border:1px solid var(--border);background:var(--surface);border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;min-height:60px;padding:10px 12px;display:flex}.master-view>header>div{align-items:center;gap:8px;display:flex}.master-view>header>div>svg{color:var(--brand-dark)}.master-view>header span{flex-direction:column;display:flex}.master-view>header strong{font-size:calc(12px * var(--text-scale))}.master-view>header small{color:var(--muted);font-size:var(--font-size-caption);margin-top:2px}.master-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.master-header-actions select{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:180px;height:30px;color:var(--ink);font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.master-header-actions .secondary-button{height:30px;font-size:var(--font-size-caption);padding:0 8px}.master-create-form{background:var(--brand);border:1px solid var(--border);border-top:0;align-items:end;gap:8px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.master-create-form{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.master-create-form label{gap:3px;min-width:150px;display:grid}.master-create-form label span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.master-create-form input{border:1px solid var(--border);height:29px;font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.master-create-form .primary-button{height:29px}.master-message{background:var(--surface);color:var(--brand-dark);font-size:var(--font-size-caption);border:1px solid var(--border);border-top:0;padding:6px 12px}.master-message.is-error{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.master-message.is-error{border-color:color-mix(in oklab,var(--red) 40%,var(--border))}}.master-message.is-error{border-left:3px solid var(--red);background:var(--red-soft);color:var(--red-ink);font-weight:700}.master-message.is-ok{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.master-message.is-ok{border-color:color-mix(in oklab,var(--green) 36%,var(--border))}}.master-message.is-ok{border-left:3px solid var(--green);background:var(--green-soft);color:var(--green-ink)}.master-toolbar{background:var(--brand);border:1px solid var(--border);border-top:0;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.master-toolbar{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.master-toolbar .search-box{background:var(--surface);width:min(320px,45%);height:30px}.master-toolbar>span{color:var(--muted);font-size:var(--font-size-caption)}.trip-create-form{border:1px solid var(--brand);gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.trip-create-form{border:1px solid color-mix(in oklab,var(--brand) 35%,var(--border))}}.trip-create-form{background:var(--brand);border-top:0}@supports (color:color-mix(in lab,red,red)){.trip-create-form{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.trip-create-form-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-create-form-header>div{flex-direction:column;gap:2px;display:flex}.trip-create-form-header strong{font-size:calc(10px * var(--text-scale))}.trip-create-form-header small{color:var(--muted);font-size:var(--font-size-caption)}.trip-create-form-header .icon-button{width:27px;height:27px}.trip-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trip-create-field{gap:3px;min-width:0;display:grid}.trip-create-field>span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.trip-create-field input,.trip-create-field select,.trip-create-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--foreground);font-size:var(--font-size-caption);border-radius:4px}.trip-create-field input,.trip-create-field select{height:30px;padding:0 7px}.trip-create-field textarea{resize:vertical;min-height:58px;padding:7px;line-height:1.35}.trip-create-notes{width:min(100%,680px)}.trip-schedule-fields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"date-label start-label end-label""date-input start-input end-input""help help help";align-items:start;gap:3px 8px;display:grid}.trip-schedule-date-label{grid-area:date-label}.trip-schedule-start-label{grid-area:start-label}.trip-schedule-end-label{grid-area:end-label}.trip-schedule-date{grid-area:date-input}.trip-schedule-start{grid-area:start-input}.trip-schedule-end{grid-area:end-input}.trip-schedule-help{grid-area:help}.trip-schedule-fields>label{min-height:1.35em;color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;align-self:end;font-weight:800}.trip-schedule-fields>input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:30px;color:var(--foreground);font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.trip-schedule-help{color:var(--muted);font-size:var(--font-size-caption);font-weight:500;line-height:1.35}.trip-route-panel{border:1px solid var(--brand);grid-column:1/-1;gap:7px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.trip-route-panel{border:1px solid color-mix(in oklab,var(--brand) 32%,var(--border))}}.trip-route-panel{background:var(--brand);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.trip-route-panel{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.trip-route-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-route-header>span{flex-direction:column;gap:2px;min-width:0;display:flex}.trip-route-header strong{color:var(--brand-ink);font-size:var(--font-size-caption)}.trip-route-header small,.trip-route-role small{color:var(--muted);font-size:var(--font-size-caption)}.trip-route-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.trip-route-actions .secondary-button{height:26px;font-size:var(--font-size-caption)}.trip-route-list{gap:5px;display:grid}.trip-route-row{border:1px solid var(--brand);grid-template-columns:minmax(130px,.3fr) minmax(0,1fr) minmax(112px,auto) 28px;align-items:center;gap:7px;padding:7px;display:grid}@supports (color:color-mix(in lab,red,red)){.trip-route-row{border:1px solid color-mix(in oklab,var(--brand) 31%,var(--border))}}.trip-route-row{background:var(--surface);border-radius:4px}.trip-route-row.has-load-when{grid-template-columns:minmax(130px,.3fr) minmax(0,1fr) minmax(260px,auto);align-items:end}.trip-route-row.has-load-when .trip-route-role{align-self:start}.trip-route-when{grid-template-columns:minmax(148px,1fr) minmax(112px,auto);align-items:start;gap:7px;display:grid}.trip-route-when .trip-create-field input,.trip-route-when .trip-route-time{width:100%;height:30px;min-height:30px}.trip-route-load{border-left:3px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.trip-route-load{border-left:3px solid color-mix(in oklab,var(--brand) 55%,var(--border))}}.trip-route-stop{border-left:3px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.trip-route-stop{border-left:3px solid color-mix(in oklab,var(--brand) 45%,var(--border))}}.trip-route-destination{border-left:3px solid var(--blue)}@supports (color:color-mix(in lab,red,red)){.trip-route-destination{border-left:3px solid color-mix(in oklab,var(--blue) 51%,var(--border))}}.trip-route-role{flex-direction:column;gap:2px;display:flex}.trip-route-role strong{color:var(--brand-ink);font-size:var(--font-size-caption)}.trip-route-row select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:29px;color:var(--foreground);font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.trip-route-time{width:100%;min-width:112px;height:29px}.trip-route-row .icon-button{width:27px;height:27px;color:var(--red-ink)}.trip-route-empty{border:1px dashed var(--brand);padding:8px}@supports (color:color-mix(in lab,red,red)){.trip-route-empty{border:1px dashed color-mix(in oklab,var(--brand) 38%,var(--border))}}.trip-route-empty{color:var(--muted);background:var(--surface);border-radius:4px}@supports (color:color-mix(in lab,red,red)){.trip-route-empty{background:color-mix(in oklab,var(--surface) 60%,transparent)}}.trip-route-empty{font-size:var(--font-size-caption)}.trip-recurrence-panel{border:1px solid var(--brand);gap:9px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.trip-recurrence-panel{border:1px solid color-mix(in oklab,var(--brand) 32%,var(--border))}}.trip-recurrence-panel{background:var(--brand);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.trip-recurrence-panel{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.trip-fixed-toggle{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.trip-fixed-toggle input{width:15px;height:15px;accent-color:var(--brand);margin-top:1px}.trip-fixed-toggle span{gap:2px;display:grid}.trip-fixed-toggle strong{color:var(--ink);font-size:var(--font-size-caption)}.trip-fixed-toggle small,.trip-section-label-row small{color:var(--muted);font-size:var(--font-size-caption);line-height:1.35}.trip-exception-editor,.trip-weekday-picker{gap:5px;display:grid}.trip-section-label{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.trip-section-label-row{align-items:baseline;gap:8px;display:flex}.trip-weekday-buttons{flex-wrap:wrap;gap:5px;display:flex}.weekday-chip{border:1px solid var(--brand);min-width:38px;height:27px;padding:0 8px}@supports (color:color-mix(in lab,red,red)){.weekday-chip{border:1px solid color-mix(in oklab,var(--brand) 35%,var(--border))}}.weekday-chip{background:var(--surface);color:var(--ink);font-size:var(--font-size-caption);border-radius:999px;font-weight:800}.weekday-chip.selected{border-color:var(--brand);background:var(--brand);color:#fff}.field-help.error{color:var(--red-ink);font-size:var(--font-size-caption)}.trip-exception-fields{grid-template-columns:140px 180px minmax(140px,1fr) auto;align-items:center;gap:6px;display:grid}.trip-exception-fields input,.trip-exception-fields select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:30px;color:var(--foreground);font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.trip-exception-fields .secondary-button{white-space:nowrap;height:30px}.trip-fixed-validity{border:1px solid var(--green);gap:5px;padding:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.trip-fixed-validity{border:1px solid color-mix(in oklab,var(--green) 32%,var(--border))}}.trip-fixed-validity{background:var(--surface);border-radius:4px}@supports (color:color-mix(in lab,red,red)){.trip-fixed-validity{background:color-mix(in oklab,var(--surface) 55%,transparent)}}.trip-fixed-validity-fields{grid-template-columns:repeat(2,minmax(160px,1fr));grid-template-areas:"start-label end-label""start-input end-input""start-help end-help";align-items:start;gap:3px 12px;display:grid}.trip-fixed-validity-start-label{grid-area:start-label}.trip-fixed-validity-end-label{grid-area:end-label}.trip-fixed-validity-start{grid-area:start-input}.trip-fixed-validity-end{grid-area:end-input}.trip-fixed-validity-start-help{grid-area:start-help}.trip-fixed-validity-end-help{grid-area:end-help}.trip-fixed-validity-fields>label{min-height:1.35em;color:var(--muted);font-size:var(--font-size-caption);align-self:end;font-weight:700}.trip-fixed-validity-fields>input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:30px;color:var(--foreground);font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.trip-fixed-validity-end-help{color:var(--muted);font-weight:500;line-height:1.35}.trip-exception-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.trip-exception-list li{border:1px solid var(--brand);justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;display:flex}@supports (color:color-mix(in lab,red,red)){.trip-exception-list li{border:1px solid color-mix(in oklab,var(--brand) 31%,var(--border))}}.trip-exception-list li{background:var(--surface);border-radius:4px}.trip-exception-list li>span{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.trip-exception-list strong{font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption)}.trip-exception-list small{color:var(--muted);font-size:var(--font-size-caption)}.trip-create-actions{justify-content:flex-end;gap:6px;display:flex}.trip-create-actions .primary-button,.trip-create-actions .secondary-button{height:30px}.trip-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 6px 6px;flex:1;min-height:0;overflow:hidden auto}.trips-view:has(>.trip-create-form)>.trip-list,.trips-view:has(>.trip-create-form)>.trips-toolbar{border:0;flex:0 0 0;min-height:0;max-height:0;margin:0;padding:0;overflow:hidden}.empty-state,.trip-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.empty-state svg,.trip-empty svg{color:var(--brand-dark)}.empty-state strong,.trip-empty strong{color:var(--foreground);font-size:calc(13px * var(--text-scale))}.empty-state span,.trip-empty span{max-width:360px;font-size:var(--font-size-caption);line-height:1.45}.trip-empty .primary-button{height:30px;margin-top:4px}.trip-card{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 120px minmax(180px,1.5fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:grid}.trip-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.trip-card strong{font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-card small,.trip-card>span{color:var(--muted);font-size:var(--font-size-caption)}.trip-card>span{background:var(--blue);border-radius:4px;justify-self:start;padding:4px 6px}@supports (color:color-mix(in lab,red,red)){.trip-card>span{background:color-mix(in oklab,var(--blue) 7%,var(--surface))}}.trip-card>span{color:var(--blue-ink);font-weight:800}.trip-card .trip-recurrence-summary{color:var(--brand-dark);line-height:1.35}.master-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 6px 6px;flex:1;min-height:0;overflow:hidden auto}.master-driver .master-list,.master-service .master-list,.master-tractor .master-list,.master-trailer .master-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;display:grid}.master-driver .master-columns,.master-service .master-columns,.master-tractor .master-columns,.master-trailer .master-columns{grid-column:1/-1}.master-columns{border-bottom:1px solid var(--border);background:var(--brand);grid-template-columns:minmax(150px,1fr) minmax(160px,1.3fr) minmax(150px,1fr) minmax(120px,.8fr) 30px;align-items:center;gap:8px;min-height:30px;padding:0 10px;display:grid}@supports (color:color-mix(in lab,red,red)){.master-columns{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.master-columns{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.master-record{border:1px solid var(--border);background:var(--surface);border-radius:5px;grid-template-columns:minmax(130px,.8fr) minmax(130px,1fr) minmax(0,2fr) minmax(80px,.55fr) 30px;grid-auto-rows:max-content;align-content:start;align-items:start;gap:6px;height:max-content;min-height:0;margin:0;padding:9px;display:grid;overflow:visible}.master-record:last-child{border-bottom:0}.master-record:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.master-record:hover{border-color:color-mix(in oklab,var(--brand) 39%,var(--border))}}.master-record:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.master-record:hover{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.master-record-main{flex-direction:column;min-width:0;display:flex}.master-record-main strong{font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-record-main small{color:var(--muted);font-size:var(--font-size-caption);margin-top:2px}.master-record>input,.master-record>select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:29px;font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.master-record>select{grid-column:2}.master-record>input{grid-column:3}.driver-master-fields{grid-column:3/5;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0;display:grid}.driver-master-fields input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:29px;font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.vehicle-master-fields{grid-column:3/5;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.vehicle-master-fields input,.vehicle-master-fields select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:29px;font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.maintenance-contract-fields{border:1px solid var(--brand);grid-column:3/5;gap:5px;margin:0;padding:7px;display:grid}@supports (color:color-mix(in lab,red,red)){.maintenance-contract-fields{border:1px solid color-mix(in oklab,var(--brand) 32%,var(--border))}}.maintenance-contract-fields{background:var(--brand);border-radius:4px}@supports (color:color-mix(in lab,red,red)){.maintenance-contract-fields{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.maintenance-contract-fields legend{color:var(--brand-dark);font-size:var(--font-size-caption);padding:0 4px;font-weight:800}.maintenance-contract-toggle{color:var(--muted);font-size:var(--font-size-caption);align-items:center;gap:5px;display:flex}.maintenance-contract-toggle input{accent-color:var(--brand)}.maintenance-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.maintenance-contract-grid input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:28px;color:var(--foreground);font-size:var(--font-size-caption);border-radius:4px;padding:0 6px}.maintenance-contract-grid label{color:var(--muted);font-size:var(--font-size-caption);gap:2px;display:grid}.maintenance-contract-grid .maintenance-contract-notes{grid-column:1/-1}.operation-type-toggle{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid!important}.operation-type-toggle button{border:1px solid var(--border);background:var(--surface);height:29px;color:var(--muted);font-size:var(--font-size-caption);cursor:pointer;border-radius:4px}.operation-type-toggle button.selected{border-color:var(--brand);background:var(--brand);color:var(--sobre-marca);font-weight:800}.resource-compliance-panel{border-top:1px solid var(--border);grid-column:1/-1;margin-top:3px}.resource-compliance-panel>summary{border:1px dashed var(--brand);align-items:center;gap:5px;min-height:30px;margin-top:3px;padding:0 7px;display:flex}@supports (color:color-mix(in lab,red,red)){.resource-compliance-panel>summary{border:1px dashed color-mix(in oklab,var(--brand) 42%,var(--border))}}.resource-compliance-panel>summary{background:var(--brand);border-radius:4px}@supports (color:color-mix(in lab,red,red)){.resource-compliance-panel>summary{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.resource-compliance-panel>summary{color:var(--brand-dark);cursor:pointer;font-size:var(--font-size-caption);list-style:none}.resource-compliance-panel>summary::-webkit-details-marker{display:none}.resource-compliance-panel>summary span{color:var(--muted);margin-left:auto}.resource-compliance-panel:not([open])>.resource-compliance-grid{display:none}.resource-compliance-panel[open]>.resource-compliance-grid{z-index:40;border:1px solid var(--border-strong);background:var(--surface);width:min(1120px,100vw - 32px);max-height:min(86vh,900px);box-shadow:var(--elev-3);border-radius:12px;grid-template-rows:auto 1fr;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.resource-compliance-panel[open]:before{content:"";z-index:39;background:oklch(20% .02 var(--tinte)/.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.resource-compliance-modal-header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.resource-compliance-modal-header>div{gap:2px;min-width:0;display:grid}.resource-compliance-modal-header strong{font-size:calc(13px * var(--text-scale));line-height:1.15}.resource-compliance-modal-header small{color:var(--muted);font-size:var(--font-size-caption)}.resource-compliance-modal-header .secondary-button{min-height:36px}.resource-compliance-list{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-content:start;gap:12px;padding:16px 18px 20px;display:grid;overflow-y:auto}.resource-compliance-record{background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:8px;gap:10px;min-width:0;padding:12px 14px;display:grid}.resource-compliance-record.is-ok,.resource-compliance-record.is-vigente{border-left-color:var(--green)}.resource-compliance-record.is-pending{border-left-color:var(--border-strong);background:var(--surface-soft)}.resource-compliance-record.is-notice{border-left-color:var(--amber)}.resource-compliance-record.is-warning{border-left-color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.resource-compliance-record.is-warning{background:color-mix(in oklab,var(--amber) 5%,var(--surface))}}.resource-compliance-record.is-critical,.resource-compliance-record.is-expired{border-left-color:var(--red);background:var(--red)}@supports (color:color-mix(in lab,red,red)){.resource-compliance-record.is-critical,.resource-compliance-record.is-expired{background:color-mix(in oklab,var(--red) 6%,var(--surface))}}.resource-compliance-title{align-items:center;gap:8px;min-width:0;display:flex}.resource-compliance-title strong{min-width:0;font-size:var(--font-size-label);overflow-wrap:anywhere;flex:1;font-weight:800}.resource-compliance-state{background:var(--surface-soft);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.resource-compliance-state.is-ok,.resource-compliance-state.is-vigente{background:var(--green-soft);color:var(--green-ink)}.resource-compliance-state.is-notice,.resource-compliance-state.is-warning{background:var(--amber-soft);color:var(--amber-ink)}.resource-compliance-state.is-critical,.resource-compliance-state.is-expired{background:var(--red-soft);color:var(--red-ink)}.resource-compliance-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.resource-compliance-fields label{gap:4px;min-width:0;display:grid}.resource-compliance-fields label span{color:var(--muted);font-size:var(--font-size-caption);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.resource-compliance-fields input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--foreground);font:inherit;font-size:var(--font-size-caption);border-radius:6px;padding:0 10px}.resource-compliance-fields input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.resource-document-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.resource-document-list>span{border:1px solid var(--border);background:var(--surface-soft);min-width:0;max-width:100%;color:var(--brand-dark);border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.resource-document-list a{max-width:min(220px,100%);color:inherit;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-document-download,.resource-document-list button{width:22px;height:22px;color:var(--red);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.resource-document-download{color:var(--brand-dark)}.resource-document-download:hover{background:var(--brand-soft)}.resource-document-list button:hover{background:var(--red-soft)}.resource-document-confirm{font-size:var(--font-size-caption);font-weight:700;background:var(--red-soft)!important;width:auto!important;height:auto!important;color:var(--red-ink)!important;border-radius:999px!important;padding:2px 8px!important}.resource-document-move{border:1px solid var(--border);background:var(--surface);max-width:140px;color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;border-radius:999px;padding:2px 4px}.resource-document-move:hover{border-color:var(--brand-dark)}.resource-document-upload{border:1px dashed var(--brand);align-items:center;gap:6px;min-height:32px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.resource-document-upload{border:1px dashed color-mix(in oklab,var(--brand) 50%,var(--border))}}.resource-document-upload{color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;border-radius:999px;font-weight:700}.resource-document-upload:hover{background:var(--brand-soft)}.resource-document-upload input{display:none}@media (max-width:720px){.resource-compliance-panel[open]>.resource-compliance-grid{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;top:0;left:0;transform:none}.resource-compliance-list{padding:12px}.resource-compliance-fields{grid-template-columns:1fr}}.master-domain-chip{background:var(--brand);border-radius:4px;justify-self:start;padding:4px 6px}@supports (color:color-mix(in lab,red,red)){.master-domain-chip{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.master-domain-chip{color:var(--foreground);font-size:var(--font-size-caption);font-weight:750}.master-deactivation-confirm{grid-column:1/-1;gap:5px;padding:5px 0 0}.master-deactivation-confirm .secondary-button{min-height:26px;font-size:var(--font-size-caption);padding:0 7px}.master-drivers .master-domain-chip{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.master-drivers .master-domain-chip{background:color-mix(in oklab,var(--blue) 8%,var(--surface))}}.master-drivers .master-domain-chip{color:var(--blue-ink)}.master-tractors .master-domain-chip{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.master-tractors .master-domain-chip{background:color-mix(in oklab,var(--brand) 8%,var(--surface))}}.master-tractors .master-domain-chip{color:var(--brand-ink)}.master-trailers .master-domain-chip{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.master-trailers .master-domain-chip{background:color-mix(in oklab,var(--amber) 15%,var(--surface))}}.master-trailers .master-domain-chip{color:var(--amber-ink)}.master-services .master-domain-chip{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.master-services .master-domain-chip{background:color-mix(in oklab,var(--blue) 7%,var(--surface))}}.master-services .master-domain-chip{color:var(--blue-ink)}.master-delete-confirm{font-size:var(--font-size-caption);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.master-delete-confirm>span{color:var(--red-ink);font-weight:700}.master-delete-confirm button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;border-radius:6px;padding:0 10px}.master-delete-confirm button.danger{border-color:var(--red);background:var(--red-soft);color:var(--red-ink);font-weight:700}.master-delete{border:1px solid var(--red);place-items:center;width:30px;height:29px;display:grid}@supports (color:color-mix(in lab,red,red)){.master-delete{border:1px solid color-mix(in oklab,var(--red) 33%,var(--border))}}.master-delete{background:var(--surface);color:var(--red);cursor:pointer;border-radius:4px}.master-empty{min-height:180px;color:var(--muted);font-size:var(--font-size-caption);place-items:center;display:grid}.history-list{border:1px solid var(--border);background:var(--surface);border-radius:6px;overflow:hidden}.history-view{align-items:stretch}.history-view>.history-list,.history-view>.history-toolbar,.history-view>header{width:min(100%,980px)}.history-view>.history-list{scrollbar-width:thin;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.history-toolbar{flex-wrap:wrap;flex:none;align-items:end;gap:8px 10px;min-height:0;padding:10px}.history-toolbar .search-box{flex:220px;width:auto;height:36px}.history-filter-field input,.history-toolbar select,.history-toolbar>input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--foreground);font:inherit;font-size:var(--font-size-caption);border-radius:6px;padding:0 9px}.history-toolbar select{flex:0 0 130px;width:130px}.history-toolbar>input{flex:130px}.history-filter-field{flex:0 0 165px;gap:3px;display:grid}.history-filter-field span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800}.history-toolbar>span{flex-basis:100%}.history-list article{border-bottom:1px solid var(--border);grid-template-columns:118px minmax(0,1fr);align-items:start;gap:12px;min-height:52px;padding:10px 14px;display:grid}.history-list article:last-child{border-bottom:0}.history-list time{color:var(--muted);font-family:var(--font-plex-mono),monospace;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.history-list span{flex-direction:column;min-width:0;display:flex}.history-list strong{line-height:1.35}.history-list small,.history-list strong{font-size:var(--font-size-caption);overflow-wrap:anywhere}.history-list small{color:var(--muted);margin-top:3px;line-height:1.4}.history-list .history-change{font-family:var(--font-plex-mono),monospace;font-size:12px}.directory-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 6px 6px;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:0 8px;min-height:0;display:grid;overflow:hidden auto}.client-record{border-bottom:1px solid var(--border);padding:8px 10px}.client-record,.directory-location{border:1px solid var(--border);background:var(--surface);cursor:grab;border-radius:5px;margin:4px}.client-record:active,.directory-location:active{cursor:grabbing}.client-record[draggable=true]:hover,.directory-location[draggable=true]:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.client-record[draggable=true]:hover,.directory-location[draggable=true]:hover{border-color:color-mix(in oklab,var(--brand) 39%,var(--border))}}.client-record[draggable=true]:hover,.directory-location[draggable=true]:hover{box-shadow:0 2px 8px #18483a14}.client-record.is-open{grid-column:auto;min-width:0}.client-record:last-child{border-bottom:0}.client-record>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.client-record>header>div:first-child{flex:180px;min-width:0}.client-record>header small,.client-record>header strong{overflow-wrap:anywhere;min-width:0}.client-record-actions{flex:none}.client-record>header>div{flex-direction:column;display:flex}.client-record>header>div:first-child{flex-direction:row;align-items:center;gap:7px}.client-logo{object-fit:contain;border:1px solid var(--border);background:var(--surface);border-radius:4px;flex:none;width:30px;height:30px}.client-record-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.client-record-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.client-record-actions{align-items:center;gap:5px;flex-direction:row!important}.client-share-icon,.client-toggle-icon{border:1px solid var(--border);background:var(--surface);width:25px;height:25px;color:var(--brand-dark);cursor:pointer;border-radius:4px;place-items:center;display:grid}.client-toggle-icon svg{transition:transform .16s}.client-record.is-open .client-toggle-icon svg{transform:rotate(180deg)}.client-share-message{color:var(--brand-dark);font-size:var(--font-size-caption);padding:4px 8px}.client-record:not(.is-open)>.client-contacts,.client-record:not(.is-open)>.client-location-summary,.client-record:not(.is-open)>.client-record-fields{display:none}.client-record>header strong{font-size:calc(10px * var(--text-scale))}.client-record>header small{color:var(--muted);font-size:var(--font-size-caption);margin-top:2px}.client-record-fields{border:1px solid var(--border);background:var(--brand);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 7px;width:100%;margin-top:7px;padding:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.client-record-fields{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.client-record-fields label{gap:3px;display:grid}.client-record-fields label>span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.client-record-fields input:not([type=checkbox]){border:1px solid var(--border);height:29px;font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.client-record-fields>label:first-child,.client-record-fields>label:nth-child(3),.client-record-fields>label:nth-child(9){grid-column:span 2}.client-active{border:1px solid var(--brand);align-items:center;gap:5px;padding:5px 7px;display:flex!important}@supports (color:color-mix(in lab,red,red)){.client-active{border:1px solid color-mix(in oklab,var(--brand) 32%,var(--border))}}.client-active{background:var(--brand);border-radius:4px}@supports (color:color-mix(in lab,red,red)){.client-active{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.client-active{color:var(--brand-ink);font-size:var(--font-size-caption)}.client-notes{grid-area:span 2/2/auto/-1}.client-notes textarea{resize:vertical;border:1px solid var(--border);min-height:43px;font-size:var(--font-size-caption);border-radius:4px;padding:6px}.client-contacts{border:1px solid var(--border);background:var(--surface);border-radius:5px;width:100%;margin-top:6px;padding:6px 8px}.client-contacts>header{justify-content:space-between;align-items:center;min-height:25px;display:flex}.client-contacts>header strong{font-size:var(--font-size-caption)}.client-contacts>header button{border:1px dashed var(--brand);height:24px;padding:0 7px}@supports (color:color-mix(in lab,red,red)){.client-contacts>header button{border:1px dashed color-mix(in oklab,var(--brand) 42%,var(--border))}}.client-contacts>header button{background:var(--surface);color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;border-radius:4px}.client-contact{grid-template-columns:1.1fr 1fr 78px 1.1fr 1.4fr;gap:5px;margin-top:4px;display:grid}.client-contact input{border:1px solid var(--border);min-width:0;height:24px;font-size:var(--font-size-caption);border-radius:4px;padding:0 6px}.contact-whatsapp{border:1px solid var(--brand);justify-content:center;align-items:center;gap:4px;padding:0 4px;display:flex!important}@supports (color:color-mix(in lab,red,red)){.contact-whatsapp{border:1px solid color-mix(in oklab,var(--brand) 32%,var(--border))}}.contact-whatsapp{background:var(--brand);border-radius:4px}@supports (color:color-mix(in lab,red,red)){.contact-whatsapp{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.contact-whatsapp{color:var(--brand-ink);font-size:var(--font-size-caption);white-space:nowrap}.contact-whatsapp input{width:13px;height:13px}.client-contacts:empty{display:none}.client-location-summary{border-top:1px solid var(--border);align-items:center;gap:7px;width:100%;margin-top:8px;padding:7px 0 0;display:flex}.client-location-summary strong{font-size:var(--font-size-caption)}.client-location-summary>span{background:var(--brand);border-radius:9px;place-items:center;min-width:18px;height:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.client-location-summary>span{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.client-location-summary>span{color:var(--brand-ink);font-size:var(--font-size-caption)}.client-location-summary button{border:1px dashed var(--brand);height:27px;margin-left:auto;padding:0 8px}@supports (color:color-mix(in lab,red,red)){.client-location-summary button{border:1px dashed color-mix(in oklab,var(--brand) 42%,var(--border))}}.client-location-summary button{background:var(--surface);color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;border-radius:4px}.directory-location{border-bottom:1px solid var(--border)}.directory-location[open]{grid-column:auto;min-width:0}.directory-location:last-child{border-bottom:0}.directory-location>summary{cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto auto 16px;align-items:center;gap:6px;min-height:52px;padding:7px 12px;list-style:none;display:grid}@media (max-width:760px){.directory-location>summary{grid-template-columns:20px minmax(0,1fr) 16px;grid-template-areas:"icono texto flecha"".distintivos distintivos";row-gap:4px}.directory-location>summary>svg:first-child{grid-area:icono}.directory-location>summary>span:nth-child(2){grid-area:texto}.directory-location>summary .location-type{grid-area:distintivos;justify-self:start}.directory-location>summary .location-verification{grid-area:distintivos;justify-self:start;margin-left:74px}.directory-location>summary>svg:last-child{grid-area:flecha}}.directory-location>summary::-webkit-details-marker{display:none}.directory-location>summary>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.directory-location>summary small,.directory-location>summary strong{font-size:var(--font-size-caption);overflow-wrap:anywhere;white-space:normal;line-height:1.3;overflow:visible}.directory-location>summary small{color:var(--muted);margin-top:2px}.directory-location>summary>svg:first-child{color:var(--brand-dark)}.location-type{background:var(--blue);border-radius:3px;padding:3px 5px}@supports (color:color-mix(in lab,red,red)){.location-type{background:color-mix(in oklab,var(--blue) 8%,var(--surface))}}.location-type{color:var(--blue-ink);font-size:var(--font-size-caption);font-weight:800}.location-verification{background:var(--brand);border-radius:3px;padding:3px 5px}@supports (color:color-mix(in lab,red,red)){.location-verification{background:color-mix(in oklab,var(--brand) 7%,var(--surface))}}.location-verification{color:var(--brand-ink);font-size:var(--font-size-caption);white-space:nowrap;font-weight:800}.location-verification.adjacent{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.location-verification.adjacent{background:color-mix(in oklab,var(--amber) 15%,var(--surface))}}.location-verification.adjacent{color:var(--amber-ink)}.location-verification.pending{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.location-verification.pending{background:color-mix(in oklab,var(--red) 8%,var(--surface))}}.location-verification.pending{color:var(--red-ink)}.client-missing-taxid{background:var(--amber);border-radius:3px;flex:none;padding:3px 6px}@supports (color:color-mix(in lab,red,red)){.client-missing-taxid{background:color-mix(in oklab,var(--amber) 15%,var(--surface))}}.client-missing-taxid{color:var(--amber-ink);font-size:var(--font-size-caption);font-weight:800}.location-verification.exact{color:var(--muted);background:0 0;font-weight:700}.directory-location[open]>summary{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.directory-location[open]>summary{background:color-mix(in oklab,var(--blue) 6%,var(--surface))}}.directory-location[open]>summary{border-bottom:1px solid var(--border)}.directory-location>div{background:var(--brand);padding:9px 12px}@supports (color:color-mix(in lab,red,red)){.directory-location>div{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.directory-location .location-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-location .location-title{grid-template-columns:minmax(0,1.4fr) 80px 110px 30px}.location-share-actions{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px;display:flex}.location-share-actions strong{color:var(--foreground);font-size:var(--font-size-caption);margin-right:4px}.location-share-actions button{border:1px solid var(--border);background:var(--surface);height:25px;color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.location-share-actions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.location-share-actions span{color:var(--brand-dark);font-size:var(--font-size-caption)}.directory-location>div>.master-delete{width:auto;font-size:var(--font-size-caption);align-items:center;gap:5px;margin-top:8px;padding:0 7px;display:inline-flex}.client-locations-editor{border:1px solid var(--border);background:var(--surface);border-radius:7px;overflow:hidden}.client-locations-editor>header{border-bottom:1px solid var(--border);background:var(--brand);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.client-locations-editor>header{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.client-locations-editor>header>div{align-items:center;gap:8px;display:flex}.client-locations-editor>header svg{color:var(--brand-dark)}.client-locations-editor>header span{flex-direction:column;display:flex}.client-locations-editor>header strong{font-size:calc(10px * var(--text-scale))}.client-locations-editor>header small{color:var(--muted);font-size:var(--font-size-caption);margin-top:2px}.client-locations-editor>div{display:grid}.client-locations-editor article{border-bottom:1px solid var(--border);padding:8px 10px}.client-locations-editor article:last-child{border-bottom:0}.location-title{grid-template-columns:minmax(180px,1fr) 90px 140px 30px;gap:6px;display:grid}.location-fields input,.location-fields textarea,.location-title input,.location-title select{border:1px solid var(--border);width:100%;min-width:0;height:29px;font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.location-photo-field{gap:4px;min-width:0;display:grid}.location-photo-field>span{color:var(--muted);font-size:var(--font-size-caption);font-weight:800}.location-photo-actions{gap:5px;min-width:0;display:flex}.location-photo-actions input{flex:1;min-width:0}.location-photo-actions button{border:1px solid var(--border);background:var(--surface);color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;flex:none;padding:0 8px;font-weight:800}.location-photo-field a,.location-photo-field small{color:var(--muted);font-size:var(--font-size-caption)}.location-title>button{border:1px solid var(--red);place-items:center;width:30px;height:29px;display:grid}@supports (color:color-mix(in lab,red,red)){.location-title>button{border:1px solid color-mix(in oklab,var(--red) 34%,var(--border))}}.location-title>button{background:var(--surface);color:var(--red);cursor:pointer;border-radius:4px}.location-fields{grid-template-columns:1.4fr 1.4fr .65fr .65fr .75fr 1fr;gap:6px;margin-top:7px;display:grid}.location-fields label{gap:3px;min-width:0;display:grid}.location-fields label>span:first-child{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.maps-field>span:last-child{grid-template-columns:minmax(0,1fr) 29px;gap:4px;min-width:0;display:grid}.maps-field a{border:1px solid var(--border);height:29px;color:var(--brand-dark);border-radius:4px;place-items:center;display:grid}.location-fields .location-notes{grid-column:1/5}.location-fields .location-notes textarea{resize:vertical;min-height:46px;padding-block:6px}.temperature-proof{border:1px solid var(--brand);grid-column:5/-1;align-self:end;align-items:center;min-height:46px;padding:7px;gap:6px!important;display:flex!important}@supports (color:color-mix(in lab,red,red)){.temperature-proof{border:1px solid color-mix(in oklab,var(--brand) 32%,var(--border))}}.temperature-proof{background:var(--brand);border-radius:4px}@supports (color:color-mix(in lab,red,red)){.temperature-proof{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.temperature-proof input{flex:none;width:14px;height:14px}.temperature-proof span{color:var(--brand-ink)!important;font-size:var(--font-size-caption)!important;text-transform:none!important}.sections-editor>header{background:var(--brand);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.sections-editor>header{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.sections-editor>header{border-bottom:1px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.sections-editor>header{border-bottom:1px solid color-mix(in oklab,var(--brand) 32%,var(--border))}}.sections-editor>header>div{flex-direction:column;display:flex}.sections-editor>header strong{font-size:calc(12px * var(--text-scale))}.sections-editor>header span{color:var(--muted);font-size:var(--font-size-caption)}.sections-editor-grid{display:grid}.section-editor-row{border-bottom:1px solid var(--border);grid-template-columns:54px minmax(150px,1.25fr) 80px minmax(150px,1fr) minmax(120px,.9fr) 80px 34px;align-items:end;gap:10px;min-height:58px;padding:9px 12px;display:grid}.editable-field,.section-editor-row label{flex-direction:column;gap:4px;min-width:0;display:flex}.editable-field>span,.section-editor-row label>span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.editable-field input,.editable-field select,.section-editor-row input,.section-editor-row select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:30px;color:var(--foreground);font-size:var(--font-size-caption);border-radius:4px;outline:0;padding:0 8px}.editable-field input:focus,.editable-field select:focus,.section-editor-row input:focus,.section-editor-row select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.editable-field textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:58px;color:var(--foreground);font-size:var(--font-size-caption);border-radius:4px;outline:0;padding:7px 8px;line-height:1.45}.editable-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.reorder-buttons{gap:4px;padding-bottom:1px;display:flex}.delete-section,.reorder-buttons button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;place-items:center;width:26px;height:30px;display:grid}.reorder-buttons button:disabled{opacity:.35;cursor:default}.delete-section{color:var(--red)}.assigned-count{align-self:center}.assigned-count,.sections-editor>footer{color:var(--muted);font-size:var(--font-size-caption)}.sections-editor>footer{background:var(--surface-soft);min-height:30px;align-items:center;padding:0 14px;display:flex}.assignment-row,.table-header{grid-template-columns:minmax(130px,1fr) minmax(96px,.66fr) minmax(112px,.72fr) minmax(142px,1.2fr) minmax(70px,.6fr) minmax(100px,.86fr) 34px 22px;align-items:center;gap:6px;display:grid}.table-header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-header{z-index:5;border-bottom:1px solid var(--border);background:var(--surface-soft);height:34px;color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;padding:0 12px;font-weight:800;position:sticky;top:0}.section-group{border-left:3px solid var(--border-strong)}.section-group+.section-group{border-top:1px solid var(--border)}.accent-blue{border-left-color:var(--blue)}.accent-green{border-left-color:var(--green)}.accent-amber{border-left-color:var(--amber)}.accent-gray{border-left-color:var(--border-strong)}.section-header{background:var(--amber);flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:4px;min-height:36px;padding:0 12px 0 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.section-header{background:color-mix(in oklab,var(--amber) 6%,var(--surface))}}.section-header{border-bottom:1px solid var(--border)}.section-balance,.section-header>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.section-header>div:first-child{flex:auto}.section-balance{flex:0 auto;justify-content:flex-end}.section-header strong{font-size:calc(10px * var(--text-scale))}.section-header span{color:var(--muted);font-size:var(--font-size-caption)}.canvas-lane header strong,.section-balance strong{font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);border-radius:3px;padding:3px 6px}.complete{background:var(--green-soft);color:var(--green-ink)}.missing{background:var(--red-soft);color:var(--red-ink)}.surplus{background:var(--amber-soft);color:var(--amber-ink)}.assignment-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:grab;width:100%;min-height:52px;padding:5px 12px 5px 8px;position:relative}.row-actions{z-index:6;justify-self:end;width:22px;height:22px;position:relative}.row-actions.open{z-index:30}.row-actions-trigger{cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:relative}.row-actions-trigger:hover,.row-actions-trigger[aria-expanded=true]{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.row-actions-trigger:hover,.row-actions-trigger[aria-expanded=true]{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.notes-indicator{background:var(--amber);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.row-actions>div{z-index:50;border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;width:154px;padding:4px;display:grid;position:absolute;top:24px;right:0;box-shadow:0 8px 22px #15282129}.row-actions>div button{height:30px;font-size:var(--font-size-caption);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:0 7px;display:flex}.row-actions>div button:hover{background:var(--surface-soft)}.row-actions>div button.danger{color:var(--red)}.row-actions>div button.danger:hover{background:var(--red-soft)}.inline-delete-confirm{border-top:1px solid var(--border);color:var(--red);font-size:var(--font-size-caption);gap:5px;padding:7px;line-height:1.3;display:grid}.inline-delete-confirm>div{gap:5px;display:flex}.inline-delete-confirm button{cursor:pointer;border:1px solid var(--border)!important;background:var(--surface)!important;height:24px!important;font-size:var(--font-size-caption)!important;padding:0 6px!important}.inline-delete-confirm button.danger{color:var(--red);border-color:var(--red)!important}@supports (color:color-mix(in lab,red,red)){.inline-delete-confirm button.danger{border-color:color-mix(in oklab,var(--red) 34%,var(--border))!important}}.assignment-row:last-child{border-bottom:0}.assignment-row:hover{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.assignment-row:hover{background:color-mix(in oklab,var(--amber) 12%,var(--surface))}}.assignment-row.selected,.assignment-row.selected:hover{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.assignment-row.selected,.assignment-row.selected:hover{background:color-mix(in oklab,var(--amber) 14%,var(--surface))}}.assignment-row.selected{box-shadow:inset 4px 0 var(--amber),inset 0 0 0 1px var(--amber)}@supports (color:color-mix(in lab,red,red)){.assignment-row.selected{box-shadow:inset 4px 0 var(--amber),inset 0 0 0 1px color-mix(in oklab,var(--amber) 45%,var(--border))}}.driver-cell,.mono-cell,.risk-cell,.time-cell{align-items:center;gap:6px;min-width:0;display:flex}.driver-cell,.mono-cell{flex-wrap:wrap;align-content:center;row-gap:2px}.driver-cell>svg,.row-drag-handle{color:var(--muted)}.row-drag-handle{cursor:grab;display:inline-flex}.resource-drop-cell{border:1px dashed #0000;border-radius:4px;min-height:34px;padding:3px}.resource-drop-cell:has(.resource-token:hover){background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.resource-drop-cell:has(.resource-token:hover){background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.resource-token{cursor:grab;align-items:center;gap:6px;min-width:0;display:inline-flex}.resource-token[draggable=false]{color:var(--foreground);cursor:default}.driver-cell strong,.mono-cell,.service-cell,.time-cell{font-size:var(--font-size-caption)}.driver-cell strong,.resource-text,.time-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mini-avatar{width:25px;height:25px;font-size:var(--font-size-caption);border-radius:5px}.mini-avatar,.mono-cell,.resource-token small,.resource-token strong,.time-cell{color:var(--foreground)}.mono-cell,.time-cell{font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption)}.mono-cell svg,.time-cell svg{color:var(--muted);flex:none}.time-cell>span{color:var(--muted)}.service-cell{min-width:0;color:var(--blue-ink);align-items:center;gap:6px;font-weight:800;display:flex}.service-cell .resource-token{flex:0 auto;min-width:0;max-width:100%}.operation-summary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-weight:600;overflow:hidden}.operation-summary,.x-chip{font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption)}.x-chip{width:18px;height:18px;border-radius:50%;place-items:center;padding:0;font-style:normal;font-weight:800;display:inline-grid}.x-chip.roja{background:var(--red-soft);color:var(--red-ink)}.x-chip.pendiente,.x-chip.verde{background:var(--green-soft);color:var(--green-ink)}.descanso-x-field{min-width:0;overflow:hidden}.descanso-x-field>span{white-space:nowrap}.x-status-control{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:4px;grid-template-columns:repeat(3,30px);align-items:stretch;gap:0;width:max-content;max-width:100%;height:30px;display:grid;overflow:hidden}.x-status-option{border:0;border-right:1px solid var(--border);width:100%;height:100%;color:var(--muted);font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);cursor:pointer;background:0 0;border-radius:0;place-items:center;font-weight:800;display:grid}.x-status-option:last-child{border-right:0}.x-status-option.red{color:var(--red)}.x-status-option.green{color:var(--green)}.x-status-option.none.selected{background:var(--surface-soft);color:var(--muted)}.x-status-option.green.selected{background:var(--green-soft);color:var(--green-ink)}.x-status-option.red.selected{background:var(--red-soft);color:var(--red-ink)}.risk-cell small,.risk-cell strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.risk-cell>span:last-child{min-width:0}.risk-cell small,.risk-cell strong{font-size:var(--font-size-caption)}.risk-cell small{color:var(--foreground);margin-top:1px}.risk-dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.risk-watch .risk-dot{background:var(--amber)}.risk-high .risk-dot{background:var(--red)}.risk-pending .risk-dot{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.risk-pending .risk-dot{background:color-mix(in oklab,var(--foreground) 16%,var(--surface))}}.empty-drop{height:44px;color:var(--muted);font-size:var(--font-size-caption);place-items:center;display:grid}.detail-panel{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;height:100%;min-height:0;position:static;overflow:hidden auto}.detail-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.detail-panel h2{font-size:calc(15px * var(--text-scale));margin:8px 0 0}.detail-panel header p{color:var(--foreground);margin:2px 0 0}.detail-panel header p,.risk-pill{font-size:var(--font-size-caption);font-weight:800}.risk-pill{background:var(--green-soft);color:var(--green-ink);border-radius:4px;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.risk-pill.risk-watch{background:var(--amber-soft);color:var(--amber-ink)}.risk-pill.risk-high{background:var(--red-soft);color:var(--red-ink)}.risk-pill.risk-pending{background:var(--surface);color:var(--muted)}.detail-section{border-bottom:1px solid var(--border);padding:14px 16px}.edit-section{gap:9px;display:grid}.edit-section .detail-label{margin-bottom:2px}.inline-edit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mono-input{font-family:var(--font-plex-mono),monospace!important}.locatel-status,.resource-line{align-items:center;gap:9px;margin-top:11px;display:flex}.locatel-status svg,.resource-line svg{color:var(--brand-dark)}.locatel-status span,.resource-line span{flex-direction:column;min-width:0;display:flex}.locatel-status small,.resource-line small{color:var(--muted);font-size:var(--font-size-caption)}.locatel-status strong,.resource-line strong{overflow-wrap:anywhere;font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption)}.detail-grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin:14px 0 0;display:grid}.detail-grid dt{color:var(--muted)}.detail-grid dd,.detail-grid dt{font-size:var(--font-size-caption)}.detail-grid dd{font-family:var(--font-plex-mono),monospace;margin:3px 0 0;font-weight:600}.warning-box{border:1px solid var(--amber);gap:8px;margin:12px;padding:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.warning-box{border:1px solid color-mix(in oklab,var(--amber) 35%,var(--border))}}.warning-box{background:var(--amber-soft);color:var(--amber-ink);border-radius:5px}.warning-box.risk-high{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.warning-box.risk-high{border-color:color-mix(in oklab,var(--red) 33%,var(--border))}}.warning-box.risk-high{background:var(--red-soft);color:var(--red-ink)}.warning-box.risk-pending{border-color:var(--border);background:var(--surface);color:var(--muted)}.warning-box span{flex-direction:column;display:flex}.warning-box small,.warning-box strong{font-size:var(--font-size-caption)}.warning-box small{color:currentColor;margin-top:2px;line-height:1.5}.detail-actions{grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.audit-note{justify-content:center;align-items:center;gap:5px;padding:8px;display:flex}.audit-note,.history-empty{background:var(--surface-soft);color:var(--muted);font-size:var(--font-size-caption)}.history-empty{border:1px dashed var(--border-strong);text-align:center;padding:24px 12px}.maintenance-list{grid-auto-rows:max-content;align-content:start;gap:9px;padding:14px;display:grid}.maintenance-list>article{border:1px solid var(--border);border-left:4px solid var(--brand);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-content:start;align-self:start;align-items:start;gap:10px 16px;height:max-content;padding:12px 14px;display:grid}.maintenance-list>article>div{gap:3px;min-width:0;display:grid}.maintenance-list>article strong{font-size:calc(12px * var(--text-scale))}.maintenance-list>article small,.maintenance-list>article>span{min-width:0;color:var(--muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}.maintenance-list>article>span b{color:var(--foreground);font-size:var(--font-size-caption);font-weight:700;display:block}.maintenance-list>article>p{color:var(--foreground);font-size:var(--font-size-caption);grid-column:1/-1;margin:0;line-height:1.45}@media (max-width:900px){.maintenance-list>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:620px){.maintenance-list>article{grid-template-columns:minmax(0,1fr)}}.incident-list{grid-auto-rows:max-content;align-content:start;gap:9px;padding:14px;display:grid}.incident-card{border:1px solid var(--amber);place-content:start space-between;align-self:start;align-items:center;gap:16px;height:max-content;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.incident-card{border:1px solid color-mix(in oklab,var(--amber) 35%,var(--border))}}.incident-card{border-left:4px solid var(--amber);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.incident-card{background:color-mix(in oklab,var(--amber) 11%,var(--surface))}}.incident-card.incident-resolved{border-color:var(--border);border-left-color:var(--green);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.incident-card.incident-resolved{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.incident-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.incident-type{background:var(--amber-soft);color:var(--amber-ink);font-size:var(--font-size-caption);align-self:flex-start;padding:3px 5px;font-weight:900}.incident-card strong{font-size:calc(12px * var(--text-scale))}.incident-card small{color:var(--muted)}.incident-card small,.incident-resolved{font-size:calc(10px * var(--text-scale))}.incident-resolved{color:var(--green);font-weight:800}.incident-explainer{border-left:3px solid var(--brand);background:var(--brand-soft);flex-direction:column;gap:4px;margin:14px;padding:12px 14px;display:flex}.incident-explainer strong{font-size:calc(11px * var(--text-scale))}.incident-explainer span{color:var(--foreground);font-size:calc(10px * var(--text-scale));line-height:1.45}.incident-status-form{border:1px solid var(--brand);flex-wrap:wrap;align-items:center;gap:8px;margin:0 14px 14px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.incident-status-form{border:1px solid color-mix(in oklab,var(--brand) 33%,var(--border))}}.incident-status-form{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.incident-status-form{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.incident-status-form strong{color:var(--ink);font-size:calc(11px * var(--text-scale))}.incident-status-form input{border:1px solid var(--border);background:var(--surface);min-width:0;font-size:calc(10px * var(--text-scale));flex:220px;padding:8px}.quick-incident-form{gap:10px;display:grid}.quick-incident-form textarea{resize:vertical;min-height:78px}.quick-incident-form .form-actions{flex-wrap:wrap;gap:8px;display:flex}.incident-evidence-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.incident-evidence-list a{color:var(--accent);font-size:calc(10px * var(--text-scale));text-decoration:underline}.incident-create-form{border:1px solid var(--border);background:var(--brand);grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:10px;margin:14px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.incident-create-form{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.incident-create-form label{gap:4px;display:grid}.incident-create-form label>span{color:var(--muted);font-size:var(--font-size-caption);font-weight:800}.incident-create-form input,.incident-create-form select,.incident-create-form textarea{border:1px solid var(--border);background:var(--surface);min-width:0;font-size:calc(10px * var(--text-scale));padding:8px}.incident-create-form option[value="AVERÍA EQUIPO DE FRÍO"]{display:none}.incident-create-form textarea{resize:vertical;min-height:38px}.incident-create-form .incident-description{grid-column:1/3}@media (max-width:760px){.incident-create-form{grid-template-columns:1fr}.incident-create-form .incident-description{grid-column:auto}}.vehicle-technical-history{border:1px solid var(--border);background:var(--surface);grid-column:1/-1;width:auto;min-width:0;margin:0}.master-record>.master-delete{justify-self:start}.vehicle-technical-history>summary{cursor:pointer;align-items:center;gap:7px;min-height:36px;padding:0 9px;list-style:none;display:flex}.vehicle-technical-history>summary::-webkit-details-marker{display:none}.vehicle-technical-history>summary strong{font-size:var(--font-size-caption);flex:1}.vehicle-technical-history>summary span{color:var(--muted);font-size:var(--font-size-caption)}.vehicle-technical-history>div{border-top:1px solid var(--border);background:var(--brand);gap:5px;padding:7px;display:grid}@supports (color:color-mix(in lab,red,red)){.vehicle-technical-history>div{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.technical-history-actions button{border:1px dashed var(--border-strong);background:var(--surface);color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.technical-event-form{border:1px solid var(--border);background:var(--surface);grid-template-columns:1fr 1fr auto;gap:5px;padding:7px;display:grid}.technical-event-form input,.technical-event-form select,.technical-event-form textarea{border:1px solid var(--border);min-width:0;font-size:var(--font-size-caption);padding:6px}.technical-event-form textarea{resize:vertical;grid-column:1/3;min-height:32px}@media (max-width:760px){.technical-event-form{grid-template-columns:1fr}.technical-event-form textarea{grid-column:auto}}.vehicle-technical-history article{border:1px solid var(--border);background:var(--surface);grid-template-columns:82px minmax(0,1fr);gap:7px;padding:7px;display:grid}.technical-event-fix{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.technical-event-fix label{color:var(--muted);font-size:var(--font-size-caption);align-items:center;gap:6px;display:inline-flex}.technical-event-fix input{height:32px;color:var(--foreground);font:inherit;padding:0 8px}.technical-event-fix button,.technical-event-fix input{border:1px solid var(--border);background:var(--surface);font-size:var(--font-size-caption);border-radius:6px}.technical-event-fix button{min-height:32px;color:var(--brand-dark);cursor:pointer;padding:0 10px}.technical-event-fix button:hover{border-color:var(--brand);background:var(--green-soft)}.technical-event-type{background:var(--brand-soft);color:var(--brand-ink);font-size:var(--font-size-caption);text-align:center;align-self:start;padding:3px 4px;font-weight:900}.vehicle-technical-history article span:nth-child(2){flex-direction:column;gap:2px;display:flex}.vehicle-technical-history article strong{font-size:var(--font-size-caption)}.technical-history-empty,.vehicle-technical-history article small{color:var(--muted);font-size:var(--font-size-caption)}.vehicle-cooling-toggle{border:1px solid var(--border);background:var(--brand);align-items:center;gap:5px;padding:4px;display:flex}@supports (color:color-mix(in lab,red,red)){.vehicle-cooling-toggle{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.vehicle-cooling-toggle{font-size:var(--font-size-caption)}.workshop-create{border:1px solid var(--border);background:var(--brand);grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.workshop-create{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.workshop-create input{border:1px solid var(--border);background:var(--surface);min-width:0;height:31px;font-size:var(--font-size-caption);padding:0 7px}.workshop-create label{gap:4px;min-width:0;display:grid}.workshop-create label>span{color:var(--muted);font-size:var(--font-size-caption);font-weight:800}.workshop-create select{border:1px solid var(--border);background:var(--surface);min-width:0;height:31px;font-size:var(--font-size-caption)}.workshop-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:10px;padding:14px;display:grid}.workshop-list article{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-content:start;align-self:start;align-items:center;gap:9px 12px;min-width:0;height:max-content;padding:13px;display:grid}.workshop-list article>div{flex-direction:column;gap:3px;display:flex}.workshop-list article>.workshop-actions,.workshop-list article>small.workshop-coverage-summary,.workshop-list article>span:first-of-type{grid-column:1/-1}.workshop-list article strong{font-size:calc(12px * var(--text-scale))}.workshop-list article small,.workshop-list article span{color:var(--muted);font-size:var(--font-size-caption)}.workshop-share{border:1px solid var(--border);background:var(--surface);color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;padding:6px 8px;font-weight:800}.workshop-delete{color:var(--red-ink);border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.workshop-delete{border-color:color-mix(in oklab,var(--red) 34%,var(--border))}}.workshop-delete:hover{background:var(--red-soft)}.workshop-list article>.workshop-actions{flex-flow:wrap;align-items:center;gap:6px;display:flex}.workshop-actions>small{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.workshop-edit{z-index:40;isolation:isolate;border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(220px,1fr));align-content:start;gap:10px 12px;width:min(960px,100vw - 36px);max-height:calc(100vh - 32px);padding:16px;display:grid;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0a261f3d}.workshop-edit:before{content:"";z-index:-1;pointer-events:auto;background:#0a261f57;position:fixed;inset:0}.workshop-edit-header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 4px;padding:13px 16px;display:flex;position:sticky;top:-16px}.workshop-edit-header>div{gap:2px;display:grid}.workshop-edit-header small{color:var(--muted);font-size:var(--font-size-caption)}.workshop-edit label{gap:4px;min-width:0;display:grid}.workshop-edit label>span{color:var(--muted);font-size:var(--font-size-caption);font-weight:800}.workshop-edit input{border:1px solid var(--border);background:var(--surface);min-width:0;height:30px;font-size:var(--font-size-caption);padding:0 7px}.workshop-check{grid-template-columns:auto 1fr;align-items:center;padding-top:18px;gap:5px!important;display:flex!important}.workshop-check input{width:14px;height:14px}.workshop-edit-actions{grid-column:1/-1;align-items:center;gap:6px;display:flex}.workshop-coverage{border:1px solid var(--border);background:var(--brand);border-radius:8px;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.workshop-coverage{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.workshop-coverage legend{color:var(--ink);font-size:var(--font-size-caption);padding:0 4px;font-weight:900}.workshop-coverage label small,.workshop-coverage-help{color:var(--muted);font-size:var(--font-size-caption)}.workshop-capability-grid{flex-wrap:wrap;gap:5px;display:flex}.workshop-capability{border:1px solid var(--brand);align-items:center;min-height:26px;padding:4px 7px;grid-template-columns:auto 1fr!important;gap:5px!important;display:inline-flex!important}@supports (color:color-mix(in lab,red,red)){.workshop-capability{border:1px solid color-mix(in oklab,var(--brand) 33%,var(--border))}}.workshop-capability{background:var(--surface);color:var(--ink);border-radius:999px}.workshop-capability input{width:13px;height:13px}.workshop-capability span{color:var(--ink)!important;font-size:var(--font-size-caption)!important;font-weight:700!important}.workshop-coverage>label{gap:4px;display:grid}.workshop-coverage>label>span{color:var(--muted);font-size:var(--font-size-caption);font-weight:800}.workshop-coverage input{border:1px solid var(--border);background:var(--surface);min-width:0;height:31px;font-size:var(--font-size-caption);padding:0 7px}.workshop-coverage-summary{color:var(--ink);grid-column:1/-1;line-height:1.45}@media (max-width:980px){.workshop-list{grid-template-columns:1fr}}@media (max-width:760px){.workshop-create,.workshop-edit,.workshop-list article{grid-template-columns:1fr 1fr}.workshop-edit{width:calc(100vw - 20px);max-height:calc(100vh - 20px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@media (max-width:460px){.workshop-create,.workshop-edit{grid-template-columns:1fr}}.locatel-dashboard{background:var(--brand);min-height:100%;padding:22px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.locatel-dashboard{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.locatel-dashboard{color:var(--foreground)}.locatel-dashboard-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.locatel-dashboard-header h1{letter-spacing:0;margin:6px 0 5px;font-size:clamp(20px,2.2vw,30px);line-height:1.05}.locatel-dashboard-header p{max-width:720px;color:var(--muted);font-size:calc(11px * var(--text-scale));margin:0;line-height:1.5}.locatel-kicker{color:var(--brand-dark);font-size:var(--font-size-caption);letter-spacing:.08em;align-items:center;gap:7px;font-weight:900;display:flex}.locatel-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.locatel-upload-button{cursor:pointer;position:relative;overflow:hidden}.locatel-upload-button input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.locatel-source-bar{color:var(--muted);font-size:var(--font-size-caption);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:11px 0;display:flex}.locatel-source-bar span{align-items:center;gap:6px;display:inline-flex}.locatel-source-bar span:first-child{color:var(--brand-dark);font-weight:800}.locatel-comparison,.locatel-history-strip{border:1px solid var(--brand);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 14px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.locatel-comparison,.locatel-history-strip{border:1px solid color-mix(in oklab,var(--brand) 33%,var(--border))}}.locatel-comparison,.locatel-history-strip{background:var(--surface);color:var(--muted);font-size:calc(10px * var(--text-scale))}.locatel-comparison strong,.locatel-history-strip strong{color:var(--foreground)}.locatel-history-strip b{color:var(--amber-ink);margin-left:auto}.locatel-manual-card{border:1px solid var(--brand);margin:18px 0;padding:18px}@supports (color:color-mix(in lab,red,red)){.locatel-manual-card{border:1px solid color-mix(in oklab,var(--brand) 33%,var(--border))}}.locatel-manual-card{background:linear-gradient(135deg,var(--brand),var(--surface));border-radius:14px}@supports (color:color-mix(in lab,red,red)){.locatel-manual-card{background:linear-gradient(135deg,color-mix(in oklab,var(--brand) 6%,var(--surface)),var(--surface))}}.locatel-manual-card{box-shadow:0 8px 22px #0e47360f}.locatel-manual-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.locatel-manual-heading h2{font-size:calc(18px * var(--text-scale));margin:5px 0}.locatel-manual-heading p{color:var(--muted);font-size:calc(11px * var(--text-scale));margin:0}.locatel-manual-policy{background:var(--brand);border-radius:999px;padding:6px 10px}@supports (color:color-mix(in lab,red,red)){.locatel-manual-policy{background:color-mix(in oklab,var(--brand) 8%,var(--surface))}}.locatel-manual-policy{color:var(--brand-ink);font-size:calc(10px * var(--text-scale));white-space:nowrap}.locatel-manual-editor{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.locatel-manual-editor label{color:var(--muted);font-size:calc(10px * var(--text-scale));gap:5px;font-weight:700;display:grid}.locatel-manual-editor input,.locatel-manual-editor select,.locatel-manual-editor textarea{border:1px solid var(--brand);width:100%;min-height:38px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.locatel-manual-editor input,.locatel-manual-editor select,.locatel-manual-editor textarea{border:1px solid color-mix(in oklab,var(--brand) 33%,var(--border))}}.locatel-manual-editor input,.locatel-manual-editor select,.locatel-manual-editor textarea{background:var(--surface);color:var(--foreground);font:inherit;border-radius:8px;font-weight:400}.locatel-manual-editor textarea{resize:vertical}.locatel-manual-comment{grid-column:span 2}.locatel-manual-save{justify-content:flex-end;align-items:end;min-height:38px;display:flex}.locatel-manual-history{border-top:1px solid var(--brand);margin-top:18px;padding-top:14px}@supports (color:color-mix(in lab,red,red)){.locatel-manual-history{border-top:1px solid color-mix(in oklab,var(--brand) 31%,var(--border))}}.locatel-manual-history{color:var(--foreground);font-size:calc(11px * var(--text-scale))}.locatel-manual-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.locatel-manual-history-row{border:1px solid var(--brand);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}@supports (color:color-mix(in lab,red,red)){.locatel-manual-history-row{border:1px solid color-mix(in oklab,var(--brand) 32%,var(--border))}}.locatel-manual-history-row{background:var(--surface);color:var(--foreground);text-align:left;cursor:pointer;border-radius:9px}.locatel-manual-history-row:hover{border-color:var(--brand);box-shadow:0 3px 10px #0e473614}.locatel-manual-history-row.is-stale{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.locatel-manual-history-row.is-stale{border-color:color-mix(in oklab,var(--red) 35%,var(--border))}}.locatel-manual-history-row.is-stale{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.locatel-manual-history-row.is-stale{background:color-mix(in oklab,var(--red) 12%,var(--surface))}}.locatel-manual-history-row span{gap:3px;min-width:0;display:grid}.locatel-manual-history-row em,.locatel-manual-history-row small{color:var(--muted);font-size:var(--font-size-caption);font-style:normal}.locatel-manual-history-row em{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.locatel-manual-state{white-space:nowrap;font-weight:700;color:var(--brand-ink)!important}.locatel-manual-history-row.is-stale .locatel-manual-state{color:var(--red-ink)!important}@media (max-width:900px){.locatel-manual-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.locatel-manual-comment{grid-column:span 2}.locatel-manual-history-list{grid-template-columns:1fr}}@media (max-width:560px){.locatel-manual-heading{flex-direction:column}.locatel-manual-editor{grid-template-columns:1fr}.locatel-manual-comment{grid-column:auto}.locatel-manual-save{justify-content:stretch}.locatel-manual-save .button{justify-content:center;width:100%}}.planning-insight-strip{flex-wrap:wrap;align-items:center;gap:6px;max-width:min(58vw,760px);margin-left:auto;display:flex}.consulta-readonly-hint{color:var(--muted);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;margin-right:8px;font-weight:700;display:inline-flex}.planning-insight{border:1px solid var(--brand);align-items:center;gap:6px;min-height:32px;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.planning-insight{border:1px solid color-mix(in oklab,var(--brand) 32%,var(--border))}}.planning-insight{background:var(--surface);color:var(--muted);cursor:pointer;text-align:left;border-radius:8px}.planning-insight strong{color:var(--foreground);font-size:calc(12px * var(--text-scale));font-weight:700}.planning-insight span{color:var(--foreground);font-size:var(--font-size-caption);white-space:nowrap}.planning-insight:hover{border-color:var(--brand);box-shadow:0 3px 10px #0e47361a}.planning-insight.tone-danger{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.planning-insight.tone-danger{border-color:color-mix(in oklab,var(--red) 35%,var(--border))}}.planning-insight.tone-danger{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.planning-insight.tone-danger{background:color-mix(in oklab,var(--red) 12%,var(--surface))}}.planning-insight.tone-danger strong{color:var(--red-ink)}.planning-insight.tone-warning{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.planning-insight.tone-warning{border-color:color-mix(in oklab,var(--amber) 35%,var(--border))}}.planning-insight.tone-warning{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.planning-insight.tone-warning{background:color-mix(in oklab,var(--amber) 12%,var(--surface))}}.planning-insight.tone-warning strong{color:var(--amber-ink)}.planning-insight.tone-neutral{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.planning-insight.tone-neutral{border-color:color-mix(in oklab,var(--blue) 33%,var(--border))}}.planning-insight.tone-neutral{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.planning-insight.tone-neutral{background:color-mix(in oklab,var(--blue) 7%,var(--surface))}}.planning-insight.tone-neutral strong{color:var(--brand-ink)}.planning-insight.tone-missing{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.planning-insight.tone-missing{border-color:color-mix(in oklab,var(--amber) 35%,var(--border))}}.planning-insight.tone-missing{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.planning-insight.tone-missing{background:color-mix(in oklab,var(--amber) 12%,var(--surface))}}.planning-insight.tone-missing strong{color:var(--amber-ink)}.planning-insight.tone-surplus{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.planning-insight.tone-surplus{border-color:color-mix(in oklab,var(--blue) 33%,var(--border))}}.planning-insight.tone-surplus{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.planning-insight.tone-surplus{background:color-mix(in oklab,var(--blue) 7%,var(--surface))}}.planning-insight.tone-surplus strong{color:var(--brand-ink)}.consulta-banner{border:1px solid var(--brand);align-items:center;gap:7px;margin:6px 12px 0;padding:7px 11px;display:flex}@supports (color:color-mix(in lab,red,red)){.consulta-banner{border:1px solid color-mix(in oklab,var(--brand) 33%,var(--border))}}.consulta-banner{background:var(--brand);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.consulta-banner{background:color-mix(in oklab,var(--brand) 7%,var(--surface))}}.consulta-banner{color:var(--brand-ink);font-size:calc(10px * var(--text-scale))}.consulta-mode .detail-panel .editable-field{pointer-events:none;opacity:.72}.consulta-mode .detail-panel .audit-note,.consulta-mode .detail-panel .incident-action,.consulta-mode .planning-surface .danger-button,.consulta-mode .planning-surface .incident-create-form,.consulta-mode .planning-surface .incident-status-form,.consulta-mode .planning-surface .locatel-manual-card,.consulta-mode .planning-surface .locatel-upload-button,.consulta-mode .planning-surface .master-create-form,.consulta-mode .planning-surface .master-delete,.consulta-mode .planning-surface .section-templates,.consulta-mode .planning-surface .sections-editor,.consulta-mode .planning-surface .technical-event-form,.consulta-mode .planning-surface .technical-history-actions,.consulta-mode .planning-surface .trip-create-form,.consulta-mode .planning-surface .workshop-create,.consulta-mode .planning-surface .workshop-edit{display:none}.consulta-mode .planning-surface .master-record input,.consulta-mode .planning-surface .master-record select,.consulta-mode .planning-surface .master-record textarea,.consulta-mode .planning-surface .trip-card input,.consulta-mode .planning-surface .trip-card select,.consulta-mode .planning-surface .trip-card textarea{pointer-events:none;opacity:.72}@media (max-width:1100px){.operations-command-bar{height:auto;min-height:70px;overflow-y:visible}.planning-header{align-content:flex-start;height:auto;min-height:68px;overflow:visible}.planning-insight-strip{flex-basis:100%;order:3;max-width:none;margin:7px 0 0}}.section-templates{border:1px solid var(--brand);margin:12px;padding:14px}@supports (color:color-mix(in lab,red,red)){.section-templates{border:1px solid color-mix(in oklab,var(--brand) 33%,var(--border))}}.section-templates{background:var(--brand);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.section-templates{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.section-templates>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.section-template-list article>div:first-child,.section-templates>header>div{gap:3px;display:grid}.section-templates>header strong{font-size:calc(14px * var(--text-scale))}.section-template-empty,.section-template-list small,.section-templates>header span{color:var(--muted);font-size:calc(10px * var(--text-scale))}.section-template-editor{grid-template-columns:minmax(180px,1fr) 180px auto;align-items:end;gap:8px;display:grid}.section-template-editor label{color:var(--muted);font-size:var(--font-size-caption);gap:4px;font-weight:700;display:grid}.section-template-editor input,.section-template-editor select{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--foreground);font:inherit;border-radius:6px;padding:7px 9px}.section-template-message{color:var(--brand-ink);font-size:calc(10px * var(--text-scale));margin:10px 0}.section-template-list{gap:7px;margin-top:12px;display:grid}.section-template-list article{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.section-template-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.section-template-list article>span{color:var(--muted);font-size:var(--font-size-caption);white-space:nowrap}.section-template-empty{margin:4px 0 0}@media (max-width:760px){.section-templates>header{flex-direction:column}.section-template-editor{grid-template-columns:1fr 1fr}.section-template-editor>.secondary-button{grid-column:span 2}.section-template-list article{grid-template-columns:1fr}.section-template-list article>div:last-child{justify-content:flex-start}}@media (max-width:620px){.export-view-heading{flex-direction:column}.export-view-controls{grid-template-columns:1fr;display:grid}.export-view-controls button,.export-view-controls label{width:100%}.export-view-preview{max-height:220px}}.locatel-comparison{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.locatel-comparison{border-color:color-mix(in oklab,var(--blue) 32%,var(--border))}}.locatel-comparison{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.locatel-comparison{background:color-mix(in oklab,var(--blue) 11%,var(--surface))}}.locatel-comparison span{font-family:var(--font-plex-mono),monospace}.delta-up{color:var(--red)}.delta-down{color:var(--green)}.delta-flat{color:var(--muted)}.locatel-exceptions{border:1px solid var(--amber);margin:0 0 18px}@supports (color:color-mix(in lab,red,red)){.locatel-exceptions{border:1px solid color-mix(in oklab,var(--amber) 36%,var(--border))}}.locatel-exceptions{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.locatel-exceptions{background:color-mix(in oklab,var(--amber) 11%,var(--surface))}}.locatel-exceptions>header{border-bottom:1px solid var(--amber);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.locatel-exceptions>header{border-bottom:1px solid color-mix(in oklab,var(--amber) 32%,var(--border))}}.locatel-exceptions>header span{color:var(--muted);font-size:calc(10px * var(--text-scale))}.locatel-exceptions article{border-bottom:1px solid var(--amber);grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.locatel-exceptions article{border-bottom:1px solid color-mix(in oklab,var(--amber) 30%,var(--border))}}.locatel-exceptions article:last-child{border-bottom:0}.locatel-exceptions article>b{background:var(--amber-soft);color:var(--amber-ink);font-size:var(--font-size-caption);text-align:center;border-radius:3px;align-self:start;padding:4px 5px}.locatel-exceptions article.exception-critical>b,.locatel-exceptions article.exception-high>b{background:var(--red-soft);color:var(--red-ink)}.locatel-exceptions article span{flex-direction:column;gap:3px;min-width:0;display:flex}.locatel-exceptions article strong{font-size:calc(11px * var(--text-scale))}.locatel-exceptions article small{color:var(--muted);font-size:calc(10px * var(--text-scale));line-height:1.4}.locatel-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.locatel-summary-card{border:1px solid var(--brand);min-height:102px;padding:14px}@supports (color:color-mix(in lab,red,red)){.locatel-summary-card{border:1px solid color-mix(in oklab,var(--brand) 33%,var(--border))}}.locatel-summary-card{border-top:3px solid var(--green);background:var(--surface);box-shadow:0 4px 16px #1b3a2b0d}.locatel-summary-card.tone-amber{border-top-color:var(--amber)}.locatel-summary-card.tone-red{border-top-color:var(--red)}.locatel-summary-card.tone-blue{border-top-color:var(--blue)}.locatel-summary-card small,.locatel-summary-card span{color:var(--muted);font-size:var(--font-size-caption);display:block}.locatel-summary-card strong{font-family:var(--font-plex-mono),monospace;font-size:calc(27px * var(--text-scale));margin:8px 0 3px;line-height:1;display:block}.locatel-report-tabs{border-bottom:1px solid var(--border);gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.locatel-report-tabs button{min-width:132px;color:var(--muted);text-align:left;font-size:calc(10px * var(--text-scale));cursor:pointer;background:0 0;border:solid #0000;border-width:1px 1px 2px;flex-direction:column;flex:none;gap:4px;padding:10px 12px;font-weight:800;display:flex}.locatel-report-tabs button small{color:currentColor;font-size:var(--font-size-caption);font-weight:500}.locatel-report-tabs button.active,.locatel-report-tabs button:hover{border-color:var(--border);border-bottom-color:var(--brand);background:var(--surface);color:var(--foreground)}.locatel-view-tabs{gap:5px;padding:12px 0;display:flex}.locatel-view-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--font-size-caption);cursor:pointer;padding:7px 11px;font-weight:800}.locatel-view-tabs button.active{border-color:var(--brand);background:var(--brand);color:var(--sobre-marca)}.locatel-view-tabs button:disabled{cursor:not-allowed;opacity:.45}.locatel-calendar-panel,.locatel-report-panel{min-width:0}.locatel-report-meta{justify-content:space-between;gap:16px;padding:14px 0;display:flex}.locatel-report-meta>div{flex-direction:column;gap:4px;display:flex}.locatel-report-meta>div:last-child{text-align:right;align-items:flex-end}.locatel-report-meta span,.locatel-report-meta>div:last-child{color:var(--muted);font-size:var(--font-size-caption)}.locatel-output-actions{gap:6px;margin-top:6px;display:flex}.locatel-output-actions button{border:1px solid var(--border);background:var(--surface);color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;border-radius:4px;padding:6px 9px;font-weight:800}.locatel-output-actions button:hover{border-color:var(--brand);background:var(--brand-soft)}.locatel-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.locatel-insight-grid>div{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:5px;min-height:92px;padding:12px;display:flex}.locatel-insight-grid svg{color:var(--brand-dark)}.locatel-insight-grid span{color:var(--muted);font-size:var(--font-size-caption);line-height:1.45}.locatel-action-summary{border:1px solid var(--amber);margin:12px 0 18px;padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.locatel-action-summary{border:1px solid color-mix(in oklab,var(--amber) 38%,var(--border))}}.locatel-action-summary{background:var(--amber-soft)}.locatel-action-summary.tone-red{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.locatel-action-summary.tone-red{border-color:color-mix(in oklab,var(--red) 34%,var(--border))}}.locatel-action-summary.tone-red{background:var(--red-soft)}.locatel-action-summary.tone-blue{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.locatel-action-summary.tone-blue{border-color:color-mix(in oklab,var(--blue) 33%,var(--border))}}.locatel-action-summary.tone-blue{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.locatel-action-summary.tone-blue{background:color-mix(in oklab,var(--blue) 13%,var(--surface))}}.locatel-action-summary>div{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:3px 8px;display:grid}.locatel-action-summary svg{color:var(--amber);grid-row:span 2}.locatel-action-summary.tone-red svg{color:var(--red)}.locatel-action-summary.tone-blue svg{color:var(--blue)}.locatel-action-summary span{color:var(--muted);font-size:var(--font-size-caption);line-height:1.45}.locatel-preview h2{font-size:calc(13px * var(--text-scale));margin:18px 0 8px}.locatel-table-wrap{border:1px solid var(--border);background:var(--surface);width:100%;overflow:auto}.locatel-table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--font-size-caption)}.locatel-table th{z-index:1;border-bottom:1px solid var(--border-strong);background:var(--brand);padding:9px 10px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.locatel-table th{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.locatel-table th{color:var(--brand-dark);font-size:var(--font-size-caption);text-align:left;white-space:nowrap}.locatel-table td{border-bottom:1px solid var(--border);max-width:260px;color:var(--foreground);vertical-align:top;white-space:nowrap;padding:8px 10px}.locatel-table tbody tr:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.locatel-table tbody tr:hover{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.locatel-table-note{color:var(--muted);font-size:var(--font-size-caption);margin:8px 0}.locatel-empty{min-height:360px;color:var(--muted);text-align:center;place-items:center;gap:8px;padding:32px;display:grid}.locatel-empty svg{color:var(--brand-dark)}.locatel-empty strong{color:var(--foreground);font-size:calc(16px * var(--text-scale))}.locatel-empty span{max-width:520px;font-size:calc(10px * var(--text-scale));line-height:1.5}.locatel-error{border:1px solid var(--red);align-items:center;gap:8px;margin:14px 0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.locatel-error{border:1px solid color-mix(in oklab,var(--red) 34%,var(--border))}}.locatel-error{background:var(--red-soft);color:var(--red-ink);font-size:calc(10px * var(--text-scale))}.locatel-calendar-list{gap:6px;display:grid}.locatel-calendar-row{border:1px solid var(--border);background:var(--surface);font-size:var(--font-size-caption);grid-template-columns:minmax(220px,1fr) 180px 180px;align-items:center;gap:12px;padding:11px 12px;display:grid}.locatel-calendar-row span{color:var(--muted)}.locatel-calendar-mark{font-weight:800;color:var(--brand-dark)!important}.locatel-calendar-legend{color:var(--muted);font-size:var(--font-size-caption);flex-wrap:wrap;gap:8px 18px;margin:0 0 10px;display:flex}.locatel-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.locatel-calendar-legend b{font-size:calc(12px * var(--text-scale));min-width:20px;line-height:1;font-size:var(--font-size-caption);text-align:center;border-radius:3px;padding:2px 3px}.locatel-mark-work{color:var(--brand-dark)}.locatel-mark-rest{color:var(--blue)}.locatel-mark-empty{color:var(--muted)}.locatel-calendar-note{border-left:3px solid var(--brand);background:var(--surface);color:var(--muted);font-size:var(--font-size-caption);margin:0 0 10px;padding:8px 10px}.locatel-calendar-note strong{color:var(--foreground)}.locatel-days-grid{border:1px solid var(--border);background:var(--surface);width:100%;overflow:auto}.locatel-days-row{border-bottom:1px solid var(--border);min-width:max-content;display:grid}.locatel-days-row:last-child{border-bottom:0}.locatel-days-row>*{border-right:1px solid var(--border);min-height:34px;font-size:var(--font-size-caption);place-items:center;padding:4px 2px;display:grid}.locatel-days-row>strong{z-index:2;background:var(--surface);color:var(--foreground);font-size:var(--font-size-caption);white-space:nowrap;justify-items:start;padding-left:10px;position:sticky;left:0}.locatel-days-row:not(.locatel-days-header)>strong{align-content:center;gap:2px}.locatel-days-row:not(.locatel-days-header)>strong small{color:var(--muted);font-weight:500}.locatel-days-header{z-index:3;background:var(--brand);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.locatel-days-header{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.locatel-days-header>*{min-height:52px;color:var(--brand-dark);font-size:var(--font-size-caption);text-align:center;font-weight:800}.locatel-days-header>strong{z-index:4;background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.locatel-days-header>strong{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.locatel-days-header>strong{text-align:left}.locatel-days-header>span{flex-direction:column;justify-content:space-between;gap:3px;padding-block:6px;display:flex}.locatel-days-header>span b{font-size:calc(11px * var(--text-scale));line-height:1}.calendar-month{min-height:12px;color:var(--brand-dark);font-size:var(--font-size-caption);letter-spacing:.02em;text-transform:uppercase;font-weight:900}.calendar-month.muted{visibility:hidden}.locatel-days-row:not(.locatel-days-header):hover>*{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.locatel-days-row:not(.locatel-days-header):hover>*{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.locatel-days-row:not(.locatel-days-header):hover>strong{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.locatel-days-row:not(.locatel-days-header):hover>strong{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.locatel-days-row .day-empty,.locatel-days-row .day-rest,.locatel-days-row .day-work{border-radius:4px;margin:4px 3px}.locatel-days-row .day-work{background:var(--green-soft);color:var(--brand-dark);font-size:calc(10px * var(--text-scale));font-weight:900}.locatel-days-row .day-rest{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.locatel-days-row .day-rest{background:color-mix(in oklab,var(--blue) 13%,var(--surface))}}.locatel-days-row .day-rest{color:var(--blue);font-size:calc(10px * var(--text-scale));font-weight:900}.locatel-days-row .day-empty{background:var(--surface);color:var(--muted);font-size:calc(12px * var(--text-scale))}@media (max-width:900px){.locatel-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locatel-insight-grid{grid-template-columns:1fr}.locatel-calendar-row{grid-template-columns:1fr 1fr}.locatel-calendar-mark{grid-column:1/-1}}@media (max-width:620px){.locatel-dashboard{padding:14px}.locatel-dashboard-header{flex-direction:column}.locatel-header-actions{justify-content:flex-start}.locatel-summary-grid{grid-template-columns:1fr 1fr;gap:7px}.locatel-summary-card{min-height:92px;padding:10px}.locatel-summary-card strong{font-size:calc(22px * var(--text-scale))}.locatel-report-meta{flex-direction:column}.locatel-report-meta>div:last-child{text-align:left;align-items:flex-start}}@page canvas-operativo{size:A4 landscape;margin:10mm}@media print{.planning-layout:has(.planning-graph),.planning-surface:has(.planning-graph){height:680px!important;min-height:680px!important;overflow:visible!important}.planning-graph{page:canvas-operativo;background:var(--surface)!important;height:680px!important;min-height:680px!important;overflow:visible!important}.planning-graph .react-flow{height:640px!important;overflow:visible!important}.planning-graph .react-flow__pane,.planning-graph .react-flow__renderer{overflow:visible!important}.day-proposal-actions,.day-proposal-chip button,.planning-graph .graph-focus-controls,.planning-graph .graph-pool-toggles,.planning-graph .react-flow__attribution,.planning-graph .react-flow__controls,.planning-graph .react-flow__minimap{display:none!important}.planning-graph .canvas-toolbar{background:var(--surface);height:36px;min-height:36px;padding-inline:10px}}@media (min-width:881px){.topbar{justify-content:center;padding-inline:150px;display:flex;position:relative}.topbar>.date-control{position:absolute;left:14px}.topbar>.calendar-forward-controls{position:absolute;right:60px}.topbar>.topbar-actions{position:absolute;right:14px}.topbar>.day-strip{flex:auto;justify-content:flex-start;width:min(1188px,100%);min-width:0;max-width:calc(100% - 300px);transform:none}}@media (min-width:621px) and (max-width:880px){.topbar{flex:0 0 68px;justify-content:center;height:68px;min-height:68px;padding-inline:110px;display:flex;position:relative}.topbar>.date-control{position:absolute;left:14px}.topbar>.calendar-forward-controls{position:absolute;right:60px}.topbar>.topbar-actions{position:absolute;right:14px}.topbar>.day-strip{flex:auto;justify-content:flex-start;width:100%;min-width:0;max-width:calc(100% - 220px);transform:none}}@media (min-width:881px) and (max-width:1100px){.topbar>.day-strip{transform:none}}@media (max-width:620px){.topbar{flex:0 0 68px;justify-content:center;height:68px;min-height:68px;padding-inline:60px;display:flex;position:relative}.topbar>.date-control{position:absolute;left:14px}.topbar>.calendar-forward-controls{position:absolute;right:60px}.topbar>.topbar-actions{position:absolute;right:14px}.topbar>.day-strip{flex:auto;justify-content:flex-start;width:100%;min-width:0;max-width:calc(100% - 120px);transform:none}}@media print{:root,[data-tema][data-modo]{--fondo:oklch(100% 0 0);--superficie:oklch(100% 0 0);--superficie-2:oklch(97% 0 0);--texto:oklch(18% 0 0);--texto-2:oklch(38% 0 0);--borde:oklch(78% 0 0);--borde-fuerte:oklch(62% 0 0)}.detail-panel,.locatel-dashboard-header,.locatel-output-actions,.locatel-report-tabs,.locatel-source-bar,.locatel-view-tabs,.operations-command-bar,.planning-header,.resource-pool-popover,.sidebar,.topbar{display:none!important}body,html{height:auto!important;min-height:0!important;color:var(--texto)!important;background:#fff!important;margin:0!important}.norbitaco-aviso,.planning-insight,.tachograph-pill,.tdoc-pill{border:1px solid var(--borde-fuerte)!important;color:var(--texto)!important;background:0 0!important}.app-shell,.main-content,.planning-layout,.planning-surface,.workspace{height:auto;display:block;overflow:visible;min-height:0!important;margin:0!important;padding:0!important}.locatel-dashboard{background:var(--surface);padding:0}.locatel-days-grid,.locatel-table-wrap{overflow:visible}}.primary-nav{gap:6px}.nav-item{height:44px;font-size:calc(13px * var(--text-scale))}.topbar{flex-basis:64px;height:64px;min-height:64px;padding-inline:18px}.operational-date-selector strong{font-size:calc(16px * var(--text-scale))}.today-button{font-size:calc(10px * var(--text-scale))}.search-box input{font-size:calc(11px * var(--text-scale))}.main-content{padding:12px 14px 14px}.operations-command-bar{margin-bottom:12px}.status-primary h1{font-size:calc(12px * var(--text-scale))}.detail-label,.eyebrow,.metric>span{font-size:var(--font-size-caption)}.locatel-dashboard{padding:28px 30px 34px}.locatel-dashboard-header{padding-bottom:24px}.locatel-dashboard-header h1{font-size:calc(28px * var(--text-scale))}.locatel-dashboard-header p{font-size:calc(13px * var(--text-scale))}.locatel-kicker{font-size:calc(10px * var(--text-scale))}.locatel-source-bar{font-size:calc(11px * var(--text-scale));padding-block:15px}.locatel-summary-grid{gap:14px;margin-bottom:24px}.locatel-summary-card{min-height:126px;padding:18px}.locatel-summary-card small,.locatel-summary-card span{font-size:calc(11px * var(--text-scale))}.locatel-summary-card strong{font-size:calc(32px * var(--text-scale));margin-block:11px 5px}.locatel-report-tabs{gap:8px;padding-bottom:12px}.locatel-report-tabs button{min-width:148px;font-size:calc(12px * var(--text-scale));padding:13px 14px}.locatel-report-tabs button small{font-size:calc(10px * var(--text-scale))}.locatel-view-tabs{gap:8px;padding-block:16px}.locatel-view-tabs button{font-size:calc(11px * var(--text-scale));padding:9px 14px}.locatel-report-meta{padding-block:18px}.locatel-report-meta strong{font-size:calc(18px * var(--text-scale))}.locatel-report-meta span{font-size:calc(11px * var(--text-scale))}.locatel-insight-grid{gap:14px;margin-bottom:18px}.locatel-insight-grid>div{gap:8px;min-height:112px;padding:16px}.locatel-insight-grid strong{font-size:calc(12px * var(--text-scale))}.locatel-action-summary span,.locatel-insight-grid span{font-size:calc(11px * var(--text-scale))}.locatel-action-summary{margin-block:16px 22px;padding:15px 17px}.locatel-action-summary strong{font-size:calc(12px * var(--text-scale))}.locatel-preview h2{font-size:calc(16px * var(--text-scale));margin-top:24px}.locatel-table{font-size:calc(11px * var(--text-scale))}.locatel-table th{font-size:calc(10px * var(--text-scale));padding:11px 12px}.locatel-table td{padding:10px 12px}.locatel-calendar-legend,.locatel-table-note{font-size:calc(11px * var(--text-scale))}.locatel-calendar-legend{gap:10px 22px}.locatel-calendar-note{font-size:calc(11px * var(--text-scale));padding:11px 13px}.locatel-days-row>*{min-height:40px}.locatel-days-header>*{min-height:58px}.locatel-days-row:not(.locatel-days-header)>strong small{font-size:var(--font-size-caption)}.locatel-days-row .day-rest,.locatel-days-row .day-work{font-size:calc(11px * var(--text-scale))}@media (max-width:900px){.locatel-dashboard{padding:22px 18px 28px}.locatel-dashboard-header h1{font-size:calc(24px * var(--text-scale))}}@media (max-width:620px){.locatel-dashboard{padding:18px 14px 80px}.locatel-dashboard-header h1{font-size:calc(22px * var(--text-scale))}.locatel-dashboard-header p{font-size:calc(12px * var(--text-scale))}.locatel-summary-card{min-height:112px;padding:14px}.locatel-summary-card strong{font-size:calc(27px * var(--text-scale))}}.planning-calendar{flex-direction:column;gap:12px;min-height:0;padding:0 0 16px;display:flex}.planning-calendar>header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.planning-calendar>header>div:first-child{color:var(--brand-dark);align-items:center;gap:10px;display:flex}.planning-calendar>header span{gap:2px;display:grid}.planning-calendar>header small{color:var(--muted);font-size:var(--font-size-caption)}.calendar-month-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-month-nav>strong{text-align:center;min-width:148px}.calendar-month-nav>strong:first-letter{text-transform:uppercase}.calendar-month-nav>button[aria-label^=Mes]{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--brand-dark);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.calendar-month-nav>button[aria-label^=Mes]:hover{border-color:var(--brand);background:var(--green-soft)}.absence-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 18px;padding:14px;display:grid}.absence-form label{gap:4px;min-width:0;display:grid}.absence-form label span{color:var(--muted);font-size:var(--font-size-caption);font-weight:700}.absence-form input,.absence-form select{border:1px solid var(--border);background:var(--surface);min-width:0;height:36px;color:var(--foreground);font:inherit;font-size:var(--font-size-caption);border-radius:6px;padding:0 10px}.absence-form-notes{grid-column:span 2}.absence-form>button{align-self:end;min-height:36px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 18px;display:grid}.calendar-weekday{color:var(--muted);font-size:var(--font-size-caption);text-align:center;padding:4px 0;font-weight:700}.calendar-day{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-direction:column;gap:3px;min-width:0;min-height:92px;padding:6px;display:flex;overflow:hidden}.calendar-day.is-outside{background:var(--surface-soft);opacity:.6}.calendar-day.is-today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.calendar-day-number{color:var(--muted);font-size:var(--font-size-caption);font-weight:700}.calendar-day.is-today .calendar-day-number{color:var(--brand-dark)}.calendar-absence,.calendar-expiry{max-width:100%;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 6px;overflow:hidden}.calendar-absence{background:var(--surface);color:var(--foreground);border:1px solid var(--brand);border-left-width:4px}.calendar-absence.kind-baja{border-color:var(--red)}.calendar-absence.kind-formacion,.calendar-absence.kind-permiso{border-color:var(--amber)}.calendar-day.is-outside .calendar-absence{background:0 0}.calendar-expiry{border:1px dashed var(--border-strong);color:var(--muted)}.calendar-expiry.is-critical,.calendar-expiry.is-expired{border-color:var(--red);color:var(--red-ink)}.calendar-expiry.is-notice,.calendar-expiry.is-warning{border-color:var(--amber);color:var(--amber-ink)}.absence-list{gap:8px;margin:0 18px;display:grid}.absence-list h2{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;margin:6px 0 0;font-weight:700}.absence-list article{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.absence-list article>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.absence-list article small{color:var(--muted);font-size:var(--font-size-caption)}.absence-list article>button{border:1px solid var(--border);width:30px;height:30px;color:var(--red);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:grid}.absence-list article>button:hover{background:var(--red-soft)}@media (max-width:760px){.calendar-day{min-height:64px}.calendar-absence,.calendar-expiry{font-size:calc(var(--font-size-caption) * .92)}.absence-form-notes{grid-column:span 1}}.compliance-calendar{background:var(--surface);min-height:620px}.compliance-calendar>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px;display:flex}.compliance-calendar>header>div{align-items:center;gap:10px;display:flex}.compliance-calendar>header svg{color:var(--brand-dark)}.compliance-calendar>header span{flex-direction:column;display:flex}.compliance-calendar>header strong{font-size:calc(12px * var(--text-scale))}.compliance-calendar>header small{color:var(--muted);font-size:var(--font-size-caption);margin-top:2px}.compliance-calendar .calendar-reference{border:1px solid var(--border);color:var(--muted);font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);border-radius:4px;padding:5px 7px;display:block}.compliance-months{columns:245px;column-gap:10px;padding:12px}.compliance-months>section{break-inside:avoid;border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-bottom:10px;overflow:hidden}.compliance-months>section>header{border-bottom:1px solid var(--border);background:var(--brand);align-items:center;height:34px;padding:0 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.compliance-months>section>header{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.compliance-months>section>header{color:var(--muted);font-size:var(--font-size-caption);text-transform:capitalize;font-weight:800}.compliance-months>section>div{display:grid}.compliance-event{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 9px;display:grid}.compliance-event:last-child{border-bottom:0}.compliance-event time{background:var(--brand);border-radius:4px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.compliance-event time{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.compliance-event time{color:var(--brand-ink);font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);font-weight:800}.compliance-event>span{flex-direction:column;min-width:0;display:flex}.compliance-event>span strong{font-size:var(--font-size-caption)}.compliance-event>span small{text-overflow:ellipsis;margin-top:2px;overflow:hidden}.compliance-event>i,.compliance-event>span small{color:var(--muted);font-size:var(--font-size-caption);white-space:nowrap}.compliance-event>i{background:var(--surface);border-radius:3px;padding:3px 5px;font-style:normal;font-weight:750}.compliance-event.due{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.compliance-event.due{background:color-mix(in oklab,var(--red) 11%,var(--surface))}}.compliance-event.due{box-shadow:inset 3px 0 var(--red)}.compliance-event.due time{background:var(--red-soft);color:var(--red-ink)}.compliance-event.due>span strong{color:var(--red)}.calendar-empty{min-height:160px;color:var(--muted);font-size:var(--font-size-caption);grid-column:1/-1;place-items:center;display:grid}.compliance-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compliance-header-actions .secondary-button,.compliance-sin-docs{align-items:center;gap:6px;display:inline-flex}.compliance-sin-docs{height:var(--control-height);border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);font-size:var(--font-size-caption);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:0 12px;font-weight:650}.compliance-sin-docs input{width:16px;height:16px;accent-color:var(--brand);margin:0}.compliance-sin-docs.active{border-color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.compliance-sin-docs.active{background:color-mix(in oklab,var(--amber) 12%,var(--surface))}}.compliance-sin-docs.active{color:var(--amber-ink)}.informe-botones{border:1px solid var(--border-strong);border-radius:6px;gap:0;display:inline-flex;overflow:hidden}.informe-botones .secondary-button{border:0;border-radius:0;text-decoration:none}.informe-botones .secondary-button+.secondary-button{border-left:1px solid var(--border)}.compliance-resumen em.sin-docs{border-color:var(--border-strong);color:var(--muted)}.compliance-event>i.sin-doc{background:var(--red-soft);color:var(--red-ink)}.compliance-event.pending time{background:var(--surface-soft);color:var(--muted)}.informe-popover{gap:8px;min-width:320px;padding:12px;display:grid}.informe-popover>strong{font-size:var(--font-size-label)}.informe-popover>small{color:var(--muted);font-size:var(--font-size-caption);line-height:1.35}.informe-fechas{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.informe-fechas label{color:var(--muted);font-size:var(--font-size-caption);align-items:center;gap:5px;display:inline-flex}.informe-fechas input{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--foreground);font:inherit;font-size:calc(11px * var(--text-scale));border-radius:6px;padding:0 8px}.informe-cuenta{background:var(--brand-soft);color:var(--brand-ink);font-style:normal;font-weight:700;font-size:var(--font-size-caption);border-radius:999px;margin-left:auto;padding:2px 8px}.informe-cuenta.error{background:var(--red-soft);color:var(--red-ink)}.informe-popover .informe-botones{justify-self:start}.informe-botones .secondary-button.disabled{opacity:.45;pointer-events:none}.compliance-toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 16px;display:flex}.compliance-alcance{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:4px;padding:3px;display:inline-flex}.compliance-alcance .filter-button{border-color:#0000;height:30px}.compliance-mes{align-items:center;gap:4px;display:inline-flex}.compliance-mes .filter-button{justify-content:center;width:32px;height:32px;padding:0}.compliance-fechas input,.compliance-mes input,.compliance-toolbar>select{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--foreground);font:inherit;font-size:calc(11px * var(--text-scale));border-radius:6px;padding:0 8px}.compliance-fechas{align-items:center;gap:8px;display:inline-flex}.compliance-fechas label{color:var(--muted);font-size:var(--font-size-caption);align-items:center;gap:5px;display:inline-flex}.compliance-toolbar .search-box{flex:220px;min-width:200px}.compliance-resumen{color:var(--muted);font-size:var(--font-size-caption);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:8px 16px 0;display:flex}.compliance-resumen strong{color:var(--foreground);font-size:calc(12px * var(--text-scale))}.compliance-resumen span:first-letter{text-transform:uppercase}.compliance-resumen em{border:1px solid var(--border-strong);border-radius:999px;padding:1px 7px;font-style:normal;font-weight:650}.compliance-resumen em.critical,.compliance-resumen em.expired{border-color:var(--red);color:var(--red)}.compliance-resumen em.warning{border-color:var(--amber);color:var(--amber-ink)}.compliance-resumen em.notice{border-color:var(--green);color:var(--brand-ink)}.compliance-months>section>header i{background:var(--surface);border-radius:999px;margin-left:auto;padding:1px 6px;font-style:normal;font-weight:700}.compliance-hoja{display:none}@media print{@page{size:A4;margin:12mm 12mm 20mm}.compliance-calendar{background:#fff;min-height:0}.compliance-calendar>header,.compliance-months,.compliance-resumen,.compliance-toolbar{display:none!important}.compliance-hoja{color:oklch(18% 0 0);padding-bottom:12mm;font-size:10pt;display:block}.compliance-hoja,.compliance-hoja *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.compliance-hoja-cabecera{color:#fff;background:linear-gradient(120deg,oklch(40% .1 195),oklch(46% .105 195) 62%,oklch(56% .11 194));border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:10px;padding:10px 14px;display:grid}.compliance-hoja-marca{flex-direction:column;line-height:1;display:flex}.compliance-hoja-marca strong{letter-spacing:.1em;font-size:20pt;font-weight:900}.compliance-hoja-marca small{letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-top:3px;font-size:7.5pt}.compliance-hoja-titulo{text-align:center}.compliance-hoja-titulo h1{margin:0;font-size:14pt;font-weight:800}.compliance-hoja-titulo p{opacity:.9;margin:2px 0 0;font-size:9pt}.compliance-hoja-meta{opacity:.92;text-align:right;flex-direction:column;align-items:flex-end;gap:1px;font-size:8pt;display:flex}.compliance-hoja-tabla{border-collapse:collapse;width:100%}.compliance-hoja-tabla thead{display:table-header-group}.compliance-hoja-tabla th{letter-spacing:.05em;text-align:left;text-transform:uppercase;color:oklch(40% .1 195);background:oklch(95% .012 195);border-bottom:1.5pt solid oklch(46% .105 195);padding:5px 6px;font-size:8pt;font-weight:800}.compliance-hoja-tabla td{vertical-align:top;border-bottom:.6pt solid oklch(86% 0 0);padding:5px 6px}.compliance-hoja-tabla tr{break-inside:avoid}.compliance-hoja-tabla tbody tr:nth-child(2n) td{background:oklch(98% 0 0)}.compliance-hoja-tabla td strong{font-weight:750;display:block}.compliance-hoja-tabla td small{color:oklch(40% 0 0);font-size:7.5pt;display:block}.compliance-hoja-tabla tr.critical td,.compliance-hoja-tabla tr.expired td{font-weight:700;background:oklch(95% .03 25)!important}.compliance-hoja-tabla tr.warning td{background:oklch(96% .035 80)!important}.compliance-hoja-tabla tr.notice td{background:oklch(96.5% .03 145)!important}.compliance-hoja-tabla tr.critical td:first-child,.compliance-hoja-tabla tr.expired td:first-child{box-shadow:inset 3pt 0 oklch(50% .175 25)}.compliance-hoja-tabla tr.warning td:first-child{box-shadow:inset 3pt 0 oklch(54% .13 75)}.compliance-hoja-tabla tr.notice td:first-child{box-shadow:inset 3pt 0 oklch(52% .13 138)}.compliance-hoja-tabla tr.current td:first-child{box-shadow:inset 3pt 0 oklch(46% .105 195)}.compliance-hoja-tabla tr.pending td:first-child{box-shadow:inset 3pt 0 oklch(60% 0 0)}.compliance-hoja-sin-doc{color:oklch(50% .175 25);font-weight:800}.compliance-hoja-check{width:34px;text-align:center!important}.compliance-hoja-check i{border:1.2pt solid oklch(18% 0 0);border-radius:2px;width:11px;height:11px;display:inline-block}.compliance-hoja-vacio{text-align:center;color:oklch(40% 0 0);padding:18px}.compliance-hoja-pie{color:oklch(40% 0 0);background:#fff;border-top:1.5pt solid oklch(46% .105 195);justify-content:space-between;gap:16px;padding-top:5px;font-size:7.5pt;display:flex;position:fixed;bottom:0;left:0;right:0}.compliance-hoja-pie span:first-child{letter-spacing:.04em;white-space:nowrap;color:oklch(40% .1 195);font-weight:800}.compliance-hoja-pie span:last-child{text-align:right}}.visual-view{background-color:var(--brand);min-height:550px}@supports (color:color-mix(in lab,red,red)){.visual-view{background-color:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.visual-view{background-image:radial-gradient(var(--foreground) .7px,transparent .7px)}@supports (color:color-mix(in lab,red,red)){.visual-view{background-image:radial-gradient(color-mix(in oklab,var(--foreground) 6%,var(--surface)) .7px,transparent .7px)}}.visual-view{background-size:16px 16px}.planning-graph{background:var(--brand);flex-direction:column;height:100%;min-height:0;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.planning-graph{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.planning-graph .react-flow{flex:auto;height:auto;min-height:0}.planning-graph .react-flow__edge-path{stroke:var(--muted);stroke-width:1.4px}.planning-graph .react-flow__controls{border:1px solid var(--border);box-shadow:var(--shadow)}.planning-graph .react-flow__controls-button{border-bottom-color:var(--border)}.planning-graph .react-flow__minimap{border:1px solid var(--border);background:var(--surface);border-radius:5px;width:132px;height:92px}@supports (color:color-mix(in lab,red,red)){.planning-graph .react-flow__minimap{background:color-mix(in oklab,var(--surface) 94%,transparent)}}.graph-assignment-node,.graph-resource-node,.graph-section-node{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;position:relative;box-shadow:0 4px 12px #192e2614}.graph-section-node{border-left:4px solid var(--blue);flex-direction:column;justify-content:center;width:145px;min-height:58px;max-height:104px;padding:10px 12px;display:flex}.graph-section-node strong{-webkit-line-clamp:2;font-size:calc(11px * var(--text-scale));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.graph-section-node span{color:var(--muted);font-size:var(--font-size-caption);margin-top:3px}.graph-section-node small{color:var(--brand-dark);font-size:var(--font-size-caption);margin-top:6px;font-weight:750}.graph-assignment-node{border-left:4px solid var(--green);align-items:center;gap:9px;width:205px;min-height:62px;padding:9px 11px;display:flex}.graph-assignment-node.compact{border-left-width:4px;width:220px;min-height:0;padding:0;display:block;overflow:hidden}.graph-assignment-node.risk-watch{border-left-color:var(--amber)}.graph-assignment-node.risk-high{border-left-color:var(--red)}.graph-assignment-node.risk-pending{border-left-color:var(--border-strong)}.graph-assignment-node.selected{border-color:var(--amber);outline:3px solid #b987193d}@supports (color:color-mix(in lab,red,red)){.graph-assignment-node.selected{border-color:color-mix(in oklab,var(--amber) 51%,var(--border))}}.graph-assignment-node.selected{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.graph-assignment-node.selected{background:color-mix(in oklab,var(--amber) 14%,var(--surface))}}.graph-assignment-node strong{font-size:calc(10px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-assignment-node div span{color:var(--blue);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:750;overflow:hidden}.graph-card-header{border-bottom:1px solid var(--border);background:var(--brand);grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:34px;padding:4px 7px;display:grid}@supports (color:color-mix(in lab,red,red)){.graph-card-header{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.graph-card-header>strong{font-size:var(--font-size-caption)}.graph-card-header>span:not(.risk-dot){color:var(--muted);font-size:var(--font-size-caption)}.graph-card-header .x-chip{width:16px;height:16px;font-size:var(--font-size-caption)}.graph-card-header{cursor:grab}.graph-driver-value{cursor:grab;align-items:center;gap:4px;min-width:0;display:inline-flex;color:var(--foreground)!important}.graph-driver-value>svg{color:var(--brand-dark);flex:none}.graph-driver-value>strong{min-width:0}.graph-card-time{font-family:var(--font-plex-mono),monospace;white-space:nowrap;align-items:center;gap:2px;display:inline-flex;font-size:var(--font-size-caption)!important}.graph-card-resources{grid-template-columns:1fr 1fr;display:grid}.compact-resource-field{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:29px;padding:3px 7px;display:grid}.compact-resource-field:nth-child(2){border-left:1px solid var(--border)}.compact-resource-field:last-child{grid-column:1/-1}.compact-resource-field:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.compact-resource-field:hover{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.compact-resource-field.empty{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.compact-resource-field.empty{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.compact-resource-field>svg{color:var(--brand-dark)}.compact-resource-value{min-width:0;color:var(--foreground);font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;cursor:grab;overflow:hidden}.compact-observation{border-top:1px solid var(--amber);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;min-height:27px;padding:4px 7px;display:grid}@supports (color:color-mix(in lab,red,red)){.compact-observation{border-top:1px solid color-mix(in oklab,var(--amber) 36%,var(--border))}}.compact-observation{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.compact-observation{background:color-mix(in oklab,var(--amber) 12%,var(--surface))}}.compact-observation{color:var(--amber-ink)}.compact-observation>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:inherit!important;font-size:var(--font-size-caption)!important;margin:0!important;font-weight:650!important}.graph-card-footer{background:var(--brand);justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:5px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.graph-card-footer{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.graph-card-footer>span{color:var(--brand-dark);font-size:var(--font-size-caption);font-weight:800}.graph-card-footer>small{color:var(--muted);font-size:var(--font-size-caption)}.graph-card-footer label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.graph-card-footer label>span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;margin:0;font-weight:800}.graph-card-footer select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:27px;font-size:var(--font-size-caption);border-radius:3px;outline:0;padding:0 5px}.graph-card-footer select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.graph-x-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.graph-x-field>span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;margin:0;font-weight:800}.graph-x-field .x-status-control{grid-template-columns:repeat(3,24px);height:26px}.graph-x-field .x-status-option{width:auto;height:auto}.graph-resource-node{align-items:center;gap:7px;width:170px;min-height:56px;padding:6px 9px;display:flex}.graph-resource-node em,.graph-resource-node small,.graph-resource-node strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-resource-node em{color:var(--blue);font-size:var(--font-size-caption);text-transform:none;font-style:normal;font-weight:750}.graph-pool-group-node>span,.graph-resource-node>span{line-height:1.3}.graph-resource-node>svg{color:var(--brand-dark)}.graph-resource-node.draggable{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.graph-resource-node.draggable{border-color:color-mix(in oklab,var(--brand) 36%,var(--border))}}.graph-resource-node.draggable{cursor:grab}.graph-resource-node.empty{color:var(--muted);border-style:dashed}.graph-resource-node>span{flex-direction:column;min-width:0;display:flex}.graph-resource-node small{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase}.graph-resource-node strong{font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-assignment-node .react-flow__handle,.graph-resource-node .react-flow__handle,.graph-section-node .react-flow__handle{background:var(--brand);border:1px solid #fff;width:7px;height:7px}.canvas-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:5px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.canvas-toolbar{background:color-mix(in oklab,var(--surface) 95%,transparent)}}.canvas-toolbar>span{font-size:var(--font-size-caption);align-items:center;gap:7px;font-weight:750;display:flex}.canvas-toolbar .canvas-hint{color:var(--muted);font-size:var(--font-size-caption);font-weight:500}.graph-focus-controls{align-items:center;gap:5px;min-width:0;display:flex}.graph-focus-controls label{color:var(--muted);font-size:var(--font-size-caption);font-weight:750}.graph-focus-controls select{border:1px solid var(--border-strong);background:var(--surface);width:clamp(150px,16vw,220px);min-height:30px;color:var(--foreground);font-size:var(--font-size-caption);border-radius:4px;padding:0 26px 0 8px}.graph-focus-controls select:focus-visible{outline:3px solid var(--brand-soft);border-color:var(--brand)}.graph-focus-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.canvas-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;padding:12px;display:grid;overflow-x:auto}.canvas-lane{background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:6px;min-width:160px;min-height:480px}@supports (color:color-mix(in lab,red,red)){.canvas-lane{background:color-mix(in oklab,var(--surface) 75%,transparent)}}.canvas-lane>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;height:36px;padding:0 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.canvas-lane>header{background:color-mix(in oklab,var(--surface) 90%,transparent)}}.canvas-lane>header>span{font-size:var(--font-size-caption);align-items:center;gap:5px;font-weight:800;display:flex}.node-stack{align-content:start;gap:8px;padding:8px;display:grid}.assignment-node{border:1px solid var(--border);border-left:3px solid var(--green);background:var(--surface);text-align:left;cursor:grab;border-radius:6px;gap:8px;min-height:94px;padding:9px;display:grid;box-shadow:0 3px 9px #192e2612}.assignment-node.risk-watch{border-left-color:var(--amber)}.assignment-node.risk-high{border-left-color:var(--red)}.assignment-node.risk-pending{border-left-color:var(--border-strong)}.assignment-node.selected{outline:2px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.assignment-node.selected{outline:2px solid color-mix(in oklab,var(--brand) 44%,var(--border))}}.assignment-node.selected{outline-offset:1px}.node-route,.node-service,.node-top{align-items:center;display:flex}.node-top{gap:7px}.node-top strong{min-width:0;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.node-route{color:var(--muted);font-family:var(--font-plex-mono),monospace}.node-route,.node-service{font-size:var(--font-size-caption);justify-content:space-between}.node-service{border-top:1px solid var(--border);color:var(--blue-ink);padding-top:7px;font-weight:800}.node-service small{color:var(--muted);font-family:var(--font-plex-mono),monospace}.canvas-empty{border:1px dashed var(--border-strong);height:70px;color:var(--muted);font-size:var(--font-size-caption);border-radius:5px;place-items:center;display:grid}.one-note-view{background:var(--surface);height:100%;min-height:0;overflow-y:auto}.one-note-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.one-note-toolbar>div{align-items:center;gap:8px;display:flex}.one-note-toolbar>div:first-child>svg{color:var(--blue-ink)}.one-note-toolbar>div:first-child>span{flex-direction:column;display:flex}.one-note-toolbar strong{font-size:calc(10px * var(--text-scale))}.one-note-toolbar small{color:var(--muted);font-size:var(--font-size-caption)}.one-note-editor-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;padding:14px;display:grid}.one-note-paper{border:1px solid var(--blue);grid-template-rows:34px 1fr;min-height:794px;display:grid}@supports (color:color-mix(in lab,red,red)){.one-note-paper{border:1px solid color-mix(in oklab,var(--blue) 33%,var(--border))}}.one-note-paper{background:var(--surface);border-radius:4px;overflow:hidden;box-shadow:0 8px 22px #2d243c14}.one-note-paper>span{border-bottom:2px solid var(--blue);align-items:center;padding:0 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.one-note-paper>span{border-bottom:2px solid color-mix(in oklab,var(--blue) 47%,var(--border))}}.one-note-paper>span{color:var(--blue-ink);font-size:var(--font-size-caption);font-weight:800}.one-note-editor-surface{background:var(--surface);min-height:760px;max-height:1600px;position:relative;overflow:hidden}.one-note-x-gutter{z-index:2;pointer-events:none;background:var(--surface);width:42px;position:absolute;inset:0 auto 0 0;overflow:hidden}.one-note-x-gutter .x-chip{position:absolute;left:12px}.one-note-paper textarea{resize:vertical;background:var(--surface);width:100%;min-height:760px;max-height:1600px;color:var(--foreground);font-family:var(--font-plex-mono),monospace;font-size:calc(11px * var(--text-scale));white-space:pre;border:0;outline:0;padding:18px 20px 18px 48px;line-height:19.25px;overflow:auto}.one-note-validation{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-self:start;min-height:300px;position:sticky;top:12px;overflow:hidden}.validation-idle{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.validation-idle strong{color:var(--foreground);font-size:calc(10px * var(--text-scale));margin-top:10px}.validation-idle span{font-size:var(--font-size-caption);margin-top:5px;line-height:1.5}.validation-summary{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.validation-summary>span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:54px;color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.validation-summary strong{color:var(--foreground);font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);margin-top:4px}.validation-ok,.validation-warnings{border:1px solid var(--amber);margin:10px;padding:9px}@supports (color:color-mix(in lab,red,red)){.validation-ok,.validation-warnings{border:1px solid color-mix(in oklab,var(--amber) 36%,var(--border))}}.validation-ok,.validation-warnings{background:var(--amber-soft);border-radius:5px}.validation-ok{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.validation-ok{border-color:color-mix(in oklab,var(--brand) 35%,var(--border))}}.validation-ok{background:var(--green-soft)}.validation-ok header,.validation-warnings header{color:var(--amber);font-size:var(--font-size-caption);align-items:center;gap:6px;font-weight:800;display:flex}.validation-ok header{color:var(--green)}.validation-ok p,.validation-warnings p{color:var(--amber-ink);font-size:var(--font-size-caption);margin:6px 0 0;line-height:1.5}.warning-confirm{color:var(--muted);font-size:var(--font-size-caption);align-items:flex-start;gap:7px;margin:10px;line-height:1.4;display:flex}.apply-text-button{width:calc(100% - 20px);margin:0 10px 10px}.import-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1d1894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.import-dialog{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;flex-direction:column;width:min(1000px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0a191447}.import-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:10px 14px;display:flex}.import-dialog>header>div{align-items:center;gap:10px;display:flex}.import-dialog>header>div>span:last-child{flex-direction:column;display:flex}.import-dialog>header strong{font-size:calc(12px * var(--text-scale))}.import-dialog>header small{color:var(--muted);font-size:var(--font-size-caption);margin-top:3px}.import-icon{background:var(--blue);border-radius:5px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.import-icon{background:color-mix(in oklab,var(--blue) 8%,var(--surface))}}.import-icon{color:var(--blue-ink)}.import-input-step,.import-review-step{min-height:0;overflow-y:auto}.import-input-step{padding:14px}.import-input-step>label{color:var(--muted);font-size:var(--font-size-caption);flex-direction:column;gap:6px;font-weight:750;display:flex}.import-input-step textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:360px;font-family:var(--font-plex-mono),monospace;font-size:calc(10px * var(--text-scale));border-radius:5px;outline:0;padding:14px;line-height:1.6}.import-input-step textarea:focus{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.import-input-step textarea:focus{border-color:color-mix(in oklab,var(--blue) 47%,var(--border))}}.import-input-step textarea:focus{box-shadow:0 0 0 2px var(--blue)}@supports (color:color-mix(in lab,red,red)){.import-input-step textarea:focus{box-shadow:0 0 0 2px color-mix(in oklab,var(--blue) 18%,var(--surface))}}.import-help{background:var(--amber-soft);color:var(--amber-ink);font-size:var(--font-size-caption);border-radius:5px;gap:8px;margin-top:10px;padding:9px;line-height:1.45;display:flex}.import-input-step footer,.import-review-step>footer{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.import-summary{border-bottom:1px solid var(--border);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.import-summary>div,.import-summary>label{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-height:68px;padding:10px 14px;display:flex}.import-summary span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:750}.import-summary strong{font-family:var(--font-plex-mono),monospace;font-size:calc(12px * var(--text-scale));margin-top:5px}.date-review{align-items:center;gap:7px;margin-top:5px;display:flex}.date-review input{border:1px solid var(--border);height:30px;font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.import-review-grid{background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.import-review-grid>section{border:1px solid var(--border);background:var(--surface);border-radius:5px;min-height:130px;overflow:hidden}.import-review-grid>section>header{border-bottom:1px solid var(--border);height:34px;font-size:var(--font-size-caption);align-items:center;gap:6px;padding:0 9px;font-weight:800;display:flex}.candidate-list{flex-wrap:wrap;gap:5px;padding:9px;display:flex}.candidate-chip{background:var(--surface);font-size:var(--font-size-caption);border-radius:3px;padding:4px 6px;font-weight:700}.import-assignments,.import-pool-items{max-height:190px;display:grid;overflow-y:auto}.import-assignments>div{border-bottom:1px solid var(--border);min-height:34px;font-size:var(--font-size-caption);grid-template-columns:1.1fr repeat(3,1fr);align-items:center;gap:6px;padding:5px 8px;display:grid}.import-assignments span{font-family:var(--font-plex-mono),monospace;align-items:center;gap:4px;display:flex}.import-pool-items>div{border-bottom:1px solid var(--border);font-size:var(--font-size-caption);justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.import-pool-items span{color:var(--muted)}.import-ok>div,.import-warnings>div{padding:4px 9px 9px}.import-ok p,.import-warnings p{color:var(--amber-ink);font-size:var(--font-size-caption);margin:5px 0 0}.import-ok>header{color:var(--green)}.import-review-step>footer{padding:0 12px 12px}.empty-detail{min-height:250px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.empty-detail strong{color:var(--foreground);font-size:calc(10px * var(--text-scale));margin-top:10px}.empty-detail span{font-size:var(--font-size-caption);margin-top:4px}.compliance-marks{flex:none;align-items:center;gap:4px;padding-right:3px;display:inline-flex}.alerts-cell{justify-self:center;align-items:center;width:34px;min-width:0;display:flex}.compliance-marks.compacto{padding-right:0;position:relative}.compliance-count{border:1.5px solid var(--surface);background:var(--foreground);min-width:16px;height:16px;color:var(--surface);font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);cursor:help;border-radius:8px;place-items:center;padding-inline:3px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-6px;right:-8px}.list-cabecera-pegada{z-index:6;position:sticky;top:0}.list-cabecera-pegada .compliance-legend,.list-cabecera-pegada .table-header{position:static}.compliance-legend{z-index:6;border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:34px;color:var(--muted);font-size:var(--font-size-caption);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:5px 12px;display:flex;position:sticky;top:0}.compliance-legend strong{color:var(--foreground);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.descanso-x-leyenda{color:var(--muted);font-size:var(--font-size-caption);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.descanso-x-leyenda>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.descanso-x-leyenda>span:first-child{text-transform:uppercase;color:var(--foreground);font-weight:700}.descanso-x-leyenda .x-chip{width:15px;height:15px;font-size:10px}.visualmente-oculto{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compliance-legend>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.compliance-swatch{border:1px solid #0000;border-radius:3px;flex:0 0 13px;width:13px;height:13px;display:inline-block}.compliance-legend.compacta{border:1px solid var(--border);background:var(--surface);border-radius:5px;height:auto;padding:4px 8px;position:static}@supports (color:color-mix(in lab,red,red)){.compliance-legend.compacta{background:color-mix(in oklab,var(--surface) 92%,transparent)}}.compliance-more{border:1px solid var(--border-strong);background:var(--surface-soft);height:17px;color:var(--muted);font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);cursor:pointer;border-radius:4px;flex:none;place-items:center;padding:0 4px;font-weight:800;line-height:1;display:inline-grid}button.compliance-more:hover{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){button.compliance-more:hover{border-color:color-mix(in oklab,var(--red) 40%,var(--border))}}button.compliance-more:hover{color:var(--red-ink)}.compliance-mark{cursor:pointer;border:1px solid #0000;border-radius:4px;flex:0 0 17px;place-items:center;width:17px;height:17px;padding:0;display:inline-grid;position:relative}.compliance-mark.notice,.compliance-swatch.notice{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.compliance-mark.notice,.compliance-swatch.notice{border-color:color-mix(in oklab,var(--brand) 53%,var(--border))}}.compliance-mark.notice,.compliance-swatch.notice{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.compliance-mark.notice,.compliance-swatch.notice{background:color-mix(in oklab,var(--brand) 13%,var(--surface))}}.compliance-mark.notice,.compliance-swatch.notice{color:var(--brand-ink);box-shadow:inset 0 0 0 1px #096c3714}.compliance-mark.pending,.compliance-swatch.pending{border-color:var(--border-strong);background:var(--surface);color:var(--muted)}.compliance-mark.warning,.compliance-swatch.warning{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.compliance-mark.warning,.compliance-swatch.warning{border-color:color-mix(in oklab,var(--amber) 50%,var(--border))}}.compliance-mark.warning,.compliance-swatch.warning{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.compliance-mark.warning,.compliance-swatch.warning{background:color-mix(in oklab,var(--amber) 28%,var(--surface))}}.compliance-mark.warning,.compliance-swatch.warning{color:var(--amber-ink);box-shadow:inset 0 0 0 1px #80500014}.compliance-mark.critical,.compliance-swatch.critical{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.compliance-mark.critical,.compliance-swatch.critical{border-color:color-mix(in oklab,var(--red) 47%,var(--border))}}.compliance-mark.critical,.compliance-swatch.critical{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.compliance-mark.critical,.compliance-swatch.critical{background:color-mix(in oklab,var(--red) 20%,var(--surface))}}.compliance-mark.critical,.compliance-swatch.critical{color:var(--red-ink);box-shadow:inset 0 0 0 1px #a4120c1a}.compliance-mark.expired,.compliance-swatch.expired{z-index:2;border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.compliance-mark.expired,.compliance-swatch.expired{border-color:color-mix(in oklab,var(--red) 46%,var(--border))}}.compliance-mark.expired,.compliance-swatch.expired{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.compliance-mark.expired,.compliance-swatch.expired{background:color-mix(in oklab,var(--red) 45%,var(--surface))}}.compliance-mark.expired,.compliance-swatch.expired{color:var(--amber-ink);animation:compliance-expired-pulse .9s ease-in-out infinite alternate}.compliance-mark>b{border:1.5px solid var(--surface);background:var(--red);border-radius:50%;width:8px;height:8px;font-size:0;line-height:0;position:absolute;inset:-2px -2px auto auto}@keyframes compliance-expired-pulse{0%{border-color:color-mix(in oklab,var(--red) 46%,var(--border));background:color-mix(in oklab,var(--red) 45%,var(--surface));color:var(--amber-ink);transform:scale(1);box-shadow:0 0 #ff201680}to{border-color:color-mix(in oklab,var(--amber) 47%,var(--border));background:color-mix(in oklab,var(--red) 45%,var(--surface));color:var(--amber-ink);transform:scale(1.16);box-shadow:0 0 0 3px #ffeb0059}}@media (prefers-reduced-motion:reduce){.compliance-mark.expired{border-color:var(--amber);animation:none}@supports (color:color-mix(in lab,red,red)){.compliance-mark.expired{border-color:color-mix(in oklab,var(--amber) 47%,var(--border))}}.compliance-mark.expired{box-shadow:0 0 0 2px var(--red)}}.parent-section>.section-header{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.parent-section>.section-header{background:color-mix(in oklab,var(--brand) 8%,var(--surface))}}.subsection-list{background:var(--surface)}.planning-subsection{border-left:3px solid var(--blue);margin-left:12px}@supports (color:color-mix(in lab,red,red)){.planning-subsection{border-left:3px solid color-mix(in oklab,var(--blue) 49%,var(--border))}}.planning-subsection{background:var(--surface)}.planning-subsection+.planning-subsection{border-top:2px solid var(--border)}.planning-subsection>header{border-bottom:1px solid var(--border);background:var(--amber);flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:4px;height:auto;min-height:30px;padding:5px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.planning-subsection>header{background:color-mix(in oklab,var(--amber) 6%,var(--surface))}}.planning-subsection>header>div{flex-wrap:wrap;flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.planning-subsection>header span,.planning-subsection>header strong{font-size:var(--font-size-caption)}.planning-subsection>header span{color:var(--muted)}.planning-subsection>header>strong{font-size:var(--font-size-caption);border-radius:3px;padding:2px 5px}.list-view>.section-group{border-left-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.list-view>.section-group{border-left-color:color-mix(in oklab,var(--brand) 55%,var(--border))}}.list-view>.section-group>.section-header{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.list-view>.section-group>.section-header{background:color-mix(in oklab,var(--brand) 8%,var(--surface))}}.list-view>.section-group>.section-header{color:var(--brand-ink)}.planning-subsection>header{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.planning-subsection>header{background:color-mix(in oklab,var(--blue) 8%,var(--surface))}}.planning-subsection>header{color:var(--blue-ink)}.planning-subsection>header,.section-header{transition:filter .12s}.planning-subsection>header:hover,.section-header:hover{filter:brightness(.98)}.graph-compliance-marks{z-index:3;gap:3px;display:flex;position:absolute;bottom:4px;right:4px}.graph-compliance-marks .compliance-marks{gap:3px;padding-right:3px}.graph-compliance-marks .compliance-mark{border-radius:4px;flex-basis:19px;width:19px;height:19px}.graph-compliance-marks .compliance-mark svg{width:13px;height:13px}.graph-compliance-marks .compliance-more{height:19px}.graph-pool-group-node{border:1px solid var(--brand);align-items:center;gap:7px;width:150px;min-height:44px;padding:7px 9px;display:flex}@supports (color:color-mix(in lab,red,red)){.graph-pool-group-node{border:1px solid color-mix(in oklab,var(--brand) 41%,var(--border))}}.graph-pool-group-node{border-left:4px solid var(--brand);background:var(--brand);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.graph-pool-group-node{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.graph-pool-group-node{box-shadow:0 4px 12px #192e2614}.graph-pool-group-node>svg{color:var(--brand-dark)}.graph-pool-group-node>span{flex-direction:column;min-width:0;display:flex}.graph-pool-group-node small,.graph-pool-group-node strong{font-size:var(--font-size-caption)}.graph-pool-group-node small{color:var(--muted);margin-top:2px}.graph-pool-group-node .react-flow__handle{background:var(--brand);border:1px solid #fff;width:7px;height:7px}.graph-section-node.section-main{border-left-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.graph-section-node.section-main{border-left-color:color-mix(in oklab,var(--brand) 55%,var(--border))}}.graph-section-node.section-main{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.graph-section-node.section-main{background:color-mix(in oklab,var(--brand) 8%,var(--surface))}}.graph-section-node.section-main strong{color:var(--brand-ink)}.graph-section-node.section-sub{border-left-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.graph-section-node.section-sub{border-left-color:color-mix(in oklab,var(--blue) 49%,var(--border))}}.graph-section-node.section-sub{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.graph-section-node.section-sub{background:color-mix(in oklab,var(--blue) 8%,var(--surface))}}.graph-section-node.section-sub strong{color:var(--blue-ink)}.graph-resource-node.caution{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.graph-resource-node.caution{border-color:color-mix(in oklab,var(--red) 34%,var(--border))}}.graph-resource-node.caution{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.graph-resource-node.caution{background:color-mix(in oklab,var(--red) 12%,var(--surface))}}.graph-pool-toggles{align-items:center;gap:4px;display:flex;overflow-x:auto}.canvas-toolbar{flex-wrap:wrap;row-gap:6px}.canvas-toolbar .compliance-legend{gap:3px 9px}.graph-pool-toggles label{border:1px solid var(--border);background:var(--surface);height:24px;color:var(--muted);font-size:var(--font-size-caption);white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-weight:750;display:inline-flex}.graph-pool-toggles input{width:11px;height:11px;accent-color:var(--brand);margin:0}.one-note-x-linea{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.one-note-x-linea .x-chip{width:16px;height:16px;font-size:10px;position:absolute;transform:translate(-2px,-1px)}.one-note-x-gutter{width:72px}.one-note-x-gutter .x-chip{left:4px}.one-note-compliance-marks{pointer-events:auto;gap:2px;height:18px;display:flex;position:absolute;left:25px}.one-note-compliance-marks .compliance-marks{gap:2px;padding-right:2px}.one-note-compliance-marks .compliance-mark{flex-basis:15px;width:15px;height:15px}.one-note-compliance-marks .compliance-mark svg{width:9px;height:9px}.one-note-compliance-marks .compliance-more{height:15px}.one-note-paper textarea{padding-left:76px}.compliance-event{grid-template-columns:30px 18px minmax(0,1fr) auto}.compliance-event.notice{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.compliance-event.notice{background:color-mix(in oklab,var(--brand) 7%,var(--surface))}}.compliance-event.notice{box-shadow:inset 3px 0 var(--green)}.compliance-event.notice time{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.compliance-event.notice time{background:color-mix(in oklab,var(--brand) 9%,var(--surface))}}.compliance-event.notice time{color:var(--brand-ink)}.compliance-event.warning{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.compliance-event.warning{background:color-mix(in oklab,var(--amber) 12%,var(--surface))}}.compliance-event.warning{box-shadow:inset 3px 0 var(--amber)}.compliance-event.warning time{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.compliance-event.warning time{background:color-mix(in oklab,var(--amber) 17%,var(--surface))}}.compliance-event.warning time{color:var(--amber-ink)}.compliance-event.critical{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.compliance-event.critical{background:color-mix(in oklab,var(--red) 11%,var(--surface))}}.compliance-event.critical{box-shadow:inset 3px 0 var(--red)}.compliance-event.critical time{background:var(--red-soft);color:var(--red-ink)}.compliance-event.expired{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.compliance-event.expired{background:color-mix(in oklab,var(--red) 12%,var(--surface))}}.compliance-event.expired{box-shadow:inset 3px 0 var(--red)}.compliance-event.expired time{background:oklch(36% .15 var(--peligro-tinte));color:#fff}.compliance-library{background:var(--brand);gap:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.compliance-library{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.compliance-resource{border:1px solid var(--border);background:var(--surface);border-radius:5px;overflow:hidden}.compliance-resource>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;height:38px;padding:0 8px;list-style:none;display:flex}.compliance-resource>summary::-webkit-details-marker,.vehicle-data-panel>summary::-webkit-details-marker{display:none}.vehicle-profile-fields{border:0;min-width:0;margin:0;padding:0}.technical-event-form{border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:12px 0;padding:12px}.technical-event-form>label{gap:5px;min-width:0;display:grid}.technical-event-form>label>span{font-size:12px;font-weight:650}.technical-event-description{grid-column:1/-1}.technical-event-form .technical-event-description textarea{grid-column:auto;min-height:70px}.technical-event-fix fieldset{border:0;flex-wrap:wrap;align-items:end;gap:8px;min-width:0;margin:0;padding:0;display:flex}.technical-event-fix fieldset>button{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:6px;padding:8px 10px}.technical-history-readonly{color:var(--muted);font-size:12px}.technical-history-actions{flex-wrap:wrap;gap:8px;display:flex}.technical-history-actions>input{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:1;min-width:140px;padding:8px 10px}.vehicle-technical-history article{border-radius:6px}.technical-event-type{overflow-wrap:anywhere;max-width:100%}@media (max-width:760px){.technical-event-form,.vehicle-technical-history article{grid-template-columns:minmax(0,1fr)}.vehicle-technical-history article{gap:9px;padding:10px}.technical-event-type{justify-self:start}.technical-event-fix fieldset>label{gap:5px;width:100%;display:grid}.technical-event-fix fieldset>label input{width:100%}}.vehicle-profile-fields:disabled input{color:var(--foreground);-webkit-text-fill-color:var(--foreground)}.compliance-resource[open]>summary{border-bottom:1px solid var(--border);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.compliance-resource[open]>summary{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.compliance-resource>summary>span:first-child{flex-direction:column;min-width:0;display:flex}.compliance-resource>summary strong{font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compliance-resource>summary small{color:var(--muted);font-size:var(--font-size-caption);margin-top:1px}.compliance-resource-summary{color:var(--muted);align-items:center;gap:5px;display:flex}.compliance-resource-summary b{background:var(--brand);border-radius:9px;place-items:center;min-width:17px;height:17px;display:grid}@supports (color:color-mix(in lab,red,red)){.compliance-resource-summary b{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.compliance-resource-summary b{font-size:var(--font-size-caption)}.compliance-resource-summary i{background:var(--amber);border-radius:3px;padding:2px 4px}@supports (color:color-mix(in lab,red,red)){.compliance-resource-summary i{background:color-mix(in oklab,var(--amber) 17%,var(--surface))}}.compliance-resource-summary i{color:var(--amber-ink);font-size:var(--font-size-caption);white-space:nowrap;font-style:normal}.compliance-resource-summary svg,.vehicle-data-panel>summary>svg:last-child{transition:transform .14s}.compliance-resource[open] .compliance-resource-summary svg,.vehicle-data-panel[open]>summary>svg:last-child{transform:rotate(180deg)}.compliance-records{gap:4px;padding:5px;display:grid}.add-compliance{border:1px dashed var(--border-strong);background:var(--surface-soft);min-height:48px;color:var(--foreground);font:inherit;font-size:var(--font-size-caption);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:flex}.add-compliance span{color:var(--muted);margin-left:auto;font-weight:600}.add-compliance:hover{border-color:var(--brand);color:var(--brand-dark)}.compliance-record{border:1px solid var(--border);border-radius:4px;gap:5px;padding:6px;display:grid}.compliance-record.due{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.compliance-record.due{border-color:color-mix(in oklab,var(--amber) 41%,var(--border))}}.compliance-record.due{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.compliance-record.due{background:color-mix(in oklab,var(--amber) 12%,var(--surface))}}.compliance-record-head{align-items:center;gap:5px;display:flex}.compliance-record-head strong{background:var(--brand);border-radius:3px;padding:2px 4px}@supports (color:color-mix(in lab,red,red)){.compliance-record-head strong{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.compliance-record-head span,.compliance-record-head strong{font-size:var(--font-size-caption)}.compliance-record-head span{min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compliance-contact-grid label,.compliance-record>label{gap:2px;display:grid}.compliance-contact-grid label>span,.compliance-record label>span{color:var(--muted);font-size:var(--font-size-caption);font-weight:750}.compliance-contact-grid input,.compliance-record input{border:1px solid var(--border);width:100%;min-width:0;height:26px;font-size:var(--font-size-caption);border-radius:3px;padding:0 6px}.compliance-contact-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.compliance-documents{gap:3px;display:grid}.compliance-documents>span{align-items:center;gap:4px;min-width:0;display:flex}.compliance-documents a{min-width:0;color:var(--blue-ink);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.compliance-documents button{width:22px;height:22px;color:var(--red);background:0 0;border:0;place-items:center;display:grid}.pdf-upload{border:1px dashed var(--border-strong);height:25px;color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:4px;display:flex!important}.pdf-upload input{display:none}.compliance-unavailable{color:var(--muted);font-size:var(--font-size-caption);padding:8px;display:block}.client-share{gap:5px;padding:10px 12px 0;display:grid}.client-share span{color:var(--muted);font-size:var(--font-size-caption);text-align:center}.client-share .share-audience{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.client-share .share-audience span{text-align:left;font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.client-share .share-audience select{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--foreground);font:inherit;border-radius:6px;padding:5px 8px}.vehicle-data-panel{border-bottom:1px solid var(--border);background:var(--surface);margin:0}.vehicle-data-panel>summary{height:40px;color:var(--foreground);font-size:var(--font-size-caption);cursor:pointer;align-items:center;gap:7px;padding:0 16px;font-weight:800;list-style:none;display:flex}.vehicle-data-panel>summary>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vehicle-data-panel>summary:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.vehicle-data-panel>summary:hover{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.vehicle-data-panel>div{gap:7px;padding:0 12px 12px;display:grid}.vehicle-data-panel>div>section{border:1px solid var(--border);border-radius:5px;overflow:hidden}.vehicle-data-panel>div>section>header{background:var(--brand);justify-content:space-between;align-items:center;height:30px;padding:0 7px;display:flex}@supports (color:color-mix(in lab,red,red)){.vehicle-data-panel>div>section>header{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.vehicle-data-panel>div>section>header strong{font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption)}.vehicle-data-panel>div>section>header small{color:var(--muted);font-size:var(--font-size-caption)}.cooling-fields,.vehicle-field-grid{grid-template-columns:1fr 1fr;gap:5px;padding:6px;display:grid}.vehicle-field-grid label{gap:2px;min-width:0;display:grid}.vehicle-field-grid span{color:var(--muted);font-size:var(--font-size-caption)}.assistance-fields input,.cooling-fields input,.credential-list input,.vehicle-field-grid input{border:1px solid var(--border);width:100%;min-width:0;height:26px;font-size:var(--font-size-caption);border-radius:3px;padding:0 6px}.assistance-fields{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:5px;padding:6px;display:grid}.assistance-fields strong{font-size:var(--font-size-caption);grid-column:1/-1}.cooling-toggle{font-size:var(--font-size-caption);align-items:center;display:flex}.cooling-toggle,.credential-list{border-top:1px solid var(--border);gap:5px;padding:6px}.credential-list{display:grid}.credential-list article{border:1px solid var(--border);border-radius:4px;grid-template-columns:1fr 1fr;gap:4px;padding:5px;display:grid}.credential-list article>div{grid-column:1/-1;justify-content:space-between;display:flex}.credential-actions{gap:5px;display:flex}.credential-actions button{border:1px dashed var(--border-strong);background:var(--surface);height:26px;color:var(--foreground);font-size:var(--font-size-caption);cursor:pointer;border-radius:3px;flex:1}.vehicle-credential-cards{min-width:0;padding:8px 0}.vehicle-credential-cards .credential-list{padding:6px 0}.vehicle-credential-cards .vehicle-credential-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.vehicle-credential-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.vehicle-credential-card fieldset{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.vehicle-credential-card label>span{font-size:var(--font-size-caption);margin-bottom:3px;display:block}.vehicle-credential-cards .credential-list input{background:var(--surface);min-height:36px;color:var(--foreground);font:inherit}.vehicle-credential-cards .credential-actions{flex-wrap:wrap;align-items:center}.vehicle-credential-cards .credential-actions button,.vehicle-credential-cards .pdf-upload{white-space:normal;justify-content:center;align-items:center;gap:5px;height:auto;min-height:32px;padding:5px 8px;display:inline-flex}.vehicle-credential-cards button:disabled{cursor:default;opacity:.55}.credential-save-status{border:1px solid var(--border);font-size:var(--font-size-caption);border-radius:4px;padding:3px 6px}.credential-save-conflict,.credential-save-waiting{border-color:var(--border-strong);font-weight:700}.vehicle-credential-card .credential-recovery{background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;padding:8px;display:block}.vehicle-credential-card p{overflow-wrap:anywhere;margin:4px 0}.credential-documents{min-width:0;margin:0;padding:0;list-style:none}.credential-documents li{justify-content:space-between;align-items:center;gap:8px;display:flex}.credential-documents a{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.credential-documents button{flex:none;min-width:30px;min-height:30px}.credential-retired{margin-top:10px}.credential-retired summary{cursor:pointer;padding:6px 0}@media (max-width:620px){.vehicle-credential-cards .credential-actions button,.vehicle-credential-cards .credential-documents button,.vehicle-credential-cards .credential-list input,.vehicle-credential-cards .pdf-upload{min-height:44px}}.trip-stops-panel{border:1px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.trip-stops-panel{border:1px solid color-mix(in oklab,var(--brand) 33%,var(--border))}}.trip-stops-panel{background:var(--surface);border-radius:5px;overflow:hidden}.trip-stops-panel>summary{height:auto;min-height:38px;color:var(--brand-ink);cursor:pointer;align-items:center;gap:7px;padding:6px 8px;list-style:none;display:flex}.trip-stop>summary::-webkit-details-marker,.trip-stops-panel>summary::-webkit-details-marker{display:none}.trip-stops-panel>summary>span{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.trip-stops-panel>summary small,.trip-stops-panel>summary strong{font-size:var(--font-size-caption);overflow-wrap:anywhere;white-space:normal;line-height:1.3}.trip-stops-panel>summary small{color:var(--muted);margin-top:1px}.trip-stop>summary>svg:last-child,.trip-stops-panel>summary>svg:last-child{flex-shrink:0;transition:transform .14s}.trip-stop[open]>summary>svg:last-child,.trip-stops-panel[open]>summary>svg:last-child{transform:rotate(180deg)}.trip-stops-panel>div{border-top:1px solid var(--border);background:var(--brand);gap:5px;padding:6px;display:grid}@supports (color:color-mix(in lab,red,red)){.trip-stops-panel>div{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.trip-stops-actions{gap:5px;display:flex}.trip-stops-actions button{border:1px dashed var(--brand);flex:1;height:26px}@supports (color:color-mix(in lab,red,red)){.trip-stops-actions button{border:1px dashed color-mix(in oklab,var(--brand) 42%,var(--border))}}.trip-stops-actions button{background:var(--surface);color:var(--foreground);font-size:var(--font-size-caption);cursor:pointer;border-radius:3px}.trip-stop{border:1px solid var(--border);background:var(--surface);border-radius:4px;overflow:hidden}.trip-stop>summary{cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto 16px;align-items:start;gap:6px;height:auto;min-height:34px;padding:6px 7px;list-style:none;display:grid}.trip-stop>summary>b{background:var(--brand);border-radius:3px;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}@supports (color:color-mix(in lab,red,red)){.trip-stop>summary>b{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.trip-stop>summary>b{color:var(--brand-ink);font-size:var(--font-size-caption)}.trip-stop>summary>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.trip-stop>summary small,.trip-stop>summary strong{font-size:var(--font-size-caption);line-height:1.3}.trip-stop>summary small{color:var(--muted);overflow-wrap:anywhere;white-space:normal;overflow:visible}.trip-stop>summary>a{width:24px;height:24px;color:var(--brand-dark);place-items:center;margin-top:1px;display:grid}.trip-stop>summary>svg:last-child{margin-top:4px}.trip-stop-body{border-top:1px solid var(--border);gap:6px;padding:7px;display:grid}.trip-stop-fields{grid-template-columns:78px minmax(0,1fr) minmax(90px,.8fr);gap:5px;display:grid}.trip-location label,.trip-stop-fields label{gap:2px;min-width:0;display:grid}.trip-location label>span,.trip-stop-fields label>span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.trip-location input,.trip-stop-fields input,.trip-stop-fields select{border:1px solid var(--border);width:100%;min-width:0;height:27px;font-size:var(--font-size-caption);border-radius:3px;padding:0 6px}.trip-location{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.trip-stops-empty{border:1px dashed var(--border-strong);background:var(--amber);border-radius:4px;margin-bottom:7px;padding:8px}@supports (color:color-mix(in lab,red,red)){.trip-stops-empty{background:color-mix(in oklab,var(--amber) 12%,var(--surface))}}.trip-stops-empty{color:var(--amber-ink);font-size:var(--font-size-caption);line-height:1.45}.trip-stops-empty button{border:1px solid var(--amber);height:25px;margin-top:7px;padding:0 8px;display:block}@supports (color:color-mix(in lab,red,red)){.trip-stops-empty button{border:1px solid color-mix(in oklab,var(--amber) 40%,var(--border))}}.trip-stops-empty button{background:var(--surface);color:var(--amber-ink);font-size:var(--font-size-caption);cursor:pointer;border-radius:4px}.trip-location>span{color:var(--muted);font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-caption);white-space:nowrap;padding-bottom:6px}.stop-evidence-actions{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.stop-evidence-actions label{border:1px dashed var(--border-strong);height:28px;color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:4px;display:flex}.stop-evidence-actions input{display:none}.stop-evidence-list{flex-wrap:wrap;gap:3px;display:flex}.stop-evidence-list a{background:var(--brand);border-radius:3px;max-width:100%;padding:3px 5px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.stop-evidence-list a{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.stop-evidence-list a{color:var(--brand-ink);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.trip-stop-order{justify-content:flex-end;gap:3px;display:flex}.trip-stop-order button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:3px;place-items:center;width:25px;height:25px;display:grid}.trip-stop-order button:last-child{color:var(--red)}@media (max-width:1180px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding-inline:8px}.brand-mark{justify-content:center;padding:0}.brand-copy,.nav-group-chevron,.nav-item span,.user-card>span:not(.avatar),.user-card>svg{display:none}.nav-item{padding:0}.nav-item,.user-card{justify-content:center}.user-card{padding-inline:0;display:flex}.status-band{grid-template-columns:minmax(190px,.9fr) minmax(420px,2fr)}.metric small{display:none}.planning-layout{grid-template-columns:minmax(0,1fr) 240px}.detail-panel{display:block}}@media (max-width:760px){.trip-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-card{grid-template-columns:minmax(0,1fr) auto}.trip-card>small{grid-column:1/-1}.trip-exception-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-exception-fields input[aria-label="Motivo de excepción"]{grid-column:1/-1}.client-record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-notes,.client-record-fields>label:first-child,.client-record-fields>label:nth-child(3),.client-record-fields>label:nth-child(9){grid-column:1/-1}.client-contact,.operation-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-whatsapp{min-height:24px}}@media (min-width:761px) and (max-width:1100px){.trip-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.trip-card>small{grid-column:1/-1}.trip-card>span{justify-self:end}}@media (max-width:1450px){.operations-command-bar{align-items:stretch;height:70px;min-height:70px}.planning-header{flex-wrap:wrap;align-content:center;height:68px;min-height:68px}.planning-actions{scrollbar-width:none;flex:100%;justify-content:flex-end;overflow-x:auto}.planning-actions::-webkit-scrollbar{display:none}.planning-actions .action-chevron,.planning-actions .action-label{display:none}.planning-actions .filter-button,.planning-actions .primary-button{width:32px;min-width:32px;padding:0}.planning-actions .filter-button:has(.button-count){width:48px}.status-band{flex:0 500px;grid-template-columns:92px minmax(0,1fr)}.status-metrics{grid-template-columns:repeat(5,minmax(52px,1fr))}.metric{grid-template-rows:auto auto;align-content:center;justify-items:center;gap:1px;padding-inline:2px;display:grid;overflow:hidden}.metric>span{width:100%;font-size:var(--font-size-caption);text-align:center}.metric strong,.metric>span{max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric strong{font-size:calc(13px * var(--text-scale))}.master-record{grid-template-columns:minmax(120px,.9fr) minmax(130px,1fr) minmax(180px,1.5fr) 34px}.master-record>input{grid-column:3}.master-record>select{grid-column:2}.driver-master-fields,.maintenance-contract-fields,.vehicle-master-fields{grid-column:3}.master-domain-chip{grid-column:4}}@media (min-width:1101px) and (max-width:1450px){.operations-command-bar{height:auto;min-height:170px;overflow:visible}.planning-header{align-content:flex-start;height:auto;min-height:168px;overflow:visible}.planning-insight-strip{flex-basis:100%;order:3;max-width:none;margin:7px 0 0}}@media (min-width:881px) and (max-width:1100px){.operations-command-bar{height:auto;min-height:70px;overflow-y:visible}.planning-header{align-content:flex-start;height:auto;min-height:68px;overflow:visible}}@media (max-width:1300px){.master-driver .master-list,.master-service .master-list,.master-tractor .master-list,.master-trailer .master-list{grid-template-columns:1fr}}@media (max-width:880px){.directory-list{grid-template-columns:1fr}.master-driver .master-list,.master-service .master-list,.master-tractor .master-list,.master-trailer .master-list{grid-template-columns:1fr;gap:6px}.topbar{grid-template-columns:1fr auto;padding:8px 14px}.day-state{display:none}.date-control{justify-self:start}.operational-date-selector{min-width:200px;padding-inline:22px}.day-strip{padding-inline:0}.status-band{display:none}.metric{border-top:1px solid var(--border)}.operations-command-bar{height:auto;min-height:70px;overflow-y:visible}.planning-header{flex-direction:row;flex:0 0 max(100%,620px);align-items:center;width:100%;min-width:max(100%,620px);height:auto;min-height:68px;padding:5px;overflow:visible}.planning-actions{width:100%;overflow-x:auto}.list-view{overflow-x:auto}.assignment-row,.table-header{min-width:760px}.planning-layout{grid-template-columns:minmax(0,1fr)}.detail-panel{display:none}.one-note-editor-layout{grid-template-columns:1fr}.one-note-validation{min-height:0}.validation-idle{min-height:150px}.import-review-grid{grid-template-columns:1fr}.section-editor-row{grid-template-columns:48px minmax(150px,1.4fr) 80px minmax(140px,1fr) minmax(110px,1fr) 70px 32px;min-width:900px}.sections-editor-grid{overflow-x:auto}}@media (min-width:621px) and (max-width:1100px){.operations-command-bar{min-height:170px;overflow:visible}.planning-header{height:auto;min-height:168px;overflow:visible}}@media (max-width:620px){.app-shell{display:block}.operations-command-bar{height:auto;min-height:207px;overflow:visible}.sidebar{z-index:30;width:100%;height:auto;padding:5px 6px calc(5px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--brand);display:block;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab,red,red)){.sidebar{border-top:1px solid color-mix(in oklab,var(--brand) 57%,var(--border))}}.sidebar{background:var(--surface)}.brand-mark,.sidebar-bottom{display:none}.primary-nav{gap:0;padding-right:0;display:flex;overflow:visible}.primary-nav .nav-group,.primary-nav .nav-item{flex:1 1 0;width:auto;min-width:0}.primary-nav .nav-item{flex-direction:column;justify-content:center;align-items:center;gap:2px;height:54px;padding:2px 1px}.primary-nav .nav-item span{white-space:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-align:center;max-width:100%;font-size:var(--font-size-caption);line-height:1.05;display:block;overflow:hidden}.primary-nav .nav-item .nav-group-chevron,.primary-nav:not(.is-desplegada)>:not([data-movil=si]):not(.nav-mas){display:none}.primary-nav .nav-mas{display:flex}.primary-nav.is-desplegada{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:min(70vh,540px);padding:4px 2px 2px;display:grid;overflow-y:auto}.primary-nav.is-desplegada>*{display:flex}.primary-nav.is-desplegada .nav-item{flex-direction:row;justify-content:flex-start;gap:9px;height:46px;padding:0 10px}.primary-nav.is-desplegada .nav-item span{font-size:calc(12px * var(--text-scale))}.primary-nav.is-desplegada .nav-mas{order:99;grid-column:1/-1;justify-content:center}.primary-nav.is-desplegada .nav-group{flex-direction:column;align-items:stretch}.primary-nav.is-desplegada .nav-item .nav-group-chevron{margin-left:auto;display:block}.menu-sombra{z-index:29;background:var(--bg);border:0;padding:0;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.menu-sombra{background:color-mix(in oklab,var(--bg) 62%,transparent)}}.menu-sombra{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.primary-nav:not(.is-desplegada) .mobile-nav-settings,.primary-nav:not(.is-desplegada) .mobile-nav-user,body:has(.menu-sombra) .flechas-capa{display:none}.primary-nav.is-desplegada .mobile-nav-settings,.primary-nav.is-desplegada .mobile-nav-user{display:flex}.topbar{min-height:68px}.operational-date-selector{min-width:155px;padding-inline:8px}.operational-date-selector strong{font-size:calc(11px * var(--text-scale))}.today-button{display:none}.day-strip{scroll-snap-type:x proximity;padding-inline:0}.day-strip-item{scroll-snap-align:center}.master-toolbar{flex-wrap:wrap;gap:6px}.master-toolbar .search-box{width:100%}.tachograph-search{flex:1 0 100%;width:100%}.search-box kbd{display:none}.main-content{padding:10px 9px 68px}.planning-header{flex-direction:column;flex:none;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;width:100%;min-width:0;height:auto;min-height:205px;padding:6px;display:grid;flex-wrap:nowrap!important}.planning-header .command-search,.planning-header .planning-actions{flex:0 0 34px;width:100%;min-width:0}.planning-header .planning-actions{justify-content:flex-start}.metric:nth-child(n+6),.status-band{display:none}.metric{padding:12px}.view-tabs{width:auto}.view-tab{flex:1}.trip-create-grid{grid-template-columns:1fr}.trip-create-notes{width:100%}.trip-route-header{flex-direction:column;align-items:stretch}.trip-route-actions{justify-content:flex-start}.trip-route-row{grid-template-columns:minmax(0,1fr) minmax(112px,auto) 44px}.trip-route-row.has-load-when{grid-template-columns:minmax(0,1fr)}.trip-route-when{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(112px,auto)}.trip-route-role{grid-column:1/-1}.trip-route-row .icon-button{width:44px;height:44px}.trip-exception-fields{grid-template-columns:1fr}.trip-exception-fields input[aria-label="Motivo de excepción"]{grid-column:auto}.trip-exception-fields .secondary-button{justify-self:start}.trip-schedule-fields{grid-template-columns:1fr;grid-template-areas:"date-label""date-input""start-label""start-input""end-label""end-input""help"}.trip-fixed-validity-fields{grid-template-columns:1fr;grid-template-areas:"start-label""start-input""end-label""end-input""end-help"}.trip-fixed-validity-start-help{display:none}.maintenance-contract-fields{grid-column:1/-1}.maintenance-contract-grid{grid-template-columns:1fr}.detail-panel{display:none}.planning-graph{height:620px;min-height:620px}.canvas-toolbar .canvas-hint{display:none}.resource-pool>header{flex-direction:column;align-items:flex-start}.resource-pool>header small{text-align:left;max-width:none}.resource-pool-grid{grid-template-columns:repeat(4,220px)}.one-note-toolbar{flex-direction:column;align-items:flex-start}.one-note-toolbar>div:last-child{width:100%;overflow-x:auto}.one-note-editor-layout{padding:8px}.import-overlay{padding:6px}.import-dialog{width:100%;max-height:97vh}.import-summary{grid-template-columns:1fr 1fr}.import-summary>label{grid-column:1/-1}.planning-header>.planning-actions{align-items:center;height:auto;min-height:34px}}@media (min-width:621px){.operations-command-bar{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid;overflow:visible}.operations-command-bar>.status-band{height:46px;min-height:46px;grid-row:1}.operations-command-bar>.planning-header,.operations-command-bar>.status-band{border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:7px;flex:none}.operations-command-bar>.planning-header{min-width:0;height:auto;min-height:0;grid-row:2;grid-template-columns:max-content minmax(0,1fr) minmax(0,auto);grid-template-areas:"save insights tabs""search actions actions""feedback feedback feedback";align-items:center;gap:8px;padding:8px;display:grid;overflow:visible}.planning-header>.day-save-status{grid-area:save;align-self:start}.planning-header>.planning-insight-strip{grid-area:insights;justify-content:flex-start;min-width:0;max-width:none;margin:0}.planning-header>.view-tabs{grid-area:tabs;justify-self:end;max-width:100%}.planning-header>.command-search{flex:none;grid-area:search;width:min(320px,100%);min-width:180px}.planning-header>.planning-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:4px;width:100%;min-width:0;max-width:none;display:flex;overflow:visible}.planning-header>.planning-actions>*{flex:none}.planning-header>.planning-feedback{grid-area:feedback;width:100%;max-width:none}}@media (min-width:621px) and (max-width:1450px){.planning-header>.planning-actions .action-chevron,.planning-header>.planning-actions .action-label{display:inline}.planning-header>.planning-actions .filter-button,.planning-header>.planning-actions .primary-button{width:auto;min-width:0;padding-inline:8px}.planning-header>.planning-actions .filter-button:has(.button-count){width:auto}}@media (min-width:621px) and (max-width:1100px){.operations-command-bar>.planning-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"save""insights""tabs""search""actions""feedback";align-items:stretch}.planning-header>.view-tabs{justify-self:stretch}.planning-header>.command-search{width:100%;min-width:0}.planning-header>.planning-actions{justify-content:flex-start}}@media (max-width:620px){.operations-command-bar{flex:none;height:auto;min-height:0;display:block;overflow:visible}.operations-command-bar>.planning-header{align-content:start;width:100%;min-width:0;height:auto;min-height:0;overflow:visible}}.topbar.topbar-plain{grid-template-columns:1fr auto;padding-inline:18px;display:grid}.theme-picker{border:1px solid var(--border);background:var(--surface);box-shadow:var(--elev-1),var(--filo);border-radius:10px;gap:14px;padding:16px 18px;display:grid}.theme-picker>header{gap:2px;display:grid}.theme-picker>header strong{font-size:calc(11px * var(--text-scale));letter-spacing:-.01em}.theme-picker>header small{color:var(--muted);font-size:var(--font-size-caption)}.theme-group{gap:7px;display:grid}.theme-label{font-size:var(--font-size-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:800}.theme-options{flex-wrap:wrap;gap:7px;display:flex}.theme-chip{border:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;font-size:calc(8.5px * var(--text-scale));cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-weight:650;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.theme-chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.theme-chip.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.theme-swatch{border:1px solid var(--border-strong);background:linear-gradient(135deg,var(--marca) 50%,var(--fondo) 50%);border-radius:50%;width:16px;height:16px}.theme-nota{color:var(--muted);font-size:var(--font-size-caption)}.theme-nota b{color:var(--foreground);font-weight:700}.sidebar,.sidebar :where(small,.muted),.sidebar :where(strong,small,span,b,em,i,p,li){color:var(--lateral-texto)}@supports (color:color-mix(in lab,red,red)){.sidebar :where(small,.muted){color:color-mix(in oklab,var(--lateral-texto) 74%,transparent)}}.sidebar .nav-item.active,.sidebar .nav-item.active :where(strong,small,span),.sidebar .nav-item:hover{color:var(--lateral-texto)}@media (min-width:1181px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{border-right-color:var(--border);padding:0}.brand-mark,.sidebar{background:var(--surface)}.brand-mark{height:var(--desktop-shell-top-height);min-height:var(--desktop-shell-top-height);flex:0 0 var(--desktop-shell-top-height);border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:0;padding:0 24px;display:flex}.brand-symbol{background:var(--brand);width:48px;height:48px;color:var(--sobre-marca);border-radius:8px}.brand-copy strong{color:var(--foreground);font-size:20px;line-height:1.05}.brand-copy small{color:var(--foreground);font-size:14px}.primary-nav{background:var(--lateral);scrollbar-width:thin;flex:auto;align-content:start;gap:6px;min-height:0;padding:20px 12px;overflow-y:auto}.nav-item{border-radius:8px;min-height:48px;padding-inline:12px;font-size:16px}.sidebar-bottom{background:var(--lateral);flex:none;margin:0;padding:12px}.user-card{border:1px solid var(--brand);min-height:54px;margin:0;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.user-card{border:1px solid color-mix(in oklab,var(--brand) 70%,transparent)}}.user-card{border-radius:8px}.topbar{height:var(--desktop-shell-top-height);min-height:var(--desktop-shell-top-height);flex-basis:var(--desktop-shell-top-height);justify-content:center;gap:14px;padding-inline:24px;display:flex;position:relative}.date-control{display:none}.calendar-forward-controls{position:absolute;right:76px}.topbar-actions{position:absolute;right:24px}.calendar-forward-controls>.icon-button{display:none}.topbar>.day-strip{flex:auto;justify-content:flex-start;width:min(1320px,100%);min-width:0;max-width:calc(100% - 120px)}.day-strip{background:0 0;border:0;height:80px}.day-strip-item{border:solid var(--border);border-width:1px 1px 2px;flex-basis:68px;width:68px;min-width:68px;height:80px;padding:10px 6px 8px}.selected-day-cluster{height:80px}.calendar-inline-arrow{flex-basis:32px;width:32px;min-width:32px;height:80px}.day-strip-item.selected{flex-basis:132px;width:132px;min-width:132px}}@media (min-width:1401px) and (max-width:1600px){.day-strip-item{text-align:center;flex-basis:calc(6.25vw - 37.5px);grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr;justify-items:center;width:calc(6.25vw - 37.5px);min-width:calc(6.25vw - 37.5px);padding:4px}.day-strip-item>span{grid-area:1/1;line-height:1}.day-strip-item>strong{grid-area:2/1}.day-strip-item>small{grid-area:3/1;line-height:1}.day-strip-item>i{grid-area:4/1;line-height:1}.day-strip-item.selected{flex-basis:120px;width:120px;min-width:120px}}.main-content{background:var(--canvas);gap:18px;padding:26px 24px 20px}.operations-hero{flex:none;gap:20px;width:100%;max-width:1320px;margin:0 auto;display:grid;overflow:visible}.operations-title{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.operations-title>div:first-child{gap:4px;min-width:0;display:grid}.operations-title h1{color:var(--foreground);letter-spacing:-.035em;margin:0;font-size:34px;font-weight:720;line-height:1.2}.operations-title p{color:var(--muted);margin:0;font-size:18px;line-height:1.4}.operations-title .day-save-status{background:var(--green-soft);min-height:40px;color:var(--green-ink);border:0;padding:8px 16px;font-size:15px}.status-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:20px;min-width:0;display:grid}.status-card-grid .metric{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:108px;color:var(--foreground);text-align:left;white-space:normal;box-shadow:none;border-radius:9px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:start;gap:8px 12px;padding:20px;display:grid}.status-card-grid .metric:first-child{border-left:1px solid var(--border)}.status-card-grid .metric>span{color:var(--muted);letter-spacing:0;align-self:center;font-size:14px}.status-card-grid .metric>strong{grid-area:1/2;align-self:center;font-size:29px;font-weight:650}.status-card-grid .metric>small{color:var(--muted);text-overflow:clip;white-space:normal;grid-area:2/1/auto/-1;align-self:end;font-size:14px;line-height:1.35;overflow:visible}.status-card-grid .alert-metric{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.status-card-grid .alert-metric{border-color:color-mix(in oklab,var(--amber) 68%,var(--border))}}.status-card-grid .alert-metric{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.status-card-grid .alert-metric{background:color-mix(in oklab,var(--amber) 14%,var(--surface))}}.status-card-grid .alert-metric>small,.status-card-grid .alert-metric>span,.status-card-grid .alert-metric>strong{color:var(--amber-ink)}.command-surface{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:14px}.command-surface .planning-header{background:0 0;grid-template-columns:minmax(240px,1fr) auto;grid-template-areas:"tabs tabs""insights insights""search actions";align-items:center;gap:12px 18px;width:100%;min-width:0;height:auto;min-height:142px;padding:0;display:grid;overflow:visible}.command-surface .view-tabs{background:0 0;border:0;grid-area:tabs;justify-self:start;gap:8px;height:40px;padding:0;overflow:visible}.command-surface .view-tab{min-height:36px;color:var(--muted);border-radius:8px;padding:0 14px;font-size:15px;font-weight:550}.command-surface .view-tab.active{background:var(--green-soft);color:var(--green-ink);box-shadow:none}.command-surface .planning-insight-strip{grid-area:insights;justify-content:flex-end;justify-self:stretch;width:100%;max-width:100%;margin:0}.command-surface .command-search{grid-area:search;width:320px;min-width:240px;height:44px}.command-surface .command-search input{font-size:16px}.command-surface .planning-actions{grid-area:actions;justify-content:flex-end;justify-self:end;gap:8px;display:flex;overflow:visible}.command-surface .planning-actions>.filter-button,.command-surface .planning-actions>.primary-button,.secondary-actions-menu>summary{border-radius:8px;min-height:44px;padding-inline:14px;font-size:15px}.secondary-actions-menu{position:relative}.secondary-actions-menu>summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.secondary-actions-menu>summary::-webkit-details-marker{display:none}.secondary-actions-popover{z-index:55;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;gap:4px;width:238px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #142a222e}.secondary-actions-popover .filter-button{background:0 0;border:0;justify-content:flex-start;width:100%;min-height:40px;padding:0 10px}.secondary-actions-popover .filter-button:hover{background:var(--surface-soft)}.secondary-actions-popover .button-count{margin-left:auto}.command-surface .planning-feedback{white-space:normal;width:100%;max-width:none;margin-top:10px}.planning-layout{grid-template-columns:minmax(0,1fr) 360px;gap:20px;width:100%;max-width:1320px;margin:0 auto}.detail-panel,.planning-surface{box-shadow:none;border-radius:10px}.table-header{min-height:52px}.assignment-row{min-height:66px}@media (max-width:1450px) and (min-width:1181px){.status-card-grid{gap:12px}.command-surface .planning-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""insights""search""actions"}.command-surface .planning-actions,.command-surface .planning-insight-strip{justify-self:start}}@media (max-width:1180px){.main-content{padding:20px 18px 16px}.operations-hero{gap:16px}.status-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.command-surface .planning-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""insights""search""actions"}.command-surface .planning-actions,.command-surface .planning-insight-strip{justify-self:start}.planning-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px}}@media (max-width:880px){.operations-title{align-items:flex-start}.operations-title h1{font-size:27px}.status-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-surface .view-tabs{width:100%;overflow-x:auto}.command-surface .planning-actions{flex-wrap:wrap}.planning-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.main-content{gap:12px;padding:14px 10px 72px;overflow:hidden auto}.operations-hero{gap:12px}.operations-title{flex-direction:column;align-items:stretch;gap:8px}.operations-title>div:first-child{width:100%}.operations-title h1{font-size:24px}.operations-title p{font-size:14px}.operations-title .day-save-status{align-self:flex-start;min-height:36px;padding:7px 10px}.status-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.status-card-grid .metric{min-height:82px;padding:12px}.status-card-grid .metric>strong{font-size:23px}.status-card-grid .metric>small{display:none}.command-surface{padding:10px}.command-surface .planning-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""insights""search""actions";gap:9px;min-height:0}.command-surface .command-search{width:100%;min-width:0;height:auto;min-height:var(--control-height)}.command-surface .command-search input{height:var(--control-height);min-height:var(--control-height)}.command-surface .planning-actions{justify-content:flex-start;width:100%}.command-surface .planning-actions .secondary-actions-menu>summary,.command-surface .planning-actions>.filter-button,.command-surface .planning-actions>.primary-button{width:var(--control-height);min-width:var(--control-height);justify-content:center;padding-inline:0}.command-surface .view-tabs{flex-wrap:wrap;gap:6px;height:auto;overflow-x:visible}.command-surface .view-tab{min-width:0;min-height:var(--control-height);font-size:var(--font-size-caption);flex:calc(50% - 3px);justify-content:center;padding-inline:8px}.command-surface .view-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.planning-insight{min-height:var(--control-height);min-width:0;padding-inline:8px}.planning-insight span{white-space:normal;min-width:0;line-height:1.12}.day-proposal-actions>button,.secondary-actions-popover .filter-button{min-height:var(--control-height)}.secondary-actions-popover{width:min(280px,100vw - 20px);position:fixed;top:auto;bottom:66px;right:10px}}@media print{.operations-hero{display:none!important}}@media (min-width:621px) and (max-width:1180px){.sidebar{padding-top:0}.primary-nav{padding-top:12px}.brand-mark{flex:0 0 var(--compact-shell-top-height);border-bottom:1px solid var(--border);margin-bottom:0}.brand-mark,.topbar{height:var(--compact-shell-top-height);min-height:var(--compact-shell-top-height)}.topbar{flex-basis:var(--compact-shell-top-height)}}.public-shell{background:var(--background);flex-direction:column;min-height:100vh;display:flex}.public-brand{background:var(--lateral);color:var(--lateral-texto);align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.public-brand svg{color:var(--acento);flex-shrink:0}.public-brand span{line-height:1.15;display:grid}.public-brand strong{font-size:var(--font-size-label);letter-spacing:.06em}.public-brand small{opacity:.75;font-size:13px}.public-body{box-sizing:border-box;gap:14px;width:min(100%,560px);min-width:0;margin:0 auto;padding:18px 16px 28px;display:grid}.public-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:16px;display:grid}.public-card-elevated{box-shadow:var(--shadow)}.public-card-flush{gap:0;padding:0;overflow:hidden}.public-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.public-title{margin:4px 0 0;font-size:20px;font-weight:800;line-height:1.25}.public-number{font-family:var(--font-mono),monospace;font-size:var(--font-size-label);color:var(--brand-dark);font-weight:600}.public-muted{color:var(--muted);font-size:var(--font-size-caption);margin:0;line-height:1.4}.public-muted strong{color:var(--foreground)}.public-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.public-pill{background:var(--brand-soft);color:var(--brand-dark);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.public-pill.is-warn{background:var(--amber-soft);color:var(--amber-ink)}.public-grid-2{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-grid-2 .public-cell:nth-child(odd){border-right:1px solid var(--border)}.public-grid-2 .public-cell:nth-child(n+3){border-top:1px solid var(--border)}.public-cell{font-size:var(--font-size-label);gap:3px;padding:12px 14px;display:grid}.public-cell strong{overflow-wrap:anywhere;font-size:16px;font-weight:700}.public-cell-soft{border-top:1px solid var(--border);background:var(--surface-soft)}.public-cell-head{border-bottom:1px solid var(--border);gap:4px}.public-cell-head .public-number{font-size:18px}.public-mono{font-family:var(--font-mono),monospace;font-weight:600}.public-route{margin:0;padding:14px 14px 4px;list-style:none;display:grid}.public-route li{grid-template-columns:14px 1fr;align-items:start;gap:12px;display:grid}.public-route li>div{gap:2px;padding-bottom:14px;display:grid}.public-route li>div strong{font-size:16px;font-weight:700}.public-route li>div small{color:var(--muted);font-size:var(--font-size-caption)}.public-route-dot{background:var(--brand);border-radius:50%;width:12px;height:12px;margin-top:3px;display:block;position:relative}.public-route-dot.is-start{background:var(--surface);border:3px solid var(--brand);box-sizing:border-box}.public-route-dot.is-start:after{content:"";background:var(--border);width:2px;height:52px;position:absolute;top:12px;left:2px}.public-hash{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.public-code,.public-hash{font-family:var(--font-mono),monospace}.public-code{letter-spacing:.08em;font-size:26px;font-weight:600}.public-actions{gap:10px;margin-top:4px;display:grid}.public-button{min-height:48px;font:inherit;font-size:var(--font-size-label);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.public-button.is-primary{border:1px solid var(--brand-dark);background:var(--brand);min-height:52px;color:var(--sobre-marca);font-size:16px}.public-button.is-danger{border:1px solid var(--red)}@supports (color:color-mix(in lab,red,red)){.public-button.is-danger{border:1px solid color-mix(in oklab,var(--red) 60%,var(--border))}}.public-button.is-danger{background:var(--red-soft);color:var(--red-ink)}.public-button.is-secondary{border:1px solid var(--border);background:var(--surface);color:var(--brand-dark)}.public-button:disabled{opacity:.55;cursor:not-allowed}.public-form{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.public-form h2{margin:0;font-size:17px}.public-form label{gap:4px;display:grid}.public-form input,.public-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;font:inherit;font-size:var(--font-size-label);box-sizing:border-box;border-radius:6px;padding:10px}.public-consent{font-size:var(--font-size-caption);align-items:start;line-height:1.4;grid-template-columns:auto 1fr!important;gap:10px!important}.public-consent input{width:22px;height:22px;min-height:22px;margin-top:2px}.public-error{border:1px solid var(--red);padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.public-error{border:1px solid color-mix(in oklab,var(--red) 32%,var(--border))}}.public-error{background:var(--red-soft);color:var(--red-ink);font-size:var(--font-size-caption);border-radius:6px}.public-banner{text-align:center;border-radius:10px;justify-items:center;gap:8px;padding:22px 16px 18px;display:grid}.public-banner.is-ok{background:var(--green-soft);color:var(--green-ink)}.public-banner.is-warn{background:var(--amber-soft);color:var(--amber-ink)}.public-banner.is-bad{background:var(--red-soft);color:var(--red-ink)}.public-banner h1{margin:0;font-size:20px;font-weight:800;line-height:1.2}.public-banner p{text-wrap:pretty;margin:0;line-height:1.4}.public-banner p,.public-banner small{font-size:var(--font-size-caption)}.public-footnote{color:var(--muted);text-wrap:pretty;margin:4px 0 0;font-size:13px;line-height:1.45}.public-pages{gap:10px;display:grid}.public-page{border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--elev-1);background:#fff;border-radius:6px}.public-field,.signature-pad{gap:6px;display:grid}.signature-pad-canvas{border:1px dashed var(--border-strong);background:var(--surface);width:100%;height:160px;color:var(--foreground);touch-action:none;cursor:crosshair;border-radius:8px;display:block}.signature-pad-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.signature-pad-clear{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--brand-dark);font:inherit;font-size:var(--font-size-caption);cursor:pointer;border-radius:6px;padding:0 12px;font-weight:800}.signature-pad-clear:disabled{opacity:.5;cursor:not-allowed}.public-location{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:var(--font-size-caption);border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.4;display:flex}.public-location svg{color:var(--brand-dark);flex-shrink:0;margin-top:2px}.public-link{color:var(--brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.public-link:disabled{opacity:.6;cursor:wait}.trip-card>.trip-card-actions{flex-flow:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px}.trip-card-actions .secondary-button.is-active{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.trip-card-documents{grid-column:1/-1}.tdoc{border:1px solid var(--brand);gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.tdoc{border:1px solid color-mix(in oklab,var(--brand) 30%,var(--border))}}.tdoc{background:var(--brand);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.tdoc{background:color-mix(in oklab,var(--brand) 4%,var(--surface))}}.tdoc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tdoc-header h3{font-size:calc(11px * var(--text-scale));margin:0}.tdoc-header>div:first-child{gap:2px;display:grid}.tdoc-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.tdoc-muted{color:var(--muted);font-size:var(--font-size-caption);margin:0;line-height:1.4}.tdoc-mono,.tdoc-number{font-family:var(--font-plex-mono),monospace;font-weight:600}.tdoc-number{font-size:var(--font-size-label);color:var(--brand-dark)}.tdoc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tdoc-actions .primary-button,.tdoc-actions .secondary-button,.tdoc-toolbar .primary-button,.tdoc-toolbar .secondary-button{align-items:center;gap:6px;display:inline-flex}.tdoc-alert{border:1px solid var(--border);font-size:var(--font-size-caption);border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.4;display:flex}.tdoc-alert svg{flex-shrink:0;margin-top:1px}.tdoc-alert ul{margin:4px 0 0;padding-left:18px}.tdoc-alert.is-warn{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.tdoc-alert.is-warn{border-color:color-mix(in oklab,var(--amber) 40%,var(--border))}}.tdoc-alert.is-warn{background:var(--amber-soft);color:var(--amber-ink)}.tdoc-alert.is-bad{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.tdoc-alert.is-bad{border-color:color-mix(in oklab,var(--red) 40%,var(--border))}}.tdoc-alert.is-bad{background:var(--red-soft);color:var(--red-ink)}.tdoc-alert.is-ok{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tdoc-alert.is-ok{border-color:color-mix(in oklab,var(--green) 40%,var(--border))}}.tdoc-alert.is-ok{background:var(--green-soft);color:var(--green-ink)}.tdoc-alert.is-muted{background:var(--surface-soft);color:var(--muted)}.tdoc-empty{border:1px dashed var(--border-strong);text-align:center;color:var(--muted);font-size:var(--font-size-caption);border-radius:8px;justify-items:center;gap:6px;padding:22px 12px;display:grid}.tdoc-empty strong{color:var(--foreground);font-size:var(--font-size-label)}.tdoc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:12px;display:grid}.tdoc-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:0;display:grid;overflow:hidden}.tdoc-card.is-imported{border-style:dashed}.tdoc-card-head{border-bottom:1px solid var(--border);background:var(--brand);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.tdoc-card-head{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.tdoc-card-head>div{gap:2px;min-width:0;display:grid}.tdoc-pill{background:var(--brand-soft);color:var(--brand-dark);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.tdoc-pill.is-warn{background:var(--amber-soft);color:var(--amber-ink)}.tdoc-pill.is-ok{background:var(--green-soft);color:var(--green-ink)}.tdoc-pill.is-bad{background:var(--red-soft);color:var(--red-ink)}.tdoc-pill.is-muted{background:var(--surface-soft);color:var(--muted)}.tdoc-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tdoc-facts>div{border-right:1px solid var(--border);gap:2px;padding:8px 14px;display:grid}.tdoc-facts>div:last-child{border-right:0}.tdoc-facts strong{font-size:var(--font-size-label);overflow-wrap:anywhere}.tdoc-card>.tdoc-alert,.tdoc-card>.tdoc-muted{margin:0 14px}.tdoc-toolbar{border-top:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.tdoc-toolbar .secondary-button{min-height:36px;font-size:var(--font-size-caption);padding:0 10px;text-decoration:none}.tdoc-toolbar .secondary-button.is-active{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.tdoc-toolbar .secondary-button.is-danger{color:var(--red-ink);border-color:var(--red);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.tdoc-toolbar .secondary-button.is-danger{border-color:color-mix(in oklab,var(--red) 40%,var(--border))}}.tdoc-subpanel{border-top:1px solid var(--border);padding:12px 14px 14px}.tdoc-form,.tdoc-subpanel{gap:10px;display:grid}.tdoc-form label{gap:4px;display:grid}.tdoc-form input,.tdoc-form select,.tdoc-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;color:var(--foreground);font:inherit;font-size:var(--font-size-caption);box-sizing:border-box;border-radius:5px;padding:6px 9px}.tdoc-form textarea{resize:vertical;line-height:1.35}.tdoc-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tdoc-link-row{border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.tdoc-link-row>div{font-size:var(--font-size-caption);gap:2px;display:grid}.tdoc-link-row small{color:var(--muted)}.tdoc-newlink{border:1px solid var(--brand);gap:8px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.tdoc-newlink{border:1px solid color-mix(in oklab,var(--brand) 40%,var(--border))}}.tdoc-newlink{background:var(--brand-soft);font-size:var(--font-size-caption);border-radius:6px}.tdoc-newlink code{background:var(--surface);font-family:var(--font-plex-mono),monospace;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:4px;padding:6px 8px;font-size:12px;display:block}.tdoc-preview{border:1px solid var(--brand);gap:10px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.tdoc-preview{border:1px solid color-mix(in oklab,var(--brand) 40%,var(--border))}}.tdoc-preview{background:var(--surface);border-radius:8px}.tdoc-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tdoc-preview-head>div{gap:2px;display:grid}.tdoc-summary{gap:6px;margin:0;display:grid}.tdoc-summary div{font-size:var(--font-size-caption);grid-template-columns:minmax(140px,32%) 1fr;gap:8px;display:grid}.tdoc-summary dt{color:var(--muted);font-weight:800}.tdoc-summary dd{overflow-wrap:anywhere;margin:0}.tdoc-confirm{font-size:var(--font-size-caption);grid-template-columns:auto 1fr;align-items:start;gap:10px;line-height:1.4;display:grid}.tdoc-confirm input{width:20px;height:20px;accent-color:var(--brand);margin-top:1px}.tdoc-history{font-size:var(--font-size-caption);gap:6px;margin:0;padding:0;list-style:none;display:grid}.tdoc-history li{grid-template-columns:minmax(120px,auto) 1fr;gap:10px;display:grid}.tdoc-history .tdoc-mono{color:var(--muted);font-weight:500}.tdoc-archive summary{cursor:pointer;color:var(--muted);font-size:var(--font-size-caption);font-weight:800}.tdoc-archive .tdoc-grid{margin-top:10px}.primary-button.is-danger{border-color:var(--red);background:var(--red)}@media (max-width:640px){.tdoc-facts{grid-template-columns:1fr}.tdoc-facts>div{border-right:0;border-bottom:1px solid var(--border)}.tdoc-facts>div:last-child{border-bottom:0}.tdoc-form-row,.tdoc-history li,.tdoc-summary div{grid-template-columns:1fr}.tdoc-toolbar .secondary-button.is-danger{margin-left:0}}.tdoc strong,.tdoc-preview strong{white-space:normal;text-overflow:clip;font-family:var(--font-manrope),sans-serif;overflow:visible}.tdoc .tdoc-mono,.tdoc .tdoc-number{font-family:var(--font-plex-mono),monospace}.documents-filters{background:var(--surface);border:1px solid var(--border);border-top:0;flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.documents-filter{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);font:inherit;font-size:var(--font-size-caption);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:inline-flex}.documents-filter strong{background:var(--surface-soft);color:var(--foreground);border-radius:999px;padding:1px 7px;font-size:12px}.documents-filter.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.documents-stale{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.documents-stale{border-color:color-mix(in oklab,var(--amber) 40%,var(--border))}}.documents-stale{background:var(--amber-soft);color:var(--amber-ink)}.documents-stale-text{font-weight:800;color:var(--amber-ink)!important}.documents-list{grid-auto-rows:max-content;align-content:start;gap:0;display:grid}.documents-rejection{color:var(--red-ink);overflow-wrap:anywhere;font-weight:700}.documents-row-driver{color:var(--muted);font-weight:600}.documents-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) auto;align-self:start;align-items:center;gap:12px;height:max-content;padding:10px 12px;display:grid}.documents-row.is-stale{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.documents-row.is-stale{background:color-mix(in oklab,var(--amber) 6%,var(--surface))}}.documents-row-main,.documents-row-trip{gap:3px;min-width:0;display:grid}.documents-row-main .tdoc-pill{justify-self:start}.documents-row small{color:var(--muted);font-size:var(--font-size-caption)}.documents-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.documents-row-actions .primary-button,.documents-row-actions .secondary-button{min-height:34px;font-size:var(--font-size-caption);align-items:center;gap:5px;padding:0 10px;text-decoration:none;display:inline-flex}.documents-view .search-box{border:1px solid var(--border);color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:flex}.documents-view .search-box input{min-width:0;color:var(--foreground);font:inherit;font-size:var(--font-size-caption);background:0 0;border:0;outline:none;flex:1}@media (max-width:900px){.documents-row{grid-template-columns:1fr}.documents-row-actions{justify-content:flex-start}.documents-row-actions .primary-button,.documents-row-actions .secondary-button{min-height:44px;padding:0 12px}}.trip-doc-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trip-doc-chip{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.trip-doc-chip.is-ok{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.trip-doc-chip.is-ok{border-color:color-mix(in oklab,var(--green) 40%,var(--border))}}.trip-doc-chip.is-ok{background:var(--green-soft);color:var(--green-ink)}.trip-doc-chip.is-warn{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.trip-doc-chip.is-warn{border-color:color-mix(in oklab,var(--amber) 40%,var(--border))}}.trip-doc-chip.is-warn{background:var(--amber-soft);color:var(--amber-ink)}.trip-doc-chip.is-bad{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.trip-doc-chip.is-bad{border-color:color-mix(in oklab,var(--red) 40%,var(--border))}}.trip-doc-chip.is-bad{background:var(--red-soft);color:var(--red-ink)}.tdoc-pill.is-ext,.trip-doc-chip.is-ext{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.tdoc-pill.is-ext,.trip-doc-chip.is-ext{border-color:color-mix(in oklab,var(--blue) 40%,var(--border))}}.tdoc-pill.is-ext,.trip-doc-chip.is-ext{background:var(--blue-soft);color:var(--blue-ink)}.trip-doc-external-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-doc-external-grid label{gap:4px;min-width:0;display:grid}.trip-doc-external-grid input,.trip-doc-external-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--foreground);font:inherit;font-size:var(--font-size-caption);border-radius:6px;padding:0 10px}.trip-doc-external-grid input[type=file]{padding:6px 10px}.trip-doc-error{background:var(--red-soft);color:var(--red-ink);font-size:var(--font-size-caption);border-radius:6px;margin:0;padding:8px 10px;font-weight:700}@media (max-width:600px){.trip-doc-external-grid{grid-template-columns:1fr}}.assignment-docs{gap:10px;display:grid}.assignment-docs .detail-label{margin:0}.assignment-docs-actions{gap:8px;display:grid}.assignment-docs-actions>.primary-button,.assignment-docs-actions>.secondary-button{justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;display:inline-flex}.trip-doc-result{border:1px solid var(--brand);grid-column:1/-1;gap:10px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.trip-doc-result{border:1px solid color-mix(in oklab,var(--brand) 40%,var(--border))}}.trip-doc-result{background:var(--brand-soft);overscroll-behavior:contain;scrollbar-width:thin;border-radius:8px;min-height:0;max-height:min(72vh,100%);overflow:hidden auto}.trip-doc-result h4{font-size:var(--font-size-label);margin:0}.trip-doc-result pre{background:var(--surface);font:inherit;font-size:var(--font-size-caption);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px;line-height:1.4}.trip-doc-result .tdoc-actions .primary-button,.trip-doc-result .tdoc-actions .secondary-button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.trip-doc-issues{font-size:var(--font-size-caption);margin:0;padding-left:18px;line-height:1.45}input.is-doubtful{border-color:var(--amber)!important}@supports (color:color-mix(in lab,red,red)){input.is-doubtful{border-color:color-mix(in oklab,var(--amber) 55%,var(--border))!important}}.trip-new-client{border:1px dashed var(--brand);grid-column:1/-1;gap:7px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.trip-new-client{border:1px dashed color-mix(in oklab,var(--brand) 40%,var(--border))}}.trip-new-client{background:var(--surface);border-radius:5px}.trip-new-client-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.5fr) minmax(0,.9fr) auto auto;align-items:center;gap:8px;display:grid}.trip-new-client-grid input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:36px;color:var(--foreground);font:inherit;font-size:var(--font-size-caption);border-radius:6px;padding:0 10px}@media (max-width:900px){.trip-new-client-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.trip-new-client-grid{grid-template-columns:1fr}}.trip-route-new-location{border:1px dashed var(--brand);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab,red,red)){.trip-route-new-location{border:1px dashed color-mix(in oklab,var(--brand) 40%,var(--border))}}.trip-route-new-location{background:var(--surface);border-radius:6px}.trip-route-new-location input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:36px;color:var(--foreground);font:inherit;font-size:var(--font-size-caption);border-radius:6px;padding:0 10px}.trip-route-new-location .trip-doc-error{grid-column:1/-1}@media (max-width:700px){.trip-route-new-location{grid-template-columns:1fr}}.trip-goods-panel{border:1px solid var(--brand);grid-column:1/-1;gap:7px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.trip-goods-panel{border:1px solid color-mix(in oklab,var(--brand) 32%,var(--border))}}.trip-goods-panel{background:var(--brand);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.trip-goods-panel{background:color-mix(in oklab,var(--brand) 6%,var(--surface))}}.trip-goods-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.trip-doc-fix-block{background:var(--surface);border-radius:6px;gap:6px;padding:10px;display:grid}.trip-doc-fix-wide{grid-column:1/-1}@media (max-width:600px){.trip-goods-grid{grid-template-columns:1fr}}.trip-card-actions .trip-doc-result{text-align:left;flex-basis:100%}.trip-card-actions .trip-doc-chips{margin-right:auto}.settings-company{gap:10px;display:grid}.settings-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px;display:grid}.settings-company-grid label{gap:3px;min-width:0;display:grid}.settings-company-grid label span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.settings-company-grid input{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--foreground);font:inherit;font-size:var(--font-size-caption);border-radius:4px;padding:0 9px}.settings-company-wide{grid-column:1/-1}.settings-company-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 12px;display:flex}.settings-company-footer small{color:var(--muted);font-size:var(--font-size-caption)}@media (max-width:640px){.settings-company-grid{grid-template-columns:1fr}}.settings-view .settings-company{height:auto;min-height:max-content;overflow:visible}.empty-detail-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.empty-detail-actions .primary-button,.empty-detail-actions .secondary-button{min-height:38px}.trips-carrier-warning{border-color:var(--amber);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.trips-carrier-warning{border-color:color-mix(in oklab,var(--amber) 45%,var(--border))}}.trips-carrier-warning{background:var(--amber-soft);color:var(--amber-ink)}.trips-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trips-toolbar .search-box{flex:260px}.trips-toolbar>span{white-space:nowrap;margin-left:auto}.trips-today-toggle{font-size:var(--font-size-caption);color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.trip-list{grid-auto-rows:max-content;align-content:start;gap:10px;padding:10px;display:grid}.trip-card-v2{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-self:start;display:grid;overflow:hidden}.trip-card-v2.is-cancelled{opacity:.72}.trip-card-v2-head{border-bottom:1px solid var(--border);background:var(--brand);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.trip-card-v2-head{background:color-mix(in oklab,var(--brand) 5%,var(--surface))}}.trip-card-v2-code{font-family:var(--font-plex-mono),monospace;font-size:var(--font-size-label);font-weight:600}.trip-card-v2-client{font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.trip-card-v2-schedule{color:var(--muted);font-size:var(--font-size-caption);margin-left:auto}.trip-card-v2-schedule.is-today{color:var(--brand-dark);font-weight:800}.trip-status-pill{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.trip-status-pill.tone-confirmed{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.trip-status-pill.tone-confirmed{background:color-mix(in oklab,var(--blue) 10%,var(--surface))}}.trip-status-pill.tone-confirmed{color:var(--blue-ink);border-color:#0000}.trip-status-pill.tone-in_transit{background:var(--brand-soft);color:var(--brand-dark);border-color:#0000}.trip-status-pill.tone-completed{background:var(--green-soft);color:var(--green-ink);border-color:#0000}.trip-status-pill.tone-cancelled{background:var(--red-soft);color:var(--red-ink);border-color:#0000}.trip-card-v2-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.trip-card-v2-route{border-right:1px solid var(--border);align-content:start;gap:8px;padding:12px 14px;display:grid}.trip-route-timeline{margin:0;padding:0;list-style:none;display:grid}.trip-route-timeline li{grid-template-columns:14px 1fr;align-items:start;gap:12px;display:grid}.trip-route-timeline li>div{gap:1px;min-width:0;padding-bottom:10px;display:grid}.trip-route-timeline li:last-child>div{padding-bottom:0}.trip-route-timeline strong{font-size:var(--font-size-label);font-weight:700}.trip-route-timeline small{color:var(--muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}.trip-route-dot{background:var(--brand);border-radius:50%;width:12px;height:12px;margin-top:3px;display:block;position:relative}.trip-route-timeline li:not(:last-child) .trip-route-dot:after{content:"";background:var(--border);width:2px;height:46px;position:absolute;top:12px;left:5px}.trip-route-timeline li.role-load .trip-route-dot{background:var(--surface);border:3px solid var(--brand);box-sizing:border-box}.trip-route-timeline li.role-load .trip-route-dot:after{left:2px}.trip-route-timeline li.role-intermediate .trip-route-dot{background:var(--acento);width:10px;height:10px;margin-top:4px;margin-left:1px}.trip-route-timeline li.role-intermediate .trip-route-dot:after{top:10px;left:4px}.trip-card-v2-side{align-content:start;gap:10px;padding:12px 14px;display:grid}.trip-card-v2-side>div{gap:4px;display:grid}.trip-card-v2-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid!important}.trip-card-v2-resources>div{gap:2px;min-width:0;display:grid}.trip-card-v2-resources strong{font-size:var(--font-size-caption);overflow-wrap:anywhere;font-weight:700;line-height:1.3}.trip-card-v2-resources strong.is-undetermined{color:var(--amber-ink);font-weight:800}.trip-card-v2-notes{font-size:var(--font-size-caption);margin:0;line-height:1.4}.trip-card-v2-warning{background:var(--amber-soft);color:var(--amber-ink);font-size:var(--font-size-caption);border-radius:6px;padding:6px 10px;font-weight:700}.trip-card-v2-foot{border-top:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.trip-card-v2-foot .primary-button,.trip-card-v2-foot .secondary-button{align-items:center;gap:6px;min-height:36px;display:inline-flex}.trip-card-v2-foot .trip-doc-result{flex-basis:100%}.trip-card-v2-spacer{flex:1}.trip-card-v2 .trip-card-documents{padding:0 14px 14px}@media (max-width:760px){.trip-card-v2-body{grid-template-columns:1fr}.trip-card-v2-route{border-right:0;border-bottom:1px solid var(--border)}.trip-card-v2-resources{grid-template-columns:1fr}.trip-card-v2-schedule{flex-basis:100%;margin-left:0}.trip-card-v2-foot .primary-button,.trip-card-v2-foot .secondary-button{flex:auto;justify-content:center}.trip-card-v2-spacer{display:none}}.master-view>header .primary-button{white-space:nowrap}@media (max-width:760px){.day-strip-item{line-height:1.05}.day-strip-item>small,.day-strip-item>span{font-size:12px}.day-strip-item>i{margin-top:0;font-size:11px;line-height:1.1}}.master-record.master-card{border-radius:8px;gap:10px;padding:12px 14px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.master-record.master-card>*{grid-column:1/-1!important}.master-card .master-columns,.master-driver .master-columns,.master-tractor .master-columns,.master-trailer .master-columns{display:none}.master-card-head{gap:8px;display:grid}.master-card-head .master-record-main{min-width:0}.master-card-head .master-record-main strong{font-size:var(--font-size-label);white-space:normal;overflow-wrap:anywhere}.master-card-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.master-card-controls .master-delete{margin-left:auto}.master-card-controls>select{max-width:280px;font-weight:700;width:auto!important;height:34px!important;font-size:var(--font-size-caption)!important;border-radius:6px!important;grid-column:auto!important;padding:0 8px!important}.master-card-controls .master-domain-chip{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.master-card-controls .master-domain-chip.is-on{background:var(--green-soft);color:var(--green-ink)}.master-card-controls .master-domain-chip.is-off{background:var(--surface-soft);color:var(--muted)}.master-card-controls .master-domain-chip.is-busy{background:var(--brand-soft);color:var(--brand-dark)}.master-card-controls .master-delete{border-color:var(--border);width:34px;height:34px;color:var(--muted);border-radius:6px}.master-card-controls .master-delete:hover{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.master-card-controls .master-delete:hover{border-color:color-mix(in oklab,var(--red) 40%,var(--border))}}.master-card-controls .master-delete:hover{background:var(--red-soft);color:var(--red-ink)}.master-fields{gap:8px 10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;display:grid!important}.master-fields>label{gap:3px;min-width:0;display:grid}.master-fields>label>span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.master-fields input,.master-fields select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--foreground);font:inherit;font-size:var(--font-size-caption);border-radius:6px;padding:0 9px}.master-fields input:focus-visible,.master-fields select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.master-fields .vehicle-cooling-toggle{border-radius:6px;grid-column:1/-1;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:700;display:flex!important}.master-fields .vehicle-cooling-toggle input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--brand);margin:0}.master-fields .vehicle-cooling-toggle span{color:var(--foreground);font-size:var(--font-size-caption);text-transform:none;letter-spacing:0;white-space:nowrap;overflow:visible}.master-card .maintenance-contract-fields{border-color:var(--border);background:var(--surface-soft);border-radius:8px;grid-column:1/-1;gap:8px;padding:10px 12px}.master-card .maintenance-contract-fields legend{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:800}.master-card .maintenance-contract-toggle{color:var(--foreground);gap:8px;font-weight:700}.master-card .maintenance-contract-toggle input{width:18px;height:18px}.master-card .maintenance-contract-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 10px}.master-card .maintenance-contract-grid label{letter-spacing:.02em;text-transform:uppercase;gap:3px;font-size:12px;font-weight:800}.master-card .maintenance-contract-grid input{height:34px;font:inherit;font-size:var(--font-size-caption);text-transform:none;letter-spacing:0;border-radius:6px;padding:0 9px}.master-deactivation-confirm{border:1px solid var(--red);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.master-deactivation-confirm{border:1px solid color-mix(in oklab,var(--red) 35%,var(--border))}}.master-deactivation-confirm{background:var(--red-soft);color:var(--red-ink);font-size:var(--font-size-caption);border-radius:8px;font-weight:700}.master-deactivation-confirm span{flex:220px}.master-deactivation-confirm .secondary-button{min-height:32px}@media (max-width:640px){.master-card-controls{width:100%}.master-card-controls>select{flex:100%;max-width:none}.master-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.orphan-section{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.orphan-section{border-color:color-mix(in oklab,var(--amber) 45%,var(--border))}}.orphan-section{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.orphan-section{background:color-mix(in oklab,var(--amber) 6%,var(--surface))}}.orphan-note,.orphan-section .section-header strong{color:var(--amber-ink)}.orphan-note{font-size:var(--font-size-caption);margin:0;padding:8px 12px;line-height:1.4}.master-view.tachograph-view{overscroll-behavior:contain}.tachograph-view>.panel-con-scroll>*{flex:none}.tachograph-tabs{background:var(--surface);border:1px solid var(--border);border-top:0;flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.tachograph-tab{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);font:inherit;font-size:var(--font-size-caption);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.tachograph-tab.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.tachograph-plazos{flex-direction:column;display:flex}.tachograph-plazos[hidden]{display:none}.tachograph-plazos>*{flex:none}.tachograph-summary{flex-wrap:wrap;gap:10px;margin:12px 0 4px;display:flex}.tachograph-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.tachograph-search{border:1px solid var(--border);background:var(--surface);min-width:180px;color:var(--foreground);border-radius:8px;flex:220px;padding:7px 10px}.tachograph-list{flex-direction:column;gap:10px;padding-right:4px;display:flex}.tachograph-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.tachograph-row.is-vencida{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.tachograph-row.is-vencida{border-color:color-mix(in oklab,var(--red) 45%,var(--border))}}.tachograph-row.is-nunca{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.tachograph-row.is-nunca{border-color:color-mix(in oklab,var(--amber) 45%,var(--border))}}.tachograph-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.tachograph-row-main strong{overflow-wrap:anywhere;font-size:15px}.tachograph-row-dates{color:var(--muted);flex-direction:column;gap:3px;font-size:12.5px;display:flex}.tachograph-row-dates strong{color:var(--foreground)}.tachograph-late{color:var(--red-ink);font-weight:700}.tachograph-soon{color:var(--amber-ink);font-weight:600}.tachograph-row-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.tachograph-pill{letter-spacing:.02em;text-transform:uppercase;background:var(--green-soft);color:var(--green-ink);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700}.tachograph-pill.is-vencida{background:var(--red-soft);color:var(--red-ink)}.tachograph-pill.is-nunca,.tachograph-pill.is-proxima{background:var(--amber-soft);color:var(--amber-ink)}.tachograph-history{grid-column:1/-1;font-size:12.5px}.tachograph-history summary{cursor:pointer;color:var(--muted)}.tachograph-history ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tachograph-history li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tachograph-history a{color:var(--brand-ink)}.tachograph-history a,.tachograph-nofile{align-items:center;gap:4px;display:inline-flex}.tachograph-nofile{color:var(--muted)}.tachograph-history em{color:var(--muted);font-style:normal}.tachograph-form{border:1px solid var(--border);background:var(--surface-2,var(--background));border-radius:10px;flex-direction:column;grid-column:1/-1;gap:10px;margin-top:10px;padding:12px;display:flex}.tachograph-form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.tachograph-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.tachograph-form input{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:8px;padding:7px 9px}.tachograph-form-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:820px){.tachograph-row{grid-template-columns:1fr}.tachograph-row-actions{align-items:stretch}}.trip-cmr-terms{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-column:1/-1;margin-top:10px;padding:8px 12px}.trip-cmr-terms summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;font-weight:700;display:flex}.trip-cmr-terms summary small{color:var(--muted);font-weight:400}.trip-cmr-terms .trip-goods-grid{margin-top:10px}.trip-cmr-check{align-items:center;gap:8px;flex-direction:row!important}.trip-cmr-check input{width:auto}.tdoc-hash-find{flex-direction:column;gap:4px;margin:8px 0;display:flex}.tdoc-hash-find input{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:8px;padding:7px 9px;font-size:12px}.tdoc-hash,.tdoc-hash-find input{font-family:var(--font-mono,ui-monospace,monospace)}.tdoc-hash{border:1px solid var(--border);background:var(--surface-2,var(--background));color:var(--muted);cursor:pointer;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:11px}.tdoc-hash:hover{color:var(--foreground);border-color:var(--border-strong)}.tdoc-history li.is-match{background:var(--green-soft);border-radius:6px;padding:2px 4px}.public-hash-find{flex-direction:column;gap:6px;display:flex}.public-hash-find input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--foreground);font-family:var(--font-mono,ui-monospace,monospace);border-radius:10px;width:100%;padding:10px 12px;font-size:13px}@media (max-width:900px){.trip-card-actions .primary-button,.trip-card-actions .secondary-button,.trip-card-v2-foot .primary-button,.trip-card-v2-foot .secondary-button,.trips-view header .primary-button,.trips-view header .secondary-button{min-height:44px;padding:0 12px}.app-shell a.primary-button,.app-shell a.secondary-button,.app-shell button,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select{min-height:44px}.app-shell input[type=checkbox],.app-shell input[type=radio]{min-height:0}.trip-create-actions{z-index:3;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);margin:8px -12px -12px;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.trip-create-actions{background:color-mix(in oklab,var(--surface) 92%,transparent)}}.trip-create-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border)}.trip-create-actions .primary-button{flex:1;justify-content:center}.trip-create-form>:nth-last-child(2){margin-bottom:12px}}@media (max-width:620px){.list-view{overflow-x:visible}.table-header{display:none}.planning-layout{grid-template-rows:auto}.planning-layout,.planning-surface{flex:none;height:auto;overflow:visible}.planning-surface{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.list-view{height:auto;overflow:visible}.assignment-row>*{min-width:0}.compliance-legend{gap:3px 10px;height:auto;padding:6px 10px}.planning-layout .detail-panel{display:none}.planning-layout .detail-panel.is-open{z-index:40;border-top:1px solid var(--border-strong);max-height:82vh;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #0000002e}}.detail-sheet-close{display:none}@media (max-width:620px){.detail-sheet-close{border:1px solid var(--border);background:var(--surface-soft,var(--surface));width:100%;min-height:44px;color:var(--foreground);border-radius:10px;margin-bottom:8px;font-weight:700;display:block}}@media (max-width:880px){.secondary-actions-popover .filter-button,.secondary-actions-popover .filter-button:has(.button-count){width:100%;min-width:0;min-height:44px;padding:0 10px}.command-surface .view-tabs{padding-right:20px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000)}}@media (max-width:620px){.command-surface .view-tabs{padding-right:0;-webkit-mask-image:none;mask-image:none}}.import-input-step footer,.import-review-step>footer{z-index:2;border-top:1px solid var(--border);background:var(--surface);margin-top:12px;position:sticky;bottom:0}.import-input-step footer{margin-bottom:-14px;padding:12px 0 14px}.import-review-step>footer{margin-bottom:0;padding:12px}@media (max-width:880px){.import-input-step textarea{min-height:200px}.import-input-step footer,.import-review-step>footer{flex-wrap:wrap}.import-input-step footer>button,.import-review-step>footer>button{flex:140px;min-height:44px}.import-review-grid{grid-template-columns:minmax(0,1fr)}.import-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.import-summary>div,.import-summary>label{border-bottom:1px solid var(--border)}}@media (max-width:620px){.primary-nav .nav-group{flex:1 1 0;display:flex;position:static}.primary-nav.is-desplegada .nav-group-items{box-shadow:none;border-color:var(--brand);background:0 0;grid-column:1/-1;margin-top:6px;position:static}@supports (color:color-mix(in lab,red,red)){.primary-nav.is-desplegada .nav-group-items{border-color:color-mix(in oklab,var(--brand) 30%,transparent)}}.primary-nav .nav-group-items{z-index:30;right:10px;bottom:calc(62px + env(safe-area-inset-bottom,0px));border:1px solid var(--brand);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:10px;display:grid;position:fixed;left:10px}@supports (color:color-mix(in lab,red,red)){.primary-nav .nav-group-items{border:1px solid color-mix(in oklab,var(--brand) 57%,var(--border))}}.primary-nav .nav-group-items{background:var(--lateral);border-left-width:1px;border-radius:12px;box-shadow:0 -14px 34px #142a2233}.primary-nav .nav-group-item{flex:auto;justify-content:flex-start;gap:8px;width:auto;min-width:0;height:44px;padding-inline:10px}.primary-nav .nav-group-item span{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.calendar-day .calendar-absence,.calendar-day .calendar-expiry{border-radius:50%;width:9px;min-width:9px;height:9px;padding:0;font-size:0;line-height:0}.calendar-day .calendar-expiry.is-critical,.calendar-day .calendar-expiry.is-expired{background:var(--red)}.calendar-day .calendar-expiry.is-notice,.calendar-day .calendar-expiry.is-warning{background:var(--amber)}.calendar-day .calendar-absence{background:var(--brand);border-color:var(--brand)}.client-record-toggle{align-items:flex-start}.client-record-toggle>div{flex-wrap:wrap;row-gap:4px}.client-record-toggle>div>strong{overflow-wrap:normal;flex:1 1 0;min-width:0}.client-record-toggle>div>small{flex:1 0 100%}.locatel-report-tabs{flex-wrap:wrap;overflow-x:visible}.locatel-report-tabs button{flex:calc(50% - 5px);min-width:0}.locatel-report-tabs button small,.locatel-report-tabs button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.locatel-table-wrap{background:0 0;border:0;overflow-x:hidden}.locatel-table{min-width:0;display:block}.locatel-table thead{display:none}.locatel-table tbody{display:block}.locatel-table tr{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:8px;padding:8px 10px;display:block}.locatel-table td{white-space:normal;border:0;grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:10px;max-width:none;padding:3px 0;display:grid}.locatel-table td:before{content:attr(data-col);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.resource-compliance-modal-header .secondary-button{min-height:44px}.master-view>header{flex-direction:column;align-items:stretch;gap:9px}.master-view>header>div{align-items:flex-start}.master-view>header .primary-button,.master-view>header .secondary-button{width:100%;min-height:var(--control-height);justify-content:center}.public-hash-find input{font-size:16px}}.save-failed-banner{border:1px solid var(--red);align-items:center;gap:9px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.save-failed-banner{border:1px solid color-mix(in oklab,var(--red) 40%,var(--border))}}.save-failed-banner{background:var(--red);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.save-failed-banner{background:color-mix(in oklab,var(--red) 10%,var(--surface))}}.save-failed-banner{color:var(--red-ink);font-size:var(--font-size-caption);font-weight:700;line-height:1.45}.save-failed-banner>svg{flex:none}.history-summary{color:var(--foreground);font-size:var(--font-size-caption);gap:3px;margin:6px 0 0;padding-left:16px;line-height:1.5;display:grid}.history-summary>li{list-style:outside}.history-restore{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:0 10px;display:inline-flex}.history-restore:hover:not(:disabled){border-color:var(--brand);background:var(--green-soft)}.history-restore:disabled{opacity:.6;cursor:progress}.history-detail{margin-top:6px}.history-detail>summary{color:var(--muted);font-size:var(--font-size-caption);cursor:pointer;font-weight:700}.history-detail>summary::marker{color:var(--muted)}.history-detail .history-change{margin-top:5px;display:block}.focus-bulk-file{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--brand-dark);font-size:var(--font-size-caption);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.focus-bulk-file:hover{border-color:var(--brand);background:var(--green-soft)}.focus-bulk-file input{display:none}.focus-bulk-date{font-size:var(--font-size-caption);align-items:center;gap:6px;display:inline-flex}.focus-bulk-date input{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--foreground);font:inherit;font-size:var(--font-size-caption);border-radius:6px;padding:0 8px}.master-message.document-focus{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.day-save-expired{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.day-save-expired{border-color:color-mix(in oklab,var(--red) 40%,var(--border))}}.day-save-expired{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.day-save-expired{background:color-mix(in oklab,var(--red) 12%,var(--surface))}}.day-save-expired{color:var(--red-ink)}.driver-head{gap:6px;display:grid}.driver-name{color:var(--foreground);margin:0;font-size:18px;font-weight:800}.driver-dates{justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-date{text-align:center;font-size:var(--font-size-label);color:var(--foreground);flex:1}.driver-date-step{border:1px solid var(--border);background:var(--surface);min-width:48px;min-height:48px;color:var(--brand-dark);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.driver-trip{gap:12px}.driver-trip-head{gap:2px;display:grid}.driver-trip-client{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:800}.driver-trip-route{line-height:1.25}.driver-trip-route,.driver-trip-when{color:var(--foreground);margin:0;font-size:17px;font-weight:800}.driver-trip-load{font-size:var(--font-size-label);color:var(--muted);margin:0}.driver-block{gap:6px;display:grid}.driver-block h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:800}.driver-lines{gap:3px;margin:0;padding:0;list-style:none;display:grid}.driver-lines li{font-size:var(--font-size-label);color:var(--foreground)}.driver-stops{gap:10px;margin:0;padding:0;list-style:none;display:grid}.driver-stop{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:28px 1fr;gap:10px;padding:10px;display:grid}.driver-stop.is-next{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.driver-stop.is-done{opacity:.62}.driver-stop-mark{background:var(--brand-soft,var(--background));width:28px;height:28px;color:var(--brand-dark);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.driver-stop-body{gap:3px;min-width:0;display:grid}.driver-stop-head{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.driver-stop-time{color:var(--foreground);font-size:17px}.driver-stop-op{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.driver-chip{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.driver-chip.is-next{background:var(--brand);color:var(--sobre-marca)}.driver-chip.is-done{background:var(--background);color:var(--muted);border:1px solid var(--border)}.driver-stop-place{font-size:var(--font-size-label);color:var(--foreground);margin:0;font-weight:700}.driver-stop-address{color:var(--muted);margin:0;font-size:13px}.driver-stop-notes{color:var(--foreground);margin:0;font-size:13px}.driver-stop-temp{color:var(--blue-ink,var(--foreground));align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.driver-map{justify-self:start;min-height:48px;margin-top:4px}.driver-docs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.driver-doc{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.driver-doc.is-foreign{background:var(--background)}.driver-doc-body{flex:1;align-content:center;gap:1px;min-width:0;min-height:44px;text-decoration:none;display:grid}.driver-doc-name{font-size:var(--font-size-label);color:var(--foreground);align-items:center;gap:6px;font-weight:700;display:flex}.driver-doc-meta{color:var(--muted);font-size:12px}.driver-doc-action{flex-shrink:0;min-height:48px}.driver-qr{z-index:60;background:#08140ed1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.driver-qr-caja{color:#10231a;text-align:center;background:#fff;border-radius:14px;justify-items:center;gap:10px;width:min(340px,100%);padding:18px 16px 16px;display:grid;box-shadow:0 18px 50px #00000059}.driver-qr-caja h3{margin:0;font-size:1.05rem}.driver-qr-numero{letter-spacing:.02em;margin:0;font-weight:600}.driver-qr-caja img{width:min(272px,76vw);height:auto;image-rendering:pixelated}.driver-qr-pie{color:#4a5a52;margin:0;font-size:.82rem}.driver-parte-open{width:100%;min-height:52px}.driver-parte{gap:12px}.driver-parte h3{color:var(--foreground);margin:0;font-size:16px}.driver-parte-types{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.driver-parte-type{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;font-weight:700}.driver-parte-type.is-on{border-color:var(--red,var(--brand));background:var(--red-soft,var(--brand-soft));color:var(--red-ink,var(--brand-dark))}.driver-field{gap:4px;min-width:0;display:grid}.driver-field span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.driver-field input,.driver-field select,.driver-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--foreground);font:inherit;box-sizing:border-box;border-radius:8px;padding:10px;font-size:16px}.driver-field select{text-overflow:ellipsis}.driver-parte-actions{gap:8px;display:grid}.driver-error{color:var(--red-ink)}.driver-error,.driver-ok{font-size:var(--font-size-label);margin:0;font-weight:700}.driver-ok{border:1px solid var(--green,var(--border));background:var(--green-soft,var(--surface));color:var(--green-ink,var(--foreground));border-radius:8px;padding:12px}.driver-empty{color:var(--muted);font-size:var(--font-size-label);margin:0}@media (min-width:640px){.driver-parte-types{grid-template-columns:repeat(4,1fr)}.driver-parte-actions{grid-template-columns:1fr auto}}.cert-simulated{border:2px solid var(--red);background:var(--red-soft);color:var(--red-ink);font-size:var(--font-size-label);border-radius:8px;padding:12px 14px;line-height:1.45}.cert-simulated strong{margin-bottom:3px;display:block}.cert-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin:0;display:grid}.cert-facts div{gap:1px;display:grid}.cert-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.cert-facts dd{font-size:var(--font-size-label);color:var(--foreground);margin:0}.cert-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-role-help{color:var(--muted);grid-column:1/-1;font-size:12px}.settings-mfa-alert{border-left:0;border-right:0;border-radius:0;margin:0}.settings-mfa-setup{gap:8px;padding:10px 12px 12px;display:grid}.settings-mfa-setup>p{color:var(--muted);font-size:var(--font-size-caption);margin:0}.settings-mfa-setup label{gap:3px;display:grid}.settings-mfa-setup label span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.settings-mfa-setup input{border:1px solid var(--border);background:var(--surface);min-width:0;height:29px;font-size:var(--font-size-caption);border-radius:4px;padding:0 7px}.settings-mfa-qr{background:#fff;width:240px;height:240px}.settings-mfa-codes{font-size:var(--font-size-caption);margin:0}.settings-driver-label{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--foreground);font:inherit;border-radius:6px;max-width:220px;padding:0 8px;font-size:13px}.driver-doc-pdf{color:var(--brand-dark);justify-self:start;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.driver-parte-abierto{border-top:1px solid var(--border);gap:2px;padding:8px 0;display:grid}.driver-parte-abierto:first-child{border-top:0;padding-top:0}.driver-parte-abierto strong{letter-spacing:.05em;color:var(--red-ink);font-size:12px;font-weight:800}.driver-parte-abierto small,.settings-link-state{color:var(--muted);font-size:12px}.incident-from-road{background:var(--red-soft);color:var(--red-ink);border-radius:999px;align-items:center;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.driver-stop-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.driver-chip.is-here{background:var(--blue-soft,var(--brand-soft));color:var(--blue-ink,var(--brand-dark))}.driver-deshacer{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;text-decoration:underline}.trip-progress{border:1px solid var(--border);background:var(--background);color:var(--muted);border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.trip-progress.tone-running{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.trip-progress.tone-running{border-color:color-mix(in oklab,var(--blue) 55%,var(--border))}}.trip-progress.tone-running{background:var(--blue-soft);color:var(--blue-ink)}.trip-progress.tone-done{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.trip-progress.tone-done{border-color:color-mix(in oklab,var(--green) 55%,var(--border))}}.trip-progress.tone-done{background:var(--green-soft);color:var(--green-ink)}.trip-route-time{border:1px solid var(--border);background:var(--surface);width:104px;min-height:40px;color:var(--foreground);font:inherit;border-radius:6px;padding:0 8px;font-size:13px}.driver-tabs{gap:6px;display:flex}.driver-tab{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.driver-tab.is-on{border-color:var(--brand);background:var(--brand);color:var(--sobre-marca)}.driver-tab-count{opacity:.75;font-size:12px}.driver-tab-alert{background:var(--red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.driver-stop-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;min-height:44px;padding:0;display:grid}.driver-stop.is-folded{padding:6px 10px}.driver-stop.is-folded .driver-stop-place{font-weight:700}.modules-list,.modules-row{gap:10px;display:grid}.modules-row{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;min-height:44px}.modules-row input{width:18px;height:18px;margin-top:3px}.modules-row span{gap:2px;display:grid}.modules-row strong{font-size:var(--font-size-label);color:var(--foreground)}.modules-row small{color:var(--muted);font-size:12px}.compliance-swatch.expired{animation:none}.panel-desplazable{flex-direction:column;display:flex;position:relative}.panel-desplazable,.panel-desplazable>:first-child{flex:auto;min-height:0}.desplazar-flecha{z-index:8;border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;right:14px}@supports (color:color-mix(in lab,red,red)){.desplazar-flecha{background:color-mix(in oklab,var(--surface) 94%,transparent)}}.desplazar-flecha{color:var(--foreground);cursor:pointer;box-shadow:0 3px 10px #1528212e}.desplazar-flecha:hover{border-color:var(--brand);background:var(--surface);color:var(--brand-ink)}.desplazar-flecha:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.desplazar-flecha.arriba{top:10px}.desplazar-flecha.abajo{bottom:10px}@media (max-width:620px){.desplazar-flecha{width:44px;height:44px;right:10px}.day-strip{justify-content:center}.day-strip .day-strip-item:not(.selected){display:none}.selected-day-cluster{flex:auto}.day-strip-item.selected{flex:auto;width:auto;min-width:0}.one-note-editor-layout{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.one-note-paper textarea{font-size:calc(7.2px * var(--text-scale));padding-left:34px;padding-right:10px;line-height:1.6}.one-note-x-gutter{width:34px}.one-note-x-gutter .x-chip{left:2px}.one-note-compliance-marks{left:18px}.one-note-toolbar,.one-note-toolbar>div{flex-wrap:wrap;row-gap:8px}.one-note-toolbar>div{width:100%}.one-note-toolbar>div:last-child{justify-content:flex-start}.one-note-toolbar .descanso-x-leyenda{width:100%}.canvas-toolbar{align-items:flex-start;height:auto;min-height:40px;padding-block:7px}.canvas-toolbar .compliance-legend{background:0 0;border:0;height:auto;padding:0;position:static}.graph-focus-controls{width:100%}.graph-focus-controls select{width:100%;min-height:44px}.planning-graph,.planning-layout:has(.planning-graph){min-height:76vh}}.trip-doc-pick{gap:8px}.tdoc-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.tdoc-choice-option{border:1px solid var(--border);background:var(--surface);width:auto;min-width:0;height:auto;min-height:0;color:var(--foreground);box-sizing:border-box;text-align:left;cursor:pointer;font:inherit;border-radius:8px;flex:none;align-content:start;justify-items:start;gap:4px;padding:9px 11px;display:grid}.tdoc-choice-option:hover{border-color:var(--border-strong);background:var(--surface-soft)}.tdoc-choice-option.is-recommended{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.tdoc-choice-option.is-recommended{border-color:color-mix(in oklab,var(--brand) 42%,var(--border))}}.tdoc-choice-option.is-recommended{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.tdoc-choice-option.is-recommended{background:color-mix(in oklab,var(--brand) 8%,var(--surface))}}.tdoc-choice-option.is-recommended:hover{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.tdoc-choice-option.is-recommended:hover{background:color-mix(in oklab,var(--brand) 12%,var(--surface))}}.tdoc-choice-title{min-width:0;color:var(--foreground);font-size:var(--font-size-label);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;font-weight:750;line-height:1.25;display:grid}.tdoc-choice-title svg{flex-shrink:0;margin-top:1px}.tdoc-choice-title span{overflow-wrap:anywhere;min-width:0}.tdoc-choice-option small{color:var(--muted);font-size:var(--font-size-caption);font-weight:400;line-height:1.35}.tdoc-ambos{margin:0}.tdoc-ambos summary{cursor:pointer;color:var(--muted);font-size:var(--font-size-caption);font-weight:700}.tdoc-ambos p{margin:8px 0}.assignment-docs-actions .tdoc-choice-option,.assignment-docs-actions .trip-doc-result .primary-button,.assignment-docs-actions .trip-doc-result .secondary-button,.trip-card-actions .tdoc-choice-option,.trip-card-actions .trip-doc-result .primary-button,.trip-card-actions .trip-doc-result .secondary-button,.trip-card-v2-foot .tdoc-choice-option,.trip-card-v2-foot .trip-doc-result .primary-button,.trip-card-v2-foot .trip-doc-result .secondary-button{flex:none;width:auto}@media (max-width:620px){.tdoc-choice{grid-template-columns:1fr}.list-view .table-header{display:none}.assignment-row,.list-view,.planning-surface{min-width:0}.assignment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px 22px;grid-template-areas:"conductor conductor avisos acciones""tractora remolque remolque remolque""servicio servicio servicio servicio""hora estado estado estado";align-items:start;gap:3px 6px;padding:9px 10px}.assignment-row>:first-child{grid-area:conductor}.assignment-row>:nth-child(2){grid-area:tractora}.assignment-row>:nth-child(3){grid-area:remolque}.assignment-row>:nth-child(4){grid-area:servicio}.assignment-row>:nth-child(5){grid-area:hora}.assignment-row>:nth-child(6){grid-area:estado}.assignment-row>:nth-child(7){grid-area:avisos;justify-self:end}.assignment-row>:nth-child(8){grid-area:acciones;justify-self:end}.assignment-row .driver-cell{flex-wrap:nowrap;align-items:center;min-width:0}.assignment-row .driver-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-row .row-drag-handle{display:none}.assignment-row .risk-cell,.assignment-row .time-cell{font-size:var(--font-size-caption);align-items:center}.assignment-row .risk-cell>span{min-width:0}.assignment-row .risk-cell strong{display:none}.assignment-row .risk-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-row .alerts-cell{align-self:center}.assignment-row .alerts-cell .compliance-marks.compacto{align-items:center;height:auto}.assignment-row .alerts-cell{width:30px}.assignment-row .alerts-cell .compliance-mark.compliance-mark{flex:0 0 26px;align-self:center;width:26px;height:26px;min-height:26px}}.bitacora{flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.bitacora-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bitacora-cabecera>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.bitacora-cabecera strong{font-size:calc(12px * var(--text-scale));align-items:center;gap:7px;display:inline-flex}.bitacora-cabecera span{color:var(--muted);font-size:var(--font-size-caption);max-width:78ch}.bitacora-acciones{align-items:center;gap:8px;display:flex}.bitacora-pendientes{background:var(--amber-soft,#fdf4e3);color:var(--amber-ink,#7a5a12);font-size:var(--font-size-caption);border-radius:999px;padding:3px 9px;font-weight:750}.bitacora-vacia{max-width:62ch;margin:18px auto}.bitacora-lista{flex-direction:column;align-content:start;gap:10px;display:flex}.bitacora-papel{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface);border-radius:9px;flex:none;align-self:stretch;height:max-content;padding:10px 12px}.bitacora-papel.es-archivado{border-left-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.bitacora-papel.es-archivado{background:color-mix(in oklab,var(--brand) 5%,var(--surface))}}.bitacora-papel.es-error{border-left-color:var(--red)}.bitacora-papel.es-revisar{border-left-color:var(--amber,#c9a227)}.bitacora-papel>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bitacora-nombre{text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-weight:700;display:inline-flex;overflow:hidden}.bitacora-estado,.bitacora-origen{color:var(--muted);font-size:var(--font-size-caption);align-items:center;gap:5px;display:inline-flex}.bitacora-estado.es-bien{color:var(--brand-ink);font-weight:700}.bitacora-quitar{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;margin-left:auto;display:grid}.bitacora-error{border-left:3px solid var(--red);background:var(--red-soft);color:var(--red-ink);font-size:var(--font-size-caption);border-radius:0 6px 6px 0;align-items:center;gap:7px;margin:8px 0 0;padding:7px 9px;display:flex}.bitacora-doc{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;margin-top:9px;padding:9px 10px}.bitacora-doc-cabecera{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.bitacora-paginas{font-size:var(--font-size-caption);color:var(--foreground);font-weight:750}.bitacora-confianza{font-size:var(--font-size-caption);border-radius:999px;padding:2px 8px;font-weight:800}.bitacora-confianza.alta{background:var(--green-soft);color:var(--green-ink)}.bitacora-confianza.media{background:var(--amber-soft,#fdf4e3);color:var(--amber-ink,#7a5a12)}.bitacora-confianza.baja{background:var(--red-soft);color:var(--red-ink)}.bitacora-revision{grid-template-columns:minmax(320px,1.05fr) minmax(340px,.95fr);align-items:stretch;gap:10px;display:grid}.bitacora-original{width:100%;min-height:430px}.bitacora-extraido,.bitacora-original{border:1px solid var(--border);background:var(--surface);border-radius:6px}.bitacora-extraido{min-width:0;padding:10px}.bitacora-extraido-titulo{color:var(--foreground);font-size:var(--font-size-label);margin-bottom:9px;display:block}.bitacora-campos{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.bitacora-campos label{flex-direction:column;gap:3px;min-width:0;display:flex}.bitacora-campos span{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.bitacora-campos input,.bitacora-campos select{min-height:var(--control-height);border:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--font-size-label);border-radius:6px;padding:0 8px}.bitacora-motivos{color:var(--muted);font-size:var(--font-size-caption);margin:7px 0 0}.bitacora-aprende{color:var(--marca);font-size:var(--font-size-caption);align-items:center;gap:6px;margin:6px 0 0;display:flex}.bitacora-aprende svg{flex:none}.bitacora-papel>footer{justify-content:flex-end;margin-top:10px;display:flex}.girando{animation:bitacora-giro 1s linear infinite}@keyframes bitacora-giro{to{transform:rotate(1turn)}}@media (max-width:980px){.bitacora-revision{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.bitacora-original{min-height:330px}.bitacora-campos{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bitacora-cabecera{flex-direction:column;align-items:stretch}.bitacora-acciones{justify-content:space-between}}.flechas-capa{z-index:45;pointer-events:none;position:fixed;inset:0}.desplazar-flecha.flotante{pointer-events:auto;position:fixed;top:auto;right:auto}@media (max-width:620px){.desplazar-flecha.flotante{width:40px;height:40px}}.tdoc-envio{color:var(--brand-ink);margin:2px 0 6px;font-weight:650;display:block}.settings-borrar-confirma{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.settings-borrar-confirma small{color:var(--red-ink);font-weight:700}.secondary-button.is-danger{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.secondary-button.is-danger{border-color:color-mix(in oklab,var(--red) 45%,var(--border))}}.secondary-button.is-danger{color:var(--red-ink)}.secondary-button.is-danger:hover{background:var(--red-soft)}.norbitaco{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.norbitaco-cabecera{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.norbitaco-cabecera>div{flex-direction:column;gap:3px;min-width:0;display:flex}.norbitaco-cabecera strong{color:var(--foreground);font-size:calc(12px * var(--text-scale));align-items:center;gap:7px;display:flex}.norbitaco-cabecera strong svg{color:var(--marca)}.norbitaco-cabecera>div>span{color:var(--muted);font-size:var(--font-size-caption)}.norbitaco-cabecera .primary-button{flex:none}.norbitaco-error{border:1px solid var(--red);background:var(--red-soft);color:var(--red-ink);font-size:var(--font-size-caption);border-radius:6px;align-items:center;gap:7px;margin:0;padding:9px 11px;display:flex}.norbitaco-ficha{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:11px 12px;display:grid;position:relative}.norbitaco-ficha>div{flex-direction:column;gap:2px;min-width:0;display:flex}.norbitaco-ficha small{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em}.norbitaco-ficha strong{color:var(--foreground);font-size:calc(13px * var(--text-scale))}.norbitaco-ficha>div>span{color:var(--muted);font-size:var(--font-size-caption)}.norbitaco-quitar{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.norbitaco-quitar:hover{border-color:var(--border);color:var(--foreground)}.norbitaco-quitar:focus-visible{outline:2px solid var(--marca);outline-offset:2px}.norbitaco-avisos h3,.norbitaco-tabla h3{color:var(--foreground);font-size:calc(11px * var(--text-scale));margin:0 0 7px}.norbitaco-tabla table{border-collapse:collapse;width:100%;font-size:var(--font-size-table)}.norbitaco-tabla th{border-bottom:1px solid var(--border-strong);color:var(--muted);font-size:var(--font-size-caption);text-align:left;padding:7px 9px}.norbitaco-tabla td.numero,.norbitaco-tabla th.numero{text-align:right;font-variant-numeric:tabular-nums}.norbitaco-tabla td{border-bottom:1px solid var(--border);color:var(--foreground);vertical-align:top;padding:7px 9px}.norbitaco-tabla td strong{font-size:var(--font-size-table);display:block}.norbitaco-tabla td small{color:var(--muted);font-size:var(--font-size-caption);display:block}.norbitaco-tabla td.es-avisos{color:var(--amber-ink);font-weight:700}.norbitaco-cautela{color:var(--muted);font-size:var(--font-size-caption);margin:0 0 8px;line-height:1.45}.norbitaco-aviso{border-left:3px solid var(--border-strong);border-bottom:1px solid var(--border);color:var(--foreground);font-size:var(--font-size-caption);grid-template-columns:96px minmax(0,1.1fr) minmax(0,1fr) minmax(0,2fr);align-items:baseline;gap:10px;padding:7px 9px;display:grid}.norbitaco-aviso.is-warning{border-left-color:var(--amber)}.norbitaco-aviso.is-danger{border-left-color:var(--red)}.norbitaco-aviso-fecha{color:var(--muted);font-variant-numeric:tabular-nums}.norbitaco-aviso-quien{font-weight:650}.norbitaco-aviso-regla{color:var(--muted)}.norbitaco-reparos{margin-top:4px}.norbitaco-reparos summary{cursor:pointer;font-weight:650}.norbitaco-reparos summary,.norbitaco-reparos ul{color:var(--muted);font-size:var(--font-size-caption)}.norbitaco-reparos ul{margin:6px 0 0;padding-left:18px}.norbitaco-sin-tarjeta{margin-top:14px}.norbitaco-sin-tarjeta h3{align-items:center;gap:6px;display:inline-flex}.norbitaco-sin-tarjeta h3 svg{color:var(--red)}.norbitaco-lista-flota{margin:0 0 8px;padding:0;list-style:none}.norbitaco-lista-flota .norbitaco-aviso-dice{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.norbitaco-lista-flota .norbitaco-aviso-dice svg{color:var(--muted);flex:none}.norbitaco-periodos{margin:0 0 8px;padding:0;list-style:none}.norbitaco-periodos .norbitaco-aviso{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,2fr)}.norbitaco-periodo-actividad{color:var(--foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;display:inline-flex}.norbitaco-periodo-actividad>span{align-items:center;gap:4px;display:inline-flex}.norbitaco-periodo-actividad svg,.norbitaco-periodos .norbitaco-aviso-dice svg{color:var(--muted);vertical-align:-2px;flex:none}.norbitaco-periodos .norbitaco-aviso-dice{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.norbitaco-cierre{margin:0 0 12px;padding:0;list-style:none}.norbitaco-cierre .norbitaco-aviso{grid-template-columns:minmax(0,1.2fr) minmax(0,2.6fr)}.norbitaco-cierre .norbitaco-aviso-fecha{color:var(--foreground);font-weight:650}.norbitaco-cierre .norbitaco-aviso-fecha svg,.norbitaco-cierre .norbitaco-periodo-actividad svg{color:var(--muted);vertical-align:-2px;margin-right:3px}.norbitaco-cierre .norbitaco-aviso-dice{grid-column:2}.norbitaco-gravedad{border:1px solid var(--border-strong);color:var(--muted);font-size:var(--font-size-caption);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-weight:650;display:inline-block}.norbitaco-gravedad.is-warning{border-color:var(--amber);color:var(--amber-ink)}.norbitaco-gravedad.is-danger{border-color:var(--red);color:var(--red)}.norbitaco-eventos-flota{margin-top:14px}.norbitaco-eventos-flota h3{align-items:center;gap:6px;display:inline-flex}.norbitaco-eventos-flota h3 svg{color:var(--red)}.norbitaco-eventos-clases{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:10px;padding:8px}.norbitaco-evento-clase{border:1px solid #0000;border-left:3px solid var(--border-strong);color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;gap:2px;padding:6px 9px;display:flex}.norbitaco-evento-clase.is-warning{border-left-color:var(--amber)}.norbitaco-evento-clase.is-danger{border-left-color:var(--red)}.norbitaco-evento-clase:hover{border-color:var(--border);border-left-width:3px}.norbitaco-evento-clase.esta-activo{border-color:var(--marca);background:var(--surface)}.norbitaco-evento-clase:focus-visible{outline:2px solid var(--marca);outline-offset:2px}.norbitaco-evento-clase small{color:var(--muted);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;display:inline-flex}.norbitaco-evento-clase small svg{flex:none}.norbitaco-evento-clase strong{font-size:calc(13px * var(--text-scale))}.norbitaco-eventos{margin:0 0 8px;padding:0;list-style:none}.norbitaco-eventos .norbitaco-aviso-quien small{color:var(--muted);font-weight:400;display:block}.norbitaco-eventos .norbitaco-aviso-dice{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.norbitaco-eventos .norbitaco-aviso-dice svg{color:var(--muted);flex:none}.norbitaco-eventos .norbitaco-aviso.is-danger .norbitaco-aviso-dice svg{color:var(--red)}.norbitaco-eventos .norbitaco-aviso.is-warning .norbitaco-aviso-dice svg{color:var(--amber-ink)}@media (max-width:620px){.norbitaco-cabecera{flex-direction:column;align-items:stretch}.norbitaco-cabecera .primary-button{width:100%;min-height:var(--control-height);justify-content:center}.norbitaco-aviso{grid-template-columns:96px minmax(0,1fr);row-gap:2px}.norbitaco-aviso-dice,.norbitaco-aviso-regla{grid-column:1/-1}.norbitaco-cierre .norbitaco-aviso,.norbitaco-periodos .norbitaco-aviso{grid-template-columns:minmax(0,1fr)}.norbitaco-cierre .norbitaco-aviso-dice{grid-column:1}.norbitaco-tabla thead{display:none}.norbitaco-tabla table,.norbitaco-tabla tbody,.norbitaco-tabla tr{display:block}.norbitaco-tabla tr{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:8px 10px}.norbitaco-tabla td{border:0;grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:10px;padding:3px 0;display:grid}.norbitaco-tabla td.numero{text-align:left}.norbitaco-tabla td:before{content:attr(data-col);color:var(--muted);font-weight:700}.norbitaco-tabla td:first-child:before{display:none}.norbitaco-tabla td:first-child{display:block}}.zona-soltar{border:2px dashed var(--border-strong);background:var(--surface-soft);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:20px 16px;transition:border-color .16s,background .16s;display:flex}.zona-soltar strong{color:var(--foreground);font-size:calc(12px * var(--text-scale))}.zona-soltar>span{max-width:64ch;color:var(--muted);font-size:var(--font-size-caption);line-height:1.45}.zona-soltar .primary-button{min-height:var(--control-height);margin-top:3px}.zona-soltar.esta-encima{border-color:var(--marca);background:var(--marca);border-style:solid}@supports (color:color-mix(in lab,red,red)){.zona-soltar.esta-encima{background:color-mix(in oklab,var(--marca) 9%,var(--surface))}}.zona-soltar-progreso{color:var(--marca-fuerte);font-size:var(--font-size-caption);align-items:center;gap:7px;margin:4px 0 0;font-weight:650;display:flex}.norbitaco-abrir{text-align:right;width:44px}.norbitaco-abrir button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.norbitaco-abrir button:hover{border-color:var(--border);color:var(--foreground)}.norbitaco-abrir button:focus-visible{outline:2px solid var(--marca);outline-offset:2px}.norbitaco-tabla tr.esta-abierto{background:var(--surface-soft)}.norbitaco-tabla tr.esta-abierto .norbitaco-abrir button{color:var(--marca-fuerte);transform:rotate(180deg)}.norbitaco-detalle>td{background:var(--surface-soft);padding:12px 10px 14px}.norbitaco-detalle h4{color:var(--foreground);font-size:calc(10px * var(--text-scale));margin:0 0 6px}.norbitaco-detalle .norbitaco-aviso+h4,.norbitaco-detalle h4+h4{margin-top:12px}.norbitaco-dias{flex-wrap:wrap;gap:6px;display:flex}.norbitaco-dias span{border:1px solid var(--border);color:var(--foreground);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 9px}.norbitaco-dias span.es-larga{border-color:var(--amber);color:var(--amber-ink)}.norbitaco-reparos summary{align-items:center;gap:6px;display:flex}.norbitaco-reparos li strong{color:var(--foreground);font-weight:650}@media (max-width:620px){.zona-soltar{padding:16px 12px}.zona-soltar .primary-button{justify-content:center;width:100%}.norbitaco-abrir{display:none}.norbitaco-detalle>td{display:block}.norbitaco-dias span{font-size:var(--font-size-caption)}}.driver-offline-panel{overflow-wrap:anywhere;min-width:0}.driver-offline-panel form{gap:12px;margin-top:16px;display:grid}.driver-offline-panel input,.driver-offline-panel select{box-sizing:border-box;width:100%;min-width:0}.driver-offline-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.driver-offline-actions .public-button{white-space:normal}.driver-offline-outbox{gap:16px;margin-top:20px;display:grid}.driver-offline-pdf{border:0;width:100%;height:50vh}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-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}