.supplier-questionnaire{max-width:760px;margin:0 auto;padding:32px 20px 64px}.supplier-questionnaire__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.supplier-questionnaire__header h1{margin:8px 0 0}.supplier-questionnaire__language{display:grid;gap:4px}.supplier-questionnaire .card{margin-bottom:20px}.supplier-questionnaire fieldset.card{padding:0;min-width:0}.supplier-questionnaire__legend{padding:16px 20px 0;font-size:1.2rem;font-weight:600}.supplier-questionnaire__choice{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.supplier-questionnaire__choice input{width:18px;height:18px;flex:none}.supplier-questionnaire__client{border-top:1px solid var(--color-border-light);padding:8px 0}.supplier-questionnaire__client .form-group{display:grid;gap:6px;margin-left:28px}.supplier-trip-bookinglink-month{max-width:220px}@media (max-width: 767px){.supplier-questionnaire__header{flex-direction:column}.supplier-trip-bookinglink-month{max-width:none}}.supplier-trip-detail .card-body>section+section,.supplier-trip-detail .card-body>section:not(:first-child){margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.supplier-trip-detail .card-body>section>h3{margin-top:0}.supplier-trip-detail .card-body>section ul{margin:var(--space-sm) 0;padding-left:var(--space-lg)}.supplier-trip-detail .card-body>section li{margin:var(--space-xs) 0}.supplier-trip-proposal-island{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin:0 0 16px;padding:12px 16px}.supplier-trip-proposal-island legend{font-weight:600;padding:0 4px}.supplier-trip-proposal-client{align-items:center;display:flex;gap:10px;min-height:44px}.supplier-trip-proposal-client input{flex:none}.supplier-trip-inline-action{margin-left:12px}.supplier-trip-flight{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin:16px 0;padding:12px 16px}.supplier-trip-flight legend{font-weight:600;padding:0 4px}.supplier-trip-flight-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.supplier-trip-flight-fields label{display:grid;gap:4px}.supplier-trip-calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.supplier-trip-calendar-month{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-transform:lowercase}.supplier-trip-calendar-month:first-letter{text-transform:uppercase}.supplier-trip-calendar-status{padding:var(--space-md);color:var(--color-text-muted)}.supplier-trip-calendar-weeks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md);margin:var(--space-md) 0}.supplier-trip-calendar-week{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:var(--space-md);text-align:left;cursor:pointer;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.supplier-trip-calendar-week:hover{border-color:var(--color-primary)}.supplier-trip-calendar-week>strong{font-size:var(--font-size-sm)}.supplier-trip-calendar-week>span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.supplier-trip-calendar-week>span:not(:nth-child(2)){color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.supplier-trip-calendar-week.selected{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.supplier-trip-calendar-week:focus-visible{outline:none;box-shadow:var(--focus-ring)}.supplier-trip-calendar-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.supplier-trip-calendar-days>h2{grid-column:1 / -1;margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.supplier-trip-calendar-day{padding:var(--space-md)}.supplier-trip-calendar-day h3{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.supplier-trip-calendar-day>p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.supplier-trip-calendar-day ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-sm)}.supplier-trip-calendar-day li{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.supplier-trip-calendar-day li>span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.supplier-trip-calendar-day li a{font-size:var(--font-size-sm)}@media (max-width: 767px){.supplier-trip-calendar-controls{flex-wrap:wrap}.supplier-trip-calendar-month{order:-1;width:100%;text-align:center}}:root{--color-primary: #0097A7;--color-primary-dark: #00838F;--color-primary-darker: #006F7A;--color-primary-text: #006E7A;--color-link: #00707C;--color-link-hover: #005A63;--color-primary-light: #B2EBF2;--color-primary-50: #E0F7FA;--color-accent: #FF6F00;--color-accent-light: #FFE0B2;--color-bg: #F5F7FA;--color-surface: #FFFFFF;--color-border: #D5DAE0;--color-border-light: #F0F2F4;--color-text: #263238;--color-text-secondary: #546E7A;--color-text-muted: #5E7480;--color-text-placeholder: #90A4AE;--color-success: #4CAF50;--color-success-bg: #E8F5E9;--color-warning: #E68A00;--color-warning-bg: #FFF3E0;--color-danger: #F44336;--color-danger-bg: #FFEBEE;--color-info: #2196F3;--color-info-bg: #E3F2FD;--color-info-text: #1565C0;--color-success-text: #2E7D32;--color-warning-text: #B94700;--color-danger-text: #C62828;--color-danger-dark: #D32F2F;--color-danger-darker: #B71C1C;--color-violet: #7C3AED;--color-violet-bg: #F3EEFE;--color-on-primary: #FFFFFF;--color-trip-proposed-bg: #EDF7F0;--color-trip: #15803d;--color-trip-text: #166534;--color-trip-bg: #DCFCE7;--color-priority-low: #4CAF50;--color-priority-medium: #FF9800;--color-priority-high: #FF5722;--color-priority-critical: #F44336;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height: 1.5;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--control-height: 40px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .1), 0 3px 6px rgba(0, 0, 0, .06);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .16);--color-surface-hover: #F8FAFC;--radius-xl: 16px;--sidebar-width: 200px;--sidebar-collapsed-width: 60px;--header-height: 56px;--header-bar-height: 56px;--impersonation-band-height: 36px;--sidebar-bg: #1E293B;--sidebar-bg-hover: #334155;--sidebar-bg-active: rgba(0, 151, 167, .15);--sidebar-text: #CBD5E1;--sidebar-text-active: #FFFFFF;--sidebar-text-muted: #64748B;--sidebar-border: #334155;--sidebar-bg-gradient: linear-gradient(135deg, var(--sidebar-bg) 0%, #253347 100%);--sidebar-text-dim: #94A3B8;--sidebar-success: #34D399;--sidebar-success-dark: #10B981;--sidebar-danger: #EF9A9A;--login-bg: linear-gradient(160deg, #e0f4f7 0%, #b2e8f0 40%, #7dd4e0 100%);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-sticky: 10;--z-dropdown: 50;--z-sidebar-backdrop: 89;--z-sidebar: 90;--z-header: 100;--z-drawer-backdrop: 900;--z-drawer: 901;--z-modal: 1000;--z-modal-nested: 1100;--z-toast: 2000;--z-tooltip: 3000;--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary-dark);--focus-ring-inverse: 0 0 0 2px var(--sidebar-bg), 0 0 0 4px var(--color-primary-light);--focus-ring-inset: inset 0 0 0 2px var(--color-primary-dark), inset 0 0 0 4px var(--color-surface);--focus-ring-inset-inverse: inset 0 0 0 2px var(--color-primary-light);--assistant-width: 380px;--assistant-rail: 44px;--assistant-fab: 44px;--assistant-ease: cubic-bezier(.22, 1, .36, 1);--assistant-ease-duration: .26s;accent-color:var(--color-primary-dark)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);min-height:100vh}#root{min-height:100vh}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}:where(button,a,summary,[tabindex]:not([tabindex="-1"]),input[type=checkbox],input[type=radio]):focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-header .btn:focus-visible,.modal-close:focus-visible{box-shadow:var(--focus-ring-inverse)}.app-header .notification-dropdown .btn:focus-visible{box-shadow:var(--focus-ring)}.sidebar-item:focus-visible,.sidebar-section-title:focus-visible,.panel-tab:focus-visible{outline:none;box-shadow:var(--focus-ring-inset-inverse)}.panel-tab--active:focus-visible{box-shadow:inset 0 -4px 0 var(--color-primary),var(--focus-ring-inset-inverse)}.lang-toggle button:focus-visible,.view-toggle button:focus-visible,.home-toggle-btn:focus-visible,.notification-item:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-text)}h1,h2{letter-spacing:-.01em}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}.app-layout{display:flex;min-height:100vh}.app-main{flex:1;margin-left:var(--sidebar-width);margin-top:var(--header-height);padding:var(--space-lg);transition:margin-left var(--transition-normal);height:calc(100vh - var(--header-height));overflow:auto;position:relative;z-index:1}.app-layout.sidebar-collapsed .app-main{margin-left:var(--sidebar-collapsed-width)}.app-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg) 0 var(--space-sm);z-index:var(--z-header);box-shadow:0 2px 8px #00000026}.header-left{display:flex;align-items:center;gap:var(--space-md)}.header-logo{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-primary-light);white-space:nowrap}.header-desktop-only{display:flex;align-items:center;gap:var(--space-md)}.header-logo svg{width:28px;height:28px}.header-company{font-size:var(--font-size-sm);color:var(--sidebar-text);border-left:1px solid var(--sidebar-border);padding-left:var(--space-md)}.header-right{display:flex;align-items:center;gap:var(--space-md)}.header-user{font-size:var(--font-size-sm);color:var(--sidebar-text)}.app-header .btn-ghost{color:var(--sidebar-text)}.app-header .btn-ghost:hover:not(:disabled){background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.app-header .notification-dropdown .btn-ghost{color:var(--color-text-secondary)}.app-header .notification-dropdown .btn-ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.app-header .lang-toggle{border-color:var(--sidebar-border)}.app-header .lang-toggle button{background:transparent;color:var(--sidebar-text)}.app-header .lang-toggle button.active{background:var(--color-primary);color:var(--color-on-primary)}.app-header .lang-toggle button:not(:last-child){border-right-color:var(--sidebar-border)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-sidebar-backdrop)}.sidebar-mobile-footer{display:none}.sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);box-shadow:2px 0 8px #0000001a;overflow:visible;transition:width var(--transition-normal);z-index:var(--z-sidebar);display:flex;flex-direction:column}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-nav{flex:1;padding:var(--space-sm) 0;overflow-y:auto;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:var(--radius-full)}.sidebar-section{padding:var(--space-xs) 0}.sidebar-section+.sidebar-section{border-top:1px solid var(--sidebar-border);margin-top:var(--space-xs)}.sidebar-section-title{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--sidebar-text-dim);text-transform:uppercase;letter-spacing:.05em;padding:calc(var(--space-xs) + 2px) var(--space-md)}.sidebar-section-title:hover{color:var(--sidebar-text)}.sidebar-section-chevron{transition:transform var(--transition-fast)}.sidebar-section-chevron.collapsed{transform:rotate(-90deg)}.sidebar.collapsed .sidebar-section-title{display:none}.sidebar-item{display:flex;align-items:center;gap:var(--space-sm);padding:calc(var(--space-xs) + 2px) var(--space-md);color:var(--sidebar-text);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);border:none;background:none;width:100%;text-align:left;text-decoration:none;white-space:nowrap}.sidebar-item:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.sidebar-item.active{background:var(--sidebar-bg-active);color:var(--sidebar-text-active);font-weight:var(--font-weight-medium);box-shadow:inset 3px 0 0 var(--color-primary)}.sidebar-item.active:focus-visible{box-shadow:inset 3px 0 0 var(--color-primary),var(--focus-ring-inset-inverse)}.sidebar-item svg{width:18px;height:18px;flex-shrink:0}.sidebar-subitem{padding-left:calc(var(--space-md) + var(--space-lg));font-size:var(--font-size-xs);color:var(--sidebar-text-muted)}.sidebar-subitem svg{width:16px;height:16px;opacity:.85}.sidebar-subitem:hover,.sidebar-subitem.active{color:var(--sidebar-text-active)}.sidebar.collapsed .sidebar-subitem{padding-left:var(--space-sm)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-external-icon{margin-left:var(--space-xs);vertical-align:-1px;opacity:.7}.sidebar-item-text{overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .sidebar-item-text{display:none}.sidebar.collapsed .sidebar-item{justify-content:center;padding:var(--space-sm)}.sidebar-bottom{border-top:1px solid var(--sidebar-border);padding:var(--space-sm) 0}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden;transition:box-shadow var(--transition-fast)}.card-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;background:var(--sidebar-bg-gradient);color:var(--sidebar-text-active);border-bottom-color:var(--sidebar-border);margin:-1px -1px 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-header h4{color:inherit}.card-header .btn-secondary{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active);border-color:var(--sidebar-border)}.card-header .btn-secondary:hover:not(:disabled){background:var(--sidebar-text-muted)}.card-header .btn-ghost{color:var(--sidebar-text)}.card-header .btn-ghost:hover:not(:disabled){background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.card-header .btn-primary{background:var(--color-primary-dark);color:var(--color-on-primary)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.005em;color:inherit}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.summary-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-left:3px solid var(--color-border);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-md);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-hover) 100%);transition:all var(--transition-fast);background:var(--color-surface)}.summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-card.primary{border-left-color:var(--color-primary)}.summary-card.danger{border-left-color:var(--color-danger)}.summary-card.success{border-left-color:var(--color-success)}.summary-card.warning{border-left-color:var(--color-warning)}.summary-card-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-card-icon.primary{background:var(--color-primary-50);color:var(--color-primary)}.summary-card-icon.danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.summary-card-icon.success{background:var(--color-success-bg);color:var(--color-success-text)}.summary-card-icon.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.summary-card-content{flex:1;position:relative}.summary-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.1}.summary-card-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:9px var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1.4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn svg{width:16px;height:16px}.btn-primary{background:var(--color-primary-dark);color:var(--color-on-primary);border-color:var(--color-primary-dark)}.btn-primary:hover:not(:disabled){background:var(--color-primary-darker);border-color:var(--color-primary-darker)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg);box-shadow:var(--shadow-sm)}.btn-danger{background:var(--color-danger-dark);color:var(--color-on-primary);border-color:var(--color-danger-dark)}.btn-danger:hover:not(:disabled){background:var(--color-danger-darker);border-color:var(--color-danger-darker)}.btn-outline-danger{background:transparent;color:var(--color-danger-dark);border:1px solid var(--color-danger-dark)}.btn-outline-danger:hover:not(:disabled){background:var(--color-danger-bg)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-ghost.btn-destructive:hover:not(:disabled),.btn-ghost.btn-destructive:focus-visible{color:var(--color-danger-text);background:var(--color-danger-bg)}.btn-outline{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-outline:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-secondary)}.btn-link{background:transparent;border-color:transparent;color:var(--color-link);padding-left:0;padding-right:0}.btn-link:hover:not(:disabled){color:var(--color-link-hover);text-decoration:underline}.btn-icon{padding:var(--space-sm);min-width:32px;min-height:32px}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.btn-xs{padding:calc(var(--space-xs) / 2) var(--space-sm);font-size:var(--font-size-xs)}.btn-xs svg{width:14px;height:14px}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg)}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:6px}.form-label--required:after{content:" *";content:" *" / "";color:var(--color-danger-text)}.form-required-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:10px var(--space-md);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2390A4AE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;background-size:16px 16px;cursor:pointer}.form-select:disabled{cursor:default;opacity:.6}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-input::placeholder{color:var(--color-text-placeholder)}input.form-input,.form-select,.search-select-trigger,.filter-select-trigger,.user-select-field{min-height:var(--control-height);line-height:1.25}input[type=date].form-input,input[type=time].form-input{height:var(--control-height)}.form-input::-webkit-datetime-edit{padding:0}.form-readonly-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.send-triggers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.send-triggers-item{display:flex;align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text)}.send-triggers-kind{flex-shrink:0}.send-triggers-desc{min-width:0;overflow-wrap:anywhere}@media (max-width: 767px){.send-triggers-item{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.send-triggers-kind{max-width:100%;white-space:normal}}.form-textarea{resize:vertical;min-height:80px}.form-checkbox{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.form-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.client-sector-picker{min-width:0;margin:0;padding:0;border:0}.checkbox-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:180px;overflow-y:auto;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md)}.form-error{font-size:var(--font-size-xs);color:var(--color-danger-text);margin-top:var(--space-xs)}.form-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.form-hint--warning{color:var(--color-warning-text)}.modal-lead{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);margin-top:var(--space-lg)}.data-table-scroll-container{position:relative}.data-table-scroll-container:after{content:"";position:absolute;top:0;right:0;bottom:0;width:32px;background:linear-gradient(to right,transparent,var(--color-surface));pointer-events:none;z-index:5;opacity:1;transition:opacity var(--transition-fast)}.data-table-scroll-container.scrolled-end:after{opacity:0}.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg)}.data-table-wrapper::-webkit-scrollbar{height:8px}.data-table-wrapper::-webkit-scrollbar-track{background:var(--color-bg);border-radius:var(--radius-sm)}.data-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.data-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm)}.data-table th{text-align:left;padding:10px var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-bg);white-space:nowrap;-webkit-user-select:none;user-select:none;position:sticky;top:calc(-1 * var(--space-lg));z-index:var(--z-sticky);border-bottom:1px solid var(--color-border);width:var(--col-width)}.data-table-sort{display:inline-flex;align-items:center;gap:0;padding:0;border:0;background:none;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.data-table th.data-table-th-sortable:hover,.data-table-sort:focus-visible{color:var(--color-primary)}.data-table-sort:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-light)}.data-table th .sort-icon{margin-left:var(--space-xs);opacity:.4}.data-table th.sorted .sort-icon{opacity:1;color:var(--color-primary)}.data-table td{padding:10px var(--space-md);border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.data-table.dense th,.data-table.dense td{padding:6px var(--space-sm) 6px var(--space-md);font-size:var(--font-size-sm)}.data-table.dense td{font-variant-numeric:tabular-nums}.card.dense .card-body{padding:var(--space-md)}.card.dense .card-header{padding:var(--space-sm) var(--space-md)}.form-group.dense{margin-bottom:var(--space-sm)}.form-group.dense .form-input,.form-group.dense .form-select,.form-group.dense .form-textarea{min-height:0;height:auto;padding:6px var(--space-sm);font-size:var(--font-size-sm)}.form-group.dense input[type].form-input{height:auto}.data-table.dense th{font-size:var(--font-size-xs)}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table th.num .data-table-sort{justify-content:flex-end}.data-table th.center,.data-table td.center{text-align:center}.data-table th.center .data-table-sort{justify-content:center}.data-table .cell-code{white-space:nowrap}.data-table.data-table--cards,.data-table.data-table--cards tbody,.data-table.data-table--cards tr,.data-table.data-table--cards td{display:block}.data-table.data-table--cards thead{display:none}.data-table.data-table--cards tbody tr{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);background:var(--color-surface)}.data-table.data-table--cards td{padding:var(--space-xs) 0;border-bottom:0;text-align:left;min-width:0;overflow-wrap:anywhere}.data-table.data-table--cards td[data-label]{display:grid;grid-template-columns:minmax(80px,38%) minmax(0,1fr);column-gap:var(--space-sm);align-items:baseline}.data-table.data-table--cards .data-table-card-value{grid-column:2;min-width:0}.data-table.data-table--cards .data-table-card-value .badge{white-space:normal}.data-table.data-table--cards .data-table-card-label{grid-column:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.data-table.data-table--cards td.num{text-align:left}.data-table.data-table--cards td:not([data-label]){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.data-table.data-table--cards td.data-table-card-handle{justify-content:flex-start}.data-table.data-table--cards .template-group-header-row{border:0;padding:0;background:transparent}.data-table.data-table--cards td.template-group-header{display:block;text-align:left}.data-table-wrapper:has(>.data-table--cards){overflow-x:hidden}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr[data-clickable=true]{cursor:pointer}.data-table tbody tr[data-clickable=true]:hover{background:var(--color-bg)}.data-table tbody tr[data-clickable=true]:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:-2px;background:var(--color-bg)}.data-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:-2px;box-shadow:none}.template-group-header-row,.template-group-header-row:hover{background:transparent!important;cursor:default!important}.template-group-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding-top:var(--space-lg)!important;padding-bottom:var(--space-sm)!important;border-bottom:2px solid var(--color-border)!important}.template-group-header-row:first-child .template-group-header{padding-top:var(--space-sm)!important}.cell-truncate-text{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-tooltip{position:fixed;background:var(--color-text);color:var(--color-surface);font-size:var(--font-size-sm);line-height:var(--line-height);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);white-space:pre-wrap;word-break:break-word;max-width:min(400px,calc(100vw - 32px));min-width:min(200px,calc(100vw - 32px));z-index:var(--z-tooltip);pointer-events:none}.cell-tooltip--below:before{content:"";position:absolute;bottom:100%;left:16px;border:6px solid transparent;border-bottom-color:var(--color-text)}.cell-tooltip--above:after{content:"";position:absolute;top:100%;left:16px;border:6px solid transparent;border-top-color:var(--color-text)}.data-table-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:var(--space-md)}.data-table-empty{padding:var(--space-2xl);text-align:center;color:var(--color-text-muted)}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm);height:16px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;line-height:1.5}.badge-primary{background:var(--color-primary-50);color:var(--color-primary-text)}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge-route-order{flex-shrink:0;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--color-info-bg);color:var(--color-info-text);font-variant-numeric:tabular-nums}.badge-missed{gap:var(--space-xs);background:var(--color-danger-bg);color:var(--color-danger-text)}.badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.badge-neutral{background:var(--color-surface-hover);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border)}.badge-negociacion{gap:var(--space-xs)}.calendar-panel-group-item-main .badge-negociacion,.calendar-client-reserva-main .badge-negociacion{align-self:flex-start}.badge-violet{background:var(--color-violet-bg);color:var(--color-violet)}.badge-accent{background:var(--color-accent-light);color:color-mix(in srgb,var(--color-accent) 50%,var(--color-text))}.badge-lg{font-size:var(--font-size-sm);padding:5px 14px}.badge-xs{font-size:var(--font-size-xs);padding:1px 6px;border-radius:var(--radius-sm);line-height:1.4}.badge-unassigned{background:var(--color-warning-bg);color:var(--color-warning-text);font-style:italic}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:modal-fade-in var(--transition-fast);padding:var(--space-lg)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modal-slide-up var(--transition-normal)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-sm{width:540px;max-width:95%}.modal-md{width:800px;max-width:95%}.modal-lg{width:1050px;max-width:95%}.modal-xl{width:1300px;max-width:95%}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--sidebar-bg-gradient);color:var(--sidebar-text-active);border-bottom:1px solid var(--sidebar-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:inherit}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;color:var(--sidebar-text);border-radius:var(--radius-sm)}.modal-close:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.modal-body{padding:var(--space-lg);overflow-y:auto;flex:1;background:var(--color-surface)}.modal:has(.search-select--open),.modal:has(.user-select-dropdown){overflow:visible}.modal-body:has(.search-select--open),.modal-body:has(.user-select-dropdown){overflow-y:visible}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border-top:1px solid var(--color-border)}.dropzone{border:2px dashed var(--color-text-muted);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);background:var(--color-surface);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.dropzone-active{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary-dark);box-shadow:0 0 0 3px var(--color-primary-light)}.dropzone-file-list{list-style:none;padding:0;margin:var(--space-md) 0 0 0;display:flex;flex-direction:column;gap:var(--space-sm)}.dropzone-file-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast)}.dropzone-file-item:hover{box-shadow:var(--shadow-sm)}.dropzone-file-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropzone-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dropzone-file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone-file-size{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dropzone-file-remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:var(--space-xs);display:flex;border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.dropzone-file-remove:hover{color:var(--color-danger-text);background:var(--color-danger-bg)}.tabs{display:flex;border-bottom:2px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;border:none;background:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition-fast);font-family:var(--font-family)}.tab:hover{color:var(--color-primary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{padding-top:var(--space-md)}.hint-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:var(--space-xs);vertical-align:middle;color:var(--color-text-muted);cursor:help;position:relative}.hint-icon:hover,.hint-icon:focus-visible{color:var(--color-primary-dark)}.form-label-with-hint{display:flex;align-items:center;gap:2px;margin-bottom:6px}.form-label-with-hint .form-label{margin-bottom:0}.tab .tab-badge{margin-left:var(--space-xs)}.toolbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;flex-wrap:wrap}.toolbar-spacer{flex:1}.toolbar-group{display:flex;align-items:center;gap:var(--space-xs)}.toolbar-divider{width:1px;height:24px;background:var(--color-border);margin:0 var(--space-sm)}.search-bar{position:relative;display:flex;align-items:center}.search-bar svg{position:absolute;left:var(--space-sm);color:var(--color-text-muted);width:16px;height:16px;pointer-events:none}.search-bar input{padding-left:var(--space-xl)}.filter-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding-bottom:var(--space-sm)}.filter-panel-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.filter-select{position:relative;width:100%}.filter-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px var(--space-md);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;text-align:left}.filter-select-trigger:focus,.filter-select-trigger:hover{border-color:var(--color-primary)}.filter-select-trigger:focus-visible{box-shadow:var(--focus-ring)}.filter-select-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.filter-select-chevron.open{transform:rotate(180deg)}.filter-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(480px,calc(100vw - var(--space-lg) * 2));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:280px;overflow-y:auto;padding:var(--space-xs) 0}.filter-select-option{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);cursor:pointer;transition:background var(--transition-fast);gap:var(--space-sm)}.filter-select-option:hover{background:var(--color-primary-50)}.filter-select-option--active{background:var(--color-primary-50);color:var(--color-primary-dark);font-weight:var(--font-weight-medium)}.filter-select-option--muted{color:var(--color-text-muted)}.filter-select-option--muted:hover{background:var(--color-bg)}.filter-select-option--all{font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-xs)}.filter-select-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select-option-count{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-primary-50);color:var(--color-primary-dark);padding:1px var(--space-sm);border-radius:var(--radius-full);min-width:24px;text-align:center}.filter-select-option-count--zero{background:var(--color-bg);color:var(--color-text-muted)}.search-select{position:relative;width:100%}.search-select--disabled{opacity:.6;pointer-events:none}.search-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px var(--space-md);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;text-align:left;gap:var(--space-sm)}.search-select-trigger:focus,.search-select--open .search-select-trigger{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.search-select-trigger:hover{border-color:var(--color-primary)}.search-select--error .search-select-trigger,.search-select--error .search-select-trigger:hover{border-color:var(--color-danger)}.search-select--error .search-select-trigger:focus,.search-select--error.search-select--open .search-select-trigger{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-danger-text)}.search-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.search-select-value--placeholder{color:var(--color-text-muted)}.search-select-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-fast)}.search-select-chevron.open{transform:rotate(180deg)}.search-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(480px,calc(100vw - var(--space-lg) * 2));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden}.search-select-search{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light)}.search-select-search-icon{color:var(--color-text-muted);flex-shrink:0}.search-select-search-input{flex:1;border:none;outline:none;font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:transparent;padding:0}.search-select-search-input::placeholder{color:var(--color-text-placeholder)}.search-select-search-clear{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;border-radius:var(--radius-sm)}.search-select-search-clear:hover{color:var(--color-text);background:var(--color-bg)}.search-select-list{max-height:150px;overflow-y:auto;padding:var(--space-xs) 0}@media (max-width: 1024px){.search-select-list{max-height:240px}}.search-select-option{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);cursor:pointer;transition:background var(--transition-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-option+.search-select-option{border-top:1px solid var(--color-border-light)}.search-select-option:hover,.search-select-option--highlight{background:var(--color-primary-50)}.search-select-option--active{color:var(--color-primary-dark);font-weight:var(--font-weight-medium)}.search-select-option--empty{color:var(--color-text-muted);font-style:italic}.expediente-select-item{display:flex;align-items:center;gap:var(--space-sm);width:100%}.expediente-select-badge{flex-shrink:0;white-space:nowrap}@media (max-width: 768px){.expediente-select-item{flex-direction:column;align-items:flex-start}.expediente-select-badge{margin-top:2px}}.search-select-role-pill{font-size:var(--font-size-xs);padding:1px var(--space-sm);border-radius:var(--radius-full);border:1.5px solid var(--role-color, var(--color-border));background:transparent;color:var(--role-color, var(--color-text-secondary));font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0;min-width:72px;text-align:center;display:inline-block}.search-select-empty{padding:var(--space-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.search-select-create-new{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;border-top:1px solid var(--color-border-light);font-weight:var(--font-weight-medium);transition:background var(--transition-fast)}.search-select-create-new:hover,.search-select-create-new--highlight{background:var(--color-primary-50)}.user-select{position:relative;width:100%}.user-select-row{display:flex;align-items:center;gap:var(--space-sm)}.user-select-field{display:flex;align-items:stretch;flex:1;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.user-select-field:hover{border-color:var(--color-primary)}.user-select-field:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.user-select-trigger,.user-select-chip{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0;padding:0 var(--space-md);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:var(--font-size-md);font-family:var(--font-family);text-align:left;cursor:pointer}.user-select-trigger:focus-visible,.user-select-chip:focus-visible,.user-select-chip-clear:focus-visible{outline:none;box-shadow:none}.user-select-placeholder{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-placeholder)}.user-select-chevron{flex-shrink:0;color:var(--color-text-muted)}.user-select-chip-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-select-chip-clear{display:flex;align-items:center;flex-shrink:0;padding:0 var(--space-md) 0 var(--space-sm);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);cursor:pointer}.user-select-chip-clear:hover,.user-select-chip-clear:focus-visible{color:var(--color-danger-text)}.user-select-pills{display:flex;gap:var(--space-xs);flex-wrap:wrap;padding:var(--space-xs) var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-xs)}.user-select-pill{font-size:var(--font-size-xs);padding:2px 10px;border-radius:var(--radius-full);border:1.5px solid var(--role-color, var(--color-border));background:transparent;color:var(--role-color, var(--color-text-secondary));cursor:pointer;font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.user-select-pill:hover,.user-select-pill.active{background-color:var(--role-color, var(--color-border));color:var(--color-on-primary)}.user-select-pill--yo{--role-color: var(--color-primary);flex-shrink:0;font-weight:var(--font-weight-semibold)}.user-select-filter-badge--locked{cursor:default;opacity:.85}.user-select-search-trigger{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:0 var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--focus-ring);background:var(--color-surface)}.user-select-search-icon{color:var(--color-text-muted);flex-shrink:0}.user-select-search-trigger input{flex:1;border:none;outline:none;font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:transparent;padding:0}.user-select-search-trigger input::placeholder{color:var(--color-text-placeholder)}.user-select-filter-badge{font-size:var(--font-size-xs);padding:1px 6px;border-radius:var(--radius-full);background:var(--role-color);color:var(--color-on-primary);display:flex;align-items:center;gap:2px;cursor:pointer;white-space:nowrap;font-weight:var(--font-weight-medium)}.user-select-filter-badge:hover{opacity:.8}.user-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(480px,calc(100vw - var(--space-lg) * 2));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:180px;overflow-y:auto;padding:var(--space-xs) 0}.user-select-option{display:flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--font-size-md);transition:background var(--transition-fast)}.user-select-option:hover,.user-select-option--highlight{background:var(--color-primary-50)}.user-select-option--active{color:var(--color-primary-dark);font-weight:var(--font-weight-medium)}.user-select-empty{padding:var(--space-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md) 0}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn.active{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-on-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 var(--space-sm)}.toast-container{position:fixed;top:calc(var(--header-height) + var(--space-md));right:var(--space-md);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);min-width:280px;max-width:400px;animation:toast-in var(--transition-normal)}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid color-mix(in srgb,var(--color-success) 40%,var(--color-surface))}.toast-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-surface))}.toast-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid color-mix(in srgb,var(--color-warning) 40%,var(--color-surface))}.toast-info{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid color-mix(in srgb,var(--color-info) 40%,var(--color-surface))}.toast-icon{flex-shrink:0}.toast-message{min-width:0;overflow-wrap:anywhere}.toast-close{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;opacity:.6;padding:var(--space-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm)}.toast-close:hover{opacity:1}@media (max-width: 767px){.toast-close{min-width:44px;min-height:44px;margin:calc(-1 * var(--space-sm)) calc(-1 * var(--space-sm)) calc(-1 * var(--space-sm)) auto}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--space-md)}.item-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);transition:box-shadow var(--transition-fast),transform var(--transition-fast);cursor:pointer}.item-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.item-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-md)}.item-card-id{font-size:var(--font-size-xs);color:var(--color-text-muted)}.item-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.item-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.item-card-meta-item{display:flex;align-items:center;gap:2px}.item-card-meta-item svg{width:14px;height:14px}.item-card-actions{display:flex;flex-wrap:nowrap;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-light)}.meeting-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.meeting-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:0;transition:all var(--transition-fast);overflow:hidden}.meeting-card:hover{box-shadow:var(--shadow-md);border-left-color:var(--color-primary-dark)}.meeting-card-editing{border-color:var(--color-primary);border-left-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.meeting-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,var(--color-primary-50) 0%,transparent 100%);border-bottom:1px solid var(--color-border-light)}.meeting-card-header-left{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.meeting-card-header-left .item-card-id{background:var(--color-primary);color:var(--color-on-primary);padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.meeting-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.meeting-title-input{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);flex:1}.meeting-card-header-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.meeting-card-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md) var(--space-lg);padding:var(--space-lg)}.meeting-field{display:flex;flex-direction:column;gap:var(--space-xs)}.meeting-field-full{grid-column:1 / -1}.meeting-field-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-primary-dark);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.meeting-field-label svg{color:var(--color-primary)}.meeting-field-value{font-size:var(--font-size-sm);color:var(--color-text);padding:var(--space-xs) 0}.meeting-field-text{white-space:pre-wrap;line-height:1.6;background:var(--color-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-primary-light)}.login-page{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--login-bg);padding:var(--space-lg)}.login-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 12px 40px #00838f2e,0 2px 8px #00000012;padding:var(--space-2xl);width:100%;max-width:400px}.login-card-status{text-align:center;padding:var(--space-xl)}.login-skeleton{width:120px;max-width:100%;height:var(--space-lg);margin:0 auto var(--space-md)}.login-status-text{color:var(--color-text-muted);margin:0}.login-logo{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-xl)}.login-logo-img{height:64px;max-width:100%}.login-logo h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-top:var(--space-md);letter-spacing:-.5px}.login-logo h1 span{color:var(--color-primary)}.login-logo p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.login-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-surface));padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);word-break:break-word}.login-error svg{flex-shrink:0}.login-form-error{margin:var(--space-md) 0 0}.login-microsoft{margin-top:var(--space-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-md);width:100%;min-height:44px;padding:var(--space-sm) var(--space-lg);box-sizing:border-box;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-fast),background var(--transition-fast)}.login-microsoft:hover{background:var(--color-bg);box-shadow:var(--shadow-md)}.login-microsoft-logo{flex-shrink:0}.login-help{margin:var(--space-lg) 0 0;font-size:.8125rem;line-height:1.4;text-align:center;color:var(--color-text-secondary);overflow-wrap:anywhere}.login-external{margin-top:var(--space-lg)}.login-divider{background:none;border:none;cursor:pointer;width:100%;min-height:44px;display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);padding:0}.login-divider-line{flex:1;border:none;border-top:1px solid var(--color-border);margin:0}.login-divider-text{white-space:nowrap}.login-divider-chevron{flex-shrink:0;transition:transform var(--transition-normal)}.login-divider-chevron.is-open{transform:rotate(180deg)}.login-external-body{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--transition-normal),opacity var(--transition-normal)}.login-external-body.is-open{max-height:480px;opacity:1}.login-form{padding-top:var(--space-md)}.login-submit{width:100%;min-height:44px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-sm)}.page-header--common{display:block;container:page-header / inline-size}.page-header--common .page-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm) var(--space-md)}.page-header--common .page-header-main{flex:1 1 16rem;min-width:0}.page-header--common .page-title{margin:0;flex-wrap:wrap;overflow-wrap:anywhere}.page-header--common .page-count{margin-left:0}.page-header--common .page-header-actions{flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.page-subtitle{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page-subtitle:empty{margin:0}.page-header--common .page-header-actions .btn .btn-label{display:inline}@media (max-width: 1024px){.page-header--common .page-header-actions .btn{padding:9px var(--space-md);min-height:44px}}@container page-header (max-width: 640px){.page-header--common .page-header-actions{flex:1 1 100%;justify-content:flex-start}.page-header--common .page-header-actions>.btn{flex:1 1 auto}}@media (max-width: 767px){.page-header--common .page-title{font-size:var(--font-size-lg)}}.page-title-parent{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text);text-decoration:none;font-weight:inherit}.page-title-parent:hover{color:var(--color-primary)}.page-title-parent svg{color:var(--color-text-secondary)}.page-title-separator{color:var(--color-text-muted);font-weight:var(--font-weight-normal);margin:0 2px}.calendar-layout{display:flex;gap:var(--space-md);align-items:flex-start}.calendar-main{flex:1;min-width:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.calendar-header-cell{padding:var(--space-sm);text-align:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.calendar-cell{min-height:100px;padding:var(--space-xs);border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast)}.calendar-cell--week{min-height:300px;padding:var(--space-sm)}.calendar-cell--week .calendar-day-number{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.calendar-cell--3day{min-height:400px;padding:var(--space-sm)}.calendar-cell--3day .calendar-day-number{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.calendar-cell--day{min-height:auto;padding:var(--space-sm);border:none}.calendar-cell.calendar-cell--day.selected{box-shadow:none}.calendar-cell--empty{color:var(--color-text-muted);padding:var(--space-lg) 0;text-align:center}.calendar-layout--day .calendar-main{flex:0 0 50%;max-width:50%}.calendar-layout--day .calendar-panel--open{flex:1;width:auto;min-width:0}.calendar-event--dayrow{display:flex;align-items:flex-start;gap:var(--space-xs);padding:6px var(--space-sm);margin-top:1px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);overflow:hidden;transition:background var(--transition-fast)}.calendar-event--dayrow:hover{background:var(--color-bg);border-color:var(--color-border)}.calendar-event--dayrow:focus-visible,.calendar-event:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.calendar-event--dayrow.selected{font-weight:var(--font-weight-semibold)}.calendar-event--dayrow-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;margin-top:6px}.calendar-event--dayrow-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-cell:hover{background:var(--color-bg)}.calendar-cell.today{background:var(--color-surface)}.calendar-cell.selected{background:var(--color-bg);box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-cell.other-month{opacity:.4}.calendar-cell--drop-target{background:var(--color-primary-50);box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-event--draggable{cursor:grab;touch-action:manipulation}.calendar-event--dragging{opacity:.35;cursor:grabbing}.calendar-event--overlay{cursor:grabbing;width:160px;box-shadow:var(--shadow-lg);transform:rotate(-1.5deg);pointer-events:none}.calendar-panel-detail-actions{display:flex;flex-direction:column;gap:var(--space-xs)}.calendar-panel-detail-actions .btn{width:100%;justify-content:center}.drop-confirm-lead{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.drop-confirm-date{margin:2px 0 var(--space-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.drop-confirm-date:first-letter{text-transform:uppercase}.drop-confirm-warnings{list-style:none;margin:var(--space-xs) 0 var(--space-md);padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.drop-confirm-warnings li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4}.drop-confirm-warnings svg{flex-shrink:0;margin-top:1px;color:var(--color-warning-text)}.drop-confirm-question{margin:0;color:var(--color-text)}.calendar-drop-placeholder{margin-top:2px;padding:2px var(--space-xs);border:1px dashed var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary-50);color:var(--color-primary);font-size:var(--font-size-xs);text-align:center}.calendar-day-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:2px var(--space-xs)}.calendar-cell.today .calendar-day-number{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);display:inline-block;width:24px;height:24px;text-align:center;line-height:24px;padding:0}.calendar-cell--week.today .calendar-day-number{width:auto;height:auto;line-height:normal;padding:2px 10px}.calendar-header-cell--today{color:var(--color-primary-darker);box-shadow:inset 0 -2px 0 var(--color-primary-dark)}.calendar-block{font-size:var(--font-size-xs);padding:2px 5px;border-radius:var(--radius-sm);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium);cursor:default}.calendar-trip{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 5px;margin:2px calc(-1 * var(--space-xs) - 1px) 2px calc(-1 * var(--space-xs));color:var(--color-trip-text);background-color:var(--color-trip-bg);border-top:1px solid var(--color-trip);border-bottom:1px solid var(--color-trip);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.calendar-trip--start{border-left:3px solid var(--color-trip);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm);margin-left:0}.calendar-trip--end{border-right:1px solid var(--color-trip);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);margin-right:0}.calendar-trip--clickable{cursor:pointer}.calendar-trip--clickable:hover{filter:brightness(.95)}.calendar-cell--week .calendar-trip,.calendar-cell--3day .calendar-trip,.calendar-cell--day .calendar-trip{margin-left:calc(-1 * var(--space-sm));margin-right:calc(-1 * var(--space-sm) - 1px)}.calendar-cell--week .calendar-trip--start,.calendar-cell--3day .calendar-trip--start,.calendar-cell--day .calendar-trip--start{margin-left:0}.calendar-cell--week .calendar-trip--end,.calendar-cell--3day .calendar-trip--end,.calendar-cell--day .calendar-trip--end{margin-right:0}.calendar-cell .calendar-trip.calendar-trip--continues{margin-left:0}.calendar-trip--continues:before{content:"‹ ";font-weight:var(--font-weight-bold)}.calendar-cell .calendar-trip.calendar-trip--continues-next{margin-right:0}.calendar-trip--continues-next:after{content:" ›";font-weight:var(--font-weight-bold)}.calendar-trip.calendar-trip--placeholder{background:transparent;border-color:transparent;pointer-events:none}.calendar-event.calendar-event--trip-zone.calendar-event--trip-zone,.calendar-event--dayrow.calendar-event--trip-zone.calendar-event--trip-zone{border-left:3px solid var(--color-trip)}.calendar-trip--clickable:focus-visible{outline:2px solid var(--color-trip);outline-offset:1px}.trip-conflict-list{list-style:none;margin:var(--space-sm) 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.trip-conflict-list li{display:flex;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--font-size-sm)}.trip-conflict-client{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-conflict-meta{flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.trip-clients{margin:var(--space-lg) 0}.trip-clients-heading{font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.trip-clients-meta{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.trip-clients-duration{font-weight:600;margin-bottom:var(--space-md)}.trip-clients-table{width:100%;margin-top:var(--space-sm);table-layout:fixed}.trip-clients-table td{vertical-align:top;overflow-wrap:anywhere}.trip-clients-table th:first-child{width:25%}.trip-clients-identity .badge{margin-top:var(--space-xs)}.trip-clients-day+.trip-clients-day{margin-top:var(--space-sm)}.trip-clients-leaving{opacity:.65}.trip-clients-empty{padding:var(--space-lg) 0}.trip-clients-validation{color:var(--color-danger-text);margin-bottom:var(--space-md)}.trip-clients-skeleton{display:grid;gap:var(--space-sm);margin:var(--space-md) 0}.trip-clients-skeleton span{display:block;height:var(--space-xl);background:var(--color-border-light);border-radius:var(--radius-sm)}.trip-clients .alert{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.trip-clients .alert .btn{margin-left:auto}.trip-clients a{text-decoration:underline}.trip-clients a:hover{color:var(--color-primary-dark)}.trip-clients a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.trip-pending-list{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.trip-pending-row{width:100%;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.trip-pending-row:hover{border-color:var(--color-border)}.trip-pending-row--selected{border-color:var(--color-primary)}.trip-pending-row--no-zone{cursor:pointer;font-style:italic;color:var(--color-text-muted)}.trip-pending-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-pending-note{flex-shrink:0;font-size:var(--font-size-xs);font-style:normal;color:var(--color-text-muted)}.trip-pending-clients{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-lg)}.trip-pending-client{display:flex;justify-content:space-between;gap:var(--space-sm);padding:2px var(--space-xs);border-left:2px solid var(--color-border);font-size:var(--font-size-sm)}.trip-pending-client--urgent{border-left-color:var(--color-danger);color:var(--color-danger-text)}.calendar-event{font-size:var(--font-size-xs);padding:2px var(--space-xs);border:1px solid transparent;border-left:3px solid var(--event-accent, transparent);border-radius:var(--radius-sm);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-event--tentative{border:1px dashed var(--color-info);background-image:repeating-linear-gradient(-45deg,transparent 0 4px,rgba(0,0,0,.06) 4px 8px)}.calendar-event.calendar-event--tentative{border-left-width:3px;border-left-color:var(--event-accent, var(--color-info))}.calendar-event--dayrow.calendar-event--tentative:hover{border-color:var(--color-info)}.calendar-event--week{white-space:normal;padding:var(--space-xs) 6px;margin-top:var(--space-xs);border-radius:var(--radius-sm)}.calendar-event-title{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis}.calendar-event-sub{font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.calendar-event:hover{box-shadow:inset 0 0 0 1px var(--event-accent, currentColor)}.calendar-event--group:not(.calendar-event--tentative){border-color:currentColor;border-left-color:var(--event-accent, currentColor)}.calendar-event-count{display:inline-block;margin-right:var(--space-xs);padding:0 5px;border-radius:var(--radius-full);background:var(--color-info-text);color:var(--color-surface);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:16px;vertical-align:middle}.calendar-panel-group{margin-top:var(--space-sm)}.calendar-panel-group-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.calendar-panel-group-header{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.calendar-panel-group-client{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.calendar-client-reserva{margin-top:var(--space-md);color:var(--color-danger-text)}.calendar-client-reserva-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.calendar-client-reserva-item{color:var(--color-danger-text)}.calendar-client-reserva-item .calendar-panel-group-item{border-color:var(--color-danger)}.calendar-client-reserva-item .calendar-panel-group-item-desc,.calendar-client-reserva-item .calendar-panel-group-item-meta{color:inherit}.calendar-client-reserva-error{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-danger-text)}.calendar-panel-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.calendar-panel-group-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);text-align:left;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;cursor:pointer}.calendar-panel-group-item:hover{background:var(--color-bg)}.calendar-panel-group-item-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.calendar-panel-group-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.calendar-panel-group-item-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.calendar-panel-group-item-meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.calendar-panel-group-item--static{cursor:default}.calendar-panel-group-item--static:hover{background:var(--color-surface)}.calendar-time-separator{border:none;border-top:1px dashed var(--color-border);margin:var(--space-xs) 0}.calendar-event-more{font-size:var(--font-size-xs);font-family:inherit;color:var(--color-link);font-weight:var(--font-weight-medium);margin-top:var(--space-xs);padding:2px 6px;background:none;border:none;border-radius:var(--radius-sm);display:inline-block;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.calendar-event-more:hover{background:var(--color-bg)}.calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.calendar-legend-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.calendar-route{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.calendar-route-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.calendar-route-result{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm)}.calendar-route-result-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.calendar-route-totals{font-weight:var(--font-weight-semibold)}.calendar-route-stops{color:var(--color-text-secondary);margin-right:auto}.calendar-route-base{color:var(--color-text-muted);font-size:var(--font-size-xs)}.calendar-route-skipped{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--color-warning-text);min-width:0;overflow-wrap:anywhere}.calendar-route-skipped svg{flex-shrink:0}.calendar-route-skipped-link{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.calendar-route-skipped-link:focus-visible{border-radius:var(--radius-sm)}.calendar-event--dayrow.calendar-event--highlight{outline:2px solid var(--color-warning);outline-offset:1px;background-color:var(--color-warning-bg)!important;transition:background-color var(--transition-normal)}.calendar-filter-notice{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}.calendar-filter-notice--warning{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-text)}.calendar-weekend-notice{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.calendar-weekend-notice>svg{color:var(--color-info-text);flex-shrink:0}.calendar-weekend-notice>span{flex:1}.calendar-unplaced-notice{display:flex;align-items:center;gap:var(--space-sm);width:100%;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm);font-family:inherit;text-align:left;cursor:pointer}.calendar-unplaced-notice>svg{flex-shrink:0}.calendar-unplaced-notice>span:first-of-type{flex:1}.calendar-unplaced-notice-cta{font-weight:var(--font-weight-semibold);text-decoration:underline;white-space:nowrap}.calendar-unplaced-title{display:flex;align-items:center;gap:var(--space-xs)}.calendar-unplaced-title>svg{color:var(--color-warning-text)}.calendar-unplaced-group+.calendar-unplaced-group{margin-top:var(--space-md)}.calendar-unplaced-group-title{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.calendar-unplaced-group-hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.calendar-unplaced-group-count{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-xs)}.calendar-unplaced-item{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-bg)}.calendar-unplaced-item-client{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.calendar-unplaced-item-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-sm)}.calendar-unplaced-error{display:flex;align-items:center;gap:var(--space-sm)}.calendar-unplaced-error>span{flex:1}.calendar-legend-item--toggle{background:none;border:none;padding:2px var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit}.calendar-legend-item--toggle:hover{background:var(--color-surface)}.calendar-legend-check{width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid;border-radius:var(--radius-sm);transition:background-color .12s ease}.calendar-legend-check--tentative{border-style:dashed}.calendar-legend-item--off .calendar-legend-label{color:var(--color-text-secondary)}.calendar-legend-reset{display:inline-flex;align-items:center;gap:var(--space-xs);background:none;border:none;padding:2px var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-primary)}.calendar-legend-reset:hover{background:var(--color-surface)}.calendar-legend-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.calendar-legend-dot--tentative{width:11px;height:11px;background-color:transparent;border:1px dashed currentColor}.calendar-panel{width:0;min-width:0;overflow:hidden;background:var(--color-surface);border:none;border-radius:var(--radius-md);display:flex;flex-direction:column;max-height:calc(100vh - 180px);position:sticky;top:var(--space-md);transition:width var(--transition-normal),min-width var(--transition-normal),border var(--transition-normal)}.calendar-panel--open{width:340px;min-width:340px;border:1px solid var(--color-border);overflow:visible}.calendar-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--color-border-light)}.calendar-panel-date{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.calendar-panel-date-full{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.calendar-panel-body{flex:1;overflow-y:auto;padding:var(--space-sm)}.calendar-empty-week .empty-state-component{padding:var(--space-md)}.calendar-empty-week .empty-state-icon-wrapper{margin-bottom:var(--space-xs)}.calendar-empty-week .empty-state-desc{margin-bottom:0}.calendar-panel-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-xl) var(--space-md);font-size:var(--font-size-sm)}.calendar-panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-muted);text-align:center;min-height:200px}.calendar-panel-placeholder p{font-size:var(--font-size-sm);margin:0}.calendar-panel-list{display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-panel-item{position:relative;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-bg);cursor:pointer;transition:background var(--transition-fast)}.calendar-panel-item:hover{background:var(--color-primary-50)}.calendar-panel-item-header{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-xs)}.calendar-panel-item-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 6px;border-radius:var(--radius-sm)}.calendar-panel-item-situation{font-size:var(--font-size-xs);padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-bg)}.calendar-panel-item-desc{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-panel-item-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-xs)}.calendar-panel-item-meta-row{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.calendar-panel-item-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-xs);border-top:1px solid var(--color-border-light)}.calendar-panel-item-id{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.calendar-panel-item-link{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-medium)}.calendar-panel-detail{padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-md)}.calendar-panel-detail:focus{outline:none}.calendar-panel-detail-badges{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.calendar-panel-detail-desc{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.calendar-panel-detail-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-panel-detail-field{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm)}.calendar-panel-detail-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.calendar-nav{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.calendar-month-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);min-width:200px;text-align:center}.calendar-week-scroll{width:100%}@media (max-width: 900px){.calendar-event--week .calendar-event-sub{display:none}.calendar-event--week{padding:2px var(--space-xs);margin-top:2px}.calendar-event-title{font-size:var(--font-size-xs)}.calendar-cell--week{padding:var(--space-xs)}}@media (max-width: 639px){.calendar-week-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-week-scroll .calendar-grid{display:inline-grid;min-width:100%}.calendar-event--week .calendar-event-sub{display:block}.calendar-cell--week{min-height:240px}}.calendar-loading{display:grid;gap:var(--space-sm);margin-bottom:var(--space-sm)}.calendar-loading .skeleton{height:12px}.calendar-load-error{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.calendar-load-error>span{flex:1}@media (max-width: 640px){.calendar-layout,.calendar-layout--day{flex-direction:column}.calendar-layout .calendar-main,.calendar-layout--day .calendar-main{flex:none;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-panel--open,.calendar-layout--day .calendar-panel--open{flex:none;width:100%;min-width:0;position:static;max-height:none}}.availability-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.availability-toolbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.availability-toolbar-nav{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.calendar-user-select{width:200px;flex-shrink:0}.calendar-user-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);margin-bottom:var(--space-sm);background:var(--color-primary-50);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-primary-dark)}.availability-toolbar-month{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);min-width:160px;text-align:center}.availability-section-title{margin:var(--space-md) 0 var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.availability-legend{display:flex;gap:var(--space-md);flex-wrap:wrap}.availability-legend-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.availability-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:var(--radius-sm)}.availability-legend-swatch--free{background-color:var(--color-success-bg);border:1px solid var(--color-success)}.availability-legend-swatch--busy{background-color:var(--color-warning-bg);border:1px solid var(--color-warning)}.availability-legend-swatch--overloaded{background-color:var(--color-danger-bg);border:1px solid var(--color-danger)}.availability-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.availability-table th,.availability-table td{border:1px solid var(--color-border-light);padding:0;text-align:center;vertical-align:middle}.availability-user-col{position:sticky;left:0;z-index:2;background:var(--color-surface);min-width:150px;max-width:180px;padding:var(--space-xs) var(--space-sm)!important;text-align:left!important;font-weight:var(--font-weight-medium);border-right:2px solid var(--color-border)!important}.availability-table thead .availability-user-col{background:var(--color-bg);font-weight:var(--font-weight-semibold);z-index:3}.availability-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-day-header{min-width:36px;padding:var(--space-xs) 2px!important;background:var(--color-bg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.availability-day-header.availability-weekend-header{min-width:24px;max-width:24px;color:var(--color-text-secondary)}.availability-day-header.availability-today{background:var(--color-primary-dark);color:var(--color-surface);border-radius:0}.availability-day-name{font-size:var(--font-size-xs);line-height:1.2}.availability-day-num{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2}.availability-cell{min-width:36px;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:default;transition:opacity var(--transition-fast)}.availability-cell:hover{opacity:.8}.availability-cell.availability-today,.availability-day-header.availability-today{border-left:2px solid var(--color-primary-dark);border-right:2px solid var(--color-primary-dark)}.availability-cell-content{display:inline-flex;align-items:center;gap:2px}.availability-override-icon{flex-shrink:0;color:currentColor}.availability-cell.availability-weekend-cell{min-width:24px;max-width:24px;background:var(--color-bg)}.availability-free-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md)}.availability-free-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.lang-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.lang-toggle button{padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:none;background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-family)}.lang-toggle button.active{background:var(--color-primary);color:var(--color-on-primary)}.lang-toggle button:not(:last-child){border-right:1px solid var(--color-border)}.view-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.view-toggle button{display:flex;align-items:center;justify-content:center;font:inherit;font-size:var(--font-size-sm);min-height:calc(var(--control-height) - 2px);padding:0 var(--space-md);border:none;background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary)}.view-toggle button:hover:not(.active){background:var(--color-bg);color:var(--color-text)}.view-toggle button.active{background:var(--color-primary-dark);color:var(--color-on-primary)}.view-toggle button:not(:last-child){border-right:1px solid var(--color-border)}.status-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md)}.status-tab{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-family);transition:all var(--transition-fast)}.status-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.status-tab.active{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-on-primary)}.status-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.status-tab.active .tab-badge{background:#ffffff40}.status-tabs-label{align-self:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-right:var(--space-xs)}.status-tabs--secondary .status-tab.active{background:var(--color-primary-50);border-color:var(--color-primary-dark);color:var(--color-primary-text)}.status-tabs--secondary .status-tab.active .tab-badge{background:var(--color-primary-dark)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.activity-feed{list-style:none}.activity-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-light)}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-light));color:var(--color-primary)}.activity-ref{flex:1;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.color-preview{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--color-border);display:inline-block;vertical-align:middle}.notification-wrapper,.notification-bell{position:relative}.notification-badge{position:absolute;top:2px;right:2px;background:var(--color-danger-text);color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 var(--space-xs);line-height:1}.notification-dropdown{position:absolute;top:100%;right:0;width:360px;max-height:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);display:flex;flex-direction:column;overflow:hidden}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.notification-dropdown-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.notification-dropdown-body{overflow-y:auto;max-height:400px}.notification-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color var(--transition-fast)}.notification-item:hover{background:var(--color-bg)}.notification-item.unread{background:var(--color-primary-50)}.notification-item.unread:hover{background:var(--color-primary-light)}.notification-item-content{flex:1;min-width:0}.notification-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.3;margin-bottom:2px}.notification-item-message{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-meta{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.notification-item-time{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.notification-item-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.alert{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5}.alert-success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid color-mix(in srgb,var(--color-success) 40%,var(--color-surface))}.alert-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-surface))}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid color-mix(in srgb,var(--color-warning) 40%,var(--color-surface))}.alert-info{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid color-mix(in srgb,var(--color-info) 40%,var(--color-surface))}.load-error-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.clients-load-error{margin:var(--space-md)}@media (max-width: 1024px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width: 768px){.page-header{flex-wrap:nowrap;gap:var(--space-sm)}.page-header .btn .btn-label{display:none}.page-header .btn{padding:9px;flex-shrink:0;min-width:44px;min-height:44px}.page-title{min-width:0;font-size:var(--font-size-lg)}.toolbar{flex-direction:column;align-items:stretch}.form-row{grid-template-columns:1fr;row-gap:0}.summary-grid{grid-template-columns:1fr 1fr}.modal{margin:var(--space-sm)}.meeting-list{grid-template-columns:1fr}}@media (max-width: 640px){.filter-row{flex-direction:column}.header-company,.header-desktop-only{display:none}.sidebar,.sidebar.collapsed{transform:translate(-100%);width:260px}.sidebar.mobile-open,.sidebar.collapsed.mobile-open{transform:translate(0);width:260px}.sidebar.mobile-open .sidebar-item-text,.sidebar.collapsed.mobile-open .sidebar-item-text{display:block}.sidebar.mobile-open .sidebar-section-title,.sidebar.collapsed.mobile-open .sidebar-section-title{display:flex}.sidebar.mobile-open .sidebar-item,.sidebar.collapsed.mobile-open .sidebar-item{justify-content:flex-start;padding:var(--space-sm) var(--space-md);min-height:44px}.app-header .btn-icon{min-width:44px;min-height:44px}.sidebar.mobile-open .sidebar-section-title{min-height:44px}.app-main,.app-layout.sidebar-collapsed .app-main{margin-left:0;padding:var(--space-md)}.sidebar-mobile-footer{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--sidebar-border)}.sidebar-mobile-user-name{display:flex;align-items:center;gap:var(--space-sm);color:var(--sidebar-text);font-size:var(--font-size-sm)}.sidebar-mobile-actions{display:flex;align-items:center;justify-content:space-between}.sidebar-mobile-footer .lang-toggle{border-color:var(--sidebar-border)}.sidebar-mobile-footer .lang-toggle button{background:transparent;color:var(--sidebar-text);min-width:44px;min-height:44px}.sidebar-mobile-footer .lang-toggle button.active{background:var(--color-primary);color:var(--color-on-primary)}.sidebar-mobile-footer .lang-toggle button:not(:last-child){border-right-color:var(--sidebar-border)}.sidebar-mobile-footer .btn-ghost{color:var(--sidebar-text)}.sidebar-mobile-footer .sidebar-mobile-logout{min-width:44px;min-height:44px}}.home-container{width:100%;container:home / inline-size}.home-stats-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);height:32px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0;white-space:nowrap}.home-stats-toggle-label{font-size:var(--font-size-sm)}.home-stats-toggle:hover{background:var(--color-bg);color:var(--color-text)}.home-toggle{display:flex;width:fit-content;margin-left:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-md)}.home-toggle-btn{padding:6px var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.home-toggle-btn:hover{background:var(--color-bg)}.home-toggle-btn--active{background:var(--color-primary-dark);color:var(--color-on-primary)}.home-toggle-btn--active:hover{background:var(--color-primary-darker)}.home-stats-bar-wrapper{margin-bottom:var(--space-lg)}.home-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.home-stats-help{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.home-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--stat-color, var(--color-border));border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.home-stat-card-header{display:flex;align-items:center;gap:var(--space-sm)}.home-stat-card-icon{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-stat-card-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.home-stat-card-pending{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.home-stat-card-efficacy{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.home-stat-card-bar{flex:1;height:10px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden}.home-stat-card-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow);background:linear-gradient(90deg,color-mix(in srgb,var(--stat-color) 40%,var(--color-surface)),var(--stat-color))}.home-stat-card-percentage{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);min-width:36px;text-align:right}.home-stat-card-percentage--empty{color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-align:left;cursor:help}.home-stat-card-global{background:var(--sidebar-bg);border:none;border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.home-stat-card-global-icon{color:var(--sidebar-success);display:flex;align-items:center}.home-stat-card-global-label{display:flex;flex-direction:column;font-size:var(--font-size-sm);color:var(--sidebar-text);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold);white-space:nowrap}.home-stat-card-global-scope{font-size:var(--font-size-xs);text-transform:none;letter-spacing:0;font-weight:var(--font-weight-normal)}.home-stat-card-global-bar{flex:1;height:16px;background:var(--sidebar-bg-hover);border-radius:var(--radius-md);overflow:hidden}.home-stat-card-global-bar-fill{height:100%;border-radius:var(--radius-md);transition:width var(--transition-slow);background:linear-gradient(90deg,var(--sidebar-success),var(--sidebar-success-dark))}.home-stat-card-global-percentage{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--sidebar-text-active);min-width:44px;text-align:right}.home-panels,.home-loading{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-row{height:56px}.home-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);color:var(--color-danger-text);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.home-error .btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.task-panel{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--panel-color, var(--color-border));border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-sm);overflow:hidden}.task-panel-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.task-panel-header:focus-visible,.task-panel-row:focus-visible,.home-date-section-header:focus-visible,.home-date-row:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.task-panel-header:hover{background:var(--color-bg)}.task-panel-header-left{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary)}.task-panel-icon{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.task-panel-count{background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:1px var(--space-sm);border-radius:var(--radius-full);min-width:20px;text-align:center;line-height:1.5}.task-panel-body{border-top:1px solid var(--color-border-light)}.task-panel-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);padding-left:calc(var(--space-md) + 28px + var(--space-sm) + var(--space-md) + var(--space-sm));border-bottom:1px solid var(--color-border-light);color:inherit;text-decoration:none;cursor:pointer;transition:background var(--transition-fast);font-size:var(--font-size-sm)}.task-panel-row:last-child{border-bottom:none}.task-panel-row:hover{background:var(--color-bg)}.task-panel-row-content{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.task-panel-row-client,.task-panel-row-supplier,.task-panel-row-desc{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-panel-row-client{font-weight:var(--font-weight-semibold);color:var(--color-text)}.task-panel-row-supplier,.task-panel-row-desc{color:var(--color-text-secondary)}.task-panel-row-sep{color:var(--color-text-muted);font-weight:var(--font-weight-normal);margin-right:var(--space-xs)}.task-panel-row-ref{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.task-panel-row-footer{flex-shrink:0;display:flex;align-items:center;gap:var(--space-sm)}.task-panel-row-date{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;font-weight:var(--font-weight-medium)}.task-panel-row-date--overdue{color:var(--color-danger-text);font-weight:var(--font-weight-semibold)}.task-panel-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.home-date-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.home-date-section-header{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);transition:background var(--transition-fast)}.home-date-section-header:hover{background:var(--color-bg)}.home-date-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.home-date-section-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--color-text-muted);color:var(--color-on-primary);padding:1px var(--space-sm);border-radius:var(--radius-full);min-width:20px;text-align:center;line-height:1.5}.home-date-section-body{border-top:1px solid var(--color-border-light)}.home-date-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);color:inherit;text-decoration:none;cursor:pointer;transition:background var(--transition-fast);font-size:var(--font-size-sm)}.home-date-row:last-child{border-bottom:none}.home-date-row:hover{background:var(--color-bg)}.home-date-row-type-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);flex-shrink:0}.home-client-group{border-bottom:1px solid var(--color-border-light)}.home-client-group:last-child{border-bottom:none}.home-client-group-row{width:100%;border:none;background:none;font:inherit;text-align:left}.home-client-group-row .task-panel-row-content{align-items:center}.home-client-group-body{padding:0 var(--space-md) var(--space-sm);padding-left:calc(var(--space-md) + 28px + var(--space-sm) + var(--space-md) + var(--space-sm))}.home-date-section-body .home-client-group-body{padding-left:calc(var(--space-md) + 24px + var(--space-sm))}@container home (max-width: 768px){.task-panel-row-ref .task-panel-row-sep{display:none}.home-client-group-body,.home-date-section-body .home-client-group-body{padding-left:var(--space-md)}.task-panel-row{padding-left:var(--space-md);flex-direction:column;align-items:stretch}.home-date-row{flex-wrap:wrap;align-items:flex-start}.task-panel-row-content{width:100%}.task-panel-row-ref{flex-basis:100%}.task-panel-row-footer{width:100%;justify-content:space-between}.task-panel-row-date{margin-left:auto}}@container home (max-width: 640px){.home-stats-toggle{align-self:flex-start}.home-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.home-toggle{align-self:stretch}.home-toggle-btn{flex:1;text-align:center}.task-panel-row{padding-left:var(--space-md);flex-direction:column;align-items:stretch}.task-panel-row-content{flex-direction:column;align-items:flex-start;gap:2px}.task-panel-row-sep{display:none}.home-stat-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-xs) var(--space-sm)}.home-stat-card-header{grid-column:1;grid-row:1;align-self:center}.home-stat-card-pending{grid-column:2;grid-row:1;align-self:center;text-align:right;white-space:nowrap}.home-stat-card-efficacy{grid-column:1 / -1;grid-row:2;margin-top:0}}@container home (max-width: 400px){.home-stat-card{padding:var(--space-sm) var(--space-md)}.home-stat-card-icon{width:22px;height:22px}}@container home (max-width: 400px){.home-stats-bar{grid-template-columns:1fr}}@media (max-width: 767px){.home-stats-toggle{min-width:44px;min-height:44px}}.workflow-card{background:var(--sidebar-bg-gradient);border-color:var(--sidebar-border)}.workflow-card .workflow-step-label{color:var(--sidebar-text)}.workflow-card .workflow-step--current .workflow-step-label{color:var(--sidebar-text-active)}.workflow-card .workflow-step-dot{border-color:var(--sidebar-border);background:var(--sidebar-bg)}.workflow-card .workflow-step--pending .workflow-step-dot{color:var(--sidebar-text-muted)}.workflow-card .workflow-step-line{background:var(--sidebar-border)}.workflow-stepper{display:flex;align-items:flex-start;gap:0;padding:var(--space-xs) 0}.workflow-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:0}.workflow-step-dot{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;z-index:1;transition:all var(--transition-normal);flex-shrink:0}.workflow-step--completed .workflow-step-dot{color:var(--color-on-primary)}.workflow-step--current .workflow-step-dot{color:var(--color-on-primary);box-shadow:0 0 0 4px #0097a726}.workflow-step--pending .workflow-step-dot{color:var(--color-text-muted)}.workflow-step-label{font-size:var(--font-size-sm);text-align:center;margin-top:6px;color:var(--color-text-secondary);line-height:1.15;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-step--current .workflow-step-label{font-weight:var(--font-weight-bold);color:var(--color-text)}.workflow-step-line{position:absolute;top:14px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2.5px;background:var(--color-border);z-index:0}.workflow-step--completed .workflow-step-line{background:inherit}.workflow-step-remaining{display:flex;align-items:center;flex-shrink:0;height:28px;padding:0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.workflow-card .workflow-step-remaining{color:var(--sidebar-text-dim)}.workflow-stepper--fade-start{-webkit-mask-image:linear-gradient(to right,transparent 0,black var(--space-xl));mask-image:linear-gradient(to right,transparent 0,black var(--space-xl))}.workflow-stepper--fade-end{-webkit-mask-image:linear-gradient(to left,transparent 0,black var(--space-xl));mask-image:linear-gradient(to left,transparent 0,black var(--space-xl))}.workflow-stepper--fade-start.workflow-stepper--fade-end{-webkit-mask-image:linear-gradient(to right,transparent 0,black var(--space-xl),black calc(100% - var(--space-xl)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black var(--space-xl),black calc(100% - var(--space-xl)),transparent 100%)}.detail-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.estimate-hint{display:inline-flex;flex-direction:column;color:var(--color-text-muted);font-style:italic}.estimate-hint__row{display:inline-flex;align-items:baseline;gap:var(--space-xs)}.estimate-hint__date{color:var(--color-text-muted)}.estimate-hint__tag{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-xs);font-style:normal;text-transform:lowercase;opacity:.8}.estimate-hint__helper{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;font-style:normal;opacity:.85}.color-success-50{background-color:var(--color-success-bg)}.filter-toolbar{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center}.filter-toolbar .search-bar input{width:100%}.filter-toolbar>.search-select{min-width:120px;width:auto;flex:1}.filter-toolbar>div:not(.search-bar):not(.filter-toolbar-summary){min-width:160px}.filter-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.filter-row>.search-select{flex:1;min-width:0}.filter-row--hidden{display:none}@media (min-width: 1024px){.filter-row--hidden{display:flex}}.filter-toolbar-summary{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.filter-bar{margin-bottom:var(--space-md)}.filter-bar .filter-toolbar{margin-bottom:0}.filter-toolbar>.filter-bar-search{flex:1 1 260px;min-width:200px}.filter-bar-search input{padding-left:var(--space-xl);max-width:none}.filter-toolbar>.filter-bar-primary{display:flex;flex:3 1 480px;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.filter-bar-primary>*{flex:1 1 160px;min-width:0}.filter-toggle-btn,.filter-clear-btn{white-space:nowrap}.filter-toggle-btn.active{background-color:var(--color-bg);border:1px solid var(--color-border-light)}.filter-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--color-primary-dark);color:var(--color-on-primary);font-size:.7rem;font-weight:var(--font-weight-semibold);line-height:1}.filter-bar-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media (max-width: 767px){.filter-toolbar>.filter-bar-search{flex:none;min-width:0}.filter-bar-panel{grid-template-columns:1fr}}.page-count{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 10px;border-radius:var(--radius-full);margin-left:var(--space-sm);vertical-align:middle}.context-scope-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.context-scope-banner__label{color:var(--color-text-secondary)}.context-scope-banner__name{font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none}.context-scope-banner__name:hover{text-decoration:underline}.context-scope-banner__dismiss{margin-left:auto;display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:2px;border-radius:var(--radius-sm)}.context-scope-banner__dismiss:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.empty-state-component{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-2xl) var(--space-lg)}.empty-state-component.compact{padding:var(--space-lg) var(--space-md)}.empty-state-component .empty-state-icon-wrapper{color:var(--color-text-muted);opacity:.4;margin-bottom:var(--space-md)}.empty-state-component .empty-state-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.empty-state-component .empty-state-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:360px;margin:0 0 var(--space-md) 0;line-height:var(--line-height)}.data-table-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-top:1px solid var(--color-border-light)}.expediente-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media (max-width: 1024px){.expediente-detail-grid{grid-template-columns:1fr}}.oportunidad-detail-grid{display:grid;grid-template-columns:40fr 60fr;gap:var(--space-lg)}@media (max-width: 1024px){.oportunidad-detail-grid{grid-template-columns:1fr}}.opp-workflow-card{margin-bottom:var(--space-md)}.card.opp-card-open{overflow:visible}.opp-card-title{display:flex;align-items:center;gap:var(--space-xs)}.opp-card-title--sm{font-size:var(--font-size-sm)}.modal-section-title.opp-section-title{margin:0 0 var(--space-sm);font-size:var(--font-size-sm)}.opp-section{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.opp-argument{margin-top:var(--space-sm)}.opp-argument-text{white-space:pre-wrap}.opp-secondary-text,.opp-empty-text{color:var(--color-text-secondary)}.opp-empty-text{font-size:var(--font-size-sm)}.opp-empty-text--center{padding:var(--space-md);text-align:center}.opp-inline{display:flex;align-items:center;gap:var(--space-xs)}.opp-inline--end{flex-shrink:0}.opp-nowrap{white-space:nowrap}.opp-ref{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.opp-stack{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.opp-linked-list,.opp-link-list{display:flex;flex-direction:column;gap:var(--space-xs)}.opp-linked-item,.opp-link-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.opp-link-item{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-hover)}.opp-link-results{min-height:120px;margin-top:var(--space-sm)}.skeleton.opp-skeleton-row{height:44px;border-radius:var(--radius-sm)}.skeleton.opp-skeleton-card{height:64px;border-radius:var(--radius-sm)}.task-row.opp-visita-row{align-items:flex-start}.task-row.opp-visita-row--done{border-left-color:var(--color-border)}.visita-card__date{font-weight:var(--font-weight-medium);color:var(--color-text)}.visita-card__date--done{color:var(--color-text-secondary);text-decoration:line-through}.visita-card__desc,.visita-card__conclusion{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.visita-card__conclusion{padding-top:var(--space-xs);border-top:1px solid var(--color-border);font-style:italic}.visita-card__done-at{margin-left:var(--space-sm)}.opp-step-intro{margin:0}.opp-note-head,.opp-email-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:2px}.opp-note-author{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.opp-note-date,.opp-email-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.opp-email-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.opp-email-actions+.opp-stack{margin-top:0}.opp-email-item{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer}.opp-email-item:hover{background:var(--color-bg)}.opp-email-item--draft{border-color:var(--color-warning);background:var(--color-warning-bg);cursor:default}.opp-email-item--draft:hover{background:var(--color-warning-bg)}.opp-email-status{padding:1px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.opp-email-status--draft{background:var(--color-warning-bg);color:var(--color-warning-text)}.opp-email-status--failed{background:var(--color-danger-bg);color:var(--color-danger-text)}.opp-email-status--sent{background:var(--color-success-bg);color:var(--color-success-text)}.opp-email-subject{margin-bottom:2px;font-weight:var(--font-weight-medium)}.opp-email-recipient,.opp-email-preview{color:var(--color-text-secondary)}.opp-email-preview{display:-webkit-box;margin-top:var(--space-xs);overflow:hidden;font-size:var(--font-size-xs);-webkit-box-orient:vertical;-webkit-line-clamp:2}.dropzone.opp-dropzone{width:100%;font-family:inherit}.dropzone.opp-dropzone--compact{min-height:0;margin-bottom:var(--space-lg);padding:var(--space-sm)}.opp-doc-table th,.opp-doc-table tr{cursor:default}.opp-doc-col-size{width:100px}.opp-doc-col-date{width:120px}.opp-doc-col-actions{width:80px}.opp-doc-name{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.opp-doc-name svg{flex-shrink:0;color:var(--color-text-secondary)}.opp-doc-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-doc-meta{color:var(--color-text-secondary);white-space:nowrap}.history-tl{container:history-tl / inline-size;display:flex;flex-direction:column;font-size:var(--font-size-sm)}.history-tl-head-row,.history-tl-row{display:grid;grid-template-columns:64px 44px 168px minmax(0,1fr);column-gap:var(--space-sm);align-items:baseline;padding:6px var(--space-sm)}.history-tl-head-row{padding-top:0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.history-tl-row{border-top:1px solid var(--color-border-light);line-height:1.4}.history-tl-row:first-child{border-top:none}.history-tl-row.day-start:not(:first-child){border-top-color:var(--color-border)}.history-tl-date,.history-tl-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.history-tl-row.day-start .history-tl-date{color:var(--color-text);font-weight:var(--font-weight-medium)}.history-tl-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-xs);min-width:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.history-tl-actor{overflow-wrap:anywhere}.history-tl-event{min-width:0;overflow-wrap:anywhere}.history-tl-line,.history-tl-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-xs)}.history-tl-line{color:var(--color-text)}.history-tl-sub{margin-top:2px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.history-tl-icon{display:inline-flex;align-self:center;flex-shrink:0;color:var(--color-text-secondary)}.history-tl-prefix{font-size:var(--font-size-xs);color:var(--color-primary-text)}.history-tl-edited{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.history-tl-view{padding-top:0;padding-bottom:0;font-size:var(--font-size-xs)}.history-tl-edit{align-self:center;padding:0;min-width:auto;min-height:auto}.history-tl-row--state{background:color-mix(in srgb,var(--sit) 6%,var(--color-surface));box-shadow:inset 3px 0 0 var(--sit)}.history-tl-sentence{font-weight:var(--font-weight-semibold)}.history-tl-dot{align-self:center;flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--sit)}.history-tl-note{font-style:italic}@container history-tl (max-width: 600px){.history-tl-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.history-tl-row{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"date time who" "event event event";row-gap:2px;padding:var(--space-sm) var(--space-xs) var(--space-sm) var(--space-sm)}.history-tl-date{grid-area:date}.history-tl-time{grid-area:time}.history-tl-who{grid-area:who}.history-tl-event{grid-area:event}}.settings-card{max-width:760px}.settings-card+.settings-card{margin-top:var(--space-lg)}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.settings-row-text{flex:1;min-width:0}.settings-row-title{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-xs)}.settings-row-icon--warning{color:var(--color-warning-text)}.settings-row-icon--success{color:var(--color-success-text)}.settings-row-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;max-width:520px}.settings-section-title{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-xs)}.settings-section-desc{margin-bottom:var(--space-lg)}.settings-row--input+.settings-row--input{margin-top:var(--space-lg)}.settings-number-input{width:110px;flex-shrink:0;text-align:right}.settings-row-control{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);flex-shrink:0}.settings-row-control--wide{align-items:stretch}.settings-row-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;white-space:nowrap}.settings-row-status{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:1.25em;font-size:var(--font-size-xs)}.settings-row-status.is-saved{color:var(--color-success-text)}.settings-row-status.is-error{color:var(--color-danger-text)}.settings-text-input{width:340px;flex-shrink:0}@media (max-width: 720px){.settings-text-input{width:180px}}.settings-row--input .address-picker{width:340px;flex-shrink:0}@media (max-width: 720px){.settings-row--input .address-picker{width:100%}}.settings-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.settings-switch input{position:absolute;opacity:0;width:0;height:0}.settings-switch-track{position:relative;width:40px;height:22px;background:var(--color-border);border-radius:var(--radius-full);transition:background-color var(--transition-fast);flex-shrink:0}.settings-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--color-on-primary);border-radius:50%;box-shadow:0 1px 2px #00000026;transition:transform var(--transition-fast)}.settings-switch.is-on .settings-switch-track{background:var(--color-warning)}.settings-switch.is-on .settings-switch-thumb{transform:translate(18px)}.settings-switch input:focus-visible+.settings-switch-track{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary),transparent 70%)}.settings-switch-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);min-width:58px}.pilot-mode-banner{display:flex;align-items:center;gap:var(--space-sm);padding:10px 12px;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning);line-height:1.4}.pilot-mode-banner svg{flex-shrink:0}.md-layout{display:flex;gap:var(--space-lg);min-height:400px}.md-sidebar{width:230px;flex-shrink:0;border-right:1px solid var(--color-border-light);padding-right:var(--space-md)}.md-sidebar-group{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.md-sidebar-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.md-sidebar-group-header{display:flex;align-items:center;gap:6px;padding:6px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:none;border-radius:var(--radius-sm);transition:background var(--transition-fast);width:100%}.md-sidebar-group-header:hover{background:var(--color-bg)}.md-sidebar-group-header svg{width:14px;height:14px;flex-shrink:0}.md-sidebar-group-chevron{margin-left:auto;width:14px;height:14px;transition:transform var(--transition-normal)}.md-sidebar-group-chevron.collapsed{transform:rotate(-90deg)}.md-sidebar-group-items{overflow:hidden}.md-sidebar-item{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px 7px 28px;font-size:var(--font-size-md);color:var(--color-text);background:none;border:none;border-left:3px solid transparent;border-radius:0;cursor:pointer;text-align:left;transition:all var(--transition-fast);line-height:1.3}.md-sidebar-item:hover{background:var(--color-bg)}.md-sidebar-item.active{border-left-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-medium);background:var(--color-primary-50)}.md-sidebar-item-count{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg);padding:1px 6px;border-radius:var(--radius-full);min-width:20px;text-align:center}.md-sidebar-item.active .md-sidebar-item-count{background:var(--color-primary-light);color:var(--color-primary-dark)}.md-sidebar-group.unused .md-sidebar-item{color:var(--color-text-muted)}.md-sidebar-group.unused .md-sidebar-item.active{color:var(--color-primary)}.md-sidebar-workflow-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:none;padding:2px var(--space-sm) 2px 28px;margin-bottom:var(--space-xs)}.md-sidebar-workflow-link:hover{text-decoration:underline}.md-sidebar-workflow-link svg{width:12px;height:12px}.md-content{flex:1;min-width:0}.md-entity-header{margin-bottom:var(--space-md)}.md-entity-header h3{margin:0 0 var(--space-xs) 0;font-size:1.1rem;font-weight:var(--font-weight-semibold)}.md-entity-desc{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0 0 var(--space-sm) 0}.md-unused-banner{display:flex;align-items:center;gap:var(--space-sm);padding:10px 14px;margin-bottom:var(--space-md);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--color-text)}.md-unused-banner svg{width:16px;height:16px;color:var(--color-warning-text);flex-shrink:0}@media (max-width: 768px){.md-layout{flex-direction:column;gap:var(--space-sm);min-height:auto}.md-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-light);padding-right:0;padding-bottom:var(--space-sm);display:flex;gap:var(--space-xs);overflow-x:auto;flex-wrap:nowrap}.md-sidebar-group{margin-bottom:0;flex-shrink:0}.md-sidebar-group-header{display:none}.md-sidebar-group-items{display:flex;gap:2px}.md-sidebar-item{padding:6px 12px;border-left:none;border-bottom:2px solid transparent;white-space:nowrap;font-size:var(--font-size-sm)}.md-sidebar-item.active{border-left-color:transparent;border-bottom-color:var(--color-primary)}.md-sidebar-item-count,.md-sidebar-workflow-link{display:none}}.admin-workflow-dynamic{display:inline-block;font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border-radius:var(--radius-sm);line-height:1.3}.workflow-flow{display:flex;flex-direction:column;gap:var(--space-lg);max-width:760px;margin-inline:auto;width:100%}.workflow-flow-spine{display:flex;flex-direction:column}.workflow-flow-node{display:grid;grid-template-columns:20px 1fr;gap:var(--space-md);min-height:32px}.workflow-flow-node--last{min-height:auto}.workflow-flow-node-rail{position:relative;display:flex;justify-content:center;padding-top:var(--space-xs)}.workflow-flow-node-dot{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--dot-color, var(--color-primary));border:2px solid var(--color-bg);box-shadow:0 0 0 1px var(--color-border-light);flex-shrink:0;align-self:flex-start}.workflow-flow-node-dot--terminal{box-shadow:0 0 0 1px var(--color-border-light),0 0 0 4px color-mix(in srgb,var(--dot-color, var(--color-text-muted)),transparent 80%)}.workflow-flow-node-line{position:absolute;left:50%;transform:translate(-50%);top:16px;bottom:-8px;width:2px;background:var(--color-border-light)}.workflow-flow-node-content{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-md);min-width:0}.workflow-flow-node-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text);line-height:1.2}.workflow-flow-node-task{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:-4px}.workflow-flow-node--last .workflow-flow-node-content{padding-bottom:0}.workflow-flow-node-edges{display:flex;flex-direction:column;gap:var(--space-xs)}.workflow-flow-edge{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.workflow-flow-edge.is-expanded{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary),transparent 85%)}.workflow-flow-edge.has-changes:not(.is-expanded){border-color:var(--color-warning)}.workflow-flow-edge--backward{border-style:dashed;border-color:var(--color-border);background:var(--color-bg)}.workflow-flow-edge-header{display:flex;align-items:center;gap:10px;padding:var(--space-sm) 12px;cursor:pointer;border-radius:var(--radius-md)}.workflow-flow-edge-header:hover{background:var(--color-bg)}.workflow-flow-edge--backward .workflow-flow-edge-header:hover{background:color-mix(in srgb,var(--color-bg),var(--color-text-muted) 5%)}.workflow-flow-edge-summary{flex:1;min-width:0;display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm)}.workflow-flow-backward-icon{color:var(--color-text-muted);flex-shrink:0}.workflow-flow-auto-advance-icon{color:var(--color-warning-text);flex-shrink:0}.workflow-flow-edge-days{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);min-width:28px;flex-shrink:0}.workflow-flow-edge-assignee{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);background:var(--color-bg);padding:2px var(--space-sm);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.workflow-flow-edge--backward .workflow-flow-edge-assignee{background:var(--color-bg)}.workflow-flow-edge-desc{color:var(--color-text);flex:1;min-width:0;line-height:1.4;word-break:break-word;font-size:var(--font-size-md)}.workflow-flow-edge-desc--empty{color:var(--color-text-muted);font-style:italic}.workflow-flow-edge-right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;color:var(--color-text-muted)}.workflow-flow-edge-to{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.workflow-flow-edge-to-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.workflow-flow-edge-to-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.workflow-flow-edit-hint{opacity:0;transition:opacity .12s ease;color:var(--color-text-muted)}.workflow-flow-edge-header:hover .workflow-flow-edit-hint,.workflow-flow-edge-header:focus-visible .workflow-flow-edit-hint,.workflow-flow-edge.is-expanded .workflow-flow-edit-hint{opacity:1}.workflow-flow-edit-hint--close{color:var(--color-text-secondary)}.workflow-flow-unsaved-dot{width:8px;height:8px;border-radius:50%;background:var(--color-warning)}.workflow-flow-saved-icon{color:var(--color-success-text)}.workflow-flow-edge-body{border-top:1px solid var(--color-border-light);padding:var(--space-md);animation:workflow-flow-expand .15s ease}@keyframes workflow-flow-expand{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.workflow-flow-edge-form{display:flex;flex-direction:column}.workflow-flow-form-help{margin:var(--space-xs) 0 0 calc(var(--space-md) + var(--space-sm));font-size:var(--font-size-xs);color:var(--color-text-muted)}.workflow-flow-due-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.workflow-flow-due-input{width:90px}.workflow-flow-due-row .transition-date-pills{flex:1 1 auto}.workflow-flow-form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.workflow-flow-cancel-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.workflow-flow-cancel-header{display:flex;align-items:center;gap:var(--space-sm);padding:12px var(--space-md);cursor:pointer;color:var(--color-text);font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.workflow-flow-cancel-header:hover{background:var(--color-bg)}.workflow-flow-cancel-title{flex-shrink:0}.workflow-flow-cancel-meta{flex:1;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.workflow-flow-cancel-body{border-top:1px solid var(--color-border-light);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.workflow-flow-cancel-row{display:flex;align-items:center;gap:var(--space-sm);padding:6px 0;font-size:var(--font-size-sm);flex-wrap:wrap}.workflow-flow-cancel-row .badge{font-size:var(--font-size-xs);padding:2px var(--space-sm)}.workflow-flow-cancel-arrow{color:var(--color-text-muted)}.workflow-flow-terminal-tag{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic;margin-left:auto}@media (max-width: 767px){.workflow-flow-node{grid-template-columns:18px 1fr;gap:var(--space-sm)}.workflow-flow-cancel-row{flex-direction:column;align-items:flex-start}.workflow-flow-terminal-tag{margin-left:0}}@media (prefers-reduced-motion: reduce){.workflow-flow-edge-body{animation:none}.workflow-flow-edge{transition:none}}.transition-buttons{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.transition-buttons-group{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.btn-transition-forward{color:var(--color-on-primary);border:1px solid transparent}.btn-transition-forward:hover{filter:brightness(.9)}.btn-transition-terminal{border-width:1.5px;border-style:dashed;font-weight:var(--font-weight-medium)}.btn-transition-default{border-width:1.5px;border-style:solid;font-weight:var(--font-weight-medium)}.btn-transition-self{border-width:1.5px;border-style:solid;font-weight:var(--font-weight-medium);background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning)}.btn-transition-self:hover{filter:brightness(.96)}.recalcular-form{display:flex;flex-direction:column;gap:var(--space-md)}.recalcular-current{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.recalcular-option{display:flex;flex-direction:column;gap:var(--space-xs)}.recalcular-radio{display:inline-flex;align-items:center;gap:var(--space-xs);cursor:pointer;font-size:var(--font-size-sm)}.recalcular-radio input[type=radio]{margin:0}.recalcular-manual-date{margin-left:22px;display:flex;flex-direction:column;gap:var(--space-xs)}.recalcular-note{display:flex;flex-direction:column;gap:var(--space-xs)}.recalcular-error{color:var(--color-danger-text);font-size:var(--font-size-sm);padding:var(--space-sm);background:var(--color-danger-bg);border-radius:var(--radius-md)}.task-group-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.task-group-header:not(:first-child){margin-top:var(--space-md)}.task-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:0 var(--radius-md) var(--radius-md) 0;border:1px solid var(--color-border);border-left:3px solid var(--color-warning);transition:background var(--transition-fast),box-shadow var(--transition-fast)}.task-row:hover{background:var(--color-bg);box-shadow:var(--shadow-sm)}.task-row+.task-row{margin-top:var(--space-sm)}.task-row--overdue{border-left-color:var(--color-danger)}.task-row--completed{border-left-color:var(--color-success)}.task-row--pooled{border-left-color:var(--color-warning)}.task-row--committed{border-left-color:var(--color-primary)}.visita-card{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.visita-card__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.visita-card__badges,.visita-card__actions{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.visita-card__schedule{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.visita-card__schedule .visita-card__sched-icon{color:var(--color-text-muted);flex-shrink:0}.visita-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.task-desc-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.task-desc-full{white-space:pre-wrap;word-break:break-word}.task-desc-wrapper{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease-in-out}.task-desc-wrapper--collapsed{grid-template-rows:0fr}.task-desc-wrapper>div{overflow:hidden}.task-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:background var(--transition-fast),color var(--transition-fast)}.task-action-btn.btn-ghost{color:var(--color-text-muted)}.task-action-btn.btn-ghost:hover:not(:disabled){color:var(--color-primary);background:#0097a714}.task-action-btn--danger.btn-ghost:hover:not(:disabled){color:var(--color-danger-text);background:#f4433614}.task-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;padding:0;margin-top:1px}.task-checkbox:hover{border-color:var(--color-text-secondary)}.task-checkbox:hover .task-checkbox-preview{opacity:.3}.task-checkbox--overdue{border-color:var(--color-danger)}.task-checkbox--completed{border:none;background:var(--color-success);animation:task-check-pop .15s ease}@keyframes task-check-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.task-due-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);padding:2px var(--space-sm);border-radius:var(--radius-md);white-space:nowrap;font-weight:var(--font-weight-medium)}.task-due-badge--today{background:#ff98001f;color:var(--color-warning-text)}.task-due-badge--overdue{background:var(--color-danger-bg);color:var(--color-danger-text)}.task-due-badge--soon{color:var(--color-warning-text)}.task-due-badge--normal{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.task-datetime-row{display:flex;align-items:center;gap:var(--space-sm)}.task-time-input{width:auto;flex-shrink:0}.task-kebab{position:relative}.task-kebab-menu{position:absolute;right:0;top:100%;z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-xs) 0;min-width:160px}.task-kebab-menu button{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-md);border:none;background:none;cursor:pointer;font-size:var(--font-size-md);color:var(--color-danger-text);transition:background var(--transition-fast)}.task-kebab-menu button:hover{background:#f443360f}.panel-tab{position:relative;transition:background var(--transition-fast),color var(--transition-fast);background:#ffffff12;color:var(--sidebar-text-dim);font-weight:var(--font-weight-medium)}.panel-tab--active{background:var(--sidebar-bg-gradient);color:var(--sidebar-text-active);font-weight:var(--font-weight-semibold);box-shadow:inset 0 -4px 0 var(--color-primary)}.panel-tab:not(.panel-tab--active):hover{background:#ffffff1f;color:var(--sidebar-text);box-shadow:inset 0 -4px #00838f66}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-primary-dark);color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1}.bolsa-zone-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.bolsa-zone-chip--urgent{border-color:var(--color-danger)}.opp-rollup{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:var(--font-size-xs)}.opp-rollup-link{text-decoration:none;display:inline-flex}.opp-rollup-link:hover .badge{filter:brightness(.92)}.opp-rollup-chip-link{text-decoration:none;display:inline-flex}.opp-rollup-chip-link:hover .badge{filter:brightness(.88);text-decoration:underline}.opp-rollup-sep{display:none}.task-note-callout{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);background:var(--color-bg);border-left:2px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.task-note-editable{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.task-note-editable:hover{border-left-color:var(--color-primary);background:var(--color-primary-50)}.modal-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:var(--space-lg) 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.transition-close-choice{border:none;padding:0;margin:0 0 var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.transition-close-choice-option{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.transition-close-choice-option input{margin-top:.2em}.transition-modal-tabs{display:flex;border-bottom:2px solid var(--color-border);gap:0}.transition-modal-tab{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:none;background:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition-fast),border-color var(--transition-fast)}.transition-modal-tab:hover{color:var(--color-text)}.transition-modal-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.transition-due-date-row{display:flex;align-items:center;gap:var(--space-sm)}.transition-due-date-input{flex:0 0 auto;width:180px}.transition-date-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs);flex:1}.transition-date-pill{--pill-ink: var(--color-text-secondary);--pill-bg: color-mix(in srgb, var(--color-text-secondary) 12%, var(--color-surface));--pill-border: var(--color-text-secondary);font-size:var(--font-size-xs);min-height:32px;padding:2px 10px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--pill-ink);cursor:pointer;font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.transition-date-pill--success{--pill-ink: var(--color-success-text);--pill-bg: var(--color-success-bg);--pill-border: var(--color-success)}.transition-date-pill--info{--pill-ink: var(--color-info-text);--pill-bg: var(--color-info-bg);--pill-border: var(--color-info)}.transition-date-pill--violet{--pill-ink: var(--color-violet);--pill-bg: color-mix(in srgb, var(--color-violet) 12%, var(--color-surface));--pill-border: var(--color-violet)}.transition-date-pill--warning{--pill-ink: color-mix(in srgb, var(--color-warning-text) 75%, var(--color-text));--pill-bg: var(--color-warning-bg);--pill-border: var(--color-warning)}.transition-date-pill--danger{--pill-ink: var(--color-danger-text);--pill-bg: var(--color-danger-bg);--pill-border: var(--color-danger)}.transition-date-pill:hover{border-color:var(--pill-border);background-color:var(--color-bg)}.transition-date-pill.active{background-color:var(--pill-bg);border-color:var(--pill-border);color:var(--pill-ink);font-weight:var(--font-weight-semibold)}.transition-date-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width: 768px){.filter-toolbar{gap:var(--space-xs)}.transition-buttons{justify-content:flex-start}.transition-buttons-group{flex-wrap:wrap}}.email-compose-form{display:flex;flex-direction:column;gap:var(--space-sm)}.email-compose-field{display:flex;flex-direction:column;gap:var(--space-xs)}.email-compose-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.email-compose-recipient{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.email-compose-recipient-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.email-compose-recipient-btn:hover{border-color:var(--color-primary)}.email-compose-recipient-btn.is-invalid,.email-compose-editor.is-invalid{border-color:var(--color-danger)}.email-compose-dropdown{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:2px;max-height:240px;overflow-y:auto}.email-compose-dropdown-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;cursor:pointer;text-align:left;font-family:var(--font-family);font-size:var(--font-size-sm);transition:background var(--transition-fast)}.email-compose-dropdown-item:hover{background:var(--color-bg)}.email-compose-dropdown-item.active{background:var(--color-primary-light)}.email-compose-contact-role{display:inline-block;margin-left:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.email-compose-cc{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:38px}.email-compose-cc:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.email-compose-cc-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-xs)}.email-compose-cc-pill button{display:flex;align-items:center;border:none;background:none;cursor:pointer;padding:0;color:var(--color-text-muted)}.email-compose-cc-pill button:hover{color:var(--color-danger-text)}.email-compose-cc-input{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text);padding:var(--space-xs)}.email-compose-editor{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.email-compose-editor .email-compose-toolbar,.email-compose-editor .email-compose-variable-bar{background:var(--color-surface)}.email-compose-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.email-compose-toolbar-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.email-compose-toolbar-btn:hover:not(:disabled){background:var(--color-border-light);color:var(--color-text)}.email-compose-toolbar-btn.active{background:var(--color-primary-light);color:var(--color-primary)}.email-compose-toolbar-btn:disabled{opacity:.3;cursor:default}.email-compose-toolbar-divider{width:1px;height:20px;background:var(--color-border);margin:0 var(--space-xs)}.email-compose-editor-content{padding:28px var(--space-lg) var(--space-md);min-height:200px;max-height:400px;overflow-y:auto;font-size:var(--font-size-md);font-family:Arial,sans-serif;line-height:1.6;color:#333;background:#fff;outline:none}.email-compose-editor-content p{margin:0 0 .5em}.email-compose-editor-content a{color:var(--color-primary);text-decoration:underline}.email-compose-editor-content ul,.email-compose-editor-content ol{padding-left:1.5em;margin:.5em 0}.email-compose-editor-content img{max-width:100%;height:auto;vertical-align:bottom}.email-compose-editor-content img.ProseMirror-selectednode{outline:2px solid var(--color-primary)}.email-compose-editor-content table{display:block;overflow-x:auto;border-collapse:collapse;margin:.5em 0;max-width:100%}.email-compose-editor-content td,.email-compose-editor-content th{border:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm);vertical-align:top}.email-compose-editor-content td p,.email-compose-editor-content th p{margin:0}.email-compose-editor-content .selectedCell{background:var(--color-primary-light)}.email-compose-editor-content p.is-editor-empty:first-child:before{color:var(--color-text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.email-compose-variable-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:6px var(--space-sm);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.email-compose-variable-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-right:2px;white-space:nowrap}.email-compose-variable-chip{cursor:pointer;border:none;font-family:var(--font-family);transition:opacity var(--transition-fast)}.email-compose-variable-chip:hover{opacity:.75}.email-subject-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 var(--space-sm);min-height:38px;display:flex;align-items:center;cursor:text}.email-subject-editor-content{outline:none;width:100%;font-size:var(--font-size-sm);line-height:1.5;white-space:nowrap;overflow:hidden}.email-subject-editor-content p{margin:0}.email-subject-editor-content .ProseMirror-trailingBreak,.email-subject-editor-content img.ProseMirror-separator{display:none}.email-preview-header{display:flex;align-items:center;justify-content:space-between;background:#1e653c;color:#fff;padding:20px var(--space-lg);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Arial,sans-serif}.email-preview-header-name{font-weight:var(--font-weight-bold);font-size:18px}.email-preview-signature{padding:0 var(--space-lg) 20px;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Arial,sans-serif;background:#fff}.email-preview-signature-rule{height:1px;background:#e0e0e0;margin-bottom:14px}.email-preview-signature-name{font-weight:var(--font-weight-bold);color:#247b4d;margin-bottom:var(--space-xs);font-size:var(--font-size-sm)}.email-preview-signature-details{line-height:1.7;font-size:var(--font-size-xs);color:#555}.template-variable-node{display:inline-flex;align-items:center;background:var(--color-primary-50);color:var(--color-primary-dark);border:1px solid var(--color-primary);border-radius:var(--radius-full);padding:0 var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default}.link-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-nested)}.link-modal{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);min-width:360px;max-width:90vw;box-shadow:var(--shadow-lg)}.link-modal-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-xs)}.link-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-md)}.link-bubble{position:absolute;display:flex;align-items:center;gap:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);max-width:400px}.link-bubble-url{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-bubble-url:hover{text-decoration:underline}.link-bubble-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer}.link-bubble-btn:hover{background:var(--color-bg);color:var(--color-text)}.link-bubble-btn--danger:hover{background:var(--color-danger-bg);color:var(--color-danger-text)}.email-compose-attachments-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;border:none;background:none;cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--transition-fast)}.email-compose-attachments-toggle:hover{color:var(--color-text)}.email-compose-attachment-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.email-compose-attachments{padding:var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg)}.email-compose-attachment-list{display:flex;flex-direction:column;gap:var(--space-xs)}.email-compose-attachment-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition-fast)}.email-compose-attachment-item:hover{background:var(--color-surface)}.email-compose-attachment-item input[type=checkbox]{cursor:pointer}.email-compose-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-compose-attachment-size{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.drag-handle{cursor:grab;color:var(--color-text-muted);padding:var(--space-xs);display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm)}.drag-handle:hover{color:var(--color-text-secondary);background:var(--color-bg)}.drag-handle:active{cursor:grabbing}.table-row-actions{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}@media (max-width: 767px){.table-row-actions{flex-wrap:nowrap}.table-row-actions .btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-row-actions .btn{min-width:40px;min-height:40px}}.cell-badges{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.assistant-panel,.assistant-panel *,.assistant-panel *:before,.assistant-panel *:after,.assistant-rail,.assistant-rail:before{animation:none!important;transition:none!important}.assistant-panel-body{scroll-behavior:auto!important}}.assistant-panel{--color-surface: var(--sidebar-bg);--color-surface-hover: var(--sidebar-bg-hover);--color-bg: #16202F;--color-bg-alt: #223046;--color-border: var(--sidebar-border);--color-border-light: #2B3A50;--color-text: #E7EDF4;--color-text-secondary: var(--sidebar-text);--color-text-muted: #8FA3B8;--color-primary: #2FC6DC;--color-primary-dark: #22A8BC;--color-primary-50: rgba(47, 198, 220, .16);--color-primary-darker: #1C96A8;--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary);--focus-ring-inset: inset 0 0 0 2px var(--color-primary), inset 0 0 0 4px var(--color-surface);--color-primary-text: var(--color-primary);--color-link: var(--color-primary);--color-link-hover: #7FDCEA;--color-text-placeholder: #8FA3B8;--color-success: #5BD68B;--color-success-bg: rgba(91, 214, 139, .14);--color-warning: #F5B544;--color-warning-bg: rgba(245, 181, 68, .14);--color-danger: #F98080;--color-danger-bg: rgba(249, 128, 128, .14);--color-info: #62B5F6;--color-info-bg: rgba(98, 181, 246, .14);--color-info-text: #62B5F6;--color-success-text: #5BD68B;--color-warning-text: #F5B544;--color-danger-text: #F98080;color-scheme:dark;width:0;min-width:0;overflow:hidden;background:var(--color-surface);border-left:none;display:flex;flex-direction:column;height:calc(100vh - var(--header-height));position:fixed;top:var(--header-height);right:0;z-index:var(--z-sidebar);transition:width var(--assistant-ease-duration) var(--assistant-ease),min-width var(--assistant-ease-duration) var(--assistant-ease),border var(--assistant-ease-duration) var(--assistant-ease)}.assistant-panel .assistant-message--user .assistant-message-text,.assistant-panel .btn-primary{color:#06232a}.assistant-panel .assistant-message--user .assistant-message-text{box-shadow:none}.assistant-panel--open{width:var(--assistant-panel-width, var(--assistant-width));min-width:var(--assistant-panel-width, var(--assistant-width));border-left:1px solid var(--color-border);overflow:visible}.assistant-panel--resizing{transition:none;-webkit-user-select:none;user-select:none}.assistant-panel--resizing *{-webkit-user-select:none;user-select:none}.assistant-resizer{position:absolute;top:0;left:-3px;width:7px;height:100%;cursor:col-resize;z-index:2;background:transparent;transition:background var(--transition-fast);touch-action:none}.assistant-resizer:hover,.assistant-resizer:focus-visible,.assistant-panel--resizing .assistant-resizer{background:var(--color-primary);outline:none}.assistant-panel--rail,.assistant-panel--rail.assistant-panel--open{width:var(--assistant-rail);min-width:var(--assistant-rail);overflow:hidden;position:fixed;border-left:1px solid var(--color-border)}.assistant-rail{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;border:none;background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.assistant-rail:hover,.assistant-rail:focus-visible{background:var(--color-surface);color:var(--color-primary);outline:none;box-shadow:var(--focus-ring-inset)}.assistant-rail:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--color-primary);opacity:0;transition:opacity var(--transition-fast)}.assistant-rail:hover:before,.assistant-rail:focus-visible:before{opacity:1}.assistant-rail-icon{flex-shrink:0}.assistant-rail-icon-wrap{position:relative;display:inline-flex;flex-shrink:0}.assistant-rail-badge{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--color-bg);pointer-events:none}.assistant-rail-badge--error{background:var(--color-danger)}.assistant-rail-badge--proposal{box-sizing:border-box;background:var(--color-bg);border:2px solid var(--color-warning)}.assistant-rail:hover .assistant-rail-badge,.assistant-rail:focus-visible .assistant-rail-badge{box-shadow:0 0 0 2px var(--color-surface)}.assistant-rail:hover .assistant-rail-badge--proposal,.assistant-rail:focus-visible .assistant-rail-badge--proposal{background:var(--color-surface)}.assistant-rail-badge--working{top:-2px;right:-3px;width:6px;height:6px;background:var(--color-primary)}.assistant-rail-badge--working:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--color-primary);animation:assistant-pulse 1.6s var(--assistant-ease) infinite}.assistant-rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.08em;white-space:nowrap}.app-layout.assistant-open .app-main{margin-right:var(--assistant-width);transition:margin-right var(--assistant-ease-duration) var(--assistant-ease)}@media (min-width: 641px) and (max-width: 1023px){.assistant-panel--open:not(.assistant-panel--rail){box-shadow:var(--shadow-xl)}.app-layout.assistant-open .app-main{margin-right:var(--assistant-rail)}}@media (max-width: 640px){.assistant-panel{width:0;border-left:none;box-shadow:none}.assistant-panel--open{width:100vw;min-width:0;max-width:380px;border-left:none;box-shadow:var(--shadow-xl);z-index:var(--z-sidebar)}.app-layout.assistant-open .app-main{margin-right:0}.assistant-panel--rail,.assistant-panel--rail.assistant-panel--open{top:auto;left:auto;right:var(--space-md);bottom:var(--space-md);width:var(--assistant-fab);min-width:var(--assistant-fab);height:var(--assistant-fab);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-lg)}.assistant-rail{justify-content:center;padding:0;border-radius:inherit;background:var(--color-surface);color:var(--color-primary)}.assistant-rail:hover,.assistant-rail:focus-visible{background:var(--color-surface-hover);color:var(--color-primary);box-shadow:var(--focus-ring)}.assistant-rail:before,.assistant-rail-label{display:none}.assistant-rail-icon{width:20px;height:20px}.assistant-rail-badge{width:10px;height:10px;box-shadow:0 0 0 2px var(--color-surface)}.assistant-rail-badge--proposal{background:var(--color-surface)}.assistant-rail-badge--working{width:7px;height:7px}.assistant-rail:hover .assistant-rail-badge,.assistant-rail:focus-visible .assistant-rail-badge{box-shadow:0 0 0 2px var(--color-surface-hover)}.assistant-rail:hover .assistant-rail-badge--proposal,.assistant-rail:focus-visible .assistant-rail-badge--proposal{background:var(--color-surface-hover)}.app-layout.assistant-open.assistant-collapsed .app-main{margin-right:0;padding-bottom:calc(var(--assistant-fab) + var(--space-xl))}.assistant-resizer{display:none}.assistant-suggestion{min-height:44px}}.assistant-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);flex-shrink:0;gap:var(--space-sm);background:var(--color-surface);position:relative;z-index:1}.assistant-panel-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;letter-spacing:-.01em}.assistant-panel-title svg{color:var(--color-primary)}.assistant-panel-header-actions .btn-icon{transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.assistant-panel-header-actions .btn-icon:hover{color:var(--color-primary);transform:translateY(-1px)}.assistant-panel-header-actions .btn-icon:active{transform:translateY(0)}.assistant-panel-header-actions{display:flex;align-items:center;gap:2px}.assistant-panel-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg);scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.assistant-panel-body::-webkit-scrollbar{width:8px}.assistant-panel-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm);border:2px solid transparent;background-clip:content-box}.assistant-panel-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:content-box}.assistant-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);text-align:center;color:var(--color-text-muted)}.assistant-empty-icon{color:var(--color-primary);opacity:.4;animation:assistant-empty-breathe 4s var(--assistant-ease) infinite}@keyframes assistant-empty-breathe{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.5;transform:scale(1.06)}}.assistant-empty-hint{font-size:var(--font-size-sm);line-height:1.6;max-width:34ch;margin:0 auto;text-wrap:balance}.assistant-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xs)}.assistant-suggestion{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.assistant-suggestion:hover,.assistant-suggestion:focus-visible{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);outline:none;box-shadow:var(--focus-ring)}.assistant-suggestion:active{transform:translateY(0)}.assistant-message{display:flex;flex-direction:column;gap:var(--space-xs);max-width:100%;animation:assistant-message-in var(--assistant-ease-duration) var(--assistant-ease)}@keyframes assistant-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes assistant-fade-in{0%{opacity:0}to{opacity:1}}.assistant-message--user{align-items:flex-end}.assistant-message--user .assistant-message-text{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);font-size:var(--font-size-sm);line-height:1.55;max-width:85%;word-wrap:break-word;white-space:pre-wrap;box-shadow:0 1px 2px #00000014}.assistant-message--assistant{align-items:flex-start}.assistant-message-content.is-streaming>*:last-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--color-primary);animation:assistant-caret 1s steps(2,start) infinite}@keyframes assistant-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.assistant-message-content{font-size:var(--font-size-sm);line-height:1.62;color:var(--color-text);max-width:100%;overflow-wrap:break-word}.assistant-message-content p{margin:0 0 var(--space-sm)}.assistant-message-content p:last-child{margin-bottom:0}.assistant-message-content ul,.assistant-message-content ol{margin:0 0 var(--space-sm) var(--space-lg)}.assistant-message-content li{margin-bottom:2px}.assistant-message-content strong{font-weight:var(--font-weight-semibold)}.assistant-message-content em{font-style:italic}.assistant-message-content code{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:1px var(--space-xs);font-family:monospace;font-size:.8em;overflow-wrap:anywhere}.assistant-message-content pre{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-sm);overflow-x:auto;margin:0 0 var(--space-sm)}.assistant-message-content pre code{background:none;border:none;padding:0}.assistant-message-content a{color:var(--color-primary);text-decoration:underline;overflow-wrap:anywhere}.assistant-message-content h1,.assistant-message-content h2,.assistant-message-content h3,.assistant-message-content h4{font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-text);margin:var(--space-lg) 0 var(--space-xs)}.assistant-message-content h1{font-size:var(--font-size-lg)}.assistant-message-content h2{font-size:1rem}.assistant-message-content h3,.assistant-message-content h4{font-size:.9375rem}.assistant-message-content h1+h2,.assistant-message-content h2+h3,.assistant-message-content h3+h4{margin-top:var(--space-sm)}.assistant-message-content>*:first-child{margin-top:0}.assistant-message-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--font-size-sm);margin:var(--space-sm) 0;border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.assistant-message-content th,.assistant-message-content td{border-bottom:1px solid var(--color-border-light);padding:6px 10px;text-align:left;vertical-align:top}.assistant-message-content th{white-space:nowrap;font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-bg)}.assistant-message-content tbody tr:last-child td{border-bottom:none}.assistant-message-content blockquote,.assistant-callout{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.assistant-message-content blockquote>*:last-child,.assistant-callout>*:last-child{margin-bottom:0}.assistant-callout-title{font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-xs)}.assistant-callout--warning{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.assistant-callout--danger{border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.assistant-callout--tip{border-left-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.assistant-message-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-md) 0}.assistant-message-rating{display:flex;align-items:center;gap:var(--space-xs);margin-top:2px}.assistant-rating-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.assistant-rating-btn:hover{color:var(--color-text-secondary);background:var(--color-bg)}.assistant-rating-btn.active{color:var(--color-primary)}.assistant-rating-thanks{font-size:var(--font-size-xs);color:var(--color-text-muted)}.assistant-message-interrupted{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);font-style:italic;color:var(--color-text-muted)}.assistant-rating-note{display:flex;gap:var(--space-xs);align-items:center;margin-top:var(--space-xs)}.assistant-rating-note .form-input{flex:1;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.assistant-proposal-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);font-size:var(--font-size-sm);margin-top:var(--space-xs);max-width:100%}.assistant-proposal-card--pending{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg))}.assistant-proposal-card--success{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 6%,var(--color-bg))}.assistant-proposal-card--error,.assistant-proposal-card--expired{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-bg))}.assistant-proposal-card--cancelled,.assistant-proposal-card--unavailable{border-color:var(--color-border);opacity:.7}.assistant-proposal-card__header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap}.assistant-proposal-card__badge,.assistant-proposal-card__icon{flex-shrink:0}.assistant-proposal-card__icon--success{color:var(--color-success-text)}.assistant-proposal-card__icon--error{color:var(--color-danger-text)}.assistant-proposal-card__icon--warn{color:var(--color-warning-text)}.assistant-proposal-card__icon--muted{color:var(--color-text-muted)}.assistant-proposal-card__title{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.3}.assistant-proposal-card__preview{color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0;line-height:1.5}.assistant-proposal-card__preview p{margin:0 0 var(--space-xs) 0}.assistant-proposal-card__preview p:last-child,.assistant-proposal-card__preview ul:last-child{margin-bottom:0}.assistant-proposal-card__preview ul{margin:var(--space-xs) 0;padding-left:1.1rem}.assistant-proposal-card__preview li{margin-bottom:2px}.assistant-proposal-card__expired-msg,.assistant-proposal-card__result-msg{color:var(--color-text-muted);margin:0 0 var(--space-xs) 0;font-size:var(--font-size-sm)}.assistant-proposal-card__link{display:inline-block;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;margin-top:var(--space-xs)}.assistant-proposal-card__link:hover{text-decoration:underline}.assistant-proposal-card__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.assistant-proposal-card__btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm)}.spinner-inline{animation:spin .8s linear infinite}.assistant-status{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-xs) 0;animation:assistant-fade-in var(--assistant-ease-duration) var(--assistant-ease)}.assistant-typing{display:inline-flex;align-items:center;gap:3px}.assistant-typing i{width:5px;height:5px;border-radius:50%;background:var(--color-primary);opacity:.35;animation:assistant-typing 1.25s var(--assistant-ease) infinite}.assistant-typing i:nth-child(2){animation-delay:.18s}.assistant-typing i:nth-child(3){animation-delay:.36s}@keyframes assistant-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.assistant-status-orb{position:relative;width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.assistant-status-orb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--color-primary);animation:assistant-pulse 1.6s var(--assistant-ease) infinite}@keyframes assistant-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.assistant-status--tool span:last-child{animation:assistant-breathe 2s var(--assistant-ease) infinite}@keyframes assistant-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assistant-error-banner{padding:var(--space-sm) var(--space-md);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-sm);border-top:1px solid var(--color-danger);flex-shrink:0}.assistant-panel-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-xs);flex-shrink:0}.assistant-input{width:100%;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);font-size:var(--font-size-sm);font-family:var(--font-family);line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);outline:none;transition:border-color var(--transition-fast)}.assistant-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.assistant-input:disabled{opacity:.6;cursor:not-allowed}.assistant-footer-actions{display:flex;justify-content:flex-end}.assistant-history-wrapper{position:relative}.assistant-history-dropdown{position:absolute;top:calc(100% + var(--space-xs));right:0;width:280px;max-height:300px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.assistant-history-loading,.assistant-history-empty{padding:var(--space-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.assistant-history-loading .spinner{animation:spin 1s linear infinite}.assistant-history-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast);min-height:0}.assistant-history-item:last-child{border-bottom:none}.assistant-history-item:hover{background:var(--color-bg)}.assistant-history-title:focus-visible{outline:none;box-shadow:var(--focus-ring)}.assistant-history-item.active{background:var(--color-primary-50)}.assistant-history-title{flex:1;min-width:0;min-height:0;padding:0;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.assistant-history-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.changelog-intro{color:var(--color-text-secondary);font-size:var(--font-size-md);max-width:70ch;margin-bottom:var(--space-lg)}.changelog-timeline{position:relative;max-width:840px}.changelog-release{display:flex;gap:var(--space-md);align-items:stretch}.changelog-rail{position:relative;flex:0 0 12px;display:flex;justify-content:center}.changelog-rail:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--color-border)}.changelog-release:first-child .changelog-rail:before{top:22px}.changelog-release:last-child .changelog-rail:before{bottom:auto;height:22px}.changelog-dot{position:absolute;top:16px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-surface);border:2px solid var(--color-border)}.changelog-dot.is-new{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-light)}.changelog-card{flex:1;min-width:0;margin-bottom:var(--space-lg)}.changelog-release-head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.changelog-date{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.changelog-release-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-xs)}.changelog-release-summary{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0 0 var(--space-md);max-width:68ch}.changelog-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md);border-top:1px solid var(--color-border-light);padding-top:var(--space-md)}.changelog-item{display:flex;gap:var(--space-md);align-items:flex-start}.changelog-item-icon{flex:0 0 28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-50)}.changelog-item.type-novedad .changelog-item-icon{color:var(--color-primary);background:var(--color-primary-50)}.changelog-item.type-mejora .changelog-item-icon{color:var(--color-info-text);background:var(--color-info-bg)}.changelog-item.type-correccion .changelog-item-icon{color:var(--color-success-text);background:var(--color-success-bg)}.changelog-item.type-tecnico .changelog-item-icon{color:var(--color-text-secondary);background:var(--color-border-light)}.changelog-item-text{min-width:0}.changelog-item-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm)}.changelog-item-title{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-md)}.changelog-item-body{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.55;max-width:66ch}.changelog-footer{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-md);max-width:70ch}.changelog-bell{position:relative}.changelog-bell-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-accent);border:2px solid var(--color-surface);box-sizing:content-box}@media (max-width: 640px){.changelog-rail{display:none}.changelog-card{margin-bottom:var(--space-md)}}.changelog-more{display:flex;align-items:center;gap:var(--space-md);margin:0 0 var(--space-lg);max-width:840px}.changelog-more-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 640px){.changelog-more{flex-direction:column;align-items:stretch;text-align:center}}.connection-banner{position:fixed;bottom:var(--space-md);left:50%;transform:translate(-50%);z-index:var(--z-toast);width:calc(100% - var(--space-xl));max-width:620px;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000002e;font-size:var(--font-size-sm)}.connection-banner__icon{flex-shrink:0}.connection-banner__text{flex:1;min-width:0}.connection-banner__dismiss{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:inherit;padding:2px;border-radius:var(--radius-sm)}.connection-banner__dismiss:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}@media (max-width: 640px){.connection-banner{flex-wrap:wrap}}.app-layout.impersonating{--header-height: calc(var(--header-bar-height) + var(--impersonation-band-height))}.app-layout.impersonating .app-header{top:var(--impersonation-band-height);height:var(--header-bar-height)}.impersonation-banner{position:fixed;top:0;left:0;right:0;height:var(--impersonation-band-height);z-index:var(--z-header);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0 var(--space-md);background:var(--color-warning-text);color:#fff;font-size:var(--font-size-sm);font-weight:600}.impersonation-banner__icon{flex-shrink:0}.impersonation-banner__text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.impersonation-banner__back{flex-shrink:0;background:#fff;color:var(--color-warning-text);border:none}.impersonation-banner__back:hover:not(:disabled){background:var(--color-warning-bg)}.user-row-actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.user-modal-impersonate{margin-right:auto}.address-picker{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;min-width:0}.address-picker-field{position:relative}.address-picker-input{width:100%}.address-picker-listbox{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown);margin:0;padding:var(--space-xs);list-style:none;max-height:260px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f}.address-picker-listbox--hidden{display:none}.address-picker-option{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.address-picker-option.is-active{background:var(--color-surface-hover)}.address-picker-option-main{font-weight:var(--font-weight-semibold)}.address-picker-option-secondary{color:var(--color-text-muted);font-size:var(--font-size-xs)}.address-picker-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.address-picker-coords{font-variant-numeric:tabular-nums}.address-picker-clear{background:none;border:none;padding:0;font-size:var(--font-size-xs);color:var(--color-primary);cursor:pointer;text-decoration:underline}.address-picker-clear:disabled{color:var(--color-text-muted);cursor:default}.address-picker-map-wrap{position:relative}.address-picker-map{width:100%;height:260px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.address-picker-map-hint{position:absolute;left:8px;bottom:8px;right:8px;padding:6px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:#ffffffeb;color:var(--color-text-muted);pointer-events:none}.geocode-status{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.geocode-status-coords{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.settings-company-save{align-self:flex-start;margin-top:var(--space-sm)}.block-conflicts-list{list-style:none;margin:var(--space-sm) 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.block-conflicts-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--font-size-sm)}.block-conflicts-icon{flex-shrink:0;color:var(--color-text-muted)}.block-conflicts-main{flex:1;min-width:0;display:flex;flex-direction:column}.block-conflicts-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-conflicts-meta,.block-conflicts-date{color:var(--color-text-muted);font-size:var(--font-size-xs)}.block-conflicts-date{flex-shrink:0;white-space:nowrap}.block-conflicts-input{width:auto;flex-shrink:0}.block-conflicts-input.is-invalid,.form-input.is-invalid{border-color:var(--color-danger)}.block-conflicts-intro{margin-bottom:var(--space-md)}.block-conflicts-hint{margin-bottom:var(--space-sm)}.block-conflicts-moved{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0;color:var(--color-success-text);font-size:var(--font-size-xs);white-space:nowrap}.agenda-block-tipo-cell{display:inline-flex;align-items:center;gap:var(--space-xs)}@media (max-width: 640px){.block-conflicts-row{flex-wrap:wrap}.block-conflicts-input{width:100%}}@media (prefers-reduced-motion: reduce){.modal,.modal-overlay,.toast,.skeleton,.btn,.card,.form-input,.form-select,.form-textarea{animation:none!important;transition:none!important}}.modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.modal-title-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.data-table-th-sortable{touch-action:manipulation}.email-compose-recipient>.btn{white-space:nowrap}.email-compose-recipient-main{position:relative;flex:1;min-width:0}.email-compose-free-recipient{display:flex;align-items:center;gap:var(--space-xs);flex:1;min-width:0}.email-compose-free-recipient .form-input{flex:1;min-width:0}.email-compose-cc-field{position:relative;flex:1;min-width:160px}.email-compose-attachments-actions{display:flex;justify-content:flex-end;padding-top:var(--space-xs)}.email-compose-file-input{display:none}.email-view{display:flex;flex-direction:column;gap:var(--space-md)}.email-view-meta{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-bg);border-radius:var(--radius-md)}.email-view-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);min-width:0}.email-view-row>span{min-width:0;overflow-wrap:anywhere}.email-view-row-icon{color:var(--color-text-secondary);flex-shrink:0}.email-view-row-label{min-width:60px}.email-view-body{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);max-height:400px;overflow:auto;background-color:var(--color-surface);overflow-wrap:anywhere}.email-view-body img{max-width:100%;height:auto}.email-view-body table{max-width:100%}.email-view-attachments{display:flex;flex-direction:column;gap:var(--space-xs)}.email-view-attachments-title{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.email-view-attachment-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.email-view-attachment-item{display:inline-flex;align-items:center;gap:6px;padding:var(--space-xs) 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;color:var(--color-text);font:inherit;font-size:var(--font-size-xs);max-width:240px}.email-view-attachment-item svg{color:var(--color-text-secondary);flex-shrink:0}.email-view-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-view-attachment-size{color:var(--color-text-muted);flex-shrink:0}@media (min-width: 768px) and (max-width: 1024px){.modal-lg,.modal-xl{width:calc(100vw - var(--space-xl));max-width:calc(100vw - var(--space-xl))}.email-view-attachment-item{max-width:100%}}@media (max-width: 767px){img,svg,video,iframe{max-width:100%}.btn{min-height:44px}.btn-sm,.btn-xs,.btn-icon,.data-table .btn{min-height:40px}.btn-icon{min-width:40px}.form-input,.form-select,.form-textarea,.search-bar input,.search-select-search-input,.email-compose-cc-input,.email-compose-recipient-btn,.search-select-trigger,.filter-select-trigger,.user-select-trigger,.assistant-input{font-size:16px}.form-input,.form-select,.search-bar input,.search-select-trigger,.filter-select-trigger,.user-select-field,.user-select-search-trigger,.email-compose-recipient-btn,.email-compose-cc{min-height:44px}.modal-close{width:44px;height:44px;flex-shrink:0}.page-header>*:not(.page-title){flex-wrap:wrap;min-width:0}.filter-toolbar,.filter-row{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.filter-toolbar>*,.filter-row>*{width:100%;min-width:0}.filter-toolbar>.search-select,.filter-toolbar>div:not(.search-bar):not(.filter-toolbar-summary){min-width:0;flex:none;width:100%}.filter-toolbar-summary{margin-left:0;white-space:normal}.data-table th{width:auto;min-width:96px;padding:13px var(--space-sm)}.data-table td{padding:10px var(--space-sm)}.data-table .btn-icon,.data-table .btn-sm{min-width:40px}.data-table-footer{flex-wrap:wrap;justify-content:center;gap:var(--space-sm);text-align:center}.pagination{flex-wrap:wrap;justify-content:center;padding:var(--space-sm) 0}.pagination-btn{min-width:44px;height:44px}.modal-overlay{padding:0;align-items:stretch}.modal,.modal-sm,.modal-md,.modal-lg,.modal-xl{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0;animation:none}.modal-overlay:has(>.modal-sm){align-items:flex-end}.modal.modal-sm{height:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-sm .modal-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header{position:sticky;top:0;z-index:3;flex-shrink:0;border-radius:0;padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.modal-title{min-width:0;font-size:var(--font-size-md);overflow-wrap:anywhere}.modal-body{padding:var(--space-md);overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:100%}.modal-footer{position:sticky;bottom:0;z-index:3;flex-shrink:0;flex-wrap:wrap;padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom))}.modal-footer>*{flex:1 1 100%;min-width:0}.modal-footer .btn{width:100%}.modal-actions,.modal-footer .link-modal-actions{flex-direction:column;align-items:stretch;width:100%}.modal-actions:has(>.btn:first-child:nth-last-child(2)){flex-direction:row}.modal-actions:has(>.btn:first-child:nth-last-child(2))>.btn{flex:1 1 0;width:auto}.search-select-dropdown,.user-select-dropdown{left:0;right:0;width:auto;min-width:0;max-width:calc(100vw - var(--space-xl))}.search-select-list,.filter-select-dropdown,.user-select-dropdown,.email-compose-dropdown{max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.search-select-option,.search-select-create-new,.filter-select-option,.user-select-option,.email-compose-dropdown-item{min-height:44px;padding-top:12px;padding-bottom:12px}.search-select-option{line-height:20px}.workflow-stepper{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-sm)}.workflow-stepper::-webkit-scrollbar{display:none}.workflow-step{flex:0 0 auto;width:104px}.workflow-step-label{font-size:var(--font-size-xs);max-width:96px}.workflow-step-remaining{font-size:var(--font-size-xs)}.badge{max-width:none;overflow:visible;text-overflow:clip}.empty-state-component{padding:var(--space-lg) var(--space-md)}.empty-state-component .empty-state-icon-wrapper svg{width:40px;height:40px}.empty-state-component .empty-state-title{font-size:var(--font-size-sm)}.empty-state-component .empty-state-desc{font-size:var(--font-size-xs)}.cell-truncate-text{max-width:calc(100vw - var(--space-xl))}.cell-tooltip{max-width:calc(100vw - var(--space-xl));min-width:0;left:var(--space-md)!important}.email-compose-recipient{flex-direction:column;align-items:stretch}.email-compose-recipient>.btn{width:100%}.email-compose-free-recipient{flex-wrap:wrap}.email-compose-free-recipient .form-input{flex:1 1 100%}.email-compose-cc-field{flex:1 1 100%;min-width:0}.email-compose-toolbar-btn{width:40px;height:40px}.email-compose-editor-content{padding:var(--space-md);min-height:160px;max-height:50vh}.email-compose-attachments,.email-compose-attachments-actions .btn{width:100%}.email-view-row>span:last-child{flex:1 1 100%;padding-left:calc(14px + var(--space-xs))}.email-view-row-label{min-width:0}.email-view-attachment-item{max-width:100%}.transition-modal-tab{flex:1;justify-content:center;min-height:44px}.transition-due-date-row{flex-wrap:wrap}.transition-due-date-input,.transition-due-date-row .task-time-input{width:100%;flex:1 1 100%}.transition-date-pills{flex-basis:100%}.transition-date-pill{min-height:44px}}.capacity-overrides{margin-top:var(--space-xl)}.capacity-overrides-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.capacity-overrides-heading{min-width:0}.capacity-overrides-help{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);max-width:60ch}.capacity-overrides-header-actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.capacity-overrides-toggle{margin:0;white-space:nowrap}.capacity-overrides-muted{color:var(--color-text-muted);font-style:italic}.capacity-overrides-actions{display:inline-flex;gap:var(--space-xs)}.capacity-overrides-row--past td{color:var(--color-text-muted)}.capacity-overrides-title{display:flex;align-items:center;gap:var(--space-xs);margin-top:0}.capacity-overrides-delete{color:var(--color-danger-text)}.capacity-overrides-form-error{margin-bottom:var(--space-md)}.capacity-overrides-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.reunion-chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.reunion-chip{display:inline-flex;align-items:center;font-size:var(--font-size-xs);line-height:1.4;padding:1px 8px;border-radius:var(--radius-full);white-space:nowrap;text-decoration:none}.reunion-chip--plan{background:var(--color-info-bg);color:var(--color-info-text)}a.reunion-chip--plan:hover,a.reunion-chip--plan:focus-visible{text-decoration:underline}.reunion-chip--proveedor{background:var(--color-success-bg);color:var(--color-success-text)}.reunion-section{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.reunion-section__title{display:flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.reunion-section__group{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.reunion-section__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}.reunion-section__error{color:var(--color-danger-text)}.reunion-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:var(--space-xs)}.reunion-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.reunion-item__check{display:flex;align-items:flex-start;gap:var(--space-xs);cursor:pointer}.reunion-item__check input{margin-top:3px}.reunion-item__info{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-width:0}.reunion-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.reunion-item__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.reunion-item__conclusion{width:100%}.reunion-reserva-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.reunion-section h4{margin:0}.history-tl-reunion{color:var(--color-text-secondary)}.plan-visitas-list{list-style:none;margin:0;padding:0}.plan-visitas-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.plan-visitas-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.plan-visitas-item__client{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.plan-visitas-item__conclusion{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.plan-visitas-item__reunion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.page-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.actions-menu-trigger .actions-menu-chevron{transition:transform var(--transition-fast)}.actions-menu-trigger[aria-expanded=true] .actions-menu-chevron{transform:rotate(180deg)}.actions-menu{position:fixed;z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:12rem;max-width:calc(100vw - var(--space-md) * 2);padding:var(--space-xs) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.actions-menu:focus{outline:none}.actions-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border:0;background:transparent;color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.actions-menu-item>span{min-width:0;overflow-wrap:anywhere}.actions-menu-item:hover:not(:disabled),.actions-menu-item:focus-visible{background:var(--color-primary-50)}.actions-menu-item:focus-visible{box-shadow:var(--focus-ring-inset)}.actions-menu-item:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.actions-menu-item{min-height:44px}}@media (prefers-reduced-motion: reduce){.actions-menu-trigger .actions-menu-chevron{transition:none}}.detail-header{container-type:inline-size}.detail-header .detail-header-row{gap:var(--space-sm) var(--space-md)}.detail-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);min-width:0;flex:1 1 auto}.detail-header-main .page-title{flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.detail-header-main .page-title-parent svg{flex-shrink:0}.detail-header-current{min-width:0}.detail-header-main .detail-header-subtitle{flex-basis:100%;margin:0}.detail-header-main .detail-header-subtitle:has(.detail-header-party){display:flex;flex-wrap:wrap;column-gap:var(--space-lg);row-gap:2px;min-width:0}.detail-header-party{display:inline-block;max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.detail-header-party{flex-basis:100%;max-width:100%}}.detail-header-main>:not(.page-title){flex-shrink:0}.detail-header-actions{flex-wrap:wrap;justify-content:flex-end}@container (max-width: 900px){.detail-header .detail-header-row{flex-wrap:wrap}.detail-header .detail-header-actions{flex:1 1 100%;justify-content:flex-start}}.detail-load-error{display:flex;align-items:center;gap:var(--space-sm)}.detail-load-error>span{flex:1}.availability-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}@media (min-width: 768px) and (max-width: 1024px){.availability-toolbar-right{align-items:flex-start}}@media (max-width: 767px){.page-header--stack{flex-wrap:wrap}.page-header--stack .page-header-actions{flex:1 1 100%;width:100%;flex-wrap:wrap}.page-header--stack .page-header-actions .btn{padding:9px var(--space-md)}.page-header--stack .btn .btn-label{display:inline}.status-tabs{flex-wrap:wrap}.status-tab,.bolsa-zone-chip{min-height:40px}.availability-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.availability-toolbar-right{align-items:stretch;gap:var(--space-sm)}.availability-toolbar-nav{justify-content:space-between}.availability-toolbar-month{flex:1;min-width:0;font-size:var(--font-size-sm)}.availability-legend{gap:var(--space-sm)}.availability-legend-item{font-size:var(--font-size-xs)}.availability-user-col{min-width:110px;max-width:130px}.availability-free-list{padding:var(--space-sm)}.availability-free-chip{min-height:40px;white-space:normal}.capacity-overrides-header{flex-direction:column;align-items:stretch}.capacity-overrides-header-actions{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.capacity-overrides-toggle{white-space:normal}}.detail-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs) var(--space-md);row-gap:var(--space-sm)}.detail-fields-grid--loose{row-gap:var(--space-md)}.detail-fields-grid--start{align-items:start}.detail-fields-grid--divider{border-top:1px solid var(--color-border);margin-top:var(--space-md);padding-top:var(--space-md)}.detail-fields-grid>*{min-width:0;overflow-wrap:anywhere}.detail-field-full{grid-column:1 / -1}.detail-field-full--prewrap{white-space:pre-wrap}.expediente-detail-grid--2-3{grid-template-columns:2fr 3fr}@media (max-width: 1024px){.expediente-detail-grid,.expediente-detail-grid--2-3,.oportunidad-detail-grid{grid-template-columns:minmax(0,1fr)}.expediente-detail-grid>*,.oportunidad-detail-grid>*{min-width:0}}.detail-panels{min-width:0}.detail-panels__toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.detail-panels__hint{margin:0 auto 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.detail-panels__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.detail-panels__grid--split{grid-template-columns:minmax(0,var(--detail-split)) var(--space-lg) minmax(0,var(--detail-split-rest));column-gap:0}.detail-panels__grid--resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.detail-panels__col,.detail-panels__bottom{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.detail-panels__bottom{margin-top:var(--space-lg)}.detail-panels__panel{min-width:0}.detail-panels__separator{position:relative;cursor:col-resize;touch-action:none;border-radius:var(--radius-md)}.detail-panels__separator:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--color-border);border-radius:var(--radius-full);transition:background var(--transition-fast),width var(--transition-fast)}.detail-panels__separator:hover:before,.detail-panels__separator:focus-visible:before,.detail-panels__grid--resizing .detail-panels__separator:before{width:4px;background:var(--color-primary)}.detail-panels__separator:focus-visible{outline:none;box-shadow:var(--focus-ring)}.detail-panels__panel--editing{outline:1px dashed var(--color-border);outline-offset:2px;border-radius:var(--radius-md)}.detail-panels__panel-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);background:var(--color-primary-50);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.detail-panels__panel-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.detail-panels__panel-actions{display:flex;flex-shrink:0;gap:2px}@media (max-width: 1024px){.detail-panels__grid--split{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.detail-panels__separator,.detail-panels__gutter{display:none}}.card-header.panel-tabs{padding:0;position:relative;overflow:hidden;border-bottom:none}.panel-tabs .panel-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);border:none;cursor:pointer;padding:22px var(--space-sm);font-size:inherit;font-family:inherit}.transition-buttons--footer{margin:0 calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg);background:var(--color-surface-hover);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.detail-tag-add{position:relative}.detail-tag-dropdown{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;max-height:200px;overflow-y:auto;padding:var(--space-xs) 0}.status-tabs-secondary{margin-left:auto;display:flex;gap:var(--space-xs)}.filter-toolbar-search{flex:1 1 300px}.filter-toolbar-type{flex:0 1 220px}@media (max-width: 767px){.detail-fields-grid{grid-template-columns:1fr}.card-header:not(.panel-tabs){flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.card-header:not(.panel-tabs)>*{min-width:0}.card-body{padding:var(--space-md)}.card-header.panel-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.card-header.panel-tabs::-webkit-scrollbar{display:none}.panel-tabs .panel-tab{flex:1 0 auto;min-height:48px;padding:12px var(--space-md);white-space:nowrap}.transition-buttons{flex-direction:column;align-items:stretch}.transition-buttons--footer{margin:0 calc(-1 * var(--space-md)) calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md)}.transition-buttons-group{flex-direction:column;align-items:stretch;width:100%}.transition-buttons-group:empty{display:none}.transition-buttons .btn{width:100%;justify-content:center;min-height:44px}.detail-tag-add{flex:1 1 100%}.detail-tag-dropdown{position:static;width:100%;min-width:0;max-width:none;max-height:40vh;margin-top:var(--space-xs)}.detail-tag-dropdown>button{min-height:44px}.status-tabs-secondary{margin-left:0;flex-wrap:wrap;width:100%}.filter-toolbar>.filter-toolbar-search,.filter-toolbar>.filter-toolbar-type{flex:none}.form-row{grid-template-columns:1fr}.form-input,.form-select,.form-textarea{width:100%;max-width:none}}.flow-transition-footer{margin-top:var(--space-md)}.flow-transition-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-full);background:var(--flow-dot, transparent);box-shadow:0 0 0 1.5px var(--color-surface)}.btn.flow-transition-btn--outlined{background:var(--color-surface);color:var(--flow-ink, var(--color-text));border-color:var(--flow-ink, var(--color-border))}.btn.btn-transition-terminal.flow-transition-btn--outlined{color:var(--flow-ink, var(--color-danger-text));border-color:var(--flow-ink, var(--color-danger-text))}.btn.flow-transition-btn--failure{background:var(--color-surface);color:var(--color-danger-text);border-color:var(--color-danger-text)}.btn.flow-transition-btn--outlined:hover:not(:disabled),.btn.flow-transition-btn--failure:hover:not(:disabled){background:var(--color-bg)}.flow-transition-btn--block{width:100%;justify-content:center}.flow-transition-stack{display:flex;flex-direction:column;gap:var(--space-sm)}.flow-transition-stack-heading{margin:var(--space-xs) 0 0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.flow-form{display:flex;flex-direction:column;gap:var(--space-md)}.flow-form>.form-group,.flow-form>.alert{margin:0}.flow-form .form-textarea:disabled{cursor:not-allowed}.flow-field-note{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.flow-consequence{display:flex;align-items:center;gap:var(--space-sm)}.flow-date-input{flex:1;min-width:0}.flow-modal-footer{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);width:100%}.flow-disabled-reason{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:right}.flow-modal-footer .flow-disabled-reason{margin:0}.task-row.flow-task-row{flex-direction:column;align-items:stretch;gap:var(--space-xs);position:relative}.flow-task-main{display:flex;align-items:flex-start;gap:var(--space-sm)}.flow-task-body{flex:1;min-width:0}.flow-task-body--done{color:var(--color-text-secondary);text-decoration:line-through}.btn.flow-task-more{padding:0;margin-top:2px;font-size:var(--font-size-xs)}.flow-task-actions{display:flex;gap:2px;flex-shrink:0}.flow-task-meta,.flow-task-sub,.flow-task-completion-note,.flow-task-notes{padding-left:28px}.flow-task-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.flow-task-assignee,.flow-task-sub{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);white-space:nowrap}.flow-task-assignee--mine{font-weight:var(--font-weight-bold)}.flow-task-due{margin-left:auto}.flow-task-due .task-due-badge{font-size:var(--font-size-sm)}.flow-task-sub{font-size:var(--font-size-xs)}.flow-task-completion-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.flow-task-note-author{font-weight:var(--font-weight-medium)}.flow-task-note-edited{margin-left:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.task-checkbox-preview{opacity:0}.task-checkbox--completed svg{color:var(--color-surface)}.flow-history-title{display:flex;align-items:center;gap:var(--space-xs)}.flow-panel-actions{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:var(--space-sm)}.flow-panel-actions--row{flex-direction:row;justify-content:flex-end;gap:var(--space-xs)}.flow-panel-actions--below{margin:var(--space-sm) 0 0}.flow-task-list{display:flex;flex-direction:column;gap:var(--space-xs)}.task-group-header.flow-task-group-toggle{width:100%;padding:0;border:none;background:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.flow-prompt-intro{margin:0 0 var(--space-md);color:var(--color-text-secondary)}.flow-context-box{margin-bottom:var(--space-sm);padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.flow-followup{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.flow-followup-date{margin:var(--space-sm) 0 0}.flow-touch-link{display:inline-flex;align-items:center}@media (max-width: 767px){.task-datetime-row{flex-wrap:wrap}.task-datetime-row>.form-input,.task-datetime-row .task-time-input{width:100%;flex:1 1 100%}.flow-modal-footer{align-items:stretch}.flow-disabled-reason{text-align:left}.task-checkbox{position:relative}.task-checkbox:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.flow-touch-link{min-height:44px}}.incident-workflow-card{margin-bottom:var(--space-md)}.card.incident-card--overflow{overflow:visible}.incident-header-actions,.incident-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.incident-section{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.modal-section-title.incident-section-title{margin:0 0 var(--space-sm);font-size:var(--font-size-sm)}.incident-meta-text,.incident-edit-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.incident-edit-hint{margin:calc(-1 * var(--space-sm)) 0 var(--space-sm)}.incident-option-text{flex:1;min-width:0}.incident-option-title{font-weight:var(--font-weight-medium)}.incident-option-sub{overflow:hidden;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.btn.incident-reminder-btn{border-color:var(--color-warning-text);color:var(--color-warning-text);white-space:nowrap}.incident-tags-heading{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.incident-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.badge.incident-tag{gap:var(--space-xs);padding:2px var(--space-sm);border:1px solid var(--color-primary-light);background:var(--color-primary-50);color:var(--color-primary-text)}.incident-tag-remove{position:relative;display:flex;align-items:center;padding:0;border:none;background:none;color:inherit;cursor:pointer}.incident-tag-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border:none;background:none;font:inherit;font-size:var(--font-size-sm);color:var(--color-text);text-align:left;cursor:pointer}.incident-tag-option:hover{background:var(--color-surface-hover)}.incident-tag-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full)}.incident-email-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.incident-list{display:flex;flex-direction:column;gap:var(--space-sm)}.incident-notes{margin-top:var(--space-md)}.incident-email{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer}.incident-email--draft{border-color:var(--color-warning);background:var(--color-warning-bg);cursor:default}.incident-email-head,.incident-note-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.incident-email-subject,.incident-note-author{font-weight:var(--font-weight-medium)}.incident-email-preview{display:-webkit-box;margin-top:var(--space-xs);overflow:hidden;font-size:var(--font-size-xs);color:var(--color-text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:2}.dropzone.incident-dropzone{width:100%;font-family:inherit}.dropzone.incident-dropzone--compact{min-height:0;margin-bottom:var(--space-lg);padding:var(--space-sm)}.incident-doc-col-size{width:100px}.incident-doc-col-date{width:120px}.incident-doc-col-actions{width:80px}.incident-doc-name{display:flex;align-items:center;gap:var(--space-sm)}.incident-doc-name>svg{flex-shrink:0;color:var(--color-text-secondary)}.incident-doc-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-doc-meta{color:var(--color-text-secondary);white-space:nowrap}.incident-doc-actions{display:flex;gap:var(--space-xs)}@media (max-width: 767px){.incident-tag-remove:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.incident-tag-option{min-height:44px}}.password-field{position:relative}.password-field-input{padding-right:44px}.password-field-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);padding:var(--space-xs)}.password-field-toggle:hover{color:var(--color-text)}.password-change-card{max-width:480px}.password-change-card+.password-change-card{margin-top:var(--space-lg)}.password-change-alert{margin-bottom:var(--space-md)}.password-change-submit{min-height:44px}@media (max-width: 767px){.login-page{padding:var(--space-md);align-items:flex-start;padding-top:max(var(--space-xl),env(safe-area-inset-top,0px));padding-bottom:max(var(--space-xl),env(safe-area-inset-bottom,0px))}.login-card{max-width:none;padding:var(--space-xl) var(--space-lg)}.login-logo-img{height:48px}.login-logo h1{font-size:var(--font-size-2xl)}.login-card-status{padding:var(--space-xl) var(--space-lg)}.login-form .form-input,.password-change-card .form-input{font-size:16px;min-height:44px;width:100%}.password-change-card{max-width:none}.password-change-submit{width:100%}}.admin-list-search input{max-width:280px}.filter-toolbar>.status-tabs{margin-bottom:0;flex-wrap:wrap}.admin-detail-section{padding:var(--space-md) var(--space-lg)}.admin-detail-grid{display:grid;gap:var(--space-md) var(--space-lg);padding:var(--space-md) var(--space-lg)}.admin-detail-grid--auto{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-detail-grid--3{grid-template-columns:repeat(3,1fr)}.admin-detail-grid--divided{border-bottom:1px solid var(--color-border-light)}.admin-detail-grid--flush{padding:0}.admin-detail-grid--spaced{margin-bottom:var(--space-md)}.admin-detail-field{min-width:0}.admin-detail-field--span2{grid-column:span 2}.admin-detail-field-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px}.admin-detail-field-label--icon{display:inline-flex;align-items:center;gap:var(--space-xs)}.admin-detail-field-link{color:var(--color-link)}.admin-detail-field-value{overflow-wrap:anywhere}.admin-detail-empty{color:var(--color-text-muted)}.admin-detail-notes{padding:var(--space-sm) var(--space-md);background-color:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);white-space:pre-wrap;color:var(--color-text-secondary)}.admin-detail-notes--inset{margin:0 var(--space-lg) var(--space-md)}.admin-geocode-chip{margin-top:var(--space-xs)}.user-form-section:first-child .modal-section-title{margin-top:0}.user-form-section .modal-section-title{display:flex;align-items:center;gap:var(--space-sm)}.client-addresses-warning{margin-bottom:var(--space-md)}.client-addresses-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-md)}.client-address-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.client-address-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-surface)}.client-address-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.client-address-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.client-address-badges,.client-address-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.client-address-actions{margin-top:var(--space-sm)}.client-address-phones{list-style:none;margin:0;padding:0}.client-address-phones li{display:flex;align-items:center;gap:var(--space-xs)}.client-address-phones-field{border:0;padding:0;margin:0 0 var(--space-md)}.client-address-phone-row{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.contacts-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md)}.contacts-table-th{text-align:left;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.contacts-table-th--w150{width:150px}.contacts-table-th--w40{width:40px}.contacts-table-th--center{text-align:center;width:90px}.contacts-table-td{padding:var(--space-xs) var(--space-sm)}.contacts-table-td--center{text-align:center}.contacts-table-td--actions{padding:var(--space-xs) 0}.contacts-table-phones{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.contacts-table-phone-row{display:flex;align-items:center;gap:var(--space-xs);width:100%}.contacts-table-row--inactive .form-input,.contacts-table-row--inactive .form-select{color:var(--color-text-muted)}.client-observations-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:var(--space-lg) 0 var(--space-sm)}.client-observations-row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr auto;gap:var(--space-sm) var(--space-md);align-items:start;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light)}.client-observations-row .form-group{margin-bottom:0}.client-observations-remove{margin-top:1.6rem}.client-observations-readonly{margin-bottom:var(--space-sm)}@media (max-width: 767px){.client-observations-row{grid-template-columns:1fr}.client-observations-remove{margin-top:0;justify-self:end;min-width:44px;min-height:44px}}.contacts-table-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-top:var(--space-lg)}.md-sidebar--mobile{display:block}.md-crud-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-md)}.md-crud-row-actions{display:flex;gap:var(--space-xs)}.md-crud-delete:hover,.md-crud-delete:focus-visible{color:var(--color-danger-text)}@media (max-width: 767px){.md-crud-row-actions .btn-icon{min-width:44px;min-height:44px}}.md-color-field{display:flex;align-items:center;gap:var(--space-sm)}.md-color-swatch{width:40px;height:32px;padding:0;border:none;cursor:pointer;flex-shrink:0}.md-color-text{max-width:120px}@media (min-width: 768px) and (max-width: 1024px){.admin-detail-grid--3{grid-template-columns:repeat(2,1fr)}.settings-text-input{width:260px}}@media (max-width: 767px){.admin-page .page-header{flex-wrap:wrap;gap:var(--space-sm)}.admin-page .page-header>.btn{width:100%}.admin-page .page-header-actions .btn{flex:1 1 auto}.admin-list-search input{max-width:none}.admin-page .tabs{-webkit-overflow-scrolling:touch}.admin-page .tab{min-height:44px;flex-shrink:0}.admin-detail-grid{padding:var(--space-md)}.admin-detail-grid--auto,.admin-detail-grid--3{grid-template-columns:1fr}.admin-detail-grid--flush{padding:0}.admin-detail-field--span2{grid-column:auto}.admin-detail-field-value{white-space:normal;overflow-wrap:anywhere}.admin-detail-section{padding:var(--space-md)}.admin-detail-notes--inset{margin:0 var(--space-md) var(--space-md)}.contacts-table,.contacts-table tbody,.contacts-table tr,.contacts-table td{display:block}.contacts-table thead{display:none}.contacts-table tr{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-sm)}.contacts-table-td,.contacts-table-td--actions{padding:var(--space-xs) 0;text-align:left}.contacts-table-td[data-label]:before{content:attr(data-label);display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px}.contacts-table-td--center{display:flex;align-items:center;gap:var(--space-sm)}.contacts-table-td--center:before{margin-bottom:0}.contacts-table-td--center input[type=radio]{width:20px;height:20px}.contacts-table-td--actions .btn{width:100%}.contacts-table-actions>.btn{flex:1 1 100%}.md-layout{flex-direction:column;gap:var(--space-md);min-height:auto}.md-sidebar--mobile{width:100%;border:none;padding:0;overflow:visible}.md-mobile-select,.md-content,.md-crud-actions .btn{width:100%}.md-color-text{max-width:none;flex:1}.email-compose-toolbar{padding:var(--space-xs) var(--space-sm)}.email-compose-variable-bar{flex-wrap:wrap}.link-modal{min-width:0;width:calc(100vw - var(--space-xl))}.workflow-flow{max-width:100%}.workflow-flow-edge-header{flex-wrap:wrap;row-gap:var(--space-xs);min-height:44px}.workflow-flow-edge-summary{min-width:0;flex:1 1 100%;flex-wrap:wrap;row-gap:var(--space-xs)}.workflow-flow-edge-right{flex-wrap:wrap;margin-left:auto}.workflow-flow-edge-to-label{max-width:140px}.workflow-flow-edge-desc{flex:1 1 100%;overflow-wrap:anywhere}.workflow-flow-due-input{width:100%;flex:1 1 100%}.workflow-flow-form-actions{flex-direction:column-reverse;align-items:stretch}.workflow-flow-form-actions .btn{width:100%}.workflow-flow-cancel-header{flex-wrap:wrap}.settings-card{max-width:none}.settings-row{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.settings-row-text{width:100%}.settings-number-input,.settings-text-input{width:100%;flex-shrink:1;text-align:left}.settings-row-control{width:100%;align-items:stretch}.settings-row-hint{text-align:left;white-space:normal}.settings-row .address-picker{width:100%}.settings-company-save{align-self:stretch;width:100%}.settings-switch{align-self:flex-start}}.calendar-legend-items{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.calendar-legend-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.calendar-legend-caption{min-width:64px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.calendar-legend-row--key .calendar-legend-item{color:var(--color-text-muted)}.calendar-legend-items[hidden]{display:none}.calendar-legend-toggle{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:44px;padding:0 var(--space-md);border:none;background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:left;cursor:pointer}.calendar-legend-toggle:focus-visible{box-shadow:var(--focus-ring-inset)}.calendar-legend-toggle-count{font-size:var(--font-size-xs);padding:1px var(--space-sm);border-radius:var(--radius-full);background:var(--color-primary-50);color:var(--color-primary)}.calendar-legend-toggle-chevron{margin-left:auto;flex-shrink:0;transition:transform var(--transition-fast)}.calendar-legend-toggle[aria-expanded=true] .calendar-legend-toggle-chevron{transform:rotate(180deg)}.calendar-toolbar{align-items:center}.calendar-toolbar .btn{min-height:var(--control-height)}.calendar-toolbar .btn-icon{min-width:var(--control-height)}.calendar-toolbar .availability-toolbar-month{min-width:140px}.calendar-toolbar .calendar-user-select{width:180px}.calendar-toolbar .calendar-toolbar-trip,.calendar-toolbar .calendar-toolbar-task,.calendar-toolbar .calendar-toolbar-move-day,.calendar-toolbar .calendar-toolbar-confirm-visitas{padding:0 var(--space-md)}@media (max-width: 767px){.calendar-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-sm);margin-bottom:var(--space-md)}.calendar-toolbar .availability-toolbar-nav{gap:var(--space-xs)}.calendar-toolbar .availability-toolbar-month{order:-1;flex:1 1 100%;min-width:0;text-align:left;font-size:var(--font-size-lg);overflow-wrap:anywhere}.calendar-toolbar .calendar-toolbar-prev{order:1}.calendar-toolbar .calendar-toolbar-next{order:2}.calendar-toolbar .calendar-toolbar-today{order:3;margin-right:auto}.calendar-toolbar .calendar-toolbar-feed{order:4}.calendar-toolbar .calendar-toolbar-trip{order:5;padding:var(--space-sm)}.calendar-toolbar .calendar-toolbar-trip-label{display:none}.calendar-toolbar .calendar-toolbar-task{order:5;padding:var(--space-sm)}.calendar-toolbar .calendar-toolbar-task-label{display:none}.calendar-toolbar .calendar-toolbar-move-day{order:5;padding:var(--space-sm)}.calendar-toolbar .calendar-toolbar-move-day-label{display:none}.calendar-toolbar .calendar-toolbar-confirm-visitas{order:5;padding:var(--space-sm)}.calendar-toolbar .calendar-toolbar-confirm-visitas span{display:none}.calendar-toolbar .btn-icon,.calendar-toolbar .calendar-toolbar-today{min-width:44px;min-height:44px}.calendar-toolbar .calendar-user-select{order:6;flex:1 1 100%;width:100%}.calendar-toolbar .view-toggle{order:7;flex:1 1 100%}.calendar-toolbar .view-toggle button{flex:1;min-height:44px;padding:var(--space-xs);font-size:var(--font-size-sm)}.calendar-layout,.calendar-layout--day{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.calendar-layout--day .calendar-main,.calendar-main{flex:none;width:100%;max-width:none;min-width:0}.calendar-panel:not(.calendar-panel--open){display:none}.calendar-panel--open,.calendar-layout--day .calendar-panel--open{position:static;flex:none;width:100%;min-width:0;max-height:none;transition:none}.calendar-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:var(--z-drawer-backdrop)}.calendar-panel.calendar-panel--overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;max-height:none;border:none;border-radius:0;z-index:var(--z-drawer);overflow:hidden;animation:calendar-panel-slide-in .2s ease-out}.calendar-panel--overlay .calendar-panel-header{position:sticky;top:0;background:var(--color-surface);padding:var(--space-sm) var(--space-md);align-items:center}.calendar-panel--overlay .calendar-panel-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:max(var(--space-md),env(safe-area-inset-bottom))}.calendar-panel-close{min-width:44px;min-height:44px}.calendar-panel-item,.calendar-panel-detail-actions .btn{min-height:44px}.calendar-legend--collapsible{flex-direction:column;align-items:stretch;gap:0;padding:0}.calendar-legend--collapsible .calendar-legend-items{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-light)}.calendar-legend--collapsible .calendar-legend-row{gap:var(--space-xs) var(--space-sm)}.calendar-legend--collapsible .calendar-legend-item--toggle{min-height:44px;padding:0 var(--space-xs)}.calendar-legend--collapsible .calendar-legend-reset{min-height:44px}.calendar-filter-notice{flex-wrap:wrap}.calendar-filter-notice .btn{min-height:44px}.calendar-unplaced-notice{flex-wrap:wrap;min-height:44px}.calendar-unplaced-item-actions .btn{min-height:44px;flex:1}.calendar-week-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-week-scroll .calendar-grid{display:inline-grid;min-width:100%}.calendar-event--week .calendar-event-sub{display:block}.calendar-cell--week{min-height:240px}.calendar-grid--week .calendar-header-cell,.calendar-grid--3day .calendar-header-cell{padding:6px var(--space-xs);font-size:var(--font-size-xs)}.calendar-event--week{min-height:32px;padding:var(--space-xs) 6px}.calendar-grid--month .calendar-header-cell{padding:6px 2px;font-size:var(--font-size-xs)}.calendar-grid--month .calendar-cell{min-height:72px;padding:2px}.calendar-grid--month .calendar-day-number{font-size:var(--font-size-xs);padding:2px 3px}.calendar-grid--month .calendar-cell.today .calendar-day-number{width:22px;height:22px;line-height:22px}.calendar-grid--month .calendar-cell--month-mobile{padding:0}.calendar-month-daybtn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;height:100%;min-height:72px;padding:2px;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.calendar-month-daybtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.calendar-month-daybtn-trip,.calendar-month-daybtn-block{display:block;align-self:stretch;height:4px;border-radius:var(--radius-full)}.calendar-month-daybtn-trip{background:var(--color-trip)}.calendar-month-dots{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:auto}.calendar-month-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.calendar-month-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.calendar-grid--month .calendar-trip{font-size:var(--font-size-xs);padding:1px 2px}.calendar-grid--month .calendar-time-separator{margin:1px 0}.calendar-grid--day .calendar-header-cell{font-size:var(--font-size-sm)}.calendar-grid--day .calendar-cell--day{padding:var(--space-xs)}.calendar-event--dayrow{min-height:44px;align-items:center;padding:var(--space-sm) var(--space-xs)}.calendar-event--dayrow-dot{margin-top:0}.calendar-event--dayrow-text{white-space:normal;overflow-wrap:anywhere}.calendar-route-actions .btn{flex:1 1 auto;min-height:44px}.calendar-event--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.calendar-user-banner{flex-wrap:wrap}}@keyframes calendar-panel-slide-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion: reduce){.calendar-panel.calendar-panel--overlay{animation:none}.login-divider-chevron,.login-external-body,.calendar-legend-toggle-chevron{transition:none}}.confirm-bulk-loading{display:flex;flex-direction:column;gap:var(--space-sm)}.confirm-bulk-skeleton{height:32px;border-radius:var(--radius-sm)}.confirm-bulk-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.confirm-bulk-list{max-height:320px;overflow-y:auto}.confirm-bulk-date{white-space:nowrap}.availability-cell-link{display:block;color:inherit}.calendar-trip--proposed{border-style:dashed;background-color:var(--color-trip-proposed-bg);font-style:italic}.viajes-filters{display:flex;gap:var(--space-xs);flex-wrap:wrap}.viajes-propose{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);min-width:0}@container page-header (max-width: 640px){.viajes-propose{flex:1 1 100%;align-items:stretch}}.viajes-dates{display:flex;flex-direction:column}.viajes-dates-note{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.viajes-pending{display:inline-flex;gap:var(--space-xs);align-items:baseline}.viajes-pending-urgent{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.viajes-conflicts{color:var(--color-danger-text);font-weight:var(--font-weight-medium)}.viaje-detail-row{display:flex;gap:var(--space-sm);padding:6px 0;border-bottom:1px solid var(--color-border)}.viaje-detail-label{flex:0 0 40%;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.viaje-detail-value{flex:1;font-size:var(--font-size-sm)}.viaje-detail-block{margin-top:var(--space-md)}.viaje-detail-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 var(--space-xs);color:var(--color-text-secondary)}.viaje-detail-list{list-style:none;margin:0;padding:0}.viaje-detail-list li{display:flex;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.viaje-detail-reason{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md)}.viaje-detail-reason-extra{display:block;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.trip-plan-search{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);color:var(--color-text-secondary)}.trip-plan-list{max-height:180px;overflow-y:auto}.trip-plan-ref{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-left:var(--space-xs)}@media (max-width: 767px){.viaje-detail-row{flex-direction:column;gap:2px}.viaje-detail-label{flex:none}.trip-clients-cards{display:grid;gap:var(--space-md);margin-top:var(--space-md)}.trip-clients-card{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md);overflow-wrap:anywhere}.trip-clients-card h4{margin:var(--space-md) 0 var(--space-xs);font-size:var(--font-size-sm)}}.calendar-feed-body{display:flex;flex-direction:column;gap:var(--space-md)}.calendar-feed-body>p{margin:0}.calendar-feed-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-feed-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.calendar-feed-link{flex:1;justify-content:center;text-align:center}.calendar-feed-copy{display:flex;flex-direction:column;gap:var(--space-xs)}.calendar-feed-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.calendar-feed-url{flex:1;min-width:0;font-family:monospace;font-size:var(--font-size-sm)}.calendar-feed-manage{padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.calendar-feed-confirm{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.calendar-feed-confirm .alert{margin:0}.calendar-feed-skeleton{display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-feed-skeleton-short{width:60%}.calendar-feed-skeleton-block{height:40px;margin-top:var(--space-sm)}.user-delete-refs{padding-left:var(--space-lg);margin:var(--space-sm) 0}.user-delete-reassign{margin-top:var(--space-md)}.email-view-skeleton{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0}.email-view-skeleton-line{width:60%}.email-view-skeleton-line--md{width:45%}.email-view-skeleton-line--sm{width:35%}.email-view-skeleton-body{height:160px;margin-top:var(--space-sm)}.email-view-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.modal-footer .modal-footer-start{margin-right:auto}.trip-modal-fieldset{border:0;padding:0;margin-inline:0;min-width:0}.trip-modal-fieldset>legend{padding:0}.trip-modal-proposed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.trip-modal-proposed-text{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);flex:1 1 16rem}.trip-modal-proposed-actions{display:flex;gap:var(--space-sm)}.viaje-detail-calendar-link{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding-inline:0}.viaje-detail-prep-move{margin-top:var(--space-sm)}.viaje-detail-prep-move-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.viaje-detail-prep-move-row .form-input{flex:0 1 12rem}@media (max-width: 767px){.modal-footer .modal-footer-start{width:100%;margin-right:0}}.clasificacion-stars{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;vertical-align:middle}.clasificacion-star{flex-shrink:0;color:var(--color-text-muted);fill:none}.clasificacion-stars--read .clasificacion-star{color:var(--color-text-placeholder)}.clasificacion-stars .clasificacion-star.is-filled{color:var(--color-warning-text);fill:currentColor}.clasificacion-stars--compact{flex-wrap:nowrap;gap:1px}.clasificacion-stars--none{color:var(--color-text-muted);font-size:var(--font-size-sm)}.clasificacion-stars--none.clasificacion-stars--compact{font-size:var(--font-size-xs);white-space:nowrap}.clasificacion-stars--edit{gap:var(--space-xs)}.clasificacion-stars-row{display:inline-flex;align-items:center;flex-wrap:nowrap}.clasificacion-option{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:inherit;cursor:pointer;transition:background var(--transition-fast)}.clasificacion-option:hover:not(:disabled){background:var(--color-surface-hover)}.clasificacion-option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.clasificacion-option:disabled{cursor:not-allowed}.clasificacion-stars--edit.is-disabled{opacity:.6}.clasificacion-option--none{padding:0 var(--space-sm);border-color:var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.clasificacion-option--none[aria-checked=true]{border-color:var(--color-primary-dark);background:var(--color-primary-50);color:var(--color-primary-text);font-weight:var(--font-weight-medium)}.clasificacion-option--none[aria-checked=true]:hover:not(:disabled){background:var(--color-primary-50)}@media (max-width: 767px){.clasificacion-option{min-width:44px;min-height:44px}}.reserva-page{display:flex;flex-direction:column;gap:var(--space-md)}.reserva-help{margin:0;color:var(--color-text-secondary)}.reserva-group{display:flex;flex-direction:column;gap:var(--space-sm)}.reserva-group-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.05rem}.reserva-group--sin-visita .reserva-group-title{color:var(--color-danger-darker)}.reserva-group-hint{margin:0;color:var(--color-text-secondary)}.reserva-count{font-weight:400;color:var(--color-text-secondary)}.reserva-cliente{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface)}.reserva-cliente--sin-visita{border-color:var(--color-danger);border-left-width:4px;background:var(--color-danger-bg)}.reserva-cliente-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.reserva-meta{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:.875rem}.reserva-proxima{margin-top:6px;display:flex;align-items:center;gap:4px}.reserva-proxima-tarde{color:var(--color-danger-darker);font-weight:600}.reserva-opps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.reserva-opp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.reserva-opp-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.calendar-unplaced-reserva-link{display:inline-block;margin-top:4px;font-size:.875rem}.exp-email-list{display:flex;flex-direction:column;gap:var(--space-sm)}.exp-email{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.exp-email[role=button]{cursor:pointer}.exp-email--draft{border-color:var(--color-warning);background:var(--color-warning-bg);cursor:default}.exp-email-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.exp-email-head-actions{display:flex;align-items:center;gap:var(--space-xs)}.exp-email-date,.exp-email-meta,.exp-email-preview{color:var(--color-text-secondary)}.exp-email-date,.exp-email-preview{font-size:var(--font-size-xs)}.exp-email-subject{font-weight:var(--font-weight-medium);margin-bottom:2px}.exp-email-preview{display:-webkit-box;margin-top:var(--space-xs);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.exp-email-attachments{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.exp-email-attachment{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:180px;padding:2px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;color:var(--color-text);font:inherit;font-size:var(--font-size-xs)}.exp-email-attachment svg{flex-shrink:0;color:var(--color-text-secondary)}.exp-email-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-email-attachment-size{flex-shrink:0;color:var(--color-text-secondary)}.incidents-overdue{border-left:3px solid var(--color-danger);border-radius:0;margin-bottom:var(--space-md)}.incidents-overdue-header{display:flex;align-items:center;gap:var(--space-sm);padding-right:var(--space-md);background-color:color-mix(in srgb,var(--color-danger) 6%,transparent)}.incidents-overdue-header--open{border-bottom:1px solid var(--color-border)}.incidents-overdue-toggle{display:flex;flex:1;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:0;background:transparent;color:var(--color-danger-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.incidents-overdue-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.incidents-overdue-count{background-color:var(--color-danger-dark);color:#fff}.incidents-overdue-all{color:var(--color-danger-text)}.pill-remove{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:inherit;line-height:1;cursor:pointer;border-radius:var(--radius-full)}.client-pick-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);cursor:pointer}.client-pick-row:hover{background:var(--color-surface-hover)}.product-tags-field .product-tags-chips{min-height:0;margin-bottom:var(--space-xs)}.product-tags-field .product-tags-chips:empty{display:none}.product-tags-input-row{position:relative;display:flex;align-items:center;gap:var(--space-xs)}.product-tags-input-row .form-input{flex:1 1 auto;min-width:0}.product-tags-suggestions{top:calc(100% + 2px);min-width:240px;max-height:240px;overflow-y:auto}.incident-tag-remove:focus-visible,.incident-tag-option:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.product-tags-row-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.product-tag-suggestions{margin-top:var(--space-xs)}.product-tag-suggestions-status{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.product-tag-suggestions-error{color:var(--color-danger-text)}.product-tag-suggestions-title{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.badge.incident-tag.product-tag-suggestion{border-style:dashed;background:var(--color-surface)}.product-tag-suggestion .incident-tag-remove:disabled{cursor:default;opacity:.5}.antecedentes-badge{gap:2px;padding:0 var(--space-xs);color:var(--color-text-secondary)}.antecedentes-list{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;list-style:none}.antecedentes-item{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.antecedentes-item:last-child{padding-bottom:0;border-bottom:none}.antecedentes-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.antecedentes-plan{font-weight:var(--font-weight-medium);color:var(--color-primary)}.antecedentes-date{flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.antecedentes-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.antecedentes-comercial{font-size:var(--font-size-xs);color:var(--color-text-muted)}.antecedentes-block{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm)}.tarea-overdue{color:var(--color-danger-text);font-weight:500}.tarea-suelta-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.tarea-suelta-meta-text{color:var(--color-text-muted);font-size:var(--font-size-sm)}.tarea-suelta-delete{margin-right:auto}.supplier-trip-booking-fields{margin-bottom:var(--space-md)}.supplier-trip-booking-fields .form-group{margin-bottom:0}.supplier-trip-booking-prompt{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.supplier-trip-booking-duration{margin:0 0 var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.supplier-trip-booking-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-md)}.supplier-trip-booking-weekday{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;padding-bottom:var(--space-xs)}.supplier-trip-booking-day{min-height:64px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-placeholder);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--font-size-sm)}.supplier-trip-booking-day>strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.supplier-trip-booking-day>span{font-size:var(--font-size-xs)}.supplier-trip-booking-day--available{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary-text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.supplier-trip-booking-day--available:hover{background:var(--color-primary-light);box-shadow:var(--shadow-sm)}.supplier-trip-booking-day--available:focus-visible{outline:none;box-shadow:var(--focus-ring)}.supplier-trip-booking-day--available:disabled{cursor:default;opacity:.6}@media (max-width: 767px){.supplier-trip-booking-grid{gap:3px}.supplier-trip-booking-day{min-height:52px}}.supplier-booking-link{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.supplier-booking-link__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}
