:root{--tm-azul: #263394;--tm-azul-700: #1E2878;--tm-azul-900: #141A4D;--tm-azul-100: #E6E9F8;--tm-rojo: #EE2F3A;--tm-rojo-700: #D21F2B;--tm-ambar: #F5A524;--tm-acero: #64748B;--tm-grafito: #0D1030;--tm-niebla: #F4F5FA;--tm-font-brand: "Saira Variable", "Saira", system-ui, sans-serif;--tm-font-ui: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--bs-primary: var(--tm-azul);--bs-primary-rgb: 38, 51, 148;--wl-primary-hover: var(--tm-azul-700);--wl-primary-border: var(--tm-azul-900);--wl-primary-contrast: #ffffff;--bs-primary-bg-subtle: rgba(38, 51, 148, .1);--bs-primary-border-subtle: rgba(38, 51, 148, .28);--bs-primary-text-emphasis: var(--tm-azul-900);--bs-warning: var(--tm-ambar);--bs-warning-rgb: 245, 165, 36;--bs-body-font-family: var(--tm-font-ui);--bs-body-bg: var(--tm-niebla);--bs-body-color: var(--tm-grafito);--bs-secondary-color: var(--tm-acero)}[data-bs-theme=dark]{--tm-azul-claro: #8B96F0;--tm-rojo-claro: #FF5A63;--bs-primary: var(--tm-azul-claro);--bs-primary-rgb: 139, 150, 240;--wl-primary-hover: #A3ACF4;--wl-primary-border: #6F7BE0;--wl-primary-contrast: var(--tm-grafito);--bs-primary-bg-subtle: rgba(139, 150, 240, .14);--bs-primary-border-subtle: rgba(139, 150, 240, .32);--bs-primary-text-emphasis: #C9CEFA;--bs-body-bg: var(--tm-grafito);--bs-body-color: #E7E9F5;--bs-secondary-color: #9AA3BF}h1,h2,h3,.tm-brand-font,.kpi-value{font-family:var(--tm-font-brand);font-variation-settings:"wdth" 110;letter-spacing:-.01em}.tm-num,td.text-end{font-variant-numeric:tabular-nums}:root{--wl-orange: #F97316;--wl-orange-rgb: 249, 115, 22;--wl-orange-bg-subtle: rgba(249, 115, 22, .12);--wl-orange-border-subtle: rgba(249, 115, 22, .35);--wl-orange-text-emphasis: #C2410C;--wl-teal: #0D9488;--wl-teal-rgb: 13, 148, 136;--wl-teal-bg-subtle: rgba(13, 148, 136, .12);--wl-teal-border-subtle: rgba(13, 148, 136, .35);--wl-teal-text-emphasis: #0F766E;--wl-cyan: #06B6D4;--wl-cyan-rgb: 6, 182, 212;--wl-cyan-bg-subtle: rgba(6, 182, 212, .12);--wl-cyan-border-subtle: rgba(6, 182, 212, .35);--wl-cyan-text-emphasis: #0E7490;--wl-purple: #7C3AED;--wl-purple-rgb: 124, 58, 237;--wl-purple-bg-subtle: rgba(124, 58, 237, .12);--wl-purple-border-subtle: rgba(124, 58, 237, .35);--wl-purple-text-emphasis: #6D28D9;--wl-indigo: #4F46E5;--wl-indigo-rgb: 79, 70, 229;--wl-indigo-bg-subtle: rgba(79, 70, 229, .12);--wl-indigo-border-subtle: rgba(79, 70, 229, .35);--wl-indigo-text-emphasis: #4338CA;--wl-pink: #E11D48;--wl-pink-rgb: 225, 29, 72;--wl-pink-bg-subtle: rgba(225, 29, 72, .12);--wl-pink-border-subtle: rgba(225, 29, 72, .35);--wl-pink-text-emphasis: #BE123C}[data-bs-theme=dark]{--wl-orange: #FB923C;--wl-orange-rgb: 251, 146, 60;--wl-orange-bg-subtle: rgba(251, 146, 60, .18);--wl-orange-border-subtle: rgba(251, 146, 60, .4);--wl-orange-text-emphasis: #FDBA74;--wl-teal: #2DD4BF;--wl-teal-rgb: 45, 212, 191;--wl-teal-bg-subtle: rgba(45, 212, 191, .18);--wl-teal-border-subtle: rgba(45, 212, 191, .4);--wl-teal-text-emphasis: #5EEAD4;--wl-cyan: #22D3EE;--wl-cyan-rgb: 34, 211, 238;--wl-cyan-bg-subtle: rgba(34, 211, 238, .18);--wl-cyan-border-subtle: rgba(34, 211, 238, .4);--wl-cyan-text-emphasis: #67E8F9;--wl-purple: #A78BFA;--wl-purple-rgb: 167, 139, 250;--wl-purple-bg-subtle: rgba(167, 139, 250, .18);--wl-purple-border-subtle: rgba(167, 139, 250, .4);--wl-purple-text-emphasis: #DDD6FE;--wl-indigo: #818CF8;--wl-indigo-rgb: 129, 140, 248;--wl-indigo-bg-subtle: rgba(129, 140, 248, .18);--wl-indigo-border-subtle: rgba(129, 140, 248, .4);--wl-indigo-text-emphasis: #C7D2FE;--wl-pink: #FB7185;--wl-pink-rgb: 251, 113, 133;--wl-pink-bg-subtle: rgba(251, 113, 133, .18);--wl-pink-border-subtle: rgba(251, 113, 133, .4);--wl-pink-text-emphasis: #FECDD3}.text-orange{color:var(--wl-orange)!important}.text-orange-emphasis{color:var(--wl-orange-text-emphasis)!important}.text-teal{color:var(--wl-teal)!important}.text-teal-emphasis{color:var(--wl-teal-text-emphasis)!important}.text-cyan{color:var(--wl-cyan)!important}.text-cyan-emphasis{color:var(--wl-cyan-text-emphasis)!important}.text-purple{color:var(--wl-purple)!important}.text-purple-emphasis{color:var(--wl-purple-text-emphasis)!important}.text-indigo{color:var(--wl-indigo)!important}.text-indigo-emphasis{color:var(--wl-indigo-text-emphasis)!important}.text-pink{color:var(--wl-pink)!important}.text-pink-emphasis{color:var(--wl-pink-text-emphasis)!important}.bg-orange{background-color:var(--wl-orange)!important;color:#fff!important}.bg-orange-subtle{background-color:var(--wl-orange-bg-subtle)!important}.bg-teal{background-color:var(--wl-teal)!important;color:#fff!important}.bg-teal-subtle{background-color:var(--wl-teal-bg-subtle)!important}.bg-cyan{background-color:var(--wl-cyan)!important;color:#fff!important}.bg-cyan-subtle{background-color:var(--wl-cyan-bg-subtle)!important}.bg-purple{background-color:var(--wl-purple)!important;color:#fff!important}.bg-purple-subtle{background-color:var(--wl-purple-bg-subtle)!important}.bg-indigo{background-color:var(--wl-indigo)!important;color:#fff!important}.bg-indigo-subtle{background-color:var(--wl-indigo-bg-subtle)!important}.bg-pink{background-color:var(--wl-pink)!important;color:#fff!important}.bg-pink-subtle{background-color:var(--wl-pink-bg-subtle)!important}.border-orange{border-color:var(--wl-orange)!important}.border-orange-subtle{border-color:var(--wl-orange-border-subtle)!important}.border-teal{border-color:var(--wl-teal)!important}.border-teal-subtle{border-color:var(--wl-teal-border-subtle)!important}.border-cyan{border-color:var(--wl-cyan)!important}.border-cyan-subtle{border-color:var(--wl-cyan-border-subtle)!important}.border-purple{border-color:var(--wl-purple)!important}.border-purple-subtle{border-color:var(--wl-purple-border-subtle)!important}.border-indigo{border-color:var(--wl-indigo)!important}.border-indigo-subtle{border-color:var(--wl-indigo-border-subtle)!important}.border-pink{border-color:var(--wl-pink)!important}.border-pink-subtle{border-color:var(--wl-pink-border-subtle)!important}.badge-orange{background-color:var(--wl-orange-bg-subtle)!important;color:var(--wl-orange-text-emphasis)!important;border:1px solid var(--wl-orange-border-subtle)!important}.badge-teal{background-color:var(--wl-teal-bg-subtle)!important;color:var(--wl-teal-text-emphasis)!important;border:1px solid var(--wl-teal-border-subtle)!important}.badge-cyan{background-color:var(--wl-cyan-bg-subtle)!important;color:var(--wl-cyan-text-emphasis)!important;border:1px solid var(--wl-cyan-border-subtle)!important}.badge-purple{background-color:var(--wl-purple-bg-subtle)!important;color:var(--wl-purple-text-emphasis)!important;border:1px solid var(--wl-purple-border-subtle)!important}.badge-indigo{background-color:var(--wl-indigo-bg-subtle)!important;color:var(--wl-indigo-text-emphasis)!important;border:1px solid var(--wl-indigo-border-subtle)!important}.badge-pink{background-color:var(--wl-pink-bg-subtle)!important;color:var(--wl-pink-text-emphasis)!important;border:1px solid var(--wl-pink-border-subtle)!important}.btn-orange{color:#fff;background-color:var(--wl-orange);border-color:var(--wl-orange)}.btn-orange:hover,.btn-orange:focus{color:#fff;filter:brightness(.92)}.btn-outline-orange{color:var(--wl-orange-text-emphasis);border-color:var(--wl-orange);background-color:transparent}.btn-outline-orange:hover,.btn-outline-orange:focus{color:#fff;background-color:var(--wl-orange);border-color:var(--wl-orange)}.btn-teal{color:#fff;background-color:var(--wl-teal);border-color:var(--wl-teal)}.btn-teal:hover,.btn-teal:focus{color:#fff;filter:brightness(.92)}.btn-outline-teal{color:var(--wl-teal-text-emphasis);border-color:var(--wl-teal);background-color:transparent}.btn-outline-teal:hover,.btn-outline-teal:focus{color:#fff;background-color:var(--wl-teal);border-color:var(--wl-teal)}.btn-purple{color:#fff;background-color:var(--wl-purple);border-color:var(--wl-purple)}.btn-purple:hover,.btn-purple:focus{color:#fff;filter:brightness(.92)}.btn-outline-purple{color:var(--wl-purple-text-emphasis);border-color:var(--wl-purple);background-color:transparent}.btn-outline-purple:hover,.btn-outline-purple:focus{color:#fff;background-color:var(--wl-purple);border-color:var(--wl-purple)}@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Saira Variable;src:url(/fonts/saira-latin-wdth-normal.woff2) format("woff2");font-weight:100 900;font-stretch:50% 125%;font-style:normal;font-display:swap}:root{--tm-acero-texto: #5b6b80;--bs-secondary-color: var(--tm-acero-texto);--bs-body-bg: #ffffff;--bs-secondary-bg: var(--tm-niebla);--bs-tertiary-bg: #eceff8;--bs-body-bg-rgb: 255, 255, 255;--bs-secondary-bg-rgb: 244, 245, 250;--bs-tertiary-bg-rgb: 236, 239, 248;--bs-border-color: #e1e4f0;--bs-border-radius: .5rem;--bs-border-radius-sm: .375rem;--bs-border-radius-lg: .75rem;--bs-box-shadow-sm: 0 1px 2px rgba(13, 16, 48, .06);--bs-box-shadow: 0 4px 14px rgba(13, 16, 48, .08);--bs-link-color-rgb: var(--bs-primary-rgb);--tm-rojo-texto: var(--tm-rojo-700)}[data-bs-theme=dark]{--bs-body-bg: #151a45;--bs-secondary-color: #9AA3BF;--bs-secondary-bg: var(--tm-grafito);--bs-tertiary-bg: #1d2354;--bs-body-bg-rgb: 21, 26, 69;--bs-secondary-bg-rgb: 13, 16, 48;--bs-tertiary-bg-rgb: 29, 35, 84;--bs-border-color: #262c5e;--bs-box-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--bs-box-shadow: 0 4px 14px rgba(0, 0, 0, .4);--tm-rojo-texto: var(--tm-rojo-claro)}html{transition:background-color .3s ease,color .3s ease;color-scheme:light}[data-bs-theme=dark]{color-scheme:dark}:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.phase-zero-shell{min-height:100vh;min-height:100dvh;padding:48px 24px;font-family:Segoe UI,sans-serif;color:var(--bs-body-color);background:radial-gradient(circle at top left,var(--bs-tertiary-bg) 0%,var(--bs-secondary-bg) 60%)}.phase-zero-container{max-width:980px;margin:0 auto;display:grid;gap:24px}.phase-zero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.phase-zero-card{padding:24px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#ffffffe0;box-shadow:0 10px 30px #0f172a0f}.phase-zero-hero{padding:32px;border-radius:20px;background:#ffffffe6;border-color:#94a3b840;box-shadow:0 20px 60px #0f172a14}.phase-zero-kicker{margin:0;color:var(--bs-primary);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.phase-zero-heading{margin:12px 0;font-size:clamp(2rem,4vw,3.5rem)}.phase-zero-lead{margin:0;font-size:1.05rem;line-height:1.7;color:var(--bs-body-color)}.phase-zero-title{margin:0;font-size:.95rem;color:var(--bs-secondary-color);letter-spacing:.08em;text-transform:uppercase}.phase-zero-value{margin:10px 0 4px;font-size:1.3rem;font-weight:700;color:var(--bs-body-color)}.phase-zero-meta{margin:0;line-height:1.6;color:var(--bs-secondary-color)}.phase-zero-list{margin:16px 0 0;padding-left:20px;line-height:1.8;color:var(--bs-body-color)}.phase-zero-actions{margin-top:24px}.phase-zero-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:var(--bs-primary);color:var(--wl-primary-contrast);text-decoration:none;font-weight:700}body{margin:0;font-family:var(--bs-body-font-family);background:var(--bs-secondary-bg);color:var(--bs-body-color);transition:background-color .3s ease,color .3s ease}*{box-sizing:border-box}a{color:inherit}button,input,select,textarea{font:inherit}.text-primary{color:var(--bs-primary)!important}.bg-primary,.badge.bg-primary{background-color:var(--bs-primary)!important;color:var(--wl-primary-contrast)!important}.border-primary{border-color:rgba(var(--bs-primary-rgb),.45)!important}.btn-primary{--bs-btn-color: var(--wl-primary-contrast);--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-hover-color: var(--wl-primary-contrast);--bs-btn-hover-bg: var(--wl-primary-hover);--bs-btn-hover-border-color: var(--wl-primary-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);--bs-btn-active-color: var(--wl-primary-contrast);--bs-btn-active-bg: var(--wl-primary-border);--bs-btn-active-border-color: var(--wl-primary-border);--bs-btn-disabled-color: var(--wl-primary-contrast);--bs-btn-disabled-bg: var(--bs-primary);--bs-btn-disabled-border-color: var(--bs-primary)}.btn-outline-primary{--bs-btn-color: var(--bs-primary);--bs-btn-border-color: rgba(var(--bs-primary-rgb), .45);--bs-btn-hover-color: var(--wl-primary-contrast);--bs-btn-hover-bg: var(--bs-primary);--bs-btn-hover-border-color: var(--bs-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);--bs-btn-active-color: var(--wl-primary-contrast);--bs-btn-active-bg: var(--wl-primary-hover);--bs-btn-active-border-color: var(--wl-primary-hover);--bs-btn-disabled-color: var(--bs-primary);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: rgba(var(--bs-primary-rgb), .45)}.dropdown-item.active,.dropdown-item:active{background-color:var(--bs-primary);color:var(--wl-primary-contrast)}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.form-check-input:focus,.form-control:focus,.form-select:focus{border-color:rgba(var(--bs-primary-rgb),.45);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.14)}.page-link{color:var(--bs-primary)}.page-link:hover{color:var(--wl-primary-hover)}.page-link.active,.active>.page-link{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--wl-primary-contrast)}.nav-tabs .nav-link.active,.nav-pills .nav-link.active{color:var(--bs-primary)}.app-layout{min-height:100vh;min-height:100dvh}.app-topbar{padding-top:max(1rem,env(safe-area-inset-top));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.app-footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.sidebar{width:280px;flex-shrink:0;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;transition:width .25s cubic-bezier(.2,0,0,1);background-color:var(--bs-body-bg)}.sidebar.collapsed{width:80px}.sidebar.sidebar-drawer{position:static;width:100%;height:auto;min-height:100%;border:0}.sidebar .nav-link{color:var(--bs-body-color);padding:.65rem .85rem;border-radius:.5rem;margin-bottom:.2rem;font-size:.9rem;font-weight:500;transition:background-color .15s ease,color .15s ease}.sidebar .nav-link:hover{background-color:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary)}.sidebar .nav-link.active{background-color:var(--bs-primary);color:var(--wl-primary-contrast)!important;font-weight:600}.sidebar .nav-parent-btn{color:var(--bs-body-color);padding:.65rem .85rem;border-radius:.5rem;margin-bottom:.2rem;font-size:.9rem;font-weight:500;background-color:transparent;border:0;transition:background-color .15s ease,color .15s ease;text-decoration:none}.sidebar .nav-parent-btn:hover{background-color:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary)}.sidebar .nav-parent-btn.has-active-child{background-color:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)!important;font-weight:600}[data-bs-theme=dark] .sidebar .nav-parent-btn.has-active-child{background-color:rgba(var(--bs-primary-rgb),.18);color:var(--bs-primary)!important}.sidebar-submenu{position:relative;margin-left:1.15rem;padding-left:.65rem;border-left:2px solid rgba(var(--bs-primary-rgb),.2);margin-top:.2rem;margin-bottom:.35rem}[data-bs-theme=dark] .sidebar-submenu{border-left-color:rgba(var(--bs-primary-rgb),.3)}.sidebar-submenu .nav-link{font-size:.84rem;padding:.42rem .75rem;margin-bottom:.15rem;border-radius:.375rem;color:var(--bs-secondary-color)}.sidebar-submenu .nav-link:hover{color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),.08)}.sidebar-submenu .nav-link.active{background-color:rgba(var(--bs-primary-rgb),.16);color:var(--bs-primary)!important;font-weight:600;box-shadow:inset 2px 0 0 var(--bs-primary)}[data-bs-theme=dark] .sidebar-submenu .nav-link.active{background-color:rgba(var(--bs-primary-rgb),.25);color:var(--bs-primary)!important}.sidebar.collapsed .has-active-child-indicator{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:var(--bs-primary);border-radius:50%;box-shadow:0 0 0 2px var(--bs-body-bg)}.sidebar-section-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-secondary-color);padding:.75rem .85rem .25rem;-webkit-user-select:none;user-select:none;opacity:.8}[data-bs-theme=dark] .sidebar{background-color:var(--bs-body-bg)}[data-bs-theme=dark] .sidebar .nav-link:hover{background-color:#ffffff14}.stat-card{transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.user-dropdown{border:none;box-shadow:0 4px 12px #00000026}.search-container{max-width:400px}.search-input-icon{left:12px;top:50%;transform:translateY(-50%)}.user-avatar{width:32px;height:32px}.notification-dropdown{width:350px;max-height:400px;overflow-y:auto}.extra-small{font-size:.75rem}.theme-indicator{display:inline-block;width:12px;height:12px;border-radius:50%;margin-left:8px;vertical-align:middle}.theme-indicator.light{background-color:#fbbf24;border:2px solid #f59e0b}.theme-indicator.dark{background-color:#1f2937;border:2px solid #4b5563}.dashboard-panel{border-color:#ffffff14;box-shadow:0 12px 28px #0f172a14}.dashboard-card-header{background:transparent;border-bottom-color:#94a3b824;padding-bottom:1rem}.dashboard-section-title{font-size:1.5rem;font-weight:700}.dashboard-stat-title{font-size:.95rem}.dashboard-stat-value{font-size:2.1rem}.dashboard-stat-icon{min-width:56px;min-height:56px;display:inline-flex;align-items:center;justify-content:center}.dashboard-date-pill{white-space:nowrap}.dashboard-activity-icon{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);flex-shrink:0}.dashboard-appointment-card{transition:border-color .2s ease,transform .2s ease}.dashboard-appointment-card:hover{transform:translateY(-1px);border-color:rgba(var(--bs-primary-rgb),.28)}.login-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(320px,.95fr);background:radial-gradient(circle at top left,rgba(238,47,58,.22),transparent 32%),linear-gradient(135deg,var(--tm-grafito) 0%,var(--tm-azul-900) 55%,var(--tm-azul) 100%)}.login-panel{padding:56px;display:flex;flex-direction:column;justify-content:center;gap:24px}.login-panel-brand{color:#f8fafc;border-right:1px solid rgba(255,255,255,.12)}.login-kicker,.login-form-kicker,.app-brand-kicker,.app-page-kicker,.section-kicker,.app-footnote-label{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f97316}.login-title{margin:0;max-width:12ch;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.96}.login-copy,.app-brand-copy,.app-page-subtitle,.empty-copy{margin:0;line-height:1.7;color:#cbd5e1}.login-panel-form{background:#fffffff5}.login-form-title,.app-brand-title,.app-page-title,.section-title{margin:6px 0 0;font-size:2rem;line-height:1.1}.login-form-copy{margin:8px 0 0;line-height:1.6;color:#4b5563}.login-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:grid;gap:8px}.form-field span{font-size:.92rem;font-weight:700;color:#374151}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg);color:var(--bs-body-color);transition:border-color .2s ease,box-shadow .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.form-field-span-2{grid-column:1 / -1}.form-checkbox{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#374151}.form-error{color:var(--tm-rojo-texto);font-size:.85rem}.form-actions{display:flex;gap:12px;align-items:center;justify-content:flex-start}.login-alert,.app-flash{padding:14px 16px;border-radius:14px;font-weight:600}.login-alert-success,.app-flash-success{background:#dcfce7;color:#166534}.login-alert-error,.app-flash-error{background:#fee2e2;color:#991b1b}.app-user-role,.list-item-card p,.list-item-card small,.summary-tile span,.app-stat-label,.app-stat-hint,.table-shell small,.app-footnote-label{margin:4px 0 0;color:#6b7280}.app-flash-stack,.app-content,.stack-list{display:grid;gap:16px}.section-heading-row,.pagination-row,.record-summary-grid,.table-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.list-item-meta{text-align:right;display:grid;gap:6px;justify-items:end}.app-button:hover,.app-secondary-button:hover,.app-ghost-button:hover,.app-danger-button:hover,.phase-zero-action:hover{transform:translateY(-1px)}.record-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.table-shell{overflow-x:auto}.pagination-row{margin-top:20px;justify-content:center}.settings-logo-frame{width:92px;height:92px}.settings-logo-image{width:82px;height:82px;object-fit:cover}.settings-logo-picker-frame{width:112px;height:112px;border-width:2px!important;border-color:#d1d5db!important;background:linear-gradient(135deg,#f9fafb,#eef2ff);box-shadow:inset 0 0 0 1px #ffffff8c,0 6px 14px #0f172a14;transition:transform .22s ease,box-shadow .22s ease}.settings-logo-picker-frame:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffffa6,0 10px 22px #0f172a1f}.settings-logo-picker-image{width:96px;height:96px;object-fit:cover;border:1px solid rgba(148,163,184,.28);box-shadow:0 2px 6px #0f172a1f}#settings_logo.form-control{max-width:520px;border-style:dashed;border-width:2px;border-color:#d1d5db;background-color:#fbfdff;padding-top:.6rem;padding-bottom:.6rem;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}#settings_logo.form-control:hover{border-color:rgba(var(--bs-primary-rgb),.5);background-color:#f9fbff}#settings_logo.form-control:focus{border-color:rgba(var(--bs-primary-rgb),.6);background-color:#fff;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.12)}[data-bs-theme=dark] .settings-logo-picker-frame{border-color:var(--bs-border-color)!important;background:linear-gradient(135deg,var(--bs-tertiary-bg) 0%,var(--bs-secondary-bg) 100%);box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 16px #00000059}[data-bs-theme=dark] .settings-logo-picker-image{border-color:#94a3b859}[data-bs-theme=dark] #settings_logo.form-control{background-color:var(--bs-tertiary-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}.sidebar-workshop-logo{max-width:60px;max-height:60px;object-fit:contain}.sidebar-workshop-logo-collapsed{max-width:40px;max-height:40px}.sidebar-workshop-avatar{width:60px;height:60px;border-radius:999px;background:var(--bs-primary);color:var(--wl-primary-contrast, #fff);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.35rem;letter-spacing:.02em;flex-shrink:0}.sidebar-workshop-avatar-collapsed{width:40px;height:40px;font-size:1rem}.work-order-tile{cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.work-order-tile.status-tile{border-top:4px solid var(--bs-primary)}.work-order-tile:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 24px #00000026,0 0 30px rgba(var(--bs-primary-rgb),.25),inset 0 0 0 1px rgba(var(--bs-primary-rgb),.2);filter:brightness(1.03)}.work-order-tile:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .5s ease;pointer-events:none;z-index:1}.work-order-tile:hover:before{transform:translate(100%)}.work-order-tile:hover .card-body{position:relative;z-index:2}[data-bs-theme=dark] .dashboard-panel,[data-bs-theme=dark] .dashboard-appointment-card,[data-bs-theme=dark] .stat-card{background-color:var(--bs-body-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}[data-bs-theme=dark] .dashboard-card-header{border-bottom-color:#ffffff14}[data-bs-theme=dark] .dashboard-activity-icon{background:#ffffff0a;border-color:#343a40}[data-bs-theme=dark] .dashboard-date-pill,[data-bs-theme=dark] .dashboard-panel .text-muted,[data-bs-theme=dark] .dashboard-appointment-card .text-muted{color:#adb5bd!important}[data-bs-theme=dark] .app-table th,[data-bs-theme=dark] .table-shell small,[data-bs-theme=dark] .app-user-role,[data-bs-theme=dark] .app-footnote-label,[data-bs-theme=dark] .summary-tile span,[data-bs-theme=dark] .app-stat-hint{color:#9ca3af}[data-bs-theme=dark] .work-order-tile:hover{box-shadow:0 12px 24px #00000073,0 0 30px rgba(var(--bs-primary-rgb),.35),inset 0 0 0 1px rgba(var(--bs-primary-rgb),.25);filter:brightness(1.1)}[data-bs-theme=dark] .work-order-tile:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}@media (max-width: 640px){.phase-zero-shell{padding:24px 16px}.phase-zero-card,.phase-zero-hero{padding:20px}.login-panel,.app-main,.app-card{padding:18px}}@media (max-width: 1100px){.login-shell,.app-shell,.app-grid-stats,.app-grid-two-columns,.app-grid-two-columns-tight,.record-summary-grid,.login-metric-grid{grid-template-columns:1fr}.login-panel-brand{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.form-grid{grid-template-columns:1fr}.form-field-span-2{grid-column:auto}}.wo-stepper{position:relative;padding:6px 4px 2px}.wo-stepper-track{position:absolute;top:25px;left:6%;right:6%;height:3px;background:#94a3b859;border-radius:999px;overflow:hidden}.wo-stepper-track-fill{height:100%;background:linear-gradient(90deg,var(--wl-primary-hover),var(--bs-primary));border-radius:999px;transition:width .5s cubic-bezier(.65,0,.35,1)}.wo-stepper-list{position:relative;display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;gap:8px}.wo-stepper-item{flex:1;display:flex;justify-content:center}.wo-stepper-node{display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:none;padding:4px;max-width:160px;text-align:center;cursor:pointer}.wo-stepper-node:disabled{cursor:not-allowed}.wo-stepper-node-circle{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:#fff;border:2px solid rgba(148,163,184,.5);color:#64748b;font-weight:700;font-size:.95rem;transition:transform .3s ease,border-color .3s ease,background-color .3s ease,color .3s ease,box-shadow .3s ease;box-shadow:0 2px 6px #0f172a14}.wo-stepper-node.is-completed .wo-stepper-node-circle{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.wo-stepper-node.is-active .wo-stepper-node-circle{border-color:var(--bs-primary);color:var(--bs-primary);background:#fff;transform:scale(1.12);box-shadow:0 6px 16px rgba(var(--bs-primary-rgb),.28)}.wo-stepper-node.is-active .wo-stepper-node-circle:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:999px;border:2px solid var(--bs-primary);animation:wo-stepper-pulse 1.8s ease-out infinite}@keyframes wo-stepper-pulse{0%{box-shadow:0 0 rgba(var(--bs-primary-rgb),.4);opacity:1}to{box-shadow:0 0 0 10px rgba(var(--bs-primary-rgb),0);opacity:0}}.wo-stepper-node-text{display:flex;flex-direction:column;gap:2px}.wo-stepper-node-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-primary)}.wo-stepper-node-description{font-size:.82rem;font-weight:600;color:var(--bs-body-color);line-height:1.25}.wo-stepper-node.is-locked{opacity:.55}.wo-stepper-node.is-locked .wo-stepper-node-label,.wo-stepper-node.is-locked .wo-stepper-node-description{color:#94a3b8}[data-bs-theme=dark] .wo-stepper-track{background:#ffffff1a}[data-bs-theme=dark] .wo-stepper-node-circle{background:var(--bs-body-bg);border-color:var(--bs-border-color);color:var(--bs-secondary-color)}[data-bs-theme=dark] .wo-stepper-node.is-active .wo-stepper-node-circle{background:var(--bs-body-bg)}[data-bs-theme=dark] .wo-stepper-node-description{color:#e5e7eb}[data-bs-theme=dark] .wo-stepper-node.is-locked .wo-stepper-node-label,[data-bs-theme=dark] .wo-stepper-node.is-locked .wo-stepper-node-description{color:#6b7280}@media (max-width: 640px){.wo-stepper-node-description{display:none}.wo-stepper-node-circle{width:38px;height:38px}.wo-stepper-track{top:21px}}.wo-customer-search-panel{border:1px solid rgba(var(--bs-primary-rgb),.35);border-radius:12px;padding:16px;background:rgba(var(--bs-primary-rgb),.04);animation:wo-customer-search-panel-reveal .35s cubic-bezier(.25,.8,.5,1)}.wo-customer-search-panel-header{display:flex;align-items:flex-start;gap:10px;color:var(--bs-primary)}@keyframes wo-customer-search-panel-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-bs-theme=dark] .wo-customer-search-panel{background:rgba(var(--bs-primary-rgb),.08);border-color:rgba(var(--bs-primary-rgb),.45)}.catalog-card{border:1px solid var(--bs-border-color);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.catalog-tile-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}.catalog-tile-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000001f;border-color:rgba(var(--bs-primary-rgb),.4)!important}.catalog-tile-accent{height:4px;width:100%}.catalog-tile-icon-wrap{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.catalog-tile-cta{transition:gap .15s ease;gap:2px}.catalog-tile-card:hover .catalog-tile-cta{gap:6px}[data-bs-theme=dark] .fc{--fc-border-color: rgba(255, 255, 255, .12);--fc-page-bg-color: transparent;--fc-neutral-bg-color: rgba(255, 255, 255, .05);--fc-list-event-hover-bg-color: rgba(255, 255, 255, .05);--fc-today-bg-color: rgba(var(--bs-primary-rgb), .15);--fc-button-bg-color: var(--bs-tertiary-bg);--fc-button-border-color: var(--bs-border-color);--fc-button-hover-bg-color: var(--bs-border-color);--fc-button-hover-border-color: var(--bs-primary-border-subtle);--fc-button-active-bg-color: var(--bs-primary);--fc-button-active-border-color: var(--bs-primary);--fc-button-text-color: #e5e7eb;color:#e5e7eb}[data-bs-theme=dark] .fc .fc-toolbar-title,[data-bs-theme=dark] .fc .fc-col-header-cell-cushion,[data-bs-theme=dark] .fc .fc-daygrid-day-number,[data-bs-theme=dark] .fc .fc-timegrid-slot-label-cushion,[data-bs-theme=dark] .fc .fc-timegrid-axis-cushion,[data-bs-theme=dark] .fc a{color:#e5e7eb}[data-bs-theme=dark] .fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:#6c757d}.blink-warning{animation:blink-warning-pulse 1.2s ease-in-out infinite}.wl-agenda .fc{--fc-border-color: var(--bs-border-color-translucent);--fc-button-bg-color: var(--bs-tertiary-bg);--fc-button-border-color: var(--bs-border-color);--fc-button-text-color: var(--bs-body-color);--fc-button-hover-bg-color: var(--bs-secondary-bg);--fc-button-hover-border-color: var(--bs-border-color);--fc-button-active-bg-color: var(--bs-primary);--fc-button-active-border-color: var(--bs-primary);--fc-button-active-text-color: #fff;--fc-today-bg-color: rgba(var(--bs-primary-rgb), .08)}.wl-agenda .fc .fc-toolbar{gap:.5rem;flex-wrap:wrap}.wl-agenda .fc .fc-button-primary:not(:disabled).fc-button-active,.wl-agenda .fc .fc-button-primary:not(:disabled):active{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.wl-agenda .fc .fc-toolbar-title{font-size:1.25rem;font-weight:600;text-transform:capitalize}.wl-agenda .fc .fc-button{border-radius:999px;padding:.35rem .85rem;font-size:.875rem;box-shadow:none}.wl-agenda .fc .fc-button-group>.fc-button{border-radius:0}.wl-agenda .fc .fc-button-group>.fc-button:first-child{border-radius:999px 0 0 999px}.wl-agenda .fc .fc-button-group>.fc-button:last-child{border-radius:0 999px 999px 0}.wl-agenda .fc .fc-scrollgrid{border:0}.wl-agenda .fc .fc-scrollgrid td,.wl-agenda .fc .fc-scrollgrid th{border-color:var(--fc-border-color)}.wl-agenda .fc .fc-col-header-cell-cushion{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--bs-secondary-color);padding:.5rem}.wl-agenda .fc .fc-daygrid-day{cursor:pointer}.wl-agenda .fc .fc-daygrid-day-number{font-size:.85rem;padding:.35rem .5rem}.wl-agenda .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--bs-primary);color:#fff;border-radius:999px;margin:.25rem;padding:.1rem .5rem}.wl-agenda .fc .wl-agenda-selected{box-shadow:inset 0 0 0 2px var(--bs-primary);border-radius:.5rem}.wl-agenda .fc .fc-event{border-radius:.4rem;border:0;padding:1px 4px;font-size:.78rem;cursor:pointer}.wl-agenda .fc .fc-daygrid-event{margin:1px 3px}@media (max-width: 575.98px){.wl-agenda .fc .fc-toolbar{flex-direction:column;align-items:stretch;text-align:center}.wl-agenda .fc .fc-toolbar-chunk{display:flex;justify-content:center}}@keyframes blink-warning-pulse{0%,to{opacity:1}50%{opacity:.25}}.text-bg-warning{color:var(--tm-grafito)!important}.brand-logo-dark,[data-bs-theme=dark] .brand-logo-light{display:none}[data-bs-theme=dark] .brand-logo-dark{display:inline-block}.tm-card{border-radius:var(--tm-radius, .75rem);box-shadow:var(--tm-shadow-sm, none)}.tm-card>.card-header{background:transparent}.tm-modal .modal-content{border-radius:var(--tm-radius, .75rem)}.tm-text-xs{font-size:.75rem}.tm-minw-220{min-width:220px}.btn-dashed{border-style:dashed;border-width:2px}.tm-progress-thin{height:8px;border-radius:4px;background:var(--bs-secondary-bg)}.tm-progress-thin .progress-bar{transition:width .4s ease}.tm-w-5{width:5%}.tm-w-7{width:7%}.tm-w-8{width:8%}.tm-w-9{width:9%}.tm-w-10{width:10%}.tm-w-11{width:11%}.tm-w-12{width:12%}.tm-w-20{width:20%}.tm-w-40{width:40%}@media (max-width: 767.98px){.form-control,.form-select,.form-control-sm,.form-select-sm{font-size:1rem}}@media (max-width: 767.98px),(pointer: coarse){.wl-table .btn,.wl-pagination .page-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}[data-bs-theme=dark] .bg-primary,[data-bs-theme=dark] .text-bg-primary{color:var(--wl-primary-contrast)!important}[data-bs-theme=dark] .bg-primary :is(.text-white,.text-white-50,.btn-close){color:inherit!important}[data-bs-theme=dark] .bg-primary .btn-close{filter:none}[data-bs-theme=dark] :is(.bg-warning-subtle,.bg-info-subtle,.bg-success-subtle,.bg-danger-subtle,.bg-secondary-subtle){border-color:color-mix(in srgb,currentColor 35%,transparent)!important}[data-bs-theme=dark] .bg-warning-subtle{background-color:#5c4300!important;color:#ffe08a!important}[data-bs-theme=dark] .bg-info-subtle{background-color:#064b5a!important;color:#8eeaff!important}[data-bs-theme=dark] .bg-success-subtle{background-color:#064d2b!important;color:#8be6b4!important}[data-bs-theme=dark] .bg-danger-subtle{background-color:#5b1720!important;color:#ffabb4!important}[data-bs-theme=dark] .bg-secondary-subtle{background-color:#343a40!important;color:#d4d9df!important}.dashboard-stat-icon{color:inherit}.fade{transition:opacity .15s ease-out}.modal.fade .modal-dialog{transform:translateY(-12px) scale(.98);transition:transform .18s cubic-bezier(.23,1,.32,1)}.modal.show .modal-dialog{transform:none}.offcanvas,.offcanvas-start,.offcanvas-end{transition:transform .2s cubic-bezier(.23,1,.32,1)}.btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease-out}.btn:active:not(:disabled):not(.disabled){transform:scale(.97)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--bs-primary-rgb),.45) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--bs-primary-rgb),.45);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--bs-primary-rgb),.7)}.app-canvas{background-color:var(--bs-secondary-bg);background-image:radial-gradient(1000px 600px at 100% 0%,rgba(var(--bs-primary-rgb),.07),transparent 70%),radial-gradient(800px 500px at 0% 100%,rgba(var(--bs-primary-rgb),.03),transparent 70%),linear-gradient(180deg,rgba(var(--bs-primary-rgb),.02) 0%,transparent 280px);background-attachment:fixed}[data-bs-theme=dark] .app-canvas{background-image:radial-gradient(1100px 650px at 95% -5%,rgba(var(--bs-primary-rgb),.15),transparent 70%),radial-gradient(850px 520px at 5% 100%,rgba(238,47,58,.06),transparent 70%),linear-gradient(180deg,rgba(var(--bs-primary-rgb),.06) 0%,transparent 320px);background-attachment:fixed}.min-width-0{min-width:0!important}.max-width-100{max-width:100%!important}.board-scrollable-lane{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media screen{.table>thead>tr>th{background-color:var(--bs-tertiary-bg);color:var(--bs-body-color);font-weight:600;border-bottom:2px solid var(--bs-border-color);vertical-align:middle}}.payroll-service-cards{display:none}.payroll-tabs{scrollbar-width:thin}@media (max-width: 767.98px){.payroll-header-actions{width:100%;flex-direction:column}.payroll-header-actions .btn,.payroll-header-actions a{width:100%;justify-content:center}}@media (max-width: 575.98px){.payroll-workbench-table{display:none}.payroll-service-cards{display:block}}
