:root{--color-neutral-0:#fff;--color-neutral-50:#f8fbff;--color-neutral-100:#f1f5fb;--color-neutral-150:#eaf1fb;--color-neutral-200:#dfe8f5;--color-neutral-300:#d1dceb;--color-neutral-400:#a7b4c6;--color-neutral-500:#6c7a8f;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1f2937;--color-neutral-900:#0f172a;--color-primary-400:#3a7bff;--color-primary-500:#1f5fd6;--color-primary-600:#174db7;--color-primary-700:#123c93;--color-bg-canvas:var(--color-neutral-100);--color-bg-subtle:var(--color-neutral-150);--color-bg-surface:var(--color-neutral-0);--color-bg-surface-soft:var(--color-neutral-50);--color-primary-soft:color-mix(in srgb,var(--color-primary-500) 13%,var(--color-bg-surface));--color-primary-cta-start:var(--color-primary-500);--color-primary-cta-end:var(--color-primary-600);--color-border-default:var(--color-neutral-300);--color-border-subtle:color-mix(in srgb,var(--color-border-default) 70%,transparent);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-focus-ring:color-mix(in srgb,var(--color-primary-500) 45%,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) 14%,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:10px;--radius-md:14px;--radius-lg:22px;--elevation-1:0 8px 22px rgba(15,23,42,.08);--elevation-2:0 12px 30px rgba(15,23,42,.12);--elevation-3:0 16px 40px rgba(15,23,42,.16);--font-family-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.875rem;--font-size-small:0.75rem;--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:8px;--space-0:0;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:40px;--space-7:48px;--space-8:56px;--motion-fast:0.16s;--motion-normal:0.2s;--motion-slow:0.22s;--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%,#e4ecf9 0%,transparent 44%),radial-gradient(circle at 88% 2%,#eef3fb 0%,transparent 42%),linear-gradient(180deg,#f1f5fb,#eaf1fb);--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)}:root[data-theme=dark]{--color-neutral-0:#0b1220;--color-neutral-50:#10192a;--color-neutral-100:#121a2a;--color-neutral-150:#172236;--color-neutral-200:#223149;--color-neutral-300:#2f435f;--color-neutral-400:#4a617f;--color-neutral-500:#7690b2;--color-neutral-600:#a7b2c3;--color-neutral-700:#c2cede;--color-neutral-800:#d7dfeb;--color-neutral-900:#e2e8f0;--color-primary-400:#75acff;--color-primary-500:#6aa2ff;--color-primary-600:#88b7ff;--color-primary-700:#a0c6ff;--color-bg-canvas:#0b1220;--color-bg-subtle:#121a2a;--color-bg-surface:#111b2c;--color-bg-surface-soft:#0d1524;--color-primary-soft:color-mix(in srgb,var(--color-primary-500) 21%,var(--color-bg-surface));--color-primary-cta-start:var(--color-primary-500);--color-primary-cta-end:var(--color-primary-600);--color-border-default:#223149;--color-border-subtle:color-mix(in srgb,var(--color-border-default) 75%,transparent);--color-text-primary:#e2e8f0;--color-text-secondary:#a7b2c3;--color-focus-ring:color-mix(in srgb,var(--color-primary-500) 45%,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,.28);--elevation-2:0 14px 34px rgba(0,0,0,.36);--elevation-3:0 18px 44px rgba(0,0,0,.42);--shadow:var(--elevation-1);--bg:var(--color-bg-canvas);--bg-gradient:radial-gradient(circle at 18% 0%,#1a2945 0%,transparent 45%),radial-gradient(circle at 90% 8%,#132136 0%,transparent 42%),linear-gradient(180deg,#0b1220,#121a2a);--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)}*{box-sizing:border-box}@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{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}body,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:28px;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.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:6px;gap:6px;font-size:var(--font-size-body);color:var(--muted)}input{height:44px}input,select,textarea{border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--input);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:10px 12px}button{color:var(--text);font-family:inherit}input:not([type=checkbox]):focus,select:focus{outline:2px solid var(--color-focus-ring);border-color:var(--accent)}select:focus{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:10px;gap:10px}.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:8px;gap:8px;padding:18px;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:8px;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}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px color-mix(in srgb,var(--accent) 24%,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: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)}.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:12px;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:20px}.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:20px;padding:20px}.app-sidebar{flex:0 0 260px;height:100%;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--card-border) 92%,transparent);background:color-mix(in srgb,var(--card) 95%,transparent);box-shadow:var(--elevation-2);padding:20px 16px 15px;display:flex;flex-direction:column;gap:24px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-brand{display:flex;align-items:center;justify-content:center;min-height:58px;padding:4px 6px 16px;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:12px;gap:12px;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:10px;gap:10px;padding:10px;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:240px;border-radius:14px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 95%,transparent);box-shadow:var(--elevation-3);padding:8px;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{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)}.app-user-menu-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.app-user-menu-item{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:24px;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:var(--accent);background:color-mix(in srgb,var(--color-primary-soft) 82%,var(--card))}.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:12px;gap:12px}.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:12px}.app-mobile-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.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);display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;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:8px;gap:8px}.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) 55%,var(--input));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:10px;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{color:var(--text);border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border));background:color-mix(in srgb,var(--color-primary-soft) 62%,var(--card));box-shadow:none}.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-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);background:color-mix(in srgb,var(--card) 63%,transparent);box-shadow:var(--elevation-2);padding:14px;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(--card) 92%,transparent);box-shadow:0 8px 18px color-mix(in srgb,#0f172a 7%,transparent);padding:13px 16px;margin-right:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.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:4px;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)}.app-topbar-actions{display:flex;align-items:center;gap:10px}.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:10px;display:grid;grid-gap:6px;gap:6px;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{display:grid;grid-gap:10px;gap:10px;max-height:58vh;overflow:auto}.app-notification-item{border:1px solid var(--card-border);border-radius:12px;padding:10px;display:grid;grid-gap:8px;gap:8px;background:color-mix(in srgb,var(--input) 82%,transparent)}.app-notification-main{display:grid;grid-gap:4px;gap:4px}.app-notification-changes{display:grid;grid-gap:2px;gap:2px;margin-top:2px}.app-notification-change-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.app-notification-reject-box{display:grid;grid-gap:6px;gap:6px}.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:12px;gap:12px}.app-content{flex:1 1 auto;height:100%;min-width:0;min-height:0;display:block;background:transparent;overflow-y:auto;overflow-x:hidden;padding:0 10px 10px 0;margin-right:-10px;scrollbar-gutter:stable;scrollbar-width:thin}.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:14px;padding:14px}.app-sidebar{flex-basis:244px;gap:14px;padding:14px 12px 12px}.app-brand{min-height:44px;padding:2px 4px 10px}.app-brand-logo{width:min(150px,100%)}.app-nav{gap:8px;padding-top:0;overflow:visible}.app-nav-link{padding:8px 10px 8px 11px}.app-nav-link-content{font-size:13px;column-gap:8px}.app-user-area{margin-top:0;padding-top:10px}.app-user-card{padding:8px;gap:8px}.app-main{gap:10px;padding:10px}.app-topbar{padding:10px 12px}.app-content{padding-right:6px;margin-right:-6px}}@media (max-height:720px) and (min-width:641px){.app-shell,.app-sidebar{gap:10px;padding:10px}.app-sidebar{flex-basis:228px}.app-brand{min-height:36px;padding:0 2px 8px}.app-brand-logo{width:min(132px,100%)}.app-nav{gap:6px}.app-nav-link{padding:6px 8px 6px 10px}.app-nav-link-content{font-size:12px;column-gap:7px;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-area{padding-top:8px}.app-user-card{padding:7px;gap:7px}.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,.app-sidebar{gap:8px;padding:8px}.app-sidebar{flex-basis:208px}.app-brand{min-height:28px;padding:0 2px 6px}.app-brand-logo{width:min(116px,100%)}.app-nav{gap:4px;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:6px;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:6px;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:8px;padding:8px}.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:12px;gap:12px}.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:12px}.planner-page{width:100%}.planner-shell{display:grid;grid-template-columns:minmax(0,1fr) 372px;grid-gap:16px;gap:16px;min-height:calc(100vh - 172px)}.planner-shell.planner-shell-full{grid-template-columns:minmax(0,1fr)}.planner-main-card{width:100%;display:grid;grid-template-rows:auto auto auto 1fr;min-height:0;padding:16px;grid-gap:12px;gap:12px}.planner-toolbar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center}.planner-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.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:10px 12px;display:grid;grid-gap:4px;gap:4px}.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)}.planner-toolbar-left{position:relative}.planner-filter-btn{display:inline-flex;align-items:center;gap:8px}.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{position:relative}.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:12px;display:grid;grid-gap:10px;gap:10px;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:8px}.planner-filter-section{display:grid;grid-gap:6px;gap:6px}.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:8px;gap:8px}.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:4px;gap:4px;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:8px;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{justify-content:center}.planner-toolbar-center,.planner-toolbar-right{display:inline-flex;align-items:center;gap:8px}.planner-board-wrap{border:1px solid var(--card-border);border-radius:16px;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 360px);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;grid-gap:12px;gap:12px;min-height:0}.planner-board{display:grid;align-content:start;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:84px;background:color-mix(in srgb,var(--card) 90%,transparent)}.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{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:12px;padding:12px;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{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-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-text span{font-size:11px;color:var(--muted)}.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:6px;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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.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;display:grid;grid-gap:6px;gap:6px}.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;padding:16px;grid-gap:12px;gap:12px}.planner-ot-head{display:flex;align-items:center;justify-content:space-between}.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-search{display:grid;grid-gap:6px;gap:6px}.planner-ot-search span{font-size:12px;font-weight:700;color:var(--muted)}.planner-ot-search input,.planner-ot-search select,.planner-ot-search textarea{min-height:42px;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-list,.planner-ot-quick-create,.planner-ot-quick-fields{display:grid;grid-gap:10px;gap:10px}.planner-ot-list{border:1px solid var(--card-border);border-radius:16px;padding:10px;overflow:auto;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:14px;padding:12px;display:grid;grid-gap:6px;gap:6px;background:color-mix(in srgb,var(--card) 96%,transparent);min-height:108px;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:8px}.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:7px 8px 6px;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:6px;gap:6px;max-height:132px;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 span{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.is-dragging{opacity:.45}.planner-drawer-body{display:grid;grid-gap:24px;gap:24px}.planner-drawer-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planner-drawer-hero-copy{display:grid;grid-gap:4px;gap:4px}.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:8px;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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.planner-drawer-field{display:grid;grid-gap:5px;gap:5px;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:10px;gap:10px;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:10px}.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:10px;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:12px;gap:12px;padding:16px;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{display:grid;grid-gap:6px;gap:6px}.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:10px}.planner-drawer-worker-picker{display:grid;grid-gap:8px;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.planner-drawer-worker-option{display:flex;align-items:center;gap:10px;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:16px;gap:16px;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:18px 18px 14px;border-radius:24px}.registro-horario-list-head{display:grid;grid-gap:12px;gap:12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 70%,transparent)}.registro-horario-list{grid-gap:8px;gap:8px}.registro-horario-item{width:100%;text-align:left;border:1px solid var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--input) 82%,transparent);color:var(--text);padding:10px 12px;display:grid;grid-gap:4px;gap:4px;overflow:hidden}.registro-horario-item strong{font-size:14px}.registro-horario-item span{color:var(--muted);font-size:12px}.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-horario-item.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.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:12px;gap:12px;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:8px;gap:8px;align-items:center}.control-workers-search{max-width:260px}.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:10px;z-index:15;display:grid;grid-gap:8px;gap:8px;transform-origin:top right;animation:ui-surface-in-down var(--motion-normal) var(--motion-ease)}.control-filter-popover label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}.control-clear-filters-btn{justify-self:start;margin-top:2px}.registro-horario-selected{display:grid;grid-gap:6px;gap:6px}.registro-horario-selected p{margin:0}.dashboard-grid-simple{display:grid;grid-gap:16px;gap:16px}.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:16px;gap:16px;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}.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:5px;gap:5px}.module-page-title{margin:0;font-size:clamp(25px,2.2vw,32px);line-height:1.1;letter-spacing:-.016em;font-weight:740;color:color-mix(in srgb,var(--text) 95%,#02143b)}.module-page-subtitle{margin:0;color:var(--muted);font-size:13px;line-height:1.4;max-width:84ch}.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:color-mix(in srgb,var(--card) 97%,transparent);box-shadow:var(--elevation-1)}.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:16px;gap:16px}.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:8px;gap:8px}.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:10px;gap:10px}.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:10px 12px;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:10px;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:16px;gap:16px}.dashboard-quick-card,.dashboard-status-card,.dashboard-vehicle-card{width:100%;padding:18px;display:grid;grid-gap:14px;gap:14px}.dashboard-block-head{display:grid;grid-gap:3px;gap:3px}.dashboard-block-head h3{font-size:18px}.dashboard-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-quick-link{display:grid;grid-gap:4px;gap:4px;padding:12px;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:8px;gap:8px}.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:10px;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-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-vehicle-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.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:12px;display:grid;grid-gap:4px;gap:4px}.dashboard-vehicle-stat span{font-size:12px;color:var(--muted)}.dashboard-vehicle-stat strong{font-size:18px;line-height:1.2}.dashboard-vehicle-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-vehicle-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}.dashboard-vehicle-form textarea{width:100%;min-height:96px;resize:vertical}.dashboard-vehicle-notes{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:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-vehicle-state-copy{display:grid;grid-gap:4px;gap:4px}.dashboard-vehicle-feedback{margin:0;white-space:pre-wrap}.dashboard-vehicle-table{max-height:320px}.dashboard-operational-shell{display:grid;grid-gap:22px;gap:22px;container-type:inline-size}.dashboard-operational-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-operational-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.dashboard-operational-copy h2{font-size:clamp(28px,3.2vw,38px)}.dashboard-operational-actions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.dashboard-operational-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.dashboard-widget-card{width:100%;min-height:100%;border-radius:24px;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:22px;display:grid;grid-gap:16px;gap:16px;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--hero{grid-column:1/-1}.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:14px}.dashboard-widget-title-block{display:grid;grid-gap:6px;gap:6px}.dashboard-widget-title-block h3{font-size:20px}.dashboard-widget-actions{display:inline-flex;gap:8px;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:16px 22px;gap:16px 22px;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:8px;gap:8px;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:12px;gap:12px}.dashboard-shift-meta{grid-area:meta;display:flex;gap:10px;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:10px 12px;display:grid;grid-gap:4px;gap:4px;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:14px 16px;display:grid;grid-gap:6px;gap:6px}.dashboard-inline-stat span,.dashboard-metric-box 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-request-summary.has-pending p{grid-column:1/-1}.dashboard-inline-actions,.dashboard-shift-actions{display:inline-flex;gap:10px;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:18px 20px;display:grid;grid-gap:6px;gap:6px;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-live-counter small{color:var(--muted);font-size:12px}.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:18px 24px;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:16px 22px;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:14px}.dashboard-shift-body.is-closed{grid-template-columns:1fr;grid-template-areas:"status" "meta" "actions" "feedback";align-items:stretch;gap:14px}.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:14px 18px;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:14px}.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:14px 18px;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:10px;gap:10px}.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:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.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:18px;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:14px}.dashboard-list-item-main>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.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:10px;gap:10px;justify-items:end;flex-shrink:0}.dashboard-incident-pills{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.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;padding:18px;display:grid;grid-gap:8px;gap:8px}.dashboard-empty-state--compact{padding:14px 16px;gap:10px}.dashboard-incident-drawer{display:grid;grid-gap:18px;gap:18px}.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:12px;flex-wrap:wrap}.dashboard-inline-actions--decision{justify-content:flex-end}.dashboard-incident-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-incident-section-head p{margin:6px 0 0}.dashboard-incident-compare{display:grid;grid-gap:14px;gap:14px}.dashboard-incident-compare-list{display:grid;grid-gap:12px;gap:12px}.dashboard-incident-compare-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.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:16px;display:grid;grid-gap:8px;gap:8px;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-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.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:16px;display:grid;grid-gap:8px;gap:8px;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:16px}.dashboard-incident-reject-box textarea{min-height:116px;resize:vertical}.dashboard-empty-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-empty-actions .ghost-btn{min-height:36px;padding:8px 12px;font-size:12px}.dashboard-vehicle-widget{display:grid;grid-gap:14px;gap:14px}.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:16px;display:grid;grid-gap:6px;gap:6px}.dashboard-vehicle-summary-card span{color:var(--muted);font-size:12px}.dashboard-config-list{display:grid;grid-gap:10px;gap:10px}.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:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;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:4px;gap:4px}.dashboard-config-handle{color:var(--muted);font-size:12px;font-weight:600}.dashboard-config-footer{width:100%;display:flex;justify-content:flex-end;gap:10px}.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:12px;gap:12px;overflow:hidden}.app-content .workers-page-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--card-border) 92%,transparent);background:color-mix(in srgb,var(--card) 97%,transparent);box-shadow:var(--elevation-1);padding:22px 22px 20px;height:100%;min-height:0}.workers-page-toolbar{gap:18px;padding-bottom:2px}.workers-page-title{font-size:clamp(28px,2.4vw,34px);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:10px;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:14px;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:12px;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-menu{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:8px;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:4px;gap:4px;-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:10px 12px;text-align:left;font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.registro-export-dropdown-item:hover{background:color-mix(in srgb,var(--accent) 6%,var(--card))}.module-autocomplete{position:relative}.module-autocomplete-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:220px;overflow:auto;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;background:transparent;color:var(--text);cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.module-autocomplete-option:hover{background:color-mix(in srgb,var(--color-primary-500) 10%,transparent)}.module-autocomplete-empty{color:var(--muted);font-size:.95rem;padding:10px 12px}.workers-sticky-region{position:relative;z-index:3;display:grid;grid-gap:12px;gap:12px;background:color-mix(in srgb,var(--card) 97%,transparent);border-bottom:0;padding-bottom:0}.workers-filters{display:grid;grid-gap:10px;gap:10px}.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:8px;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:6px;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:color-mix(in srgb,var(--card) 95%,transparent);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(--input) 80%,var(--card));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;padding:0 16px;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) 84%,var(--muted));background:color-mix(in srgb,var(--input) 62%,var(--card-border));border-bottom:2px solid color-mix(in srgb,var(--card-border) 96%,var(--text));background-clip:padding-box}.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}.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)}.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{text-align:center;vertical-align:middle}.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}.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:4px;gap:4px;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:12px;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:14px 14px 12px;display:flex;flex-direction:column;align-items:stretch;gap:12px;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:8px}.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:10px;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:6px;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:12px;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:10px;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:4px;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:12px;gap:12px}.workers-form-fieldset{border:0;padding:0;margin:0}.workers-form-full{grid-column:1/-1}.workers-checkbox-line{display:inline-flex;gap:8px;align-items:center}.workers-active-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.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-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.workers-detail-main,.workers-detail-side{width:min(1200px,100%)}.workers-detail-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;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:12px;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:12px;gap:12px}.workers-formacion-file-note{margin-top:10px;margin-bottom:0}.jornada-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.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:22px;display:grid;grid-gap:16px;gap:16px}.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{display:grid;grid-gap:6px;gap:6px}.jornada-operativa-heading{display:grid;grid-gap:4px;gap:4px;min-width:0}.jornada-operativa-main{display:grid;grid-gap:14px;gap:14px;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:8px;gap:8px;align-content:center;padding:14px 18px;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:8px;gap:8px}.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:14px 18px;display:grid;align-content:space-between;grid-gap:8px;gap:8px;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:14px;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-card{padding-bottom:18px}.jornada-resumen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.jornada-resumen-grid div{border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);border-radius:16px;padding:12px;background:color-mix(in srgb,var(--input) 82%,transparent);display:grid;grid-gap:6px;gap:6px}.jornada-resumen-grid span{color:var(--muted);font-size:12px}.jornada-resumen-grid strong{font-size:20px}.jornada-table-wrap{overflow:auto;border:1px solid var(--card-border);border-radius:14px;-ms-overflow-style:none;scrollbar-width:none}.jornada-table-wrap::-webkit-scrollbar{width:0;height:0}.jornada-table{width:100%;border-collapse:collapse;min-width:720px}.jornada-table td,.jornada-table th{text-align:left;padding:12px;border-bottom:1px solid var(--card-border);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) 76%,transparent)}.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{width:38px;height:38px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--input) 82%,transparent);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.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:50;background:rgba(10,16,28,.5);display:grid;place-items:center;padding:16px}.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{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:10px;gap:10px}.map-modal-card.app-user-modal{width:min(420px,100%);padding:12px}.map-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.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%}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-grid div{border:1px solid var(--card-border);border-radius:10px;padding:10px;display:grid;grid-gap:6px;gap:6px;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:12px;display:grid;grid-gap:10px;gap:10px}.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:20px;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:18px;gap:18px}.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:20px;padding:18px 20px 16px;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:6px;gap:6px;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:6px;gap:6px;min-width:0;color:var(--muted)}.erp-drawer-subtitle>*{margin:0}.erp-drawer-head-side{display:grid;justify-items:end;grid-gap:8px;gap:8px;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:8px;gap:8px}.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;display:grid;align-content:start;grid-gap:18px;gap:18px}.erp-drawer-section{display:grid;grid-gap:12px;gap:12px}.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:10px}.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:12px;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-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-width:820px}.ot-detail-drawer-panel .erp-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;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);-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) 92%,var(--text))}.ot-detail-drawer-panel .erp-drawer-head-copy{gap:14px}.ot-detail-drawer-panel .erp-drawer-head-side{align-items:flex-start;gap:12px}.ot-detail-drawer-panel .erp-drawer-status{align-self:stretch}.ot-detail-drawer-panel .erp-drawer-section{gap:18px;padding:0;border:none;background:transparent;box-shadow:none}.ot-detail-drawer-panel .erp-drawer-section-head{align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ot-detail-drawer-body{padding:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 100%,#f8fafc 0%),color-mix(in srgb,var(--muted) 8%,#fff))}.ot-detail-drawer-body,.ot-drawer-shell{display:grid;grid-gap:26px;gap:26px}.ot-drawer-kpis+.ot-drawer-tabs,.ot-drawer-tabs+.ot-drawer-stack{margin-top:2px}.ot-drawer-title-block{display:grid;grid-gap:8px;gap:8px}.ot-drawer-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.12em;color:color-mix(in srgb,var(--muted) 88%,var(--text));text-transform:uppercase}.ot-drawer-title-copy{font-size:22px;font-weight:700;line-height:1.08;letter-spacing:-.02em;max-width:42rem}.ot-drawer-header-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ot-drawer-header-meta__item{display:grid;grid-gap:6px;gap:6px;min-width:0;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{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 94%,var(--text))}.ot-drawer-header-meta__value{min-width:0;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--text) 96%,var(--muted));font-weight:560}.ot-drawer-header-status{padding:8px 16px;font-size:11px;font-weight:800;border-radius:999px;box-shadow:0 6px 14px rgba(15,23,42,.06)}.ot-drawer-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ot-drawer-kpi{display:grid;grid-gap:7px;gap:7px;padding:14px 16px;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{display:flex;align-items:center;justify-content:space-between;gap:10px;color:color-mix(in srgb,var(--muted) 94%,var(--text))}.ot-drawer-kpi__label{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.ot-drawer-kpi__value{font-size:18px;line-height:1.2;font-weight:700}.ot-drawer-kpi__sub{font-size:11px;color:var(--muted);line-height:1.4}.ot-drawer-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;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);width:min(100%,420px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42)}.ot-drawer-tab{border:none;border-radius:10px;background:transparent;color:var(--muted);font-weight:600;padding:8px 14px;line-height:1.2;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.ot-drawer-tab.is-active{background:color-mix(in srgb,#fff 96%,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) 20%,transparent),0 4px 12px rgba(15,23,42,.055)}.ot-drawer-stack{display:grid;grid-gap:24px;gap:24px}.ot-drawer-section-copy{display:grid;grid-gap:6px;gap:6px;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.55;color:var(--muted);max-width:40rem}.ot-drawer-section-cta{min-height:38px;padding-inline:16px;box-shadow:0 8px 18px rgba(37,99,235,.14)}.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:11px;color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ot-drawer-field__value{display:block;font-size:14px;line-height:1.55;font-weight:560;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:12px;gap:12px;justify-items:start;padding:28px;border:1px dashed color-mix(in srgb,var(--card-border) 68%,var(--accent));border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--muted) 12%,#fff),color-mix(in srgb,var(--card) 99%,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:16px;gap:16px}.ot-parte-card{display:grid;grid-gap:0;gap:0;padding:18px 18px 19px;border:1px solid color-mix(in srgb,var(--card-border) 62%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 99%,#fbfcfd 1%),color-mix(in srgb,var(--card) 100%,transparent));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:16px}.ot-parte-card__head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.ot-parte-card__identity{display:grid;grid-gap:4px;gap:4px}.ot-parte-card__eyebrow{margin:0;font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ot-parte-card__head h4{margin:0;font-size:16px;line-height:1.2;font-weight:700}.ot-parte-card__status{padding:6px 11px;font-size:11px;font-weight:800;white-space:nowrap}.ot-parte-card__view-btn{min-height:32px;padding-inline:12px;font-size:12px}.ot-parte-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.ot-parte-card__field{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--card-border) 30%,transparent);border-radius:16px;background:color-mix(in srgb,var(--muted) 6%,#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.5;font-weight:500;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{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:12px;gap:12px;align-items:center}.tareas-search-field{position:relative}.tareas-search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.tareas-search-input{padding-left:36px}.tareas-detail-head-copy{display:grid;grid-gap:6px;gap:6px}.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:24px;gap:24px;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:20px;gap:20px}.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:20px;gap:20px}.tareas-detail-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.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;display:grid;grid-gap:4px;gap:4px}.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:18px;display:grid;align-content:start;width:100%}.tareas-detail-side-group{display:grid;grid-gap:12px;gap:12px}.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:10px;gap:10px}.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:18px;display:grid;grid-gap:16px;gap:16px}.tareas-detail-assignment-panel{border-top:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);padding-top:22px;display:grid;grid-gap:20px;gap:20px}.tareas-detail-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.tareas-detail-section-head h3{margin:0 0 4px;font-size:18px}.tareas-assign-toolbar{display:grid;grid-gap:12px;gap:12px}.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:8px;align-items:center}.tareas-worker-chip-list{display:inline-flex;flex-wrap:wrap;gap:8px}.tareas-worker-chip{display:inline-flex;align-items:center;gap:6px;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:10px 12px}.tareas-worker-picker-option{width:100%;text-align:left;justify-content:flex-start;border-radius:10px}.tareas-assign-controls{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.tareas-inline-field{display:grid;grid-gap:6px;gap:6px}.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;display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.tareas-empty-state strong{color:var(--text)}.tareas-assigned-list{display:grid;grid-gap:8px;gap:8px}.tareas-assigned-row{display:flex;justify-content:space-between;align-items:center;gap:16px;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{display:flex;align-items:center;gap:12px;min-width:0}.tareas-assigned-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;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{min-width:0;display:grid;grid-gap:3px;gap:3px}.tareas-assigned-copy strong{font-size:14px;line-height:1.2;font-weight:650;color:var(--text)}.tareas-assigned-copy span{font-size:12px;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:22px}.tareas-edit-layout{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(0,.94fr);grid-gap:22px;gap:22px}.tareas-edit-stack{display:grid;grid-gap:18px;gap:18px;align-content:start}.tareas-form-field{display:grid;grid-gap:10px;gap:10px}.tareas-form-field textarea{min-height:200px;resize:vertical;padding-top:10px}.tareas-edit-stack:first-child .tareas-form-field:first-child textarea{min-height:230px}.tareas-edit-stack:first-child .tareas-form-field:last-child textarea{min-height:300px}.tareas-edit-stack:last-child .tareas-form-field textarea{min-height:190px}.tareas-form-field-compact input,.tareas-form-field-compact textarea{min-height:44px}.tareas-detail-actions{margin-top:4px;justify-content:flex-start}.detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.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:10px 12px;resize:vertical}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-columns h5{margin:0 0 8px;font-size:14px}.detail-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.detail-history-list{padding-left:0;list-style:none;gap:8px}.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:8px;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:10px;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:8px;gap:8px}.jornada-weekdays span{text-align:center;color:var(--muted);font-size:12px;font-weight:600}.jornada-calendar-grid{margin-top:8px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.jornada-day-cell{border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);background:color-mix(in srgb,var(--input) 72%,transparent);border-radius:14px;min-height:64px;padding:10px 8px;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)}.jornada-day-cell:hover{transform:translateY(-1px)}.jornada-day-cell .day-number{font-weight:700;font-size:14px}.jornada-day-cell .day-meta{color:var(--muted);font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.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-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) 35%,transparent)}.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-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.jornada-listado-actions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.jornada-detail-kpis{display:flex;gap:12px;color:var(--muted);font-size:12px}.jornada-detail-kpis strong{color:var(--text)}.app-content:has(.jornada-grid){-ms-overflow-style:none;scrollbar-width:none;padding-right:0;margin-right:0;scrollbar-gutter:auto}.app-content:has(.jornada-grid)::-webkit-scrollbar{width:0;height:0}.app-main:has(.jornada-grid) .app-topbar{margin-right:0}.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:24px;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);display:grid;align-content:space-between;grid-gap:18px;gap:18px}.login-brand-head{display:grid;grid-gap:10px;gap:10px}.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-points{display:grid;grid-gap:10px;gap:10px}.login-brand-point{display:grid;grid-gap:4px;gap:4px;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:12px;gap:12px;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:10px;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{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}.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:14px}.dashboard-shift-body.is-closed{grid-template-columns:1fr;grid-template-areas:"status" "meta" "actions" "feedback";align-items:stretch;gap:14px}.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:14px}.login-form-panel{padding:22px}.login-brand-title{font-size:clamp(28px,4vw,34px)}.jornada-operativa-card{padding:20px}.jornada-operativa-head{gap:8px}.jornada-operativa-main.has-counter,.jornada-operativa-main.no-counter{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px}.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:18px}.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:12px;height:auto;min-height:100vh;min-height:100dvh}.app-sidebar{display:none}.app-main{min-height:calc(100dvh - 24px);padding:10px;gap:10px;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%;margin-right:0}.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}.app-content{padding:0 12px calc(92px + env(safe-area-inset-bottom, 0px)) 0;margin-right:-12px}.jornada-grid{grid-template-columns:1fr}.jornada-operativa-card{padding:18px;gap:14px}.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:14px 16px}.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,.planner-shell,.registro-horario-layout{grid-template-columns:1fr}.planner-shell{min-height:auto}.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:6px}.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:16px}.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:8px}.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:18px;gap:14px}.login-brand-title{font-size:30px}.login-form-panel{padding:18px;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:18px}.registro-horario-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.registro-horario-header-card{width:100%;padding:20px 22px;gap:16px;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:20px}.registro-horario-header-copy{display:grid;grid-gap:6px;gap:6px;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:8px;gap:8px;justify-items:end}.registro-horario-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.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:14px 16px;display:grid;grid-gap:4px;gap:4px;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:12px}.registro-sidebar-head h2{font-size:1rem}.registro-horario-list{display:grid;grid-gap:6px;gap:6px;min-width:0;align-content:start}.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));padding:9px 10px;gap:3px;position:relative;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{font-size:13px}.registro-horario-item span{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:10px;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:20px 22px;gap:18px}.registro-view-summary{display:grid;grid-gap:12px;gap:12px}.registro-view-subtitle{margin:0;font-size:13px;font-weight:700;color:color-mix(in srgb,var(--text) 74%,var(--muted))}.registro-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.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;display:grid;grid-gap:4px;gap:4px}.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:10px;gap:10px}.registro-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.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;gap:10px}.jornada-day-cell{background:color-mix(in srgb,var(--input) 58%,var(--card));border-radius:18px;min-height:84px;padding:12px 10px;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:12px;gap:12px;-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:10px;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:10px}.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:8px;gap:8px}.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:6px}.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:14px;padding:10px 12px;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:8px;gap:8px;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:8px;gap:8px;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:10px;gap:10px;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:12px;gap:10px;border-radius:16px}.range-calendar-head{gap:8px}.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:20px;gap:20px}@media (max-width:1024px){.registro-horario-layout{grid-template-columns:1fr}.registro-horario-list-card{padding:16px 16px 12px}.registro-horario-header-main{flex-direction:column;align-items:stretch}.registro-horario-period-panel{justify-items:stretch}.registro-horario-kpis,.registro-summary-grid{grid-template-columns:1fr}.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:20px}.portal-client-hero-copy{display:grid;grid-gap:10px;gap:10px}.portal-client-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.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;display:grid;grid-gap:6px;gap:6px}.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:8px;gap:8px}.portal-client-card-grid,.portal-client-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.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:16px}.portal-client-scope-head>div,.portal-client-section-head{min-width:0}.portal-client-list{margin:0;padding-left:18px;display:grid;grid-gap:10px;gap:10px;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}}