:root{--color-neutral-0:#fff;--color-neutral-50:#f7f9fc;--color-neutral-100:#eff3f8;--color-neutral-150:#e6edf6;--color-neutral-200:#d8e2ee;--color-neutral-300:#c3d0e0;--color-neutral-400:#8ea0b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-primary-400:#74a7ff;--color-primary-500:#4f8cff;--color-primary-600:#3b6edc;--color-primary-700:#325dbb;--color-success-500:#22c55e;--color-warning-500:#f59e0b;--color-danger-500:#ef4444;--color-bg-canvas:#eff3f8;--color-bg-subtle:#e6edf6;--color-bg-surface:#fff;--color-bg-surface-soft:#f7f9fc;--color-bg-elevated:#fff;--color-primary-soft:color-mix(in srgb,var(--color-primary-500) 11%,var(--color-bg-surface));--color-primary-cta-start:var(--color-primary-500);--color-primary-cta-end:var(--color-primary-600);--color-border-default:rgba(15,23,42,.12);--color-border-subtle:color-mix(in srgb,var(--color-border-default) 70%,transparent);--color-text-primary:var(--color-neutral-900);--color-text-secondary:#5d6a7f;--color-text-dim:#7f8ba0;--color-focus-ring:color-mix(in srgb,var(--color-primary-500) 48%,transparent);--state-hover-overlay:color-mix(in srgb,var(--color-primary-500) 8%,transparent);--state-active-overlay:color-mix(in srgb,var(--color-primary-500) 16%,transparent);--status-active-bg:rgba(34,197,94,.12);--status-active-border:rgba(34,197,94,.26);--status-active-text:#166534;--status-pending-bg:rgba(245,158,11,.14);--status-pending-border:rgba(245,158,11,.24);--status-pending-text:#92400e;--status-progress-bg:rgba(59,130,246,.14);--status-progress-border:rgba(59,130,246,.24);--status-progress-text:#1d4ed8;--status-completed-bg:rgba(34,197,94,.14);--status-completed-border:rgba(34,197,94,.22);--status-completed-text:#166534;--status-closed-bg:rgba(100,116,139,.16);--status-closed-border:rgba(100,116,139,.24);--status-closed-text:#334155;--status-neutral-bg:rgba(148,163,184,.14);--status-neutral-border:rgba(148,163,184,.24);--status-neutral-text:#475569;--status-inactive-bg:rgba(214,69,69,.12);--status-inactive-border:rgba(214,69,69,.28);--status-inactive-text:#a83737;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--elevation-1:0 8px 22px rgba(15,23,42,.09);--elevation-2:0 14px 34px rgba(15,23,42,.13);--elevation-3:0 20px 46px rgba(15,23,42,.18);--font-family-sans:"Plus Jakarta Sans","Segoe UI","Inter",Arial,sans-serif;--font-size-h1:clamp(1.75rem,2.4vw,2.25rem);--font-size-h2:clamp(1.35rem,1.9vw,1.75rem);--font-size-h3:1.125rem;--font-size-body:0.9375rem;--font-size-small:0.8125rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-body:1.45;--space-base:5px;--space-0:0;--space-1:5px;--space-2:10px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:48px;--space-8:56px;--motion-fast:0.16s;--motion-normal:0.2s;--motion-slow:0.24s;--motion-ease:cubic-bezier(0.2,0.7,0.2,1);--shadow:var(--elevation-1);--bg:var(--color-bg-canvas);--bg-gradient:radial-gradient(circle at 14% 8%,#e7eef8 0%,transparent 42%),radial-gradient(circle at 88% 2%,#edf3fb 0%,transparent 40%),linear-gradient(180deg,#eff3f8,#e6edf6);--card:var(--color-bg-surface);--card-border:var(--color-border-default);--text:var(--color-text-primary);--muted:var(--color-text-secondary);--input:var(--color-bg-surface-soft);--accent:var(--color-primary-500);--accent-strong:var(--color-primary-600);--layer-0:var(--color-bg-canvas);--layer-1:var(--color-bg-surface);--layer-2:var(--color-bg-elevated)}:root[data-theme=dark]{--color-neutral-0:#0f1520;--color-neutral-50:#111827;--color-neutral-100:#151f2d;--color-neutral-150:#1a2332;--color-neutral-200:#222c3f;--color-neutral-300:#344359;--color-neutral-400:#55647d;--color-neutral-500:#7f8ca1;--color-neutral-600:#9ca3af;--color-neutral-700:#c0c7d2;--color-neutral-800:#d2d8e3;--color-neutral-900:#e5e7eb;--color-primary-400:#78a8ff;--color-primary-500:#4f8cff;--color-primary-600:#3b6edc;--color-primary-700:#325dbb;--color-success-500:#22c55e;--color-warning-500:#f59e0b;--color-danger-500:#ef4444;--color-bg-canvas:#0b0f14;--color-bg-subtle:#0f172a;--color-bg-surface:#111827;--color-bg-surface-soft:#151e2c;--color-bg-elevated:#1a2332;--color-primary-soft:color-mix(in srgb,var(--color-primary-500) 22%,var(--color-bg-surface));--color-primary-cta-start:var(--color-primary-500);--color-primary-cta-end:var(--color-primary-600);--color-border-default:hsla(0,0%,100%,.06);--color-border-subtle:color-mix(in srgb,var(--color-border-default) 80%,transparent);--color-text-primary:#e5e7eb;--color-text-secondary:#9ca3af;--color-text-dim:#6b7280;--color-focus-ring:color-mix(in srgb,var(--color-primary-500) 52%,transparent);--state-hover-overlay:color-mix(in srgb,var(--color-primary-500) 10%,transparent);--state-active-overlay:color-mix(in srgb,var(--color-primary-500) 16%,transparent);--status-active-bg:rgba(74,222,128,.16);--status-active-border:rgba(74,222,128,.28);--status-active-text:#bbf7d0;--status-pending-bg:rgba(251,191,36,.16);--status-pending-border:rgba(251,191,36,.28);--status-pending-text:#fde68a;--status-progress-bg:rgba(96,165,250,.18);--status-progress-border:rgba(96,165,250,.28);--status-progress-text:#bfdbfe;--status-completed-bg:rgba(74,222,128,.16);--status-completed-border:rgba(74,222,128,.24);--status-completed-text:#bbf7d0;--status-closed-bg:rgba(148,163,184,.18);--status-closed-border:rgba(148,163,184,.28);--status-closed-text:#e2e8f0;--status-neutral-bg:rgba(148,163,184,.16);--status-neutral-border:rgba(148,163,184,.26);--status-neutral-text:#cbd5e1;--status-inactive-bg:hsla(0,91%,71%,.18);--status-inactive-border:hsla(0,91%,71%,.32);--status-inactive-text:#fecaca;--elevation-1:0 10px 24px rgba(0,0,0,.32);--elevation-2:0 16px 36px rgba(0,0,0,.38);--elevation-3:0 22px 48px rgba(0,0,0,.44);--shadow:var(--elevation-1);--bg:var(--color-bg-canvas);--bg-gradient:linear-gradient(180deg,#0b0f14,#0f172a);--card:var(--color-bg-surface);--card-border:var(--color-border-default);--text:var(--color-text-primary);--muted:var(--color-text-secondary);--input:var(--color-bg-surface-soft);--accent:var(--color-primary-500);--accent-strong:var(--color-primary-600);--layer-0:#0b0f14;--layer-1:#111827;--layer-2:#1a2332}*{box-sizing:border-box;border-radius:10px}.jornada-table th,.workers-table td,.workers-table th,.workers-table tr,table tbody,table tbody td,table tbody tr,table thead,table thead th,table thead tr,table tr td,table tr th{border-radius:0}.card,[class*=card],div{margin:0;padding:5px;gap:var(--space-1)}@keyframes ui-surface-in-down{0%{opacity:0;transform:translateY(-4px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-surface-in-up{0%{opacity:0;transform:translateY(4px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}body{margin:0;color:var(--text);background-color:var(--bg);background:var(--bg-gradient);min-height:100vh;font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);background-attachment:fixed}:root[data-theme=dark] *{scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb,var(--card-border) 82%,transparent) transparent!important}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 32%,var(--card-border))!important;border:2px solid transparent!important;background-clip:padding-box!important}h1,h2,h3,p,small{margin:0}h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-h2)}h2,h3{line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-h3)}p{font-size:var(--font-size-body);line-height:var(--line-height-body)}small{font-size:var(--font-size-small);line-height:1.4}.center-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-4)}.card{width:min(680px,100%);border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card);box-shadow:var(--elevation-1);padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.auth-card{width:min(520px,100%)}.dashboard-card{width:min(760px,100%)}.header-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.muted{color:var(--muted)}.warning-text{color:#d64545}label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:var(--font-size-body);color:var(--muted)}input{height:44px;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}input,select,textarea{border-radius:var(--radius-md);border:1px solid var(--card-border);background:color-mix(in srgb,var(--input) 82%,var(--color-bg-elevated));color:var(--text);padding:0 12px}select,textarea{font-family:inherit}select{height:44px;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:16px;border-width:1.5px;padding-right:40px;background-color:var(--input);background-image:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--muted) 75%,transparent) 50%),linear-gradient(135deg,color-mix(in srgb,var(--muted) 75%,transparent) 50%,transparent 50%),linear-gradient(to right,color-mix(in srgb,var(--card-border) 38%,transparent),color-mix(in srgb,var(--card-border) 38%,transparent));background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 32px) 50%;background-size:6px 6px,6px 6px,1px 60%;background-repeat:no-repeat;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 25%,transparent);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}select:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--card-border))}textarea{padding:var(--space-2)}input::placeholder,textarea::placeholder{color:var(--color-text-dim)}button{color:var(--text);font-family:inherit}input:not([type=checkbox]):focus{outline:2px solid transparent;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}select:focus{outline:2px solid var(--color-focus-ring);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent)}select:disabled{opacity:.65;cursor:not-allowed}option{background:var(--card);color:var(--text)}.ui-select{position:relative}.ui-select-trigger{width:100%;height:44px;border-radius:16px;border:1.5px solid var(--card-border);background:var(--input);color:var(--text);padding:0 40px 0 12px;text-align:left;display:inline-flex;align-items:center;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.ui-select-trigger:disabled{opacity:.65;cursor:not-allowed}.ui-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-chevron{position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid color-mix(in srgb,var(--muted) 78%,transparent);border-bottom:2px solid color-mix(in srgb,var(--muted) 78%,transparent);transform:translateY(-60%) rotate(45deg);transition:transform var(--motion-fast) var(--motion-ease);pointer-events:none}.ui-select-trigger:focus-visible,.ui-select.is-open .ui-select-trigger{outline:2px solid var(--color-focus-ring);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.ui-select.is-open .ui-select-chevron{transform:translateY(-30%) rotate(-135deg)}.ui-select-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--elevation-3);padding:6px;transform-origin:top center;animation:ui-surface-in-down var(--motion-normal) var(--motion-ease)}.ui-select-menu,.ui-select-search-wrap{background:color-mix(in srgb,var(--card) 96%,transparent)}.ui-select-search-wrap{position:-webkit-sticky;position:sticky;top:0;padding:4px;margin-bottom:4px;z-index:1}.ui-select-search{height:36px;border-radius:10px;border:1px solid var(--card-border);background:var(--input);color:var(--text);padding:0 10px}.ui-select-empty{margin:6px;font-size:12px;color:var(--muted)}.ui-select-option{width:100%;border:0;background:transparent;color:var(--text);text-align:left;border-radius:10px;padding:9px 10px;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.ui-select-option:hover{background:var(--state-hover-overlay)}.ui-select-option.active{background:var(--state-active-overlay);font-weight:600}.upload-dropzone-wrap{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.upload-dropzone-title{font-size:12px;font-weight:600;color:color-mix(in srgb,var(--text) 82%,var(--muted));letter-spacing:.01em}.upload-dropzone-native{display:none}.upload-dropzone-box{border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--card-border));border-radius:14px;min-height:170px;display:grid;justify-items:center;align-content:center;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--input) 42%,#fff) 0,color-mix(in srgb,var(--card) 96%,#fff) 100%);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.upload-dropzone-box:hover{border-color:color-mix(in srgb,var(--accent) 66%,var(--card-border));box-shadow:0 6px 18px rgba(15,23,42,.08);transform:translateY(-1px)}.upload-dropzone-box.is-drag-over{border-color:color-mix(in srgb,var(--accent) 78%,var(--card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 11%,#fff) 0,color-mix(in srgb,var(--card) 97%,#fff) 100%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent) inset}.upload-dropzone-icon{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,#fff);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--card-border));color:color-mix(in srgb,var(--accent) 74%,#4c6fff);font-size:28px}.upload-dropzone-primary{font-size:14px;font-weight:700;color:color-mix(in srgb,var(--text) 92%,var(--muted));letter-spacing:.01em}.upload-dropzone-secondary{font-size:12px;color:var(--muted)}.upload-dropzone-search{margin-top:2px;border:none;border-radius:999px;height:32px;padding:0 16px;font-size:12px;font-weight:700;cursor:pointer;background:color-mix(in srgb,var(--accent) 18%,#fff);color:color-mix(in srgb,var(--text) 90%,var(--accent));transition:background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.upload-dropzone-search:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 25%,#fff);transform:translateY(-1px)}.upload-dropzone-search:disabled{cursor:not-allowed;opacity:.7}.upload-dropzone-help{font-size:11px;color:var(--muted)}.upload-dropzone-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:0 2px}.upload-dropzone-name{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-dropzone-clear{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:999px;background:transparent;color:var(--text);font-size:11px;padding:4px 10px;cursor:pointer}.button-row{display:flex;gap:var(--space-2)}.ghost-btn,.primary-btn,.segment-btn{border-radius:var(--radius-md);border:1px solid var(--card-border);padding:10px 14px;cursor:pointer;font-weight:600;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.primary-btn{border-color:transparent;background:linear-gradient(180deg,var(--color-primary-cta-start),var(--color-primary-cta-end));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 34%,transparent)}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 38%,transparent)}.ghost-btn:active:not(:disabled),.primary-btn:active:not(:disabled),.segment-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.primary-btn:active:not(:disabled){box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 22%,transparent)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.ghost-btn{background:color-mix(in srgb,var(--input) 64%,transparent);color:var(--text)}.ghost-btn:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border));background:color-mix(in srgb,var(--accent) 7%,transparent)}table tbody tr .ghost-btn{margin:1px;padding:5px}.danger-btn{border-color:color-mix(in srgb,#d64545 60%,var(--card-border));color:#d64545}.segment{display:inline-flex;border:1px solid var(--card-border);border-radius:var(--radius-sm);overflow:hidden}.segment-btn{border:0;border-right:1px solid var(--card-border);background:transparent;color:var(--muted);padding:8px 12px}.segment-btn:last-child{border-right:0}.segment-btn.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}pre{margin:0;border-radius:var(--radius-md);padding:var(--space-2);border:1px solid var(--card-border);background:color-mix(in srgb,var(--input) 92%,transparent);color:var(--text);overflow:auto;white-space:pre-wrap}@media (max-width:640px){.card{padding:var(--space-2)}.header-row{align-items:flex-start}.button-row,.header-row{flex-direction:column}}.app-shell{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;gap:var(--space-1);padding:5px}.app-sidebar{flex:0 0 230px;height:100%;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--card-border) 92%,transparent);background:var(--layer-1);flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-main,.app-sidebar{box-shadow:var(--elevation-2);padding:var(--space-2);display:flex;gap:var(--space-1);min-height:0}.app-main{flex:1 1 auto;min-width:0;flex-direction:column;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);background:color-mix(in srgb,var(--layer-0) 72%,var(--layer-1));overflow:hidden}.app-topbar{flex:0 0 auto;position:-webkit-sticky;position:sticky;top:0;z-index:20;border-radius:calc(var(--radius-lg) - 4px);border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--layer-1) 90%,var(--layer-2));box-shadow:0 8px 18px color-mix(in srgb,#0f172a 7%,transparent);justify-content:space-between;gap:var(--space-1)}.app-brand,.app-topbar{display:flex;align-items:center}.app-brand{justify-content:center;min-height:58px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 70%,transparent)}.app-brand-logo{width:min(180px,100%);height:auto;display:block}.app-nav{display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-content:start;flex:1 1 auto;min-height:0;overflow:auto;padding:4px 3px 6px 1px;scrollbar-width:thin}.app-user-area{position:relative;margin-top:auto;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--card-border) 70%,transparent);flex:0 0 auto}.app-user-card{border-radius:var(--radius-md);border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 90%,transparent);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.app-user-card:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border));background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 6px 14px color-mix(in srgb,#0f172a 8%,transparent)}.app-user-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(180deg,var(--accent),var(--accent-strong))}.app-user-meta{min-width:0;display:grid;grid-gap:2px;gap:2px}.app-user-meta strong{font-size:13px;line-height:1.2}.app-user-meta span,.app-user-meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-meta span{font-size:11px;color:var(--muted)}.app-user-menu-btn{width:34px;padding:0 10px;min-height:34px;border-radius:10px;flex:0 0 auto}.app-user-menu-btn,.app-user-menu-dots{display:inline-flex;align-items:center;justify-content:center}.app-user-menu-dots{gap:3px;width:100%;height:100%}.app-user-menu-dots>span{width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.88}.app-user-menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:200px;border-radius:14px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 95%,transparent);box-shadow:var(--elevation-3);padding:5px;display:grid;grid-gap:4px;gap:4px;z-index:40;transform-origin:bottom right;animation:ui-surface-in-up var(--motion-normal) var(--motion-ease);max-height:min(320px,calc(100dvh - 32px));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.app-user-menu-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.app-user-menu-item{border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;padding:9px 10px;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);width:100%;display:inline-flex;align-items:center;gap:9px}.app-user-menu-item-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.app-user-menu-item.danger{color:#d64545}.app-mobile-nav,.app-mobile-sheet-backdrop{display:none}.app-mobile-nav{position:fixed;left:12px;right:12px;bottom:10px;z-index:60;border-radius:10px;border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 14px 32px color-mix(in srgb,#0f172a 16%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.app-mobile-nav-link{border:0;background:transparent;text-decoration:none;color:var(--muted);min-height:58px;border-radius:16px;display:grid;place-items:center;grid-gap:4px;gap:4px;padding:8px 4px;font-size:11px;font-weight:700;text-align:center}.app-mobile-nav-link.active{color:color-mix(in srgb,var(--text) 94%,var(--accent));background:color-mix(in srgb,var(--color-primary-soft) 84%,var(--card));box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 24%,transparent)}.app-mobile-nav-icon,.app-mobile-sheet-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.app-mobile-nav-icon svg,.app-mobile-sheet-icon svg{width:18px;height:18px}.app-mobile-sheet-backdrop{position:fixed;inset:0;z-index:70;background:rgba(15,23,42,.42);align-items:flex-end;justify-content:stretch}.app-mobile-sheet{width:100%;max-height:min(76vh,640px);overflow:auto;border-radius:24px 24px 0 0;border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);background:color-mix(in srgb,var(--card) 98%,transparent);padding:12px 12px calc(18px + env(safe-area-inset-bottom, 0px));display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app-mobile-sheet-handle{width:48px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--muted) 32%,transparent);margin:0 auto}.app-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.app-mobile-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-mobile-sheet-grid,.app-mobile-sheet-link{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app-mobile-sheet-link{min-height:72px;border-radius:16px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);background:color-mix(in srgb,var(--input) 64%,var(--card));text-decoration:none;color:var(--text);align-content:center;justify-items:center;padding:10px 8px;text-align:center;font-size:12px;font-weight:700}.app-mobile-sheet-link.active{border-color:color-mix(in srgb,var(--accent) 26%,var(--card-border));background:color-mix(in srgb,var(--color-primary-soft) 86%,var(--card));color:var(--accent)}.app-mobile-sheet-actions{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app-mobile-sheet-action{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 94%,transparent);color:var(--text);padding:12px 14px;text-align:left;font-weight:600}.app-mobile-sheet-action.danger{color:#d64545;border-color:color-mix(in srgb,#d64545 28%,var(--card-border));background:color-mix(in srgb,#d64545 8%,var(--card))}.app-nav-link{display:block;position:relative;border-radius:var(--radius-md);padding:5px 11px 5px 14px;text-decoration:none;color:var(--muted);border:1px solid transparent;overflow:hidden;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.app-nav-link:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 20%,var(--card-border));background:color-mix(in srgb,var(--state-hover-overlay) 62%,var(--color-bg-elevated));transform:translateX(.5px)}.app-nav-link:active{transform:translateX(0) scale(.996)}.app-nav-link:before{content:"";position:absolute;left:7px;top:50%;width:2px;height:64%;border-radius:999px;background:transparent;transform:translateY(-50%) scaleY(.68);opacity:0;transition:transform var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.app-nav-link-content{display:inline-grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;column-gap:var(--space-1);width:100%;font-size:14px;font-weight:500;line-height:1.18;min-height:23px}.app-nav-link-content>span:nth-child(2){display:inline-flex;align-items:center;min-height:23px;line-height:1.2}.app-nav-icon{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;opacity:.9;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--input) 78%,transparent);border:1px solid color-mix(in srgb,var(--card-border) 68%,transparent);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.app-nav-link:hover .app-nav-icon{transform:translateY(-.5px)}.app-nav-icon svg{width:18px;height:18px}.app-nav-icon .material-symbols-outlined{font-size:18px;width:18px;height:18px;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.app-mobile-nav-icon .material-symbols-outlined,.app-mobile-sheet-icon .material-symbols-outlined{font-size:22px;width:22px;height:22px;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.app-nav-link.active .app-nav-link-content>span:nth-child(2){font-weight:600}.app-nav-link.active:before{background:linear-gradient(180deg,var(--color-primary-cta-start),var(--color-primary-cta-end));opacity:.82;transform:translateY(-50%) scaleY(1)}.app-nav-link.active .app-nav-icon{background:color-mix(in srgb,var(--color-primary-soft) 44%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,var(--card-border))}.app-nav-badge{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:#d64545;color:#fff;font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.app-topbar h1{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.app-context-nav{position:relative;gap:var(--space-1);padding:4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);background:color-mix(in srgb,var(--input) 68%,var(--card));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 24%,transparent);min-height:40px}.app-context-link,.app-context-nav{display:inline-flex;align-items:center}.app-context-link{text-decoration:none;color:var(--muted);font-weight:560;font-size:13px;letter-spacing:.008em;line-height:1.15;border:1px solid transparent;border-radius:999px;min-height:32px;padding:6px 13px;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);white-space:nowrap}.app-context-link:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 16%,var(--card-border));background:color-mix(in srgb,var(--accent) 7%,var(--input))}.app-context-link.active{color:color-mix(in srgb,var(--text) 92%,var(--accent));font-weight:640;border-color:color-mix(in srgb,var(--accent) 26%,var(--card-border));background:color-mix(in srgb,var(--accent) 14%,var(--card));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 20%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.app-topbar-actions{display:flex;align-items:center;gap:var(--space-1)}.app-mobile-user-area{display:none;position:relative}.app-mobile-user-btn{width:40px;height:40px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--card-border));background:linear-gradient(180deg,var(--accent),var(--accent-strong));box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 20%,transparent)}.app-mobile-user-avatar,.app-mobile-user-btn{display:inline-flex;align-items:center;justify-content:center}.app-mobile-user-avatar{width:100%;height:100%;border-radius:inherit;font-size:11px;font-weight:700;color:#fff}.app-mobile-user-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 32px));border-radius:18px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 97%,transparent);box-shadow:var(--elevation-3);padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1);z-index:55}.app-mobile-user-menu-head{display:grid;grid-gap:2px;gap:2px;padding:4px 4px 8px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);margin-bottom:2px}.app-mobile-user-menu-head strong{font-size:13px;line-height:1.2}.app-mobile-user-menu-head span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mobile-theme-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:8px 10px;border-radius:10px}.app-desktop-theme-toggle{display:none}.app-notif-btn{width:40px;height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--input) 84%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.app-notif-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--card-border));background:color-mix(in srgb,var(--accent) 9%,var(--input));transform:translateY(-1px)}.app-notif-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:#d64545;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--card)}.app-logout-btn{height:38px;padding:0 14px}.app-user-modal{width:min(420px,100%)}.app-notifications-modal{width:min(760px,100%)}.app-notifications-list{max-height:58vh;overflow:auto}.app-notification-item,.app-notifications-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app-notification-item{border:1px solid var(--card-border);border-radius:12px;padding:var(--space-2);background:color-mix(in srgb,var(--input) 82%,transparent)}.app-notification-main{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app-notification-changes{display:grid;grid-gap:2px;gap:2px;margin-top:2px}.app-notification-change-row{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.app-notification-reject-box{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app-notification-reject-box textarea.input-field{width:100%;min-height:70px;resize:vertical}.app-user-password-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-1);gap:var(--space-1)}.app-content{flex:1 1 auto;height:100%;min-width:0;min-height:0;display:block;background:transparent;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain}.app-content::-webkit-scrollbar{width:10px}.app-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent);border-radius:999px}@media (max-height:860px) and (min-width:641px){.app-shell{gap:var(--space-1);padding:5px}.app-sidebar{flex-basis:244px;gap:var(--space-1);padding:var(--space-2)}.app-brand{min-height:44px}.app-brand-logo{width:min(150px,100%)}.app-nav{gap:var(--space-1);overflow:visible}.app-nav-link{padding:8px 10px 8px 11px}.app-nav-link-content{font-size:13px;column-gap:var(--space-1)}.app-user-card{padding:8px;gap:var(--space-1)}.app-main{gap:var(--space-1);padding:5px}.app-topbar{padding:var(--space-2)}}@media (max-height:720px) and (min-width:641px){.app-shell{gap:var(--space-1);padding:5px}.app-sidebar{flex-basis:228px;gap:var(--space-1);padding:var(--space-2)}.app-brand{min-height:36px}.app-brand-logo{width:min(132px,100%)}.app-nav{gap:var(--space-1)}.app-nav-link{padding:6px 8px 6px 10px}.app-nav-link-content{font-size:12px;column-gap:var(--space-1);min-height:21px}.app-nav-icon{width:21px;height:21px}.app-nav-icon svg{width:16px;height:16px}.app-nav-icon .material-symbols-outlined{font-size:16px;width:16px;height:16px}.app-user-card{gap:var(--space-1)}.app-user-avatar{width:30px;height:30px;font-size:11px}.app-user-meta strong{font-size:12px}.app-user-meta span{font-size:10px}}@media (max-height:640px) and (min-width:641px){.app-shell{gap:var(--space-1);padding:5px}.app-sidebar{flex-basis:208px;gap:var(--space-1);padding:8px}.app-brand{min-height:28px}.app-brand-logo{width:min(116px,100%)}.app-nav{gap:var(--space-1);padding:0}.app-nav-link{padding:4px 7px 4px 9px;border-radius:12px}.app-nav-link:before{left:5px;width:2px;height:56%}.app-nav-link-content{grid-template-columns:20px minmax(0,1fr) auto;column-gap:var(--space-1);min-height:20px;font-size:11px;line-height:1.1}.app-nav-link-content>span:nth-child(2){min-height:20px}.app-nav-icon{width:20px;height:20px}.app-nav-icon svg{width:14px;height:14px}.app-nav-icon .material-symbols-outlined{font-size:14px;width:14px;height:14px}.app-user-area{padding-top:6px}.app-user-card{grid-template-columns:auto 1fr auto;gap:var(--space-1);padding:6px}.app-user-avatar{width:28px;height:28px;font-size:10px}.app-user-meta{gap:1px}.app-user-meta strong{font-size:11px}.app-user-meta span{display:none}.app-user-menu-btn{width:28px;min-height:28px;padding:0 8px}.app-user-menu{right:0;bottom:calc(100% + 6px);min-width:188px;max-width:min(188px,calc(100vw - 32px));max-height:min(190px,calc(100dvh - 96px));padding:6px;gap:2px;border-radius:12px}.app-user-menu-item{padding:7px 8px;border-radius:8px;gap:7px;font-size:12px}.app-user-menu-item-icon{width:18px;height:18px}.app-user-menu-item-icon svg{width:14px;height:14px}.app-user-menu-dots{gap:2px}.app-user-menu-dots>span{width:2.5px;height:2.5px}.app-main{gap:var(--space-1);padding:5px}.app-topbar{padding:8px 10px}}.app-content .card{box-shadow:var(--elevation-1);border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent)}.app-content>.card{width:100%}.module-card{width:100%;max-width:none;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.module-note{margin:0;color:var(--muted)}.module-empty-card{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 97%,transparent);padding:var(--space-2)}.planner-page{width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.planner-shell{display:grid;grid-template-columns:minmax(0,1fr) 372px;grid-gap:var(--space-1);gap:var(--space-1);flex:1 1 auto;min-height:100%;height:100%;overflow:hidden}.planner-shell.planner-shell-full{grid-template-columns:minmax(0,1fr)}.planner-main-card{width:100%;display:grid;grid-template-rows:auto auto auto auto 1fr;min-height:0;height:100%;overflow:hidden;padding:var(--space-2);grid-gap:var(--space-1);gap:var(--space-1)}.planner-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1);padding:4px 2px 6px}.planner-page-head-copy{display:grid;grid-gap:2px;gap:2px}.planner-page-head-copy h2{margin:0;font-size:20px;line-height:1.1;letter-spacing:-.01em}.planner-page-breadcrumb{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.planner-cta-btn{min-height:38px;padding:0 14px}.planner-toolbar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-1);gap:var(--space-1);align-items:center}.planner-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-kpi-card,.planner-kpi-strip{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.planner-kpi-card{border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--input) 72%,transparent);padding:var(--space-2)}.planner-kpi-card span{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.planner-kpi-card strong{font-size:20px;line-height:1;color:var(--text)}.planner-kpi-card.is-accent{border-color:color-mix(in srgb,var(--accent) 32%,var(--card-border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.planner-kpi-card.is-warning{border-color:color-mix(in srgb,#f59e0b 42%,var(--card-border));background:color-mix(in srgb,#f59e0b 9%,transparent)}.planner-kpi-card.is-danger{border-color:color-mix(in srgb,#ef4444 42%,var(--card-border));background:color-mix(in srgb,#ef4444 8%,transparent)}.multi-filter-popover,.planner-toolbar-left,.registro-export-menu{position:relative}.planner-filter-btn,.planner-toolbar-right{display:inline-flex;align-items:center;gap:var(--space-1)}.planner-filter-btn.is-active{border-color:color-mix(in srgb,var(--accent) 70%,var(--card-border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.multi-filter-popover .clients-columns-btn{width:100%}.planner-filter-count{min-width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--accent) 88%,#000 0%);color:#fff;display:inline-grid;place-items:center;font-size:11px}.planner-filter-popover{position:absolute;top:calc(100% + 8px);left:0;width:min(440px,92vw);border:1px solid var(--card-border);border-radius:16px;background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:var(--elevation-3);padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1);z-index:25;max-height:min(76vh,680px);overflow:auto;transform-origin:top left;animation:ui-surface-in-down var(--motion-normal) var(--motion-ease)}.planner-filter-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-1)}.planner-drawer-duplicate-field,.planner-filter-section,.planner-ot-search,.registro-horario-selected{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.planner-filter-title{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.planner-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.planner-filter-actions .ghost-btn{width:100%;min-height:38px;border-radius:11px;padding:8px 10px;font-size:13px}.planner-worker-checklist{border:1px solid var(--card-border);border-radius:12px;max-height:220px;overflow:auto;padding:8px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);background:color-mix(in srgb,var(--input) 72%,transparent)}.planner-dept-checklist{grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px}.planner-workers-checklist{max-height:240px}.planner-worker-check-item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;min-height:30px;border-radius:8px;padding:0 4px}.planner-worker-check-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.planner-toolbar-center{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.planner-board-wrap{border:1px solid var(--card-border);border-radius:16px;overflow-x:auto;overflow-y:auto;height:100%;max-height:none;min-height:0;position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,transparent),color-mix(in srgb,var(--input) 42%,transparent))}.planner-board-wrap::-webkit-scrollbar{height:10px;width:10px}.planner-board-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent)}.planner-board-wrap::-webkit-scrollbar-track{background:transparent}.planner-board-surface{display:grid;padding:0!important;grid-template-rows:1fr;grid-gap:var(--space-1);gap:var(--space-1);height:100%;min-height:0}.planner-board-surface *{padding:0}.planner-board{display:grid;grid-gap:0;gap:0;align-content:stretch;min-height:100%;min-width:max-content}.planner-cell{border-right:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);border-bottom:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);min-height:64px;background:color-mix(in srgb,var(--card) 90%,transparent)}.planner-board .planner-cell,.planner-board .planner-head,.planner-board .planner-slot,.planner-board .planner-worker-label{border-radius:0!important}.planner-head{min-height:64px;padding:10px 10px 9px;display:grid;place-content:center;text-align:center;background:color-mix(in srgb,var(--input) 94%,transparent);position:-webkit-sticky;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.planner-head strong{line-height:1.05;font-size:14px}.planner-head span,.planner-worker-text span{font-size:11px;color:var(--muted)}.planner-worker-head{z-index:7}.planner-worker-head,.planner-worker-label{position:-webkit-sticky;position:sticky;left:0}.planner-worker-label{z-index:3;background:color-mix(in srgb,var(--card) 97%,transparent);display:inline-flex;align-items:center;gap:var(--space-1);padding:8px 10px;cursor:-webkit-grab;cursor:grab;flex-wrap:wrap;transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.planner-worker-label:hover,.registro-export-dropdown-item:hover{background:color-mix(in srgb,var(--accent) 6%,var(--card))}.planner-worker-label.is-drop-target{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}.planner-worker-label.is-dragging{opacity:.45}.planner-avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.planner-avatar-wrap{position:relative;width:36px;height:36px;flex:0 0 36px}.planner-avatar-presence{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:999px;border:2px solid var(--card);box-shadow:0 0 0 1px color-mix(in srgb,var(--card-border) 78%,transparent)}.planner-avatar-presence--jornada-iniciada{background:var(--success,#22c55e)}.planner-avatar-presence--jornada-finalizada{background:color-mix(in srgb,var(--muted) 66%,#64748b)}.planner-avatar-presence--en-transito-o-tarea{background:var(--error,#ef4444)}.planner-avatar-presence--en-pausa-o-dieta{background:var(--warning,#f59e0b)}.planner-worker-text{min-width:0;display:grid;line-height:1.15;grid-gap:3px;gap:3px}.planner-worker-text strong{font-size:13px;font-weight:700}.planner-worker-load-row{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:2px}.planner-worker-load-track{width:64px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,transparent);overflow:hidden}.planner-worker-load-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 66%,#fff),var(--accent))}.planner-worker-load-label{font-size:10px;color:var(--muted);font-weight:700}.planner-worker-vacation-badge{margin-left:auto;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,#f59e0b 34%,var(--card-border));background:color-mix(in srgb,#f59e0b 12%,transparent);color:#92400e;font-size:11px;font-weight:700;line-height:1}.planner-slot{background:color-mix(in srgb,var(--input) 72%,transparent);position:relative;padding:4px;overflow:hidden}.planner-slot.is-vacation{background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 7%,var(--card)),color-mix(in srgb,#f59e0b 4%,var(--input)))}.planner-slot.is-vacation-approved{background:linear-gradient(180deg,color-mix(in srgb,#16a34a 8%,var(--card)),color-mix(in srgb,#16a34a 4%,var(--input)))}.planner-slot.is-drop-target{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.planner-head.is-today,.planner-slot.is-today{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 15%,var(--card)),color-mix(in srgb,var(--accent) 7%,var(--card)))}.planner-head.is-now-hour,.planner-slot.is-now-hour{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.planner-empty{padding:2px 2px 4px}.planner-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-summary-card,.planner-summary-panel{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.planner-summary-card{border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--input) 66%,transparent);padding:12px 14px}.planner-summary-card strong{font-size:13px}.planner-summary-card span{font-size:12px;color:var(--muted);line-height:1.35}.planner-summary-card.is-drop-hint{border-style:dashed;background:color-mix(in srgb,var(--accent) 7%,transparent)}.planner-ot-card{width:100%;display:grid;grid-template-rows:auto auto 1fr;min-height:0;height:100%;max-height:100%;overflow:hidden;padding:var(--space-2);grid-gap:var(--space-1);gap:var(--space-1)}.planner-ot-head{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-1)}.planner-ot-head h3{margin:0}.planner-ot-count{min-width:28px;height:28px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent) 86%,var(--text));font-size:12px;font-weight:700}.planner-ot-section--filters{display:grid;grid-gap:6px;gap:6px}.planner-ot-search span{font-size:12px;font-weight:700;color:var(--muted)}.planner-assignment-error{margin:0;color:var(--error,#ef4444)!important;font-weight:600;display:inline-flex;align-items:center;gap:8px}.planner-assignment-error .ghost-btn{min-height:24px;padding:0 8px;line-height:1}.planner-ot-search input,.planner-ot-search select,.planner-ot-search textarea{min-height:38px;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--input) 82%,transparent);padding:0 12px}.planner-ot-search textarea{padding-top:10px;padding-bottom:10px;resize:vertical}.planner-ot-search--with-icon{position:relative}.planner-ot-search--with-icon input{padding-right:34px}.planner-ot-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-size:14px;pointer-events:none;opacity:.78}.planner-ot-list,.planner-ot-quick-create,.planner-ot-quick-fields{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.planner-ot-list{border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-2);overflow:auto;min-height:0;height:100%;align-content:start;background:color-mix(in srgb,var(--input) 42%,transparent)}.planner-ot-list.is-drop-target{border-color:color-mix(in srgb,var(--accent) 56%,var(--card-border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.planner-ot-item{border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1);background:color-mix(in srgb,var(--card) 96%,transparent);min-height:96px;overflow:hidden;cursor:-webkit-grab;cursor:grab;box-shadow:0 10px 18px -16px color-mix(in srgb,#0f172a 30%,transparent)}.planner-ot-item.is-dragging{opacity:.45}.planner-ot-row{margin:0;line-height:1.3;font-size:12px;overflow:hidden}.planner-ot-row-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.planner-ot-row-top strong{font-size:14px;line-height:1.1}.planner-ot-status{font-size:11px;padding:3px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--card-border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--text));white-space:nowrap}.planner-ot-client{font-weight:600;color:var(--text);white-space:nowrap;text-overflow:ellipsis}.planner-ot-desc{color:color-mix(in srgb,var(--text) 84%,var(--muted));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.planner-slot-assignment{width:100%;border:1px solid color-mix(in srgb,var(--accent) 62%,var(--card-border));border-radius:8px;background:color-mix(in srgb,var(--accent) 24%,var(--card));color:color-mix(in srgb,var(--text) 92%,#000 8%);padding:6px 7px 5px;display:grid;align-content:start;grid-gap:2px;gap:2px;cursor:-webkit-grab;cursor:grab;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.planner-slot-stack{display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-height:112px;overflow-y:auto;padding-right:2px;align-content:start}.planner-slot-stack::-webkit-scrollbar{width:6px}.planner-slot-stack::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent)}.planner-slot-vacation{width:100%;min-height:28px;border-radius:8px;border:1px solid color-mix(in srgb,#f59e0b 34%,var(--card-border));background:color-mix(in srgb,#f59e0b 10%,var(--card));color:#92400e;padding:6px 8px;margin-bottom:6px;display:inline-flex;align-items:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,#f59e0b 14%,transparent)}.planner-slot.is-vacation-approved .planner-slot-vacation{border-color:color-mix(in srgb,#16a34a 34%,var(--card-border));background:color-mix(in srgb,#16a34a 10%,var(--card));color:#166534;box-shadow:inset 0 0 0 1px color-mix(in srgb,#16a34a 14%,transparent)}.planner-slot-vacation strong{font-size:11px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-slot-assignment:hover{background:color-mix(in srgb,var(--accent) 28%,var(--card));border-color:color-mix(in srgb,var(--accent) 78%,var(--card-border));transform:translateY(-1px)}.planner-slot-assignment.is-selected{border-color:color-mix(in srgb,var(--accent) 92%,var(--card-border));background:color-mix(in srgb,var(--accent) 34%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent),0 10px 18px -16px color-mix(in srgb,var(--accent) 48%,transparent)}.planner-slot-assignment strong{font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-slot-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.planner-slot-assignment-head strong{min-width:0}.planner-slot-assignment>span:not(.planner-slot-assignment-state){font-size:10px;color:color-mix(in srgb,var(--text) 72%,var(--muted));line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planner-slot-assignment-state{flex:0 0 auto;display:inline-flex;align-items:center;min-height:18px;border-radius:999px;padding:0 8px;border:1px solid var(--card-border);font-size:10px;font-weight:700;line-height:1}.planner-slot-assignment-state.is-pending{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.planner-slot-assignment-state.is-transit{color:color-mix(in srgb,var(--warning,#f59e0b) 86%,var(--text));background:color-mix(in srgb,var(--warning,#f59e0b) 16%,transparent);border-color:color-mix(in srgb,var(--warning,#f59e0b) 34%,var(--card-border))}.planner-slot-assignment-state.is-waiting{color:color-mix(in srgb,#8b5cf6 86%,var(--text));background:color-mix(in srgb,#8b5cf6 16%,transparent);border-color:color-mix(in srgb,#8b5cf6 34%,var(--card-border))}.planner-slot-assignment-state.is-running{color:color-mix(in srgb,var(--accent) 86%,var(--text));background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border))}.planner-slot-assignment-state.is-finished{color:color-mix(in srgb,var(--success,#22c55e) 86%,var(--text));background:color-mix(in srgb,var(--success,#22c55e) 14%,transparent);border-color:color-mix(in srgb,var(--success,#22c55e) 34%,var(--card-border))}.planner-slot-assignment.is-dragging{opacity:.45}.planner-drawer-body{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app-messagebox-backdrop{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,#020617 56%,transparent);display:grid;place-items:center;padding:16px}.app-messagebox{width:min(460px,calc(100vw - 32px));border-radius:14px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 96%,transparent);padding:16px;display:grid;grid-gap:10px;gap:10px;box-shadow:0 24px 54px -30px color-mix(in srgb,#020617 72%,transparent)}.app-messagebox-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:16px}.app-messagebox-title-icon--warning{color:var(--warning,#f59e0b)}.app-messagebox-title-icon--info{color:var(--accent)}.app-messagebox-title-icon--success{color:var(--success,#22c55e)}.app-messagebox-title-icon--error{color:var(--error,#ef4444)}.app-messagebox p{margin:0}.app-messagebox-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:8px}.dashboard-incident-section-head,.dashboard-vehicle-head,.planner-drawer-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.planner-drawer-hero-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.planner-drawer-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.planner-drawer-hero-title{font-size:28px;line-height:1;font-weight:800;letter-spacing:-.03em}.planner-drawer-part-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,var(--card));color:color-mix(in srgb,var(--text) 88%,var(--muted));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-border) 78%,transparent);font-size:12px;font-weight:700}.planner-drawer-subtitle{display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:12px;color:var(--muted)}.planner-drawer-subtitle span{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--input) 68%,transparent)}.planner-drawer-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--card)),color-mix(in srgb,var(--accent) 10%,var(--card)));font-size:12px;font-weight:700;box-shadow:0 10px 24px -18px color-mix(in srgb,var(--accent) 48%,transparent)}.planner-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-drawer-field,.planner-drawer-grid{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.planner-drawer-field{padding:4px 0}.planner-drawer-field span,.planner-drawer-note span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.planner-drawer-field strong{font-size:14px;line-height:1.35;font-weight:700}.planner-drawer-note{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:16px 18px;border-radius:18px;background:color-mix(in srgb,var(--card) 98%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-border) 72%,transparent),0 18px 36px -30px color-mix(in srgb,#0f172a 36%,transparent)}.planner-drawer-note p{margin:0;line-height:1.5}.planner-drawer-note-summary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--card)),color-mix(in srgb,var(--input) 58%,transparent));padding:20px 20px 18px}.planner-drawer-note-summary p{font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--text) 92%,var(--muted))}.planner-drawer-note-soft{background:color-mix(in srgb,var(--input) 40%,transparent)}.planner-drawer-technicians{display:flex;flex-wrap:wrap;gap:var(--space-1)}.planner-drawer-technician-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--card) 98%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-border) 82%,transparent);font-size:12px;font-weight:700;color:color-mix(in srgb,var(--text) 90%,var(--muted))}.planner-drawer-technician-chip.is-empty{color:var(--muted);font-weight:600}.planner-drawer-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.planner-drawer-action-primary{order:-1;box-shadow:0 16px 30px -22px color-mix(in srgb,var(--accent) 62%,transparent)}.planner-drawer-action-danger,.planner-drawer-action-secondary{box-shadow:0 12px 24px -24px color-mix(in srgb,#0f172a 32%,transparent)}.planner-drawer-duplicate-box{margin-top:16px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);border-radius:16px;background:color-mix(in srgb,var(--input) 46%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-border) 72%,transparent)}.planner-drawer-duplicate-field span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.planner-drawer-duplicate-field input{min-height:42px;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);background:color-mix(in srgb,var(--card) 98%,transparent);padding:0 12px;color:var(--text)}.planner-drawer-duplicate-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.planner-drawer-worker-picker{display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-height:220px;overflow-y:auto;padding-right:4px}.planner-drawer-worker-option{display:flex;align-items:center;gap:var(--space-1);min-height:40px;padding:0 12px;border-radius:12px;background:color-mix(in srgb,var(--card) 98%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-border) 78%,transparent);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.planner-drawer-worker-option.is-selected,.planner-drawer-worker-option:hover{background:color-mix(in srgb,var(--accent) 10%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,var(--card-border))}.planner-drawer-worker-option input{margin:0}.planner-drawer-worker-option span{font-size:13px;color:var(--text)}.planner-drawer-feedback{margin:0;font-size:12px;line-height:1.45}.planner-drawer-feedback.is-error{color:#ef6b6b}.planner-drawer-feedback.is-success{color:#4cb782}@media (max-width:900px){.planner-drawer-grid{grid-template-columns:1fr}.planner-drawer-hero{flex-direction:column;align-items:flex-start}}.registro-horario-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:var(--space-1);align-items:start}.registro-horario-detail-card,.registro-horario-list-card{width:100%}.registro-horario-list-card{display:flex;flex-direction:column;align-self:stretch;min-height:0;overflow:hidden;padding:var(--space-2);border-radius:10px;text-align:left}.registro-horario-list-head{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 70%,transparent)}.registro-horario-item.is-baja{border-color:color-mix(in srgb,#d64545 35%,var(--card-border));background:color-mix(in srgb,#d64545 10%,transparent)}.registro-horario-item.is-open{border-color:color-mix(in srgb,#1ca24d 40%,var(--card-border));background:color-mix(in srgb,#1ca24d 12%,transparent)}.registro-horario-baja{color:#d64545!important;font-weight:700}.registro-row-modified td{background:color-mix(in srgb,#f5bf42 16%,transparent)}.registro-row-pending td{background:color-mix(in srgb,#64748b 12%,transparent)}.registro-row-expanded td{background:color-mix(in srgb,var(--input) 85%,transparent)}.registro-expanded-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);animation:ui-surface-in-down var(--motion-normal) var(--motion-ease)}.registro-expanded-grid h5{margin:0 0 8px}.control-workers-filters{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1);gap:var(--space-1);align-items:center}.control-filter-btn{height:38px;min-width:42px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.control-filter-btn:active{transform:scale(.985)}.control-filter-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}.control-filter-btn.is-open{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.control-filter-btn.is-active{border-color:color-mix(in srgb,var(--accent) 75%,var(--card-border));background:color-mix(in srgb,var(--accent) 14%,var(--card));color:color-mix(in srgb,var(--accent) 85%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.control-filter-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(300px,90vw);border:1px solid var(--card-border);border-radius:12px;background:var(--card);box-shadow:var(--elevation-3);padding:var(--space-2);z-index:15;transform-origin:top right;animation:ui-surface-in-down var(--motion-normal) var(--motion-ease)}.control-filter-popover,.control-filter-popover label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.control-filter-popover label{font-size:13px;color:var(--muted)}.control-clear-filters-btn{justify-self:start;margin-top:2px}.registro-horario-selected p{margin:0}.dashboard-grid-simple{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.module-page-shell{position:relative}.module-page-toolbar{border-bottom:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);padding-bottom:12px;margin-bottom:2px}.configuracion-page.workers-card{overflow:visible;height:auto;max-height:none;grid-template-rows:none;grid-auto-rows:auto;align-content:start}.perfiles-modulos-page.configuracion-page.workers-card{display:flex;flex-direction:column;min-height:0}.perfiles-modulos-admin-root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.perfiles-modulos-admin-root .jornada-table td,.perfiles-modulos-admin-root .jornada-table th{vertical-align:middle}.perfiles-modulos-asig-split{display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-items:stretch;min-height:0;flex:1 1 auto;height:min(62vh,580px);max-height:min(62vh,580px);grid-template-columns:1fr;grid-template-rows:1fr 1fr}@media (min-width:900px){.perfiles-modulos-asig-split{grid-template-columns:1fr 1fr;grid-template-rows:1fr}}.seguridad-usuario-permisos-list .seguridad-usuario-permisos-filters{margin-top:8px}.seguridad-usuario-permisos-list .seguridad-usuario-permisos-table-wrap{margin-top:6px;overflow-x:auto;-ms-overflow-style:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 70%,transparent) transparent}.seguridad-usuario-permisos-list .seguridad-usuario-permisos-table-wrap::-webkit-scrollbar{height:10px;width:10px}.seguridad-usuario-permisos-list .seguridad-usuario-permisos-table-wrap .jornada-table td,.seguridad-usuario-permisos-list .seguridad-usuario-permisos-table-wrap .jornada-table th{vertical-align:middle;padding-top:8px;padding-bottom:8px}.gestion-permisos-page .seguridad-usuario-permisos-list .workers-table.erp-table-body tbody tr td{height:32px;padding-top:0;padding-bottom:0}.seguridad-usuario-permisos-list .seguridad-usuario-permisos-footnote{margin-top:8px}.seguridad-usuario-permisos-list .seguridad-usuario-permisos-th-actions{width:1%;white-space:nowrap}.seguridad-usuario-permisos-list .seguridad-usuario-permisos-cell-perfiles,.seguridad-usuario-permisos-list .seguridad-usuario-permisos-cell-roles{font-size:.9rem;color:var(--text);max-width:min(360px,32vw);word-break:break-word}.seguridad-usuario-permisos-list .primary-btn{padding-top:5px;padding-bottom:5px}.module-page-heading{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--card-border) 74%,transparent);background:color-mix(in srgb,var(--layer-1) 92%,var(--layer-2));border-radius:var(--radius-md);box-shadow:var(--elevation-1)}.jornada-listado-head,.registro-calendar-map-head,.workers-filters,.workers-toolbar{border:1px solid color-mix(in srgb,var(--card-border) 68%,transparent);background:color-mix(in srgb,var(--layer-1) 84%,var(--layer-2));border-radius:var(--radius-md);padding:var(--space-2);box-shadow:var(--elevation-1)}.module-page-shell .workers-filters>input:not(.workers-search-input){height:46px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--card-border) 92%,transparent);background:color-mix(in srgb,var(--input) 88%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 20%,transparent)}.module-page-shell .workers-filters>input:not(.workers-search-input):focus{outline:2px solid color-mix(in srgb,var(--accent) 32%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--card-border))}.module-grid-shell>.card{border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);background:var(--card);box-shadow:var(--elevation-1)}.control-horario-geoloc-layout{display:grid;width:100%;max-width:none;min-width:0;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1);align-items:stretch;justify-items:stretch}.app-content:has(.control-horario-geoloc-layout){padding-right:0;overflow-y:hidden;overflow-x:hidden}@media (max-width:1180px){.control-horario-geoloc-layout{grid-template-columns:1fr;height:auto!important}.app-content:has(.control-horario-geoloc-layout){overflow-y:auto}}:root[data-theme=dark] .gm-style .gm-style-iw-c{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;box-shadow:var(--elevation-2)!important;padding:10px 12px!important}:root[data-theme=dark] .gm-style .gm-style-iw-d{overflow:auto!important;max-width:min(92vw,560px)!important;max-height:min(56vh,340px)!important}:root[data-theme=dark] .gm-style .gm-style-iw-tc:after{background:var(--card)!important}:root[data-theme=dark] .gm-style .gm-ui-hover-effect>span{filter:invert(1) opacity(.84)}.erp-table-shell{border-radius:var(--radius-md)}.erp-table-head th{background:color-mix(in srgb,var(--input) 72%,var(--card));border-bottom-color:color-mix(in srgb,var(--card-border) 82%,transparent)}.erp-table-body .jornada-row-clickable td{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.erp-table-body .jornada-row-clickable:hover td{background:color-mix(in srgb,var(--accent) 9%,transparent)}.erp-table-body .jornada-row-clickable:active td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.dashboard-grid,.dashboard-hero-card{width:100%;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-hero-card{padding:22px 22px 20px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:radial-gradient(circle at 84% -5%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 50%),radial-gradient(circle at 8% 110%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 46%),color-mix(in srgb,var(--card) 98%,transparent)}.dashboard-hero-head{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-chip{display:inline-flex;align-items:center;justify-self:start;min-height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--card-border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 88%,var(--text));padding:0 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.dashboard-hero-head h2{margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.08;letter-spacing:-.02em}.dashboard-hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-kpi-card{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 96%,transparent);padding:var(--space-2);display:grid;grid-gap:3px;gap:3px;min-height:86px}.dashboard-kpi-card span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.dashboard-kpi-card strong{font-size:clamp(24px,2vw,30px);line-height:1;letter-spacing:-.02em}.dashboard-kpi-card small{color:var(--muted)}.dashboard-hero-actions{display:flex;gap:var(--space-1);flex-wrap:wrap}.dashboard-cta-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px}.dashboard-cta-secondary{border-color:color-mix(in srgb,var(--accent) 28%,var(--card-border))}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-quick-card,.dashboard-status-card,.dashboard-vehicle-card{width:100%;padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-block-head{display:grid;grid-gap:3px;gap:3px}.dashboard-block-head h3{font-size:18px}.dashboard-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-link,.dashboard-quick-links{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-quick-link{padding:var(--space-2);text-decoration:none;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-border) 85%,transparent);background:color-mix(in srgb,var(--card) 96%,transparent);color:inherit;transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.dashboard-quick-link:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border));background:color-mix(in srgb,var(--accent) 7%,var(--card));transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,#0f172a 8%,transparent)}.dashboard-quick-link strong{font-size:14px;color:color-mix(in srgb,var(--text) 94%,var(--accent))}.dashboard-quick-link span{color:var(--muted);font-size:12px;line-height:1.35}.dashboard-status-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-status-list li{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--card) 97%,transparent);padding:var(--space-2);display:grid;grid-gap:2px;gap:2px}.dashboard-status-list span{font-size:12px;color:var(--muted)}.dashboard-status-list strong{font-size:14px;line-height:1.25}.dashboard-status-ok{color:#138f49}.dashboard-vehicle-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-vehicle-stat,.dashboard-vehicle-summary{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-vehicle-stat{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 97%,transparent);padding:var(--space-2)}.dashboard-vehicle-stat span{font-size:12px;color:var(--muted)}.dashboard-vehicle-stat strong{font-size:18px;line-height:1.2}.dashboard-incident-compare-row,.dashboard-incident-detail-grid,.dashboard-vehicle-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-vehicle-form label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:13px;color:var(--muted)}.dashboard-vehicle-form textarea{width:100%;min-height:96px;resize:vertical}.dashboard-request-summary.has-pending p,.dashboard-vehicle-notes,.dashboard-widget-card--hero{grid-column:1/-1}.dashboard-vehicle-state{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 97%,transparent);padding:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.dashboard-vehicle-state-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-vehicle-feedback{margin:0;white-space:pre-wrap}.dashboard-vehicle-table{max-height:320px}.dashboard-operational-shell{display:grid;grid-gap:var(--space-1);gap:var(--space-1);container-type:inline-size}.dashboard-operational-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.dashboard-operational-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.dashboard-operational-copy h2{font-size:clamp(28px,3.2vw,38px)}.dashboard-operational-actions{display:inline-flex;gap:var(--space-1);align-items:center;flex-wrap:wrap}.dashboard-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-operational-grid,.dashboard-widget-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-widget-card{width:100%;min-height:100%;border-radius:10px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,transparent),color-mix(in srgb,var(--card) 95%,transparent));box-shadow:var(--elevation-1);padding:var(--space-2);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.dashboard-widget-card:hover{transform:translateY(-2px);box-shadow:var(--elevation-2);border-color:color-mix(in srgb,var(--accent) 18%,var(--card-border))}.dashboard-widget-card--jornada-active{background:radial-gradient(circle at 84% 14%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--card) 99%,transparent),color-mix(in srgb,var(--card) 96%,transparent))}.dashboard-widget-card--jornada-urgent{min-height:300px;background:radial-gradient(circle at 85% 16%,color-mix(in srgb,#f59e0b 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card) 99%,transparent),color-mix(in srgb,var(--card) 95%,transparent))}.dashboard-widget-card--compact-empty{min-height:0}.dashboard-widget-card--priority{border-color:color-mix(in srgb,#f59e0b 35%,var(--card-border));background:radial-gradient(circle at top right,color-mix(in srgb,#f59e0b 14%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,transparent),color-mix(in srgb,var(--card) 95%,transparent))}.dashboard-widget-card--alert{border-color:color-mix(in srgb,#ef4444 26%,var(--card-border));background:radial-gradient(circle at top right,color-mix(in srgb,#ef4444 11%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,transparent),color-mix(in srgb,var(--card) 95%,transparent))}.dashboard-widget-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-1)}.dashboard-widget-title-block{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-widget-title-block h3{font-size:20px}.dashboard-widget-actions{display:inline-flex;gap:var(--space-1);align-items:center}.dashboard-widget-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.dashboard-widget-feedback{margin:0}.dashboard-shift-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.88fr);grid-template-areas:"status actions" "counter actions" "meta actions" "feedback feedback";grid-gap:var(--space-1);gap:var(--space-1);align-items:end}.dashboard-shift-body.is-closed{grid-template-areas:"status actions" "meta actions" "feedback feedback";align-items:center}.dashboard-shift-status{grid-area:status;display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-width:560px}.dashboard-shift-status strong{font-size:clamp(22px,2.2vw,30px);line-height:1.04}.dashboard-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);background:color-mix(in srgb,var(--input) 60%,transparent);color:var(--text);font-size:12px;font-weight:700}.dashboard-pill--active{border-color:var(--status-active-border);background:var(--status-active-bg);color:var(--status-active-text)}.dashboard-pill--warning{border-color:var(--status-pending-border);background:var(--status-pending-bg);color:var(--status-pending-text)}.dashboard-request-summary,.dashboard-shift-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-shift-meta{grid-area:meta;display:flex;gap:var(--space-1);flex-wrap:wrap}.dashboard-meta-chip{border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);border-radius:16px;background:color-mix(in srgb,var(--input) 44%,var(--card));padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:140px}.dashboard-meta-chip span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.dashboard-meta-chip strong{font-size:15px;line-height:1.2}.dashboard-inline-stat,.dashboard-metric-box{border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);border-radius:18px;background:color-mix(in srgb,var(--input) 52%,var(--card));padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-inline-stat span,.dashboard-live-counter small,.dashboard-metric-box span,.dashboard-vehicle-summary-card span{color:var(--muted);font-size:12px}.dashboard-inline-stat strong,.dashboard-metric-box strong{font-size:22px;line-height:1.1}.dashboard-metric-box.is-alert{border-color:color-mix(in srgb,#ef4444 30%,var(--card-border));background:color-mix(in srgb,#ef4444 10%,var(--card))}.dashboard-metric-box--headline{background:color-mix(in srgb,var(--primary-soft) 58%,var(--card))}.dashboard-metric-box--headline strong{font-size:34px}.dashboard-inline-actions,.dashboard-shift-actions{display:inline-flex;gap:var(--space-1);align-items:center;flex-wrap:wrap}.dashboard-shift-actions--row,.dashboard-shift-actions--stack{grid-area:actions;align-self:stretch;flex-direction:column;align-items:stretch}.dashboard-shift-actions--row{justify-content:flex-end}.dashboard-shift-actions--stack{justify-content:center;min-height:100%}.dashboard-shift-actions--row .dashboard-primary-action,.dashboard-shift-actions--stack .dashboard-primary-action{width:100%}.dashboard-shift-actions--row .dashboard-secondary-link,.dashboard-shift-actions--stack .dashboard-secondary-link{align-self:flex-start}.dashboard-primary-action{min-height:56px;padding-inline:24px;font-size:17px}.dashboard-live-counter{grid-area:counter;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:20px;background:color-mix(in srgb,var(--input) 42%,var(--card));padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-width:min(100%,560px)}.dashboard-live-counter.is-extended{border-color:color-mix(in srgb,#f59e0b 30%,var(--card-border));background:color-mix(in srgb,#f59e0b 8%,var(--card))}.dashboard-live-counter-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.dashboard-live-counter strong{font-size:clamp(34px,4vw,52px);line-height:.95;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-counter-note{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;padding:0 10px;border-radius:999px;background:color-mix(in srgb,#f59e0b 14%,transparent);color:#9a5b00;font-size:11px;font-weight:700}.dashboard-primary-action--urgent{min-height:96px;padding:var(--space-2);font-size:clamp(20px,2vw,24px);box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 22%,transparent)}.dashboard-primary-action--finish{min-height:80px;padding:var(--space-2);font-size:clamp(18px,1.7vw,21px)}.dashboard-secondary-link{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;padding-inline:4px;transition:color var(--motion-fast) var(--motion-ease)}.dashboard-secondary-link:hover{color:var(--accent)}.dashboard-shift-body.is-closed .dashboard-shift-status{align-content:center}.dashboard-shift-body>.dashboard-widget-feedback{grid-area:feedback}.dashboard-secondary-action{min-height:38px}@media (max-width:1240px){.dashboard-operational-header{flex-direction:column;align-items:stretch}.dashboard-operational-actions{justify-content:flex-start}.dashboard-operational-grid{grid-template-columns:1fr}.dashboard-shift-body,.dashboard-shift-body.is-open{grid-template-columns:1fr;grid-template-areas:"status" "counter" "meta" "actions" "feedback";align-items:stretch;gap:var(--space-1)}.dashboard-shift-body.is-closed{grid-template-columns:1fr;grid-template-areas:"status" "meta" "actions" "feedback";align-items:stretch;gap:var(--space-1)}.dashboard-live-counter,.dashboard-shift-status{max-width:none}.dashboard-shift-actions--row,.dashboard-shift-actions--stack{min-height:0;justify-content:flex-start}.dashboard-shift-actions--row .dashboard-secondary-link,.dashboard-shift-actions--stack .dashboard-secondary-link{align-self:flex-start}.dashboard-widget-card--jornada-urgent{min-height:0}.dashboard-shift-body.is-closed .dashboard-shift-status{align-content:start}.dashboard-shift-body.is-closed .dashboard-shift-status strong{font-size:clamp(18px,2vw,24px)}.dashboard-shift-body.is-closed .dashboard-shift-actions--stack{justify-content:flex-start}.dashboard-shift-body.is-closed .dashboard-primary-action--urgent{min-height:72px;padding:var(--space-2);font-size:clamp(18px,1.9vw,21px)}.dashboard-shift-body.is-closed .dashboard-meta-chip{min-width:min(100%,320px)}}@container (max-width: 900px){.dashboard-shift-body,.dashboard-shift-body.is-closed,.dashboard-shift-body.is-open{grid-template-columns:1fr;grid-template-areas:"status" "counter" "meta" "actions" "feedback";align-items:stretch;gap:var(--space-1)}.dashboard-shift-body.is-closed{grid-template-areas:"status" "meta" "actions" "feedback"}.dashboard-live-counter,.dashboard-shift-status{max-width:none}.dashboard-shift-actions--row,.dashboard-shift-actions--stack{min-height:0;justify-content:flex-start}.dashboard-shift-actions--row .dashboard-secondary-link,.dashboard-shift-actions--stack .dashboard-secondary-link{align-self:flex-start}.dashboard-widget-card--jornada-urgent{min-height:0}.dashboard-shift-body.is-closed .dashboard-shift-status{align-content:start}.dashboard-shift-body.is-closed .dashboard-shift-status strong{font-size:clamp(18px,2.4vw,24px)}.dashboard-shift-body.is-closed .dashboard-primary-action--urgent{min-height:72px;padding:var(--space-2);font-size:clamp(18px,2.2vw,21px)}.dashboard-shift-body.is-closed .dashboard-meta-chip{min-width:min(100%,320px)}}.dashboard-list-stack{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-list-item{border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card) 97%,transparent);padding:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.dashboard-list-item--interactive{width:100%;cursor:pointer;text-align:left;font:inherit;transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.dashboard-list-item--interactive:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 20%,var(--card-border));background:color-mix(in srgb,var(--input) 54%,var(--card));box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 10%,transparent)}.dashboard-list-item--interactive:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.dashboard-list-item--spotlight{padding:var(--space-2);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 38%),color-mix(in srgb,var(--card) 98%,transparent)}.dashboard-list-item--critical{border-color:color-mix(in srgb,#ef4444 28%,var(--card-border))}.dashboard-list-item-main{min-width:0;display:flex;align-items:center;gap:var(--space-1)}.dashboard-list-item-main>div{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-doc-actions-inline{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.dashboard-doc-action-btn{min-height:32px;padding:0 10px;font-size:13px}.dashboard-list-item-main p,.dashboard-list-item-main strong{overflow:hidden;text-overflow:ellipsis}.dashboard-list-item-time{min-width:56px;font-weight:700;color:var(--accent)}.dashboard-incident-item-side{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:end;flex-shrink:0}.dashboard-incident-pills{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1)}.dashboard-inline-link{color:var(--accent);font-size:13px;font-weight:700;transition:color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.dashboard-list-item--interactive:focus-visible .dashboard-inline-link,.dashboard-list-item--interactive:hover .dashboard-inline-link{color:color-mix(in srgb,var(--accent) 88%,#0f172a);transform:translateX(2px)}.dashboard-inline-note{font-size:13px;font-weight:600;text-align:right}.dashboard-empty-state{border:1px dashed color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:18px;display:grid;grid-gap:var(--space-1)}.dashboard-empty-state,.dashboard-empty-state--compact{padding:var(--space-2);gap:var(--space-1)}.dashboard-incident-drawer{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-request-summary--incident{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dashboard-config-footer--incident{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap}.dashboard-inline-actions--decision{justify-content:flex-end}.dashboard-incident-section-head p{margin:6px 0 0}.dashboard-incident-compare,.dashboard-incident-compare-card,.dashboard-incident-compare-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-incident-compare-card{border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);border-radius:20px;background:color-mix(in srgb,var(--input) 46%,var(--card));padding:var(--space-2);min-height:112px;min-width:0}.dashboard-incident-compare-card.is-changed{border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),color-mix(in srgb,var(--input) 46%,var(--card))}.dashboard-incident-compare-card strong{font-size:clamp(16px,2vw,18px);line-height:1.25;overflow-wrap:anywhere}.dashboard-incident-compare-card input{min-height:44px}.dashboard-incident-detail-card{border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);border-radius:18px;background:color-mix(in srgb,var(--input) 46%,var(--card));padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.dashboard-incident-detail-card strong{line-height:1.35;overflow-wrap:anywhere}.dashboard-incident-detail-grid.is-personal{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-request-summary--incident .dashboard-metric-box{min-width:0;min-height:108px}.dashboard-request-summary--incident .dashboard-metric-box strong{font-size:clamp(17px,2.2vw,22px);line-height:1.1;overflow-wrap:anywhere}.dashboard-incident-feedback{margin:0}.dashboard-incident-reject-box{border:1px solid color-mix(in srgb,#f59e0b 24%,var(--card-border));border-radius:18px;background:color-mix(in srgb,#f59e0b 8%,var(--card));padding:var(--space-2)}.dashboard-incident-reject-box textarea{min-height:116px;resize:vertical}.dashboard-empty-actions{display:flex;gap:var(--space-1);flex-wrap:wrap}.dashboard-empty-actions .ghost-btn{min-height:36px;padding:8px 12px;font-size:12px}.dashboard-vehicle-summary-card,.dashboard-vehicle-widget{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-vehicle-summary-card{border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);border-radius:18px;background:color-mix(in srgb,var(--input) 48%,var(--card));padding:var(--space-2)}.dashboard-config-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-config-item{border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card) 96%,transparent);padding:var(--space-2);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-1);gap:var(--space-1);align-items:center}.dashboard-config-item.is-active{border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border))}.dashboard-config-checkbox{display:inline-flex;align-items:center;cursor:pointer}.dashboard-config-checkbox input{position:absolute;opacity:0;pointer-events:none}.dashboard-config-checkbox span{width:20px;height:20px;border-radius:7px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--input) 58%,transparent);display:block;position:relative}.dashboard-config-checkbox input:checked+span{border-color:transparent;background:linear-gradient(180deg,var(--color-primary-cta-start),var(--color-primary-cta-end))}.dashboard-config-checkbox input:checked+span:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.dashboard-config-copy{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-config-handle{color:var(--muted);font-size:12px;font-weight:600}.dashboard-config-footer{width:100%;display:flex;justify-content:flex-end;gap:var(--space-1)}.workers-card{width:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;align-content:stretch;grid-gap:var(--space-1);gap:var(--space-1);overflow:hidden}.app-content .workers-page-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);background:color-mix(in srgb,var(--layer-0) 60%,var(--layer-1));box-shadow:var(--elevation-1);padding:var(--space-2);height:100%;min-height:0}.workers-page-toolbar{gap:var(--space-1);padding-bottom:2px}.workers-page-title{font-size:clamp(25px,2.2vw,31px);line-height:1.1;letter-spacing:-.018em;font-weight:760;color:color-mix(in srgb,var(--text) 95%,#02143b)}.module-page-heading>.workers-page-title,.workers-toolbar h2{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding-left:14px}.module-page-heading>.workers-page-title:before,.workers-toolbar h2:before{content:"";position:absolute;left:0;top:50%;width:4px;height:72%;border-radius:999px;transform:translateY(-50%);background:linear-gradient(180deg,var(--color-primary-cta-start),var(--color-primary-cta-end));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary-500) 22%,transparent)}.workers-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1);min-width:0}.workers-toolbar h2{min-width:0;margin:0}.registro-workers-count{flex:0 0 auto;display:grid;justify-items:end;grid-gap:1px;gap:1px;text-align:right;color:var(--muted);line-height:1.1;white-space:nowrap}.registro-workers-count strong{font-size:1.05rem;font-weight:800;color:var(--text)}.registro-workers-count span{font-size:.76rem;letter-spacing:.01em}.workers-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1);min-width:0}.registro-export-actions{flex:0 0 auto}.registro-export-actions .ghost-btn:disabled{opacity:.55}.registro-export-group{flex:0 0 auto;position:relative}.registro-export-trigger{min-height:44px;padding-inline:14px;border-radius:14px;border-color:color-mix(in srgb,var(--card-border) 72%,transparent);background:color-mix(in srgb,var(--input) 54%,var(--card));display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.registro-export-trigger:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--card-border));background:color-mix(in srgb,var(--accent) 3%,var(--card))}.registro-export-trigger.is-open{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.registro-export-trigger-caret{font-size:12px;color:var(--muted)}.registro-export-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:180px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--card) 97%,transparent);box-shadow:var(--elevation-3);padding:8px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.registro-export-dropdown-item{width:100%;border:none;border-radius:10px;background:transparent;color:var(--text);padding:var(--space-2);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.module-autocomplete-dropdown{z-index:30;border:1px solid color-mix(in srgb,var(--card-border) 92%,transparent);border-radius:16px;background:color-mix(in srgb,var(--card) 98%,transparent);box-shadow:0 18px 34px rgba(15,23,42,.16);padding:8px}.module-autocomplete-option{width:100%;border:none;border-radius:10px;color:var(--text);font:inherit;padding:var(--space-2);text-align:left}.module-autocomplete-option:hover{background:color-mix(in srgb,var(--color-primary-500) 10%,transparent)}.module-autocomplete-empty{font-size:.95rem;padding:var(--space-2)}.workers-sticky-region{position:relative;z-index:3;background:transparent;border-bottom:0;padding-bottom:0}.workers-filters,.workers-sticky-region{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.workers-search-input{height:46px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--card-border) 92%,transparent);background:color-mix(in srgb,var(--input) 88%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 20%,transparent);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.workers-search-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 32%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--card-border))}.workers-filter-segment{border-radius:999px;padding:3px;border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);background:color-mix(in srgb,var(--input) 80%,transparent)}.workers-filter-segment .segment-btn{border-right:0;border-radius:999px;padding:8px 13px;min-width:82px;font-size:13px;font-weight:600;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.workers-filter-segment .segment-btn:hover:not(.active){background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.workers-filter-segment .segment-btn.active{background:linear-gradient(180deg,var(--color-primary-cta-start),var(--color-primary-cta-end));color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 26%,transparent)}.workers-page-primary-btn{min-height:38px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 52%,transparent);box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 22%,transparent);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),filter var(--motion-fast) var(--motion-ease)}.workers-page-primary-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,var(--accent) 28%,transparent);filter:saturate(105%)}.workers-modal-card{width:min(860px,100%)}.workers-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.workers-sortable:hover{color:color-mix(in srgb,var(--text) 86%,var(--accent))}.workers-edit-icon{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0!important;margin:0;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.workers-edit-icon:hover{transform:translateY(-1px) scale(1.04);border-color:color-mix(in srgb,var(--accent) 38%,var(--card-border));background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:0 4px 10px color-mix(in srgb,#0f172a 10%,transparent)}.workers-edit-icon svg{display:block}.workers-row-inactive td{background:transparent;color:color-mix(in srgb,var(--text) 90%,var(--muted))}.workers-table-body tr.workers-row-inactive td:first-child{color:color-mix(in srgb,var(--text) 88%,var(--muted))}.workers-name-cell{display:flex;align-items:center;gap:var(--space-1);height:100%;line-height:1.24;min-width:0}.workers-name-cell>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap;flex:0 0 auto}.status-badge--inactive{background:var(--status-inactive-bg);border-color:var(--status-inactive-border);color:var(--status-inactive-text)}.status-badge--active{background:var(--status-active-bg);border-color:var(--status-active-border);color:var(--status-active-text)}.status-badge--pending{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:var(--status-pending-text)}.status-badge--progress{background:var(--status-progress-bg);border-color:var(--status-progress-border);color:var(--status-progress-text)}.status-badge--completed{background:var(--status-completed-bg);border-color:var(--status-completed-border);color:var(--status-completed-text)}.status-badge--closed{background:var(--status-closed-bg);border-color:var(--status-closed-border);color:var(--status-closed-text)}.status-badge--neutral{background:var(--status-neutral-bg);border-color:var(--status-neutral-border);color:var(--status-neutral-text)}.status-badge-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.status-badge-button:disabled{cursor:wait}.status-badge-button__label{pointer-events:none}.status-badge-button__icon{flex:0 0 auto}.workers-table-shell{padding:0;display:flex;flex-direction:column;min-height:0;height:100%;position:relative;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:var(--layer-1);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 24%,transparent),0 8px 18px -16px color-mix(in srgb,var(--text) 28%,transparent);overflow:hidden}.workers-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:10;margin:0;border-bottom:1px solid color-mix(in srgb,var(--card-border) 92%,transparent);background:color-mix(in srgb,var(--layer-2) 72%,var(--layer-1));transition:box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.workers-table-shell.is-scrolled .workers-table-head{box-shadow:0 10px 14px -10px color-mix(in srgb,var(--text) 36%,transparent);border-bottom-color:color-mix(in srgb,var(--card-border) 94%,transparent)}.workers-table-head th{position:-webkit-sticky;position:sticky;top:0;z-index:11;height:58px;vertical-align:middle;font-size:12.5px;line-height:1.2;letter-spacing:.02em;font-weight:760;color:color-mix(in srgb,var(--text) 72%,var(--muted));background:color-mix(in srgb,var(--layer-2) 78%,var(--layer-1));border-bottom:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);background-clip:border-box}.jornada-table th .workers-head-label,.workers-table th .workers-head-label,.workers-table.erp-table-body .erp-table-head th .workers-head-label{margin:0;padding:0!important}.workers-table-head th:first-child{border-top-left-radius:calc(var(--radius-md) - 1px)}.workers-table-head th:last-child{border-top-right-radius:calc(var(--radius-md) - 1px)}.workers-table-shell.is-scrolled .workers-table-head th{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--card-border) 98%,transparent),0 12px 16px -12px color-mix(in srgb,var(--text) 52%,transparent)}.workers-table-wrap{flex:1 1 auto;min-height:0;position:relative;overflow-y:auto;overflow-x:auto;padding:0!important}.workers-table-wrap div{padding:0!important}.workers-table{--workers-cell-px:16px;border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0;margin:0}.workers-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:9}.workers-table td,.workers-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.24;vertical-align:middle}.workers-table tbody tr td{padding:0 var(--workers-cell-px);height:50px;background:color-mix(in srgb,var(--card) 98%,transparent);border-bottom:1px solid color-mix(in srgb,var(--card-border) 74%,transparent);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.workers-cell-action,.workers-cell-text,.workers-head-label{display:flex;align-items:center;height:100%;line-height:1.24}.workers-cell-text,.workers-head-label{width:100%;min-width:0}.workers-cell-action{width:100%;justify-content:center}.workers-table tbody tr td:first-child{font-weight:620;color:color-mix(in srgb,var(--text) 94%,var(--accent))}.workers-table tbody tr:last-child td{border-bottom:0}.workers-table tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius-md) - 1px)}.workers-table tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius-md) - 1px)}.operativa-partes-page .workers-table tbody tr,.operativa-partes-page .workers-table tbody tr td,.ots-page .workers-table tbody tr,.ots-page .workers-table tbody tr td{border-radius:0!important}.operativa-partes-page .workers-table tbody tr:last-child td:first-child,.operativa-partes-page .workers-table tbody tr:last-child td:last-child,.ots-page .workers-table tbody tr:last-child td:first-child,.ots-page .workers-table tbody tr:last-child td:last-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.workers-table tbody tr:hover td{border-bottom-color:color-mix(in srgb,var(--accent) 16%,var(--card-border))}.activos-dense-grid .workers-table tbody tr td{height:28px;padding-top:0;padding-bottom:0}.activos-dense-grid .workers-table td,.activos-dense-grid .workers-table th{font-size:.75rem;line-height:1.15}.activos-dense-grid .workers-cell-text,.activos-dense-grid .workers-head-label{line-height:1.15}.workers-table-body .jornada-row-clickable:hover td{background:color-mix(in srgb,var(--accent) 15%,transparent);border-bottom-color:color-mix(in srgb,var(--accent) 26%,var(--card-border))}.workers-table-body .jornada-row-clickable:active td,.workers-table-body .jornada-row-clickable:focus-within td,.workers-table-body tr:has(.workers-edit-icon:focus-visible) td{background:color-mix(in srgb,var(--accent) 19%,transparent);border-bottom-color:color-mix(in srgb,var(--accent) 30%,var(--card-border))}.workers-col-1,.workers-col-2{width:22%}.workers-col-3{width:12%}.workers-col-4{width:16%}.workers-col-5{width:14%}.workers-col-6{width:8%}.workers-col-7{width:6%}.workers-table td:nth-child(6),.workers-table td:nth-child(7),.workers-table th:nth-child(6),.workers-table th:nth-child(7){text-align:right}.workers-table td:nth-child(6) .workers-cell-text,.workers-table td:nth-child(7) .workers-cell-action,.workers-table th:nth-child(6) .workers-head-label,.workers-table th:nth-child(7) .workers-head-label{justify-content:flex-end}.workers-table td:last-child,.workers-table th:last-child{padding-left:var(--workers-cell-px);padding-right:var(--workers-cell-px)}.workers-table td .status-badge{max-width:100%}.erp-table-actions-cell,.erp-table-actions-col{width:78px;text-align:center}.erp-table-actions-cell .workers-cell-action,.erp-table-actions-col .workers-head-label{justify-content:center}.erp-table-status-cell{display:flex;align-items:center;height:100%}.workers-table.erp-table-body td,.workers-table.erp-table-body th{vertical-align:middle}.workers-table.erp-table-body .erp-table-head th{background-color:#dce6f4;text-align:center;vertical-align:middle;height:auto;min-height:0;padding-top:6px;padding-bottom:6px}.workers-table.erp-table-body .erp-table-head th .workers-head-label{justify-content:center;text-align:center}.workers-table.erp-table-body td{text-align:left}.workers-table.erp-table-body td .erp-table-status-cell,.workers-table.erp-table-body td .workers-cell-text{justify-content:flex-start;text-align:left}.workers-table.erp-table-body .erp-table-actions-cell,.workers-table.erp-table-body .erp-table-actions-col{text-align:center}.workers-table.erp-table-body .erp-table-actions-cell .workers-cell-action,.workers-table.erp-table-body .erp-table-actions-col .workers-head-label{justify-content:center;text-align:center}.centros-page .workers-table.erp-table-body .erp-table-head th,.clientes-page .workers-table.erp-table-body .erp-table-head th,.contactos-page .workers-table.erp-table-body .erp-table-head th,.formaciones-page-shell .workers-table.erp-table-body .erp-table-head th,.generar-documentos-page table.jornada-table.workers-table.workers-table-head thead th,.gestion-externos-page .workers-table.erp-table-body .erp-table-head th,.gestion-permisos-page .workers-table.erp-table-body .erp-table-head th,.gestion-vehiculos-page .workers-table.erp-table-body .erp-table-head th,.operativa-partes-page .workers-table.erp-table-body .erp-table-head th,.ots-page .workers-table.erp-table-body .erp-table-head th,.trabajadores-page .workers-table.erp-table-body .erp-table-head th{text-align:left;height:auto;min-height:0;padding-top:6px;padding-bottom:6px}.centros-page .workers-table.erp-table-body .erp-table-head th .workers-head-label,.clientes-page .workers-table.erp-table-body .erp-table-head th .workers-head-label,.contactos-page .workers-table.erp-table-body .erp-table-head th .workers-head-label,.formaciones-page-shell .workers-table.erp-table-body .erp-table-head th .workers-head-label,.gestion-externos-page .workers-table.erp-table-body .erp-table-head th .workers-head-label,.gestion-vehiculos-page .workers-table.erp-table-body .erp-table-head th .workers-head-label,.operativa-partes-page .workers-table.erp-table-body .erp-table-head th .workers-head-label,.ots-page .workers-table.erp-table-body .erp-table-head th .workers-head-label,.trabajadores-page .workers-table.erp-table-body .erp-table-head th .workers-head-label{justify-content:flex-start;text-align:left}.centros-page .workers-table-wrap,.clientes-page .workers-table-wrap,.contactos-page .workers-table-wrap,.formaciones-page-shell .workers-table-wrap,.generar-documentos-page .workers-table-wrap,.gestion-externos-page .workers-table-wrap,.gestion-permisos-page .workers-table-wrap,.gestion-vehiculos-page .workers-table-wrap,.ots-page .workers-table-wrap,.trabajadores-page .workers-table-wrap{padding-bottom:6px}.centros-page .workers-table.erp-table-body tbody tr,.clientes-page .workers-table.erp-table-body tbody tr,.contactos-page .workers-table.erp-table-body tbody tr{height:28px}.formaciones-page-shell .workers-table.erp-table-body tbody tr:not(.formaciones-row-expanded),.generar-documentos-page .workers-table tbody tr,.gestion-externos-page .workers-table.erp-table-body tbody tr,.gestion-permisos-page .workers-table tbody tr,.gestion-vehiculos-page .workers-table.erp-table-body tbody tr,.trabajadores-page .workers-table.erp-table-body tbody tr{height:32px}.centros-page .workers-table.erp-table-body tbody tr td,.clientes-page .workers-table.erp-table-body tbody tr td,.contactos-page .workers-table.erp-table-body tbody tr td,.formaciones-page-shell .workers-table.erp-table-body tbody tr:not(.formaciones-row-expanded) td,.generar-documentos-page .workers-table tbody tr td,.gestion-externos-page .workers-table.erp-table-body tbody tr td,.gestion-permisos-page .workers-table tbody tr td,.gestion-vehiculos-page .workers-table.erp-table-body tbody tr td,.trabajadores-page .workers-table.erp-table-body tbody tr td{padding-top:0;padding-bottom:0}.centros-page .workers-table.erp-table-body tbody tr td,.clientes-page .workers-table.erp-table-body tbody tr td,.contactos-page .workers-table.erp-table-body tbody tr td{height:28px}.formaciones-page-shell .workers-table.erp-table-body tbody tr:not(.formaciones-row-expanded) td,.generar-documentos-page .workers-table tbody tr td,.gestion-externos-page .workers-table.erp-table-body tbody tr td,.gestion-permisos-page .workers-table tbody tr td,.gestion-vehiculos-page .workers-table.erp-table-body tbody tr td,.trabajadores-page .workers-table.erp-table-body tbody tr td{height:32px}.generar-documentos-page table.jornada-table.workers-table.workers-table-head thead th{background-color:#dce6f4}.erp-table-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;letter-spacing:-.01em}.erp-table-cell-stack{display:grid;grid-gap:2px;gap:2px;min-width:0;white-space:normal;line-height:1.2;padding:6px 0}.erp-table-cell-stack-title{font-size:13px;font-weight:620;color:inherit}.erp-table-cell-stack-meta,.erp-table-cell-stack-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-table-cell-stack-meta{font-size:12px;color:var(--muted)}.erp-table-row-selected td{background:color-mix(in srgb,var(--accent) 11%,transparent);border-bottom-color:color-mix(in srgb,var(--accent) 24%,var(--card-border))}.clients-filters-row{grid-template-columns:minmax(0,1fr) 200px}.clients-table{min-width:900px;table-layout:fixed}.clients-table tbody td,.clients-table thead th{vertical-align:middle}.clients-table tbody td{height:50px;padding-top:0;padding-bottom:0}.clients-table tbody tr{height:50px}.clients-status-col{width:124px;min-width:124px;white-space:nowrap}.clients-table .erp-table-status-cell,.clients-table .workers-cell-action,.clients-table .workers-cell-text,.clients-table .workers-name-cell{align-items:center;min-height:100%}.contacts-centers-list{margin:8px 0;padding-left:18px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--text-soft);font-size:13px;line-height:1.3}.contacts-centers-list li{white-space:normal}.clients-status-col .erp-table-status-cell{display:flex;min-width:0;width:100%;height:100%;justify-content:flex-start}.clients-table .status-badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:24px;padding:4px 12px;font-size:12px;line-height:1}.clients-table .erp-table-actions-cell{text-align:center}.clients-table .erp-table-actions-cell .workers-cell-action{display:flex;align-items:center;width:100%;height:100%;justify-content:center}.clients-edit-col{width:78px;text-align:center}.clients-pagination-row{margin-top:10px}.clients-toolbar-actions{gap:var(--space-1);overflow:visible}.clients-columns-picker{position:relative;z-index:20}.clients-columns-popover{width:min(380px,94vw);max-height:min(460px,calc(100vh - 140px));border:1px solid color-mix(in srgb,var(--card-border) 94%,transparent);border-radius:16px;padding:var(--space-2);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);background:var(--card);box-shadow:0 20px 40px -24px color-mix(in srgb,#0f172a 32%,transparent),0 14px 22px -18px color-mix(in srgb,#0f172a 24%,transparent);overflow:hidden;z-index:9999;transform-origin:top right;animation:ui-surface-in-down var(--motion-normal) var(--motion-ease)}.clients-columns-popover-floating{position:fixed}.clients-columns-btn{height:40px;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:var(--space-1)}.clients-columns-btn.is-open{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.clients-columns-btn-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.clients-columns-btn-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.clients-columns-btn-count{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--accent) 84%,var(--text));background:color-mix(in srgb,var(--accent) 16%,transparent)}.clients-columns-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:2px 0 10px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 82%,transparent)}.clients-columns-head strong{font-size:14px;color:var(--text)}.clients-columns-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.clients-columns-reset-btn{height:32px;border-radius:999px;padding:0 11px;font-size:12px}.clients-columns-list{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-height:0;max-height:400px;overflow-y:auto;padding:2px 6px 2px 0}.clients-column-item{width:100%;border:1px solid transparent;background:transparent;border-radius:12px;padding:8px 10px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);font-size:13px;font-weight:500;color:var(--text);text-align:left;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.clients-column-item:hover{border-color:color-mix(in srgb,var(--card-border) 92%,transparent);background:color-mix(in srgb,var(--input) 72%,transparent)}.clients-column-item.is-checked{border-color:color-mix(in srgb,var(--accent) 48%,var(--card-border));background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.clients-column-item-left{display:flex;align-items:center;min-width:0;flex:1 1 auto}.clients-column-item-right{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.clients-column-item-check{width:20px;height:20px;border-radius:7px;border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;line-height:1;color:transparent;background:#fff;flex:0 0 auto}.clients-column-item.is-checked .clients-column-item-check{border-color:transparent;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff}.clients-column-main{border:0;background:transparent;padding:0;gap:var(--space-1);cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}.clients-column-label,.clients-column-main{display:flex;align-items:center;min-width:0}.clients-column-label{line-height:1.25}.clients-column-order-controls{display:flex;gap:var(--space-1);flex:0 0 60px;width:60px;align-items:center;justify-content:flex-end}.clients-column-order-btn{width:28px;min-width:28px;height:28px;padding:0;border-radius:8px;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.clients-column-order-btn.is-placeholder{visibility:hidden;pointer-events:none}.clients-resizable-head{position:relative}.clients-column-resizer{position:absolute;top:9px;right:-6px;width:12px;height:calc(100% - 18px);border:0;padding:0;background:transparent;cursor:col-resize;z-index:2}.clients-column-resizer:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%);background:color-mix(in srgb,var(--card-border) 98%,var(--text));opacity:.55}.clients-column-resizer:hover:before,.clients-resizable-head:has(.clients-column-resizer:focus-visible):before{opacity:1;background:var(--accent)}.workers-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.workers-form-fieldset{border:0;padding:0;margin:0}.workers-form-full{grid-column:1/-1}.workers-checkbox-line{display:inline-flex;gap:var(--space-1);align-items:center}.workers-active-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.workers-switch{width:56px;height:32px;border-radius:999px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--input) 80%,transparent);display:inline-flex;align-items:center;padding:3px;cursor:pointer;transition:background var(--motion-normal) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease)}.workers-switch-thumb{width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--text) 14%,#fff);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--motion-normal) var(--motion-ease),background var(--motion-normal) var(--motion-ease)}.workers-switch.active{background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-color:transparent}.workers-switch.active .workers-switch-thumb{transform:translateX(24px);background:#fff}.workers-detail-main,.workers-detail-side{width:min(1200px,100%)}.workers-detail-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:12px;padding:5px;margin-bottom:14px}.workers-detail-tabs .segment-btn{border:1px solid transparent;background:transparent;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:600;color:var(--muted)}.workers-detail-tabs .segment-btn:last-child{border-right:1px solid transparent}.workers-detail-tabs .segment-btn:hover:not(:disabled){color:var(--text)}.workers-detail-tabs .segment-btn.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border));background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.workers-detail-tabs .segment-btn:disabled{opacity:.5;cursor:not-allowed}.workers-formacion-add{display:flex;justify-content:flex-end}.workers-formacion-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);margin-bottom:12px}.workers-formacion-header h3{margin:0}.workers-formacion-table-wrap{max-height:260px}.workers-formacion-row-clickable{cursor:pointer}.workers-formacion-row-clickable:hover td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.workers-formacion-modal{width:min(760px,100%)}.workers-formacion-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.workers-formacion-file-note{margin-top:10px;margin-bottom:0}.jornada-grid{grid-template-columns:minmax(0,1fr);grid-gap:var(--space-1)}.jornada-grid,.jornada-main-split{display:grid;gap:var(--space-1);align-items:start}.jornada-main-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:var(--space-1)}.jornada-operativa-card{width:100%;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 99%,#fff 1%),color-mix(in srgb,var(--card) 97%,transparent));box-shadow:var(--elevation-1);padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.jornada-operativa-card.is-working{border-color:color-mix(in srgb,#1ca24d 20%,var(--card-border))}.jornada-operativa-card.is-completed{border-color:color-mix(in srgb,#64748b 18%,var(--card-border))}.jornada-operativa-card.is-ready{border-color:color-mix(in srgb,#94a3b8 18%,var(--card-border))}.jornada-operativa-head,.jornada-operativa-heading{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.jornada-operativa-heading{min-width:0}.jornada-operativa-main{display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-items:stretch}.jornada-operativa-main.has-counter{grid-template-columns:minmax(0,1.08fr) minmax(220px,.72fr) minmax(220px,.8fr)}.jornada-operativa-main.no-counter{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.jornada-operativa-status{display:flex;align-items:stretch;min-width:0}.jornada-operativa-state{width:100%;height:100%;display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-content:center;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--input) 70%,transparent)}.jornada-operativa-card.is-working .jornada-operativa-state{border-color:color-mix(in srgb,#1ca24d 20%,var(--card-border));background:color-mix(in srgb,#1ca24d 4%,var(--input))}.jornada-operativa-card.is-completed .jornada-operativa-state{border-color:color-mix(in srgb,#64748b 18%,var(--card-border))}.jornada-operativa-state .status-badge{width:-moz-fit-content;width:fit-content}.jornada-operativa-state-note{margin:0;font-size:12.5px;line-height:1.5;color:color-mix(in srgb,var(--text) 72%,var(--muted));max-width:58ch}.jornada-operativa-counter{display:grid}.jornada-counter-panel{height:100%;min-height:172px;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--input) 74%,#fff 6%),color-mix(in srgb,var(--card) 98%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent),0 10px 24px -22px color-mix(in srgb,var(--text) 36%,transparent);padding:19px 22px;display:grid;align-content:center;grid-gap:var(--space-1);gap:var(--space-1)}.jornada-counter-panel.is-working{border-color:color-mix(in srgb,#1ca24d 26%,var(--card-border));background:linear-gradient(180deg,color-mix(in srgb,#1ca24d 7%,var(--card)),color-mix(in srgb,var(--card) 98%,transparent))}.jornada-counter-panel.is-completed{border-color:color-mix(in srgb,#64748b 22%,var(--card-border))}.jornada-counter-panel.is-ready{border-color:color-mix(in srgb,#94a3b8 22%,var(--card-border))}.jornada-counter-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.jornada-counter-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(44px,5vw,64px);line-height:.95;font-weight:780;letter-spacing:-.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--text) 99%,#04132f)}.jornada-counter-caption{font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--text) 72%,var(--muted))}.jornada-operativa-actions{display:flex;align-items:stretch}.jornada-primary-action{width:100%;height:100%;border:0;border-radius:18px;min-height:122px;padding:var(--space-2);display:grid;align-content:space-between;grid-gap:var(--space-1);gap:var(--space-1);text-align:left;color:#fff;cursor:pointer;box-shadow:0 10px 22px -20px rgba(15,23,42,.5);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),filter var(--motion-fast) var(--motion-ease)}.jornada-primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -20px rgba(15,23,42,.54);filter:saturate(103%)}.jornada-primary-action:active:not(:disabled){transform:translateY(0)}.jornada-primary-action:disabled{cursor:wait;opacity:.82}.jornada-primary-action.is-entrada{background:linear-gradient(180deg,#18854d,#14683d)}.jornada-primary-action.is-salida{background:linear-gradient(180deg,#cc6437,#b44d24)}.jornada-primary-action strong{font-size:clamp(20px,2vw,24px);line-height:1.08;letter-spacing:-.02em;font-weight:720}.jornada-primary-action>span:last-child{font-size:13px;line-height:1.45;color:hsla(0,0%,100%,.86)}.jornada-error-box{margin:0;white-space:pre-wrap;border-radius:14px;border:1px solid color-mix(in srgb,#d64545 28%,var(--card-border));background:color-mix(in srgb,#d64545 10%,transparent);padding:12px 14px;color:color-mix(in srgb,var(--text) 88%,#8f1d1d);font-family:inherit;font-size:13px}.jornada-section-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.jornada-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-1);margin-bottom:12px}.jornada-section-head h3{margin:4px 0 0;font-size:19px;line-height:1.1;letter-spacing:-.02em;font-weight:700}.jornada-calendario-card,.jornada-resumen-card{background:color-mix(in srgb,var(--card) 97%,transparent)}.jornada-calendario-card,.jornada-listado-card,.jornada-resumen-card{width:100%;border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);box-shadow:var(--elevation-1)}.jornada-listado-card{background:color-mix(in srgb,var(--card) 98%,transparent)}.jornada-resumen-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.jornada-resumen-grid,.jornada-resumen-grid div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.jornada-resumen-grid div{border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);border-radius:16px;padding:var(--space-2);background:color-mix(in srgb,var(--input) 82%,transparent)}.jornada-resumen-grid span{color:var(--muted);font-size:12px}.jornada-resumen-grid strong{font-size:20px}.jornada-table-fit-content{min-width:0;table-layout:fixed}.jornada-table td,.jornada-table th{text-align:left;padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--card-border) 74%,transparent);font-size:13px;vertical-align:middle}table td,table th{vertical-align:middle}.jornada-table th{color:var(--muted);font-weight:600;background:color-mix(in srgb,var(--input) 74%,var(--card))}.jornada-row-clickable{cursor:pointer}.jornada-row-clickable td{transition:background-color var(--motion-fast) var(--motion-ease)}.jornada-row-clickable:hover td{background:color-mix(in srgb,var(--accent) 9%,transparent)}.jornada-row-pending td{background:color-mix(in srgb,#8a94a6 20%,transparent)}.jornada-row-approved td{background:color-mix(in srgb,#d7a21e 18%,transparent)}.jornada-row-rejected td{background:color-mix(in srgb,#d64545 16%,transparent)}.map-open-btn svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none}.jornada-col-ubicacion{text-align:center!important}.map-open-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--card-border))}.map-modal-overlay{position:fixed;inset:0;z-index:10050;background:rgba(10,16,28,.5);display:grid;place-items:center;padding:var(--space-2)}.modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(15,23,42,.1);overflow:hidden}@keyframes tareas-sheet-in{0%{opacity:0;transform:translate3d(32px,0,0)}to{opacity:1;transform:translateZ(0)}}.map-modal-card{position:relative;z-index:10051;width:min(940px,100%);border-radius:16px;border:1px solid var(--card-border);background:var(--card);padding:14px;box-shadow:var(--elevation-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.map-modal-card.app-user-modal{width:min(420px,100%);padding:var(--space-2)}.map-modal-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1)}.map-modal-head h4{margin:0;font-size:18px}.map-modal-canvas-wrap{width:100%;height:420px;border-radius:12px;overflow:hidden;border:1px solid var(--card-border)}.map-leaflet-canvas{width:100%;height:100%;position:relative}.map-modal-image{width:100%;height:auto;border-radius:12px;border:1px solid var(--card-border)}.map-modal-legend{font-size:12px}.detail-modal-card{width:min(980px,100%)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.detail-grid div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.detail-grid div{border:1px solid var(--card-border);border-radius:10px;padding:var(--space-2);background:color-mix(in srgb,var(--input) 80%,transparent)}.detail-grid strong{line-height:1.25}.detail-edit-box{border:1px solid var(--card-border);border-radius:12px;padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.detail-edit-box h5{margin:0;font-size:15px}.detail-submit-row{align-items:center;flex-wrap:wrap}.tareas-toolbar-refresh{min-width:124px;justify-content:center}.tareas-sheet-backdrop{background:rgba(15,23,42,.1);overflow:hidden}.tareas-detail-panel{position:fixed;inset-block:0;right:0;z-index:50;width:min(72vw,1160px);min-width:880px;max-width:1160px;height:100vh;background:var(--card);border-left:1px solid color-mix(in srgb,var(--card-border) 92%,transparent);box-shadow:-4px 0 14px rgba(15,23,42,.06);display:flex;flex-direction:column;overflow:hidden;animation:tareas-sheet-in .22s var(--motion-ease)}.tareas-detail-panel-head{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:var(--space-1);padding:20px 28px 18px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);background:color-mix(in srgb,var(--card) 95%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tareas-detail-panel-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:22px 28px 28px;display:grid;align-content:start;grid-gap:var(--space-1);gap:var(--space-1)}.erp-drawer-overlay{position:fixed;inset:0;z-index:55;background:rgba(15,23,42,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.erp-drawer-panel{--erp-drawer-width:520px;position:fixed;inset-block:0;right:0;z-index:56;width:min(var(--erp-drawer-width),100vw);min-width:min(480px,100vw);max-width:520px;height:100vh;background:var(--card);border-left:1px solid color-mix(in srgb,var(--card-border) 92%,transparent);box-shadow:-4px 0 14px rgba(15,23,42,.06);display:flex;flex-direction:column;overflow:hidden;animation:tareas-sheet-in .2s ease}.erp-drawer-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);background:color-mix(in srgb,var(--card) 95%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.erp-drawer-head-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.erp-drawer-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.erp-drawer-title{margin:0;font-size:24px;line-height:1.12;font-weight:720;letter-spacing:-.015em;color:var(--text)}.erp-drawer-subtitle{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;color:var(--muted)}.erp-drawer-subtitle>*{margin:0}.erp-drawer-head-side{display:grid;justify-items:end;grid-gap:var(--space-1);gap:var(--space-1);flex-shrink:0}.erp-drawer-status{display:flex;align-items:center;justify-content:flex-end;max-width:100%}.erp-drawer-head-actions{display:grid;justify-items:end;grid-gap:var(--space-1);gap:var(--space-1)}.erp-drawer-close-btn{min-width:38px;min-height:38px;padding:0 12px}.erp-drawer-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 20px 92px;align-content:start}.erp-drawer-body,.erp-drawer-section{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.erp-drawer-section+.erp-drawer-section{padding-top:18px;border-top:1px solid color-mix(in srgb,var(--card-border) 68%,transparent)}.erp-drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.erp-drawer-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.erp-drawer-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:14px 20px;border-top:1px solid color-mix(in srgb,var(--card-border) 74%,transparent);background:color-mix(in srgb,var(--card) 97%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:640px){.erp-drawer-panel{width:100vw;min-width:0;max-width:100vw}.erp-drawer-header{padding:16px 16px 14px}.erp-drawer-title{font-size:21px}.erp-drawer-body{padding:16px 16px 88px}.erp-drawer-footer{padding:12px 16px;flex-direction:column;align-items:stretch}.erp-drawer-footer .button-row{width:100%}}.gestion-activos-drawer.erp-drawer-panel{--erp-drawer-width:720px;max-width:min(var(--erp-drawer-width),100vw)}.gestion-activos-shell{display:flex;flex-direction:column;gap:5px;min-height:calc(100vh - 170px)}.gestion-activos-shell .workers-table-head th{height:auto!important;min-height:0!important;padding-top:3px!important;padding-bottom:3px!important;margin-top:0!important;margin-bottom:0!important;line-height:1!important;vertical-align:middle!important}.gestion-activos-shell .workers-table-head .workers-head-label{display:flex!important;justify-content:flex-start!important;text-align:left!important;margin:0!important;padding:0!important;line-height:1!important}.gestion-activos-shell .clients-table tbody tr{height:35px!important}.gestion-activos-list-region{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.gestion-activos-list-shell{flex:1 1 auto;min-height:0}.gestion-activos-list-region tr.is-selected{background:rgba(14,116,220,.08)}.gestion-activos-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.gestion-activos-filter-item{min-width:0}.gestion-activos-filters .workers-search-input{width:100%;min-width:0}.gestion-activos-context{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.gestion-activos-pill{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 75%,transparent);background:color-mix(in srgb,var(--accent) 10%,#fff);color:color-mix(in srgb,var(--text) 90%,var(--muted));font-size:12px;line-height:1.2}.gestion-activos-quick-card{margin-top:10px;padding:12px;width:100%;max-width:100%;max-height:235px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent);background:radial-gradient(700px 240px at 88% -30%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 64%),color-mix(in srgb,var(--card) 98%,transparent);overflow:visible;position:relative;z-index:1}.gestion-activos-quick-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:0}.gestion-activos-quick-title{font-size:.98rem;letter-spacing:-.01em}.gestion-activos-quick-helper{margin:0;font-size:.85rem}.gestion-activos-sort-btn{padding:0;font:inherit}.gestion-activos-cell-actions{gap:6px}.gestion-activos-pagination-toolbar{margin-top:12px;justify-content:space-between;flex-wrap:wrap;gap:8px}.gestion-activos-pagination-text{font-size:.85rem}.quick-create-grid input.workers-search-input,.quick-create-grid select.workers-search-input{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding-left:5px!important;padding-right:2px!important;margin-left:0!important;margin-right:0!important;border-radius:0!important;border-style:solid!important}.quick-create-grid .jornada-table,.quick-create-grid .workers-table{border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed;width:100%}.quick-create-grid tbody td{padding:0!important;margin:0!important;vertical-align:middle}.quick-create-grid tbody td:last-child{padding-left:5px!important}.quick-create-grid thead th{padding-left:0!important;padding-right:0!important}.quick-type-cell{position:relative}.quick-type-cell .quick-type-select.has-value{color:transparent!important;text-shadow:none!important}.quick-type-selected-code{position:absolute;left:8px;right:2px;top:50%;transform:translateY(-50%);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;line-height:1.1;color:var(--text)}.quick-create-table-wrap{overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:stable both-edges;position:relative;z-index:20}.quick-create-row-actions .ghost-btn{padding-left:0!important;padding-right:0!important;padding-inline:0!important}.quick-create-row-actions .quick-action-btn{position:relative;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.quick-create-row-actions .quick-action-btn.is-complete{border-color:color-mix(in srgb,#16a34a 50%,var(--card-border))!important;color:#15803d!important;background:transparent!important}.quick-create-row-actions .quick-action-wrap{position:relative;display:inline-flex;width:30px;height:30px}.quick-create-row-actions .quick-action-wrap[data-tooltip]:focus-within:before,.quick-create-row-actions .quick-action-wrap[data-tooltip]:hover:before{content:attr(data-tooltip);position:absolute;left:50%;transform:translateX(-50%);background:rgba(15,23,42,.95);color:#fff;font-size:11px;line-height:1;padding:6px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999}.quick-create-row-actions .quick-action-wrap-top[data-tooltip]:focus-within:before,.quick-create-row-actions .quick-action-wrap-top[data-tooltip]:hover:before{top:calc(100% + 6px)}.quick-create-row-actions .quick-action-wrap-bottom[data-tooltip]:focus-within:before,.quick-create-row-actions .quick-action-wrap-bottom[data-tooltip]:hover:before{bottom:calc(100% + 6px)}.quick-create-row-actions{position:relative}.gestion-activos-col-ins{width:30px}.gestion-activos-col-tipo{width:35px}.gestion-activos-col-act{width:30px}.gestion-activos-col-denominacion,.gestion-activos-col-marca,.gestion-activos-col-modelo,.gestion-activos-col-servicio,.gestion-activos-col-ubicacion{width:150px}.gestion-activos-col-serie1{width:130px}.gestion-activos-col-serie2{width:100px}.gestion-activos-col-acciones{width:120px}.gestion-activos-quick-row-actions{display:grid;grid-template-columns:repeat(3,30px);grid-gap:6px;gap:6px;min-width:108px;width:108px;justify-content:start;align-items:center}.gestion-activos-quick-table-shell{overflow:visible;position:relative;z-index:20}.gestion-activos-quick-card .card,.gestion-activos-quick-card .workers-table-shell,.gestion-activos-quick-card .workers-table-wrap{overflow:visible!important}.gestion-activos-quick-row-message{font-size:.75rem}.gestion-activos-panel-minimized-msg{margin:0}.gestion-activos-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.gestion-activos-form-grid-2-lg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.gestion-activos-form-label{display:grid;grid-gap:6px;gap:6px}.gestion-activos-form-label-full{grid-column:1/-1}.gestion-activos-section-label{display:inline-flex;align-items:center;gap:6px}.gestion-activos-docs-helper{margin-top:0}.gestion-activos-docs-list{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-gap:8px;gap:8px}.gestion-activos-docs-item{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--card-border);border-radius:10px;padding:8px 10px}.gestion-activos-instalacion-feedback{font-size:12px}@media (max-width:1080px){.gestion-activos-filters{grid-template-columns:1fr}.gestion-activos-quick-head{flex-direction:column;align-items:flex-start}}.geoloc-shell{height:100%;min-height:0;overflow:hidden;width:100%;max-width:none}.geoloc-map-card,.geoloc-side-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.geoloc-side-card{gap:5px}.geoloc-map-card{gap:10px;width:100%}.geoloc-h1,.geoloc-h2{margin-bottom:4px}.geoloc-h3{margin:0;font-size:15px}.geoloc-subtitle{margin:0}.geoloc-calendar-wrap{width:100%;display:flex;justify-content:center}.geoloc-calendar-inner{width:232px}.geoloc-calendar-head{margin-bottom:6px;display:grid;grid-template-columns:36px auto 36px;justify-content:center;align-items:center;grid-gap:10px;gap:10px}.geoloc-month-label{font-size:12px;text-align:center;white-space:nowrap}.geoloc-days-grid,.geoloc-weekdays-grid{display:grid;grid-template-columns:repeat(7,28px);justify-content:center;grid-gap:4px;gap:4px}.geoloc-weekdays-grid{margin-bottom:4px}.geoloc-weekday{font-size:10px;text-align:center;color:var(--muted)}.geoloc-day-btn,.geoloc-day-empty{width:28px;height:22px}.geoloc-day-btn{border-radius:6px;padding:0;font-size:11px;line-height:22px;text-align:center;cursor:pointer}.geoloc-workers-block{border-top:1px solid var(--card-border);padding-top:10px;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1 1}.geoloc-workers-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.geoloc-worker-search{width:100%;margin-bottom:8px;border-radius:8px;border:1px solid var(--card-border);background:var(--input);color:var(--text);padding:5px 8px;font-size:12px;line-height:18px;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.geoloc-worker-search:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.geoloc-workers-list{overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px;padding-right:4px;min-height:0}.geoloc-worker-item{display:grid;grid-template-columns:18px 10px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--card-border);background:var(--card);border-radius:10px;padding:7px 8px;cursor:pointer}.geoloc-worker-item.is-checked{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.geoloc-worker-dot{width:10px;height:10px;border-radius:99px;display:inline-block}.geoloc-worker-text{min-width:0}.geoloc-worker-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.geoloc-worker-dept{font-size:12px}.geoloc-map-head{display:flex;align-items:baseline;justify-content:space-between;gap:5px;flex-wrap:wrap}.geoloc-map-head-right{font-size:13px;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.geoloc-poi-toggle{display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.geoloc-alert{border:1px solid var(--status-inactive-border);background:var(--status-inactive-bg);color:var(--status-inactive-text);border-radius:10px;padding:8px 10px;font-size:13px}.geoloc-map-canvas{flex:1 1;width:100%;min-height:0;border:1px solid var(--card-border);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--card)) 0,color-mix(in srgb,var(--input) 88%,var(--card)) 60%,var(--card) 100%)}.geoloc-legend{display:flex;gap:5px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--card-border);padding-top:8px}.geoloc-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:13px}.geoloc-legend-dot{width:10px;height:10px;border-radius:99px;display:inline-block}.gestion-activos-drawer .erp-drawer-body .activos-tab-shell{position:-webkit-sticky;position:sticky;top:0;z-index:4;margin:-10px -20px 0;padding:12px 20px 0;background:var(--card);border-bottom:1px solid color-mix(in srgb,var(--card-border) 78%,transparent)}.gestion-activos-drawer .erp-drawer-body .activos-tablist{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0;margin:0;padding:0;list-style:none}.gestion-activos-drawer .erp-drawer-body .activos-tab{margin:0 2px -1px 0;padding:10px 14px 11px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-bottom:none;border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--input) 88%,transparent);color:var(--muted);font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;max-width:100%;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.gestion-activos-drawer .erp-drawer-body .activos-tab:hover:not(.activos-tab--active){color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--input))}.gestion-activos-drawer .erp-drawer-body .activos-tab--active{position:relative;z-index:2;margin-bottom:-1px;padding-bottom:12px;border-color:color-mix(in srgb,var(--card-border) 88%,transparent);border-bottom:1px solid var(--card);background:var(--card);color:var(--text);box-shadow:0 -1px 0 color-mix(in srgb,var(--accent) 22%,transparent)}.gestion-activos-drawer .erp-drawer-body .activos-tabpanel{padding-top:4px}@media (max-width:640px){.gestion-activos-drawer .erp-drawer-body .activos-tab-shell{margin:-8px -16px 0;padding:10px 16px 0}.gestion-activos-drawer .erp-drawer-body .activos-tab{padding-inline:11px;font-size:12px;white-space:normal;text-align:center;max-width:calc(50% - 4px)}}.ot-detail-drawer-panel .erp-drawer-header{padding:22px 24px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 99%,#fafbfd 1%),color-mix(in srgb,var(--card) 96%,hsla(0,0%,100%,.82)));border-bottom:1px solid color-mix(in srgb,var(--card-border) 68%,transparent);box-shadow:0 10px 24px rgba(15,23,42,.045)}.ot-detail-drawer-panel .erp-drawer-eyebrow{color:color-mix(in srgb,var(--muted) 92%,var(--text))}.ot-detail-drawer-panel .erp-drawer-head-copy,.ot-detail-drawer-panel .erp-drawer-head-side{gap:var(--space-1)}.ot-detail-drawer-panel .erp-drawer-section-head{align-items:center}.ot-detail-drawer-body{grid-gap:26px;gap:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 100%,#f8fafc 0%),color-mix(in srgb,var(--muted) 8%,#fff))}.ot-drawer-shell{grid-gap:26px;gap:26px}.ot-drawer-kpis+.ot-drawer-tabs,.ot-drawer-tabs+.ot-drawer-stack{margin-top:2px}.ot-drawer-title-block{grid-gap:var(--space-1);gap:var(--space-1)}.ot-drawer-code{font-size:12px;font-weight:700;letter-spacing:.12em;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.ot-drawer-title-copy{font-size:22px;font-weight:700;letter-spacing:-.02em}.ot-drawer-header-meta,.ot-drawer-header-meta__item{grid-gap:var(--space-1);gap:var(--space-1)}.ot-drawer-header-meta__item{padding:11px 13px;border:1px solid color-mix(in srgb,var(--card-border) 60%,transparent);border-radius:16px;background:color-mix(in srgb,var(--muted) 10%,#fff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.52)}.ot-drawer-header-meta__label{color:color-mix(in srgb,var(--muted) 94%,var(--text))}.ot-drawer-header-meta__value{line-height:1.45;color:color-mix(in srgb,var(--text) 96%,var(--muted));font-weight:560}.ot-drawer-header-status{padding:8px 16px;box-shadow:0 6px 14px rgba(15,23,42,.06)}.ot-drawer-kpi,.ot-drawer-kpis{grid-gap:var(--space-1);gap:var(--space-1)}.ot-drawer-kpi{padding:var(--space-2);border:1px solid color-mix(in srgb,var(--card-border) 62%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 99%,#fafbfd 1%),color-mix(in srgb,var(--muted) 8%,#fff));box-shadow:0 8px 20px rgba(15,23,42,.035)}.ot-drawer-kpi__head{gap:var(--space-1);color:color-mix(in srgb,var(--muted) 94%,var(--text))}.ot-drawer-kpi__label{font-weight:700;letter-spacing:.04em;color:var(--muted)}.ot-drawer-kpi__value{line-height:1.2}.ot-drawer-kpi__sub{font-size:11px;line-height:1.4}.ot-drawer-tabs{gap:var(--space-1);padding:4px;border:1px solid color-mix(in srgb,var(--card-border) 58%,transparent);border-radius:14px;background:color-mix(in srgb,var(--muted) 14%,#fff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42)}.ot-drawer-tab{border-radius:10px;font-weight:600;padding:8px 14px;line-height:1.2}.ot-drawer-tab.is-active{background:color-mix(in srgb,#fff 96%,var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),0 4px 12px rgba(15,23,42,.055)}.ot-drawer-section-copy{grid-gap:var(--space-1);gap:var(--space-1)}.ot-drawer-section-description{line-height:1.55;max-width:40rem}.ot-drawer-section-cta{padding-inline:16px;box-shadow:0 8px 18px rgba(37,99,235,.14)}.ot-drawer-field,.ot-drawer-grid{grid-gap:var(--space-1);gap:var(--space-1)}.ot-drawer-field__label{font-size:11px;letter-spacing:.08em}.ot-drawer-field__value{font-weight:560}.ot-drawer-empty,.ot-drawer-placeholder{grid-gap:var(--space-1);gap:var(--space-1);border:1px dashed color-mix(in srgb,var(--card-border) 68%,var(--accent));background:linear-gradient(180deg,color-mix(in srgb,var(--muted) 12%,#fff),color-mix(in srgb,var(--card) 99%,transparent))}.ot-parte-card{padding:18px 18px 19px;border:1px solid color-mix(in srgb,var(--card-border) 62%,transparent);border-radius:20px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.ot-parte-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-1)}.ot-parte-card__head-actions{gap:var(--space-1);align-items:center}.ot-parte-card__identity{grid-gap:var(--space-1);gap:var(--space-1)}.ot-parte-card__eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ot-parte-card__head h4{font-size:16px;font-weight:700}.ot-parte-card__status{font-size:11px}.ot-parte-card__view-btn{min-height:32px;padding-inline:12px;font-size:12px}.ot-parte-card__body{margin-top:18px}.ot-parte-card__field{grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--card-border) 30%,transparent);background:color-mix(in srgb,var(--muted) 6%,#fff)}.ot-parte-card__field-value{line-height:1.5;font-weight:500}@media (max-width:960px){.ot-drawer-grid,.ot-drawer-header-meta,.ot-drawer-kpis,.ot-parte-card__body{grid-template-columns:1fr}.ot-drawer-tabs{width:100%}.ot-detail-drawer-panel .erp-drawer-section-head,.ot-parte-card__head{flex-direction:column;align-items:flex-start}.ot-parte-card__head-actions{width:100%;justify-content:flex-start}}.tareas-filters-card{padding:14px 0 2px;border-top:1px solid color-mix(in srgb,var(--card-border) 78%,transparent)}.tareas-filters-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:var(--space-1);gap:var(--space-1);align-items:center}.tareas-search-field{position:relative}.tareas-search-icon{left:12px;pointer-events:none}.tareas-search-input{padding-left:36px}.tareas-detail-head-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tareas-detail-head-copy h2{margin:0;font-size:clamp(28px,2.3vw,34px);line-height:1.05;letter-spacing:-.02em}.tareas-detail-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tareas-detail-close-btn{width:40px;min-width:40px;height:40px;border-radius:9px;padding:0;display:inline-flex;align-items:center;justify-content:center;opacity:.88}.tareas-detail-error{color:#c43d3d}.tareas-detail-layout{display:grid;grid-gap:var(--space-1);gap:var(--space-1);width:100%}.tareas-detail-edit-card,.tareas-detail-layout>.card,.tareas-detail-summary-card{width:100%;max-width:none}.tareas-detail-summary-card{padding:20px 20px 18px;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tareas-detail-summary-grid{grid-template-columns:minmax(0,1.22fr) minmax(360px,1fr)}.tareas-detail-summary-grid,.tareas-detail-summary-main{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tareas-detail-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.tareas-detail-summary-header h3{margin:0 0 6px;font-size:24px;line-height:1.08;letter-spacing:-.02em}.tareas-detail-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 82%,var(--text))}.tareas-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tareas-detail-meta-grid,.tareas-detail-meta-item{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tareas-detail-meta-item{border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--input) 74%,transparent);padding:12px 14px}.tareas-detail-meta-item span,.tareas-detail-side-list span{font-size:12px;color:var(--muted)}.tareas-detail-meta-item strong,.tareas-detail-side-list strong{font-size:14px;line-height:1.3;color:var(--text)}.tareas-detail-side-panel{border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);border-radius:16px;background:color-mix(in srgb,var(--card) 98%,transparent);padding:var(--space-2);display:grid;align-content:start;width:100%}.tareas-detail-side-group{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tareas-detail-side-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tareas-detail-side-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tareas-detail-side-list li{display:grid;grid-gap:3px;gap:3px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 72%,transparent)}.tareas-detail-side-list li:last-child{border-bottom:0;padding-bottom:0}.tareas-detail-section-card{padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tareas-detail-assignment-panel{border-top:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);padding-top:22px;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tareas-detail-section-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-1);flex-wrap:wrap}.tareas-detail-section-head h3{margin:0;font-size:18px;flex-shrink:0}.tareas-detail-section-head .tareas-detail-section-intro{margin:0;font-size:13px;line-height:1.35;text-align:right;flex:1 1;min-width:min(220px,100%)}.tareas-assign-toolbar{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tareas-worker-picker{position:relative}.tareas-worker-picker-input{min-height:54px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--input) 82%,transparent);padding:8px 10px;display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.tareas-worker-chip-list{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.tareas-worker-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--card-border));background:color-mix(in srgb,var(--accent) 10%,var(--card));font-size:12px;font-weight:600}.tareas-worker-chip-remove{min-height:auto;height:20px;padding:0 4px}.tareas-worker-search-input{border:none;outline:none;flex:1 1;min-width:220px;height:32px;background:transparent;padding:0 6px}.tareas-worker-picker-menu{position:absolute;z-index:5;left:0;right:0;margin-top:6px;border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 98%,transparent);box-shadow:var(--elevation-1);max-height:220px;overflow-y:auto;padding:6px}.tareas-worker-picker-empty{padding:var(--space-2)}.tareas-worker-picker-option{width:100%;text-align:left;justify-content:flex-start;border-radius:10px}.tareas-assign-controls{grid-template-columns:180px minmax(0,1fr);align-items:end}.tareas-assign-controls,.tareas-inline-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tareas-form-field span,.tareas-inline-field span{font-size:12px;font-weight:600;color:color-mix(in srgb,var(--text) 78%,var(--muted))}.tareas-assign-btn{min-height:44px}.tareas-empty-state{border:1px dashed color-mix(in srgb,var(--card-border) 90%,transparent);border-radius:14px;background:color-mix(in srgb,var(--input) 58%,transparent);padding:18px 16px;color:var(--muted)}.tareas-assigned-list,.tareas-empty-state{grid-gap:var(--space-1);gap:var(--space-1)}.tareas-assigned-row{justify-content:space-between;padding:11px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent);background:color-mix(in srgb,var(--card) 98%,transparent)}.tareas-assigned-main,.tareas-assigned-row{display:flex;align-items:center;gap:var(--space-1)}.tareas-assigned-main{min-width:0}.tareas-assigned-avatar{width:32px;height:32px;flex:0 0 32px;font-size:11px;font-weight:700;letter-spacing:.03em;color:color-mix(in srgb,var(--text) 84%,var(--accent));background:color-mix(in srgb,var(--accent) 12%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 14%,var(--card-border))}.tareas-assigned-copy{grid-gap:3px;gap:3px}.tareas-assigned-copy strong{line-height:1.2;font-weight:650;color:var(--text)}.tareas-assigned-copy span{line-height:1.25}.tareas-assigned-remove-btn{min-height:32px;padding:0 10px;border-radius:9px;font-size:12px;white-space:nowrap}.tareas-detail-edit-card{padding:26px 24px 24px;gap:var(--space-1)}.tareas-edit-layout{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(0,.94fr);grid-gap:var(--space-1);gap:var(--space-1)}.tareas-edit-footer-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-1);flex-wrap:wrap;margin-top:-15px;padding-top:4px}.tareas-edit-footer-fecha{flex:0 1 220px;min-width:min(100%,200px);margin:0}.tareas-edit-footer-actions{flex-shrink:0}.tareas-edit-stack{align-content:start}.tareas-edit-stack,.tareas-form-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tareas-form-field textarea{min-height:200px;resize:vertical;padding-top:10px}.tareas-edit-stack:last-child .tareas-form-field textarea{min-height:121px}.tareas-form-field-compact input,.tareas-form-field-compact textarea{min-height:44px}.tareas-detail-actions{margin-top:4px;justify-content:flex-start}.tareas-detail-actions.tareas-edit-footer-actions{margin-top:0;margin-left:auto;justify-content:flex-end}.detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.detail-form-full{grid-column:1/-1}.detail-form-grid textarea{width:100%;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--input);color:var(--text);padding:var(--space-2);resize:vertical}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.detail-columns h5{margin:0 0 8px;font-size:14px}.detail-list{margin:0;padding-left:18px;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.detail-history-list{padding-left:0;list-style:none;gap:var(--space-1)}.detail-history-item{border:1px solid var(--card-border);border-radius:10px;background:color-mix(in srgb,var(--input) 82%,transparent);padding:8px 10px}.detail-history-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);margin-bottom:6px}.detail-history-grid{display:grid;grid-template-columns:minmax(80px,auto) 1fr 1fr;grid-gap:4px 10px;gap:4px 10px;font-size:13px}.detail-history-col-title{font-size:12px}.detail-history-reason{margin-top:6px;font-size:13px}.incidencia-item{width:100%;text-align:left;border:1px solid var(--card-border);border-radius:10px;background:color-mix(in srgb,var(--input) 82%,transparent);color:var(--text);padding:8px 10px}.incidencia-item.is-pending{cursor:pointer}.incidencia-item.is-pending:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--card-border))}.incidencia-item.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.incidencia-item:disabled{opacity:.7;cursor:default}.jornada-calendario-head{display:flex;justify-content:flex-end;gap:var(--space-1);align-items:center}.jornada-month-nav,.jornada-month-title{border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 84%,transparent);color:var(--text);border-radius:10px;height:36px}.jornada-month-nav{width:36px;font-weight:700;cursor:pointer}.jornada-month-title{padding:0 14px;font-weight:700;cursor:pointer}.jornada-month-input-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.jornada-weekdays{margin-top:2px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.jornada-weekdays span{text-align:center;color:var(--muted);font-size:12px;font-weight:600}.jornada-day-cell .day-status-icon{width:14px;height:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--muted) 88%,transparent)}.jornada-day-cell .day-status-icon.rejected{color:#d64545}.jornada-day-cell .day-status-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.jornada-day-cell.is-outside{opacity:.45}.jornada-day-cell.is-empty{border:0;background:transparent;cursor:default}.jornada-day-cell.is-complete{background:color-mix(in srgb,#1ca24d 14%,transparent)}.jornada-day-cell.is-incomplete{background:color-mix(in srgb,#d7a21e 18%,transparent)}.jornada-day-cell.is-with-request{box-shadow:inset 0 0 0 2px color-mix(in srgb,#8a94a6 45%,transparent)}.jornada-day-cell.is-with-request.is-selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,#8a94a6 55%,transparent)}.jornada-day-cell.is-with-approved-request{border-color:color-mix(in srgb,#d7a21e 62%,var(--card-border));border-width:2px}.jornada-day-cell.is-with-approved-request.is-selected{border-color:color-mix(in srgb,#d7a21e 70%,var(--card-border));box-shadow:inset 0 0 0 2px color-mix(in srgb,#d7a21e 28%,transparent)}.jornada-day-cell.is-with-rejected-request{border-color:color-mix(in srgb,#d64545 72%,var(--card-border));border-width:2px}.jornada-day-cell.is-with-rejected-request.is-selected{border-color:color-mix(in srgb,#d64545 82%,var(--card-border));box-shadow:inset 0 0 0 2px color-mix(in srgb,#d64545 26%,transparent)}.jornada-listado-actions{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.jornada-detail-kpis strong{color:var(--text)}.app-content:has(.jornada-grid){padding-right:0;scrollbar-gutter:stable}.login-screen{position:relative}.login-screen:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 45%),radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%)}.login-card{width:min(1120px,100%);position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-gap:0;gap:0;padding:0;overflow:hidden;border-radius:10px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);box-shadow:var(--elevation-2)}.login-brand-panel{padding:30px 30px 28px;border-right:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 10%,var(--card)) 0,color-mix(in srgb,var(--card) 97%,transparent) 56%),color-mix(in srgb,var(--card) 98%,transparent);align-content:space-between}.login-brand-head,.login-brand-panel{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.login-brand-chip{min-height:24px;padding:0 10px;display:inline-flex;align-items:center;justify-self:start;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--card-border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 90%,var(--text));font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.login-brand-title{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.05;letter-spacing:-.02em}.login-brand-copy{margin:0;color:var(--muted);font-size:14px;line-height:1.55;max-width:52ch}.login-brand-point,.login-brand-points{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.login-brand-point{border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 97%,transparent);padding:11px 12px}.login-brand-point strong{font-size:14px;line-height:1.2}.login-brand-point span{color:var(--muted);font-size:12px;line-height:1.4}.login-form-panel{position:relative;padding:28px;display:grid;grid-gap:5px;gap:5px;background:color-mix(in srgb,var(--card) 98%,transparent)}.login-theme-slot{position:absolute;top:18px;right:18px;display:flex;align-items:center}.login-logo-wrap{display:grid;place-items:center;margin-top:8px}.login-logo{width:230px;height:auto}.login-title{text-align:center;font-size:34px;line-height:1.06;letter-spacing:-.017em;margin:0}.login-subtitle{text-align:center;color:var(--muted);margin:-2px 0 2px}.login-label{display:block}.floating-field{position:relative}.login-label input{width:100%;height:52px;border-radius:14px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 70%,transparent);padding:0 16px;font-size:17px;line-height:1;caret-color:var(--accent);caret-shape:bar}.password-field input{padding-right:42px}.password-field input[type=password]::-ms-clear,.password-field input[type=password]::-ms-reveal{display:none}.password-field input[type=password]::-webkit-credentials-auto-fill-button,.password-field input[type=password]::-webkit-textfield-decoration-container{visibility:hidden;pointer-events:none}.password-field{position:relative}.floating-field .field-label{position:absolute;left:14px;top:50%;transform:translateY(-50%);padding:0 6px;color:var(--muted);background:transparent;pointer-events:none;transition:transform var(--motion-normal) var(--motion-ease),top var(--motion-normal) var(--motion-ease),color var(--motion-normal) var(--motion-ease),background-color var(--motion-normal) var(--motion-ease)}.floating-field input:focus+.field-label,.floating-field input:not(:placeholder-shown)+.field-label{top:0;transform:translateY(-50%);color:var(--accent);background:var(--card)}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);padding:0;width:24px;height:24px;cursor:pointer;display:grid;place-items:center}.password-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.password-toggle:hover{color:var(--text)}.remember-row{display:flex;align-items:flex-start;gap:var(--space-1);margin-top:0}.remember-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer;outline:none;box-shadow:none}.remember-row input[type=checkbox]:focus,.remember-row input[type=checkbox]:focus-visible{outline:none;box-shadow:none}.remember-row label{font-size:15px;color:var(--muted);line-height:1.2}.login-submit-btn{width:100%;height:52px;border-radius:14px;font-size:18px;font-weight:700}.login-link{text-align:center;text-decoration:none;color:var(--accent);font-size:15px}.login-link.small{font-size:13px}.login-link-subtle{color:var(--muted);opacity:.82}.bb8-toggle{--toggle-size:4.6px;--margin-top-for-head:0;--toggle-width:10.625em;--toggle-height:5.625em;--toggle-offset:calc((var(--toggle-height) - var(--bb8-diameter)) / 2);--toggle-bg:linear-gradient(#2c4770,#070e2b 35%,#628cac 50% 70%,#a6c5d4) no-repeat;--bb8-diameter:4.375em;--radius:99em;--transition:0.4s;--accent:#de7d2f;--bb8-bg:#fff}.bb8-toggle,.bb8-toggle *,.bb8-toggle :after,.bb8-toggle :before{box-sizing:border-box}.bb8-toggle,.bb8-toggle *{padding:0!important}.bb8-toggle{cursor:pointer;margin-top:var(--margin-top-for-head);font-size:var(--toggle-size)}.bb8-toggle__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.bb8-toggle__container{width:var(--toggle-width);height:var(--toggle-height);background:var(--toggle-bg);background-size:100% 11.25em;background-position-y:-5.625em;border-radius:var(--radius);position:relative;transition:var(--transition)}.bb8{display:flex;flex-direction:column;align-items:center;position:absolute;top:calc(var(--toggle-offset) - 1.688em + .188em);left:var(--toggle-offset)}.bb8,.bb8__head-container{transition:var(--transition);z-index:2}.bb8__head-container{position:relative;transform-origin:1.25em 3.75em}.bb8__head{overflow:hidden;margin-bottom:-.188em;width:2.5em;height:1.688em;background:linear-gradient(transparent .063em,dimgray .063em .313em,transparent .313em .375em,var(--accent) .375em .5em,transparent .5em 1.313em,silver 1.313em 1.438em,transparent 1.438em),linear-gradient(45deg,transparent .188em,var(--bb8-bg) .188em 1.25em,transparent 1.25em),linear-gradient(-45deg,transparent .188em,var(--bb8-bg) .188em 1.25em,transparent 1.25em),linear-gradient(var(--bb8-bg) 1.25em,transparent 1.25em);border-radius:var(--radius) var(--radius) 0 0;position:relative;z-index:1;filter:drop-shadow(0 .063em .125em gray)}.bb8__head:before{width:.563em;height:.563em;background:radial-gradient(.125em circle at .25em .375em,red,transparent),radial-gradient(.063em circle at .375em .188em,var(--bb8-bg) 50%,transparent 100%),linear-gradient(45deg,#000 .188em,dimgray .313em .375em,#000 .5em);border-radius:var(--radius);top:.413em;left:50%;transform:translate(-50%);box-shadow:0 0 0 .089em #d3d3d3,.563em .281em 0 -.148em,.563em .281em 0 -.1em var(--bb8-bg),.563em .281em 0 -.063em;z-index:1}.bb8__head:after,.bb8__head:before{content:"";position:absolute;transition:var(--transition)}.bb8__head:after{bottom:.375em;left:0;width:100%;height:.188em;background:linear-gradient(to right,var(--accent) .125em,transparent .125em .188em,var(--accent) .188em .313em,transparent .313em .375em,var(--accent) .375em .938em,transparent .938em 1em,var(--accent) 1em 1.125em,transparent 1.125em 1.875em,var(--accent) 1.875em 2em,transparent 2em 2.063em,var(--accent) 2.063em 2.25em,transparent 2.25em 2.313em,var(--accent) 2.313em 2.375em,transparent 2.375em 2.438em,var(--accent) 2.438em)}.bb8__antenna{position:absolute;transform:translateY(-90%);width:.059em;border-radius:var(--radius) var(--radius) 0 0;transition:var(--transition)}.bb8__antenna:first-child{height:.938em;right:.938em;background:linear-gradient(#000 .188em,silver 0)}.bb8__antenna:nth-child(2){height:.375em;left:50%;transform:translate(-50%,-90%);background:silver}.bb8__body{width:4.375em;height:4.375em;border-radius:var(--radius);position:relative;overflow:hidden;transition:var(--transition);z-index:1;transform:rotate(45deg);background:linear-gradient(-90deg,var(--bb8-bg) 4%,var(--accent) 4% 10%,transparent 10% 90%,var(--accent) 90% 96%,var(--bb8-bg) 96%),linear-gradient(var(--bb8-bg) 4%,var(--accent) 4% 10%,transparent 10% 90%,var(--accent) 90% 96%,var(--bb8-bg) 96%),linear-gradient(to right,transparent 2.156em,silver 2.156em 2.219em,transparent 2.188em),linear-gradient(transparent 2.156em,silver 2.156em 2.219em,transparent 2.188em);background-color:var(--bb8-bg)}.bb8__body:after{bottom:1.5em;left:.563em;width:.188em;height:.188em;background:#ececec;box-shadow:.875em .938em,0 -1.25em,.875em -2.125em,2.125em -2.125em,3.063em -1.25em,3.063em 0,2.125em .938em}.bb8__body:after,.bb8__body:before{content:"";position:absolute;border-radius:50%}.bb8__body:before{width:2.625em;height:2.625em;z-index:0;overflow:hidden;top:50%;left:50%;transform:translate(-50%,-50%);border:.313em solid var(--accent);background:radial-gradient(1em circle at center,#ececec 50%,transparent 51%),radial-gradient(1.25em circle at center,var(--bb8-bg) 50%,transparent 51%),linear-gradient(-90deg,transparent 42%,var(--accent) 42% 58%,transparent 58%),linear-gradient(var(--bb8-bg) 42%,var(--accent) 42% 58%,var(--bb8-bg) 58%)}.artificial__hidden{position:absolute;border-radius:inherit;inset:0;pointer-events:none;overflow:hidden}.bb8__shadow{content:"";width:var(--bb8-diameter);height:20%;border-radius:50%;background:#3a271c;box-shadow:.313em 0 3.125em #3a271c;opacity:.25;position:absolute;bottom:0;left:calc(var(--toggle-offset) - .938em);transition:var(--transition);transform:skew(-70deg);z-index:1}.bb8-toggle__scenery{width:100%;height:100%;pointer-events:none;overflow:hidden;position:relative;border-radius:inherit;padding:0!important}.bb8-toggle__scenery:before{content:"";position:absolute;width:100%;height:30%;bottom:0;background:#b18d71;z-index:1}.bb8-toggle__cloud{z-index:1;position:absolute;border-radius:50%}.bb8-toggle__cloud:last-child{width:.875em;height:.625em;filter:blur(.125em) drop-shadow(.313em .313em #ffffffae) drop-shadow(-.625em 0 #fff) drop-shadow(-.938em -.125em #fff);right:1.875em;top:2.813em;background:linear-gradient(to top right,#ffffffae,#ffffffae);transition:var(--transition)}.bb8-toggle__cloud:nth-last-child(2){top:.625em;right:4.375em;width:.875em;height:.375em;background:#dfdedeae;filter:blur(.125em) drop-shadow(-.313em -.188em #e0dfdfae) drop-shadow(-.625em -.188em #bbbbbbae) drop-shadow(-1em .063em #cfcfcfae);transition:.6s}.bb8-toggle__cloud:nth-last-child(3){top:1.25em;right:.938em;width:.875em;height:.375em;background:#ffffffae;filter:blur(.125em) drop-shadow(.438em .188em #ffffffae) drop-shadow(-.625em .313em #ffffffae);transition:.8s}.chenini,.gomrassen,.hermes{position:absolute;border-radius:var(--radius);background:linear-gradient(#fff,#6e8ea2);top:100%}.gomrassen{left:.938em;width:1.875em;height:1.875em;box-shadow:0 0 .188em #ffffff52,0 0 .188em #6e8ea24b;transition:var(--transition)}.gomrassen:after,.gomrassen:before{content:"";position:absolute;border-radius:inherit;box-shadow:inset 0 0 .063em #8ca2a9;background:#b8c4c8}.gomrassen:before{left:.313em;top:.313em;width:.438em;height:.438em}.gomrassen:after{width:.25em;height:.25em;left:1.25em;top:.75em}.hermes{left:3.438em;width:.625em;height:.625em;transition:.6s}.chenini,.hermes{box-shadow:0 0 .125em #ffffff52,0 0 .125em #6e8ea24b}.chenini{left:4.375em;width:.5em;height:.5em;transition:.8s}.tatto-1,.tatto-2{position:absolute;width:1.25em;height:1.25em;border-radius:var(--radius)}.tatto-1{background:#fefefe;right:3.125em;top:.625em;box-shadow:0 0 .438em #fdf4e1;transition:var(--transition)}.tatto-2{background:linear-gradient(#e6ac5c,#d75449);right:1.25em;top:2.188em;box-shadow:0 0 .438em #e6ad5c3d,0 0 .438em #d755494f;transition:.7s}.bb8-toggle__star{position:absolute;width:.063em;height:.063em;background:#fff;border-radius:var(--radius);filter:drop-shadow(0 0 .063em #fff);color:#fff;top:100%}.bb8-toggle__star:first-child{left:3.75em;box-shadow:1.25em .938em,-1.25em 2.5em,0 1.25em,1.875em .625em,-3.125em 1.875em,1.25em 2.813em;transition:.2s}.bb8-toggle__star:nth-child(2){left:4.688em;box-shadow:.625em 0,0 .625em,-.625em -.625em,.625em .938em,-3.125em 1.25em,1.25em -1.563em;transition:.3s}.bb8-toggle__star:nth-child(3){left:5.313em;box-shadow:-.625em -.625em,-2.188em 1.25em,-2.188em 0,-3.75em -.625em,-3.125em -.625em,-2.5em -.313em,.75em -.625em;transition:var(--transition)}.bb8-toggle__star:nth-child(4){left:1.875em;width:.125em;height:.125em;transition:.5s}.bb8-toggle__star:nth-child(5){left:5em;width:.125em;height:.125em;transition:.6s}.bb8-toggle__star:nth-child(6){left:2.5em;width:.125em;height:.125em;transition:.7s}.bb8-toggle__star:nth-child(7){left:3.438em;width:.125em;height:.125em;transition:.8s}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:first-child{top:.625em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(2){top:1.875em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(3){top:1.25em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(4),.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(5){top:3.438em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(6){top:.313em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__star:nth-child(7){top:1.875em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8-toggle__cloud{right:-100%}.bb8-toggle__checkbox:checked+.bb8-toggle__container .gomrassen{top:.938em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .hermes{top:2.5em}.bb8-toggle__checkbox:checked+.bb8-toggle__container .chenini{top:2.75em}.bb8-toggle__checkbox:checked+.bb8-toggle__container{background-position-y:0}.bb8-toggle__checkbox:checked+.bb8-toggle__container .tatto-1,.bb8-toggle__checkbox:checked+.bb8-toggle__container .tatto-2{top:100%}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8{left:calc(100% - var(--bb8-diameter) - var(--toggle-offset))}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8__shadow{left:calc(100% - var(--bb8-diameter) - var(--toggle-offset) + .938em);transform:skew(70deg)}.bb8-toggle__checkbox:checked+.bb8-toggle__container .bb8__body{transform:rotate(225deg)}.bb8-toggle__checkbox:hover+.bb8-toggle__container .bb8__head:before{left:100%}.bb8-toggle__checkbox:not(:checked):hover+.bb8-toggle__container .bb8__antenna:first-child{right:1.5em}.bb8-toggle__checkbox:hover+.bb8-toggle__container .bb8__antenna:nth-child(2){left:.938em}.bb8-toggle__checkbox:hover+.bb8-toggle__container .bb8__head:after{background-position:1.375em 0}.bb8-toggle__checkbox:checked:hover+.bb8-toggle__container .bb8__head:before{left:0}.bb8-toggle__checkbox:checked:hover+.bb8-toggle__container .bb8__antenna:nth-child(2){left:calc(100% - .938em)}.bb8-toggle__checkbox:checked:hover+.bb8-toggle__container .bb8__head:after{background-position:-1.375em 0}.bb8-toggle__checkbox:active+.bb8-toggle__container .bb8__head-container{transform:rotate(25deg)}.bb8-toggle__checkbox:checked:active+.bb8-toggle__container .bb8__head-container{transform:rotate(-25deg)}.bb8:hover .bb8__antenna:nth-child(2),.bb8:hover .bb8__head:before{left:50%!important}.bb8:hover .bb8__antenna:first-child{right:.938em!important}.bb8:hover .bb8__head:after{background-position:0 0!important}@media (max-width:1024px){.dashboard-operational-header{flex-direction:column;align-items:flex-start}.dashboard-operational-grid,.dashboard-request-summary,.dashboard-shift-metrics{grid-template-columns:1fr}.dashboard-incident-detail-grid{grid-template-columns:1fr;align-items:stretch}.dashboard-shift-body,.dashboard-shift-body.is-open{grid-template-columns:1fr;grid-template-areas:"status" "counter" "meta" "actions" "feedback";align-items:stretch;gap:var(--space-1)}.dashboard-shift-body.is-closed{grid-template-columns:1fr;grid-template-areas:"status" "meta" "actions" "feedback";align-items:stretch;gap:var(--space-1)}.dashboard-live-counter,.dashboard-shift-status{max-width:none}.dashboard-shift-actions--row,.dashboard-shift-actions--stack{min-height:0;justify-content:flex-start}.dashboard-meta-chip,.dashboard-shift-actions--row .dashboard-primary-action,.dashboard-shift-actions--stack .dashboard-primary-action{width:100%}.dashboard-shift-actions--row .dashboard-secondary-link,.dashboard-shift-actions--stack .dashboard-secondary-link{align-self:flex-start}.dashboard-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid,.dashboard-vehicle-form,.dashboard-vehicle-summary{grid-template-columns:1fr}.dashboard-vehicle-head,.dashboard-vehicle-state{align-items:stretch;flex-direction:column}.module-page-title{font-size:clamp(24px,3.6vw,30px)}.login-card{grid-template-columns:1fr}.login-brand-panel{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);padding:22px;gap:var(--space-1)}.login-form-panel{padding:22px}.login-brand-title{font-size:clamp(28px,4vw,34px)}.jornada-operativa-card{padding:var(--space-2)}.jornada-operativa-head{gap:var(--space-1)}.jornada-operativa-main.has-counter,.jornada-operativa-main.no-counter{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:var(--space-1)}.jornada-operativa-main.has-counter .jornada-operativa-status{grid-column:1/-1}.jornada-counter-panel{min-height:158px}.jornada-primary-action{min-height:120px}.tareas-detail-summary-grid{grid-template-columns:1fr}.tareas-detail-summary-header{align-items:flex-start;flex-wrap:wrap}.tareas-detail-panel{width:min(84vw,1040px);min-width:0}.tareas-edit-layout{grid-template-columns:1fr}.tareas-detail-panel-head{padding-inline:22px}.tareas-detail-panel-body{padding:18px 22px 24px}.tareas-assign-controls{grid-template-columns:1fr 1fr}}@media (max-width:640px){.dashboard-operational-actions{width:100%}.dashboard-operational-actions .ghost-btn{flex:1 1;justify-content:center}.dashboard-widget-card{padding:var(--space-2)}.dashboard-empty-actions,.dashboard-list-item,.dashboard-shift-actions,.dashboard-widget-head{flex-direction:column;align-items:flex-start}.dashboard-list-item-main{width:100%}.dashboard-config-footer--incident,.dashboard-incident-section-head{flex-direction:column;align-items:flex-start}.dashboard-incident-compare-row,.dashboard-incident-detail-grid.is-personal,.dashboard-request-summary--incident{grid-template-columns:1fr}.dashboard-incident-item-side{width:100%;justify-items:flex-start}.dashboard-incident-pills{justify-content:flex-start}.dashboard-live-counter{max-width:none}.dashboard-empty-actions .ghost-btn,.dashboard-meta-chip,.dashboard-primary-action--finish,.dashboard-primary-action--urgent{width:100%}.dashboard-config-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-config-handle{grid-column:2}.app-shell{display:block;padding:5px;height:auto;min-height:100vh;min-height:100dvh}.app-sidebar{display:none}.app-main{min-height:calc(100dvh - 24px);padding:5px;gap:var(--space-1);border-radius:18px}.planner-main-card,.planner-ot-card{padding:14px}.planner-kpi-strip,.planner-summary-panel{grid-template-columns:1fr}.planner-board-wrap{max-height:calc(100vh - 500px)}.app-mobile-nav{display:grid}.app-mobile-sheet-backdrop{display:flex}.app-topbar{flex-direction:row;align-items:center;width:100%}.app-context-nav{min-width:0;width:100%;overflow-x:auto}.app-topbar-actions{flex:0 0 auto;width:auto;justify-content:flex-end}.app-mobile-user-area{display:inline-flex}.app-desktop-theme-toggle{display:none}.jornada-grid,.jornada-main-split{grid-template-columns:1fr}.jornada-operativa-card{padding:var(--space-2);gap:5px}.jornada-operativa-main.has-counter,.jornada-operativa-main.no-counter{grid-template-columns:1fr}.jornada-listado-head,.jornada-section-head{flex-direction:column;align-items:flex-start}.jornada-operativa-actions,.jornada-operativa-counter,.jornada-operativa-status{width:100%}.jornada-operativa-state{padding:13px 16px}.jornada-counter-panel{min-height:0;padding:16px 18px}.jornada-counter-value{font-size:clamp(40px,13vw,54px)}.jornada-primary-action{width:100%;min-height:112px;padding:var(--space-2)}.workers-toolbar{flex-direction:column;align-items:flex-start}.workers-toolbar-actions{width:100%;flex-wrap:wrap}.workers-page-title{font-size:26px}.module-page-title{font-size:24px}.clients-filters-row,.registro-horario-layout{grid-template-columns:1fr}.planner-shell{grid-template-columns:1fr;min-height:auto;height:auto;overflow:visible}.planner-page{height:auto;display:block;overflow:visible}.planner-main-card,.planner-ot-card{height:auto;max-height:none;overflow:visible}.planner-toolbar{grid-template-columns:1fr;align-items:stretch}.planner-kpi-strip,.planner-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-toolbar-center,.planner-toolbar-right{justify-content:flex-start;flex-wrap:wrap}.planner-filter-popover{width:min(94vw,440px)}.planner-dept-checklist,.planner-filter-actions{grid-template-columns:1fr}.planner-board-wrap{max-height:calc(100vh - 430px)}.registro-horario-list{max-height:320px}.workers-form-grid{grid-template-columns:1fr}.workers-formacion-add{justify-content:stretch}.workers-formacion-add .primary-btn{width:100%}.workers-formacion-header{flex-direction:column;align-items:stretch}.jornada-resumen-grid,.workers-formacion-modal-grid{grid-template-columns:1fr}.jornada-calendar-grid,.jornada-weekdays{gap:var(--space-1)}.jornada-day-cell{min-height:58px;padding:6px}.jornada-listado-head{flex-direction:column;align-items:flex-start}.jornada-listado-actions{width:100%;justify-content:flex-start}.dashboard-hero-kpis,.dashboard-lower-grid,.dashboard-quick-links,.detail-columns,.detail-form-grid,.detail-grid,.registro-expanded-grid{grid-template-columns:1fr}.dashboard-vehicle-card{padding:var(--space-2)}.jornada-calendario-head{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.tareas-assign-controls,.tareas-detail-summary-grid,.tareas-edit-layout,.tareas-filters-grid{grid-template-columns:1fr}.tareas-sheet-backdrop{padding:0}.tareas-detail-panel{width:100vw;max-width:100vw;min-width:0;height:100dvh}.tareas-detail-panel-head{flex-direction:column;align-items:stretch;padding:18px 16px 14px}.tareas-detail-panel-body{padding:14px 16px 20px}.tareas-detail-close-btn{align-self:flex-end}.tareas-assigned-row,.tareas-detail-summary-header{flex-direction:column;align-items:flex-start}.tareas-detail-meta-grid{grid-template-columns:1fr}.jornada-detail-kpis{flex-wrap:wrap;gap:var(--space-1)}.login-card{grid-template-columns:1fr;width:100%;overflow:visible}.login-brand-panel{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);padding:var(--space-2);gap:var(--space-1)}.login-brand-title{font-size:30px}.login-form-panel{padding:var(--space-2);gap:10px}.login-title{font-size:30px}.login-theme-slot{top:12px;right:12px}.login-logo{width:190px}.login-submit-btn{height:48px;font-size:17px}}.registro-horario-layout{grid-template-columns:minmax(248px,292px) minmax(0,1fr);gap:var(--space-1)}.registro-horario-main{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.registro-horario-header-card{width:100%;padding:var(--space-2);gap:var(--space-1);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,var(--color-bg-surface-soft)),var(--card))}.registro-horario-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.registro-horario-header-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.registro-horario-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 76%,var(--muted))}.registro-horario-header-copy h1{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.05}.registro-horario-period-panel{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:end}.registro-horario-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.registro-horario-kpi,.registro-horario-kpis{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.registro-horario-kpi{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-bg-surface-soft) 88%,var(--card));padding:var(--space-2);box-shadow:0 8px 20px rgba(15,23,42,.04)}.registro-horario-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.registro-horario-kpi strong{font-size:1.25rem;line-height:1.1}.registro-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.registro-sidebar-head h2{font-size:1rem}.registro-horario-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;align-content:start;justify-items:stretch;text-align:left}.registro-horario-item{border:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--input) 55%,var(--card));display:block;padding:9px 10px;gap:3px;position:relative;text-align:left;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.registro-horario-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:transparent;transition:background-color var(--motion-fast) var(--motion-ease)}.registro-horario-item strong{display:block;font-size:13px}.registro-horario-item span{display:block;font-size:11px}.registro-horario-item:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 4%,var(--card));border-color:color-mix(in srgb,var(--accent) 20%,var(--card-border))}.registro-horario-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 10px 24px rgba(15,23,42,.06);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.registro-horario-item.active:before{background:var(--accent)}.control-workers-search{width:100%;max-width:100%;height:42px;background:color-mix(in srgb,var(--input) 72%,var(--card));border-radius:14px;box-sizing:border-box}.registro-horario-list-scroller{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-1);min-height:0;max-height:calc(100vh - 260px);overflow-y:auto;overflow-x:hidden;padding-top:10px;padding-bottom:4px;padding-right:6px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--card-border) 82%,transparent) transparent}.registro-horario-list-scroller::-webkit-scrollbar{width:8px}.registro-horario-list-scroller::-webkit-scrollbar-track{background:transparent}.registro-horario-list-scroller::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.registro-horario-list-scroller::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 32%,var(--card-border));border:2px solid transparent;background-clip:padding-box}.registro-horario-detail-card{padding:var(--space-2);gap:var(--space-1)}.registro-view-summary{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.registro-view-subtitle{margin:0;font-size:13px;font-weight:700;color:color-mix(in srgb,var(--text) 74%,var(--muted))}.registro-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.registro-summary-card,.registro-summary-grid{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.registro-summary-card{border:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-bg-surface-soft) 74%,var(--card));padding:12px 14px}.registro-summary-card span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.registro-summary-card strong{font-size:1rem;line-height:1.1;color:var(--text)}.registro-incidencia-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);background:color-mix(in srgb,var(--input) 52%,var(--card));color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.registro-incidencia-badge.is-alert{border-color:color-mix(in srgb,#d7a21e 40%,var(--card-border));background:color-mix(in srgb,#d7a21e 12%,var(--card));color:color-mix(in srgb,#9a6a00 72%,var(--text))}.registro-calendar-block{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.registro-calendar-split-head{display:grid;grid-template-columns:minmax(0,3fr) minmax(340px,2fr);align-items:center;grid-gap:var(--space-1);gap:var(--space-1)}.registro-calendar-split-head h3{margin:0}.registro-calendar-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(340px,2fr);grid-gap:var(--space-1);gap:var(--space-1);align-items:stretch}.registro-calendar-col,.registro-calendar-map-col{min-width:0}.registro-calendar-map-col{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.registro-calendar-map-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.registro-calendar-map-head h3{margin:0}.registro-map-toolbar{display:inline-flex;align-items:center;justify-self:stretch;justify-content:space-between;gap:var(--space-1);min-width:0}.registro-map-toolbar h3{margin:0}.registro-map-poi-toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.registro-calendar-map-canvas{min-height:520px;height:100%;display:grid;place-items:center;position:relative;z-index:0;border:1px solid color-mix(in srgb,var(--card-border) 74%,transparent);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--input) 22%,var(--card))}.registro-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.registro-day-head{margin-top:4px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--card-border) 72%,transparent)}.jornada-calendar-grid{margin-top:4px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.jornada-day-cell{border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);background:color-mix(in srgb,var(--input) 58%,var(--card));border-radius:18px;min-height:84px;padding:12px 10px;text-align:left;display:grid;align-content:space-between;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.jornada-day-cell:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--accent) 4%,var(--card));box-shadow:0 12px 24px rgba(15,23,42,.06)}.jornada-day-cell .day-number{font-size:17px}.jornada-day-cell .day-meta{font-size:12px}.jornada-day-cell .day-hours{font-weight:700;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.jornada-day-cell.is-selected{background:color-mix(in srgb,var(--accent) 10%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 14px 26px rgba(31,95,214,.12)}.jornada-listado-head{align-items:flex-start}.jornada-detail-kpis{align-items:center;flex-wrap:wrap}.jornada-detail-kpis span,.jornada-detail-kpis strong{border:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);border-radius:999px;padding:7px 12px;background:color-mix(in srgb,var(--input) 46%,var(--card))}.jornada-table-wrap{border:1px solid color-mix(in srgb,var(--card-border) 74%,transparent);border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--color-bg-surface-soft) 72%,var(--card))}.jornada-table tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}.jornada-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,var(--card))}.map-open-btn{width:34px;height:34px;border-radius:10px;border:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);background:color-mix(in srgb,var(--input) 56%,var(--card))}.registro-horario-empty-card{border:1px dashed color-mix(in srgb,var(--card-border) 80%,transparent);border-radius:18px;padding:28px;background:color-mix(in srgb,var(--color-bg-surface-soft) 72%,var(--card))}.registro-period-picker{position:relative}.jornada-month-title.is-open{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.control-month-popover{position:fixed;z-index:80;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:var(--elevation-3);padding:14px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:top left;animation:ui-surface-in-down var(--motion-normal) var(--motion-ease)}.control-period-trigger{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--input) 78%,var(--card));color:var(--text);padding:0 12px;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-1);font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.control-period-trigger:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border));background:color-mix(in srgb,var(--accent) 4%,var(--card));box-shadow:0 10px 18px rgba(15,23,42,.04)}.control-period-trigger.is-open{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.control-period-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.control-period-trigger-icon{width:18px;height:18px;color:var(--muted);flex:0 0 auto}.control-period-trigger-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.control-month-popover.is-open-up{animation:ui-surface-in-up var(--motion-normal) var(--motion-ease)}.control-month-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.control-month-popover-head strong{font-size:1rem;line-height:1.1}.control-month-year-nav{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:10px}.control-month-grid,.control-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.control-month-option{border:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);border-radius:12px;background:color-mix(in srgb,var(--input) 58%,var(--card));color:var(--text);padding:10px 8px;font-size:13px;font-weight:600;text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.control-month-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border));background:color-mix(in srgb,var(--accent) 4%,var(--card))}.control-month-option.is-selected{border-color:color-mix(in srgb,var(--accent) 52%,var(--card-border));background:color-mix(in srgb,var(--accent) 10%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.day-status-stack{display:inline-flex;align-items:center;gap:var(--space-1)}.day-status-dot{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--muted) 40%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}.day-status-dot.pending{color:#8a94a6;background:#8a94a6}.day-status-dot.approved{color:#d7a21e;background:#d7a21e}.day-status-dot.rejected{color:#d64545;background:#d64545}.registro-period-toolbar{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:var(--space-1);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-bg-surface-soft) 74%,var(--card));box-shadow:0 8px 18px rgba(15,23,42,.04)}.registro-period-group{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;flex:0 0 auto}.registro-period-group:first-child{flex:0 0 auto}.registro-period-context{flex:1 1 auto;min-width:220px}.registro-period-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.registro-period-segment{border-radius:14px;background:color-mix(in srgb,var(--input) 44%,var(--card))}.registro-period-segment .segment-btn{min-width:74px}.registro-period-control{min-width:180px;display:flex;align-items:center;width:100%}.registro-period-control input{width:100%;background:color-mix(in srgb,var(--input) 78%,var(--card))}.registro-range-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1);align-items:center;width:100%}.registro-range-picker{width:100%;display:block}.registro-range-input{min-height:44px;border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--input) 78%,var(--card));color:var(--text);padding:0 12px;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.registro-range-input:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border));background:color-mix(in srgb,var(--accent) 4%,var(--card))}.registro-range-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.registro-range-trigger{display:grid;justify-items:start;align-content:center;grid-gap:2px;gap:2px;padding:8px 12px;text-align:left;cursor:pointer}.registro-range-trigger.is-open{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.registro-range-trigger-group{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--input) 78%,var(--card));color:var(--text);padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-1);gap:var(--space-1);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.registro-range-trigger-group:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border));background:color-mix(in srgb,var(--accent) 4%,var(--card))}.registro-range-trigger-group.is-open{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.registro-range-trigger-cell{min-width:0;display:grid;grid-gap:2px;gap:2px}.registro-range-trigger-label{font-size:10px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.registro-range-trigger-value{font-size:13px;line-height:1.2;font-weight:600;color:var(--text)}.registro-range-trigger-value.is-placeholder{color:var(--muted)}.registro-range-trigger-icon{width:18px;height:18px;color:var(--muted);flex:0 0 auto}.registro-range-trigger-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.range-calendar-popover{width:min(320px,calc(100vw - 24px));padding:var(--space-2);gap:var(--space-1);border-radius:16px}.range-calendar-head{gap:var(--space-1)}.range-calendar-head-copy{display:grid;grid-gap:2px;gap:2px;justify-items:center;text-align:center;min-width:0}.range-calendar-head strong{font-size:.94rem;line-height:1.1;font-weight:700}.range-calendar-head p{display:none}.range-calendar{width:100%;--rdp-day-width:14.2857%;--rdp-day-height:34px;--rdp-day_button-width:100%;--rdp-day_button-height:34px;--rdp-day_button-border-radius:10px;--rdp-months-gap:0;--rdp-accent-color:var(--accent);--rdp-accent-background-color:color-mix(in srgb,var(--accent) 10%,var(--card));--rdp-range_middle-background-color:color-mix(in srgb,var(--accent) 9%,var(--card));--rdp-selected-border:0;--rdp-outside-opacity:0;--rdp-weekday-padding:0 0 4px}.range-calendar .rdp-month,.range-calendar .rdp-months{width:100%}.range-calendar .rdp-caption_label,.range-calendar .rdp-month_caption,.range-calendar .rdp-nav{display:none}.range-calendar .rdp-month_grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 2px}.range-calendar .rdp-weekday{text-align:center;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;opacity:1}.range-calendar .rdp-day{position:relative;padding:0;text-align:center;vertical-align:middle}.range-calendar .rdp-day_button{border:0;background:transparent;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.range-calendar .rdp-day_button:hover{background:color-mix(in srgb,var(--accent) 6%,var(--card))}.range-calendar .rdp-range_end .rdp-day_button,.range-calendar .rdp-range_start .rdp-day_button,.range-calendar .rdp-selected .rdp-day_button{background:var(--accent);color:#fff;box-shadow:0 8px 18px rgba(31,95,214,.18)}.range-calendar .rdp-range_start{background:linear-gradient(90deg,transparent 50%,color-mix(in srgb,var(--accent) 9%,var(--card)) 50%)}.range-calendar .rdp-range_middle{background:color-mix(in srgb,var(--accent) 9%,var(--card))}.range-calendar .rdp-range_end{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,var(--card)) 50%,transparent 50%)}.range-calendar .rdp-range_middle .rdp-day_button{border-radius:0;background:transparent;color:var(--text);box-shadow:none}.range-calendar .rdp-range_start .rdp-day_button{border-radius:10px 0 0 10px}.range-calendar .rdp-range_end .rdp-day_button{border-radius:0 10px 10px 0}.range-calendar .rdp-range_start.rdp-range_end .rdp-day_button,.range-calendar .rdp-selected .rdp-day_button{border-radius:10px}.range-calendar .rdp-hidden,.range-calendar .rdp-outside{visibility:hidden}.range-calendar .rdp-today .rdp-day_button{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent)}.registro-range-separator{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.portal-client-grid{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}@media (max-width:1024px){.registro-horario-layout{grid-template-columns:1fr}.registro-horario-list-card{padding:var(--space-2)}.registro-horario-header-main{flex-direction:column;align-items:stretch}.registro-horario-period-panel{justify-items:stretch}.registro-calendar-split,.registro-horario-kpis,.registro-summary-grid{grid-template-columns:1fr}.registro-calendar-split-head{grid-template-columns:1fr;align-items:flex-start}.registro-map-toolbar{width:100%}.registro-calendar-map-canvas{min-height:320px}.registro-period-toolbar{width:100%;flex-direction:column;align-items:stretch}.workers-toolbar{align-items:center}.workers-toolbar-actions{width:100%;justify-content:space-between}.registro-export-group{width:100%}.registro-export-trigger{width:100%;justify-content:space-between}.registro-export-dropdown{left:0;right:auto;min-width:100%}.registro-range-fields{grid-template-columns:1fr}.registro-range-picker{width:100%}.registro-range-trigger-group{grid-template-columns:1fr;justify-items:start}.registro-range-separator{display:none}}.portal-client-hero{width:100%;gap:var(--space-1)}.portal-client-hero-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.portal-client-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-client-summary,.portal-client-summary-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.portal-client-summary-card{border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card) 92%,transparent);padding:16px 18px}.portal-client-summary-card span{color:var(--muted);font-size:12px}.portal-client-summary-card strong{font-size:18px;line-height:1.2}.portal-client-alert{border:1px solid color-mix(in srgb,#d97706 38%,var(--card-border));background:color-mix(in srgb,#f59e0b 10%,var(--card));border-radius:18px;padding:16px 18px;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.portal-client-card-grid,.portal-client-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.portal-client-detail-card,.portal-client-scope-card{width:100%}.portal-client-scope-head,.portal-client-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-1)}.portal-client-scope-head>div,.portal-client-section-head{min-width:0}.portal-client-list{margin:0;padding-left:18px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--text)}.portal-client-list li::marker{color:var(--accent)}.portal-client-card-link{text-decoration:none}@media (max-width:1024px){.portal-client-card-grid,.portal-client-detail-grid,.portal-client-summary{grid-template-columns:1fr}}.layout-header-block,.module-page-heading,.workers-page-header,.workers-toolbar h2{border:1px solid color-mix(in srgb,var(--card-border) 74%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--layer-1) 90%,var(--layer-2));box-shadow:var(--elevation-1)}.layout-header-block,.module-page-heading{padding:var(--space-2)}.control-workers-filters,.jornada-listado-head,.layout-toolbar-block,.registro-calendar-map-head,.workers-filters,.workers-toolbar{border:1px solid color-mix(in srgb,var(--card-border) 68%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--layer-1) 84%,var(--layer-2));box-shadow:var(--elevation-1);padding:var(--space-2)}.jornada-calendario-card,.jornada-listado-card,.jornada-resumen-card,.layout-content-block,.workers-table-shell{border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--layer-1) 96%,transparent);box-shadow:var(--elevation-1)}.module-page-title{font-size:clamp(25px,2.2vw,34px);line-height:1.08}.module-page-subtitle{color:var(--color-text-secondary)}.app-main{background:linear-gradient(180deg,color-mix(in srgb,var(--layer-0) 90%,var(--layer-1)) 0,color-mix(in srgb,var(--layer-0) 66%,var(--layer-1)) 100%)}.app-topbar{padding:var(--space-2);background:color-mix(in srgb,var(--layer-1) 86%,var(--layer-2))}.app-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--layer-1) 94%,var(--layer-2)) 0,color-mix(in srgb,var(--layer-1) 88%,var(--layer-2)) 100%)}.app-nav-link.active{background:color-mix(in srgb,var(--layer-2) 74%,var(--color-primary-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 12px 20px color-mix(in srgb,var(--accent) 20%,transparent)}.control-workers-filters input,.control-workers-filters select,.workers-filters input,.workers-filters select,.workers-toolbar input,.workers-toolbar select{background:color-mix(in srgb,var(--layer-2) 62%,var(--layer-1));border:1px solid color-mix(in srgb,var(--card-border) 92%,transparent)}.control-workers-filters input:focus,.control-workers-filters select:focus,.workers-filters input:focus,.workers-filters select:focus,.workers-toolbar input:focus,.workers-toolbar select:focus{outline:2px solid color-mix(in srgb,var(--accent) 32%,transparent);border-color:color-mix(in srgb,var(--accent) 54%,var(--card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.jornada-table th,.workers-table-head th{background:color-mix(in srgb,var(--layer-2) 72%,var(--layer-1));color:color-mix(in srgb,var(--text) 70%,var(--muted))}.jornada-table td,.workers-table tbody tr td{padding-top:15px;padding-bottom:15px}.jornada-table tbody tr:hover td,.workers-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 8%,var(--layer-2))}.jornada-table-wrap{overflow:auto;border:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--layer-1) 92%,var(--layer-2));box-shadow:var(--elevation-1)}.jornada-table{background:transparent}:root[data-theme=dark] *{scrollbar-color:color-mix(in srgb,var(--muted) 74%,transparent) transparent;scrollbar-width:thin}:root[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 68%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}:root[data-theme=dark] .calendar-page,:root[data-theme=dark] .manager-calendar-page{gap:var(--space-1)}:root[data-theme=dark] .calendar-page .calendar-hero,:root[data-theme=dark] .manager-calendar-page .manager-calendar-hero{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--layer-1) 92%,var(--layer-2)),color-mix(in srgb,var(--layer-1) 84%,var(--layer-2)));box-shadow:var(--elevation-1)}:root[data-theme=dark] .calendar-page .calendar-stage,:root[data-theme=dark] .manager-calendar-page .manager-calendar-filters,:root[data-theme=dark] .manager-calendar-page .manager-calendar-main,:root[data-theme=dark] .manager-calendar-page .manager-calendar-panel{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);background:color-mix(in srgb,var(--layer-1) 92%,var(--layer-2));box-shadow:var(--elevation-1)}:root[data-theme=dark] .calendar-page .calendar-stage__head,:root[data-theme=dark] .manager-calendar-page .manager-calendar-filters__row{border-radius:var(--radius-md);background:color-mix(in srgb,var(--layer-2) 58%,var(--layer-1));border:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);padding:12px 14px}:root[data-theme=dark] .calendar-page .calendar-focus-strip,:root[data-theme=dark] .calendar-page .calendar-legend,:root[data-theme=dark] .manager-calendar-page .manager-calendar-worker-filter{border-radius:var(--radius-md);background:color-mix(in srgb,var(--layer-2) 52%,var(--layer-1));border:1px solid color-mix(in srgb,var(--card-border) 70%,transparent)}:root[data-theme=dark] .calendar-page .calendar-month-card,:root[data-theme=dark] .calendar-page .calendar-summary-card,:root[data-theme=dark] .manager-calendar-page .manager-calendar-month-cell,:root[data-theme=dark] .manager-calendar-page .manager-calendar-request-card,:root[data-theme=dark] .manager-calendar-page .manager-calendar-summary-card,:root[data-theme=dark] .manager-calendar-page .manager-calendar-week-table__cell,:root[data-theme=dark] .manager-calendar-page .manager-calendar-year-card{background:color-mix(in srgb,var(--layer-1) 90%,var(--layer-2));border-color:color-mix(in srgb,var(--card-border) 76%,transparent)}:root[data-theme=dark] .calendar-page .calendar-list-card:hover,:root[data-theme=dark] .calendar-page .calendar-month-day:hover,:root[data-theme=dark] .manager-calendar-page .manager-calendar-month-cell:hover,:root[data-theme=dark] .manager-calendar-page .manager-calendar-request-card:hover,:root[data-theme=dark] .manager-calendar-page .manager-calendar-week-table__cell:hover{background:color-mix(in srgb,var(--accent) 11%,var(--layer-2))}:root[data-theme=dark] .calendar-page .calendar-select,:root[data-theme=dark] .calendar-page .calendar-textarea,:root[data-theme=dark] .manager-calendar-page input,:root[data-theme=dark] .manager-calendar-page select,:root[data-theme=dark] .manager-calendar-page textarea{background:color-mix(in srgb,var(--layer-2) 62%,var(--layer-1));border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent);color:var(--text)}:root[data-theme=dark] .calendar-page .calendar-select:focus,:root[data-theme=dark] .calendar-page .calendar-textarea:focus,:root[data-theme=dark] .manager-calendar-page input:focus,:root[data-theme=dark] .manager-calendar-page select:focus,:root[data-theme=dark] .manager-calendar-page textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);border-color:color-mix(in srgb,var(--accent) 54%,var(--card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}:root[data-theme=dark] .calendar-page .is-holiday,:root[data-theme=dark] .manager-calendar-page .is-holiday{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calendar-tone-holiday,#f59e0b) 44%,transparent);background:color-mix(in srgb,var(--calendar-tone-holiday,#f59e0b) 16%,var(--layer-2))}:root[data-theme=dark] .calendar-page .is-weekend,:root[data-theme=dark] .manager-calendar-page .is-weekend{background:color-mix(in srgb,var(--layer-2) 66%,var(--layer-1))}:root[data-theme=dark] .calendar-page .calendar-banner,:root[data-theme=dark] .manager-calendar-page .manager-calendar-banner{background:color-mix(in srgb,var(--layer-2) 62%,var(--layer-1));border-color:color-mix(in srgb,var(--card-border) 82%,transparent)}:root[data-theme=dark] .calendar-page .calendar-banner.is-error,:root[data-theme=dark] .manager-calendar-page .manager-calendar-banner.is-error{background:color-mix(in srgb,var(--color-danger-500) 15%,var(--layer-1));border-color:color-mix(in srgb,var(--color-danger-500) 35%,var(--card-border));color:#fecaca}.cliente-v2-tabs{margin-bottom:16px}.activo-datos-generales-wrap{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.activo-instalacion-bloque{width:100%}.activo-instalacion-campos{display:grid;grid-template-columns:1fr;grid-gap:5px;gap:5px;align-items:start}.activo-instalacion-campos>*{min-width:0}@media (min-width:1100px){.activo-instalacion-campos{grid-template-columns:repeat(3,minmax(0,1fr))}}.activo-espec-stack{display:grid;grid-template-columns:1fr;grid-gap:var(--space-1);gap:var(--space-1);align-items:start}@media (min-width:1100px){.activo-espec-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}}.activo-espec-bloque{min-width:0;width:100%;border:1px solid color-mix(in srgb,var(--card-border) 85%,transparent);border-radius:14px;padding:14px 16px;background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:var(--elevation-1)}.activo-espec-bloque-title{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);font-size:16px;font-weight:700;letter-spacing:-.01em;color:color-mix(in srgb,var(--text) 92%,var(--muted))}@media (max-width:980px){.cliente-v2-head{flex-direction:column;align-items:flex-start}.cliente-v2-main{padding:14px}}.activo-feedback{margin-bottom:12px}.activo-feedback-error{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#dc2626 42%,var(--card-border));background:color-mix(in srgb,#dc2626 8%,#fff);color:#991b1b}.activo-field{gap:4px}.activo-field,.activo-stack{display:flex;flex-direction:column}.activo-stack{gap:5px}.activo-notas-textarea{min-height:125px}.activo-muted-sm{font-size:.85rem}.activo-muted-detail{font-size:.85rem;margin:0 0 8px;line-height:1.45}.activo-muted-body{font-size:.9rem;line-height:1.45}.activo-muted-line{line-height:1.45}.activo-docs-subtitle{font-size:12px;font-weight:600;margin-bottom:6px}.activo-docs-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.activo-docs-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--card-border);border-radius:10px}.activo-docs-text-ellipsis{overflow:hidden;text-overflow:ellipsis;min-width:0}.activo-docs-text{min-width:0}.activo-docs-principal{margin-left:8px}.activo-docs-btn{flex-shrink:0}.activo-uploading-msg{margin-top:8px}.cliente-v2-main{gap:5px;padding:18px;border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);background:radial-gradient(1200px 420px at 92% -12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,#f7fafc 2%),color-mix(in srgb,var(--card) 100%,transparent))}.cliente-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 82%,transparent)}.cliente-v2-breadcrumb{font-size:12px;letter-spacing:.02em;margin-bottom:6px}.cliente-v2-tabs{display:flex;gap:4px;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:12px;padding:5px;background:color-mix(in srgb,var(--card) 95%,transparent)}.cliente-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.cliente-v2-panel{padding:14px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 97%,transparent)}.cliente-contact-create{border-radius:12px;padding:10px;background:color-mix(in srgb,var(--card) 98%,transparent)}.cliente-contact-centros{display:flex;flex-wrap:wrap;gap:6px}.cliente-centro-link{font-size:12px;padding:6px 10px}.cliente-centro-link.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--card-border));color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cliente-contact-delete-btn:hover{border-color:color-mix(in srgb,#dc2626 55%,var(--card-border));background:color-mix(in srgb,#dc2626 12%,transparent)}.cliente-calendar-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--muted)}.cliente-calendar-head span{text-align:center}.cliente-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cliente-calendar-cell{min-height:90px;border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);border-radius:10px;padding:8px;background:color-mix(in srgb,var(--card) 99%,transparent);display:flex;flex-direction:column;gap:8px}.cliente-calendar-cell.is-active{border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border));background:color-mix(in srgb,var(--accent) 9%,var(--card))}.cliente-calendar-cell.is-empty{background:color-mix(in srgb,var(--card) 96%,transparent);border-style:dashed}.cliente-calendar-day{font-weight:700;font-size:13px}.cliente-calendar-meta{display:flex;flex-direction:column;gap:2px;font-size:11px}.cliente-v2-span-2{grid-column:1/-1}@media (max-width:980px){.cliente-v2-grid{grid-template-columns:1fr}.cliente-v2-span-2{grid-column:auto}.cliente-v2-head{flex-direction:column;align-items:flex-start}.cliente-v2-main{padding:14px}}.cliente-v2-head h2{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.12;letter-spacing:-.02em}.cliente-v2-tabs .segment-btn{border:1px solid transparent;background:transparent;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:600;cursor:pointer;color:var(--muted)}.cliente-v2-tabs .segment-btn:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--accent) 78%,#000)}.cliente-v2-tabs .segment-btn.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border));background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.cliente-v2-main .ghost-btn,.cliente-v2-main .primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}.cliente-v2-main .ghost-btn svg,.cliente-v2-main .primary-btn svg{flex-shrink:0}.cliente-v2-panel h3{margin:0 0 12px;font-size:18px}.cliente-v2-panel label{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--text) 80%,var(--muted))}.cliente-v2-panel input,.cliente-v2-panel select,.cliente-v2-panel textarea{border-radius:10px;min-height:40px}.cliente-v2-panel textarea{min-height:94px}.cliente-v2-panel .detail-list li{border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--card) 99%,transparent);margin-bottom:8px}.cliente-helper-note{font-size:.85rem;margin:4px 0 0;line-height:1.35}.cliente-actions-end{justify-content:flex-end}.cliente-header-spaced{justify-content:space-between}.cliente-h3-reset{margin:0}.cliente-ot-row-head{display:flex;justify-content:space-between;gap:5px}.cliente-muted-12{font-size:12px}.cliente-self-center{align-self:center}.mb-6{margin-bottom:6px}.mb-10{margin-bottom:10px}.mb-14{margin-bottom:14px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.cliente-confirm-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2000;background:rgba(15,23,42,.42);display:grid;place-items:center;padding:16px}.cliente-confirm-card{width:min(440px,100%);margin:0}.ots-h3-reset{margin:0}.ot-field-check{display:flex;align-items:center;gap:8px;margin-top:4px}.ot-inline-label-strong{font-weight:600}.ot-inline-installations{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.ot-parte-row{padding:8px 0;border-top:1px solid var(--card-border)}.ot-parte-row-head{display:flex;justify-content:space-between;gap:5px;align-items:center}.ot-parte-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700}.ot-parte-status-wrap{display:flex;align-items:center;gap:8px}.ot-worker-time-grid{display:grid;grid-gap:2px;gap:2px}.ot-worker-time-row{gap:8px}.ot-total-row,.ot-worker-time-row{display:flex;justify-content:space-between}.ots-toolbar-actions{align-items:center;flex-wrap:wrap}.ots-filters{margin-top:8px;display:grid;grid-gap:10px;gap:10px}.ots-search-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;grid-gap:10px;gap:10px}.ots-search-label{position:relative}.ots-search-icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--muted)}.ots-search-input{padding-left:32px}.mt-6{margin-top:6px}.mt-12{margin-top:12px}.mb-0{margin-bottom:0}.m-0{margin:0}.fs-12{font-size:12px}.fs-13{font-size:13px}.lh-135{line-height:1.35}.mb-2{margin-bottom:2px}.mb-12{margin-bottom:12px}.shrink-0{flex-shrink:0}.maquina-form-stack{display:grid;grid-gap:5px;gap:5px}.maquina-form-card{padding:12px}.maquina-form-h3{margin-top:0}.maquina-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.maquina-form-label{display:grid;grid-gap:6px;gap:6px}.maquina-form-label-full{grid-column:1/-1}.pm-admin-root,.pm-asig-section{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.pm-asig-section{gap:var(--space-1)}.pm-filters-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.pm-field{display:flex;flex-direction:column;gap:4px}.pm-field-min0{min-width:0}.pm-select-240{min-width:240px}.pm-select-160-220{min-width:160px;max-width:220px}.pm-select-120{min-width:120px}.pm-tab-section{display:flex;flex-direction:column;gap:0}.pm-tab-section,.pm-table-shell,.pm-table-wrap{min-height:0;flex:1 1 auto}.pm-table-wrap-full{flex:1 1;min-height:0;max-height:100%}.nowrap{white-space:nowrap}.pm-panel-head{padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);flex-shrink:0}.pm-title-sm{font-size:15px;margin:0}.pm-scroll-body{flex:1 1;min-height:0;overflow:auto;padding:4px 6px}.pm-grid-gap-2{display:grid;grid-gap:2px;gap:2px}.pm-shell-plain{flex:1 1;min-height:0;display:flex;flex-direction:column;border:none;border-radius:0;box-shadow:none;background:transparent}.pm-modal-480{max-width:480px}.pm-modal-520{max-width:520px}.pm-modal-form{display:grid;grid-gap:5px;gap:5px;padding:16px}.pm-panel{display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--card) 95%,transparent);overflow:hidden;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 20%,transparent)}.pm-filters-bottom{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px}.pm-check-row{display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:4px;border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent)}.tareas-search-label{position:relative}.tareas-search-icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--muted)}.tareas-search-input{padding-left:32px}.tareas-col-ot{width:120px}.tareas-col-desc{width:45%}.tareas-col-cliente{width:30%}.tareas-col-estado{width:25%}.tareas-col-fecha{width:120px}.tareas-col-edit{width:72px}.tareas-th-ot{width:120px;min-width:120px;max-width:120px}.tareas-th-estado{width:160px;min-width:160px;max-width:160px}.tareas-th-edit{width:72px;min-width:72px;max-width:72px}.ch-inline-legend{gap:8px;flex-wrap:wrap}.ch-color-label,.ch-inline-legend{display:inline-flex;align-items:center}.ch-color-label{gap:4px;cursor:pointer}.ch-color-dot{width:9px;height:9px;border-radius:99px;display:inline-block}.ch-hidden-color-input{width:1px;height:1px;opacity:0;position:absolute;pointer-events:none}.mt-14{margin-top:14px}.ot-inline-wrap{padding:6px}.ot-inline-grid{display:grid;grid-template-columns:minmax(480px,1.65fr) minmax(340px,1fr);grid-gap:8px;gap:8px;align-items:start}.ot-inline-main,.ot-inline-side{padding:10px}.ot-inline-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:8px 0 10px;font-size:13px}.ot-inline-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 8px;gap:6px 8px}.ot-field{display:grid;grid-gap:4px;gap:4px;margin:0}.ot-field span{font-size:12px;color:var(--muted)}.ot-field-full{grid-column:1/-1}.ot-inline-partes-list{margin-top:6px;max-height:460px;overflow:auto;padding-right:4px}@media (max-width:1100px){.ot-inline-grid,.ot-inline-meta{grid-template-columns:1fr}.ot-inline-meta{gap:4px}.ot-inline-partes-list{max-height:none}}.ots-page .card{width:100%;max-width:none}.ot-create-shell{padding:14px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,#f4f7fb 3%),color-mix(in srgb,var(--card) 100%,transparent))}.ot-create-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.ot-create-head h3{margin:0;font-size:16px}.ot-create-head p{margin:0;color:var(--muted);font-size:12px}.ot-create-form{display:grid;grid-gap:10px;gap:10px}.ot-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ot-create-field{display:grid;grid-gap:4px;gap:4px}.ot-create-field span{font-size:12px;color:var(--muted);font-weight:600}.ot-create-title{min-width:260px}.ot-create-client{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(260px,1fr);grid-gap:10px;gap:10px;align-items:end}.ot-create-client-selected{min-height:38px;display:flex;align-items:center;justify-content:flex-start}.ot-create-pill{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--card-border));border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);padding:5px 12px;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--accent) 82%,#000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ot-create-autocomplete{position:relative}.ot-create-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;border:1px solid var(--card-border);border-radius:10px;background:color-mix(in srgb,var(--card) 98%,transparent);box-shadow:0 10px 24px rgba(15,23,42,.16);max-height:220px;overflow:auto;padding:6px}.ot-create-option{width:100%;border:none;background:transparent;border-radius:8px;padding:8px;font-size:12px;text-align:left;cursor:pointer}.ot-create-option:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.ot-create-empty{font-size:12px;color:var(--muted);padding:8px}.ot-create-actions{justify-content:space-between;margin-top:2px}.ot-create-form textarea{resize:vertical;min-height:78px}.ot-create-form input,.ot-create-form select,.ot-create-form textarea{border-radius:10px}.ot-row-clickable{cursor:pointer}.ot-row-clickable:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.ot-row-metric{font-weight:700;white-space:nowrap}.ot-activity-cell{display:grid;grid-gap:2px;gap:2px;min-width:0}.ot-activity-cell strong{font-size:12px;line-height:1.35}.ot-activity-cell span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-detail-drawer-panel{--erp-drawer-width:820px}.ot-detail-drawer-panel .erp-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:20px 24px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,#f8fafc 2%),color-mix(in srgb,var(--card) 95%,hsla(0,0%,100%,.7)));border-bottom:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);box-shadow:0 12px 30px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ot-detail-drawer-panel .erp-drawer-eyebrow{letter-spacing:.2em;font-size:10px;font-weight:800;color:color-mix(in srgb,var(--muted) 85%,var(--text))}.ot-detail-drawer-panel .erp-drawer-head-copy{gap:5px}.ot-detail-drawer-panel .erp-drawer-head-side{align-items:flex-start;gap:5px}.ot-detail-drawer-panel .erp-drawer-status{align-self:stretch}.ot-detail-drawer-panel .erp-drawer-section{gap:var(--space-1);padding:0;border:none;background:transparent;box-shadow:none}.ot-detail-drawer-panel .erp-drawer-section-head{align-items:flex-start;justify-content:space-between;gap:var(--space-1);flex-wrap:wrap}.ot-detail-drawer-body{padding:24px}.ot-detail-drawer-body,.ot-drawer-shell{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ot-drawer-back-btn{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;font-size:13px;font-weight:600;color:var(--muted);border-radius:10px;border:none;background:transparent;box-shadow:none}.ot-drawer-back-btn:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 10%,transparent)}.ot-parte-detail-card,.ot-parte-sections{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ot-parte-detail-card{padding:20px;border:1px solid color-mix(in srgb,var(--card-border) 74%,transparent);border-radius:22px;background:color-mix(in srgb,var(--card) 99%,#fbfcfd 1%);box-shadow:0 14px 30px rgba(15,23,42,.06)}.ot-parte-detail-card__head{display:flex;align-items:center;justify-content:space-between;gap:5px}.ot-parte-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.ot-parte-detail-item{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px 13px;border:1px solid color-mix(in srgb,var(--card-border) 40%,transparent);border-radius:16px;background:color-mix(in srgb,var(--muted) 16%,#fff)}.ot-parte-detail-item--full{grid-column:1/-1}.ot-parte-detail-item__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 92%,var(--text))}.ot-parte-detail-item__value{margin:0;display:grid;align-items:start;font-size:14px;line-height:1.5;font-weight:560;color:var(--text);white-space:normal;word-break:break-word}.ot-parte-detail-item__value.is-muted{color:var(--muted);font-weight:500;font-style:italic}.ot-parte-content-stack{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ot-parte-content-block{display:grid;grid-gap:8px;gap:8px;padding:0 0 20px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 48%,transparent)}.ot-parte-content-block:first-child{padding-top:0}.ot-parte-content-block:last-child{padding-bottom:0;border-bottom:none}.ot-parte-content-block__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 92%,var(--text))}.ot-parte-content-block__value{margin:0;font-size:14px;line-height:1.7;font-weight:560;color:var(--text);white-space:pre-wrap;word-break:break-word}.ot-parte-content-block__value.is-muted{color:var(--muted);font-weight:500;font-style:italic}.ot-drawer-title-block{display:grid;grid-gap:6px;gap:6px}.ot-drawer-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:900;letter-spacing:.1em;color:color-mix(in srgb,var(--accent) 82%,var(--text));text-transform:uppercase}.ot-drawer-title-copy{font-size:26px;font-weight:800;line-height:1.08;max-width:42rem}.ot-drawer-title-caption{font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--muted) 96%,var(--text));font-weight:500}.ot-drawer-header-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ot-drawer-header-meta__item{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--muted) 14%,#fff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45)}.ot-drawer-header-meta__label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.ot-drawer-header-meta__value{min-width:0;font-size:13px;line-height:1.35;color:var(--text);font-weight:600}.ot-drawer-header-status{padding:8px 13px;font-size:11px;font-weight:800;border-radius:999px;box-shadow:0 8px 18px rgba(15,23,42,.08)}.ot-drawer-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.ot-drawer-kpi{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,#f8fbff 3%),color-mix(in srgb,var(--card) 100%,transparent));box-shadow:0 12px 28px rgba(15,23,42,.06)}.ot-drawer-kpi__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.ot-drawer-kpi__label{font-size:12px;font-weight:600}.ot-drawer-kpi__value{font-size:18px;line-height:1.3;font-weight:700}.ot-drawer-kpi__sub{font-size:12px;color:var(--muted);line-height:1.45}.ot-drawer-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid color-mix(in srgb,var(--card-border) 74%,transparent);border-radius:16px;background:color-mix(in srgb,var(--muted) 22%,#fff);width:min(100%,420px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35)}.ot-drawer-tab{border:none;border-radius:12px;background:transparent;color:var(--muted);font-weight:700;padding:10px 14px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.ot-drawer-tab.is-active{background:color-mix(in srgb,#fff 92%,var(--accent));color:color-mix(in srgb,var(--accent) 82%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 6px 16px rgba(15,23,42,.08)}.ot-drawer-stack{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ot-drawer-section-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.ot-drawer-section-title{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 86%,var(--text))}.ot-drawer-section-description{font-size:13px;line-height:1.5;color:var(--muted)}.ot-drawer-section-cta{min-height:38px}.ot-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px}.ot-drawer-field{display:grid;grid-gap:7px;gap:7px}.ot-drawer-field--full{grid-column:1/-1}.ot-drawer-field__label{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ot-drawer-field__value{display:block;font-size:14px;line-height:1.55;font-weight:600;color:var(--text)}.ot-drawer-field__value.is-muted{color:var(--muted);font-weight:500}.ot-drawer-inline-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content}.ot-drawer-empty,.ot-drawer-placeholder{display:grid;grid-gap:5px;gap:5px;justify-items:start;padding:28px;border:1px dashed color-mix(in srgb,var(--card-border) 80%,var(--accent));border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,#fff),color-mix(in srgb,var(--card) 98%,transparent))}.ot-drawer-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.ot-drawer-empty h4{margin:0;font-size:17px}.ot-drawer-empty p,.ot-drawer-placeholder span{margin:0;color:var(--muted);line-height:1.55}.ot-partes-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ot-parte-card{display:grid;grid-gap:0;gap:0;padding:20px;border:1px solid color-mix(in srgb,var(--card-border) 74%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 99%,#fbfcfd 1%),color-mix(in srgb,var(--card) 100%,transparent));box-shadow:0 14px 30px rgba(15,23,42,.06)}.ot-parte-card__footer,.ot-parte-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:5px}.ot-parte-card__head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ot-parte-card__identity{display:grid;grid-gap:6px;gap:6px}.ot-parte-card__eyebrow{margin:0;font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.04em}.ot-parte-card__head h4{margin:0;font-size:18px;line-height:1.2}.ot-parte-card__status{padding:6px 11px;font-size:12px;font-weight:800;white-space:nowrap}.ot-parte-card__view-btn{min-height:34px}.ot-parte-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);margin-top:16px}.ot-parte-card__field{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--card-border) 70%,transparent);border-radius:16px;background:color-mix(in srgb,var(--muted) 12%,#fff)}.ot-parte-card__field-label{display:block;font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ot-parte-card__field-value{margin:0;font-size:14px;line-height:1.55;font-weight:600;color:var(--text);white-space:normal;word-break:break-word}.ot-parte-card__field-value.is-muted{color:var(--muted);font-weight:500}@media (max-width:960px){.ot-drawer-grid,.ot-drawer-header-meta,.ot-drawer-kpis,.ot-parte-card__body,.ot-parte-detail-grid{grid-template-columns:1fr}.ot-drawer-tabs{width:100%}.ot-detail-drawer-panel .erp-drawer-section-head,.ot-parte-card__head{flex-direction:column;align-items:flex-start}.ot-parte-card__head-actions{width:100%;justify-content:flex-start}.ot-drawer-back-btn{width:100%;justify-content:center}}@media (min-width:1360px){.ot-create-form{gap:5px}}@media (max-width:1180px){.ot-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-create-title{grid-column:1/-1}}@media (max-width:880px){.ot-create-head{flex-direction:column;align-items:flex-start}.ot-create-client{grid-template-columns:1fr}.ot-create-client-selected{justify-content:flex-start}}@media (max-width:640px){.ot-create-grid{grid-template-columns:1fr}.ot-create-actions{justify-content:flex-end;gap:8px}.ot-create-actions .ghost-btn{order:2}.ot-create-actions .primary-btn{order:1}}.ot-create-form label{margin:0}:global(.tareas-tech-drawer-panel.erp-drawer-panel){--erp-drawer-width:760px;max-width:min(var(--erp-drawer-width),100vw)}:global(.tareas-tech-drawer-body.erp-drawer-body){padding-top:8px}.tareas-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.tareas-summary-card{border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);border-radius:16px;background:color-mix(in srgb,var(--input) 56%,var(--card));padding:10px 12px;display:grid;grid-gap:4px;gap:4px;min-width:0}.tareas-summary-card span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.tareas-summary-card strong{font-size:18px;line-height:1.1;font-weight:700;color:var(--text)}.tareas-filter-segment{flex-wrap:wrap}.tareas-table{table-layout:fixed}.tareas-cell-parte{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.tareas-cell-cliente{font-weight:500;white-space:normal;word-break:break-word}.tareas-cell-secondary{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tareas-table td:nth-child(4) .workers-cell-text{white-space:normal;word-break:break-word}.tareas-cell-action{min-height:32px;align-items:center}.tareas-empty-state{display:grid;grid-gap:6px;gap:6px;padding:20px 12px;text-align:center}.tareas-empty-state strong{font-size:14px;font-weight:600;color:var(--text)}.tareas-empty-state span{font-size:12px}.tareas-drawer-title-block{display:grid;grid-gap:8px;gap:8px}.tareas-drawer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tareas-drawer-meta-item{color:var(--muted);font-size:13px;line-height:1.4}.tareas-drawer-meta-separator{color:color-mix(in srgb,var(--muted) 78%,transparent)}.tareas-drawer-title{margin:0;font-size:22px;font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--text)}.tareas-drawer-code{display:inline-flex;align-items:center;font-size:11px;font-weight:700;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 92%,var(--text))}.tareas-drawer-head-primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;width:100%;margin-top:4px}.tareas-drawer-head-primary :global(.ghost-btn),.tareas-drawer-head-primary :global(.primary-btn){min-height:46px;width:100%;justify-content:center;padding-inline:14px}.tareas-drawer-action{border-radius:14px}.tareas-drawer-action--primary{box-shadow:0 10px 24px rgba(37,99,235,.14)}.tareas-drawer-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tareas-drawer-layout{display:flex;flex-direction:column;min-height:0;height:100%;flex:1 1 auto;overflow:hidden}.tareas-drawer-tabs-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:12;flex-shrink:0;margin:0;padding:8px 16px 6px;background:color-mix(in srgb,var(--input) 80%,var(--card));border-bottom:1px solid color-mix(in srgb,var(--card-border) 58%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tareas-drawer-tabs{display:flex;gap:6px;overflow-x:auto;padding:0;scrollbar-width:none;scroll-snap-type:x proximity}.tareas-drawer-tabs::-webkit-scrollbar{display:none}.tareas-drawer-tab{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-border) 66%,transparent);background:color-mix(in srgb,var(--input) 70%,var(--card));color:color-mix(in srgb,var(--muted) 64%,var(--text));font-size:12px;font-weight:700;line-height:1;white-space:nowrap;letter-spacing:.01em;scroll-snap-align:start;transition:background .12s ease,border-color .12s ease,color .12s ease}.tareas-drawer-tab.is-active{background:color-mix(in srgb,var(--accent) 9%,var(--card));border-color:color-mix(in srgb,var(--accent) 44%,var(--card-border));color:var(--text)}.tareas-drawer-tabpanel{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:12px 14px 96px;overscroll-behavior:contain}.tareas-drawer-shell{display:grid;grid-gap:5px;gap:5px}.tareas-empty-card{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px dashed color-mix(in srgb,var(--card-border) 72%,transparent);border-radius:18px;background:color-mix(in srgb,var(--muted) 6%,var(--card))}.tareas-empty-card strong{font-size:14px;color:var(--text)}.tareas-empty-card span{color:var(--muted);font-size:12px;line-height:1.5}.tareas-assigned-list{display:grid;grid-gap:10px;gap:10px}.tareas-assigned-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:5px;gap:5px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--card-border) 52%,transparent);border-radius:16px;background:color-mix(in srgb,var(--input) 72%,var(--card))}.tareas-assigned-card.is-current{border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--card)) 0,color-mix(in srgb,var(--input) 66%,var(--card)) 100%)}.tareas-assigned-avatar{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em}.tareas-assigned-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.tareas-assigned-copy strong{font-size:14px;line-height:1.3}.tareas-assigned-copy span{color:var(--muted);font-size:12px;line-height:1.4}.tareas-assigned-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tareas-drawer-section-card{padding:14px;border:1px solid color-mix(in srgb,var(--card-border) 66%,transparent);border-radius:16px;background:color-mix(in srgb,var(--card) 99%,#fbfcfd 1%);box-shadow:0 10px 24px rgba(15,23,42,.045)}.tareas-drawer-section-card--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--input) 72%,var(--card)) 0,color-mix(in srgb,var(--card) 98%,var(--input)) 100%);border-color:color-mix(in srgb,var(--accent) 18%,var(--card-border))}.tareas-inline-action{min-height:38px}.tareas-workflow-state{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 42%,transparent);background:color-mix(in srgb,var(--muted) 10%,var(--card))}.tareas-workflow-state__label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tareas-workflow-state strong{font-size:21px;line-height:1.1;letter-spacing:-.02em}.tareas-timing-summary{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tareas-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tareas-metric-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--card-border) 56%,transparent);background:color-mix(in srgb,var(--input) 74%,var(--card))}.tareas-metric-card span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tareas-metric-card strong{font-size:18px;line-height:1.15}.tareas-drawer-timeline{display:grid;grid-gap:2px;gap:2px;position:relative}.tareas-drawer-time-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;grid-gap:5px;gap:5px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--card-border) 46%,transparent)}.tareas-drawer-time-row--pending{border-top-style:dashed}.tareas-drawer-time-dot{width:10px;height:10px;margin-top:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 72%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.tareas-drawer-time-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.tareas-drawer-time-copy strong{font-size:14px;line-height:1.3}.tareas-drawer-time-copy span{color:var(--muted);font-size:12px;line-height:1.4}.tareas-drawer-time-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,var(--card));border:1px solid color-mix(in srgb,var(--card-border) 34%,transparent);font-size:12px;font-weight:700;color:var(--text)}.tareas-drawer-form-grid{display:grid;grid-template-columns:1fr;grid-gap:5px;gap:5px}.tareas-drawer-field{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:600}.tareas-drawer-field,.tareas-field-label{color:color-mix(in srgb,var(--muted) 92%,var(--text))}.tareas-field-label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tareas-drawer-field :global(input),.tareas-drawer-field :global(textarea){background:var(--input);border-radius:16px;border:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);box-shadow:inset 0 1px 2px rgba(15,23,42,.02)}.tareas-drawer-field :global(textarea){min-height:104px;resize:vertical}.tareas-drawer-field :global(input:focus),.tareas-drawer-field :global(textarea:focus){border-color:color-mix(in srgb,var(--accent) 44%,var(--card-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.tareas-drawer-field-full{grid-column:1/-1}.tareas-resource-list{display:grid;grid-gap:10px;gap:10px}.tareas-resource-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px;gap:5px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--card-border) 56%,transparent);border-radius:16px;background:color-mix(in srgb,var(--input) 66%,var(--card))}.tareas-resource-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.tareas-resource-copy strong{font-size:14px;line-height:1.3}.tareas-resource-copy span{color:var(--muted);font-size:12px;line-height:1.4}.tareas-resource-meta{display:grid;justify-items:end;grid-gap:8px;gap:8px}.tareas-resource-price{font-size:12px;font-weight:700;color:var(--text)}.tareas-document-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.tareas-document-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 56%,transparent);background:color-mix(in srgb,var(--input) 70%,var(--card))}.tareas-document-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent)}.tareas-document-card strong{font-size:14px;line-height:1.3}.tareas-document-card span{color:var(--muted);font-size:12px;line-height:1.4}.tareas-document-id{word-break:break-all}.tareas-document-badges{display:flex;flex-wrap:wrap;gap:8px}.tareas-document-actions{margin-top:4px}.tareas-document-actions :global(.ghost-btn){min-height:34px}.tareas-signature-status{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tareas-signature-status,.tareas-signature-status-copy{display:grid;grid-gap:5px;gap:5px}.tareas-signature-status-copy strong{font-size:16px;line-height:1.25}.tareas-signature-status-copy span{color:var(--muted);font-size:12px;line-height:1.5}.tareas-drawer-clear-signature{min-height:38px}.tareas-drawer-footer-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px;width:100%}.tareas-drawer-footer-feedback-wrap{min-width:0}.tareas-drawer-feedback{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--muted) 10%,var(--card));font-size:12px;line-height:1.4}.tareas-drawer-footer-actions{flex-shrink:0}:global(.tareas-tech-drawer-panel){--erp-drawer-width:min(560px,100vw);height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;border-radius:0;background:color-mix(in srgb,var(--card) 99%,#f9fbfc 1%);box-shadow:none}:global(.tareas-tech-drawer-panel .erp-drawer-header){position:-webkit-sticky;position:sticky;top:0;z-index:30;flex-shrink:0;padding:18px 18px 16px;background:color-mix(in srgb,#fff 96%,var(--card));border-bottom:1px solid color-mix(in srgb,var(--card-border) 70%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:global(.tareas-tech-drawer-panel .erp-drawer-head-copy){gap:10px}:global(.tareas-tech-drawer-panel .erp-drawer-eyebrow){font-size:10px;font-weight:800;letter-spacing:.18em}:global(.tareas-tech-drawer-panel .erp-drawer-head-side){width:min(220px,42%);align-items:flex-end;gap:10px}:global(.tareas-tech-drawer-panel .erp-drawer-close-btn){min-width:42px;min-height:42px;border-radius:14px}:global(.tareas-tech-drawer-body){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;padding:0;background:transparent;gap:0;overflow:hidden}:global(.tareas-tech-drawer-panel .erp-drawer-section){gap:5px}:global(.tareas-tech-drawer-panel .erp-drawer-section+.erp-drawer-section){padding-top:0;border-top:none}:global(.tareas-tech-drawer-panel .erp-drawer-section-head){align-items:flex-start;gap:5px}:global(.tareas-tech-drawer-panel .erp-drawer-section-label){font-size:11px;letter-spacing:.12em;color:color-mix(in srgb,var(--muted) 90%,var(--text))}:global(.tareas-tech-drawer-panel .erp-drawer-footer){position:-webkit-sticky;position:sticky;bottom:0;z-index:30;flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--input) 80%,var(--card));border-top:1px solid color-mix(in srgb,var(--card-border) 70%,transparent);box-shadow:none}@media (max-width:640px){.tareas-summary-strip{grid-template-columns:1fr}.tareas-drawer-title{font-size:20px}.tareas-document-grid,.tareas-drawer-form-grid,.tareas-drawer-head-primary,.tareas-metric-grid{grid-template-columns:1fr}.tareas-assigned-card{grid-template-columns:auto minmax(0,1fr)}.tareas-resource-row,.tareas-signature-status{grid-template-columns:1fr}.tareas-resource-meta{justify-items:start}.tareas-drawer-time-row{grid-template-columns:14px minmax(0,1fr)}.tareas-drawer-time-pill{justify-self:start}.tareas-drawer-footer-bar{grid-template-columns:1fr}.tareas-drawer-footer-actions{width:100%}:global(.tareas-tech-drawer-panel .erp-drawer-head-side){width:auto;min-width:0}.config-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);grid-gap:5px;gap:5px;margin-top:10px;align-items:start}.config-editor-card,.config-items-card{width:100%;max-width:none;padding:14px}.config-items-card{align-self:start;height:-moz-fit-content;height:fit-content}.config-items-card h3{margin:0 0 8px}.config-items-list{display:grid;grid-gap:8px;gap:8px}.config-item-btn{border:1px solid var(--card-border);border-radius:10px;background:transparent;color:var(--text);text-align:left;padding:10px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.config-item-btn.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--card-border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.config-item-btn span{color:var(--muted);font-size:12px}.config-item-list .block,.config-items-list .block{display:block}.config-tabs{display:inline-flex;gap:6px;margin-bottom:10px;border:1px solid var(--card-border);border-radius:999px;padding:4px}.config-tab-btn{border:0;background:transparent;border-radius:999px;padding:7px 12px;color:var(--muted);cursor:pointer;font-weight:600}.config-tab-btn.active{color:#fff;background:linear-gradient(180deg,var(--accent),var(--accent-strong))}.config-edit-panel{display:grid;grid-gap:10px;gap:10px}.config-placeholder-card{border:1px solid var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--input) 74%,transparent);padding:14px;display:grid;grid-gap:8px;gap:8px}.config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.config-form-full{grid-column:1/-1}.config-table-wrap{max-height:420px}.config-row-gap-sm{margin-bottom:8px}.config-col-18{width:18%}.config-col-28{width:28%}.config-col-10{width:10%}.config-col-44{width:44%}.gestion-refrigerantes-shell{display:flex;flex-direction:column;gap:5px;min-height:calc(100vh - 170px)}.gestion-refrigerantes-shell .workers-table-head th{height:auto!important;min-height:0!important;padding-top:3px!important;padding-bottom:3px!important;margin-top:0!important;margin-bottom:0!important;line-height:1!important;vertical-align:middle!important;text-align:left}.gestion-refrigerantes-shell .workers-table-head .workers-head-label{display:flex!important;justify-content:flex-start!important;text-align:left!important;margin:0!important;padding:0!important;line-height:1!important}.gestion-refrigerantes-shell .clients-table tbody tr{height:35px!important}.gestion-refrigerantes-list-region{flex:1 1 auto;min-height:0}.gestion-refrigerantes-form{margin-top:auto;padding:10px;display:grid;grid-gap:8px;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.gestion-refrigerantes-form-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gestion-refrigerantes-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:8px;gap:8px;width:100%}.gestion-refrigerantes-grid label{display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.gestion-refrigerantes-grid input,.gestion-refrigerantes-grid select,.gestion-refrigerantes-grid textarea{width:100%;min-height:32px;padding:5px 8px;box-sizing:border-box}.gestion-refrigerantes-shell .workers-head-label{justify-content:flex-start;text-align:left}.gestion-refrigerantes-shell .jornada-row-clickable{cursor:pointer}.inline-check{display:flex!important;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--card-border) 70%,transparent);border-radius:8px;padding:6px 8px}.inline-check input{width:auto;min-height:auto;padding:0}.span-full{grid-column:1/-1}.refrigerantes-col-120{width:120px}.refrigerantes-col-240{width:240px}.refrigerantes-col-90{width:90px}.refrigerantes-col-150{width:150px}.refrigerantes-col-140{width:140px}.refrigerantes-col-170{width:170px}.refrigerantes-col-70{width:70px}.refrigerantes-col-96{width:96px}.refrigerantes-actions{gap:6px}.refrigerantes-minimized-note{margin:0}.operativa-partes-toolbar-actions{align-items:center;flex-wrap:wrap}.operativa-partes-filters-grid{grid-template-columns:minmax(0,1fr) auto}.operativa-partes-actions-col{width:72px}.operativa-partes-pagination-row{justify-content:space-between;margin-top:12px;align-items:center;gap:5px;flex-wrap:wrap}.operativa-partes-pagination-actions{gap:8px}.ui-error-pre{margin:2px 0 6px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#dc2626 42%,var(--card-border));background:color-mix(in srgb,#dc2626 8%,#fff);color:#991b1b;white-space:pre-wrap;font-size:12px;line-height:1.35}.confirm-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2000;background:rgba(15,23,42,.42);display:grid;place-items:center;padding:16px}.confirm-modal-card{width:min(440px,100%);margin:0}.justify-end{justify-content:flex-end}.ml-10{margin-left:10px}.mb-10{margin-bottom:10px}.mb-8{margin-bottom:8px}.mb-14{margin-bottom:14px}.mt-0{margin-top:0}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-12{margin-top:12px}.mt-18{margin-top:18px}.m-0{margin:0}.fs-12{font-size:12px}@media (max-width:1100px){.gestion-refrigerantes-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media (max-width:980px){.config-form-grid,.config-layout{grid-template-columns:1fr}}@media (max-width:720px){.gestion-refrigerantes-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:540px){.gestion-refrigerantes-grid{grid-template-columns:1fr}}.icon-catalog-main{align-items:stretch;padding:24px}.icon-catalog-card{max-width:1100px;margin:0 auto;width:100%}.icon-catalog-filter-label{display:block;margin-bottom:18px}.icon-catalog-search{margin-top:8px}.icon-catalog-meta{margin-bottom:12px;display:flex;align-items:center;gap:10px}.icon-catalog-grid-primary{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:5px;gap:5px;margin-bottom:24px}.icon-catalog-grid-secondary{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:5px;gap:5px}.icon-catalog-tile{display:grid;place-items:center;grid-gap:8px;gap:8px;padding:12px}.icon-catalog-tile-primary{min-height:114px}.icon-catalog-tile-secondary{min-height:108px}.icon-catalog-title-sm{font-size:12px;line-height:1.25}.icon-catalog-title-md{font-size:13px}.icon-catalog-footer{margin-top:14px;display:flex;align-items:center;gap:8px}.almacen-content-grid-spaced{margin-top:12px}.almacen-col-actions{width:72px}.presupuestos-col-90{width:90px}.presupuestos-col-110{width:110px}.presupuestos-col-130{width:130px}.presupuestos-col-260{width:260px}.ml-8{margin-left:8px}.my-4{margin:4px 0}.my-8{margin-top:8px;margin-bottom:8px}.fs-13{font-size:13px}.text-right{text-align:right}.seguridad-error-pre{color:var(--danger,#c0392b)}.seguridad-table-wrap{max-height:min(58vh,520px)}.seguridad-manage-link{display:inline-flex;align-items:center;gap:6px}.centros-col-actions{width:72px}.planner-assignment-error{margin:0;color:var(--error,#ef4444);font-weight:600;display:inline-flex;align-items:center;gap:8px}.planner-assignment-error .ghost-btn{min-height:24px;padding:0 8px;line-height:1}.planner-ot-quick-fields-tight{margin-bottom:0}.mr-6{margin-right:6px}.mt-8{margin-top:8px}.partes-pdf-option-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.partes-pdf-actions-row{width:100%;gap:8px}.partes-pdf-action-btn{flex:1 1}.ch-color-dot{width:9px;height:9px;border-radius:99px;display:inline-block}.ch-event-group-cell{font-weight:600;background:color-mix(in srgb,var(--card-border) 18%,transparent)}.ch-event-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 8px;background:color-mix(in srgb,#fff 88%,transparent)}.ch-event-pill-dot{width:8px;height:8px;border-radius:99px;display:inline-block}.ch-event-row-clickable{cursor:pointer}.ch-event-row-static{cursor:default}.ot-inline-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.ot-title-cell{display:inline-block;max-width:100%;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-title-cell-help{cursor:help}.ot-title-tooltip{padding:8px 10px;border-radius:10px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 98%,transparent);color:var(--text);box-shadow:0 10px 24px rgba(15,23,42,.2);font-size:12px;line-height:1.35;white-space:normal;z-index:1300;pointer-events:none}.ot-col-actions{width:72px}.ot-installation-btn.is-selected{border-color:var(--accent);color:var(--accent)}.erp-status-dropdown-menu{position:fixed;z-index:1200;border-radius:14px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 10px 28px rgba(15,23,42,.18);padding:6px}.erp-status-dropdown-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;border-radius:10px;background:transparent;padding:8px 10px;text-align:left;cursor:pointer}.erp-status-dropdown-option.is-active,.erp-status-dropdown-option:disabled{background:color-mix(in srgb,var(--accent) 16%,transparent);cursor:default}.gm-actions-gap{gap:6px}.gm-specs-pad{padding:12px}.jl-col-third{width:33.3333%}.gp-back-link{margin-top:12px;display:inline-block}.seguridad-toast{position:fixed;bottom:24px;right:24px;z-index:50;padding:12px 16px;border-radius:12px;max-width:420px;box-shadow:var(--elevation-2);border:1px solid color-mix(in srgb,var(--card-border) 70%,transparent)}.seguridad-toast--ok{background:color-mix(in srgb,var(--color-success-500,#27ae60) 12%,var(--card))}.seguridad-toast--info{background:color-mix(in srgb,var(--color-primary-500) 10%,var(--card))}.seguridad-toast--err{background:color-mix(in srgb,var(--color-danger-500,#c0392b) 12%,var(--card))}.cliente-ot-estado{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;background:var(--cliente-ot-estado-bg);color:var(--cliente-ot-estado-color)}.map-load-error-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;background:color-mix(in srgb,var(--status-inactive-bg) 70%,var(--card));color:var(--status-inactive-text);border:1px solid var(--status-inactive-border)}.app-shell-temp-log-toolbar{justify-content:space-between;margin-bottom:12px}.app-shell-temp-log-textarea{width:100%;min-height:360px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.tsp-signature-wrap{gap:5px}.tsp-signature-canvas{width:100%;min-height:220px;border-radius:16px;border:1px solid var(--card-border);background:var(--input);touch-action:none;cursor:crosshair}.table-col-actions-72{width:72px}.catchall-page-card{max-width:640px}.ui-select-empty-sm{font-size:11px}.rte-underline{text-decoration:underline}.maxh-320{max-height:320px}.tareas-signature-canvas{width:100%;border:1px solid var(--card-border);background:var(--input);touch-action:none}.tareas-signature-canvas-lg{height:220px;border-radius:16px}.tareas-signature-canvas-sm{height:180px;border-radius:8px}:global(.tareas-tech-drawer-panel .erp-drawer-header){padding:16px 16px 14px;gap:5px}.tareas-drawer-tabs-wrap{padding:8px 16px 6px}:global(.tareas-tech-drawer-body){padding:0}.tareas-drawer-tabpanel{padding:14px 16px 92px}:global(.tareas-tech-drawer-panel .erp-drawer-footer){padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}}.cliente-v2-layout{width:100%}.cliente-v2-main{width:100%!important;max-width:none!important;gap:10px;padding:14px 16px 16px;border-radius:24px;border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent);background:radial-gradient(760px 220px at 100% -10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 54%),linear-gradient(180deg,color-mix(in srgb,#f8fbff 72%,#fff),color-mix(in srgb,#eef4ff 26%,#fff));box-shadow:0 14px 34px rgba(15,23,42,.05)}.cliente-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:5px;gap:5px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 78%,transparent)}.cliente-page-heading{display:grid;grid-gap:4px;gap:4px;min-width:0}.cliente-page-title-row{display:flex;align-items:center;gap:10px;min-width:0}.cliente-page-heading h2{margin:0;min-width:0}.cliente-page-breadcrumb{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--muted) 88%,#475569)}.cliente-page-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.cliente-state-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent);background:color-mix(in srgb,#fff 88%,#f8fbff);color:color-mix(in srgb,var(--muted) 92%,#475569);font-size:11px;font-weight:700}.cliente-state-badge.is-active{border-color:color-mix(in srgb,var(--accent) 22%,var(--card-border));background:color-mix(in srgb,var(--accent) 9%,#fff);color:color-mix(in srgb,var(--accent) 78%,#1d4ed8)}.cliente-page-submeta{margin:0;font-size:13px;line-height:1.35;color:color-mix(in srgb,var(--muted) 92%,#475569)}.cliente-page-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--card-border));background:color-mix(in srgb,var(--accent) 10%,#fff);color:color-mix(in srgb,var(--accent) 78%,#000);font-size:11px;font-weight:700}.cliente-page-pill--soft{border-color:color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--input) 54%,#fff);color:var(--muted)}.cliente-page-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;align-self:start;justify-self:end;white-space:nowrap}.cliente-page-actions .ghost-btn{border-color:color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--card) 80%,#fff);color:color-mix(in srgb,var(--text) 80%,#475569)}.cliente-page-actions .ghost-btn,.cliente-page-actions .primary-btn{min-height:38px;padding:0 13px;border-radius:11px;display:inline-flex;align-items:center;gap:6px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cliente-page-actions .ghost-btn:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--card-border));background:color-mix(in srgb,var(--accent) 5%,#fff)}.cliente-page-actions .primary-btn{box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 20%,transparent)}.cliente-page-actions .primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 24%,transparent)}.cliente-tab-shell{display:flex;justify-content:flex-start;margin-top:-2px}.cliente-tab-group{display:inline-flex;gap:6px;padding:2px;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-border) 70%,transparent);background:color-mix(in srgb,var(--input) 22%,#fff)}.cliente-v2-tabs{margin:0;border:0;padding:0;background:transparent}.cliente-v2-tabs--premium .segment-btn{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;font-size:12px;font-weight:600;color:var(--muted)}.cliente-v2-tabs--premium .segment-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 7%,transparent);color:color-mix(in srgb,var(--accent) 80%,#000)}.cliente-v2-tabs--premium .segment-btn.active{border-color:color-mix(in srgb,var(--accent) 28%,var(--card-border));background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);box-shadow:0 6px 16px rgba(15,23,42,.05)}.cliente-v2-grid--general{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;align-items:start}.cliente-v2-panel{width:100%;max-width:none;min-width:0;border-radius:0;border:0;border-top:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);background:transparent;box-shadow:none;padding:12px 4px}.cliente-panel-address,.cliente-panel-links,.cliente-panel-notes,.cliente-v2-span-2{grid-column:auto}.cliente-panel-links{background:linear-gradient(180deg,color-mix(in srgb,#f7faff 88%,#fff),transparent 80%);border-radius:14px;padding-inline:10px}.cliente-panel-address,.cliente-panel-notes{padding-inline:8px}.cliente-v2-panel h3{margin:0;font-size:15px;line-height:1.2;letter-spacing:-.01em;color:color-mix(in srgb,var(--text) 96%,#000)}.cliente-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:2px 0 10px;align-items:stretch}.cliente-summary-chip{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"icon label value";grid-column-gap:9px;column-gap:9px;grid-row-gap:0;row-gap:0;align-items:center;min-height:44px;padding:7px 11px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,#f8fbff 92%,#fff),color-mix(in srgb,#fff 94%,#eef4ff));border:1px solid color-mix(in srgb,var(--card-border) 70%,transparent);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.cliente-summary-chip:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,#fff),color-mix(in srgb,#fff 96%,#eef4ff));box-shadow:0 8px 16px rgba(15,23,42,.04)}.cliente-summary-icon{grid-area:icon;width:24px;height:24px;border-radius:8px;display:inline-grid;place-items:center;color:color-mix(in srgb,var(--accent) 72%,#0f172a);background:color-mix(in srgb,var(--accent) 10%,#fff);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.cliente-summary-label{grid-area:label;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.cliente-summary-chip strong{grid-area:value;font-size:14px;line-height:1.1;color:color-mix(in srgb,var(--text) 95%,#000);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cliente-form-grid{gap:8px 12px}.cliente-form-grid--compact{align-items:start}.cliente-form-grid label{display:grid;grid-gap:5px;gap:5px;color:color-mix(in srgb,var(--muted) 92%,#475569);font-size:12px;font-weight:600}.cliente-form-grid input,.cliente-form-grid textarea{min-height:44px;border-radius:13px;border:1px solid color-mix(in srgb,#c7d2e4 88%,var(--card-border));background:linear-gradient(180deg,color-mix(in srgb,#fff 98%,#f8fbff),color-mix(in srgb,#f4f8ff 72%,#fff));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.cliente-form-grid input:hover,.cliente-form-grid textarea:hover{border-color:color-mix(in srgb,var(--accent) 22%,#cbd5e1);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--accent) 4%,#fff))}.cliente-form-grid input:focus,.cliente-form-grid textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 42%,#94a3b8);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),0 10px 24px rgba(15,23,42,.07)}.cliente-form-grid textarea{min-height:96px}.cliente-section-kicker{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--accent) 44%,#64748b)}.cliente-inline-toggle{align-items:center;padding-top:4px}.cliente-address-grid{grid-template-columns:minmax(120px,.9fr) minmax(180px,1.1fr) minmax(220px,1.4fr)}.cliente-panel-links{display:grid;grid-gap:10px;gap:10px}.cliente-block-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);grid-gap:5px;gap:5px;align-items:center;padding-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 56%,transparent);margin-bottom:4px}.cliente-block-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.cliente-block-copy p{margin:0}.cliente-links-toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:42px}.cliente-command-bar{display:grid;grid-template-columns:minmax(260px,360px) auto auto;grid-gap:8px;gap:8px;align-items:end}.cliente-field-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted)}.cliente-link-cancel-btn,.cliente-link-trigger-btn{min-height:40px;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;gap:6px}.cliente-link-add-btn{min-height:40px;border-radius:10px;padding:0 14px;white-space:nowrap;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 14%,transparent);transition:background .18s ease,transform .18s ease,box-shadow .18s ease,filter .18s ease}.cliente-link-add-btn:hover:not(:disabled){box-shadow:0 12px 22px color-mix(in srgb,var(--accent) 18%,transparent);filter:saturate(1.03)}.cliente-empty-note,.cliente-empty-state{margin:0;padding:6px 0 0}.cliente-empty-state{display:grid;grid-gap:5px;gap:5px;justify-items:start;padding:10px 0 4px}.cliente-empty-icon{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:11px;color:color-mix(in srgb,var(--accent) 72%,#0f172a);background:color-mix(in srgb,var(--accent) 9%,#fff);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.cliente-links-list{display:grid;grid-gap:0;gap:0;border-top:1px solid color-mix(in srgb,var(--card-border) 82%,transparent)}.cliente-link-row{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:11px 4px 11px 8px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);background:transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cliente-link-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,#fff),transparent 72%)}.cliente-link-row.is-primary{border-color:color-mix(in srgb,var(--accent) 20%,var(--card-border));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,#fff),transparent 56%)}.cliente-link-row-main{display:grid;grid-gap:5px;gap:5px;min-width:0;flex:1 1}.cliente-link-row-topline{display:flex;align-items:center;gap:10px;min-width:0}.cliente-link-row-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:var(--muted)}.cliente-link-row-name{display:block;font-size:14px;font-weight:700;line-height:1.25;color:var(--text)}.cliente-link-row-actions{gap:8px;flex-shrink:0;align-items:center;opacity:.82;transition:opacity .18s ease,transform .18s ease}.cliente-link-row:hover .cliente-link-row-actions{opacity:1}.cliente-link-danger-btn,.cliente-link-secondary-btn{min-height:34px;border-radius:10px;padding:0 12px}.cliente-link-primary-badge{background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.cliente-link-secondary-btn{color:color-mix(in srgb,var(--accent) 82%,#0f172a);border-color:color-mix(in srgb,var(--accent) 18%,var(--card-border));background:color-mix(in srgb,var(--accent) 4%,#fff)}.cliente-link-add-btn:hover:not(:disabled),.cliente-link-danger-btn:hover:not(:disabled),.cliente-link-secondary-btn:hover:not(:disabled){transform:translateY(-1px)}.cliente-link-danger-btn{min-width:34px;padding:0;display:inline-grid;place-items:center;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.module-autocomplete input{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.module-autocomplete input:hover{border-color:color-mix(in srgb,var(--accent) 20%,#cbd5e1);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--accent) 3%,#fff))}.module-autocomplete input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 42%,#94a3b8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 10px 24px rgba(15,23,42,.06)}.cliente-address-shell,.cliente-address-summary{display:grid;grid-gap:5px;gap:5px}.cliente-address-summary{width:100%;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--card-border) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#fff 94%,#f8fbff),color-mix(in srgb,#eef4ff 26%,#fff));cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.cliente-address-summary:hover{border-color:color-mix(in srgb,var(--accent) 22%,#cbd5e1);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--accent) 4%,#fff));box-shadow:0 10px 22px rgba(15,23,42,.05)}.cliente-address-summary.is-open{border-color:color-mix(in srgb,var(--accent) 28%,#cbd5e1);background:color-mix(in srgb,var(--accent) 6%,#fff)}.cliente-address-summary-action,.cliente-address-summary-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cliente-address-summary-label{color:color-mix(in srgb,var(--muted) 88%,#64748b)}.cliente-address-summary-action{color:color-mix(in srgb,var(--accent) 76%,#1d4ed8)}.cliente-contact-create{border:1px dashed color-mix(in srgb,var(--card-border) 85%,transparent);border-radius:14px;padding:12px;margin-bottom:12px;background:color-mix(in srgb,var(--input) 26%,#fff)}.cliente-contact-delete-btn{border-color:color-mix(in srgb,#dc2626 35%,var(--card-border));color:#b91c1c;background:color-mix(in srgb,#dc2626 6%,transparent)}.error-banner{margin:2px 0 6px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#dc2626 42%,var(--card-border));background:color-mix(in srgb,#dc2626 8%,#fff);color:#991b1b;white-space:pre-wrap;font-size:12px;line-height:1.35}.module-autocomplete{position:relative}.cliente-links-search-field{min-width:0;display:grid;grid-gap:6px;gap:6px}.module-autocomplete-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:220px;overflow:auto;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);border-radius:14px;background:var(--card-bg,#fff);box-shadow:0 18px 36px rgba(15,23,42,.12)}.module-autocomplete-empty,.module-autocomplete-option{width:100%;padding:10px 12px;text-align:left;font:inherit}.module-autocomplete-option{border:0;background:transparent;cursor:pointer}.module-autocomplete-option:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.module-autocomplete-empty{color:var(--muted)}.cliente-panel-links .workers-form-full{min-width:0}.cliente-link-row.is-primary:before{content:"";width:4px;align-self:stretch;border-radius:999px;background:color-mix(in srgb,var(--accent) 72%,#fff)}.cliente-link-row.is-primary{padding-left:10px}@media (max-width:640px){.cliente-page-header{grid-template-columns:1fr;align-items:start}.cliente-page-title-row{align-items:flex-start;flex-wrap:wrap}.cliente-page-actions{width:100%;justify-content:flex-end;justify-self:stretch}}@media (max-width:980px){.cliente-summary-strip{grid-template-columns:1fr 1fr}.cliente-block-head{align-items:start}.cliente-block-head,.cliente-command-bar{grid-template-columns:1fr}.cliente-link-row{flex-direction:column;align-items:flex-start}.cliente-link-row-actions{width:100%;justify-content:flex-start}.cliente-address-grid{grid-template-columns:1fr}}@media (max-width:640px){.cliente-v2-main{padding:12px}.cliente-summary-strip{grid-template-columns:1fr;gap:8px}.cliente-summary-chip{grid-template-columns:auto auto 1fr}.cliente-ident-meta{flex-direction:column;align-items:flex-start}.cliente-page-meta{gap:6px}}.workers-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1);align-items:start}.workers-detail-main{padding:0;border:0;background:transparent;box-shadow:none}.workers-detail-main,.workers-detail-side{width:100%;max-width:none}.workers-profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-1);padding:6px 0 20px;margin-bottom:16px}.workers-profile-main{display:flex;align-items:center;gap:5px;min-width:0}.workers-profile-avatar{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent-strong);font-weight:700;font-size:18px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--card-border));flex-shrink:0}.workers-profile-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.workers-profile-copy h2{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.02em}.workers-profile-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:700}.workers-profile-role-row{align-items:center;color:var(--muted);font-weight:500}.workers-profile-meta,.workers-profile-role-row{display:flex;flex-wrap:wrap;gap:8px}.workers-profile-meta-item{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--layer-2) 66%,var(--layer-1));border:1px solid var(--card-border);color:var(--muted);font-size:12px}.workers-profile-actions{flex-shrink:0;align-self:flex-start}.workers-detail-tabs--premium{display:inline-flex;flex-wrap:wrap;gap:6px;padding:0;margin-bottom:24px;border:0;background:transparent}.workers-detail-tabs--premium .segment-btn{min-height:40px;padding:0 14px;border-radius:10px;font-weight:600}.workers-form-fieldset--premium{border:0;padding:0;margin:0;min-width:0}.workers-form-fieldset--premium[disabled]{opacity:1}.workers-form-fieldset--premium[disabled] label{opacity:1;color:var(--color-text-secondary)}.workers-section-stack{display:grid;grid-gap:28px;gap:28px}.workers-section-card{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--layer-1) 88%,var(--layer-2));box-shadow:var(--elevation-1);padding:16px}.workers-section-card--notes{margin-top:4px;padding-bottom:14px}.workers-section-head{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px}.workers-section-head h3{margin:0;font-size:15px;line-height:1.2;font-weight:600}.workers-section-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.workers-form-grid--premium{gap:16px 18px}.workers-form-grid--premium label{display:grid;grid-gap:8px;gap:8px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.01em}.workers-form-grid--premium input,.workers-form-grid--premium select,.workers-form-grid--premium textarea{min-height:44px;border-radius:12px;background:color-mix(in srgb,var(--layer-2) 62%,var(--layer-1));border:1px solid color-mix(in srgb,var(--card-border) 92%,transparent);color:var(--text);font-size:14px;font-weight:400}.workers-form-grid--premium input:disabled,.workers-form-grid--premium input[readonly],.workers-form-grid--premium select:disabled,.workers-form-grid--premium textarea:disabled,.workers-form-grid--premium textarea[readonly]{opacity:1;-webkit-text-fill-color:var(--text);color:var(--text);background:color-mix(in srgb,var(--layer-2) 72%,var(--layer-1));border-color:color-mix(in srgb,var(--card-border) 88%,transparent);cursor:default}.workers-form-grid--premium textarea{min-height:132px}.workers-active-row--card{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;padding-top:8px}.workers-notes-field{margin-top:0}.workers-documents-layout{display:grid;grid-template-columns:minmax(0,75%) minmax(0,25%);grid-gap:5px;gap:5px;align-items:start}.workers-documents-layout--readonly{grid-template-columns:minmax(0,1fr)}.workers-documents-main{min-width:0}.workers-documents-upload{position:-webkit-sticky;position:sticky;top:12px;padding:12px}.workers-documents-upload h4{margin-bottom:8px!important}.workers-form-grid--compact{gap:8px 10px}.workers-form-grid--compact label{gap:4px;font-size:13px}.workers-form-grid--compact input,.workers-form-grid--compact select{min-height:40px}.workers-dropzone{min-height:96px;border:1px dashed var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--layer-2) 58%,var(--layer-1));display:grid;place-content:center;text-align:center;grid-gap:4px;gap:4px;padding:10px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.workers-dropzone--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--input))}.workers-dropzone--success{border-color:color-mix(in srgb,var(--ok,#2e7d32) 70%,var(--accent));background:color-mix(in srgb,var(--ok,#2e7d32) 12%,var(--input));animation:workersDropPulse .85s ease}.workers-dropzone-title{color:var(--text);font-weight:600;font-size:13px}.workers-dropzone-check{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 2px;font-size:18px;font-weight:800;color:color-mix(in srgb,var(--ok,#2e7d32) 82%,#000);background:color-mix(in srgb,var(--ok,#2e7d32) 14%,#fff);border:1px solid color-mix(in srgb,var(--ok,#2e7d32) 35%,var(--card-border))}.workers-dropzone-subtitle{color:var(--muted);font-size:12px}.workers-dropzone-file{display:inline-block;margin-top:2px;font-size:12px;line-height:1.25}.workers-dropzone-input{display:none}@keyframes workersDropPulse{0%{transform:scale(.995);box-shadow:0 0 0 0 color-mix(in srgb,var(--ok,#2e7d32) 30%,transparent)}50%{transform:scale(1);box-shadow:0 0 0 6px color-mix(in srgb,var(--ok,#2e7d32) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--ok,#2e7d32) 0%,transparent)}}@media (max-width:900px){.workers-profile-header{flex-direction:column;align-items:flex-start}.workers-profile-actions{width:100%}.workers-profile-main{align-items:flex-start}.workers-section-card{padding:16px}.workers-documents-layout{grid-template-columns:minmax(0,1fr)}.workers-documents-upload{position:static}}.almacen-page-shell{display:grid;grid-gap:5px;gap:5px}.almacen-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.almacen-summary-card{border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);border-radius:16px;background:color-mix(in srgb,var(--input) 56%,var(--card));padding:11px 13px;display:grid;grid-gap:4px;gap:4px;min-width:0;box-shadow:var(--elevation-1)}.almacen-summary-card span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.almacen-summary-card strong{font-size:18px;line-height:1.1;font-weight:700;color:var(--text)}.almacen-filters-grid{display:grid;grid-template-columns:minmax(320px,1.55fr) auto minmax(220px,.85fr);grid-gap:10px;gap:10px;margin-top:10px}.almacen-content-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px}.almacen-table{table-layout:fixed}.almacen-drawer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.almacen-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.almacen-detail-grid-metrics{align-items:start}.almacen-detail-item,.almacen-metric-card{border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--input) 54%,var(--card));padding:12px 14px;display:grid;grid-gap:4px;gap:4px;box-shadow:var(--elevation-1)}.almacen-detail-item span,.almacen-metric-card span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.almacen-detail-item strong,.almacen-metric-card strong{font-size:14px;line-height:1.3;color:var(--text)}.almacen-detail-item-full{grid-column:1/-1}.almacen-detail-description{margin:0;color:var(--text);line-height:1.55;white-space:pre-wrap}.almacen-drawer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.almacen-drawer-field{display:grid;grid-gap:6px;gap:6px}.almacen-drawer-field input,.almacen-drawer-field select,.almacen-drawer-field textarea{background:color-mix(in srgb,var(--input) 80%,transparent)}.almacen-drawer-field-full{grid-column:1/-1}.almacen-drawer-feedback{min-width:0;font-size:12px}.almacen-delete-modal{width:min(420px,100%);padding:14px}.almacen-delete-actions{justify-content:flex-end}@media (max-width:960px){.almacen-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.almacen-filters-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.almacen-summary-strip{grid-template-columns:minmax(0,1fr)}.almacen-detail-grid,.almacen-drawer-form-grid{grid-template-columns:1fr}}.gestion-presupuestos-shell{display:flex;flex-direction:column;gap:5px;min-height:calc(100vh - 170px)}.gestion-presupuestos-list-region{flex:1 1 auto;min-height:0}.gestion-presupuestos-panel{margin-top:auto;padding:10px;display:grid;grid-gap:8px;gap:8px;width:100%}.gestion-presupuestos-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.gestion-presupuestos-title{display:grid;grid-gap:4px;gap:4px}.gestion-presupuestos-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:8px;gap:8px}.gestion-presupuestos-grid label{display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.gestion-presupuestos-grid input,.gestion-presupuestos-grid select,.gestion-presupuestos-grid textarea{width:100%;min-height:32px;padding:5px 8px;box-sizing:border-box}.gestion-presupuestos-list-region tr.is-selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}@media (max-width:960px){.gestion-presupuestos-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:620px){.gestion-presupuestos-grid{grid-template-columns:1fr}}.instalaciones-page-shell .workers-table-head th{height:auto!important;min-height:0!important;padding-top:3px!important;padding-bottom:3px!important;margin-top:0!important;margin-bottom:0!important;line-height:1!important;vertical-align:middle!important}.instalaciones-page-shell .workers-table-head .workers-head-label{display:flex!important;justify-content:flex-start!important;text-align:left!important;margin:0!important;padding:0!important;line-height:1!important}.instalaciones-page-shell .clients-table tbody tr{height:35px!important}.instalaciones-filters-grid{margin-top:8px;display:grid;grid-template-columns:minmax(320px,1.5fr) minmax(220px,1fr) minmax(220px,1fr);grid-gap:10px;gap:10px}.instalaciones-summary-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.instalaciones-content-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px;margin-top:10px}.instalaciones-drawer-title-block{display:grid;grid-gap:6px;gap:6px}.instalaciones-drawer-description{margin:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--text)}.instalaciones-drawer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.instalaciones-drawer-feedback{min-width:0;font-size:12px}.instalaciones-drawer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.instalaciones-drawer-field{display:grid;grid-gap:6px;gap:6px}.instalaciones-drawer-field-full{grid-column:1/-1}.instalaciones-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.instalaciones-detail-item{border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--input) 54%,var(--card));padding:12px 14px;display:grid;grid-gap:4px;gap:4px;box-shadow:var(--elevation-1)}.instalaciones-detail-item span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.instalaciones-detail-item strong{font-size:14px;line-height:1.35;color:var(--text)}.instalaciones-detail-item-full{grid-column:1/-1}.instalaciones-drawer-tools{display:grid;grid-gap:8px;gap:8px;align-items:center}.clients-pagination-row .ui-select-menu{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center}.instalaciones-drawer-tools-docs{grid-template-columns:minmax(0,1fr) auto auto}.instalaciones-drawer-tools-regs{grid-template-columns:minmax(0,1fr) minmax(160px,1fr) auto}.instalaciones-inline-check{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}@media (max-width:960px){.instalaciones-filters-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.instalaciones-detail-grid,.instalaciones-drawer-form-grid,.instalaciones-drawer-tools-docs,.instalaciones-drawer-tools-regs{grid-template-columns:1fr}}.centros-page{display:flex;flex-direction:column}.centros-create{padding:10px;display:grid;grid-gap:8px;gap:8px;margin-top:12px;width:100%;box-sizing:border-box;max-width:100%;order:30}.workers-table-shell{order:10}.workers-toolbar.clients-pagination-row{order:20}.centros-create-head{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap}.centros-create-head-label{margin-left:auto}.centros-create-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:10px;gap:10px;align-items:start}.centros-create-grid label{display:grid;grid-gap:5px;gap:5px;font-size:.9rem}.centros-cp-activo{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:end}.centros-cp-activo label{display:grid;grid-gap:5px;gap:5px;font-size:.9rem}.centros-cp-activo label:last-child{justify-items:center}.centros-cp-activo label:last-child .workers-switch{margin-left:100px}.centros-create-grid input,.centros-create-grid select,.centros-create-grid textarea{width:100%;min-height:32px;padding:5px 8px;box-sizing:border-box}.centros-create-grid textarea{min-height:70px}.centros-notas-field{grid-column:1/span 2}.centros-notas-field textarea{width:auto;min-width:100%;float:left}.centros-clients-block{display:grid;grid-gap:8px;gap:8px;width:100%;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:rgba(248,250,252,.65)}.centros-clients-head{display:flex;align-items:center;gap:10px;width:100%}.centros-clients-head strong{flex:1 1 auto}.centros-clients-selector-inline{flex:0 0 300px;max-width:300px;min-width:220px}.centros-clients-list{display:grid;grid-gap:8px;gap:8px}.centros-client-row{display:flex;align-items:center;justify-content:space-between;gap:5px}.centros-client-main{display:flex;align-items:center;gap:10px;min-width:0}.centros-client-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.centros-client-principal{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);flex:0 0 auto}.centros-client-principal-btn{margin-left:auto;padding:3px 8px;min-height:28px;font-weight:400}.centros-clients-selector{width:100%}.centros-create-actions{grid-column:3;align-self:start;display:flex;justify-content:flex-end;gap:10px;margin-top:40px}@media (max-width:900px){.centros-create-grid{grid-template-columns:1fr}.centros-create-actions,.centros-notas-field{grid-column:1}.centros-create-actions{margin-top:12px}}.calendar-page{--calendar-tone-holiday:$ { DEFAULT_CALENDAR_TONE_COLORS.holiday };--calendar-tone-guardia:$ { DEFAULT_CALENDAR_TONE_COLORS.guardia };--calendar-tone-requested:$ { DEFAULT_CALENDAR_TONE_COLORS.requested };--calendar-tone-approved:$ { DEFAULT_CALENDAR_TONE_COLORS.approved };--calendar-tone-rejected:$ { DEFAULT_CALENDAR_TONE_COLORS.rejected };--calendar-tone-taken:$ { DEFAULT_CALENDAR_TONE_COLORS.taken };--calendar-tone-available:$ { DEFAULT_CALENDAR_TONE_COLORS.available };--calendar-tone-blocked:$ { DEFAULT_CALENDAR_TONE_COLORS.blocked };display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.calendar-banner,.calendar-hero,.calendar-month-card,.calendar-panel,.calendar-stage,.calendar-state-card,.calendar-summary-card{border:1px solid var(--card-border);background:var(--card);border-radius:22px;box-shadow:var(--elevation-1)}.calendar-state-card{padding:24px;color:var(--muted)}.calendar-state-card__title{font-size:1.2rem;font-weight:700;color:var(--text)}.calendar-state-card__text{margin-top:8px;color:var(--muted)}.calendar-hero{padding:24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 10%,#fff),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,#fff),var(--card))}.calendar-hero__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.calendar-hero__copy{display:grid;grid-gap:10px;gap:10px}.calendar-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.calendar-field-label,.calendar-hero__eyebrow,.calendar-nav__eyebrow,.calendar-panel__eyebrow,.calendar-summary-card__label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.calendar-hero__title{font-size:clamp(2rem,2.8vw,3rem);line-height:1.04;letter-spacing:-.03em}.calendar-hero__subtitle{max-width:66rem;color:var(--muted);font-size:15px}.calendar-tone-toggle{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:58px;padding:8px 14px 8px 10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--card-border));border-radius:999px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 14%,#fff),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,#fff),color-mix(in srgb,var(--card) 92%,#fff));color:var(--text);cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease);box-shadow:0 10px 24px rgba(15,23,42,.08)}.calendar-tone-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 36%,var(--card-border))}.calendar-tone-toggle.is-open{border-color:color-mix(in srgb,var(--accent) 48%,var(--card-border));box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 12%,transparent)}.calendar-tone-toggle__art{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto}.calendar-tone-toggle__glow,.calendar-tone-toggle__ring,.calendar-tone-toggle__satellite{position:absolute;border-radius:999px}.calendar-tone-toggle__ring{inset:4px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 10%,#fff),transparent 72%)}.calendar-tone-toggle__glow{inset:0;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%)}.calendar-tone-toggle__core{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 74%,#fff),color-mix(in srgb,var(--accent) 58%,#000));color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 6px 14px color-mix(in srgb,var(--accent) 22%,transparent)}.calendar-tone-toggle__satellite{width:8px;height:8px;background:color-mix(in srgb,var(--accent) 72%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.calendar-tone-toggle__satellite.is-one{top:5px;right:8px}.calendar-tone-toggle__satellite.is-two{bottom:6px;left:6px;background:color-mix(in srgb,var(--calendar-tone-taken) 72%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--calendar-tone-taken) 12%,transparent)}.calendar-tone-toggle__copy{display:grid;grid-gap:2px;gap:2px;text-align:left}.calendar-tone-toggle__eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 84%,var(--text))}.calendar-tone-toggle__title{font-size:14px;font-weight:700;color:var(--text)}.calendar-tone-toggle__status{font-size:12px;color:var(--muted)}.calendar-tone-panel{margin-top:18px;padding:18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,#fff),color-mix(in srgb,var(--card) 92%,#fff));display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.calendar-tone-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.calendar-tone-panel__eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 84%,var(--text))}.calendar-tone-panel__title{margin-top:4px;font-size:1.05rem;color:var(--text)}.calendar-tone-panel__subtitle{margin-top:4px;max-width:42rem;color:var(--muted);font-size:13px;line-height:1.5}.calendar-tone-panel__sync{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 92%,#fff);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.calendar-tone-panel__sync.is-saved,.calendar-tone-panel__sync.is-saving{border-color:color-mix(in srgb,var(--calendar-tone-approved) 22%,transparent);color:var(--calendar-tone-approved);background:color-mix(in srgb,var(--calendar-tone-approved) 10%,#fff)}.calendar-tone-panel__sync.is-error{border-color:color-mix(in srgb,var(--calendar-tone-rejected) 22%,transparent);color:var(--calendar-tone-rejected);background:color-mix(in srgb,var(--calendar-tone-rejected) 10%,#fff)}.calendar-tone-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.calendar-tone-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px;min-height:74px;padding:12px 13px;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);background:color-mix(in srgb,var(--card) 94%,#fff)}.calendar-tone-control__preview{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--card) 92%,#fff);border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent)}.calendar-tone-control__swatch{--calendar-tone-preview:var(--accent);width:20px;height:20px;border-radius:999px;background:var(--calendar-tone-preview);box-shadow:0 0 0 4px color-mix(in srgb,var(--calendar-tone-preview) 14%,transparent),inset 0 1px 0 hsla(0,0%,100%,.34)}.calendar-tone-control__copy{display:grid;grid-gap:2px;gap:2px}.calendar-tone-control__label{font-size:13px;font-weight:700;color:var(--text)}.calendar-tone-control__description{font-size:12px;line-height:1.4;color:var(--muted)}.calendar-tone-control__input{width:42px;height:42px;border:none;background:transparent;padding:0;cursor:pointer}.calendar-tone-control__input::-webkit-color-swatch-wrapper{padding:0}.calendar-tone-control__input::-webkit-color-swatch{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:14px}.calendar-tone-control__input::-moz-color-swatch{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:14px}.calendar-tone-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.calendar-summary-grid{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-summary-card{padding:14px 16px}.calendar-summary-card__inner{display:flex;align-items:center;justify-content:space-between;gap:5px}.calendar-summary-card__copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.calendar-summary-card__value{font-size:clamp(1.2rem,1.9vw,1.65rem);font-weight:700;line-height:1.05;color:var(--text)}.calendar-summary-card__hint{color:var(--muted);font-size:12px}.calendar-summary-card__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:color-mix(in srgb,var(--accent) 82%,var(--text));font-size:16px}.calendar-stage{padding:20px}.calendar-stage,.calendar-stage__body,.calendar-stage__head{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);flex-wrap:wrap}.calendar-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:16px;background:color-mix(in srgb,var(--muted) 12%,transparent)}.calendar-icon-button,.calendar-primary-button,.calendar-secondary-button,.calendar-view-toggle__button{border:1px solid var(--card-border);border-radius:16px;font:inherit;transition:background var(--motion-normal) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease),color var(--motion-normal) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.calendar-view-toggle__button{padding:10px 16px;border-color:transparent;background:transparent;color:var(--muted);font-size:14px;font-weight:600}.calendar-view-toggle__button.is-active{background:var(--card);color:var(--text);box-shadow:0 8px 18px rgba(15,23,42,.08)}.calendar-nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.calendar-icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:var(--card);color:var(--text)}.calendar-icon-button:hover,.calendar-link-button:hover,.calendar-secondary-button:hover,.calendar-view-toggle__button:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.calendar-nav__label{min-width:12rem;padding:10px 16px;border:1px solid var(--card-border);border-radius:16px;background:color-mix(in srgb,var(--card) 92%,#fff);text-align:center}.calendar-nav__label p:first-child{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.calendar-nav__label p:last-child{margin:4px 0 0;font-size:16px;font-weight:700;color:var(--text)}.calendar-focus-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:16px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,#fff),color-mix(in srgb,var(--card) 98%,#fff))}.calendar-focus-strip.is-active{border-color:color-mix(in srgb,var(--accent) 26%,var(--card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.calendar-focus-strip__copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.calendar-focus-strip__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 84%,var(--text))}.calendar-focus-strip__title{font-size:1rem;color:var(--text)}.calendar-focus-strip__text{margin:0;color:var(--muted);font-size:13px}.calendar-focus-strip__action{flex:0 0 auto}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px}.calendar-day__chip,.calendar-legend__pill,.calendar-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid var(--card-border)}.calendar-day.is-holiday:not(.is-selected),.calendar-day__chip.is-holiday,.calendar-legend__pill.is-holiday{background:color-mix(in srgb,var(--calendar-tone-holiday) 14%,transparent);border-color:color-mix(in srgb,var(--calendar-tone-holiday) 24%,transparent);color:var(--calendar-tone-holiday)}.calendar-day.has-guardia:not(.is-selected),.calendar-day__chip,.calendar-legend__pill.is-guardia{background:color-mix(in srgb,var(--calendar-tone-guardia) 12%,transparent);border-color:color-mix(in srgb,var(--calendar-tone-guardia) 24%,transparent);color:var(--calendar-tone-guardia)}.calendar-day.is-vacation-requested:not(.is-selected),.calendar-day__chip.is-vacation-requested,.calendar-legend__pill.is-requested,.calendar-status-badge--requested{background:color-mix(in srgb,var(--calendar-tone-requested) 12%,transparent);border-color:color-mix(in srgb,var(--calendar-tone-requested) 24%,transparent);color:var(--calendar-tone-requested)}.calendar-day.is-vacation-approved:not(.is-selected),.calendar-day__chip.is-vacation-approved,.calendar-legend__pill.is-approved,.calendar-status-badge--approved{background:color-mix(in srgb,var(--calendar-tone-approved) 12%,transparent);border-color:color-mix(in srgb,var(--calendar-tone-approved) 24%,transparent);color:var(--calendar-tone-approved)}.calendar-day.is-vacation-rejected:not(.is-selected),.calendar-day__chip.is-vacation-rejected,.calendar-legend__pill.is-rejected,.calendar-status-badge--rejected{background:color-mix(in srgb,var(--calendar-tone-rejected) 12%,transparent);border-color:color-mix(in srgb,var(--calendar-tone-rejected) 24%,transparent);color:var(--calendar-tone-rejected)}.calendar-day.is-vacation-taken:not(.is-selected),.calendar-day__chip.is-vacation-taken,.calendar-legend__pill.is-taken,.calendar-status-badge--taken{background:color-mix(in srgb,var(--calendar-tone-taken) 12%,transparent);border-color:color-mix(in srgb,var(--calendar-tone-taken) 24%,transparent);color:var(--calendar-tone-taken)}.calendar-status-badge--other{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--text)}.calendar-legend__pill.is-available{background:color-mix(in srgb,var(--calendar-tone-available) 12%,#fff);border-color:color-mix(in srgb,var(--calendar-tone-available) 22%,transparent);color:var(--calendar-tone-available)}.calendar-legend__pill.is-blocked{background:color-mix(in srgb,var(--calendar-tone-blocked) 16%,transparent);border-color:color-mix(in srgb,var(--calendar-tone-blocked) 20%,transparent);color:var(--calendar-tone-blocked)}.calendar-banner{padding:14px 16px;color:var(--text);font-size:14px}.calendar-banner.is-error{border-color:rgba(244,63,94,.24);background:rgba(244,63,94,.1);color:#be123c}.calendar-conflict-box{border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.12);color:#92400e}.calendar-sidebar{display:none}.calendar-secondary-grid{display:grid;grid-gap:var(--space-1);gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.calendar-year-grid{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-panel{padding:20px}.calendar-panel.is-compact{padding:16px}.calendar-panel__head{display:grid;grid-gap:4px;gap:4px}.calendar-panel__title{font-size:18px;font-weight:700;color:var(--text)}.calendar-contracts,.calendar-list,.calendar-panel__body{margin-top:18px;display:grid;grid-gap:5px;gap:5px}.calendar-list.is-compact{margin-top:14px;gap:10px}.calendar-info-grid{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-empty-box,.calendar-info-box,.calendar-list-card{padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);background:color-mix(in srgb,var(--muted) 8%,#fff)}.calendar-info-box__label{font-size:12px;color:var(--muted)}.calendar-info-box__value{margin-top:4px;font-size:14px;font-weight:600;color:var(--text)}.calendar-contract-copy,.calendar-empty-box,.calendar-list-card__meta{color:var(--muted);font-size:13px}.calendar-empty-box{font-style:italic}.calendar-info-box.is-hero{padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,#fff),color-mix(in srgb,var(--card) 96%,#fff));border-color:color-mix(in srgb,var(--accent) 18%,var(--card-border))}.calendar-info-box__value.is-hero{font-size:18px;line-height:1.25}.calendar-field-group{display:grid;grid-gap:8px;gap:8px}.calendar-textarea{width:100%;min-height:120px;resize:vertical;padding:14px 16px;border-radius:18px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 92%,#fff);color:var(--text);outline:none}.calendar-textarea:focus{border-color:color-mix(in srgb,var(--accent) 56%,var(--card-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.calendar-select{width:100%;padding:12px 14px;border-radius:18px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 92%,#fff);color:var(--text);outline:none;min-height:42px}.calendar-select:focus{border-color:color-mix(in srgb,var(--accent) 56%,var(--card-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.calendar-select:disabled{opacity:.65;cursor:not-allowed}.calendar-actions{display:flex;flex-wrap:wrap;gap:5px}.calendar-primary-button,.calendar-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--card) 92%,#fff)}.calendar-primary-button{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#000));color:#fff;border-color:transparent}.calendar-primary-button:hover{transform:translateY(-1px)}.calendar-icon-button:disabled,.calendar-link-button:disabled,.calendar-primary-button:disabled,.calendar-secondary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.calendar-list-card__bottom,.calendar-list-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.calendar-list-card__bottom{margin-top:10px;align-items:center}.calendar-list-card.is-compact{padding:12px 13px;border-radius:16px}.calendar-list-card__copy{display:grid;grid-gap:4px;gap:4px}.calendar-list-card__title{font-size:14px;font-weight:600;color:var(--text)}.calendar-link-button{border:none;background:transparent;padding:0;color:var(--text);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.calendar-month-card{padding:16px}.calendar-month-card.is-compact{padding:14px}.calendar-month-card__inner{display:grid;grid-gap:10px;gap:10px}.calendar-month-card__head{display:flex;justify-content:space-between;gap:5px}.calendar-month-card__title{font-size:15px;font-weight:700;color:var(--text)}.calendar-month-card__title.is-compact{font-size:.95rem}.calendar-month-card__subtitle{margin-top:2px;color:var(--muted);font-size:11px}.calendar-month-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-weekdays__item{text-align:center;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.calendar-day{position:relative;overflow:hidden;min-height:74px;padding:8px 8px 7px;border-radius:14px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);background:color-mix(in srgb,var(--card) 93%,#fff);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease),background var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease)}.calendar-day:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 32%,var(--card-border));box-shadow:0 8px 18px rgba(15,23,42,.07)}.calendar-day.is-compact{min-height:58px;padding:7px 7px 6px;border-radius:12px}.calendar-day.is-in-range:not(.is-selected){border-color:color-mix(in srgb,var(--accent) 28%,var(--card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,#fff),color-mix(in srgb,var(--card) 96%,#fff))}.calendar-day.is-weekend:not(.is-selected){background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}.calendar-day-placeholder{min-height:74px;border-radius:14px;pointer-events:none}.calendar-day-placeholder.is-compact{min-height:58px;border-radius:12px}.calendar-day.is-disabled{cursor:not-allowed}.calendar-day.is-disabled:hover{transform:none;box-shadow:none}.calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.calendar-day.is-selected{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 68%,#000));border-color:color-mix(in srgb,var(--accent) 78%,#000);color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--accent) 20%,transparent)}.calendar-day.is-range-end,.calendar-day.is-range-start{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent),0 10px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.calendar-day.is-selection-conflict{border-style:dashed;border-color:color-mix(in srgb,var(--muted) 44%,var(--card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 16%,transparent)}.calendar-day.has-guardia:not(.is-selected),.calendar-day.is-holiday:not(.is-selected),.calendar-day.is-vacation-approved:not(.is-selected),.calendar-day.is-vacation-rejected:not(.is-selected),.calendar-day.is-vacation-requested:not(.is-selected),.calendar-day.is-vacation-taken:not(.is-selected){box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.4)}.calendar-day__head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.calendar-day__number{font-size:15px;font-weight:700;line-height:1}.calendar-day__number.is-compact{font-size:13px}.calendar-day__content{margin-top:6px;display:grid;grid-gap:3px;gap:3px}.calendar-day__content.is-compact{margin-top:4px;min-height:14px;align-content:start}.calendar-day__meta{margin:0;font-size:11px;font-weight:600;line-height:1.25;word-break:break-word}.calendar-day__meta.is-muted{color:var(--muted);font-weight:500}.calendar-day__meta.is-selected,.calendar-day__meta.is-selected-muted{color:hsla(0,0%,100%,.92)}.calendar-day__meta.is-selected-muted{color:hsla(0,0%,100%,.72);font-weight:500}.calendar-day__meta.is-holiday{color:var(--calendar-tone-holiday)}.calendar-day__badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:20px;padding:2px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--muted) 10%,#fff);color:var(--text);font-size:9px;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day__badge.is-holiday{background:color-mix(in srgb,var(--calendar-tone-holiday) 14%,transparent);border-color:color-mix(in srgb,var(--calendar-tone-holiday) 24%,transparent);color:var(--calendar-tone-holiday)}.calendar-day__badge.is-guardia{background:color-mix(in srgb,var(--calendar-tone-guardia) 12%,transparent);border-color:color-mix(in srgb,var(--calendar-tone-guardia) 24%,transparent);color:var(--calendar-tone-guardia)}.calendar-day__badge.is-vacation-requested{background:color-mix(in srgb,var(--calendar-tone-requested) 12%,transparent);border-color:color-mix(in srgb,var(--calendar-tone-requested) 24%,transparent);color:var(--calendar-tone-requested)}.calendar-day__badge.is-vacation-approved{background:color-mix(in srgb,var(--calendar-tone-approved) 12%,transparent);border-color:color-mix(in srgb,var(--calendar-tone-approved) 24%,transparent);color:var(--calendar-tone-approved)}.calendar-day__badge.is-vacation-rejected{background:color-mix(in srgb,var(--calendar-tone-rejected) 12%,transparent);border-color:color-mix(in srgb,var(--calendar-tone-rejected) 24%,transparent);color:var(--calendar-tone-rejected)}.calendar-day__badge.is-vacation-taken{background:color-mix(in srgb,var(--calendar-tone-taken) 12%,transparent);border-color:color-mix(in srgb,var(--calendar-tone-taken) 24%,transparent);color:var(--calendar-tone-taken)}.calendar-day__badge.is-selected{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.18);color:#fff}.calendar-request-drawer{--erp-drawer-width:560px}.calendar-request-drawer .erp-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;padding:20px 22px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,#f8fafc 2%),color-mix(in srgb,var(--card) 96%,hsla(0,0%,100%,.82)));border-bottom:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);box-shadow:0 12px 30px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.calendar-request-drawer__body{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:22px}.calendar-drawer-title-block{display:grid;grid-gap:4px;gap:4px}.calendar-drawer-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 82%,var(--text))}.calendar-drawer-title-main{font-size:1.5rem;line-height:1.1;color:var(--text)}.calendar-drawer-subtitle{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.calendar-drawer-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);background:color-mix(in srgb,var(--muted) 8%,#fff);color:var(--text);font-size:12px;font-weight:700}.calendar-drawer-status.is-warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.24);color:#92400e}.calendar-drawer-status.is-ready{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.24);color:#166534}.calendar-drawer-status.is-muted{color:var(--muted)}.calendar-drawer-stack{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.calendar-drawer-section-note{max-width:20rem;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}.calendar-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%}.calendar-drawer-footer__note{color:var(--muted);font-size:12px;line-height:1.45}.calendar-drawer-footer__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.calendar-spin{animation:calendar-spin 1s linear infinite}@keyframes calendar-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1340px){.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-secondary-grid,.calendar-tone-panel__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.calendar-focus-strip,.calendar-hero__row,.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-hero__actions{justify-content:stretch}.calendar-hero__actions .calendar-secondary-button,.calendar-tone-toggle{width:100%}.calendar-info-grid,.calendar-summary-grid,.calendar-tone-control,.calendar-tone-panel__head,.calendar-year-grid{grid-template-columns:minmax(0,1fr)}.calendar-tone-panel__head{display:grid}.calendar-tone-control__preview{width:30px;height:30px}.calendar-tone-control__input{width:100%}.calendar-tone-panel__actions{justify-content:stretch}.calendar-tone-panel__actions .calendar-secondary-button{width:100%}.calendar-nav{justify-content:space-between}.calendar-nav__label{flex:1 1 auto}.calendar-focus-strip__action{width:100%}.calendar-day{padding:7px}.calendar-day,.calendar-day-placeholder{min-height:62px}.calendar-day-placeholder.is-compact,.calendar-day.is-compact{min-height:54px}.calendar-day__chip{display:none}.calendar-drawer-footer__note,.calendar-drawer-section-note{max-width:none}.calendar-drawer-footer,.calendar-drawer-footer__actions{flex-direction:column;align-items:stretch}}.config-editor-card{padding:14px 14px 8px}.col-codigo,.col-estado{width:80px;min-width:80px}.col-modo,.col-titulo{width:25%}.col-descripcion{width:50%}.inline-feedback{margin-top:8px;margin-bottom:2px;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.3}.inline-feedback--success{border:1px solid color-mix(in srgb,#16a34a 40%,var(--card-border));background:color-mix(in srgb,#16a34a 10%,transparent);color:color-mix(in srgb,#14532d 80%,var(--foreground))}.inline-feedback--error{border:1px solid color-mix(in srgb,#dc2626 42%,var(--card-border));background:color-mix(in srgb,#dc2626 10%,transparent);color:color-mix(in srgb,#7f1d1d 85%,var(--foreground))}.config-edit-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start}.editor-headline{width:100%;margin:0}.preview-row{margin:0}.editor-actions-row,.editor-layout,.inline-feedback{grid-column:1/-1}.editor-layout{height:680px}.editor-actions-row{margin-top:-40px}.editor-left{height:100%}.rich-editor-toolbar{gap:6px}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.toolbar-icon-btn{min-width:34px;justify-content:center;font-weight:600}.toolbar-icon-btn,.toolbar-list-icon{display:inline-flex;align-items:center}.toolbar-list-icon{gap:3px}.toolbar-list-hint{font-size:11px;font-weight:700;line-height:1}.rich-editor{flex:1 1;min-height:0;height:100%;border:1px solid var(--card-border);border-radius:10px;padding:10px;outline:none;white-space:pre-wrap;overflow-y:auto}.rich-editor ol{list-style-type:decimal!important;margin:6px 0 8px 20px;padding-left:20px}.rich-editor ol ol{list-style-type:lower-alpha!important}.rich-editor ol ol ol{list-style-type:lower-roman!important}@media (max-width:980px){.editor-layout{grid-template-columns:1fr;height:auto}.editor-right{min-height:420px}.editor-right [contenteditable=true]{min-height:320px}}.manager-calendar-page{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.manager-calendar-banner,.manager-calendar-page .card,.manager-calendar-state-card{width:100%;border:1px solid var(--card-border);background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.manager-calendar-banner,.manager-calendar-state-card{padding:18px 20px}.manager-calendar-banner.is-error{border-color:rgba(244,63,94,.24);background:rgba(244,63,94,.1);color:#be123c}.manager-calendar-hero{padding:22px 24px;display:grid;grid-gap:5px;gap:5px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 44%),radial-gradient(circle at 0 100%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 38%),color-mix(in srgb,var(--card) 98%,transparent)}.manager-calendar-hero__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-1)}.manager-calendar-hero__copy{min-width:0;flex:1 1 540px;display:grid;grid-gap:10px;gap:10px}.manager-calendar-hero__toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px}.manager-calendar-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 84%,var(--text))}.manager-calendar-title{margin:0;font-size:clamp(2rem,2.7vw,2.85rem);line-height:1.02;letter-spacing:-.036em;color:color-mix(in srgb,var(--text) 96%,#02143b)}.manager-calendar-subtitle{margin:0;max-width:72ch;color:var(--muted);line-height:1.55;font-size:14px}.manager-calendar-chip-group,.manager-calendar-tabs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.manager-calendar-tabs{padding:4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--input) 72%,var(--card))}.manager-calendar-chip-group button,.manager-calendar-danger-btn,.manager-calendar-icon-btn,.manager-calendar-primary-btn,.manager-calendar-secondary-btn,.manager-calendar-tabs button{border:1px solid var(--card-border);border-radius:14px;font:inherit;transition:background var(--motion-normal) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.manager-calendar-chip-group button,.manager-calendar-tabs button{min-height:36px;padding:0 13px;background:transparent;color:var(--muted)}.manager-calendar-chip-group button.is-active,.manager-calendar-tabs button.is-active{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#000));border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.16)}.manager-calendar-danger-btn,.manager-calendar-primary-btn,.manager-calendar-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;background:color-mix(in srgb,var(--card) 96%,#fff);color:var(--text)}.manager-calendar-primary-btn{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#000));border-color:transparent;color:#fff}.manager-calendar-danger-btn{background:rgba(244,63,94,.1);border-color:rgba(244,63,94,.2);color:#be123c}.manager-calendar-icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--card) 92%,#fff);color:var(--text)}.manager-calendar-chip-group button:hover,.manager-calendar-danger-btn:hover,.manager-calendar-icon-btn:hover,.manager-calendar-primary-btn:hover,.manager-calendar-secondary-btn:hover,.manager-calendar-tabs button:hover{transform:translateY(-1px)}.manager-calendar-guardia-summary,.manager-calendar-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.manager-calendar-summary-card{width:100%;padding:16px 16px 15px;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,#fff),color-mix(in srgb,var(--input) 30%,var(--card)));text-align:left;cursor:default}.manager-calendar-summary-card.is-clickable{cursor:pointer}.manager-calendar-summary-card.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--card-border));box-shadow:0 12px 28px rgba(15,23,42,.06)}.manager-calendar-summary-card__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.manager-calendar-summary-card__value{margin-top:8px;font-size:1.9rem;line-height:1;font-weight:700;color:var(--text)}.manager-calendar-summary-card__hint{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.manager-calendar-filters,.manager-calendar-main,.manager-calendar-panel{padding:18px}.manager-calendar-filters{display:grid;grid-gap:5px;gap:5px;background:color-mix(in srgb,var(--card) 96%,var(--input))}.manager-calendar-main{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,#fff),color-mix(in srgb,var(--input) 18%,#fff));box-shadow:0 16px 36px rgba(15,23,42,.05)}.manager-calendar-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,#fff),color-mix(in srgb,var(--input) 16%,#fff));box-shadow:0 14px 30px rgba(15,23,42,.045)}.manager-calendar-filters__row{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap}.manager-calendar-search-field{display:inline-flex;align-items:center;gap:10px;min-height:40px;min-width:min(100%,28rem);padding:0 13px;border-radius:14px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--input) 58%,#fff);color:var(--muted);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 50%,transparent)}.manager-calendar-guardia-controls input,.manager-calendar-guardia-controls select,.manager-calendar-inline-add select,.manager-calendar-search-field input{width:100%;border:none;background:transparent;color:var(--text);font:inherit;outline:none}.manager-calendar-nav{display:inline-flex;align-items:center;gap:10px;padding:4px;border-radius:16px;background:color-mix(in srgb,var(--input) 36%,#fff);border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent)}.manager-calendar-nav__label{min-width:12rem;text-align:center}.manager-calendar-guardias-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--input) 54%,#fff);color:var(--muted);font-size:13px}.manager-calendar-guardias-toggle input{accent-color:var(--accent)}.manager-calendar-worker-filter{display:grid;grid-gap:8px;gap:8px;padding-top:2px}.manager-calendar-worker-filter__top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.manager-calendar-team-all{min-height:34px;padding:0 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--input) 54%,#fff);color:var(--text);font:inherit}.manager-calendar-team-all.is-active{border-color:color-mix(in srgb,var(--accent) 44%,var(--card-border));background:color-mix(in srgb,var(--accent) 12%,#fff);color:color-mix(in srgb,var(--accent) 92%,var(--text))}.manager-calendar-team-search{flex:1 1 220px;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;border-radius:14px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--input) 54%,#fff);color:var(--muted)}.manager-calendar-team-search input{width:100%;border:none;background:transparent;font:inherit;color:var(--text);outline:none}.manager-calendar-worker-filter__summary{display:flex;flex-wrap:wrap;gap:6px}.manager-calendar-inline-chip,.manager-calendar-team-summary-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--input) 60%,#fff);color:color-mix(in srgb,var(--text) 84%,var(--muted));font-size:12px;font-weight:600}.manager-calendar-team-summary-pill.is-all,.manager-calendar-team-summary-pill.is-muted{color:var(--muted)}.manager-calendar-inline-chip.is-warning{border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.1);color:#b45309}.manager-calendar-worker-filter__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:6px;gap:6px;max-height:148px;overflow-y:auto;padding-right:4px;align-items:start}.manager-calendar-worker-filter__list button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 11px;text-align:left;border-radius:14px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--card) 99%,#fff);color:var(--text);font:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35)}.manager-calendar-worker-filter__list button small,.manager-calendar-worker-filter__list button strong{color:var(--muted);font-size:11px}.manager-calendar-worker-filter__list button span{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-calendar-worker-filter__list button.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,#fff),color-mix(in srgb,var(--card) 98%,#fff));box-shadow:0 8px 18px rgba(31,95,214,.08)}.manager-calendar-guardias-layout,.manager-calendar-layout{display:grid;grid-gap:var(--space-1);gap:var(--space-1);grid-template-columns:minmax(0,1.66fr) minmax(320px,.84fr);align-items:start}.manager-calendar-sidebar{display:grid;grid-gap:5px;gap:5px}.manager-calendar-section-head{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 72%,transparent)}.manager-calendar-section-head h2{margin:0;font-size:1.05rem;color:var(--text)}.manager-calendar-section-subtitle{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.manager-calendar-section-meta{color:var(--muted);font-size:12px}.manager-calendar-week-table__header,.manager-calendar-week-table__row{display:grid;grid-template-columns:180px repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.manager-calendar-week-table__body{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.manager-calendar-month-cell,.manager-calendar-week-table__cell,.manager-calendar-week-table__day-head,.manager-calendar-week-table__worker,.manager-calendar-week-table__worker-head,.manager-calendar-year-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);background:color-mix(in srgb,var(--card) 95%,#fff)}.manager-calendar-week-table__worker,.manager-calendar-week-table__worker-head{padding:11px 12px;display:flex;align-items:center;font-weight:700;color:var(--text)}.manager-calendar-week-table__day-head{padding:8px;display:grid;grid-gap:3px;gap:3px;justify-items:center;text-align:center;color:var(--muted);background:color-mix(in srgb,var(--input) 18%,#fff)}.manager-calendar-week-table__day-head.has-collision{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--text)}.manager-calendar-week-table__day-head.is-weekend:not(.is-holiday){background:color-mix(in srgb,var(--input) 48%,#fff);border-color:color-mix(in srgb,var(--card-border) 100%,transparent);color:color-mix(in srgb,var(--muted) 94%,var(--text))}.manager-calendar-week-table__day-head.is-holiday{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.24);color:#b45309}.manager-calendar-week-table__day-head strong{font-size:15px;line-height:1;color:var(--text)}.manager-calendar-week-table__day-head span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.manager-calendar-week-table__day-head em{font-style:normal;font-size:10px;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--input) 62%,#fff);display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:color-mix(in srgb,var(--text) 92%,var(--muted))}.manager-calendar-week-table__day-head em:empty,.manager-calendar-week-table__free:empty{display:none}.manager-calendar-week-table__cell{min-height:88px;padding:9px;text-align:left;display:grid;align-content:start;grid-gap:5px;gap:5px;color:var(--text)}.manager-calendar-week-table__cell.is-busy{background:color-mix(in srgb,var(--card) 98%,#fff)}.manager-calendar-week-table__cell.is-light-load{border-color:color-mix(in srgb,var(--accent) 16%,var(--card-border))}.manager-calendar-week-table__cell.is-medium-load{background:color-mix(in srgb,var(--card) 98%,#fff);border-color:color-mix(in srgb,var(--accent) 26%,var(--card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.manager-calendar-week-table__cell.is-critical-load{background:color-mix(in srgb,var(--card) 98%,#fff);border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.manager-calendar-week-table__cell.is-empty{background:color-mix(in srgb,var(--card) 98%,#fff)}.manager-calendar-week-table__cell.is-weekend:not(.is-holiday){background:color-mix(in srgb,var(--input) 46%,#fff);border-color:color-mix(in srgb,var(--card-border) 100%,transparent)}.manager-calendar-week-table__cell.is-holiday{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.24)}.manager-calendar-month-cell.has-collision,.manager-calendar-week-table__cell.has-collision,.manager-calendar-year-card__cell.has-collision{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.manager-calendar-week-table__free{color:var(--muted);font-size:12px}.manager-calendar-guardia-mark{min-height:22px;padding:0 8px;background:color-mix(in srgb,var(--accent) 10%,#fff);color:color-mix(in srgb,var(--accent) 92%,var(--text));font-weight:700}.manager-calendar-guardia-mark,.manager-calendar-request-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;width:-moz-fit-content;width:fit-content}.manager-calendar-request-pill{justify-content:center;min-height:26px;padding:0 10px;border:1px solid var(--card-border);font-weight:800;letter-spacing:.02em}.manager-calendar-calendar-name{font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-calendar-calendar-name.is-approved{color:#166534}.manager-calendar-calendar-name.is-rejected{color:#be123c}.manager-calendar-calendar-name.is-pending{color:#6b7280}.manager-calendar-request-pill.is-pending{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.24);color:#1d4ed8}.manager-calendar-request-pill.is-approved{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.24);color:#166534}.manager-calendar-request-pill.is-rejected{background:rgba(244,63,94,.12);border-color:rgba(244,63,94,.24);color:#be123c}.manager-calendar-month-board,.manager-calendar-month-grid,.manager-calendar-year-grid{display:grid;grid-gap:10px;gap:10px}.manager-calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.manager-calendar-month-weekday{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--input) 42%,#fff);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.manager-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.manager-calendar-month-cell{min-height:126px;padding:10px 10px 9px;display:grid;grid-gap:7px;gap:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,#fff),color-mix(in srgb,var(--input) 16%,#fff))}.manager-calendar-month-cell.is-busy,.manager-calendar-month-cell.is-empty{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 99%,#fff),color-mix(in srgb,var(--input) 10%,#fff))}.manager-calendar-month-cell.is-light-load{border-color:color-mix(in srgb,var(--accent) 16%,var(--card-border))}.manager-calendar-month-cell.is-medium-load{border-color:color-mix(in srgb,var(--accent) 28%,var(--card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.manager-calendar-month-cell.is-critical-load,.manager-calendar-month-cell.is-medium-load{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 99%,#fff),color-mix(in srgb,var(--input) 10%,#fff))}.manager-calendar-month-cell.is-critical-load{border-color:color-mix(in srgb,var(--accent) 36%,var(--card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.manager-calendar-month-cell.is-outside{opacity:.38}.manager-calendar-month-cell.is-weekend:not(.is-holiday){background:linear-gradient(180deg,color-mix(in srgb,var(--input) 62%,#fff),color-mix(in srgb,var(--input) 48%,#fff));border-color:color-mix(in srgb,var(--card-border) 100%,transparent)}.manager-calendar-month-cell.is-holiday{background:linear-gradient(180deg,rgba(245,158,11,.1),rgba(245,158,11,.04));border-color:rgba(245,158,11,.24)}.manager-calendar-month-cell__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.manager-calendar-month-cell__head strong{color:var(--text);font-size:16px;line-height:1;font-weight:700}.manager-calendar-month-cell__head span{min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--input) 60%,#fff);color:color-mix(in srgb,var(--text) 80%,var(--muted));display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.01em}.manager-calendar-month-cell.is-light-load .manager-calendar-month-cell__head span{background:color-mix(in srgb,var(--accent) 10%,#fff);color:color-mix(in srgb,var(--accent) 92%,var(--text))}.manager-calendar-month-cell.is-critical-load .manager-calendar-month-cell__head span,.manager-calendar-month-cell.is-medium-load .manager-calendar-month-cell__head span,.manager-calendar-week-table__day-head.has-collision em{background:color-mix(in srgb,var(--accent) 18%,#fff);color:color-mix(in srgb,var(--accent) 98%,var(--text))}.manager-calendar-month-cell.is-holiday .manager-calendar-month-cell__head span{background:rgba(245,158,11,.16);color:#b45309;border:1px solid rgba(245,158,11,.22)}.manager-calendar-month-cell__body{display:grid;grid-gap:5px;gap:5px;align-content:start}.manager-calendar-month-cell__item,.manager-calendar-request-card{display:grid;grid-gap:3px;gap:3px;text-align:left;border-radius:16px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);background:color-mix(in srgb,var(--card) 97%,#fff);color:var(--text)}.manager-calendar-month-cell__item{padding:7px 8px;box-shadow:0 4px 10px rgba(15,23,42,.03)}.manager-calendar-month-cell__item small,.manager-calendar-request-card__meta{color:var(--muted)}.manager-calendar-month-cell__item.is-approved,.manager-calendar-request-card.is-selected{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 10%,#fff)}.manager-calendar-month-cell__more{color:color-mix(in srgb,var(--text) 84%,var(--muted));font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--input) 54%,#fff);width:-moz-fit-content;width:fit-content}.manager-calendar-month-cell__guardia{padding:6px 8px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,#fff);color:#1d4ed8;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-calendar-year-card{padding:12px}.manager-calendar-year-card__head{margin-bottom:10px;color:var(--text)}.manager-calendar-year-card__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.manager-calendar-year-card__cell{min-height:28px;border-radius:9px;border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent);background:color-mix(in srgb,var(--card) 94%,#fff);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.manager-calendar-year-card__cell.is-outside{opacity:.3}.manager-calendar-year-card__cell.is-weekend:not(.is-holiday){background:color-mix(in srgb,var(--input) 48%,#fff);border-color:color-mix(in srgb,var(--card-border) 100%,transparent)}.manager-calendar-year-card__cell.is-holiday{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.24);color:#b45309}.manager-calendar-year-card__cell.is-busy{background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--text)}.manager-calendar-year-card__cell.is-medium-load{background:color-mix(in srgb,var(--accent) 18%,#fff);border-color:color-mix(in srgb,var(--accent) 28%,transparent);font-weight:700}.manager-calendar-year-card__cell.is-critical-load{background:color-mix(in srgb,var(--accent) 28%,#fff);border-color:color-mix(in srgb,var(--accent) 36%,transparent);color:color-mix(in srgb,var(--accent) 98%,var(--text));font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.manager-calendar-backend-note,.manager-calendar-detail-box,.manager-calendar-empty{padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);background:color-mix(in srgb,var(--input) 38%,#fff)}.manager-calendar-backend-note{margin-top:14px;display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:13px;line-height:1.5}.manager-calendar-guardia-table__body,.manager-calendar-request-detail,.manager-calendar-request-list,.manager-calendar-rotation-list{display:grid;grid-gap:10px;gap:10px}.manager-calendar-request-card{padding:14px 14px 13px;gap:6px;position:relative;overflow:hidden;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.manager-calendar-request-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:transparent;transition:background-color var(--motion-fast) var(--motion-ease)}.manager-calendar-request-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 18%,var(--card-border));box-shadow:0 10px 20px rgba(15,23,42,.05)}.manager-calendar-request-card__top,.manager-calendar-request-detail__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.manager-calendar-request-card__top strong{font-size:14px;line-height:1.25}.manager-calendar-request-card__range{margin:0;color:var(--text);font-weight:700;font-size:13px;line-height:1.35}.manager-calendar-request-card__type{margin:0;color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:12px;font-weight:700;letter-spacing:.02em}.manager-calendar-request-card__meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;font-size:12px}.manager-calendar-request-card__footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;align-items:center}.manager-calendar-request-card__cta{margin-left:auto;color:color-mix(in srgb,var(--accent) 92%,var(--text));font-size:12px;font-weight:700;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--card-border));background:color-mix(in srgb,var(--accent) 6%,#fff);display:inline-flex;align-items:center;justify-content:center}.manager-calendar-request-card.is-selected{box-shadow:0 14px 28px rgba(31,95,214,.1)}.manager-calendar-request-card.is-selected:before{background:var(--accent)}.manager-calendar-request-detail__identity{display:grid;grid-gap:5px;gap:5px}.manager-calendar-request-detail__identity strong{font-size:1.05rem;line-height:1.15}.manager-calendar-request-detail__identity span{color:var(--muted);font-size:13px}.manager-calendar-request-detail__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.manager-calendar-detail-actions,.manager-calendar-detail-grid,.manager-calendar-guardia-actions,.manager-calendar-guardia-controls{display:grid;grid-gap:5px;gap:5px}.manager-calendar-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 0}.manager-calendar-detail-box,.manager-calendar-detail-grid>div,.manager-calendar-guardia-controls label{display:grid;grid-gap:5px;gap:5px}.manager-calendar-detail-grid>div{padding:12px 13px;border-radius:14px;border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);background:color-mix(in srgb,var(--card) 98%,#fff)}.manager-calendar-detail-box span,.manager-calendar-detail-grid span,.manager-calendar-guardia-controls label,.manager-calendar-rotation-item__order{color:var(--muted);font-size:12px}.manager-calendar-detail-box p,.manager-calendar-detail-grid strong{color:var(--text)}.manager-calendar-request-detail{gap:5px}.manager-calendar-request-detail__hero{padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,#fff),color-mix(in srgb,var(--card) 98%,#fff))}.manager-calendar-request-detail__badges .manager-calendar-request-pill{min-height:28px;padding-inline:12px}.manager-calendar-detail-box{background:color-mix(in srgb,var(--input) 34%,#fff)}.manager-calendar-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--card-border) 72%,transparent)}.manager-calendar-guardia-table__row,.manager-calendar-rotation-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);background:color-mix(in srgb,var(--card) 97%,#fff)}.manager-calendar-rotation-item__actions{display:flex;align-items:center;gap:8px}.manager-calendar-guardia-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-calendar-inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;min-height:42px;padding:0 12px;border-radius:14px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--input) 58%,#fff);align-items:center}.manager-calendar-guardia-actions{margin-top:12px;grid-template-columns:auto auto;justify-content:flex-end}.manager-calendar-guardia-table__head{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(180px,.9fr);grid-gap:5px;gap:5px;padding:0 12px 8px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.manager-calendar-guardia-table__row{grid-template-columns:120px minmax(0,1fr) minmax(180px,.9fr)}.manager-calendar-spin{animation:manager-calendar-spin 1s linear infinite}.manager-calendar-empty{display:grid;grid-gap:8px;gap:8px;align-content:start}.manager-calendar-empty strong{color:var(--text)}.manager-calendar-empty p{margin:0;color:var(--muted);line-height:1.5}.manager-calendar-empty--inbox,.manager-calendar-empty--review{justify-items:start}:root[data-theme=dark] .manager-calendar-banner,:root[data-theme=dark] .manager-calendar-page .card,:root[data-theme=dark] .manager-calendar-state-card{border-color:color-mix(in srgb,var(--card-border) 84%,transparent);background:color-mix(in srgb,var(--layer-1) 92%,var(--layer-2));box-shadow:var(--elevation-1)}:root[data-theme=dark] .manager-calendar-hero{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 44%),radial-gradient(circle at 0 100%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--layer-1) 90%,var(--layer-2)),color-mix(in srgb,var(--layer-1) 82%,var(--layer-2)))}:root[data-theme=dark] .manager-calendar-filters,:root[data-theme=dark] .manager-calendar-main,:root[data-theme=dark] .manager-calendar-panel{background:color-mix(in srgb,var(--layer-1) 90%,var(--layer-2))}:root[data-theme=dark] .manager-calendar-filters__row,:root[data-theme=dark] .manager-calendar-nav,:root[data-theme=dark] .manager-calendar-worker-filter{background:color-mix(in srgb,var(--layer-2) 56%,var(--layer-1));border-color:color-mix(in srgb,var(--card-border) 76%,transparent)}:root[data-theme=dark] .manager-calendar-guardias-toggle,:root[data-theme=dark] .manager-calendar-inline-add,:root[data-theme=dark] .manager-calendar-search-field,:root[data-theme=dark] .manager-calendar-team-all,:root[data-theme=dark] .manager-calendar-team-search{background:color-mix(in srgb,var(--layer-2) 62%,var(--layer-1));border-color:color-mix(in srgb,var(--card-border) 82%,transparent);box-shadow:none}:root[data-theme=dark] .manager-calendar-chip-group,:root[data-theme=dark] .manager-calendar-tabs{background:color-mix(in srgb,var(--layer-2) 62%,var(--layer-1));border-color:color-mix(in srgb,var(--card-border) 82%,transparent)}:root[data-theme=dark] .manager-calendar-icon-btn,:root[data-theme=dark] .manager-calendar-secondary-btn{background:color-mix(in srgb,var(--layer-2) 64%,var(--layer-1))}:root[data-theme=dark] .manager-calendar-backend-note,:root[data-theme=dark] .manager-calendar-detail-box,:root[data-theme=dark] .manager-calendar-detail-grid>div,:root[data-theme=dark] .manager-calendar-empty,:root[data-theme=dark] .manager-calendar-guardia-table__row,:root[data-theme=dark] .manager-calendar-month-cell,:root[data-theme=dark] .manager-calendar-month-cell__item,:root[data-theme=dark] .manager-calendar-request-card,:root[data-theme=dark] .manager-calendar-rotation-item,:root[data-theme=dark] .manager-calendar-summary-card,:root[data-theme=dark] .manager-calendar-week-table__cell,:root[data-theme=dark] .manager-calendar-week-table__day-head,:root[data-theme=dark] .manager-calendar-week-table__worker,:root[data-theme=dark] .manager-calendar-week-table__worker-head,:root[data-theme=dark] .manager-calendar-year-card{background:color-mix(in srgb,var(--layer-1) 90%,var(--layer-2));border-color:color-mix(in srgb,var(--card-border) 78%,transparent);box-shadow:none}:root[data-theme=dark] .manager-calendar-month-cell.is-holiday,:root[data-theme=dark] .manager-calendar-week-table__cell.is-holiday,:root[data-theme=dark] .manager-calendar-week-table__day-head.is-holiday,:root[data-theme=dark] .manager-calendar-year-card__cell.is-holiday{background:color-mix(in srgb,var(--color-warning-500) 18%,var(--layer-2));border-color:color-mix(in srgb,var(--color-warning-500) 34%,var(--card-border));color:#fde68a}:root[data-theme=dark] .manager-calendar-month-cell.is-weekend:not(.is-holiday),:root[data-theme=dark] .manager-calendar-week-table__cell.is-weekend:not(.is-holiday),:root[data-theme=dark] .manager-calendar-week-table__day-head.is-weekend:not(.is-holiday),:root[data-theme=dark] .manager-calendar-year-card__cell.is-weekend:not(.is-holiday){background:color-mix(in srgb,var(--layer-2) 72%,var(--layer-1))}:root[data-theme=dark] .manager-calendar-banner.is-error{background:color-mix(in srgb,var(--color-danger-500) 16%,var(--layer-1));border-color:color-mix(in srgb,var(--color-danger-500) 36%,var(--card-border));color:#fecaca}@keyframes manager-calendar-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1280px){.manager-calendar-guardias-layout,.manager-calendar-layout{grid-template-columns:minmax(0,1fr)}.manager-calendar-guardia-controls,.manager-calendar-guardia-summary,.manager-calendar-summary-grid,.manager-calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.manager-calendar-detail-grid,.manager-calendar-guardia-controls,.manager-calendar-guardia-summary,.manager-calendar-summary-grid,.manager-calendar-year-grid{grid-template-columns:minmax(0,1fr)}.manager-calendar-sidebar{order:-1}.manager-calendar-week-table__header,.manager-calendar-week-table__row{grid-template-columns:140px repeat(7,minmax(88px,1fr))}.manager-calendar-main,.manager-calendar-panel{overflow-x:auto}.manager-calendar-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.manager-calendar-hero{padding:20px}.manager-calendar-title{font-size:1.9rem}.manager-calendar-hero__toolbar{width:100%;justify-content:stretch}.manager-calendar-chip-group,.manager-calendar-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.manager-calendar-chip-group button,.manager-calendar-danger-btn,.manager-calendar-primary-btn,.manager-calendar-secondary-btn,.manager-calendar-tabs button{width:100%}.manager-calendar-nav{width:100%;justify-content:space-between}.manager-calendar-nav__label{min-width:0;flex:1 1 auto}.manager-calendar-worker-filter__top{align-items:stretch}.manager-calendar-team-search{flex-basis:100%}.manager-calendar-guardia-actions,.manager-calendar-month-grid{grid-template-columns:minmax(0,1fr)}}.seguridad-blocks,.seguridad-blocks-grid{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.seguridad-blocks-grid{grid-template-columns:1fr;min-width:0}@media (min-width:900px){.seguridad-blocks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.seguridad-col-stack{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;align-content:start}.seguridad-block{margin:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-3)}.seguridad-block .workers-section-head{display:grid;grid-gap:4px;gap:4px;margin-bottom:0;flex-shrink:0}.seguridad-block .workers-section-head h3{margin:0;font-size:15px;line-height:1.2;font-weight:600}.seguridad-block .workers-section-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.seguridad-picker-wrap{display:grid;grid-gap:10px;gap:10px;margin-bottom:0}.seguridad-picker-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.seguridad-picker-scroll{max-height:250px;overflow:auto;border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent);border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--input) 40%,var(--card))}.seguridad-picker-row{display:flex;gap:10px;align-items:flex-start;padding:4px 0;font-size:14px;line-height:1.35;cursor:pointer}.seguridad-picker-row input[type=checkbox]{flex-shrink:0;width:1.05em;height:1.05em;margin:.22em 0 0}.seguridad-picker-row span{flex:1 1;min-width:0}.seguridad-modulo--perfil{cursor:default;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.seguridad-modulo--perfil input[type=checkbox]{accent-color:var(--color-neutral-400);opacity:.65}.seguridad-modulo--usuario input[type=checkbox]{accent-color:var(--color-primary-500)}.seguridad-catalog-hint{font-size:13px}.seguridad-readonly-list{margin:0;padding-left:1.25em;font-size:14px;line-height:1.5}.formaciones-autocomplete{position:relative}.formaciones-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;border:1px solid var(--card-border);border-radius:10px;background:color-mix(in srgb,var(--card) 98%,transparent);box-shadow:0 10px 24px rgba(15,23,42,.16);max-height:220px;overflow:auto;padding:6px;transform-origin:top center;animation:formacionesDropdownIn var(--motion-normal) var(--motion-ease)}.formaciones-option{width:100%;border:none;background:transparent;border-radius:8px;padding:8px;font-size:12px;text-align:left;cursor:pointer;color:var(--text);transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.formaciones-option:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.formaciones-empty{font-size:12px;color:var(--muted);padding:8px}.formaciones-table{min-width:1140px}.formaciones-row-selected td{background:color-mix(in srgb,var(--accent) 11%,transparent);border-bottom-color:transparent}.formaciones-row-expanded td{padding:0 10px 12px;border-bottom:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 98%,transparent)}.formaciones-table td:nth-child(4),.formaciones-table td:nth-child(5),.formaciones-table th:nth-child(4),.formaciones-table th:nth-child(5){text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.formaciones-table td:nth-child(4) .workers-cell-text,.formaciones-table td:nth-child(5) .workers-cell-text,.formaciones-table th:nth-child(4) .workers-head-label,.formaciones-table th:nth-child(5) .workers-head-label{justify-content:center}.formaciones-table td:nth-child(6),.formaciones-table th:nth-child(6){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.formaciones-table td:nth-child(6) .workers-cell-text,.formaciones-table th:nth-child(6) .workers-head-label{justify-content:flex-end}.formaciones-inline-editor{border:1px solid color-mix(in srgb,var(--card-border) 95%,transparent);border-top:none;border-radius:0 0 14px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,#fff) 0,color-mix(in srgb,var(--input) 20%,#fff) 100%);display:grid;grid-gap:5px;gap:5px;overflow:hidden;animation:formacionesInlineReveal var(--motion-normal) var(--motion-ease)}.formaciones-inline-header{padding:14px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);background:color-mix(in srgb,var(--accent) 5%,var(--card));display:grid;grid-gap:4px;gap:4px}.formaciones-inline-header h4{margin:0;font-size:14px;line-height:1.2}.formaciones-inline-header p{margin:0;font-size:12px;color:var(--muted)}.formaciones-inline-main{padding:0 16px;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:stretch}.formaciones-inline-card{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 98%,#fff);padding:12px}.formaciones-inline-label{display:grid;grid-gap:8px;gap:8px;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--text) 86%,var(--muted))}.formaciones-inline-label input{height:40px;border-radius:10px}.formaciones-inline-upload-card{display:grid;align-content:start}.formaciones-documentos-box{margin:0 16px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:12px;padding:12px;display:grid;grid-gap:10px;gap:10px;background:color-mix(in srgb,var(--card) 99%,#fff)}.formaciones-documentos-head h5{margin:0;font-size:13px;line-height:1.2}.formaciones-documentos-empty{min-height:62px;border:1px dashed color-mix(in srgb,var(--card-border) 75%,transparent);border-radius:10px;display:grid;place-content:center;justify-items:center;grid-gap:6px;gap:6px;background:color-mix(in srgb,var(--input) 30%,transparent)}.formaciones-documentos-list{display:grid;grid-gap:8px;gap:8px}.formaciones-documento-item{display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--card) 98%,#fff)}.formaciones-documento-meta{display:flex;align-items:center;gap:10px;min-width:0}.formaciones-documento-meta>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.formaciones-documento-meta strong{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formaciones-doc-icon{width:18px;height:20px;border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent);border-radius:4px;position:relative;flex:0 0 auto;background:color-mix(in srgb,var(--input) 30%,transparent)}.formaciones-doc-icon:after{content:"";position:absolute;top:3px;left:4px;right:4px;height:2px;background:color-mix(in srgb,var(--muted) 70%,transparent);box-shadow:0 4px 0 color-mix(in srgb,var(--muted) 60%,transparent)}.formaciones-doc-open-btn{height:30px;border-radius:8px;font-size:12px;padding:0 10px;white-space:nowrap}.formaciones-inline-actions{padding:0 16px 16px;display:flex;justify-content:flex-end;gap:10px}.formaciones-btn-danger,.formaciones-btn-primary,.formaciones-btn-secondary{min-height:36px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:600}.formaciones-btn-danger:hover,.formaciones-btn-primary:hover,.formaciones-btn-secondary:hover{transform:translateY(-1px)}@keyframes formacionesInlineReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes formacionesDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1024px){.formaciones-inline-main{grid-template-columns:1fr}}@media (max-width:720px){.formaciones-row-expanded td{padding:0 6px 10px}.formaciones-documentos-box,.formaciones-inline-actions,.formaciones-inline-header,.formaciones-inline-main{padding-left:12px;padding-right:12px}.formaciones-inline-actions{display:grid;grid-template-columns:1fr}.formaciones-inline-actions button{width:100%}}.gestion-maquinas-shell{display:flex;flex-direction:column;gap:5px;min-height:calc(100vh - 170px)}.gestion-maquinas-shell .workers-table-head th{height:auto!important;min-height:0!important;padding-top:3px!important;padding-bottom:3px!important;margin-top:0!important;margin-bottom:0!important;line-height:1!important;vertical-align:middle!important}.gestion-maquinas-shell .workers-table-head .workers-head-label{display:flex!important;justify-content:flex-start!important;text-align:left!important;margin:0!important;padding:0!important;line-height:1!important}.gestion-maquinas-shell .clients-table tbody tr{height:35px!important}.gestion-maquinas-list-region{flex:1 1 auto;min-height:0}.gestion-maquinas-filters{display:grid;grid-template-columns:minmax(260px,420px);grid-gap:8px;gap:8px}.gestion-maquinas-filters .workers-search-input{width:100%}.gestion-maquinas-create{margin-top:auto;padding:10px;display:grid;grid-gap:8px;gap:8px}.gestion-maquinas-create,.gestion-maquinas-specs-block{width:100%;max-width:100%;box-sizing:border-box}.gestion-maquinas-specs-layout{display:flex;gap:5px;align-items:flex-end}.gestion-maquinas-specs-main{flex:1 1 auto;min-width:0;display:grid;grid-gap:8px;gap:8px}.gestion-maquinas-doc-panel{flex:0 0 490px;max-width:490px;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:10px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);background:rgba(248,250,252,.65);margin-top:0}.gestion-maquinas-doc-panel h3{margin:0 0 2px}.gestion-maquinas-doc-label{display:grid;grid-gap:3px;gap:3px;font-size:.84rem;line-height:1.15}.gestion-maquinas-doc-inline-row{display:flex;align-items:center;gap:8px;width:100%}.gestion-maquinas-doc-inline-select{width:185px!important;min-width:185px;max-width:185px}.gestion-maquinas-doc-inline-file{width:180px!important;min-width:180px;max-width:180px}.gestion-maquinas-doc-panel select{width:260px;height:30px;min-height:30px;margin-bottom:0;padding:4px 7px}.gestion-maquinas-doc-panel input[type=file]{width:260px;max-width:260px;height:30px;min-height:30px;margin-bottom:0;font-size:.84rem;padding:2px 4px}.gestion-maquinas-doc-file-row{display:flex;align-items:center;gap:8px}.gestion-maquinas-doc-upload-btn{width:80px;min-width:80px;max-width:80px;height:30px;min-height:30px;margin-bottom:0;padding:4px 6px}.gestion-maquinas-doc-grid{max-height:210px;min-height:100px;overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}.gestion-maquinas-create-head{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap}.gestion-maquinas-create-head-label{margin-left:auto}.gestion-maquinas-create-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:8px;gap:8px;width:100%}.gestion-maquinas-group-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;width:100%;margin-bottom:0}.gestion-maquinas-spec-line{display:flex;align-items:flex-start;gap:5px;width:100%;margin-top:0;margin-bottom:0}.gestion-maquinas-spec-line h3{margin:6px 0 0;min-width:140px;font-size:.98rem}.gestion-maquinas-list-region tr.is-selected{background:rgba(14,116,220,.08)}.gestion-maquinas-create-grid label,.gestion-maquinas-group-row label{display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.span-full{grid-column:1/-1}.field-w-100{width:100px;min-width:100px;max-width:100px}.field-w-150{width:140px;min-width:140px;max-width:140px}.field-w-200{width:200px;min-width:200px;max-width:200px}.gestion-maquinas-create input,.gestion-maquinas-create select,.gestion-maquinas-create textarea{width:100%;min-height:32px;padding:5px 8px;box-sizing:border-box}.gestion-maquinas-create textarea{min-height:70px}@media (max-width:1080px){.gestion-maquinas-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.gestion-maquinas-create-grid{grid-template-columns:1fr}.gestion-maquinas-spec-line{flex-direction:column;gap:8px}.gestion-maquinas-spec-line h3{min-width:0;margin-top:0}.gestion-maquinas-specs-layout{flex-direction:column}.gestion-maquinas-doc-panel{flex:1 1 auto;max-width:100%;width:100%;margin-top:0}.gestion-maquinas-doc-panel input[type=file],.gestion-maquinas-doc-panel select,.gestion-maquinas-doc-upload-btn{width:100%;max-width:100%}.gestion-maquinas-doc-file-row,.gestion-maquinas-doc-inline-row{flex-direction:column;align-items:stretch}}.config-layout{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.config-editor-card{width:100%;max-width:none;padding:14px 14px 0}.config-list-title{margin-bottom:8px;font-size:1.05rem}.config-edit-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:0;padding-bottom:5px}.config-edit-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap}.config-edit-toolbar-text{margin:0;flex:1 1;min-width:min(100%,220px)}.preview-row{justify-content:flex-end;margin:0!important;flex-shrink:0}.preview-row button{margin-top:0!important;margin-bottom:0!important}.editor-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);grid-gap:5px;gap:5px;align-items:stretch;height:540px}.editor-left{display:grid;grid-gap:10px;gap:10px;align-content:start}.editor-activo-actions-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}.editor-activo-label{margin:0;flex-shrink:0}.editor-save-actions{margin:0!important;flex-shrink:0;justify-content:flex-end}.editor-right{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%;overflow:hidden;position:-webkit-sticky;position:sticky;top:10px;align-self:stretch}.content-area-label{font-size:13px;font-weight:600}.readonly-field{min-height:40px;display:flex;align-items:center;padding:0 10px;background:color-mix(in srgb,var(--input) 55%,transparent);color:var(--foreground)}.content-area,.readonly-field{border:1px solid var(--card-border);border-radius:10px}.content-area{height:520px;min-height:520px;margin-bottom:10px;padding:10px;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.content-area:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.content-area ol{list-style-type:decimal!important;margin:6px 0 8px 20px;padding-left:20px}.content-area ol ol{list-style-type:lower-alpha!important}.content-area ol ol ol{list-style-type:lower-roman!important}.rich-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px;border:1px solid var(--card-border);border-radius:10px;background:color-mix(in srgb,var(--input) 70%,transparent)}.toolbar-left,.toolbar-right{display:flex;gap:6px;align-items:center}.toolbar-right{margin-left:auto;flex-wrap:wrap}.placeholder-select{min-width:200px;height:34px;border:1px solid var(--card-border);border-radius:8px;padding:0 10px;background:var(--input,#fff);color:var(--foreground)}.config-form-full{grid-column:1/-1}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.row-selected{background:color-mix(in srgb,var(--primary,#2f6fec) 12%,transparent)}.doc-row-actionable{cursor:pointer}@media (max-width:980px){.editor-layout{grid-template-columns:1fr;height:auto}.editor-right{position:static;top:auto;min-height:420px}.editor-right [contenteditable=true]{min-height:320px}}