:root{--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--shadow:0 10px 40px rgba(16,24,40,.15);--bg:#f4f7fb;--bg-gradient:radial-gradient(circle at 15% 10%,#dce8ff 0%,transparent 45%),radial-gradient(circle at 80% 0%,#ffe7d0 0%,transparent 45%),linear-gradient(180deg,#f4f7fb,#edf3fb);--card:#fff;--card-border:#d5dfec;--text:#0f172a;--muted:#475569;--input:#f8fbff;--accent:#0f62fe;--accent-strong:#0951d9}:root[data-theme=dark]{--bg:#0b1220;--bg-gradient:radial-gradient(circle at 20% 0%,#1b2c4e 0%,transparent 45%),radial-gradient(circle at 90% 10%,#2f1f3d 0%,transparent 45%),linear-gradient(180deg,#0b1220,#121a2a);--card:#111b2c;--card-border:#223149;--text:#e2e8f0;--muted:#a7b2c3;--input:#0d1524;--accent:#5f98ff;--accent-strong:#79a9ff;--shadow:0 12px 45px rgba(0,0,0,.35)}*{box-sizing:border-box}body{color:var(--text);background:var(--bg-gradient);min-height:100vh;font-family:Segoe UI,Inter,Arial,sans-serif}body,h1,h2,p{margin:0}.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(--shadow);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:14px;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 .15s ease,box-shadow .15s ease,background-color .15s ease,transform .05s 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 color-mix(in srgb,var(--accent) 45%,transparent);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 .15s ease,box-shadow .15s 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 .15s ease;pointer-events:none}.ui-select-trigger:focus-visible,.ui-select.is-open .ui-select-trigger{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);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;background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:var(--shadow);padding:6px}.ui-select-option{width:100%;border:0;background:transparent;color:var(--text);text-align:left;border-radius:10px;padding:9px 10px;cursor:pointer}.ui-select-option:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ui-select-option.active{background:color-mix(in srgb,var(--accent) 20%,transparent);font-weight:600}.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}.primary-btn{border-color:transparent;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.ghost-btn{background:transparent;color:var(--text)}.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;height:100vh;grid-template-columns:260px 1fr;grid-gap:18px;gap:18px;overflow:hidden}.app-shell,.app-sidebar{display:grid;padding:18px}.app-sidebar{border-radius:24px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:var(--shadow);grid-template-rows:auto 1fr auto;grid-gap:20px;gap:20px;min-height:0}.app-brand{display:flex;align-items:center;gap:12px}.app-brand-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(180deg,var(--accent),var(--accent-strong))}.app-brand strong{display:block;font-size:18px;line-height:1}.app-brand span{color:var(--muted);font-size:13px}.app-nav{display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:0;overflow:auto;padding-right:2px}.app-user-area{position:relative}.app-user-card{border-radius:14px;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}.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{padding:0 10px;min-height:34px;border-radius:10px}.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(--shadow);padding:8px;display:grid;grid-gap:4px;gap:4px;z-index:40}.app-user-menu-item{border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;padding:9px 10px;cursor:pointer}.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-nav-link{display:block;border-radius:12px;padding:11px 12px;text-decoration:none;color:var(--muted);border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.app-nav-link:hover{color:var(--text);border-color:var(--card-border);background:color-mix(in srgb,var(--input) 85%,transparent)}.app-nav-link-content{gap:10px;width:100%}.app-nav-icon,.app-nav-link-content{display:inline-flex;align-items:center}.app-nav-icon{width:24px;height:24px;justify-content:center;opacity:.9}.app-nav-link.active{color:var(--text);font-weight:700;border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border));background:color-mix(in srgb,var(--accent) 14%,transparent)}.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{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px}.app-topbar{border-radius:20px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 86%,transparent);box-shadow:var(--shadow);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-topbar h1{font-size:22px}.app-context-nav{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 88%,transparent);min-height:40px}.app-context-link{text-decoration:none;color:var(--muted);font-weight:600;font-size:14px;border-radius:999px;padding:8px 14px;transition:color .2s ease,background .2s ease;white-space:nowrap}.app-context-link:hover{color:var(--text);background:color-mix(in srgb,var(--input) 72%,transparent)}.app-context-link.active{color:#fff;background:linear-gradient(180deg,var(--accent),var(--accent-strong))}.app-topbar-actions{display:flex;align-items:center;gap:10px}.app-notif-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--card-border);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}.app-notif-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--card-border))}.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{min-width:0;min-height:0;display:block;background:transparent;overflow:auto}.app-content .card{box-shadow:none}.module-card{width:min(920px,100%)}.module-note{margin-top:8px;color:var(--muted)}.planner-page{width:100%}.planner-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;min-height:calc(100vh - 160px)}.planner-shell.planner-shell-full{grid-template-columns:minmax(0,1fr)}.planner-main-card{width:100%;display:grid;grid-template-rows:auto 1fr;min-height:0}.planner-toolbar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center}.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)}.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(--shadow);padding:12px;display:grid;grid-gap:10px;gap:10px;z-index:25;max-height:min(76vh,680px);overflow:auto}.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:14px;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 250px);min-height:0;position:relative}.planner-board{display:grid;align-content:start;min-width:max-content}.planner-cell{border-right:1px solid var(--card-border);border-bottom:1px solid var(--card-border);min-height:72px;background:color-mix(in srgb,var(--card) 90%,transparent)}.planner-head{min-height:56px;padding:8px 10px;display:grid;place-content:center;text-align:center;background:color-mix(in srgb,var(--input) 90%,transparent);position:-webkit-sticky;position:sticky;top:0;z-index:5}.planner-head strong{line-height:1.1}.planner-head span{font-size:12px;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) 95%,transparent);display:inline-flex;align-items:center;gap:10px;padding:10px;cursor:-webkit-grab;cursor:grab}.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:34px;height:34px;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.2}.planner-worker-text strong{font-size:13px}.planner-worker-text span{font-size:11px;color:var(--muted)}.planner-slot{background:color-mix(in srgb,var(--input) 72%,transparent);position:relative;padding:4px}.planner-slot.is-drop-target{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 58%,transparent)}.planner-head.is-today,.planner-slot.is-drop-target,.planner-slot.is-today{background:color-mix(in srgb,var(--accent) 12%,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:10px 12px}.planner-ot-card{width:100%;display:grid;grid-template-rows:auto auto 1fr;min-height:0}.planner-ot-head{display:flex;align-items:center;justify-content:space-between}.planner-ot-head h3{margin:0}.planner-ot-list{border:1px solid var(--card-border);border-radius:12px;padding:8px;overflow:auto;display:grid;grid-gap:8px;gap:8px;align-content:start}.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:10px;padding:7px 8px;display:grid;grid-template-rows:auto auto auto;grid-gap:3px;gap:3px;background:color-mix(in srgb,var(--input) 76%,transparent);height:78px;max-height:78px;overflow:hidden;cursor:-webkit-grab;cursor:grab}.planner-ot-item.is-dragging{opacity:.45}.planner-ot-row{margin:0;line-height:1.25;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-ot-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.planner-ot-row-top strong{font-size:13px}.planner-ot-status{font-size:11px;padding:1px 6px;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-slot-assignment{width:100%;height: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:4px 6px;display:grid;align-content:center;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)}.planner-slot-assignment strong{font-size:11px;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));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-slot-assignment.is-dragging{opacity:.45}.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{margin-top:12px;display:grid;grid-gap:8px;gap:8px;max-height:calc(100vh - 260px);overflow:auto}.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}.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}.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}.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(--shadow);padding:10px;z-index:15;display:grid;grid-gap:8px;gap:8px}.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}.dashboard-welcome-card{width:min(920px,100%)}.dashboard-welcome-card h2{margin:2px 0 4px}.dashboard-cta-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.workers-card{width:min(1200px,100%);display:grid;grid-template-rows:auto auto auto 1fr;min-height:calc(100vh - 180px)}.workers-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.workers-filters{display:grid;grid-gap:10px;gap:10px}.workers-filter-segment{border-radius:999px;padding:2px;background:color-mix(in srgb,var(--input) 86%,transparent)}.workers-filter-segment .segment-btn{border-right:0;border-radius:999px;padding:9px 14px;min-width:88px;font-weight:600}.workers-filter-segment .segment-btn.active{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#fff}.workers-modal-card{width:min(860px,100%)}.workers-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workers-edit-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0}.workers-row-inactive td{background:color-mix(in srgb,#d64545 13%,transparent)}.workers-table-shell{padding:0}.workers-table-head{margin:0;border-bottom:1px solid var(--card-border)}.workers-table-head th{position:static}.workers-table-wrap{max-height:58vh;overflow:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.workers-table-wrap.show-scrollbar{scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}.workers-table-wrap.show-scrollbar::-webkit-scrollbar,.workers-table-wrap::-webkit-scrollbar{width:10px;height:10px}.workers-table-wrap::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.workers-table-wrap.show-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:999px}.workers-table-wrap.show-scrollbar::-webkit-scrollbar-track{background:transparent}.workers-table{table-layout:fixed;min-width:1120px;margin:0}.workers-table td,.workers-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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 th:nth-child(6){text-align:right}.workers-table td:nth-child(7),.workers-table th:nth-child(7){text-align:center}.clients-filters-row{grid-template-columns:minmax(0,1fr) 200px}.clients-table{min-width:900px}.clients-edit-col{width:78px;text-align:center}.clients-pagination-row{margin-top:10px}.clients-toolbar-actions{gap:12px}.clients-columns-picker{position:relative}.clients-columns-popover{width:min(340px,92vw);border-radius:16px;padding:12px;gap:10px;background:color-mix(in srgb,var(--card) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.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:flex-start;justify-content:space-between;gap:10px}.clients-columns-head strong{font-size:14px}.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:grid;grid-gap:6px;gap:6px}.clients-column-item{width:100%;border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);background:color-mix(in srgb,var(--input) 78%,transparent);border-radius:12px;padding:8px 10px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.clients-column-item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--card-border))}.clients-column-item.is-checked{border-color:color-mix(in srgb,var(--accent) 48%,var(--card-border));background:color-mix(in srgb,var(--accent) 13%,transparent)}.clients-column-item-check{width:18px;height:18px;border-radius:6px;border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;color:#fff;background:transparent}.clients-column-item.is-checked .clients-column-item-check{border-color:transparent;background:linear-gradient(180deg,var(--accent),var(--accent-strong))}.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 .2s ease,border-color .2s 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 .2s ease,background .2s 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-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(340px,420px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.jornada-filtros-card{width:100%;grid-column:1;grid-row:1}.jornada-filtros-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.jornada-filtros-single{grid-template-columns:1fr}.jornada-filtros-row label{font-size:13px}.jornada-filtros-row input{height:40px}.jornada-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.jornada-counter{border:1px solid var(--card-border);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--input) 78%,transparent);display:grid;grid-gap:4px;gap:4px}.jornada-counter span{color:var(--muted);font-size:12px}.jornada-counter strong{font-size:32px;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jornada-counter.running{border-color:color-mix(in srgb,#1ca24d 45%,var(--card-border))}.jornada-action-btn{border-radius:14px;border:1px solid var(--card-border);min-height:56px;padding:0 14px;color:var(--text);text-align:center;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.jornada-action-btn .action-title{font-size:15px;line-height:1;font-weight:700}.jornada-action-btn.entrada.enabled{border-color:color-mix(in srgb,#1ca24d 45%,var(--card-border));background:color-mix(in srgb,#1ca24d 16%,transparent)}.jornada-action-btn.salida.enabled{border-color:color-mix(in srgb,#d65a37 45%,var(--card-border));background:color-mix(in srgb,#d65a37 16%,transparent)}.jornada-action-btn.disabled{opacity:.55;background:color-mix(in srgb,var(--input) 70%,transparent)}.jornada-action-btn:disabled{cursor:not-allowed}.estado-pill{border-radius:10px;padding:10px 12px;border:1px solid var(--card-border);font-size:13px;font-weight:600}.estado-pill.abierto{border-color:color-mix(in srgb,#1ca24d 45%,var(--card-border));color:#1ca24d;background:color-mix(in srgb,#1ca24d 12%,transparent)}.estado-pill.cerrado{color:var(--muted);background:color-mix(in srgb,var(--input) 72%,transparent)}.jornada-calendario-card,.jornada-resumen-card{width:100%;grid-column:2}.jornada-calendario-card,.jornada-listado-card{width:100%;grid-column:1/-1}.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 var(--card-border);border-radius:12px;padding:10px;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:18px}.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:top}.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: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-radius:10px;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}.map-modal-card{width:min(940px,100%);border-radius:16px;border:1px solid var(--card-border);background:var(--card);padding:14px;box-shadow:var(--shadow);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}.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:center;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:10px;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 var(--card-border);background:color-mix(in srgb,var(--input) 80%,transparent);border-radius:12px;min-height:68px;padding:8px;text-align:left;display:grid;align-content:space-between;cursor:pointer}.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-start}.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;align-items:center;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}.app-content:has(.jornada-grid)::-webkit-scrollbar{width:0;height:0}.login-card{width:min(520px,100%);position:relative;gap:16px;padding:30px}.login-theme-slot{position:absolute;top:22px;right:28px;display:flex;align-items:center}.login-logo-wrap{display:grid;place-items:center;margin-top:8px}.login-logo{width:240px;height:auto}.login-title{text-align:center;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin:2px 0 4px}.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 .18s ease,top .18s ease,color .18s ease,background-color .18s 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}.remember-row span{display:block;font-size:12px;margin-top:4px;color:var(--muted);opacity:.92}.login-card .primary-btn{width:100%;height:52px;border-radius:14px;font-size:19px;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:640px){.app-shell{grid-template-columns:1fr;padding:12px;gap:12px;height:auto;overflow:visible}.app-sidebar{gap:12px;padding:14px}.app-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.app-nav-link{white-space:nowrap}.app-topbar{flex-direction:column;align-items:flex-start}.app-context-nav{width:100%;overflow-x:auto}.app-topbar-actions{width:100%;justify-content:space-between}.jornada-grid{grid-template-columns:1fr}.workers-toolbar{flex-direction:column;align-items:flex-start}.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-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}.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}.workers-formacion-modal-grid{grid-template-columns:1fr}.jornada-filtros-card{grid-column:auto;grid-row:auto;position:static}.jornada-calendario-card,.jornada-listado-card,.jornada-resumen-card{grid-column:auto}.jornada-actions,.jornada-resumen-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}.detail-columns,.detail-form-grid,.detail-grid,.registro-expanded-grid{grid-template-columns:1fr}.jornada-calendario-head{align-items:flex-start;justify-content:flex-start}.jornada-detail-kpis{flex-wrap:wrap;gap:8px}.login-card{padding:18px;width:100%;gap:14px}.login-title{font-size:34px}.login-theme-slot{top:14px;right:16px}.login-logo{width:200px}.login-card .primary-btn{height:48px;font-size:17px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:hsla(0,0%,100%,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:hsla(0,0%,100%,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}