.ui-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;animation:ui-fade-in var(--duration-fast) var(--ease-out)}.ui-palette-content{position:fixed;top:15%;left:50%;transform:translate(-50%);width:580px;max-width:calc(100vw - var(--space-8));background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-float-lg);z-index:1000;overflow:hidden;outline:none;animation:ui-palette-zoom var(--duration-fast) var(--ease-out)}@keyframes ui-palette-zoom{0%{opacity:0;transform:translate(-50%,-10px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.ui-palette-search-wrapper{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.ui-palette-search-icon{color:var(--color-text-subtle);flex-shrink:0}.ui-palette-search-input{flex:1;border:none;outline:none;font-family:var(--font-sans);font-size:var(--font-size-14);color:var(--color-text-primary);background:transparent}.ui-palette-search-input:focus,.ui-palette-search-input:focus-visible{outline:none;box-shadow:none}.ui-palette-search-input::placeholder{color:var(--color-text-muted)}.ui-palette-list{max-height:340px;overflow-y:auto;padding:var(--space-2)}.ui-palette-section-title{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ui-palette-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-13);color:var(--color-text-strong);transition:background-color var(--duration-hover) var(--ease-out),color var(--duration-hover) var(--ease-out)}.ui-palette-item.is-selected{background-color:var(--color-bg-surface-subtle);color:var(--color-text-dark)}.ui-palette-item__label-group{display:flex;align-items:center;gap:var(--space-3)}.ui-palette-item__icon{color:var(--color-text-subtle);display:flex;align-items:center}.ui-palette-item.is-selected .ui-palette-item__icon{color:var(--color-success-text)}.ui-palette-empty{padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--font-size-12);color:var(--color-text-muted)}.ui-palette-footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-muted);background-color:var(--color-bg-muted);display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-11);color:var(--color-text-secondary)}.ui-palette-footer-keys{display:flex;align-items:center;gap:var(--space-3)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;outline:none;text-decoration:none}.ui-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ui-btn:disabled,.ui-btn.is-loading{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-btn--sm{height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--font-size-11)}.ui-btn--md{height:var(--control-height-md);padding:0 var(--space-3);font-size:var(--font-size-12)}.ui-btn--lg{height:var(--control-height-lg);padding:0 var(--space-4);font-size:var(--font-size-13)}.ui-btn--primary{background-color:var(--color-brand-primary);color:var(--color-text-on-accent);border-color:var(--color-brand-primary)}.ui-btn--primary:hover:not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.ui-btn--secondary{background-color:var(--color-bg-surface);color:var(--color-text-body);border-color:var(--color-border-strong)}.ui-btn--secondary:hover:not(:disabled){background-color:var(--color-bg-muted);color:var(--color-text-primary);border-color:var(--color-border-hover)}.ui-btn--ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.ui-btn--ghost:hover:not(:disabled){background-color:var(--color-bg-surface-subtle);color:var(--color-text-primary)}.ui-btn--danger{background-color:var(--color-bg-surface);color:var(--color-status-danger);border-color:var(--color-danger-border)}.ui-btn--danger:hover:not(:disabled){background-color:var(--color-danger-bg);color:var(--color-danger-text-medium);border-color:var(--color-danger-border-strong)}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--font-size-10);line-height:1;padding:2px 4px;min-width:16px;background-color:var(--color-bg-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);margin-left:var(--space-1)}.ui-btn--primary .ui-kbd{background-color:transparent;color:var(--color-text-on-accent);border-color:var(--color-on-accent-overlay-border)}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);outline:none}.ui-icon-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ui-icon-btn.ui-btn--sm{width:var(--control-height-sm);height:var(--control-height-sm);padding:0}.ui-icon-btn.ui-btn--md{width:var(--control-height-md);height:var(--control-height-md);padding:0}.ui-icon-btn.ui-btn--lg{width:var(--control-height-lg);height:var(--control-height-lg);padding:0}.ui-tooltip-content{background-color:var(--color-bg-inverse);color:var(--color-text-on-inverse);font-family:var(--font-sans);font-size:var(--font-size-11);line-height:var(--line-height-tight);padding:4px 8px;border-radius:var(--radius-sm);box-shadow:var(--shadow-float-sm);z-index:10000;-webkit-user-select:none;user-select:none;animation:ui-tooltip-fade var(--duration-fast) var(--ease-out);max-width:260px}@keyframes ui-tooltip-fade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ui-tooltip-arrow{fill:var(--color-text-primary)}.ui-dropdown-content{min-width:180px;background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:var(--shadow-float-md);z-index:1000;animation:ui-dropdown-pop var(--duration-fast) var(--ease-out)}@keyframes ui-dropdown-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ui-dropdown-item{all:unset;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-text-strong);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-hover) var(--ease-out),color var(--duration-hover) var(--ease-out)}.ui-dropdown-item[data-highlighted]{background-color:var(--color-bg-surface-subtle);color:var(--color-text-dark)}.ui-dropdown-item[data-disabled]{color:var(--color-text-subtle);cursor:not-allowed}.ui-dropdown-item--danger{color:var(--color-status-danger)}.ui-dropdown-item--danger[data-highlighted]{background-color:var(--color-danger-bg);color:var(--color-danger-text-medium)}.ui-dropdown-separator{height:1px;background-color:var(--color-bg-pressed);margin:var(--space-1) 0}.ui-dropdown-label{padding:var(--space-1) var(--space-3);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-subtle)}.ui-datagrid-container{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--color-bg-surface);position:relative;overflow:hidden;font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-text-primary)}.ui-datagrid-header{display:flex;align-items:center;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;flex-shrink:0;z-index:10;position:sticky;top:0}.ui-datagrid-header-cell{display:flex;align-items:center;padding:0 var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.ui-datagrid-header-cell--right{justify-content:flex-end;text-align:right}.ui-datagrid-header-cell--center{justify-content:center;text-align:center}.ui-datagrid-header-cell--selection{flex:0 0 40px;width:40px;min-width:40px;max-width:40px;justify-content:center;padding:0}.ui-datagrid-viewport{flex:1;overflow-y:auto;overflow-x:auto;position:relative;width:100%}.ui-datagrid-virtual-canvas{width:100%;position:relative}.ui-datagrid-row{display:flex;align-items:center;width:100%;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface);transition:background-color var(--duration-hover) var(--ease-out);cursor:pointer;box-sizing:border-box;position:absolute;top:0;left:0}.ui-datagrid--comfortable .ui-datagrid-row,.ui-datagrid--comfortable .ui-datagrid-header{height:var(--datagrid-row-comfortable)}.ui-datagrid--compact .ui-datagrid-row,.ui-datagrid--compact .ui-datagrid-header{height:var(--datagrid-row-compact)}.ui-datagrid-row:hover{background-color:var(--color-row-hover)}.ui-datagrid-row.is-selected{background-color:var(--color-accent-tint)}.ui-datagrid-row.is-selected:hover{background-color:var(--color-row-selected)}.ui-datagrid-row.is-focused{box-shadow:inset 0 0 0 1px var(--color-accent)}.ui-datagrid-cell{display:flex;align-items:center;padding:0 var(--space-3);box-sizing:border-box;min-width:0}.ui-datagrid-cell--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-datagrid-cell--numeric{justify-content:flex-end;text-align:right;font-feature-settings:var(--font-features-tnum)}.ui-datagrid-cell--center{justify-content:center;text-align:center}.ui-datagrid-cell--selection{flex:0 0 40px;width:40px;min-width:40px;max-width:40px;justify-content:center;padding:0}.ui-datagrid--list .ui-datagrid-viewport{overflow-x:hidden}.ui-datagrid-cell--compact{flex:1 1 0;min-width:0;padding-left:0}.ui-datagrid-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);padding:0 var(--space-2) 0 0;opacity:0;pointer-events:none;transition:opacity var(--duration-hover) var(--ease-out)}.ui-datagrid-row:hover .ui-datagrid-row__actions,.ui-datagrid-row.is-focused .ui-datagrid-row__actions{opacity:1;pointer-events:auto}.ui-datagrid-group-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);position:absolute;top:0;left:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}.ui-datagrid-group-row{height:32px}.ui-datagrid-group-title{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ui-datagrid-group-title>span{min-width:0;overflow:hidden}.ui-datagrid-group-count{font-size:var(--font-size-10);color:var(--color-text-muted);font-feature-settings:var(--font-features-tnum)}.ui-datagrid-group-actions{display:none;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:var(--space-3)}.ui-datagrid-group-row:hover .ui-datagrid-group-actions,.ui-datagrid-group-row:focus-within .ui-datagrid-group-actions{display:flex}.ui-datagrid--list .ui-datagrid-group-row .ui-datagrid-group-actions{display:none}.ui-checkbox-root{all:unset;background-color:var(--color-bg-surface);width:16px;height:16px;border-radius:var(--radius-xs);border:1px solid var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);box-sizing:border-box;flex-shrink:0}.ui-checkbox-root:hover:not(:disabled){border-color:var(--color-border-hover)}.ui-checkbox-root:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ui-checkbox-root[data-state=checked],.ui-checkbox-root[data-state=indeterminate]{background-color:var(--color-accent-hover);border-color:var(--color-brand-primary);color:var(--color-text-on-accent)}.ui-checkbox-root:disabled{background-color:var(--color-bg-surface-subtle);border-color:var(--color-border-subtle);cursor:not-allowed;opacity:.5}.ui-checkbox-indicator{display:flex;align-items:center;justify-content:center;color:currentColor;transform:scale(1);animation:ui-checkbox-check var(--duration-fast) var(--ease-out)}@keyframes ui-checkbox-check{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.ui-checkbox-label-wrapper{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-12);color:var(--color-text-strong)}.ui-checkbox-label-wrapper.is-disabled{cursor:not-allowed;color:var(--color-text-subtle)}.ui-tabs-root{display:flex;flex-direction:column;width:100%}.ui-tabs-list{display:flex;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);padding:0;margin:0;position:relative;list-style:none}.ui-tabs-trigger{all:unset;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;position:relative;transition:color var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;border-bottom:2px solid transparent;margin-bottom:-1px}.ui-tabs-trigger:hover:not(:disabled){color:var(--color-text-primary)}.ui-tabs-trigger[data-state=active]{color:var(--color-text-dark);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-accent)}.ui-tabs-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.ui-tabs-trigger:disabled{color:var(--color-text-faint);cursor:not-allowed}.ui-tabs-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--font-size-10);font-weight:var(--font-weight-semibold);font-feature-settings:var(--font-features-tnum);padding:1px 6px;border-radius:var(--radius-full);background-color:var(--color-bg-surface-subtle);color:var(--color-text-secondary);line-height:1.2}.ui-tabs-trigger[data-state=active] .ui-tabs-badge{background-color:var(--color-success-bg);color:var(--color-success-text-strong)}.ui-tabs-content{padding-top:var(--space-4);outline:none}.ui-skeleton{background-color:var(--color-bg-surface-subtle);border-radius:var(--radius-sm);position:relative;overflow:hidden}.ui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,var(--color-shimmer-edge) 0%,var(--color-shimmer) 50%,var(--color-shimmer-edge) 100%);animation:ui-skeleton-shimmer 1.5s infinite}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.ui-skeleton:after{animation:none;background:none}}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-4);gap:var(--space-3);max-width:400px;margin:0 auto}.ui-empty-state__icon{color:var(--color-text-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.ui-empty-state__phrase{margin:0;font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.ui-empty-state__action{margin-top:var(--space-2)}.ui-status-dot{width:6px;height:6px;min-width:6px;min-height:6px;border-radius:var(--radius-full);display:inline-block;flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-out)}.ui-status-dot--success{background-color:var(--color-status-success)}.ui-status-dot--warning{background-color:var(--color-status-warning)}.ui-status-dot--danger{background-color:var(--color-status-danger)}.ui-status-dot--info{background-color:var(--color-status-info)}.ui-status-dot.is-pulsing{animation:ui-dot-pulse var(--duration-pulse) ease-out}@keyframes ui-dot-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--color-accent-pulse)}50%{transform:scale(1.6);box-shadow:0 0 0 4px var(--color-accent-pulse-edge)}to{transform:scale(1);box-shadow:0 0 0 0 var(--color-accent-pulse-edge)}}@media (prefers-reduced-motion: reduce){.ui-status-dot.is-pulsing{animation:none}}.ui-status-label{display:inline-flex;flex-direction:column;gap:2px;font-family:var(--font-sans);line-height:var(--line-height-tight)}.ui-status-label__header{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-status-label__text{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-strong)}.ui-status-label__reason{font-size:var(--font-size-11);color:var(--color-text-muted);padding-left:calc(6px + var(--space-2))}.ui-status-label--danger .ui-status-label__reason{color:var(--color-status-danger)}.ui-status-label--warning .ui-status-label__reason{color:var(--color-warning-text)}.ui-toast-viewport{position:fixed;bottom:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);width:360px;max-width:calc(100vw - var(--space-8));margin:0;list-style:none;z-index:9999;outline:none}.ui-toast-root{background-color:var(--color-bg-inverse);color:var(--color-text-on-inverse);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-float-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-family:var(--font-sans);animation:ui-toast-slide-in var(--duration-base) var(--ease-out)}.ui-toast-root[data-state=closed]{animation:ui-toast-slide-out var(--duration-fast) var(--ease-out)}@keyframes ui-toast-slide-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ui-toast-slide-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.ui-toast-root{animation:ui-toast-fade-in var(--duration-fast) linear}@keyframes ui-toast-fade-in{0%{opacity:0}to{opacity:1}}}.ui-toast__content{display:flex;flex-direction:column;gap:2px;flex:1}.ui-toast__title{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-on-inverse)}.ui-toast__description{font-size:var(--font-size-11);color:var(--color-text-on-inverse-muted)}.ui-toast__action{all:unset;cursor:pointer;font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);color:var(--color-accent-bright);padding:2px 6px;border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.ui-toast__action:hover{color:var(--color-accent-brighter);background-color:var(--color-on-inverse-hover)}.ui-toast__close{all:unset;cursor:pointer;color:var(--color-text-on-inverse-subtle);padding:2px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}.ui-toast__close:hover{color:var(--color-text-on-inverse-secondary)}.ui-sheet{position:fixed;top:var(--demo-banner-height, 0px);right:0;bottom:0;width:var(--sheet-width);max-width:100vw;background-color:var(--color-bg-surface);border-left:1px solid var(--color-border-subtle);box-shadow:var(--shadow-float-lg);z-index:50;display:flex;flex-direction:column;outline:none;transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out)}.ui-sheet.is-open{transform:translate(0)}.ui-sheet-backdrop{position:fixed;top:var(--demo-banner-height, 0px);right:0;bottom:0;left:0;background-color:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:49;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out)}.ui-sheet-backdrop.is-open{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.ui-sheet{transition:opacity var(--duration-fast) linear;transform:none;opacity:0}.ui-sheet.is-open{transform:none;opacity:1}}.ui-sheet__header{padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.ui-sheet__title-group{display:flex;flex-direction:column;gap:2px}.ui-sheet__title{margin:0;font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ui-sheet__description{margin:0;font-size:var(--font-size-11);color:var(--color-text-muted)}.ui-sheet__body{flex:1;overflow-y:auto;padding:var(--space-4)}.ui-sheet__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-muted);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}.assign-sheet-body{display:flex;flex-direction:column}.assign-sheet-body>*+*{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.assign-sheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%}.assign-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.assign-section-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.form-vehicle{display:flex;flex-direction:column;gap:var(--space-4)}.form-row-type{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-help{font-size:var(--font-size-12);color:var(--color-text-muted)}.segmented-control-type{display:inline-flex;background-color:var(--color-bg-pressed);border-radius:var(--radius-md);padding:2px;gap:2px;width:fit-content}.seg-btn{padding:4px 12px;font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:all var(--duration-fast) var(--ease-out)}.seg-btn.active{background-color:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.form-plates-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.input-plate-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.input-plate{height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-bg-surface);transition:border-color var(--duration-fast) var(--ease-out)}.input-plate:focus{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-accent-tint)}.quick-chips-section{display:flex;flex-direction:column;gap:var(--space-1)}.quick-chips-label{font-size:var(--font-size-12);color:var(--color-text-muted)}.quick-chips-list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:-6px}.btn-quick-plate{color:var(--color-text-body);background:none;border:none;border-radius:var(--radius-sm);padding:2px 6px;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-quick-plate:hover{background-color:var(--color-bg-pressed);color:var(--color-text-primary)}.preview-summary-text{font-size:var(--font-size-12);color:var(--color-text-secondary);text-align:right}.preview-list{margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto;overflow-x:hidden}.preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-muted)}.preview-row:last-child{border-bottom:none}.preview-cell-main{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:var(--line-height-tight)}.preview-cell-albaran{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.preview-dest-sub{font-size:var(--font-size-12);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-cell-result{display:flex;justify-content:flex-end;min-width:0;max-width:200px}.preview-pending{font-size:var(--font-size-12);color:var(--color-text-subtle)}.deca-sheet-body{display:flex;flex-direction:column}.deca-sheet-body>*+*{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.deca-sheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%}.deca-load-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.deca-load-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-muted)}.deca-load-row:last-child{border-bottom:none}.deca-load-main{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:var(--line-height-tight)}.deca-load-albaran{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.deca-load-dest{font-size:var(--font-size-12);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deca-load-plate{font-size:var(--font-size-12);color:var(--color-text-secondary);white-space:nowrap}.deca-emit-phrase{margin:0;font-size:var(--font-size-12);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.deca-emit-progress{font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.deca-result-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.deca-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-muted)}.deca-result-row:last-child{border-bottom:none}.deca-result-main{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:var(--line-height-tight)}.deca-result-albaran{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.deca-result-sub{font-size:var(--font-size-12);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deca-result-value{display:flex;justify-content:flex-end;min-width:0;max-width:200px;text-align:right}.deca-result-code{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.deca-result-error{font-size:var(--font-size-12);color:var(--color-danger-text-medium);line-height:var(--line-height-normal)}.day-error-inline.deca-result-error-inline{margin:var(--space-1) 0 0;padding:0;border:0;background:transparent;border-radius:0;font-size:var(--font-size-11);line-height:12px;color:var(--color-status-danger);display:block}.deca-notice-success{border-left-color:var(--color-success-border-strong)}.deca-notice-success strong{color:var(--color-success-text-strong)}.deca-ficha-code{font-size:var(--font-size-11);color:var(--color-text-muted)}.deca-ficha-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.deca-ficha-issued{font-size:var(--font-size-12);color:var(--color-text-muted)}.deca-qr-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.deca-qr-img{width:160px;height:160px;display:block;background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.deca-public-link{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.deca-public-link-text{font-family:var(--font-mono);font-size:var(--font-size-11);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.deca-pdf-actions{display:flex;align-items:center;gap:var(--space-2)}.deca-section-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.deca-kv-row{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--font-size-12);line-height:var(--line-height-normal)}.deca-k{color:var(--color-text-muted)}.deca-v{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:right}.deca-versions-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.deca-version-row{display:flex;flex-direction:column;gap:2px}.deca-version-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.deca-version-motive{font-size:var(--font-size-11);color:var(--color-text-muted)}.deca-history-toggle{border:none;background:none;padding:0;font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.deca-history-list{margin:var(--space-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.deca-inline-confirm{font-size:var(--font-size-12);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.deca-inline-confirm-actions{display:flex;align-items:center;gap:var(--space-2)}.deca-actions-section{display:flex;flex-direction:column;gap:var(--space-3)}.deca-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.deca-subform{display:flex;flex-direction:column;gap:var(--space-4)}.deca-subform-header{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.deca-subform-title{margin:0;font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.deca-subform-sub{font-size:var(--font-size-12);color:var(--color-text-muted)}.deca-field-group{display:flex;flex-direction:column;gap:4px}.deca-field-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.deca-field-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.deca-required{color:var(--color-status-danger)}.deca-char-counter{font-size:var(--font-size-11);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.deca-char-counter.is-invalid{color:var(--color-status-danger)}.deca-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3)}.deca-field-span-2{grid-column:span 2}.deca-textarea{resize:vertical;min-height:56px;line-height:var(--line-height-normal)}.deca-readonly-row{display:flex;flex-direction:column;gap:2px}.deca-readonly-val{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-12);color:var(--color-text-primary)}.deca-readonly-hint{font-size:var(--font-size-11);color:var(--color-text-muted)}.deca-link-btn{border:none;background:none;padding:0;font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-brand-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.deca-link-btn:hover{color:var(--color-brand-hover)}.deca-legal-note{margin:0;font-size:var(--font-size-12);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.deca-legal-note--danger{color:var(--color-danger-text-medium)}.deca-subform-actions{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2)}.deca-inline-confirm--annul{display:flex;flex-direction:column;gap:var(--space-3);padding:2px 0 2px var(--space-3);border:none;border-left:2px solid var(--color-status-danger);background:transparent;border-radius:0}.deca-inline-confirm-text{font-size:var(--font-size-12);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--color-danger-text-strong)}.deca-replaces-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-12);color:var(--color-text-secondary);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.deca-revoked-banner{display:flex;flex-direction:column;gap:4px}.deca-revoked-title{font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-danger-text-strong)}.deca-revoked-meta{font-size:var(--font-size-12);line-height:var(--line-height-normal);color:var(--color-text-muted)}.deca-revoked-reason{color:var(--color-text-secondary)}.deca-ineligible-section{opacity:.75}.deca-section-label--muted{color:var(--color-text-muted)}.deca-load-row.is-ineligible{opacity:.6}.deca-ineligible-reason{font-size:var(--font-size-11);color:var(--color-text-muted)}.deca-no-email-hint{margin:var(--space-1) 0 var(--space-2) 0;font-size:var(--font-size-12)}.deca-link-action{background:none;border:none;padding:0;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:inherit;font-weight:var(--font-weight-medium);font-family:inherit}.deca-link-action:hover{opacity:.85}.ui-input-wrapper{position:relative;display:inline-flex;align-items:center;width:100%}.ui-input{width:100%;font-family:var(--font-sans);font-size:var(--font-size-12);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);height:var(--control-height-md);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ui-input::placeholder{color:var(--color-text-subtle)}.ui-input:hover:not(:disabled):not(:focus){border-color:var(--color-border-hover)}.ui-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.ui-input:disabled{background-color:var(--color-bg-surface-subtle);color:var(--color-text-subtle);cursor:not-allowed}.ui-input--sm{height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--font-size-11)}.ui-input--lg{height:var(--control-height-lg);padding:0 var(--space-3);font-size:var(--font-size-13)}.ui-input--has-icon-left{padding-left:var(--space-8)}.ui-input--has-icon-right{padding-right:var(--space-8)}.ui-input__icon-left{position:absolute;left:var(--space-2);display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle);pointer-events:none}.ui-input__icon-right{position:absolute;right:var(--space-2);display:flex;align-items:center;gap:var(--space-1)}.ui-search-input__clear{border:none;background:transparent;color:var(--color-text-subtle);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs)}.ui-search-input__clear:hover{color:var(--color-text-secondary)}.ui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);height:var(--control-height-md);outline:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ui-select-trigger:hover:not(:disabled){border-color:var(--color-border-hover)}.ui-select-trigger:focus-visible,.ui-select-trigger[data-state=open]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.ui-select-trigger:disabled{background-color:var(--color-bg-surface-subtle);color:var(--color-text-subtle);cursor:not-allowed}.ui-select-trigger--sm{height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--font-size-11)}.ui-select-trigger--lg{height:var(--control-height-lg);padding:0 var(--space-3);font-size:var(--font-size-13)}.ui-select-trigger__icon{color:var(--color-text-subtle);transition:transform var(--duration-fast) var(--ease-out)}.ui-select-trigger[data-state=open] .ui-select-trigger__icon{transform:rotate(180deg)}.ui-select-content{overflow:hidden;background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-float-md);z-index:1000;min-width:var(--radix-select-trigger-width);max-height:280px}.ui-select-viewport{padding:var(--space-1)}.ui-select-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);font-size:var(--font-size-12);color:var(--color-text-strong);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color var(--duration-hover) var(--ease-out),color var(--duration-hover) var(--ease-out)}.ui-select-item[data-highlighted]{background-color:var(--color-bg-surface-subtle);color:var(--color-text-primary)}.ui-select-item[data-state=checked]{font-weight:var(--font-weight-medium);color:var(--color-success-text-strong)}.ui-select-item-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--color-success-text)}.day-screen-container{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;height:100%;position:relative;background-color:var(--color-bg-surface);transition:padding-right var(--duration-slow) var(--ease-out)}@media (min-width: 768px){.day-screen-container.has-side-panel{padding-right:var(--sheet-width)}}.day-header-actions{display:flex;align-items:center;gap:var(--space-3)}.day-date-presets{display:inline-flex;background-color:var(--color-bg-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:2px;gap:2px}.day-date-btn{border:none;background:none;padding:4px 10px;font-family:var(--font-sans);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.day-date-btn:hover{color:var(--color-text-primary)}.day-date-btn.is-active{background-color:var(--color-bg-surface);color:var(--color-text-primary);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}.day-filter-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface);flex-shrink:0;gap:var(--space-4)}.day-action-filter{display:flex;align-items:center;flex-shrink:0;white-space:nowrap}.day-action-icon-btn.is-active{background-color:var(--color-accent-tint);color:var(--color-success-text)}.day-status-tabs{min-width:0;overflow-x:auto;scrollbar-width:none}.day-status-tabs::-webkit-scrollbar{display:none}.day-status-tabs .ui-tabs-trigger{white-space:nowrap;flex-shrink:0}.day-action-checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-body);cursor:pointer;-webkit-user-select:none;user-select:none}.day-table-area{flex:1;min-height:0;min-width:0;position:relative;display:flex;flex-direction:column}.day-cell-albaran{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.day-cell-plates{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.day-cell-plates .u-mono{line-height:16px}.day-cell-trailer{color:var(--color-text-muted);padding-left:6px}.day-cell-empty{color:var(--color-text-muted)}.day-cell-num{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.day-status-label{min-width:0;max-width:100%;gap:1px}.day-status-label .ui-status-label__reason{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:12px}.day-compact-row{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%;padding-right:var(--space-3);line-height:16px}.day-compact-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.day-compact-status{flex-shrink:0}.day-compact-sub{color:var(--color-text-muted);font-size:var(--font-size-12)}.day-compact-dest{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-compact-plate{flex-shrink:0;color:var(--color-text-muted)}.day-cell-destination{display:flex;flex-direction:column;min-width:0;overflow:hidden;line-height:var(--line-height-tight)}.day-dest-title{font-weight:var(--font-weight-regular);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-dest-consignee{font-size:var(--font-size-11);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-carrier-group-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;max-width:100%;font-size:var(--font-size-12);white-space:nowrap}.day-carrier-group-title>*{flex-shrink:0}.day-carrier-group-title>.day-carrier-summary{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.day-carrier-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.day-carrier-nif{font-size:var(--font-size-11);color:var(--color-text-muted)}.day-carrier-summary{color:var(--color-text-muted)}.day-carrier-summary:before{content:"·";margin-right:var(--space-2)}.btn-toggle-completed{border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-12);padding:2px 6px;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out)}.btn-toggle-completed:hover{color:var(--color-text-primary);background-color:var(--color-bg-pressed)}.btn-group-assign{border:none;background:none;color:var(--color-text-secondary);border-radius:var(--radius-md);padding:3px 8px;font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-group-assign:hover{background-color:var(--color-bg-pressed);color:var(--color-text-primary)}.ui-selection-bar{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%) translateY(20px);background-color:var(--color-bg-inverse);color:var(--color-text-on-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);display:flex;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-float-lg);z-index:40;opacity:0;pointer-events:none;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.ui-selection-bar.is-visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.ui-selection-bar__count{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.ui-selection-bar__pill{background-color:var(--color-accent);color:var(--color-text-dark);padding:1px 7px;border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-11);min-width:18px;text-align:center}.ui-selection-bar__divider{color:var(--color-text-on-inverse-subtle)}.ui-selection-bar__actions{display:flex;align-items:center;gap:var(--space-2)}.ui-selection-bar__notice{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-amber-300, #fcd34d);padding:0 var(--space-1)}.ui-selection-bar__btn{border:none;background:none;cursor:pointer;color:inherit;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);padding:4px 10px;transition:all var(--duration-fast) var(--ease-out)}.ui-selection-bar__btn--primary{background-color:var(--color-accent);color:var(--color-text-dark)}.ui-selection-bar__btn--primary:hover{background-color:var(--color-accent-bright)}.ui-selection-bar__btn--secondary{color:var(--color-text-on-inverse-muted)}.ui-selection-bar__btn--secondary:hover{background-color:var(--color-bg-inverse-hover);color:var(--color-text-on-inverse)}.day-loading-skeleton{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.day-skeleton-row{border-radius:var(--radius-sm)}.day-error-inline{margin:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger-border);background-color:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-13)}.detail-header-group{display:flex;flex-direction:column;gap:2px}.detail-albaran-badge{font-size:var(--font-size-11);color:var(--color-text-muted)}.detail-destination-title{font-size:var(--font-size-16);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:-.01em}.detail-sheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%}.detail-sheet-content{display:flex;flex-direction:column;gap:var(--space-4)}.detail-notice{margin-bottom:var(--space-4)}.detail-field-resolve-group{display:flex;flex-direction:column;gap:var(--space-1)}.field-resolve-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-body);display:flex;justify-content:space-between}.input-resolve-field{height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-13);color:var(--color-text-primary);background-color:var(--color-bg-surface);transition:border-color var(--duration-fast) var(--ease-out)}.input-resolve-field:focus{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-accent-tint)}.field-resolve-hint{font-size:var(--font-size-11);color:var(--color-text-muted)}.detail-section-block{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.detail-section-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.detail-grid-kv{display:flex;flex-direction:column;gap:var(--space-2)}.detail-kv-row{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--font-size-12);line-height:var(--line-height-normal)}.detail-k{color:var(--color-text-muted)}.detail-v{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:right}@media (max-width: 767px){.day-filter-bar{padding:var(--space-2);gap:var(--space-2)}.ui-selection-bar{width:calc(100% - var(--space-4));left:var(--space-2);transform:translateY(20px);justify-content:space-between;padding:var(--space-2) var(--space-3)}.ui-selection-bar.is-visible{transform:translateY(0)}.ui-selection-bar{white-space:nowrap;gap:var(--space-2)}.ui-selection-bar .ui-kbd,.ui-selection-bar__divider,.ui-datagrid--list .day-carrier-nif{display:none}}.day-status-label--anulada .ui-status-dot,.day-compact-status--anulada .ui-status-dot{background-color:var(--color-text-muted)}.carriers-page{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--color-bg-canvas);color:var(--color-text-primary);overflow:hidden}.carriers-header__count{font-size:var(--font-size-13);color:var(--color-text-muted);font-weight:var(--font-weight-normal);line-height:1}.btn-nuevo-transportista{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-nuevo-transportista__icon{flex-shrink:0}@media (max-width: 640px){.btn-nuevo-transportista__label{display:none}.btn-nuevo-transportista{padding:0 var(--space-2);min-width:32px}}.carriers-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface);flex-shrink:0}.carriers-toolbar__left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.carriers-toolbar__search{max-width:360px;width:100%}.carriers-toolbar__filters{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.carriers-filter-pill{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background-color:var(--color-bg-canvas);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap}.carriers-filter-pill:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.carriers-filter-pill--active{background-color:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.carriers-toolbar__right{display:flex;align-items:center;gap:var(--space-2)}.carriers-keyboard-hints{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-12);color:var(--color-text-muted)}@media (max-width: 640px){.carriers-toolbar{padding:var(--space-2) var(--space-3);flex-direction:column;align-items:stretch;gap:var(--space-2)}.carriers-toolbar__left{flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%}.carriers-toolbar__search{max-width:100%;width:100%}.carriers-toolbar__right,.carriers-keyboard-hints{display:none!important}}.carriers-content{flex:1;min-height:0;overflow:hidden;position:relative}.carrier-name-cell{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;line-height:1.2}.carrier-business-name{font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carrier-trade-name{font-size:var(--font-size-11);color:var(--color-text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carrier-warning-badge{display:inline-flex;align-items:center;font-size:var(--font-size-11);font-weight:var(--font-weight-normal);color:var(--color-warning-text, #b45309);background-color:var(--color-warning-subtle, #fef3c7);padding:1px 6px;border-radius:var(--radius-sm);line-height:1.3;white-space:nowrap}.carrier-warning-text{color:var(--color-warning-text, #b45309)}.carrier-compact-row{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);width:100%;box-sizing:border-box;overflow:hidden}.carrier-compact-row__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.carrier-compact-row__header .carrier-business-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.carrier-compact-row__sub{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-12);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carrier-sheet{width:440px;max-width:100vw}@media (max-width: 640px){.carrier-sheet{width:100vw}}.carrier-sheet-body{display:flex;flex-direction:column;gap:var(--space-4)}.carrier-sheet-section{display:flex;flex-direction:column;gap:var(--space-3)}.carrier-sheet-section+.carrier-sheet-section{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.carrier-form-group{display:flex;flex-direction:column;gap:4px}.carrier-form-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.carrier-required{color:var(--color-danger, #ef4444)}.carrier-field-help{font-size:var(--font-size-12);color:var(--color-text-muted);line-height:var(--line-height-tight)}.carrier-field-error{font-size:var(--font-size-12);color:var(--color-danger, #ef4444);line-height:var(--line-height-tight)}.carrier-alias-section{display:flex;flex-direction:column;gap:var(--space-3)}.carrier-section-title{margin:0;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.carrier-alias-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.carrier-alias-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-12);font-family:var(--font-mono)}.carrier-alias-add{display:flex;align-items:center;gap:var(--space-2)}.carrier-alias-add input{flex:1}.carrier-danger-section{display:flex;flex-direction:column;gap:var(--space-3)}.carrier-inline-confirm{display:flex;flex-direction:column;gap:var(--space-3);padding:2px 0 2px var(--space-3);border:none;border-left:2px solid var(--color-status-danger, #ef4444);background:transparent;border-radius:0;font-size:var(--font-size-12);color:var(--color-text-primary)}.carrier-inline-confirm-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.carrier-sheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-slate-0: #ffffff;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-sidebar-bg: #0b0f19;--color-sidebar-border: #1e293b;--color-sidebar-text: #94a3b8;--color-sidebar-text-active: #ffffff;--color-sidebar-item-hover: rgba(255, 255, 255, .05);--color-sidebar-item-active: #1e293b;--color-emerald-50: #ecfdf5;--color-emerald-100: #d1fae5;--color-emerald-200: #a7f3d0;--color-emerald-300: #6ee7b7;--color-emerald-400: #34d399;--color-emerald-500: #10b981;--color-emerald-600: #059669;--color-emerald-700: #047857;--color-emerald-800: #065f46;--color-emerald-900: #064e3b;--color-emerald-950: #022c22;--color-accent: var(--color-emerald-500);--color-accent-hover: var(--color-emerald-600);--color-accent-tint: rgba(16, 185, 129, .06);--color-focus-ring: var(--color-emerald-500);--color-row-hover: rgba(15, 23, 42, .03);--color-status-success: #059669;--color-status-warning: #d97706;--color-status-danger: #dc2626;--color-status-info: #2563eb;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-amber-950: #451a03;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-red-950: #450a0a;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-800: #1e40af;--surface-canvas: var(--color-slate-0);--surface-subtle: var(--color-slate-50);--surface-elevated: var(--color-slate-0);--surface-overlay: var(--color-slate-0);--surface-panel: var(--color-slate-0);--shadow-none: none;--shadow-float-sm: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-float-md: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .05);--shadow-float-lg: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 8px 10px -6px rgba(15, 23, 42, .06);--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--font-features-tnum: "tnum", "cv11";--font-family-base: var(--font-sans);--font-family-mono: var(--font-mono);--font-size-10: 10px;--font-size-11: 11px;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-16: 16px;--font-size-20: 20px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-none: 1;--line-height-tight: 1.25;--line-height-normal: 1.5;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .24s;--duration-pulse: .4s;--duration-hover: 80ms;--ease-out: cubic-bezier(.2, 0, 0, 1);--control-height-sm: 28px;--control-height-md: 32px;--control-height-lg: 36px;--header-height: 48px;--sheet-width: 440px;--datagrid-row-compact: 36px;--datagrid-row-comfortable: 40px;--color-white: #ffffff;--color-black: #000000;--color-bg-canvas: var(--color-slate-50);--color-bg-surface: var(--color-slate-0);--color-bg-surface-subtle: var(--color-slate-100);--color-bg-muted: var(--color-slate-50);--color-bg-alt: var(--color-slate-50);--color-bg-card-subtle: var(--color-slate-50);--color-bg-gray-100: var(--color-slate-100);--color-surface: var(--color-slate-0);--color-surface-hover: var(--color-slate-50);--color-canvas-bg: var(--color-slate-50);--brand-primary: var(--color-emerald-700);--brand-accent: var(--color-emerald-600);--brand-light: var(--color-emerald-100);--color-brand-primary: var(--color-emerald-700);--color-brand-hover: var(--color-emerald-800);--color-brand-light: var(--color-emerald-500);--color-brand-subtle: var(--color-accent-tint);--color-green-light: var(--color-emerald-50);--color-focus-ring-emerald: rgba(16, 185, 129, .35);--text-main: var(--color-slate-900);--text-muted: var(--color-slate-600);--text-subtle: var(--color-slate-500);--border-subtle: var(--color-slate-200);--bg-surface: var(--color-slate-0);--bg-muted: var(--color-slate-50);--color-text-primary: var(--color-slate-900);--color-text-secondary: var(--color-slate-600);--color-text-muted: var(--color-slate-500);--color-text-subtle: var(--color-slate-400);--color-text-dark: var(--color-slate-950);--color-text-inverted: var(--color-slate-0);--color-border-subtle: var(--color-slate-200);--color-border-default: var(--color-slate-200);--color-border-strong: var(--color-slate-300);--color-border-medium: var(--color-slate-300);--color-border: var(--color-slate-200);color-scheme:light;--color-bg-pressed: var(--color-slate-200);--color-bg-inverse: var(--color-slate-900);--color-bg-inverse-hover: var(--color-slate-800);--color-row-selected: rgba(16, 185, 129, .09);--color-scrim: rgba(15, 23, 42, .45);--color-scrim-strong: rgba(15, 23, 42, .6);--color-shimmer: rgba(255, 255, 255, .6);--color-shimmer-edge: rgba(255, 255, 255, 0);--color-text-strong: var(--color-slate-800);--color-text-body: var(--color-slate-700);--color-text-faint: var(--color-slate-300);--color-text-on-accent: #ffffff;--color-on-accent-overlay: rgba(255, 255, 255, .2);--color-on-accent-overlay-border: rgba(255, 255, 255, .3);--color-text-on-inverse: var(--color-slate-0);--color-text-on-inverse-secondary: var(--color-slate-200);--color-text-on-inverse-muted: var(--color-slate-300);--color-text-on-inverse-subtle: var(--color-slate-400);--color-on-inverse-hover: rgba(255, 255, 255, .1);--color-border-inverse: var(--color-slate-800);--color-border-muted: var(--color-slate-100);--color-border-hover: var(--color-slate-400);--color-accent-bright: var(--color-emerald-400);--color-accent-brighter: var(--color-emerald-300);--color-accent-pulse: rgba(16, 185, 129, .7);--color-accent-pulse-edge: rgba(16, 185, 129, 0);--color-success-bg: var(--color-emerald-50);--color-success-bg-strong: var(--color-emerald-100);--color-success-border: var(--color-emerald-200);--color-success-border-strong: var(--color-emerald-300);--color-success-text: var(--color-emerald-600);--color-success-text-strong: var(--color-emerald-700);--color-success-text-dark: var(--color-emerald-800);--color-warning-bg: var(--color-amber-50);--color-warning-border: var(--color-amber-200);--color-warning-text: var(--color-amber-700);--color-warning-text-strong: var(--color-amber-900);--color-danger-border-strong: var(--color-red-300);--color-danger-text-soft: var(--color-red-400);--color-danger-text-medium: var(--color-red-700);--color-danger-text-strong: var(--color-red-900);--color-info-bg: var(--color-blue-50);--color-info-border: var(--color-blue-200);--color-info-text: var(--color-blue-800);--amber-text: var(--color-amber-700);--amber-border: var(--color-amber-600);--amber-bg: var(--color-amber-100);--amber-card-border: var(--color-amber-200);--color-accent-amber: var(--color-amber-500);--color-accent-amber-subtle: var(--color-amber-100);--color-accent-amber-text: var(--color-amber-800);--color-accent-amber-border: var(--color-amber-300);--color-danger-bg: var(--color-red-50);--color-danger-border: var(--color-red-200);--color-danger-text: var(--color-red-800);--color-gray-900: var(--color-slate-900);--color-gray-800: var(--color-slate-800);--color-gray-700: var(--color-slate-700);--color-gray-600: var(--color-slate-600);--color-gray-500: var(--color-slate-500);--color-gray-400: var(--color-slate-400);--color-gray-300: var(--color-slate-300);--color-gray-200: var(--color-slate-200);--color-gray-100: var(--color-slate-100);--color-gray-50: var(--color-slate-50);--font-size-h2: var(--font-size-16);--font-size-h3: var(--font-size-13);--font-size-body: var(--font-size-12);--font-size-caption: var(--font-size-11);--font-size-micro: var(--font-size-10);--shadow-sm: var(--shadow-float-sm);--shadow-card: none;--shadow-elevated: var(--shadow-float-md);--transition-fast: var(--duration-fast) var(--ease-out);--duration-short: var(--duration-fast);--duration-medium: var(--duration-base);--duration-long: var(--duration-slow);--duration-normal: var(--duration-base)}:root[data-theme=dark]{color-scheme:dark;--color-sidebar-bg: #0d1017;--color-sidebar-border: #1c222c;--color-sidebar-text: #8b95a5;--color-sidebar-text-active: #f3f5f8;--color-sidebar-item-hover: rgba(255, 255, 255, .04);--color-sidebar-item-active: #1b212b;--color-accent-tint: rgba(16, 185, 129, .12);--color-row-hover: rgba(255, 255, 255, .03);--color-row-selected: rgba(16, 185, 129, .16);--color-status-success: #34d399;--color-status-warning: #fbbf24;--color-status-danger: #f87171;--color-status-info: #60a5fa;--surface-canvas: #0b0e14;--surface-subtle: #161b23;--surface-elevated: #11151c;--surface-overlay: #1b212b;--surface-panel: #11151c;--shadow-float-sm: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -2px rgba(0, 0, 0, .25);--shadow-float-md: 0 10px 15px -3px rgba(0, 0, 0, .45), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-float-lg: 0 20px 25px -5px rgba(0, 0, 0, .55), 0 8px 10px -6px rgba(0, 0, 0, .35);--color-bg-canvas: #0b0e14;--color-bg-surface: #11151c;--color-bg-surface-subtle: #1b212b;--color-bg-muted: #161b23;--color-bg-alt: #161b23;--color-bg-card-subtle: #161b23;--color-bg-gray-100: #1b212b;--color-surface: #11151c;--color-surface-hover: #161b23;--color-canvas-bg: #0b0e14;--color-bg-pressed: #252c38;--color-bg-inverse: #262d3a;--color-bg-inverse-hover: #313949;--color-scrim: rgba(0, 0, 0, .55);--color-scrim-strong: rgba(0, 0, 0, .7);--color-shimmer: rgba(255, 255, 255, .06);--color-shimmer-edge: rgba(255, 255, 255, 0);--text-main: #e7eaf0;--text-muted: #a4adbb;--text-subtle: #8b95a5;--border-subtle: #232a35;--bg-surface: #11151c;--bg-muted: #161b23;--color-text-primary: #e7eaf0;--color-text-strong: #d6dbe3;--color-text-body: #c2c9d4;--color-text-secondary: #a4adbb;--color-text-muted: #8b95a5;--color-text-subtle: #6e7888;--color-text-faint: #4d5564;--color-text-dark: #f3f5f8;--color-text-inverted: #11151c;--color-text-on-inverse: #f3f5f8;--color-text-on-inverse-secondary: #d6dbe3;--color-text-on-inverse-muted: #b5bdc9;--color-text-on-inverse-subtle: #8b95a5;--color-border-inverse: #313949;--color-border-muted: #1a2029;--color-border-subtle: #232a35;--color-border-default: #232a35;--color-border: #232a35;--color-border-strong: #2f3744;--color-border-medium: #2f3744;--color-border-hover: #424b5a;--color-success-bg: rgba(16, 185, 129, .12);--color-success-bg-strong: rgba(16, 185, 129, .2);--color-success-border: rgba(52, 211, 153, .3);--color-success-border-strong: rgba(52, 211, 153, .45);--color-success-text: #34d399;--color-success-text-strong: #6ee7b7;--color-success-text-dark: #a7f3d0;--color-green-light: rgba(16, 185, 129, .12);--color-warning-bg: rgba(251, 191, 36, .1);--color-warning-border: rgba(251, 191, 36, .3);--color-warning-text: #fbbf24;--color-warning-text-strong: #fde68a;--amber-text: #fbbf24;--amber-border: #d97706;--amber-bg: rgba(251, 191, 36, .12);--amber-card-border: rgba(251, 191, 36, .3);--color-accent-amber-subtle: rgba(251, 191, 36, .12);--color-accent-amber-text: #fcd34d;--color-accent-amber-border: rgba(251, 191, 36, .45);--color-danger-bg: rgba(248, 113, 113, .1);--color-danger-border: rgba(248, 113, 113, .3);--color-danger-border-strong: rgba(248, 113, 113, .45);--color-danger-text: #fca5a5;--color-danger-text-soft: #f87171;--color-danger-text-medium: #f87171;--color-danger-text-strong: #fecaca;--color-info-bg: rgba(96, 165, 250, .1);--color-info-border: rgba(96, 165, 250, .3);--color-info-text: #93c5fd}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 80ms;--duration-base: 80ms;--duration-slow: 80ms;--duration-pulse: 80ms;--duration-hover: 80ms;--ease-out: linear}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg-surface);color:var(--color-text-primary);line-height:var(--line-height-normal);-webkit-text-size-adjust:100%}body{height:100vh;height:100dvh;overflow:hidden;background-color:var(--color-bg-surface);color:var(--color-text-primary)}#root{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}h1,h2,h3,h4{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}p{color:var(--color-text-secondary)}.u-mono{font-family:var(--font-mono);font-size:var(--font-size-12);font-variant-numeric:tabular-nums;letter-spacing:0}.u-mono-chip{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);background-color:var(--color-bg-surface-subtle);color:var(--color-text-strong);line-height:18px;white-space:nowrap}.notices{display:flex;flex-direction:column;gap:var(--space-2)}.notice{padding:2px 0 2px var(--space-3);border-left:2px solid var(--color-status-warning);font-size:var(--font-size-12);line-height:var(--line-height-normal);color:var(--color-text-body)}.notice strong{font-weight:var(--font-weight-medium);color:var(--color-warning-text)}.notice--danger{border-left-color:var(--color-status-danger)}.notice--danger strong{color:var(--color-danger-text-medium)}.notice--success{border-left-color:var(--color-success-border-strong)}.notice--success strong{color:var(--color-success-text-strong)}.notice--warning{border-left-color:var(--color-status-warning)}.notice--warning strong{color:var(--color-warning-text)}.notice-toggle{border:none;background:none;padding:0;font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.notice-list{margin:var(--space-1) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--color-text-secondary)}.form-required{margin-left:2px;color:var(--color-status-danger)}a{color:var(--color-success-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:var(--space-4);background-color:var(--color-bg-inverse);color:var(--color-text-on-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);z-index:1000;transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-md);padding:0 var(--space-3);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-primary{background-color:var(--color-brand-primary);color:var(--color-text-on-accent);border-color:var(--color-brand-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn-secondary{background-color:var(--color-bg-surface);color:var(--color-text-body);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-muted);color:var(--color-text-primary);border-color:var(--color-border-hover)}.btn-block{width:100%}.login-layout{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-surface);padding:var(--space-6)}.login-card{width:100%;max-width:380px;background-color:transparent;border:none;box-shadow:none;padding:0}.login-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.login-brand-name{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text-primary)}.login-brand-tag{font-family:var(--font-mono);font-size:var(--font-size-10);font-weight:var(--font-weight-medium);color:var(--color-success-text-strong);background-color:var(--color-success-bg);padding:2px 6px;border-radius:var(--radius-xs);border:1px solid var(--color-success-border)}.login-title{font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);letter-spacing:-.015em;color:var(--color-text-primary)}.login-subtitle{font-size:var(--font-size-13);color:var(--color-text-muted);margin-bottom:var(--space-6)}.form-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-body)}.form-input{width:100%;height:var(--control-height-lg);padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.alert-error{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-text);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.alert-info,.alert-success{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);color:var(--color-success-text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.form-field-error{font-size:var(--font-size-11);color:var(--color-danger-text);margin-top:2px}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper .form-input{padding-right:var(--space-8)}.password-toggle-btn{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:transparent;border:none;padding:var(--space-1);color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out)}.password-toggle-btn:hover{color:var(--color-text-primary)}.password-toggle-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.account-links{margin-top:var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.account-link{font-size:var(--font-size-13);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out)}.account-link:hover{color:var(--color-text-primary)}.account-instructions{font-size:var(--font-size-13);color:var(--color-text-body);margin-top:var(--space-2);line-height:var(--line-height-relaxed)}.sso-slot{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.sso-slot-buttons{display:flex;flex-direction:column;gap:var(--space-2)}.app-shell{display:flex;flex-direction:row;width:100vw;height:100vh;height:100dvh;overflow:hidden;background-color:var(--color-bg-surface)}.app-mobile-backdrop{display:none}@media (max-width: 767px){.app-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-scrim-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:49;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.app-mobile-backdrop.is-open{opacity:1;pointer-events:auto}}.app-sidebar{width:232px;min-width:232px;max-width:232px;background-color:var(--color-sidebar-bg);border-right:1px solid var(--color-sidebar-border);display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;overflow-x:hidden;z-index:50;transition:width var(--duration-base) var(--ease-out),min-width var(--duration-base) var(--ease-out),max-width var(--duration-base) var(--ease-out)}.app-sidebar.is-collapsed{width:56px;min-width:56px;max-width:56px}@media (max-width: 767px){.app-sidebar{position:fixed;top:0;bottom:0;left:0;width:232px;min-width:232px;max-width:232px;transform:translate(-100%);transition:transform var(--duration-base) var(--ease-out);box-shadow:var(--shadow-float-lg)}.app-sidebar.is-mobile-open{transform:translate(0)}}.sidebar-header{padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-sidebar-border);position:relative;min-height:56px}.sidebar-primary-action{padding:var(--space-3) var(--space-3) var(--space-1)}.sidebar-import-btn{width:100%;height:var(--control-height-md);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:none;border-radius:var(--radius-md);background-color:var(--color-brand-primary);color:var(--color-text-on-accent);font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.sidebar-import-btn:hover:not(:disabled){background-color:var(--color-brand-hover)}.sidebar-import-btn:disabled{opacity:.6;cursor:progress}.sidebar-import-btn.is-icon{justify-content:center;padding:0}.sidebar-import-label{flex:1;text-align:left}.sidebar-import-btn .ui-kbd{background-color:transparent;border-color:var(--color-on-accent-overlay-border);color:var(--color-text-on-accent)}.sidebar-brand-icon{width:28px;height:28px;border-radius:var(--radius-sm);background-color:var(--color-bg-inverse-hover);border:1px solid var(--color-border-inverse);color:var(--color-accent-bright);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-company-info{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-company-name{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--color-text-on-inverse);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-company-nif{font-family:var(--font-mono);font-size:var(--font-size-10);color:var(--color-text-on-inverse-subtle)}.sidebar-company-select-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;overflow:hidden}.sidebar-company-select{width:100%;height:100%;cursor:pointer}.sidebar-nav{flex:1;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-nav-group{display:flex;flex-direction:column;gap:var(--space-1)}.nav-section-title{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-sidebar-text);padding:0 var(--space-2) var(--space-1)}.sidebar-nav-list{list-style:none;display:flex;flex-direction:column;gap:2px}.sidebar-nav-link{display:flex;align-items:center;gap:var(--space-3);height:var(--control-height-md);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-sidebar-text);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);position:relative}.app-sidebar.is-collapsed .sidebar-nav-link{justify-content:center;padding:0}.sidebar-nav-link:hover{background-color:var(--color-sidebar-item-hover);color:var(--color-text-on-inverse-secondary);text-decoration:none}.sidebar-nav-link.is-active{background-color:var(--color-sidebar-item-active);color:var(--color-sidebar-text-active);font-weight:var(--font-weight-semibold)}.sidebar-nav-link.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background-color:var(--color-accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.sidebar-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--font-size-10);font-weight:var(--font-weight-semibold);font-feature-settings:var(--font-features-tnum);padding:1px 6px;border-radius:var(--radius-full);background-color:var(--color-bg-inverse-hover);color:var(--color-text-on-inverse-muted);line-height:1.2}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--color-sidebar-border);display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-user-section{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1)}.app-sidebar.is-collapsed .sidebar-user-section{justify-content:center;flex-direction:column;gap:var(--space-2)}.sidebar-user-menu-trigger{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-1);border:none;border-radius:var(--radius-md);background:none;font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.sidebar-user-menu-trigger:hover,.sidebar-user-menu-trigger[data-state=open]{background-color:var(--color-sidebar-item-hover)}.app-sidebar.is-collapsed .sidebar-user-menu-trigger{flex:0 0 auto}.theme-check{display:inline-block;width:12px;color:var(--color-success-text)}.sidebar-user-avatar{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--color-bg-inverse-hover);color:var(--color-accent-bright);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);flex-shrink:0;border:1px solid var(--color-border-inverse)}.sidebar-user-details{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-user-details .user-name{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-on-inverse-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{font-size:var(--font-size-10);color:var(--color-text-on-inverse-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout{min-height:28px;height:28px;padding:0 var(--space-2);font-size:var(--font-size-11);background-color:transparent;color:var(--color-text-on-inverse-subtle);border-color:var(--color-border-inverse)}.btn-logout:hover{background-color:var(--color-bg-inverse-hover);color:var(--color-danger-text-soft);border-color:var(--color-danger-text-strong)}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:26px;width:100%;border:none;background:transparent;color:var(--color-text-on-inverse-subtle);font-size:var(--font-size-11);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.sidebar-toggle-btn:hover{color:var(--color-text-on-inverse-muted);background-color:var(--color-sidebar-item-hover)}.rotate-180{transform:rotate(180deg)}.app-workspace{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;background-color:var(--color-bg-surface)}.app-header{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);z-index:30;box-sizing:border-box}.app-header-left{display:flex;align-items:center;gap:var(--space-3)}.app-mobile-menu-trigger{display:none;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);align-items:center;justify-content:center}@media (max-width: 767px){.app-mobile-menu-trigger{display:inline-flex}}.app-header-title{font-size:var(--font-size-20);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:-.01em}.app-header-center{display:flex;align-items:center;justify-content:center;flex:1;max-width:360px;padding:0 var(--space-4)}@media (max-width: 640px){.app-header-center{display:none}}.app-command-palette-trigger{width:100%;height:var(--control-height-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3);background-color:var(--color-bg-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-11);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.app-command-palette-trigger:hover{background-color:var(--color-bg-surface-subtle);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.app-command-palette-trigger-text{flex:1;text-align:left}.app-header-right{display:flex;align-items:center;gap:var(--space-2)}.app-main{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;background-color:var(--color-bg-surface);padding:0}.section-card{padding:var(--space-6);background-color:var(--color-bg-surface)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.section-title{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.section-meta{font-family:var(--font-mono);font-size:var(--font-size-11);color:var(--color-text-muted);margin-top:var(--space-4)}:root{--demo-banner-height: 0px}:root.has-demo-banner,:root:has(.demo-banner){--demo-banner-height: 20px}.demo-banner{height:20px;box-sizing:border-box;background-color:var(--color-bg-inverse);color:var(--color-accent-bright);font-size:var(--font-size-10);font-weight:var(--font-weight-semibold);padding:0 var(--space-4);display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0;z-index:9999}
