.datepicker{position:relative}.datepicker-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;pointer-events:none}.datepicker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;text-align:left;cursor:pointer}.datepicker-trigger:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-muted)}.datepicker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datepicker-placeholder{color:var(--color-text-muted)}.datepicker-icon{color:var(--color-text-muted);font-size:1.15rem;flex:0 0 auto}.datepicker-trigger:hover .datepicker-icon,.datepicker-trigger:focus-visible .datepicker-icon{color:var(--color-primary)}.datepicker-panel{position:absolute;z-index:var(--z-dropdown, 60);width:18rem;padding:var(--space-3);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:pop-in var(--dur-med, .18s) var(--ease-out, ease)}.datepicker-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.datepicker-title{font-size:var(--text-md);font-weight:700;color:var(--color-text);text-transform:capitalize}.datepicker-nav{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--radius-pill, 999px);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--dur-fast, .12s) ease,color var(--dur-fast, .12s) ease}.datepicker-nav:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-primary)}.datepicker-nav:disabled{opacity:.35;cursor:not-allowed}.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.datepicker-weekdays span{text-align:center;font-size:var(--text-2xs, .7rem);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;padding:var(--space-1) 0}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datepicker-day{display:inline-grid;place-items:center;aspect-ratio:1 / 1;width:100%;padding:0;font:inherit;font-size:var(--text-sm, .85rem);color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill, 999px);cursor:pointer;transition:background-color var(--dur-fast, .12s) ease,color var(--dur-fast, .12s) ease}.datepicker-day:hover:not(:disabled):not(.is-selected){background:var(--color-surface-muted)}.datepicker-day.is-outside{color:var(--color-text-muted);opacity:.55}.datepicker-day.is-today{border-color:var(--color-primary);font-weight:700}.datepicker-day.is-selected{background:rgb(var(--brand-rgb));color:#fff;font-weight:700;border-color:transparent}.datepicker-day.is-disabled,.datepicker-day:disabled{opacity:.3;cursor:not-allowed}.datepicker-day:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring, var(--color-primary))}.datepicker-actions{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.datepicker-quick{flex:1;padding:var(--space-2);font:inherit;font-size:var(--text-sm, .85rem);font-weight:600;color:var(--color-primary);background:var(--color-accent);border:1px solid var(--color-accent-border, transparent);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast, .12s) ease}.datepicker-quick:hover{background:var(--color-accent-hover)}.datepicker-clear-btn{color:var(--color-text-muted);background:transparent;border-color:var(--color-border)}.datepicker-clear-btn:hover{background:var(--color-surface-muted)}.timepicker{position:relative}.timepicker-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;pointer-events:none}.timepicker-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;text-align:left;cursor:pointer}.timepicker-trigger:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-muted)}.timepicker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timepicker-placeholder{color:var(--color-text-muted)}.timepicker-icon{color:var(--color-text-muted);font-size:1.15rem;flex:0 0 auto}.timepicker-trigger:hover .timepicker-icon,.timepicker-trigger:focus-visible .timepicker-icon{color:var(--color-primary)}.timepicker-panel{position:absolute;z-index:var(--z-dropdown, 60);width:14rem;padding:var(--space-3);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:pop-in var(--dur-med, .18s) var(--ease-out, ease)}.timepicker-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.timepicker-column{display:grid;gap:var(--space-1);min-width:0}.timepicker-column-title{text-align:center;font-size:var(--text-2xs, .7rem);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.timepicker-scroll{display:grid;gap:2px;max-height:11rem;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.timepicker-option{padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-sm, .85rem);color:var(--color-text);text-align:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-pill, 999px);cursor:pointer;transition:background-color var(--dur-fast, .12s) ease,color var(--dur-fast, .12s) ease}.timepicker-option:hover:not(:disabled):not(.is-selected){background:var(--color-surface-muted)}.timepicker-option.is-selected{background:rgb(var(--brand-rgb));color:#fff;font-weight:700;border-color:transparent}.timepicker-option:disabled{opacity:.3;cursor:not-allowed}.timepicker-option:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring, var(--color-primary))}.timepicker-actions{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.timepicker-quick{flex:1;padding:var(--space-2);font:inherit;font-size:var(--text-sm, .85rem);font-weight:600;color:var(--color-primary);background:var(--color-accent);border:1px solid var(--color-accent-border, transparent);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast, .12s) ease}.timepicker-quick:hover{background:var(--color-accent-hover)}.timepicker-clear-btn{color:var(--color-text-muted);background:transparent;border-color:var(--color-border)}.timepicker-clear-btn:hover{background:var(--color-surface-muted)}#view-account{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-content:start;align-items:start}#view-account>.view-heading{grid-column:1 / -1;margin:0}#view-account .account-theme-card{margin:0;max-width:none}#telegram-cards-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}@media (min-width: 60rem){#view-account{grid-template-columns:repeat(2,minmax(0,1fr))}#telegram-cards-wrap{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-choice-grid>.theme-choice:last-child:nth-child(odd),#telegram-cards-wrap>.account-theme-card:last-child:nth-child(odd){grid-column:1 / -1}.account-card--password{grid-column:1 / -1}}.login-choice-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}@media (max-width: 40rem){#view-account,#telegram-cards-wrap{gap:var(--space-4)}.account-theme-card{padding:var(--space-4)}.theme-choice-grid,.login-choice-grid{grid-template-columns:minmax(0,1fr)}.account-theme-footer .btn{width:100%}}.theme-choice-swatch-w2{background:linear-gradient(135deg,var(--w2-500),var(--w2-800))}.theme-choice-swatch-b3{background:linear-gradient(135deg,var(--b3-500),var(--b3-800))}.theme-choice-swatch-rs{background:linear-gradient(135deg,var(--rs-500),var(--rs-800))}.theme-choice-swatch-mr{background:linear-gradient(135deg,var(--mr-500),var(--mr-800))}.theme-choice-swatch-or{background:linear-gradient(135deg,var(--or-500),var(--or-800))}.login-preview{display:flex;flex-shrink:0;overflow:hidden;width:4.5rem;height:3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.login-preview-hero{display:flex;flex-direction:column;justify-content:flex-end;gap:.2rem;width:52%;padding:.3rem}.login-preview-hero-line{display:block;height:.2rem;border-radius:999px;background:#ffffffd9}.login-preview-hero-line.is-short{width:60%;background:#ffffff8c}.login-preview-form{display:flex;flex-direction:column;justify-content:center;gap:.25rem;width:48%;padding:.35rem}.login-preview-field{display:block;height:.3rem;border-radius:2px;background:var(--n-200)}.login-preview-button{display:block;height:.35rem;width:70%;border-radius:2px}.login-preview-w2 .login-preview-hero{background:linear-gradient(150deg,var(--w2-500),var(--w2-800))}.login-preview-w2 .login-preview-button{background:var(--w2-500)}.login-preview-b3 .login-preview-hero{background:linear-gradient(150deg,var(--b3-500),var(--b3-800))}.login-preview-b3 .login-preview-button{background:var(--b3-500)}.record-number-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:var(--color-primary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.record-number-link:hover{color:var(--color-primary-dark)}.record-number-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.detail-section-title{margin:1.1rem 0 .55rem;font-size:.95rem;font-weight:700}.pagination-bar{justify-content:center;gap:var(--space-3)}.capture-table-wrap{overflow-x:auto}.capture-table{table-layout:fixed;min-width:72.5rem;max-width:95rem}.capture-table th,.capture-table td{overflow:hidden}.capture-table .form-input,.capture-table .combo-multi-trigger{width:100%;min-width:0}.capture-table .item-articulo{text-overflow:ellipsis}.pagination-bar .btn{min-width:6.75rem}.pagination-size-combo{width:auto;min-width:5.5rem}.pagination-size-combo .combo-multi-trigger{min-height:2.5rem;padding-top:.35rem;padding-bottom:.35rem}.quick-search-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.58fr);align-items:end;gap:var(--space-4)}.quick-search-number-field{max-width:none}.quick-search-label-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.quick-search-label-row label{margin:0}.help-tooltip{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:1.15rem;height:1.15rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);font:700 var(--text-2xs)/1 var(--font-sans);cursor:help}.help-tooltip:hover,.help-tooltip:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}.help-tooltip-content{position:fixed;z-index:var(--z-tooltip, 70);width:min(18rem,75vw);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);font:400 var(--text-xs)/var(--leading-normal) var(--font-sans);text-align:left;opacity:0;pointer-events:none;transform:translateY(.2rem);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease}.help-tooltip-content-visible{opacity:1;transform:translateY(0)}.search-range-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.search-range-switch:hover{border-color:var(--color-accent-border)}.search-range-switch:has(input:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:2px}.search-range-switch-toggle{display:flex;align-items:center;gap:var(--space-3);min-width:0;cursor:pointer}.search-range-switch input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.search-range-switch-track{position:relative;flex:0 0 auto;width:2.65rem;height:1.5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);transition:background .16s ease,border-color .16s ease}.search-range-switch-thumb{position:absolute;top:.18rem;left:.18rem;width:1rem;height:1rem;border-radius:50%;background:var(--color-text-muted);box-shadow:var(--shadow-sm);transition:transform .16s ease,background .16s ease}.search-range-switch input:checked+.search-range-switch-track{border-color:var(--color-primary);background:var(--button-primary-bg)}.search-range-switch input:checked+.search-range-switch-track .search-range-switch-thumb{transform:translate(1.12rem);background:#fff}.search-range-switch-state{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}html[data-color-scheme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.7);opacity:.92;cursor:pointer}@media (max-width: 46rem){.quick-search-layout{grid-template-columns:1fr}.search-range-switch{width:100%}}@media (max-width: 34rem){.pagination-bar{gap:var(--space-2)}.pagination-bar .btn{min-width:0}.pagination-size-combo{order:-1}}.col-check{width:2.5rem;text-align:center}.bulk-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);background:var(--color-accent)}.bulk-actions-info{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);font-size:var(--text-sm)}.bulk-actions-info .material-symbols-rounded{color:var(--color-primary)}.bulk-actions-count{font-weight:700}.bulk-actions-hint{color:var(--color-text-muted);font-size:var(--text-xs)}.bulk-actions-controls{display:flex;align-items:center;gap:var(--space-2)}.provider-option-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:15rem;overflow-y:auto;padding:var(--space-1)}.provider-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.provider-option:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.provider-option:has(input:checked){border-color:var(--color-primary);background:var(--color-accent)}.provider-option input{margin-top:.2rem}.provider-option-name{font-weight:700;color:var(--color-text)}.provider-option-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.15rem}.provider-option-tag{display:inline-flex;align-items:center;margin-left:var(--space-2);padding:.05rem var(--space-2);font-size:var(--text-2xs);font-weight:600;color:var(--color-primary);background:var(--color-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill)}.data-table-wrap .readable-table{width:100%;table-layout:fixed}.readable-table th{white-space:normal}.readable-table td{overflow-wrap:anywhere}.data-table-wrap .data-table.catalog-short-table{min-width:30rem;max-width:60rem}.catalog-short-table th:first-child{width:80%}.data-table-wrap .data-table.catalog-people-table{min-width:40rem;max-width:76rem}.catalog-people-table th:nth-child(1),.catalog-people-table th:nth-child(2){width:42%}.data-table-wrap .catalog-providers-table{min-width:54rem;max-width:90rem}.catalog-providers-table th:nth-child(1){width:22%}.catalog-providers-table th:nth-child(2){width:48%}.catalog-providers-table th:nth-child(3){width:18%}.data-table-wrap .config-table{min-width:52rem;max-width:92rem}.config-table th:nth-child(1){width:24%}.config-table th:nth-child(2){width:26%}.config-table th:nth-child(3){width:50%}.data-table-wrap .driver-list-table{min-width:86rem;max-width:110rem}.driver-list-table th:nth-child(1){width:13%}.driver-list-table th:nth-child(2){width:10%}.driver-list-table th:nth-child(3){width:20%}.driver-list-table th:nth-child(4){width:13%}.driver-list-table th:nth-child(5){width:27%}.driver-list-table th:nth-child(6){width:10%}.driver-list-table th:nth-child(7){width:7%}.data-table-wrap .notifications-table{min-width:68rem;max-width:105rem}.notifications-table th:nth-child(1){width:32%}.notifications-table th:nth-child(2){width:45%}.notifications-table th:nth-child(3){width:16%}.notifications-table th:nth-child(4){width:7%}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:2rem;padding:var(--space-1) var(--space-2);color:var(--color-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.toggle-switch-track{display:inline-flex;align-items:center;flex-shrink:0;width:2.35rem;height:1.35rem;padding:.125rem;background:var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs),var(--shadow-inset-top);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.toggle-switch-thumb{width:1.1rem;height:1.1rem;background:var(--color-surface);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out)}.toggle-switch input:checked:not(:disabled)+.toggle-switch-track{background:var(--color-primary)}[data-color-scheme=dark] .toggle-switch input:checked:not(:disabled)+.toggle-switch-track{background:var(--brand-400);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.28),var(--shadow-xs),var(--shadow-inset-top)}[data-color-scheme=dark] .toggle-switch:hover input:checked:not(:disabled)+.toggle-switch-track{background:var(--brand-300)}.toggle-switch input:checked+.toggle-switch-track .toggle-switch-thumb{transform:translate(1rem)}.toggle-switch input:focus-visible+.toggle-switch-track{box-shadow:var(--ring-focus)}.toggle-switch:hover input:not(:disabled)+.toggle-switch-track{background:var(--color-text-muted)}.toggle-switch:hover input:checked:not(:disabled)+.toggle-switch-track{background:var(--color-primary-hover)}.toggle-switch input:disabled+.toggle-switch-track{background:var(--color-border);box-shadow:none}.toggle-switch input:checked:disabled+.toggle-switch-track{background:var(--color-text-muted)}.toggle-switch input:disabled+.toggle-switch-track .toggle-switch-thumb{background:var(--color-surface);box-shadow:var(--shadow-xs)}.toggle-switch:has(input:disabled){color:var(--color-text-muted);cursor:not-allowed}.toggle-switch-label{font-size:var(--text-sm);font-weight:650}.perm-section-title{margin:0 0 var(--space-1);font-size:1.1rem;font-weight:700;color:var(--color-text)}.perm-section-desc{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.perm-accordion{margin:0 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.perm-accordion>summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-md);font-weight:700;color:var(--color-text);background:var(--color-surface-muted);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.perm-accordion>summary::-webkit-details-marker{display:none}.perm-accordion>summary:before{content:"chevron_right";font-family:Material Symbols Rounded;font-size:1.25rem;line-height:1;transition:transform var(--dur-fast) var(--ease-out)}.perm-accordion[open]>summary:before{transform:rotate(90deg)}.perm-accordion>summary:hover{background:var(--color-border-subtle)}.perm-accordion>summary:focus-visible{box-shadow:var(--ring-focus);outline:0}.perm-accordion-count{margin-left:auto;font-size:var(--text-2xs);font-weight:700;color:var(--color-text-muted);white-space:nowrap}.perm-accordion-count b{color:var(--color-primary)}.perm-accordion-body{padding:var(--space-2) var(--space-4) var(--space-4)}.perm-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.perm-row:last-child{border-bottom:0}.perm-row-name{font-weight:600;font-size:var(--text-md)}.perm-row-code{font-size:var(--text-2xs);color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.perm-row-desc{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:2px}.perm-row-exception{background:var(--color-warning-bg, #fffdf3);box-shadow:inset 3px 0 0 var(--color-warning, #e0a800);padding-left:var(--space-3);margin-left:calc(var(--space-3) * -1)}.perm-seg{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-surface)}.perm-seg button{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .7rem;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:transparent;border:0;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.perm-seg button+button{border-left:1px solid var(--color-border)}.perm-seg button .material-symbols-rounded{font-size:1rem}.perm-seg button:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.perm-seg button:focus-visible{box-shadow:var(--ring-focus);outline:0;z-index:1}.perm-seg button:disabled{opacity:.45;cursor:not-allowed}.perm-seg button[aria-pressed=true]{font-weight:700}.perm-seg button[aria-pressed=true][data-efecto=INHERIT]{background:var(--color-surface-muted);color:var(--color-text)}.perm-seg button[aria-pressed=true][data-efecto=GRANT]{background:var(--color-success-bg);color:var(--color-success)}.perm-seg button[aria-pressed=true][data-efecto=DENY]{background:var(--color-danger-bg);color:var(--color-danger)}.perm-inherited{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);margin-top:2px}.perm-inherited .material-symbols-rounded{font-size:.95rem}.perm-inherited-yes{color:var(--color-success)}.perm-inherited-no{color:var(--color-text-muted)}.perm-matrix-wrap{overflow-x:auto}.perm-matrix{width:max-content;min-width:100%;max-width:120rem;border-collapse:separate;border-spacing:0}.perm-matrix th,.perm-matrix td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.perm-matrix tr:last-child td{border-bottom:0}.perm-matrix th{text-align:left;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-hover);white-space:nowrap}.perm-matrix th.perm-matrix-ctrl,.perm-matrix td.perm-matrix-ctrl{text-align:center;min-width:9rem;max-width:14rem}.perm-matrix .perm-matrix-name{min-width:17rem;max-width:30rem;overflow-wrap:anywhere}.perm-module-note{margin-top:2px;font-size:var(--text-2xs);color:var(--color-text-muted)}.perm-row-module-disabled{opacity:.62}.perm-picker{display:flex;align-items:end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.perm-picker-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:18rem}.perm-picker-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:var(--text-xs);font-weight:600;color:var(--color-primary-hover);background:color-mix(in srgb,rgb(var(--brand-rgb)) 10%,transparent);border-radius:var(--radius-pill);white-space:nowrap}.perm-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.perm-empty .material-symbols-rounded{display:block;margin:0 auto var(--space-2);font-size:2.5rem;color:var(--color-border-strong)}@media (prefers-reduced-motion: reduce){.perm-accordion>summary:before,.perm-seg button{transition:none}}.admin-users-table{width:100%;min-width:99rem;max-width:115rem;table-layout:fixed}.admin-users-table th:nth-child(1),.admin-users-table td:nth-child(1){width:8rem}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:11rem}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:15rem}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){width:11rem}.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5){width:15.5rem}.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){width:10rem}.admin-users-table th:nth-child(7),.admin-users-table td:nth-child(7){width:14.5rem}.admin-users-table th:nth-child(8),.admin-users-table td:nth-child(8){width:7rem;text-align:center}.admin-users-table th:nth-child(9),.admin-users-table td:nth-child(9){width:7rem;text-align:center}.admin-users-table .form-input{min-width:100%}.admin-users-table th{overflow:hidden;text-overflow:ellipsis}.admin-users-table td:nth-child(9){display:flex;align-items:center;justify-content:center}.admin-users-enabled-switch{padding:0}.user-actions-panel{min-width:13rem}.user-actions-panel .actions-item-danger{color:var(--color-danger)}@media (max-width: 82rem){#admin-users-table-card{position:relative}#admin-users-table-card:after{content:"Desliza para ver más columnas";position:sticky;left:var(--space-3);bottom:var(--space-2);display:inline-block;margin:0 0 var(--space-2) var(--space-3);padding:.1875rem var(--space-2);color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:600}}.stores-table{min-width:103rem;max-width:123rem;table-layout:fixed}.stores-table th{white-space:normal}.stores-table th:nth-child(1),.stores-table td:nth-child(1){width:7rem}.stores-table th:nth-child(2),.stores-table td:nth-child(2){width:16rem;overflow-wrap:anywhere}.stores-table th:nth-child(3),.stores-table td:nth-child(3){width:7rem}.stores-table th:nth-child(4),.stores-table td:nth-child(4){width:6rem}.stores-table th:nth-child(5),.stores-table td:nth-child(5){width:11rem}.stores-table th:nth-child(6),.stores-table td:nth-child(6){width:10rem}.stores-table th:nth-child(7),.stores-table td:nth-child(7){width:14rem}.stores-table th:nth-child(8),.stores-table td:nth-child(8){width:12rem}.stores-table th:nth-child(9),.stores-table td:nth-child(9),.stores-table th:nth-child(10),.stores-table td:nth-child(10){width:9rem}.stores-table .form-input{min-width:100%}.stores-table .combo-trigger-label{white-space:normal}.catalog-system-code{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill, 999px);background:var(--color-accent);color:var(--color-primary);font-size:var(--text-2xs, .7rem);font-weight:700;letter-spacing:.04em}.link-button{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-primary);text-decoration:underline;cursor:pointer}.link-button:hover,.link-button:focus-visible{color:var(--color-primary-hover, var(--color-primary))}.detail-grid{display:grid;gap:var(--space-2)}.detail-row{display:grid;grid-template-columns:11rem 1fr;gap:var(--space-3);align-items:start}.detail-label{font-weight:600;color:var(--color-text-soft);font-size:var(--text-sm)}.detail-value{font-size:var(--text-sm)}.detail-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.driver-historial-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.driver-historial-item{border-left:3px solid var(--color-border);padding-left:var(--space-3);display:grid;grid-template-columns:11rem 1fr;gap:var(--space-3);align-items:start}.driver-historial-item+.driver-historial-item{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.driver-historial-meta{line-height:1.4}.driver-historial-content{min-width:0}.driver-historial-linea{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.driver-historial-arrow{color:var(--color-text-muted)}.driver-historial-nota{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-soft)}@media (max-width: 32rem){.detail-row,.driver-historial-item{grid-template-columns:1fr;gap:var(--space-1)}}.data-table tr.grp td{background:var(--color-surface-muted);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.data-table .cell-sub{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:2px}.data-table .cell-prev{font-size:var(--text-2xs);color:var(--color-text-muted);font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace;max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.badge-mod{background:var(--warning-100);color:var(--color-warning-text);border-color:#fcd9a6}.badge-ori{background:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border)}.badge-sys{background:#eef2ff;color:#3b4ba8;border-color:#d6dbfa}[data-color-scheme=dark] .badge-mod{background:#4a3317;color:#f7d09a;border-color:#86613a}[data-color-scheme=dark] .badge-sys{background:#262d52;color:#b9c2ff;border-color:#454f8f}.editor-grid{display:grid;grid-template-columns:1fr 18rem;gap:var(--space-4);align-items:start}@media (max-width: 60rem){.editor-grid{grid-template-columns:1fr}}.modal-box-plantilla{max-width:62rem;display:flex;flex-direction:column}@media (max-width: 48rem){.modal-box-plantilla{width:100%;height:100vh;max-height:100vh;border-radius:0;margin:0}}.ov-host{position:relative;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.ov-host:focus-within{box-shadow:var(--ring-focus);border-color:var(--color-focus-ring)}.ov-back,.ov-input{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,monospace;font-size:var(--text-sm);line-height:1.65;padding:.7rem;margin:0;border:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.ov-back{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;color:var(--color-text)}.ov-input{position:relative;display:block;width:100%;min-height:11rem;resize:vertical;background:transparent;color:transparent;caret-color:var(--color-text);outline:0}.tok{border-radius:var(--radius-pill);padding:.05em .1em;background:var(--info-50);color:var(--w2-700, #0039a0);box-shadow:inset 0 0 0 1px var(--w2-200, #bfd4ff);font-weight:600}.tok-mencion{background:var(--mr-50, #faf5ff);color:var(--mr-700, #581c87);box-shadow:inset 0 0 0 1px var(--mr-200, #e9d5ff)}.tok-bad{background:var(--danger-100);color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--danger-200)}.ac{position:fixed;z-index:var(--z-autocomplete);min-width:17rem;max-width:22rem;max-height:13rem;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-1)}.ac-item{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .55rem;border-radius:var(--radius-sm);cursor:pointer}.ac-item[aria-selected=true]{background:var(--color-accent)}.ac-tok{font-family:ui-monospace,monospace;font-size:var(--text-sm);font-weight:700;color:var(--color-primary-hover)}.ac-item.is-mencion .ac-tok{color:var(--mr-700, #581c87)}.ac-desc{font-size:var(--text-2xs);color:var(--color-text-muted)}.ac-ex{font-size:var(--text-2xs);color:var(--color-text-soft, var(--color-text-muted));font-style:italic}.side{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.side h4{margin:0 0 var(--space-1);font-size:var(--text-sm);display:flex;align-items:center;gap:.3rem}.side h4 .material-symbols-rounded{font-size:1rem;color:var(--color-primary)}.side-sub{font-size:var(--text-2xs);color:var(--color-text-muted);margin:0 0 var(--space-2);line-height:1.5}.tok-row{display:grid;gap:.1rem;padding:.35rem .4rem;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;text-align:left;font:inherit;background:transparent;width:100%}.tok-row:hover{background:var(--color-accent);border-color:var(--color-accent-border)}.tok-row:focus-visible{outline:0;box-shadow:var(--ring-focus)}.tok-row code{font-family:ui-monospace,monospace;font-size:var(--text-xs);font-weight:700;color:var(--color-primary-hover);background:transparent;padding:0}.tok-row.is-mencion code{color:var(--mr-700, #581c87)}.tok-row .d{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.4}.tok-row .e{font-size:var(--text-2xs);color:var(--color-text-soft, var(--color-text-muted))}.tok-row .e b{color:var(--color-text)}.side-foot{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.6}.side-foot code{background:#0000000d;padding:.05rem .25rem;border-radius:4px}.side-foot .bad{color:var(--color-danger);font-weight:600}.tg{background:var(--n-200, #e4e7ec);border-radius:var(--radius-md);padding:var(--space-3)}.tg-bubble{background:#fff;border-radius:12px 12px 12px 4px;padding:.6rem .75rem;box-shadow:0 1px 2px #0000001f;font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;color:#1a2332}.tg-bubble a{color:var(--color-primary);font-weight:600;text-decoration:none}.tg-btns{display:flex;gap:2px;margin-top:.4rem}.tg-btn{flex:1;text-align:center;background:#fff;border-radius:6px;padding:.4rem;font-size:var(--text-xs);font-weight:600;color:var(--color-primary);box-shadow:0 1px 2px #0000001f}.err{display:flex;align-items:flex-start;gap:.35rem;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-danger);font-weight:600}.err .material-symbols-rounded{font-size:1rem}.file-picker{min-width:0}.file-picker-control{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-muted)}.file-picker-control[data-selected=true]{border-color:var(--color-primary)}.file-picker .file-picker-trigger{flex-shrink:0;min-height:44px}.file-picker-status{min-width:0;flex:1;color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.file-picker-name{display:block;color:var(--color-text);font-weight:600}.file-picker-meta{display:block;margin-top:var(--space-1);font-size:var(--text-xs)}.file-picker .file-picker-clear{flex-shrink:0;width:44px;min-height:44px;padding:0}.file-picker-hint{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.file-picker .btn-secondary{border-color:var(--color-border-input)}.file-picker .btn-secondary:hover:not(:disabled){border-color:var(--color-primary)}.file-picker button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.file-picker[data-disabled=true] .file-picker-status{opacity:.65}.stores-import-card{padding:var(--space-4)}.stores-import-title{font-weight:700;margin-bottom:var(--space-2)}.stores-import-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.stores-import-mode{flex:0 1 14rem;min-width:0}.stores-import-actions>.file-picker{flex:1 1 26rem}.stores-import-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.stores-import-footer .btn{min-height:44px}@media (max-width: 640px){.stores-import-mode{flex-basis:100%}.file-picker-control{flex-wrap:wrap}.file-picker .file-picker-trigger{flex:1 1 auto}.file-picker-status{flex-basis:100%;order:2}.stores-import-footer>.btn{flex:1 1 100%}}
