.app-shell{display:flex;flex-direction:column;color:var(--rrhh-text)}.app-main{flex:1;padding:clamp(1.05rem,2.2vw,2rem) 0}.page-shell{width:100%;max-width:1520px}.page-header{justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-actions,.page-header{display:flex;align-items:center;flex-wrap:wrap}.page-actions{gap:.55rem}.btn-outline-danger-soft{background:color-mix(in srgb,var(--rrhh-danger) 6%,transparent);border-color:color-mix(in srgb,var(--rrhh-danger) 42%,var(--rrhh-border));color:color-mix(in srgb,var(--rrhh-danger) 88%,var(--rrhh-text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rrhh-danger) 10%,transparent)}.btn-outline-danger-soft:hover{background:color-mix(in srgb,var(--rrhh-danger) 11%,transparent);border-color:color-mix(in srgb,var(--rrhh-danger) 72%,var(--rrhh-border));color:color-mix(in srgb,var(--rrhh-danger) 92%,var(--rrhh-text))}[data-theme-mode=dark] .btn-outline-danger-soft{background:color-mix(in srgb,var(--rrhh-danger) 8%,transparent);border-color:color-mix(in srgb,var(--rrhh-danger) 52%,transparent);color:color-mix(in srgb,var(--rrhh-danger) 54%,white)}[data-theme-mode=dark] .btn-outline-danger-soft:hover{background:color-mix(in srgb,var(--rrhh-danger) 15%,transparent);border-color:color-mix(in srgb,var(--rrhh-danger) 64%,white);color:color-mix(in srgb,var(--rrhh-danger) 38%,white)}[data-theme-id=leroma][data-theme-mode=dark] .btn-outline-danger-soft{background:rgba(179,84,66,.14);border-color:rgba(221,150,132,.42);color:#f0b1a4;box-shadow:inset 0 0 0 1px rgba(179,84,66,.16)}[data-theme-id=leroma][data-theme-mode=dark] .btn-outline-danger-soft:hover{background:rgba(179,84,66,.22);border-color:rgba(240,177,164,.54);color:#ffd2c9}.page-title{font-size:clamp(1.4rem,2.2vw,2.05rem);font-weight:800;letter-spacing:-.016em;color:var(--rrhh-text)}.card-soft{background:linear-gradient(180deg,rgba(255,255,255,.99) 0,var(--rrhh-surface) 100%);border-radius:var(--rrhh-radius);box-shadow:var(--rrhh-shadow-card);border:1px solid var(--rrhh-border-strong);transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}.card-soft:hover{border-color:rgba(15,94,168,.32);box-shadow:var(--rrhh-shadow-card-hover);transform:translateY(-1px)}.card-filter{background:linear-gradient(180deg,rgba(255,255,255,.98) 0,var(--rrhh-surface) 100%),radial-gradient(140% 90% at 0 0,rgba(15,94,168,.08) 0,transparent 60%)}.card-table{overflow:hidden;background:var(--rrhh-surface)}.card-table thead th{background:var(--rrhh-surface-soft);color:var(--rrhh-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--rrhh-border)}.card-table tbody tr{border-bottom:1px solid rgba(15,94,168,.08)}.card-table tbody tr:hover{background:rgba(15,94,168,.06)}.card-table td,.card-table th{padding:.64rem .72rem;vertical-align:middle}.notification-toast{backdrop-filter:none;box-shadow:0 14px 30px color-mix(in srgb,var(--rrhh-text) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,white 8%,transparent)}.notification-toast__text{color:var(--rrhh-text)}.notification-toast__icon--success{color:color-mix(in srgb,var(--rrhh-success) 82%,var(--rrhh-text) 18%)}.notification-toast__icon--danger{color:color-mix(in srgb,var(--rrhh-danger) 84%,var(--rrhh-text) 16%)}.notification-toast__icon--warning{color:color-mix(in srgb,var(--rrhh-warning) 88%,var(--rrhh-text) 12%)}.notification-toast__icon--info{color:color-mix(in srgb,var(--rrhh-primary) 80%,var(--rrhh-text) 20%)}.notification-toast__close{color:color-mix(in srgb,var(--rrhh-text) 68%,transparent);transition:background-color .18s ease,color .18s ease}.notification-toast__close:hover{background:color-mix(in srgb,var(--rrhh-text) 8%,transparent);color:var(--rrhh-text)}.notification-toast--success{background:color-mix(in srgb,var(--rrhh-surface) 84%,var(--rrhh-success) 16%);border-color:color-mix(in srgb,var(--rrhh-success) 34%,var(--rrhh-border) 66%)}.notification-toast--danger{background:color-mix(in srgb,var(--rrhh-surface) 84%,var(--rrhh-danger) 16%);border-color:color-mix(in srgb,var(--rrhh-danger) 34%,var(--rrhh-border) 66%)}.notification-toast--warning{background:color-mix(in srgb,var(--rrhh-surface) 82%,var(--rrhh-warning) 18%);border-color:color-mix(in srgb,var(--rrhh-warning) 34%,var(--rrhh-border) 66%)}.notification-toast--info{background:color-mix(in srgb,var(--rrhh-surface) 84%,var(--rrhh-primary) 16%);border-color:color-mix(in srgb,var(--rrhh-primary) 34%,var(--rrhh-border) 66%)}.table-balanced .col-number{font-variant-numeric:tabular-nums}.table-balanced .col-actions,.table-balanced .col-number{text-align:right;white-space:nowrap}.table-balanced .cell-nowrap{white-space:nowrap}.table-balanced .cell-wrap{white-space:normal;word-break:break-word}.table-balanced thead th{background:var(--rrhh-surface-soft);color:var(--rrhh-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--rrhh-border)}.table-balanced tbody tr{border-bottom:1px solid rgba(15,94,168,.08)}.table-balanced tbody tr:hover{background:rgba(15,94,168,.06)}.table-balanced td,.table-balanced th{padding:.64rem .72rem;vertical-align:middle}.liquidacion-flow-card{background:linear-gradient(180deg,color-mix(in srgb,var(--rrhh-surface) 96%,var(--rrhh-bg) 4%) 0,var(--rrhh-surface) 100%),radial-gradient(110% 120% at 100% 0,var(--rrhh-primary-soft) 0,transparent 65%)}.liquidacion-role-badge{border-radius:999px;border:1px solid var(--rrhh-border-strong);font-size:.76rem;font-weight:700;padding:.22rem .6rem}.liquidacion-role-badge.is-write{background:rgba(15,140,103,.1);border-color:rgba(15,140,103,.28);color:#0b6d4f}.liquidacion-role-badge.is-readonly{background:color-mix(in srgb,var(--rrhh-primary-soft) 72%,var(--rrhh-surface) 28%);border-color:color-mix(in srgb,var(--rrhh-primary) 26%,var(--rrhh-border) 74%);color:var(--rrhh-primary-strong)}.liquidacion-step-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.liquidacion-step{background:#fff;border:1px solid var(--rrhh-border);border-radius:12px;color:var(--rrhh-text);display:flex;flex-direction:column;gap:.18rem;min-height:72px;padding:.52rem .62rem;text-decoration:none}.liquidacion-step strong{font-size:.8rem;line-height:1.2}.liquidacion-step small{color:var(--rrhh-muted);font-size:.73rem;line-height:1.28}.liquidacion-step:hover{border-color:color-mix(in srgb,var(--rrhh-primary) 34%,var(--rrhh-border) 66%);box-shadow:0 8px 18px color-mix(in srgb,var(--rrhh-primary-soft) 70%,transparent 30%)}.liquidacion-step.is-active{border-color:color-mix(in srgb,var(--rrhh-primary) 48%,var(--rrhh-border) 52%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rrhh-primary) 20%,transparent 80%);background:color-mix(in srgb,var(--rrhh-primary-soft) 72%,var(--rrhh-surface) 28%)}.liquidacion-step.is-blocked{background:rgba(148,163,184,.13);border-style:dashed;opacity:.76}.liquidacion-legend{display:flex;flex-wrap:wrap;gap:.95rem}.liquidacion-legend span{color:var(--rrhh-muted);display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;align-items:center}.liquidacion-legend .dot{border-radius:999px;display:inline-block;height:9px;width:9px}.liquidacion-legend .dot-slate{background:#64748b}.liquidacion-legend .dot-emerald{background:#059669}.liquidacion-legend .dot-red{background:#dc2626}.liquidacion-notice h3,.liquidacion-notice small{color:inherit}.liquidacion-notice.is-neutral{background:color-mix(in srgb,var(--rrhh-primary-soft) 72%,var(--rrhh-surface) 28%);border-color:color-mix(in srgb,var(--rrhh-primary) 24%,var(--rrhh-border) 76%);color:var(--rrhh-primary-strong)}.liquidacion-notice.is-success{background:rgba(16,185,129,.12);border-color:rgba(5,150,105,.3);color:#065f46}.liquidacion-notice.is-danger{background:rgba(239,68,68,.11);border-color:rgba(220,38,38,.3);color:#991b1b}.liquidacion-adjusted-badge{background:color-mix(in srgb,var(--rrhh-primary-soft) 74%,var(--rrhh-surface) 26%);border:1px solid color-mix(in srgb,var(--rrhh-primary) 24%,var(--rrhh-border) 76%);color:var(--rrhh-primary-strong)}.table-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.32rem;letter-spacing:inherit;margin:0;padding:0;text-transform:inherit}.table-sort-button:focus-visible{border-radius:6px;box-shadow:var(--rrhh-shadow-focus);outline:none}.table-sort-icon{height:.82rem;opacity:.45;width:.82rem}.table-sort-button:focus-visible .table-sort-icon,.table-sort-button:hover .table-sort-icon{opacity:.72}.table-sort-icon.is-active{color:var(--rrhh-primary);opacity:.95}.matrix-wrapper{overflow-x:auto;border-radius:var(--rrhh-radius);border:1px solid var(--rrhh-border)}.matrix-table{margin-bottom:0;background:var(--rrhh-surface);border-collapse:collapse;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.matrix-table thead tr{height:28px}.matrix-table td,.matrix-table th{min-width:58px;vertical-align:middle;padding:.15rem .25rem;box-sizing:border-box}.matrix-sticky{position:sticky;z-index:2;background:var(--rrhh-surface);text-align:left;border-right:1px solid var(--rrhh-border)}.matrix-sticky-info{left:0;width:240px;min-width:240px;z-index:5}.matrix-header{top:28px;z-index:1;background:#f6f9ff;height:38px}.matrix-header,.matrix-week{position:sticky;text-align:center;font-size:.75rem}.matrix-week{top:0;z-index:3;background:#eaf0fb;white-space:nowrap}.matrix-item,.matrix-week{font-weight:600}.matrix-cell{background:var(--rrhh-surface)}.matrix-past{background:rgba(15,23,42,.025)}.matrix-future{background:rgba(30,92,168,.045)}.matrix-date{display:flex;flex-direction:column;align-items:center;gap:.1rem;line-height:1.1}.matrix-date-day{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#35435a}.matrix-date-num{font-size:.72rem;color:var(--rrhh-muted)}.matrix-group-row td{background:#1f4f8f;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;padding:.2rem .4rem}.matrix-row-ot td{background:rgba(30,92,168,.08)}.matrix-row-consumo td{background:rgba(192,53,53,.13)}.matrix-row-stock td{background:rgba(17,135,94,.16)}.matrix-row-ot .matrix-sticky{background:#ebf2ff}.matrix-row-consumo .matrix-sticky{background:#ffeded}.matrix-row-stock .matrix-sticky{background:#ecf8f0}.matrix-readonly{text-align:center;font-size:.74rem;color:var(--rrhh-text);min-height:22px;display:flex;align-items:center;justify-content:center}.matrix-line-name{font-weight:600;font-size:.8rem}.matrix-item-name{display:flex;flex-direction:column;gap:.05rem}.matrix-item-sku{font-weight:700;font-size:.82rem}.matrix-item-desc{font-size:.72rem;color:var(--rrhh-muted)}.matrix-type-badge{margin-top:.15rem;align-self:flex-start}.matrix-cell-button{width:100%;background:transparent;border:1px solid transparent;border-radius:4px;font-size:.78rem;line-height:1;height:26px;color:var(--rrhh-text)}.matrix-cell-button:hover{background:rgba(30,92,168,.08)}.matrix-cell-button:disabled{cursor:default;opacity:.7}.matrix-negative{color:var(--rrhh-danger);font-weight:600}.matrix-saving{display:inline-block;margin-top:.25rem}.bom-actions{display:grid;justify-content:end;gap:.35rem}.bom-actions-row{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.bom-drag-handle{cursor:grab;font-size:1rem;line-height:1;color:var(--rrhh-muted);user-select:none}.bom-drag-handle:active{cursor:grabbing}.bom-drop-child{margin-top:.35rem;padding:.2rem .4rem;border:1px dashed rgba(15,23,42,.24);border-radius:6px;font-size:.75rem;color:var(--rrhh-muted);text-align:center}.statement-header{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.statement-title{font-weight:800;font-size:1.12rem;letter-spacing:-.01em}.statement-kpis{display:flex;flex-wrap:wrap;gap:.8rem}.statement-kpi{min-width:150px;padding:.48rem .78rem;border-radius:12px;border:1px solid var(--rrhh-border);background:linear-gradient(180deg,var(--rrhh-surface-soft) 0,var(--rrhh-surface) 100%)}.statement-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--rrhh-muted)}.statement-kpi-value{font-weight:800;font-size:1.04rem;color:var(--rrhh-text)}.statement-positive{color:var(--rrhh-success)}.statement-negative{color:var(--rrhh-danger)}.planner-grid-wrapper{overflow-x:auto;border:1px solid var(--rrhh-border-strong);border-radius:var(--rrhh-radius);background:var(--rrhh-surface)}.planner-grid{min-width:1240px;margin-bottom:0}.planner-employee-col{min-width:238px;background:var(--rrhh-surface-soft);position:sticky;left:0;z-index:3;border-right:1px solid var(--rrhh-border)}.planner-day{min-width:148px;text-align:center;background:#eaf2ff;border-bottom:1px solid var(--rrhh-border)}.planner-day-off{background:#fff1cd}.planner-cell{vertical-align:top;min-width:148px;background:var(--rrhh-surface)}.planner-cell-off{background:#fff8e3}.planner-cell-conflict{border:2px solid var(--rrhh-danger)!important;background:rgba(191,47,76,.03)}.planner-hours{font-size:.75rem;color:#3d4a61;margin-top:.35rem}.planner-markers{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.9rem;margin-top:.25rem;min-height:24px;align-items:center}.planner-marker-chip{display:inline-flex;align-items:center;gap:.2rem;background:rgba(0,0,0,.06);border-radius:4px;padding:1px 4px;max-width:100%}.planner-marker-icon{width:11px!important;height:11px!important;flex-shrink:0}.planner-marker-label{font-size:9px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:76px}.planner-event-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid rgba(15,94,168,.14)}.planner-novelty-list{display:grid;gap:.1rem}.planner-novelty-row{align-items:flex-start}.planner-novelty-row-main{flex:1;min-width:0}.planner-novelty-row-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.planner-novelty-row-actions{display:flex;align-items:center;gap:.35rem}.planner-novelty-inline-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.planner-novelty-inline-actions{margin-top:.55rem;display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.planner-timeline-wrapper{overflow-x:auto;border:1px solid var(--rrhh-border-strong);border-radius:var(--rrhh-radius);background:var(--rrhh-surface)}.planner-timeline-axis-row,.planner-timeline-row{display:grid;grid-template-columns:238px 1fr;min-width:1280px}.planner-timeline-employee-col,.planner-timeline-employee-head{position:sticky;left:0;z-index:4;background:var(--rrhh-surface-soft);border-right:1px solid var(--rrhh-border);padding:.5rem .65rem}.planner-timeline-employee-head{font-weight:700;display:flex;align-items:center}.planner-timeline-axis{position:relative;min-height:58px;border-bottom:1px solid var(--rrhh-border)}.planner-timeline-day-head{position:absolute;top:0;height:100%;padding:.35rem .45rem;border-right:1px solid rgba(15,94,168,.2);background:#eaf2ff}.planner-timeline-day-head-off{background:#fff1cd}.planner-timeline-day-title{font-size:.78rem;font-weight:700}.planner-timeline-hour-ticks{margin-top:.2rem;font-size:.62rem;color:var(--rrhh-muted);display:flex;justify-content:space-between}.planner-timeline-track{position:relative;min-height:88px;border-bottom:1px solid rgba(15,94,168,.16)}.planner-timeline-day-segment{position:absolute;top:0;height:100%;border-right:1px dashed rgba(61,74,97,.18)}.planner-timeline-day-segment-off{background:rgba(255,241,205,.45)}.planner-timeline-selector{margin:.28rem;font-size:.62rem;border-radius:8px;border:1px solid var(--rrhh-border);background:#fff;color:var(--rrhh-muted);padding:.08rem .35rem}.planner-timeline-selector-on{border-color:var(--rrhh-primary);color:var(--rrhh-primary);background:rgba(24,119,242,.08)}.planner-timeline-bar{position:absolute;top:1.68rem;height:26px;border-radius:9px;border:1px solid rgba(15,94,168,.35);background:linear-gradient(180deg,#d9ecff,#b7d8fb);display:flex;align-items:center;justify-content:space-between;padding:0 .2rem;font-size:.64rem;font-weight:700;color:#123a67;cursor:grab;user-select:none;touch-action:none;z-index:2}.planner-timeline-bar:active{cursor:grabbing}.planner-timeline-bar-conflict{border-color:var(--rrhh-danger);background:linear-gradient(180deg,#ffd5d5,#ffc4c4);color:#761f1f}.planner-timeline-label{flex:1;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.planner-timeline-handle{width:7px;height:18px;border-radius:8px;background:rgba(18,58,103,.35);cursor:ew-resize}.planner-timeline-day-footer{position:absolute;right:.2rem;bottom:.2rem}.planner-suite-page{--planner-gap:0.65rem;--planner-tone-none-bg:#f7f9fc;--planner-tone-none-border:#d8e0eb;--planner-tone-none-text:#5b6a82;--planner-tone-mint-bg:#e5f7ef;--planner-tone-mint-border:#8dcfb2;--planner-tone-mint-text:#245646;--planner-tone-rose-bg:#fce9ef;--planner-tone-rose-border:#e4a7bc;--planner-tone-rose-text:#6e2e48;--planner-tone-sky-bg:#e5f2ff;--planner-tone-sky-border:#9fc4ef;--planner-tone-sky-text:#224f79;--planner-tone-amber-bg:#fbf3de;--planner-tone-amber-border:#e3c378;--planner-tone-amber-text:#6d5524;--planner-tone-violet-bg:#ece9fd;--planner-tone-violet-border:#b5a7ea;--planner-tone-violet-text:#483987;--planner-tone-blue-bg:#e3ecff;--planner-tone-blue-border:#9eb8f0;--planner-tone-blue-text:#24427b;--planner-tone-lime-bg:#edf7df;--planner-tone-lime-border:#b9d98b;--planner-tone-lime-text:#3d5d28;--planner-tone-peach-bg:#ffefe6;--planner-tone-peach-border:#efb799;--planner-tone-peach-text:#6f3f2a}.planner-suite-toolbar .card-body{background:linear-gradient(180deg,rgba(255,255,255,.98) 0,var(--rrhh-surface) 100%),radial-gradient(140% 90% at 0 0,rgba(15,94,168,.08) 0,transparent 60%)}.planner-suite-status{align-self:center;border:1px solid var(--rrhh-border);border-radius:999px;background:rgba(20,161,121,.08);color:#0f766e;font-size:.76rem;padding:.28rem .72rem}.planner-suite-mode-switch{display:flex;gap:.45rem;flex-wrap:wrap}.planner-suite-week-wrapper{overflow-x:auto;border:1px solid var(--rrhh-border-strong);border-radius:var(--rrhh-radius);background:#fff}.planner-suite-week-table{min-width:1300px;margin-bottom:0}.planner-suite-week-employee{min-width:240px;width:240px;position:sticky;left:0;z-index:5;background:var(--rrhh-surface-soft);border-right:1px solid var(--rrhh-border)}.planner-suite-week-cell{min-width:180px;vertical-align:top;background:#fdfefe;padding:.34rem!important}.planner-suite-week-cell-conflict{border:2px solid var(--rrhh-danger)!important}.planner-suite-schedule-name{margin-top:.3rem;font-size:.74rem;color:var(--rrhh-muted)}.planner-suite-week-card{width:100%;border-radius:12px;border:1px solid #d4dce8;background:#f8fafc;color:#26364a;padding:.42rem .48rem;text-align:left;display:grid;gap:.34rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.planner-suite-week-card-occupied:not(.planner-suite-tone-sky):not(.planner-suite-tone-mint):not(.planner-suite-tone-amber):not(.planner-suite-tone-rose):not(.planner-suite-tone-violet):not(.planner-suite-tone-blue):not(.planner-suite-tone-lime):not(.planner-suite-tone-peach){border-color:#aab4c3;background:linear-gradient(180deg,#f1f4f8,#e7ebf1);color:#1f2937;box-shadow:inset 3px 0 0 #64748b}.planner-suite-week-card:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(16,33,58,.1)}.planner-suite-week-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.planner-suite-week-head strong{font-size:.86rem;font-weight:800;line-height:1.25}.planner-suite-week-time{color:#111827;text-align:left}.planner-suite-week-hours{display:flex;flex-direction:column;gap:.1rem;color:#516174;font-size:.72rem;font-weight:700}.planner-board-wrapper{overflow-x:auto;border:1px solid var(--rrhh-border);border-radius:12px;background:var(--rrhh-surface,#fff)}.planner-board{display:grid;min-width:860px}.planner-board-name-col{padding:.6rem .85rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--rrhh-muted);border-right:1px solid var(--rrhh-border);position:sticky;left:0;z-index:3;align-items:flex-end}.planner-board-day-col,.planner-board-name-col{border-bottom:2px solid var(--rrhh-border);background:var(--rrhh-surface-soft);display:flex}.planner-board-day-col{padding:.45rem .5rem;text-align:center;border-left:1px solid rgba(15,94,168,.1);flex-direction:column;align-items:center;gap:.05rem}.planner-board-day-col-off{background:rgba(212,173,69,.08)}.planner-board-day-name{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rrhh-muted)}.planner-board-day-date{font-size:.88rem;font-weight:700;color:var(--rrhh-text)}.planner-board-name-cell{padding:.55rem .85rem;border-bottom:1px solid var(--rrhh-border);border-right:1px solid var(--rrhh-border);display:flex;flex-direction:column;justify-content:center;gap:.1rem;position:sticky;left:0;background:var(--rrhh-surface,#fff);z-index:1;min-height:64px;transition:background .1s}.planner-board-emp-name{font-size:.82rem;font-weight:600;color:var(--rrhh-text)}.planner-board-emp-meta,.planner-board-emp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:195px}.planner-board-emp-meta{font-size:.68rem;color:var(--rrhh-muted)}.planner-board-day-cell{padding:.3rem;border-bottom:1px solid var(--rrhh-border);border-left:1px solid rgba(15,94,168,.07);display:flex;align-items:center;justify-content:stretch;min-height:64px}.planner-board-day-cell-off{background:rgba(212,173,69,.05)}.planner-board-name-cell:hover,.planner-board-name-cell:hover~.planner-board-day-cell{background:rgba(15,94,168,.025)}.planner-board-event{width:100%;min-height:52px;border-radius:9px;border:1.5px solid var(--planner-tone-none-border,rgba(15,94,168,.2));background:var(--planner-tone-none-bg,#f0f7ff);color:var(--planner-tone-none-text,#0f3560);padding:.35rem .5rem;text-align:left;display:flex;flex-direction:column;gap:.15rem;cursor:pointer;transition:transform .13s ease,box-shadow .13s ease}.planner-board-event:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(16,33,58,.13)}.planner-board-event-label{font-size:.73rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-board-event-time{font-size:.68rem;opacity:.8;font-weight:500}.planner-board-event-markers{display:flex;gap:.2rem;margin-top:.05rem;flex-wrap:wrap}.planner-board-event-conflict{border-color:var(--rrhh-danger,#bf2f4c)!important;border-style:dashed!important}.planner-board-event-saving{font-size:.65rem;opacity:.55}.planner-board-add-btn{width:100%;min-height:44px;border-radius:8px;border:1.5px dashed transparent;background:transparent;color:transparent;font-size:1.1rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.planner-board-add-btn:focus,.planner-board-day-cell:hover .planner-board-add-btn{color:var(--rrhh-primary,#0f5ea8);border-color:rgba(15,94,168,.25);background:rgba(15,94,168,.04)}.planner-board-add-btn:hover{border-color:var(--rrhh-primary,#0f5ea8)!important;background:rgba(15,94,168,.09)!important}.planner-board-event.planner-suite-tone-amber{border-color:var(--planner-tone-amber-border);background:var(--planner-tone-amber-bg);color:var(--planner-tone-amber-text)}.planner-board-event.planner-suite-tone-sky{border-color:var(--planner-tone-sky-border);background:var(--planner-tone-sky-bg);color:var(--planner-tone-sky-text)}.planner-board-event.planner-suite-tone-rose{border-color:var(--planner-tone-rose-border);background:var(--planner-tone-rose-bg);color:var(--planner-tone-rose-text)}.planner-board-event.planner-suite-tone-violet{border-color:var(--planner-tone-violet-border);background:var(--planner-tone-violet-bg);color:var(--planner-tone-violet-text)}.planner-board-event.planner-suite-tone-mint{border-color:var(--planner-tone-mint-border);background:var(--planner-tone-mint-bg);color:var(--planner-tone-mint-text)}.planner-lane-wrapper{overflow-x:auto;overflow-y:visible;border-radius:12px;border:1px solid var(--rrhh-border);background:var(--rrhh-surface)}.planner-lane-head{display:grid;position:sticky;top:0;z-index:10;background:var(--rrhh-surface);border-bottom:2px solid var(--rrhh-border)}.planner-lane-head-emp{padding:.75rem 1rem}.planner-lane-head-day{padding:.65rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.1rem}.planner-lane-head-day-off{background:rgba(212,173,69,.07)}.planner-lane-day-name{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rrhh-muted)}.planner-lane-day-date{font-size:.84rem;font-weight:600;color:var(--rrhh-text)}.planner-lane-row{display:grid;border-bottom:1px solid var(--rrhh-border);min-height:68px;transition:background .1s}.planner-lane-row:last-child{border-bottom:none}.planner-lane-row:hover{background:rgba(15,94,168,.025)}.planner-lane-emp{display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:.6rem 1rem;border-right:1px solid var(--rrhh-border);min-width:0}.planner-lane-emp-name{font-size:.85rem;font-weight:600;color:var(--rrhh-text)}.planner-lane-emp-meta,.planner-lane-emp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-lane-emp-meta{font-size:.71rem;color:var(--rrhh-muted)}.planner-lane-cell{display:flex;align-items:center;justify-content:center;padding:.4rem .35rem;min-height:68px;position:relative}.planner-lane-cell-off{background:repeating-linear-gradient(-45deg,rgba(212,173,69,.09),rgba(212,173,69,.09) 5px,transparent 0,transparent 10px)}.planner-event-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.38rem .55rem;border-radius:10px;border:1px solid transparent;background:rgba(15,94,168,.08);cursor:pointer;text-align:left;transition:box-shadow .15s,transform .1s,border-color .15s;min-height:48px}.planner-event-chip:hover{box-shadow:0 2px 10px rgba(15,94,168,.18);transform:translateY(-1px)}.planner-event-chip:active{transform:translateY(0);box-shadow:none}.planner-event-chip-label{font-size:.78rem;font-weight:700;line-height:1.2;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.planner-event-chip-time{font-size:.7rem;font-weight:500;color:inherit;opacity:.82;white-space:nowrap}.planner-event-chip-markers{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.08rem}.planner-event-chip-conflict{border-color:var(--rrhh-danger,#bf2f4c)!important;box-shadow:0 0 0 2px rgba(191,47,76,.18)}.planner-lane-add-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px dashed transparent;background:transparent;font-size:1.25rem;line-height:1;color:transparent;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.planner-lane-add-btn:focus,.planner-lane-cell:hover .planner-lane-add-btn{border-color:var(--rrhh-primary,#0f5ea8);color:var(--rrhh-primary,#0f5ea8);background:rgba(15,94,168,.07)}.planner-lane-add-btn:hover{background:rgba(15,94,168,.13)!important}.planner-event-chip.planner-suite-tone-amber{border-color:var(--planner-tone-amber-border);background:var(--planner-tone-amber-bg);color:var(--planner-tone-amber-text)}.planner-event-chip.planner-suite-tone-sky{border-color:var(--planner-tone-sky-border);background:var(--planner-tone-sky-bg);color:var(--planner-tone-sky-text)}.planner-event-chip.planner-suite-tone-rose{border-color:var(--planner-tone-rose-border);background:var(--planner-tone-rose-bg);color:var(--planner-tone-rose-text)}.planner-event-chip.planner-suite-tone-violet{border-color:var(--planner-tone-violet-border);background:var(--planner-tone-violet-bg);color:var(--planner-tone-violet-text)}.planner-event-chip.planner-suite-tone-mint{border-color:var(--planner-tone-mint-border);background:var(--planner-tone-mint-bg);color:var(--planner-tone-mint-text)}.planner-suite-day-off{background:repeating-linear-gradient(-45deg,rgba(212,173,69,.12),rgba(212,173,69,.12) 6px,rgba(212,173,69,.03) 0,rgba(212,173,69,.03) 12px)}.planner-suite-segment-extra{font-size:.62rem;font-weight:600;color:var(--rrhh-muted);padding:.1rem .3rem;background:rgba(15,94,168,.08);border-radius:4px;text-align:center}.planner-suite-week-empty-cell{display:flex;align-items:center;justify-content:center;min-height:28px;font-size:1.1rem;color:var(--rrhh-muted);font-weight:300}.planner-quick-vacation-row{display:flex;gap:.3rem;flex-wrap:wrap}.planner-quick-vacation-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:8px;border:1px solid var(--rrhh-border);background:var(--rrhh-surface);font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap;color:var(--rrhh-text)}.planner-quick-vacation-btn:hover:not(:disabled){border-color:var(--rrhh-primary,#0f5ea8);background:rgba(15,94,168,.06)}.planner-quick-vacation-btn-active{background:var(--rrhh-primary,#0f5ea8)!important;border-color:var(--rrhh-primary,#0f5ea8)!important;color:#fff!important}.planner-quick-vacation-btn:disabled{opacity:.45;cursor:not-allowed}.planner-suite-week-foot{display:flex;align-items:center;justify-content:space-between;gap:.25rem;color:var(--rrhh-muted);font-size:.66rem}.planner-suite-week-card-conflict{border-color:var(--rrhh-danger);box-shadow:0 0 0 1px rgba(191,47,76,.24)}.planner-suite-segments{display:grid;gap:.28rem;margin-top:.34rem}.planner-suite-segment{display:flex;justify-content:space-between;align-items:center;gap:.4rem;border-radius:8px;border:1px solid rgba(15,94,168,.2);background:linear-gradient(180deg,#eef6ff,#ddeeff);padding:.22rem .4rem;font-size:.71rem}.planner-suite-segment small{color:#43617f;font-weight:600}.planner-suite-cell-actions{margin-top:.45rem;display:flex;align-items:center;justify-content:space-between;gap:.34rem}.planner-suite-cell-actions small{font-size:.68rem;color:#425673}.planner-suite-day-wrapper{border:1px solid var(--rrhh-border-strong);border-radius:var(--rrhh-radius);background:#fff;overflow-x:auto}.planner-suite-day-axis,.planner-suite-day-row{display:grid;grid-template-columns:220px 1fr;min-width:1760px}.planner-suite-day-axis{border-bottom:1px solid var(--rrhh-border)}.planner-suite-day-axis-employee,.planner-suite-day-employee{position:sticky;left:0;z-index:4;background:var(--rrhh-surface-soft);border-right:1px solid var(--rrhh-border);padding:.34rem .44rem}.planner-suite-day-open-target{appearance:none;border:0;margin:0;width:100%;text-align:left;background:transparent}.planner-suite-day-employee{cursor:pointer}.planner-suite-day-axis-track{display:grid;grid-template-columns:repeat(48,minmax(32px,1fr));gap:0;font-size:.68rem;color:var(--rrhh-muted);background:#f8fbff}.planner-suite-day-axis-track span{padding:.36rem .2rem;text-align:center;border-right:1px dashed rgba(61,74,97,.16)}.planner-suite-day-axis-day-break{border-left:2px solid rgba(15,94,168,.38);font-weight:700}.planner-suite-day-track{position:relative;min-height:66px;border-bottom:1px solid rgba(15,94,168,.16);cursor:pointer;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(2.0833% - 1px),rgba(61,74,97,.12) calc(2.0833% - 1px),rgba(61,74,97,.12) 2.0833%)}.planner-suite-day-track:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - 1.5px),rgba(15,94,168,.4) calc(50% - 1.5px),rgba(15,94,168,.4) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.planner-suite-day-track-off{background:repeating-linear-gradient(-45deg,rgba(212,173,69,.1),rgba(212,173,69,.1) 8px,rgba(212,173,69,.03) 0,rgba(212,173,69,.03) 16px)}.planner-suite-day-bar{position:absolute;top:.36rem;height:20px;border-radius:7px;border:1px solid var(--planner-tone-none-border);background:linear-gradient(180deg,#fff 0,var(--planner-tone-none-bg) 100%);color:var(--planner-tone-none-text);font-size:.58rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:.2rem;padding:0 .18rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:grab;user-select:none;touch-action:none}.planner-suite-day-bar-next{top:1.78rem;opacity:.7;border-style:dashed;cursor:pointer;touch-action:auto}.planner-suite-day-bar-conflict{border-color:var(--rrhh-danger);background:linear-gradient(180deg,#ffd5d5,#ffc4c4);color:#761f1f}.planner-suite-day-bar-dragging{box-shadow:0 0 0 2px rgba(15,94,168,.2),0 10px 18px rgba(16,33,58,.16)}.planner-suite-day-bar-label{flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis}.planner-suite-day-handle{width:5px;height:12px;border-radius:999px;background:rgba(16,33,58,.34);cursor:ew-resize;flex:0 0 auto}.planner-suite-day-row-active .planner-suite-day-employee{background:#eaf4ff}.planner-suite-day-row-active .planner-suite-day-track{box-shadow:inset 0 0 0 2px rgba(15,94,168,.24)}.planner-suite-month-title{font-weight:800;font-size:1.05rem}.planner-suite-tone-none{border-color:var(--planner-tone-none-border);background:linear-gradient(180deg,#fff 0,var(--planner-tone-none-bg) 100%);color:var(--planner-tone-none-text)}.planner-suite-tone-mint{border-color:var(--planner-tone-mint-border);background:linear-gradient(180deg,#fff 0,var(--planner-tone-mint-bg) 100%);color:var(--planner-tone-mint-text);box-shadow:inset 3px 0 0 var(--planner-tone-mint-border)}.planner-suite-tone-rose{border-color:var(--planner-tone-rose-border);background:linear-gradient(180deg,#fff 0,var(--planner-tone-rose-bg) 100%);color:var(--planner-tone-rose-text)}.planner-suite-tone-sky{border-color:var(--planner-tone-sky-border);background:linear-gradient(180deg,#fff 0,var(--planner-tone-sky-bg) 100%);color:var(--planner-tone-sky-text);box-shadow:inset 3px 0 0 var(--planner-tone-sky-border)}.planner-suite-tone-amber{border-color:var(--planner-tone-amber-border);background:linear-gradient(180deg,#fff 0,var(--planner-tone-amber-bg) 100%);color:var(--planner-tone-amber-text)}.planner-suite-tone-violet{border-color:var(--planner-tone-violet-border);background:linear-gradient(180deg,#fff 0,var(--planner-tone-violet-bg) 100%);color:var(--planner-tone-violet-text)}.planner-suite-tone-blue{border-color:var(--planner-tone-blue-border);background:linear-gradient(180deg,#fff 0,var(--planner-tone-blue-bg) 100%);color:var(--planner-tone-blue-text)}.planner-suite-tone-lime{border-color:var(--planner-tone-lime-border);background:linear-gradient(180deg,#fff 0,var(--planner-tone-lime-bg) 100%);color:var(--planner-tone-lime-text)}.planner-suite-tone-peach{border-color:var(--planner-tone-peach-border);background:linear-gradient(180deg,#fff 0,var(--planner-tone-peach-bg) 100%);color:var(--planner-tone-peach-text)}.planner-suite-segment-editor{display:grid;gap:.5rem}.planner-suite-segment-editor-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem}.planner-suite-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.planner-suite-kpi-grid>div{border-radius:10px;border:1px solid var(--rrhh-border);padding:.4rem .55rem;background:linear-gradient(180deg,var(--rrhh-surface-soft) 0,#fff 100%);display:grid;gap:.1rem}.planner-suite-kpi-grid small{font-size:.68rem;color:var(--rrhh-muted)}.planner-suite-kpi-grid strong{font-size:.92rem}.planner-suite-incidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;font-size:.8rem;color:#334e6b}.planner-week-editor-mode{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.35rem}.planner-week-editor-available{margin-top:.65rem;border:1px solid var(--rrhh-border);border-radius:10px;background:linear-gradient(180deg,var(--rrhh-surface-soft) 0,#fff 100%);padding:.65rem;display:grid;gap:.65rem}.planner-week-editor-available-head{display:grid;gap:.4rem}.planner-week-editor-available-head>span{font-size:.72rem;font-weight:700;color:var(--rrhh-muted);text-transform:uppercase;letter-spacing:.04em}.planner-week-editor-available-segments{display:flex;flex-wrap:wrap;gap:.3rem}.planner-week-editor-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.planner-week-editor-date-btn{display:inline-flex;min-height:52px;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;line-height:1.1;padding:.55rem .65rem;text-align:left}.planner-week-editor-date-label{font-size:.88rem;font-weight:700;color:#16365f}.planner-week-editor-date-status{display:inline-flex;align-items:center;border-radius:999px;background:rgba(16,185,129,.1);color:#047857;font-size:.68rem;font-weight:700;line-height:1;padding:.18rem .42rem}.planner-week-editor-empty-dates{grid-column:1/-1;border:1px dashed var(--rrhh-border);border-radius:8px;color:var(--rrhh-muted);padding:.6rem;text-align:center}.planner-week-editor-actions{margin-top:.45rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.planner-week-editor-actions-right{display:flex;align-items:center;gap:.35rem}.planner-week-editor-save-row{margin-top:.55rem;display:flex;justify-content:flex-end;gap:.4rem}.planner-week-editor-readonly{margin-top:.45rem;border-radius:8px;border:1px dashed var(--rrhh-border);background:var(--rrhh-surface-soft);color:var(--rrhh-muted);font-size:.76rem;padding:.55rem}.planner-sidebar-info-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.planner-sidebar-area-label{font-size:.7rem;font-weight:600;color:var(--rrhh-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.planner-sidebar-schedule-name{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--rrhh-text)}.planner-sidebar-section-head{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--rrhh-muted);padding-bottom:.35rem;border-bottom:1px solid var(--rrhh-border);margin:.85rem 0 .55rem}.planner-sidebar-section-head .lucide,.planner-sidebar-section-head svg{width:13px;height:13px}.planner-sidebar-section-count{margin-left:auto;background:var(--rrhh-border-strong);color:var(--rrhh-muted);border-radius:999px;font-size:.65rem;font-weight:700;padding:0 .45em;min-width:1.3em;text-align:center;line-height:1.6}.planner-novelty-card{border:1px solid var(--rrhh-border);border-radius:8px;background:var(--rrhh-surface-soft);padding:.5rem .65rem;margin-bottom:.35rem}.planner-novelty-card-body{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.planner-novelty-card-icon{color:var(--rrhh-primary,#0f5ea8);opacity:.65;flex-shrink:0;line-height:1}.planner-novelty-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.planner-novelty-card-type{font-size:.85rem;font-weight:600;color:var(--rrhh-text);line-height:1.3}.planner-novelty-card-subtype{font-size:.75rem;color:var(--rrhh-muted);line-height:1.2}.planner-novelty-card-meta{display:flex;align-items:center;gap:.4rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.planner-common-novelty-panel{display:grid;gap:.65rem;margin-bottom:.85rem;border:1px solid var(--rrhh-border);border-radius:10px;background:linear-gradient(180deg,#f8fafc,#fff);padding:.65rem}.planner-common-novelty-head{display:grid;gap:.1rem}.planner-common-novelty-head>span{color:#334155;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.planner-common-novelty-head>small{color:var(--rrhh-muted);font-size:.74rem}.planner-common-novelty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.planner-common-novelty-card{appearance:none;border:1px solid #d4dce8;border-radius:10px;background:#fff;color:#1f2937;display:flex;align-items:flex-start;gap:.55rem;min-height:70px;padding:.62rem;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.planner-common-novelty-card:hover{border-color:#94a3b8;box-shadow:0 8px 18px rgba(15,23,42,.08);transform:translateY(-1px)}.planner-common-novelty-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex:0 0 auto;background:#eef2f7;color:#475569}.planner-common-novelty-copy{display:grid;gap:.12rem;min-width:0}.planner-common-novelty-copy>strong{color:#111827;font-size:.82rem;line-height:1.15}.planner-common-novelty-copy>small{color:#64748b;font-size:.72rem;line-height:1.25}.planner-common-novelty-card-danger .planner-common-novelty-icon{background:#fee2e2;color:#991b1b}.planner-common-novelty-card-warning .planner-common-novelty-icon{background:#fef3c7;color:#92400e}.planner-common-novelty-card-info .planner-common-novelty-icon{background:#e0f2fe;color:#075985}.planner-common-novelty-card-success .planner-common-novelty-icon{background:#dcfce7;color:#166534}.planner-common-range-panel{display:grid;gap:.65rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;padding:.75rem}.planner-common-range-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#334155;font-size:.82rem}.planner-common-range-head>span{color:var(--rrhh-muted);font-size:.72rem}.planner-common-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.planner-common-range-actions{display:flex;justify-content:flex-end;gap:.45rem}.planner-absence-card{display:flex;align-items:flex-start;gap:.6rem;border:1px solid var(--rrhh-border);border-radius:8px;background:var(--rrhh-surface-soft);padding:.5rem .65rem;margin-bottom:.35rem}.planner-absence-card-icon{flex-shrink:0;margin-top:.1rem;line-height:1}.planner-absence-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.planner-sidebar-hours-kpi{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.6rem}.planner-sidebar-hours-kpi>div{border-radius:8px;border:1px solid var(--rrhh-border);padding:.35rem .5rem;background:linear-gradient(180deg,var(--rrhh-surface-soft) 0,#fff 100%);display:flex;flex-direction:column;gap:.05rem}.planner-sidebar-hours-kpi small{font-size:.67rem;color:var(--rrhh-muted);text-transform:uppercase;letter-spacing:.04em}.planner-sidebar-hours-kpi strong{font-size:.9rem;font-weight:700}@media (max-width:991.98px){.page-header{align-items:flex-start!important}.planner-suite-week-table{min-width:980px}.planner-suite-day-axis,.planner-suite-day-row{grid-template-columns:180px 1fr;min-width:1640px}.planner-suite-segment-editor-row{grid-template-columns:1fr}.planner-week-editor-actions{flex-direction:column;align-items:stretch}.planner-week-editor-actions-right{width:100%;justify-content:space-between}.planner-common-novelty-grid,.planner-week-editor-date-grid{grid-template-columns:1fr}.planner-suite-week-card{min-height:112px}}.employee-profile-mobile-shell{--employee-wallet-hero-start:var(--rrhh-wallet-hero-start);--employee-wallet-hero-end:var(--rrhh-wallet-hero-end);--employee-wallet-glow:var(--rrhh-wallet-hero-glow);--employee-profile-content-max-width:900px;--employee-mobile-nav-extra-offset:0px;margin:0 auto;width:100%;max-width:900px;display:grid;gap:1rem;padding-bottom:calc(6.4rem + var(--employee-mobile-viewport-inset, 0px) + var(--employee-mobile-nav-extra-offset, 0px));position:relative;isolation:isolate}.employee-profile-mobile-shell:before{content:"";position:absolute;inset:-.8rem -.5rem auto;height:17rem;border-radius:26px;z-index:-1;pointer-events:none;background:radial-gradient(125% 105% at 0 0,rgba(168,244,231,.3) 0,transparent 50%),radial-gradient(85% 85% at 100% 100%,rgba(114,150,255,.24) 0,transparent 54%),linear-gradient(150deg,rgba(12,28,61,.11),rgba(16,94,141,.06))}.employee-profile-mobile-shell>*{animation:employee-profile-rise .36s ease both}.employee-profile-mobile-shell>:nth-child(2){animation-delay:.07s}.employee-profile-mobile-shell>:nth-child(3){animation-delay:.12s}@keyframes employee-profile-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.employee-profile-panel{border-color:rgba(13,49,94,.17);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,251,255,.97));box-shadow:0 14px 30px rgba(9,24,47,.08);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.employee-profile-panel .card-body{padding:1rem 1.05rem}.employee-profile-panel:hover{transform:translateY(-1px);border-color:rgba(13,73,130,.35);box-shadow:0 20px 34px rgba(9,24,47,.14)}.employee-profile-hero{position:relative;isolation:isolate;border-color:rgba(9,44,86,.62);background:radial-gradient(120% 120% at 100% 0,var(--employee-wallet-glow) 0,transparent 58%),radial-gradient(120% 130% at 0 100%,rgba(109,146,255,.25) 0,transparent 65%),linear-gradient(132deg,var(--employee-wallet-hero-start) 0,var(--employee-wallet-hero-end) 100%);box-shadow:0 26px 46px rgba(6,18,35,.32)}.employee-profile-hero:after,.employee-profile-hero:before{content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:0}.employee-profile-hero:before{width:10.2rem;height:10.2rem;right:-2.4rem;top:-2.6rem;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.34) 0,rgba(255,255,255,0) 70%)}.employee-profile-hero:after{width:7.6rem;height:7.6rem;left:-2.5rem;bottom:-3.2rem;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 75% 25%,rgba(147,255,238,.22) 0,rgba(255,255,255,0) 70%)}.employee-profile-hero .card-body{position:relative;z-index:1;padding:1.05rem 1.12rem 1.1rem}.employee-profile-header .card-body{padding:1rem 1.08rem 1.08rem}.employee-profile-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.employee-profile-hero-copy{display:grid;gap:.2rem}.employee-profile-hero .page-title{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.24);letter-spacing:-.015em}.employee-profile-kicker{margin:0;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(229,247,255,.9);font-weight:700}.employee-profile-hero .text-muted-small{color:rgba(226,243,255,.86)!important}.employee-profile-hero-actions{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap}.employee-profile-active-chip{display:inline-flex;align-items:center;gap:.36rem;border:1px solid rgba(205,236,255,.4);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;font-size:.71rem;font-weight:700;padding:.31rem .62rem}.employee-profile-refresh-btn{border-color:rgba(198,232,255,.5)!important;color:#fff!important;background:rgba(7,34,66,.32)!important}.employee-profile-refresh-btn:hover{background:rgba(7,34,66,.48)!important;border-color:rgba(213,238,255,.86)!important}.employee-profile-wallet-face{margin-top:.76rem;border-radius:16px;border:1px solid rgba(197,233,255,.36);background:linear-gradient(112deg,rgba(12,21,44,.34),rgba(16,83,124,.24)),radial-gradient(130% 220% at 100% 0,rgba(146,255,241,.2) 0,rgba(0,0,0,0) 55%);padding:.72rem .78rem;display:grid;gap:.45rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.employee-profile-wallet-face-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.employee-profile-wallet-brand{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:rgba(221,240,255,.84)}.employee-profile-wallet-id{font-size:.76rem;font-weight:700;letter-spacing:.09em;color:rgba(244,251,255,.96)}.employee-profile-wallet-face-balance{display:grid;gap:.08rem}.employee-profile-wallet-face-balance>span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(208,231,248,.82)}.employee-profile-wallet-face-balance>strong{font-size:1.34rem;letter-spacing:-.015em;line-height:1.05;color:#e9f7ff}.employee-profile-wallet-face.is-positive .employee-profile-wallet-face-balance>strong{color:#a8ffe0}.employee-profile-wallet-face.is-negative .employee-profile-wallet-face-balance>strong{color:#ffd2cf}.employee-profile-wallet-face-meta{display:flex;flex-wrap:wrap;gap:.35rem}.employee-profile-wallet-face-meta>span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(196,232,255,.34);background:rgba(255,255,255,.11);color:#ebf7ff;padding:.16rem .55rem;font-size:.67rem;font-weight:600}.employee-profile-section-shell{display:grid;gap:.9rem;scroll-margin-top:.65rem}.employee-profile-section-head{display:grid;gap:.46rem;border:1px solid rgba(13,72,129,.2);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.99),#f3f9ff),radial-gradient(160% 150% at 0 0,rgba(27,111,184,.08) 0,transparent 70%);box-shadow:0 12px 24px rgba(9,33,66,.08);padding:.78rem .86rem}.employee-profile-section-heading{display:flex;gap:.62rem;align-items:center}.employee-profile-section-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:12px;border:1px solid rgba(13,95,168,.26);background:linear-gradient(180deg,rgba(17,125,203,.17),rgba(17,125,203,.1));color:#0d4f8a;flex-shrink:0}.employee-profile-section-title{margin:0;font-size:1.06rem;font-weight:800;letter-spacing:-.015em}.employee-profile-section-meta{display:flex;gap:.44rem;flex-wrap:wrap}.employee-profile-section-meta>span{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;border:1px solid rgba(13,92,168,.2);background:rgba(13,92,168,.08);color:#20466f;font-weight:600;font-size:.74rem}.employee-profile-content{display:grid;gap:.88rem}.employee-profile-cta-row{display:flex;flex-wrap:wrap;gap:.5rem}.employee-profile-list-card{position:relative;overflow:hidden;border-radius:13px;border:1px solid rgba(15,78,139,.17);background:linear-gradient(180deg,rgba(255,255,255,.99),#f7fcff),radial-gradient(130% 160% at 100% 0,rgba(20,137,176,.08) 0,transparent 70%);padding:.65rem .74rem}.employee-profile-list-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.24rem;border-radius:999px;background:linear-gradient(180deg,rgba(15,108,187,.8),rgba(16,183,163,.78))}.employee-profile-list-card-compact{padding:.57rem .7rem .57rem .77rem}.employee-profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem}.employee-profile-stat-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile-stat-chip{border-radius:13px;border:1px solid rgba(13,85,153,.19);background:linear-gradient(180deg,#fff,#f4fbff);padding:.5rem .6rem}.employee-profile-stat-chip-left{text-align:left}.employee-profile-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.54rem}.employee-profile-kpi-card{border-radius:14px;border:1px solid rgba(13,81,146,.21);background:linear-gradient(180deg,#fff,#f4faff);padding:.62rem .72rem;display:grid;gap:.2rem}.employee-profile-kpi-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:#5b6f8d}.employee-profile-kpi-value{font-size:1.05rem;font-weight:800;color:#0f2b4c}.employee-profile-kpi-meta{font-size:.71rem;color:#5f7899}.employee-profile-kpi-card-highlight{border-color:rgba(18,120,172,.28);background:radial-gradient(130% 150% at 100% 0,rgba(152,244,226,.2) 0,rgba(0,0,0,0) 68%),linear-gradient(145deg,rgba(12,95,155,.2),rgba(12,160,149,.12))}.employee-profile-hero .employee-profile-kpi-card{border-color:rgba(200,233,255,.32);background:linear-gradient(180deg,rgba(255,255,255,.21),rgba(255,255,255,.11));box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.employee-profile-hero .employee-profile-kpi-label{color:rgba(228,245,255,.78)}.employee-profile-hero .employee-profile-kpi-value{color:#fff}.employee-profile-hero .employee-profile-kpi-meta{color:rgba(225,245,255,.77)}.employee-profile-hero .employee-profile-kpi-card-highlight{border-color:rgba(184,238,232,.54);background:radial-gradient(170% 190% at 100% 0,rgba(165,255,234,.28) 0,rgba(0,0,0,0) 62%),linear-gradient(180deg,rgba(8,25,55,.42),rgba(8,25,55,.24))}.employee-profile-bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(.45rem + env(safe-area-inset-bottom) + var(--employee-mobile-viewport-inset, 0px) + var(--employee-mobile-nav-extra-offset, 0px));width:min(calc(100vw - 2rem),var(--employee-profile-content-max-width));z-index:32;border-radius:17px;border:1px solid rgba(170,214,243,.28);background:linear-gradient(180deg,rgba(11,31,60,.94),rgba(7,21,43,.91)),radial-gradient(130% 140% at 100% 0,rgba(96,195,255,.2) 0,rgba(0,0,0,0) 70%);box-shadow:0 20px 38px rgba(7,15,31,.38);padding:.38rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;backdrop-filter:blur(10px)}@supports (width:100dvw){.employee-profile-bottom-nav{left:50dvw;width:min(calc(100dvw - 2rem),var(--employee-profile-content-max-width))}}.employee-profile-bottom-nav-btn{border:0;border-radius:11px;background:transparent;color:rgba(201,221,240,.87);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.46rem .2rem;font-size:.7rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.employee-profile-bottom-nav-btn:hover{transform:translateY(-1px);background:rgba(130,203,248,.18);color:#f3fbff}.employee-profile-bottom-nav-btn.is-active{background:linear-gradient(180deg,rgba(105,224,211,.34),rgba(74,171,245,.32));color:#f3fbff;box-shadow:inset 0 0 0 1px rgba(211,244,255,.28)}.employee-profile-bottom-nav-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(180,234,255,.8)}@media (max-width:991.98px){.employee-profile-mobile-shell{--employee-profile-content-max-width:760px;--employee-mobile-nav-extra-offset:0px;max-width:760px}}@media (max-width:575.98px){.employee-profile-mobile-shell{--employee-mobile-nav-extra-offset:0px;gap:.85rem;padding-bottom:calc(7.4rem + var(--employee-mobile-viewport-inset, 0px))}.employee-profile-mobile-shell:before{inset:-.6rem -.35rem auto;height:15rem}.employee-profile-hero-actions{width:100%;justify-content:space-between}.employee-profile-wallet-face-top{flex-direction:column;align-items:flex-start}.employee-profile-wallet-id{letter-spacing:.06em}.employee-profile-bottom-nav{left:max(1.15rem,env(safe-area-inset-left));right:max(1.15rem,env(safe-area-inset-right));transform:none;width:auto;max-width:none;border-radius:15px;padding:.32rem;gap:.26rem;bottom:env(safe-area-inset-bottom)}.employee-profile-bottom-nav-btn{padding:.34rem .14rem;gap:.14rem;font-size:.66rem;line-height:1.05}.employee-profile-bottom-nav-btn svg{width:.95rem;height:.95rem}.employee-profile-kpi-grid,.employee-profile-stat-grid,.employee-profile-stat-grid-two{grid-template-columns:1fr}.employee-profile-section-heading{align-items:flex-start}.employee-profile-section-meta{gap:.35rem}}@media (prefers-reduced-motion:reduce){.employee-profile-mobile-shell>*{animation:none}.employee-profile-panel,.employee-profile-panel:hover{transition:none;transform:none}}[data-theme-id=leroma] .employee-profile-mobile-shell{--employee-wallet-hero-start:var(--rrhh-wallet-hero-start);--employee-wallet-hero-end:var(--rrhh-wallet-hero-end);--employee-wallet-glow:var(--rrhh-wallet-hero-glow)}[data-theme-id=leroma] .employee-profile-mobile-shell:before{background:radial-gradient(120% 110% at 0 0,rgba(231,194,118,.16) 0,transparent 54%),radial-gradient(95% 95% at 100% 100%,rgba(91,134,168,.12) 0,transparent 55%),linear-gradient(160deg,rgba(20,20,20,.92),rgba(10,10,10,.68))}[data-theme-id=leroma] .employee-profile-panel{border-color:var(--leroma-divider);background:linear-gradient(180deg,var(--leroma-surface) 0,var(--leroma-surface-raised) 100%);box-shadow:0 18px 34px rgba(0,0,0,.28)}[data-theme-id=leroma] .employee-profile-panel:hover{border-color:rgba(231,194,118,.42);box-shadow:0 24px 40px rgba(0,0,0,.34)}[data-theme-id=leroma] .employee-profile-mobile-shell .text-muted,[data-theme-id=leroma] .employee-profile-mobile-shell .text-muted-small,[data-theme-id=leroma] .employee-profile-panel .card-body{color:var(--leroma-text-muted)}[data-theme-id=leroma] .employee-profile-hero{border-color:rgba(231,194,118,.34);background:radial-gradient(120% 120% at 100% 0,var(--employee-wallet-glow) 0,transparent 58%),radial-gradient(120% 130% at 0 100%,rgba(91,134,168,.14) 0,transparent 64%),linear-gradient(135deg,var(--employee-wallet-hero-start) 0,var(--employee-wallet-hero-end) 100%);box-shadow:0 28px 48px rgba(0,0,0,.4)}[data-theme-id=leroma] .employee-profile-hero:before{border-color:rgba(231,194,118,.34);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18) 0,rgba(255,255,255,0) 70%)}[data-theme-id=leroma] .employee-profile-hero:after{border-color:rgba(186,129,52,.3);background:radial-gradient(circle at 75% 25%,rgba(231,194,118,.22) 0,rgba(255,255,255,0) 70%)}[data-theme-id=leroma] .employee-profile-hero .page-title,[data-theme-id=leroma] .employee-profile-panel h3,[data-theme-id=leroma] .employee-profile-panel h4,[data-theme-id=leroma] .employee-profile-section-title{color:var(--gold-light);text-transform:uppercase;letter-spacing:.04em;font-weight:800}[data-theme-id=leroma] .employee-profile-hero .page-title,[data-theme-id=leroma] .employee-profile-section-title{text-shadow:none}[data-theme-id=leroma] .employee-profile-kicker{color:var(--gold-light)}[data-theme-id=leroma] .employee-profile-hero .text-muted-small{color:rgba(255,247,230,.82)!important}[data-theme-id=leroma] .employee-profile-active-chip,[data-theme-id=leroma] .employee-profile-badge,[data-theme-id=leroma] .employee-profile-section-meta>span,[data-theme-id=leroma] .employee-profile-wallet-face-meta>span{border-color:var(--leroma-divider)!important;background:rgba(186,129,52,.12)!important;color:var(--gold-light)!important;box-shadow:none!important}[data-theme-id=leroma] .employee-profile-btn{border-radius:999px;font-weight:700;letter-spacing:.02em}[data-theme-id=leroma] .employee-profile-btn-primary{background:var(--gold)!important;border:1px solid var(--gold)!important;color:#140d04!important}[data-theme-id=leroma] .employee-profile-btn-primary:hover{background:var(--gold-light)!important;border-color:var(--gold-light)!important}[data-theme-id=leroma] .employee-profile-btn-outline,[data-theme-id=leroma] .employee-profile-refresh-btn{background:transparent!important;border:1px solid var(--gold)!important;color:var(--gold-light)!important}[data-theme-id=leroma] .employee-profile-btn-outline:hover,[data-theme-id=leroma] .employee-profile-refresh-btn:hover{background:rgba(186,129,52,.12)!important;border-color:var(--gold-light)!important;color:var(--gold-light)!important}[data-theme-id=leroma] .employee-profile-btn-danger{background:rgba(179,84,66,.12)!important;border:1px solid rgba(179,84,66,.46)!important;color:#dd9684!important}[data-theme-id=leroma] .employee-profile-btn-danger:hover{background:rgba(179,84,66,.18)!important;border-color:rgba(221,150,132,.6)!important}[data-theme-id=leroma] .employee-profile-wallet-face{border-color:rgba(231,194,118,.34);background:linear-gradient(118deg,rgba(20,20,20,.88),rgba(38,27,14,.72)),radial-gradient(130% 210% at 100% 0,rgba(231,194,118,.2) 0,rgba(0,0,0,0) 56%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}[data-theme-id=leroma] .employee-profile-wallet-brand,[data-theme-id=leroma] .employee-profile-wallet-face-balance>strong,[data-theme-id=leroma] .employee-profile-wallet-id{color:var(--leroma-text)}[data-theme-id=leroma] .employee-profile-wallet-brand,[data-theme-id=leroma] .employee-profile-wallet-face-balance>span{color:rgba(231,194,118,.82)}[data-theme-id=leroma] .employee-profile-wallet-face.is-positive .employee-profile-wallet-face-balance>strong{color:#7fc89a}[data-theme-id=leroma] .employee-profile-wallet-face.is-negative .employee-profile-wallet-face-balance>strong{color:#dd9684}[data-theme-id=leroma] .employee-profile-section-head{border-color:var(--leroma-divider);background:linear-gradient(180deg,var(--leroma-surface) 0,var(--leroma-surface-raised) 100%),radial-gradient(150% 150% at 0 0,rgba(186,129,52,.08) 0,transparent 70%);box-shadow:0 12px 26px rgba(0,0,0,.22)}[data-theme-id=leroma] .employee-profile-section-icon{border-color:rgba(186,129,52,.32);background:rgba(186,129,52,.12);color:var(--gold-light)}[data-theme-id=leroma] .employee-profile-kpi-card,[data-theme-id=leroma] .employee-profile-list-card,[data-theme-id=leroma] .employee-profile-stat-chip{border-color:var(--leroma-divider);background:linear-gradient(180deg,var(--leroma-surface-raised) 0,var(--leroma-surface-soft) 100%);color:var(--leroma-text)}[data-theme-id=leroma] .employee-profile-list-card:before{background:linear-gradient(180deg,var(--gold) 0,var(--gold-light) 100%)}[data-theme-id=leroma] .employee-profile-kpi-label{color:var(--leroma-text-muted)}[data-theme-id=leroma] .employee-profile-kpi-value,[data-theme-id=leroma] .employee-profile-panel .font-semibold,[data-theme-id=leroma] .employee-profile-panel strong{color:var(--leroma-text)}[data-theme-id=leroma] .employee-profile-kpi-meta{color:var(--leroma-text-muted)}[data-theme-id=leroma] .employee-profile-kpi-card-highlight{border-color:rgba(231,194,118,.34);background:radial-gradient(140% 160% at 100% 0,rgba(231,194,118,.2) 0,rgba(0,0,0,0) 68%),linear-gradient(145deg,rgba(40,29,15,.94),rgba(28,23,17,.98))}[data-theme-id=leroma] .employee-profile-hero .employee-profile-kpi-card{border-color:rgba(231,194,118,.28);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}[data-theme-id=leroma] .employee-profile-hero .employee-profile-kpi-label,[data-theme-id=leroma] .employee-profile-hero .employee-profile-kpi-meta{color:rgba(255,241,214,.72)}[data-theme-id=leroma] .employee-profile-hero .employee-profile-kpi-value{color:var(--leroma-text)}[data-theme-id=leroma] .employee-profile-mobile-shell :is(input,select,textarea){background:var(--leroma-surface-raised)!important;border-color:var(--leroma-divider)!important;color:var(--leroma-text)!important}[data-theme-id=leroma] .employee-profile-mobile-shell :is(input,select,textarea)::placeholder{color:var(--leroma-text-muted)!important}[data-theme-id=leroma] .employee-profile-mobile-shell :is(input,select,textarea):focus,[data-theme-id=leroma] .employee-profile-mobile-shell label:has(input:focus){box-shadow:0 0 0 3px rgba(186,129,52,.22)!important}[data-theme-id=leroma] .employee-profile-mobile-shell input[type=checkbox]{accent-color:var(--gold)}[data-theme-id=leroma] .employee-profile-bottom-nav{border-color:var(--leroma-divider);background:linear-gradient(180deg,rgba(20,20,20,.96),rgba(8,8,8,.94)),radial-gradient(130% 140% at 100% 0,rgba(186,129,52,.16) 0,rgba(0,0,0,0) 70%);box-shadow:0 20px 38px rgba(0,0,0,.42)}[data-theme-id=leroma] .employee-profile-bottom-nav-btn{color:var(--leroma-text-muted)}[data-theme-id=leroma] .employee-profile-bottom-nav-btn:hover{background:rgba(186,129,52,.14);color:var(--gold-light)}[data-theme-id=leroma] .employee-profile-bottom-nav-btn.is-active{background:linear-gradient(180deg,rgba(186,129,52,.28),rgba(231,194,118,.18));color:var(--gold-light);box-shadow:inset 0 0 0 1px rgba(231,194,118,.22)}[data-theme-id=leroma] .employee-profile-bottom-nav-btn:focus-visible{box-shadow:0 0 0 2px rgba(231,194,118,.44)}[data-theme-id=leroma][data-theme-mode=light] .employee-profile-hero .page-title,[data-theme-id=leroma][data-theme-mode=light] .employee-profile-kicker,[data-theme-id=leroma][data-theme-mode=light] .employee-profile-panel h3,[data-theme-id=leroma][data-theme-mode=light] .employee-profile-panel h4,[data-theme-id=leroma][data-theme-mode=light] .employee-profile-section-title{color:var(--gold)}[data-theme-id=leroma][data-theme-mode=light] .employee-profile-active-chip,[data-theme-id=leroma][data-theme-mode=light] .employee-profile-badge,[data-theme-id=leroma][data-theme-mode=light] .employee-profile-bottom-nav-btn.is-active,[data-theme-id=leroma][data-theme-mode=light] .employee-profile-bottom-nav-btn:hover,[data-theme-id=leroma][data-theme-mode=light] .employee-profile-btn-outline,[data-theme-id=leroma][data-theme-mode=light] .employee-profile-refresh-btn,[data-theme-id=leroma][data-theme-mode=light] .employee-profile-section-meta>span,[data-theme-id=leroma][data-theme-mode=light] .employee-profile-wallet-brand,[data-theme-id=leroma][data-theme-mode=light] .employee-profile-wallet-face-balance>span,[data-theme-id=leroma][data-theme-mode=light] .employee-profile-wallet-face-meta>span{color:var(--gold)!important}.sp-top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sp-shell{display:grid;gap:1rem}.sp-command-center{align-items:center;background:#ffffff;border:1px solid #d8e3ec;border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.06);display:grid;gap:.9rem;grid-template-columns:minmax(260px,1fr) auto auto;padding:1rem}.sp-title-block{display:grid;gap:.15rem}.sp-kicker{color:#0f766e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sp-command-main{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.sp-kpi-row{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.sp-kpi-card{background:#ffffff;border:1px solid #d8e3ec;border-radius:8px;padding:.85rem 1rem}.sp-kpi-card span{color:#64748b;display:block;font-size:.72rem;font-weight:800;text-transform:uppercase}.sp-kpi-card strong{color:#0f172a;display:block;font-size:1.45rem;line-height:1.15;margin-top:.2rem}.sp-period-label{margin:.2rem 0 0;font-size:.82rem;color:var(--rrhh-muted);font-weight:500}.sp-top-bar-right{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap}.sp-mode-tabs{display:flex}.sp-mode-tabs,.sp-view-style-tabs{background:var(--rrhh-surface-soft);border:1px solid var(--rrhh-border);border-radius:12px;padding:3px;gap:2px}.sp-view-style-tabs{display:inline-flex;align-items:center}.sp-view-style-control{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem}.sp-view-style-label{font-size:.76rem;font-weight:700;color:var(--rrhh-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.sp-mode-tab{border:0;background:transparent;border-radius:10px;font-size:.82rem;font-weight:600;color:var(--rrhh-muted);min-height:36px;min-width:36px;padding:.3rem .9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;line-height:1;transition:background .15s,color .15s}.sp-mode-tab:hover{color:var(--rrhh-text);background:rgba(15,94,168,.07)}.sp-mode-tab-active{background:#fff!important;color:var(--rrhh-primary)!important;box-shadow:0 1px 4px rgba(0,0,0,.1)}.sp-nav-group{gap:0;border:1px solid var(--rrhh-border);border-radius:10px;overflow:hidden;background:#fff}.sp-nav-btn,.sp-nav-group{display:flex;align-items:center}.sp-nav-btn{border:0;background:transparent;color:var(--rrhh-text);min-height:36px;min-width:36px;padding:.35rem .75rem;font-size:.84rem;font-weight:600;cursor:pointer;justify-content:center;transition:background .12s;line-height:1}.sp-nav-btn:hover{background:var(--rrhh-surface-soft)}.sp-nav-today{border-left:1px solid var(--rrhh-border);border-right:1px solid var(--rrhh-border);font-size:.78rem;padding:.35rem .72rem}.sp-header-actions{display:flex;gap:.4rem;align-items:center}.sp-header-actions .btn{min-height:36px;border-radius:10px;padding-inline:1rem;font-weight:600}.sp-reload-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--rrhh-border);background:#fff;color:var(--rrhh-muted);cursor:pointer;transition:background .12s,color .12s}.sp-reload-btn:hover{background:var(--rrhh-surface-soft);color:var(--rrhh-primary)}.sp-autosave-badge{align-items:center;display:inline-flex;gap:.35rem;font-size:.74rem;color:#0f766e;border:1px solid rgba(20,161,121,.3);border-radius:999px;padding:.22rem .65rem;background:rgba(20,161,121,.07);white-space:nowrap}.sp-autosave-badge svg{height:.95rem;width:.95rem}.sp-filters-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;background:linear-gradient(180deg,rgba(255,255,255,.99) 0,var(--rrhh-surface) 100%);border:1px solid var(--rrhh-border-strong);border-radius:var(--rrhh-radius);box-shadow:var(--rrhh-shadow-card)}.sp-filter-date{font-size:.82rem;border-radius:8px;padding:.3rem .5rem;color:var(--rrhh-text)}.sp-filter-date,.sp-filter-search-field{border:1px solid var(--rrhh-border);background:#fff;height:34px}.sp-filter-search-field{display:flex;align-items:center;gap:.3rem;border-radius:8px;padding:0 .45rem}.sp-filter-search-icon{color:var(--rrhh-muted);display:flex;align-items:center;font-size:.85rem;flex-shrink:0;opacity:.6}.sp-filter-input{border:1px solid var(--rrhh-border)!important;border-radius:8px!important;font-size:.82rem!important;padding:.3rem .45rem!important;height:34px!important;box-shadow:none!important;background:#fff!important}.sp-filter-search-field .sp-filter-input{border:0!important}.sp-filter-check-label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--rrhh-muted);cursor:pointer;white-space:nowrap;margin-bottom:0}.sp-filter-legend{margin-left:auto;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.sp-legend-item{display:inline-flex;align-items:center;gap:.28rem;font-size:.75rem;color:var(--rrhh-muted);font-weight:500}.sp-legend-badge-place{font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:rgba(15,94,168,.1);border:1px solid rgba(15,94,168,.22);color:#0f4f8e}.sp-avatar{flex-shrink:0;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,rgba(15,94,168,.18),rgba(15,94,168,.09));border:1.5px solid rgba(15,94,168,.22);color:#0f5ea8;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;letter-spacing:.02em}.sp-emp-info{display:flex;flex-direction:column;gap:.06rem;min-width:0}.sp-saving{font-size:.65rem;opacity:.5}.sp-shift-conflict{border-color:var(--rrhh-danger)!important;border-style:dashed!important;background:linear-gradient(155deg,#fff5f5,#ffe8e8)!important;color:#7a1f1f!important}.sp-tone-mint{border-color:var(--planner-tone-mint-border)!important;background:linear-gradient(155deg,#f0fbf5 0,var(--planner-tone-mint-bg) 100%)!important;color:var(--planner-tone-mint-text)!important}.sp-tone-rose{border-color:var(--planner-tone-rose-border)!important;background:linear-gradient(155deg,#fff5f7 0,var(--planner-tone-rose-bg) 100%)!important;color:var(--planner-tone-rose-text)!important}.sp-tone-sky{border-color:var(--planner-tone-sky-border)!important;background:linear-gradient(155deg,#f0f8ff 0,var(--planner-tone-sky-bg) 100%)!important;color:var(--planner-tone-sky-text)!important}.sp-tone-amber{border-color:var(--planner-tone-amber-border)!important;background:linear-gradient(155deg,#fffcf0 0,var(--planner-tone-amber-bg) 100%)!important;color:var(--planner-tone-amber-text)!important}.sp-tone-violet{border-color:var(--planner-tone-violet-border)!important;background:linear-gradient(155deg,#f8f5ff 0,var(--planner-tone-violet-bg) 100%)!important;color:var(--planner-tone-violet-text)!important}.sp-tone-lime{border-color:var(--planner-tone-lime-border)!important;background:linear-gradient(155deg,#f8fdf0 0,var(--planner-tone-lime-bg) 100%)!important;color:var(--planner-tone-lime-text)!important}.sp-tone-peach{border-color:var(--planner-tone-peach-border)!important;background:linear-gradient(155deg,#fffaf5 0,var(--planner-tone-peach-bg) 100%)!important;color:var(--planner-tone-peach-text)!important}.sp-tone-none{border-color:rgba(15,94,168,.2)!important;background:linear-gradient(155deg,#f0f7ff,#e3eeff)!important;color:#1a3a6b!important}.sp-tone-blue{border-color:var(--planner-tone-blue-border)!important;background:linear-gradient(155deg,#f0f5ff 0,var(--planner-tone-blue-bg) 100%)!important;color:var(--planner-tone-blue-text)!important}.sp-emp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:1rem}.sp-ewc{background:#fff;border:1px solid var(--rrhh-border);border-radius:16px;padding:1rem;box-shadow:0 1px 8px rgba(15,23,42,.06);transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:.9rem}.sp-ewc:hover{border-color:rgba(15,94,168,.25);box-shadow:0 4px 18px rgba(15,94,168,.1)}.sp-ewc-head{display:flex;align-items:center;gap:.65rem}.sp-ewc-info{display:flex;flex-direction:column;gap:.05rem;flex:1;min-width:0}.sp-ewc-name{font-size:.9rem;font-weight:700;color:var(--rrhh-text)}.sp-ewc-meta,.sp-ewc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sp-ewc-meta{font-size:.72rem;color:var(--rrhh-muted)}.sp-ewc-total{font-size:.8rem;font-weight:700;color:#0f5ea8;background:rgba(15,94,168,.09);border:1px solid rgba(15,94,168,.2);border-radius:999px;padding:.18rem .6rem;white-space:nowrap;flex-shrink:0}.sp-day-strip{display:flex;gap:.55rem}.sp-dslot{flex:1;display:flex;flex-direction:column;align-items:center;gap:.32rem;min-width:0}.sp-dslot-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rrhh-muted);text-align:center;line-height:1.2}.sp-dslot-label small{font-size:.62rem;font-weight:500;letter-spacing:0;text-transform:none}.sp-dslot-today{color:var(--rrhh-primary);font-weight:800}.sp-dslot-off{color:rgba(212,173,69,.7)}.sp-dslot-btn{width:100%;min-height:78px;border-radius:12px;border:1.5px dashed rgba(15,94,168,.15);background:rgba(15,94,168,.025);color:rgba(15,94,168,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .13s,background .13s,transform .12s,box-shadow .12s;padding:.42rem .28rem}.sp-dslot-btn:hover{border-color:rgba(15,94,168,.45);background:rgba(15,94,168,.07);color:var(--rrhh-primary);transform:translateY(-1px)}.sp-dslot-filled{border-style:solid;border-color:#aab4c3;background:linear-gradient(160deg,#f3f5f8,#e6ebf1);color:#1f2937;box-shadow:inset 3px 0 0 #64748b}.sp-dslot-filled:hover{transform:translateY(-2px);box-shadow:inset 3px 0 0 #475569,0 4px 14px rgba(15,23,42,.12);background:linear-gradient(160deg,#eef2f6,#dfe5ec)}.sp-dslot-btn-today{box-shadow:0 0 0 2px rgba(15,94,168,.28)}.sp-dslot-nonwork{background:repeating-linear-gradient(-45deg,rgba(212,173,69,.06),rgba(212,173,69,.06) 4px,transparent 0,transparent 9px)!important;border-color:rgba(212,173,69,.25)!important;color:rgba(212,173,69,.5)!important;cursor:default}.sp-dslot-content{display:flex;flex-direction:column;align-items:center;gap:.16rem;width:100%}.sp-dslot-time-range{color:#111827;font-size:.74rem;font-weight:800;white-space:nowrap}.sp-dslot-date-range,.sp-dslot-time-range{line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;width:100%;padding:0 2px}.sp-dslot-date-range{color:#334155;font-size:.6rem;font-weight:700;white-space:normal}.sp-dslot-extra{color:#516174;font-size:.56rem;font-weight:700}.sp-dslot-time{font-size:.6rem;font-weight:500;opacity:.75;text-align:center}.sp-dslot-markers{display:flex;gap:.12rem;flex-wrap:wrap;justify-content:center;margin-top:.04rem}.sp-dslot-dash{font-size:.9rem;opacity:.35}.sp-dslot-plus{opacity:0;transition:opacity .15s}.sp-dslot-btn:hover .sp-dslot-plus{opacity:1}.sp-day-list{display:flex;flex-direction:column;gap:.5rem}.sp-dayrow{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--rrhh-border);border-radius:14px;padding:.75rem 1rem;transition:border-color .13s,box-shadow .13s}.sp-dayrow:hover{border-color:rgba(15,94,168,.22);box-shadow:0 2px 12px rgba(15,94,168,.08)}.sp-dayrow-active{border-color:rgba(15,94,168,.45);box-shadow:0 0 0 2px rgba(15,94,168,.12)}.sp-dayrow-emp{display:flex;align-items:center;gap:.7rem;min-width:240px}.sp-dayrow-right{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.sp-shift-pill{display:inline-flex;align-items:center;gap:.45rem;border-radius:10px;border:1.5px solid rgba(15,94,168,.2);background:linear-gradient(155deg,#f0f7ff,#e3eeff);color:#1a3a6b;padding:.45rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .12s}.sp-shift-pill:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(15,94,168,.18)}.sp-pill-label{font-weight:700}.sp-pill-time{font-size:.78rem;opacity:.75;font-weight:500}.sp-pill-extra{font-size:.72rem;opacity:.6}.sp-assign-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:10px;border:1.5px dashed rgba(15,94,168,.28);background:transparent;color:rgba(15,94,168,.55);padding:.42rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .13s,background .13s,color .13s}.sp-assign-btn:hover{border-color:var(--rrhh-primary);background:rgba(15,94,168,.06);color:var(--rrhh-primary)}.sp-dayrow-next{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--rrhh-muted);border:1px solid var(--rrhh-border);border-radius:999px;padding:.15rem .5rem;background:var(--rrhh-surface-soft)}.sp-month-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.sp-month-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--rrhh-text)}.sp-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.sp-month-card{background:#fff;border:1px solid var(--rrhh-border);border-radius:14px;padding:.75rem .85rem;box-shadow:0 1px 6px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:.6rem;transition:box-shadow .15s,border-color .15s}.sp-month-card:hover{border-color:rgba(15,94,168,.28);box-shadow:0 4px 16px rgba(15,94,168,.1)}.sp-month-card-head{display:flex;align-items:center;gap:.6rem}.sp-month-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.sp-month-stat{display:flex;flex-direction:column;gap:.06rem;border-radius:8px;border:1px solid var(--rrhh-border);padding:.28rem .38rem;background:var(--rrhh-surface-soft)}.sp-month-stat label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--rrhh-muted);margin:0;font-weight:700}.sp-month-stat strong{font-size:.84rem;font-weight:700;color:var(--rrhh-text)}.sp-month-stat-balance strong{font-size:.9rem}.sp-balance-positive strong{color:#059669}.sp-balance-negative strong{color:#dc2626}.sp-month-badges{display:flex;flex-wrap:wrap;gap:.35rem}.sp-month-badge{display:inline-flex;align-items:center;gap:.28rem;font-size:.72rem;font-weight:600;padding:.18rem .5rem;border-radius:999px}.sp-badge-conflict{background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.3);color:#78510a}.sp-badge-absence{background:rgba(15,94,168,.08);border:1px solid rgba(15,94,168,.2);color:#0f4f8e}.sp-empty-state{text-align:center;padding:3rem;color:var(--rrhh-muted);font-size:.9rem;border:1px dashed var(--rrhh-border);border-radius:14px}.sp-day-timeline-shell{background:#ffffff;border:1px solid #d8e3ec;border-radius:8px;box-shadow:0 10px 26px rgba(15,23,42,.05);overflow:hidden}.sp-day-timeline-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem}.sp-day-timeline-head strong{color:#0f172a;display:block;font-size:1rem}.sp-day-timeline-head span{color:#64748b;display:block;font-size:.84rem}.sp-day-next-chip{background:#f8fafc;border:1px solid #d8e3ec;border-radius:999px;color:#334155!important;font-size:.78rem!important;font-weight:700;padding:.28rem .7rem;white-space:nowrap}.sp-day-timeline-shell .planner-suite-day-axis,.sp-day-timeline-shell .planner-suite-day-row{grid-template-columns:240px minmax(520px,1fr)}.sp-day-timeline-shell .planner-suite-day-row{border-bottom:1px solid #edf2f7}.sp-day-timeline-shell .planner-suite-day-row:last-child{border-bottom:0}.sp-day-timeline-shell .planner-suite-day-employee{background:#ffffff;border:0;border-right:1px solid #edf2f7;padding:.85rem 1rem;text-align:left}.sp-day-timeline-shell .planner-suite-day-track{border:0;min-height:64px}.sp-day-timeline-shell .planner-suite-day-row-active,.sp-day-timeline-shell .planner-suite-day-row-active .planner-suite-day-employee{background:#f8fbff}@media (max-width:1100px){.sp-command-center{grid-template-columns:1fr}.sp-command-main,.sp-header-actions{justify-content:flex-start}.sp-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sp-emp-cards,.sp-kpi-row{grid-template-columns:1fr}.sp-filters-wrap{align-items:stretch;flex-direction:column}.sp-filter-legend{margin-left:0}}.novelties-page{--novelties-blue:#0b3f91;--novelties-blue-soft:#eef3ff;--novelties-ink:#101828;--novelties-line:#c9ced8;--novelties-soft:#f7f8fb;color:var(--novelties-ink)}.novelties-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.novelties-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.novelties-action-btn{min-width:9.75rem;border-radius:0;font-weight:700;letter-spacing:0}.novelties-primary-action{background:var(--novelties-blue);border-color:var(--novelties-blue)}.novelties-workspace{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:1.875rem;align-items:start}.novelties-filter-card,.novelties-table-card{border:1px solid var(--novelties-line);background:#fff}.novelties-filter-card{padding:1.5rem}.novelties-filter-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--novelties-line);padding-bottom:1rem;margin-bottom:1.25rem}.novelties-filter-title{display:flex;align-items:center;gap:.7rem;color:var(--novelties-blue);font-size:1.15rem;font-weight:800}.novelties-clear-link{border:0;background:transparent;color:var(--novelties-blue);font-size:.85rem;font-weight:700;padding:0}.novelties-clear-link:disabled{color:var(--rrhh-muted);cursor:not-allowed}.novelties-filter-form{display:flex;flex-direction:column;gap:1.1rem}.novelties-filter-form label{color:var(--novelties-ink);font-size:.88rem;font-weight:700;letter-spacing:.02em;margin-bottom:.45rem}.novelties-filter-form input{min-height:2.85rem;border-color:var(--novelties-line);border-radius:0;background:#fff}.novelties-filter-submit{width:100%;margin-top:.1rem;border-radius:0;background:#5b6472;border-color:#5b6472;text-transform:none}.novelties-main-panel{min-width:0}.novelties-view-tabs{display:flex;align-items:flex-end;gap:1.4rem;width:100%;border-bottom:1px solid var(--novelties-line);margin-bottom:2rem}.novelties-view-tab{display:inline-flex;align-items:center;gap:.65rem;border:0;border-bottom:3px solid transparent;background:transparent;color:#3f4652;font-size:1.08rem;font-weight:700;padding:0 1.9rem .9rem}.novelties-view-tab svg{color:currentColor}.novelties-view-tab-active{border-bottom-color:var(--novelties-blue);color:var(--novelties-blue)}.novelties-table-card{overflow:hidden}.novelties-table{min-width:1120px}.novelties-table thead th{background:#e7ebfb;border-bottom:1px solid var(--novelties-line);color:#1f2937;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.novelties-table tbody td{border-top:1px solid var(--novelties-line);color:#111827;font-size:.92rem;vertical-align:middle}.novelties-table tbody tr:hover{background:#f8fafc}.novelties-record-pill{display:inline-flex;align-items:center;min-height:1.5rem;border-left:3px solid;padding:.16rem .55rem;font-size:.78rem;font-weight:700}.novelties-record-pill-novelty{background:#eef3ff;color:var(--novelties-blue)}.novelties-record-pill-absence{background:#fff4ef;color:#8a2f16}.novelties-justified-icon{width:1.15rem;height:1.15rem}.novelties-justified-icon-ok{color:#0b3f91}.novelties-justified-icon-no{color:#b7bdc8}.novelties-row-actions{display:inline-flex;align-items:center;gap:.35rem}.novelties-icon-btn{width:2rem;height:2rem;padding:0;border:0;background:transparent;color:#3f4652}.novelties-icon-btn:hover{background:#eef3ff;color:var(--novelties-blue)}.novelties-calendar-link{display:inline-flex;align-items:center;gap:.2rem;color:var(--novelties-blue);font-size:.86rem;font-weight:700;white-space:nowrap}.novelties-table-footer{display:flex;align-items:center;min-height:4rem;border-top:1px solid var(--novelties-line);color:#4b5563;font-size:.9rem;padding:0 1.25rem}.novelties-stats-panel{display:flex;flex-direction:column;gap:1rem}.novelties-chart-grid,.novelties-kpi-grid,.novelties-stat-cards{display:grid;gap:1rem}.novelties-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.novelties-stat-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.novelties-chart-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.novelties-chart-card,.novelties-kpi-card,.novelties-movement-card{background:#fff}.novelties-chart-head small,.novelties-kpi-card span,.novelties-movement-head{color:var(--rrhh-muted)}.novelties-kpi-card span,.novelties-movement-head{font-size:.78rem;font-weight:800;text-transform:uppercase}.novelties-kpi-card strong{display:block;margin-top:.25rem;font-size:1.9rem;line-height:1;color:var(--rrhh-text)}.novelties-kpi-card small,.novelties-movement-card small{display:block;margin-top:.35rem;color:var(--rrhh-muted)}.novelties-movement-card strong{display:block;margin-top:.5rem;font-size:1.55rem;line-height:1;color:var(--rrhh-text)}.novelties-movement-head{display:flex;align-items:center;gap:.45rem}.novelties-movement-dot{width:.7rem;height:.7rem;border-radius:999px;flex:0 0 auto}.novelties-chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.novelties-chart-head strong{color:var(--rrhh-text);font-size:1rem}.novelties-chart-box{height:330px;min-width:0}.novelties-chart-box-sm{height:240px}.novelties-empty-chart{display:flex;height:100%;align-items:center;justify-content:center;color:var(--rrhh-muted);font-size:.875rem;border:1px dashed var(--rrhh-border);border-radius:8px;background:var(--rrhh-surface-soft)}@media (max-width:980px){.novelties-hero{align-items:stretch;flex-direction:column}.novelties-actions{justify-content:flex-start}.novelties-workspace{grid-template-columns:1fr}.novelties-filter-card{padding:1rem}.novelties-filter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.novelties-filter-submit{grid-column:1/-1}.novelties-chart-grid,.novelties-kpi-grid{grid-template-columns:1fr}}@media (max-width:640px){.novelties-action-btn,.novelties-actions{width:100%}.novelties-filter-form{grid-template-columns:1fr}.novelties-view-tabs{gap:.75rem}.novelties-view-tab{flex:1;justify-content:center;padding-left:.6rem;padding-right:.6rem}}.attendance-diff-page{--diff-blue:#0b3f91;--diff-line:#c9ced8;--diff-soft:#f7f8fb}.attendance-diff-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.attendance-diff-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.attendance-diff-kpi{border:1px solid var(--diff-line);background:#fff;padding:.85rem 1rem}.attendance-diff-kpi span{display:block;color:#64748b;font-size:.75rem;font-weight:800;text-transform:uppercase}.attendance-diff-kpi strong{display:block;color:#111827;font-size:1.75rem;line-height:1;margin-top:.25rem}.attendance-diff-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1.5rem;align-items:start}.attendance-diff-filter,.attendance-diff-table-card{border:1px solid var(--diff-line);background:#fff}.attendance-diff-filter{padding:1.25rem}.attendance-diff-filter-head{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;border-bottom:1px solid var(--diff-line);color:var(--diff-blue);padding-bottom:.9rem;margin-bottom:1rem}.attendance-diff-filter-head button{border:0;background:transparent;color:var(--diff-blue);font-size:.82rem;font-weight:700}.attendance-diff-filter-form{display:flex;flex-direction:column;gap:1rem}.attendance-diff-filter-form label{color:#111827;font-size:.85rem;font-weight:700}.attendance-diff-filter-form input,.attendance-diff-filter-form select{border-radius:0;border-color:var(--diff-line);min-height:2.75rem}.attendance-diff-main{min-width:0}.attendance-diff-table-card{overflow:hidden}.attendance-diff-table{min-width:1100px}.attendance-diff-table thead th{background:#e7ebfb;color:#1f2937;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.attendance-diff-table tbody td{border-top:1px solid var(--diff-line);font-size:.9rem;vertical-align:middle}.attendance-diff-table td small,.attendance-diff-table td strong{display:block}.attendance-diff-table td small{color:#64748b;margin-top:.15rem}.attendance-diff-status{display:inline-flex;align-items:center;gap:.35rem;border-left:3px solid;font-size:.75rem;font-weight:800;padding:.2rem .55rem}.attendance-diff-status.is-pending{background:#fff7ed;color:#b45309}.attendance-diff-status.is-resolved{background:#ecfdf5;color:#047857}.attendance-diff-reasons,.attendance-diff-resolution{display:flex;flex-wrap:wrap;gap:.35rem}.attendance-diff-reasons span,.attendance-diff-resolution span{border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:700;padding:.25rem .45rem}.attendance-diff-reasons span{border-color:#fed7aa;background:#fff7ed;color:#9a3412}@media (max-width:980px){.attendance-diff-hero{flex-direction:column}.attendance-diff-kpis,.attendance-diff-layout{grid-template-columns:1fr}}.absence-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.absence-kpi,.absence-summary-box{border:1px solid var(--rrhh-border,#d8dee8);border-radius:8px;background:#ffffff;padding:.875rem 1rem}.absence-kpi span,.absence-summary-box span{display:block;color:#64748b;font-size:.78rem;font-weight:600;text-transform:uppercase}.absence-kpi strong{display:block;color:#0f172a;font-size:1.55rem;line-height:1.2;margin-top:.15rem}.absence-filter-panel{border-color:#d8e3ec;box-shadow:0 12px 30px rgba(15,23,42,.04)}.absence-table-panel{overflow:hidden}.absence-table-head{align-items:center;border-bottom:1px solid var(--rrhh-border,#d8dee8);display:flex;justify-content:space-between;gap:1rem;margin:-.25rem -.25rem .75rem;padding:.25rem .25rem .85rem}.absence-table-head strong{color:#0f172a;display:block;font-size:1rem}.absence-table-head span{color:#64748b;display:block;font-size:.85rem}.absence-table-actions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .7rem}.absence-type-badge{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;line-height:1.2;max-width:100%;padding:.35rem .6rem;white-space:normal}.absence-type-badge.is-illness{background:#eef6ff;color:#075985}.absence-type-badge.is-personal{background:#f0fdf4;color:#166534}.absence-type-badge.is-vacation{background:#fff7ed;color:#9a3412}.absence-type-badge.is-other{background:#f8fafc;color:#334155}.absence-editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.absence-editor-main{display:grid;gap:1rem}.absence-editor-band{border:1px solid var(--rrhh-border,#d8dee8);border-radius:8px;background:#ffffff;padding:1rem}.absence-editor-band>div:first-child{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.absence-editor-band h2{color:#0f172a;font-size:1rem;font-weight:700;margin:0}.absence-editor-step{align-items:center;background:#e9f7f4;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.78rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.absence-editor-summary{position:sticky;top:1rem;display:grid;gap:.75rem}.absence-summary-box strong{display:block;color:#0f172a;font-size:.95rem;line-height:1.35;margin-top:.3rem;overflow-wrap:anywhere}.absence-editor-alert{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.9rem;padding:.85rem 1rem}.absence-editor-actions{display:grid;gap:.5rem}@media (max-width:900px){.absence-editor-shell,.absence-kpi-grid{grid-template-columns:1fr}.absence-editor-summary{position:static}}.pv2-shell{display:flex;flex-direction:column;min-height:100dvh;background:#f4f7fb}.pv2-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem max(1.5rem,calc((100% - 1280px) / 2));background:#fff;border-bottom:1px solid #d8e3ec;box-shadow:0 2px 8px rgba(15,23,42,.05);position:sticky;top:0;z-index:30}.pv2-topbar-left{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pv2-title{font-size:1.05rem;font-weight:700;color:#0f3560;margin:0;line-height:1.2;white-space:nowrap}.pv2-period{font-size:.78rem;color:#64748b;font-weight:500;white-space:nowrap}.pv2-topbar-center{display:flex;align-items:center;gap:.5rem}.pv2-mode-tabs{display:inline-flex;align-items:center;border:1px solid #d8e3ec;border-radius:8px;background:#f8fafc;padding:.2rem;gap:.15rem}.pv2-mode-tab{padding:.3rem .75rem;border:none;background:transparent;border-radius:6px;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s;white-space:nowrap}.pv2-mode-tab:hover{background:#e8eef7;color:#0f3560}.pv2-mode-tab--active{background:#0f5ea8;color:#fff;box-shadow:0 1px 4px rgba(15,94,168,.25)}.pv2-nav{gap:.2rem}.pv2-nav,.pv2-nav-btn{display:flex;align-items:center}.pv2-nav-btn{justify-content:center;width:32px;height:32px;border:1px solid #d8e3ec;border-radius:7px;background:#fff;color:#334155;cursor:pointer;font-size:.82rem;transition:all .15s}.pv2-nav-btn:hover{background:#e8eef7;border-color:#b0c4d8}.pv2-nav-today{width:auto;padding:0 .65rem;font-weight:600;font-size:.8rem}.pv2-topbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pv2-autosave{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#10b981;font-weight:500;white-space:nowrap}.pv2-autosave svg{width:14px;height:14px}.pv2-reload-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d8e3ec;border-radius:7px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.pv2-reload-btn:hover{background:#e8eef7;color:#0f3560}.pv2-control-bar{gap:.75rem;padding:.6rem max(1.5rem,calc((100% - 1280px) / 2));background:#f4f7fb;border-bottom:1px solid #dde4ef}.pv2-control-bar,.pv2-filters{display:flex;align-items:center;flex-wrap:wrap}.pv2-filters{gap:.5rem;flex:1;min-width:0}.pv2-filter-date{width:145px!important;min-width:120px;height:34px;font-size:.82rem;border:1px solid #d8e3ec;border-radius:7px}.pv2-filter-input{height:34px!important;font-size:.82rem!important;border:1px solid #d8e3ec!important;border-radius:7px!important;min-width:110px;max-width:160px}.pv2-search-wrap{position:relative;display:flex;align-items:center}.pv2-search-wrap svg{position:absolute;left:.55rem;width:14px;height:14px;color:#94a3b8;pointer-events:none}.pv2-search-wrap .pv2-filter-input{padding-left:2rem!important;min-width:160px}.pv2-check-label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#64748b;cursor:pointer;white-space:nowrap;margin:0}.pv2-stats-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pv2-stat{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;background:#f1f5f9;border-radius:6px;font-size:.78rem;color:#334155;white-space:nowrap}.pv2-stat svg{width:12px;height:12px}.pv2-stat strong{font-weight:700;color:#0f3560}.pv2-stat em{font-style:normal;color:#64748b}.pv2-stat--warn{background:#fff7ed;color:#c2410c}.pv2-stat--warn strong{color:#c2410c}.pv2-stat--info{background:#eff6ff;color:#1d4ed8}.pv2-stat--info strong{color:#1d4ed8}.pv2-stat--place{background:#f0fdf4;color:#15803d}.pv2-legend{display:flex;align-items:center;gap:.5rem;padding-left:.5rem;border-left:1px solid #e2e8f0;margin-left:.25rem}.pv2-legend-item{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;color:#64748b;white-space:nowrap}.pv2-legend-item svg{width:13px;height:13px}.pv2-content{flex:1;overflow:auto}.pv2-skeleton{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.pv2-skeleton-row{display:flex;gap:.4rem;animation:pulse 1.5s ease-in-out infinite}.pv2-skeleton-emp{width:220px;height:60px;border-radius:8px;background:rgba(15,94,168,.07);flex-shrink:0}.pv2-skeleton-cell{flex:1;height:60px;border-radius:8px;background:rgba(15,94,168,.04)}.pv2-empty{text-align:center;padding:3rem 1rem;color:#94a3b8;font-size:.9rem}.pv2-week-scroller{overflow-x:auto;padding:1.25rem max(1.5rem,calc((100% - 1280px) / 2))}.pv2-week-table{width:100%;border-collapse:separate;border-spacing:0;min-width:700px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.06)}.pv2-emp-th{background:#f8fafc;border-bottom:2px solid #d8e3ec;border-right:1px solid #e2e8f0;padding:.65rem 1rem;font-size:.78rem;font-weight:700;color:#0f3560;text-align:left;min-width:220px;position:sticky;left:0;z-index:10}.pv2-emp-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#0f5ea8;color:#fff;font-size:.7rem;font-weight:700;margin-left:.3rem}.pv2-day-th{border-bottom:2px solid #d8e3ec;border-right:1px solid #e2e8f0;padding:.45rem .5rem;text-align:center;min-width:100px;background:#f8fafc}.pv2-day-th--off{background:#f1f5f9;opacity:.75}.pv2-day-th--today{background:#eff6ff;border-bottom:2px solid #0f5ea8}.pv2-day-name{font-size:.68rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.pv2-day-date,.pv2-day-name{display:block;font-weight:700}.pv2-day-date{font-size:1.15rem;color:#0f3560;line-height:1.1}.pv2-day-th--today .pv2-day-date,.pv2-day-th--today .pv2-day-name{color:#0f5ea8}.pv2-total-th{border-bottom:2px solid #d8e3ec;padding:.45rem .6rem;text-align:center;font-size:.7rem;font-weight:700;color:#94a3b8;background:#f8fafc;white-space:nowrap;min-width:64px;text-transform:uppercase;letter-spacing:.05em}.pv2-emp-row{transition:background .1s}.pv2-emp-row:hover .pv2-emp-cell{background:#f0f7ff}.pv2-emp-cell{background:#fff;border-bottom:1px solid #e8eef7;border-right:1px solid #e2e8f0;padding:.55rem .85rem;gap:.6rem;min-width:220px;position:sticky;left:0;z-index:5;transition:background .1s}.pv2-avatar,.pv2-emp-cell{display:flex;align-items:center}.pv2-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#0f5ea8,#1e40af);color:#fff;font-size:.7rem;font-weight:700;justify-content:center}.pv2-avatar--sm{width:28px;height:28px;font-size:.63rem}.pv2-emp-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pv2-emp-name{font-size:.82rem;font-weight:600;color:#0f3560}.pv2-emp-meta,.pv2-emp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv2-emp-meta{font-size:.7rem;color:#94a3b8}.pv2-shift-cell{border-bottom:1px solid #e8eef7;border-right:1px solid #e8eef7;padding:.28rem;vertical-align:middle;transition:background .1s}.pv2-shift-cell--off{background:#f8fafc}.pv2-shift-cell--today{background:#f7f9ff}.pv2-shift-block{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:64px;padding:.4rem .55rem;border-radius:7px;border:1.5px solid transparent;background:transparent;cursor:pointer;transition:all .14s;text-align:left;gap:.1rem}.pv2-shift-block--empty{border:1.5px dashed transparent;align-items:center;justify-content:center}.pv2-shift-block--empty:hover{background:#f0f7ff;border-color:#0f5ea8}.pv2-shift-block--empty .pv2-shift-add{opacity:0;transition:opacity .15s}.pv2-shift-block--empty:hover .pv2-shift-add{opacity:1}.pv2-shift-block--nonwork{border-color:transparent;background:transparent;pointer-events:none;opacity:.3}.pv2-shift-block--conflict{border-style:dashed!important;border-color:#ef4444!important}.pv2-shift-block--conflict .pv2-shift-time{color:#dc2626}.pv2-shift-block--filled:hover{filter:brightness(.96)}.pv2-shift-block--absence{align-items:flex-start;justify-content:center;border:1.5px solid #e2e8f0;background:#f8fafc}.pv2-shift-block--absence svg{width:14px;height:14px;color:#64748b}.pv2-tone-amber{background:var(--planner-tone-amber-bg);border-color:var(--planner-tone-amber-border);color:var(--planner-tone-amber-text)}.pv2-tone-sky{background:var(--planner-tone-sky-bg);border-color:var(--planner-tone-sky-border);color:var(--planner-tone-sky-text)}.pv2-tone-rose{background:var(--planner-tone-rose-bg);border-color:var(--planner-tone-rose-border);color:var(--planner-tone-rose-text)}.pv2-tone-violet{background:var(--planner-tone-violet-bg);border-color:var(--planner-tone-violet-border);color:var(--planner-tone-violet-text)}.pv2-tone-mint{background:var(--planner-tone-mint-bg);border-color:var(--planner-tone-mint-border);color:var(--planner-tone-mint-text)}.pv2-tone-blue{background:var(--planner-tone-blue-bg);border-color:var(--planner-tone-blue-border);color:var(--planner-tone-blue-text)}.pv2-tone-lime{background:var(--planner-tone-lime-bg);border-color:var(--planner-tone-lime-border);color:var(--planner-tone-lime-text)}.pv2-tone-peach{background:var(--planner-tone-peach-bg);border-color:var(--planner-tone-peach-border);color:var(--planner-tone-peach-text)}.pv2-tone-none{background:#f0f7ff;border-color:rgba(15,94,168,.2);color:#0f3560}.pv2-shift-time{font-size:.8rem;line-height:1.2}.pv2-shift-label,.pv2-shift-time{font-weight:700;white-space:nowrap}.pv2-shift-label{font-size:.6rem;letter-spacing:.06em;opacity:.8}.pv2-shift-conflict-label{display:inline-flex;align-items:center;gap:.2rem;font-size:.6rem;font-weight:700;color:#ef4444;letter-spacing:.04em}.pv2-shift-conflict-label svg{width:10px;height:10px}.pv2-shift-absence-label{font-size:.72rem;font-weight:600;color:#475569;margin-top:.1rem}.pv2-shift-hours{font-size:.67rem;opacity:.72;font-weight:500}.pv2-shift-markers{display:flex;gap:.2rem;flex-wrap:wrap;margin-top:.1rem}.pv2-marker{display:inline-flex;align-items:center}.pv2-marker svg{width:11px;height:11px}.pv2-conflict-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;flex-shrink:0;align-self:flex-start;margin-top:.15rem;box-shadow:0 0 4px rgba(239,68,68,.4)}.pv2-shift-dash{color:#cbd5e1;font-size:1rem}.pv2-shift-add{color:#cbd5e1;display:flex;align-items:center}.pv2-shift-add svg{width:16px;height:16px}.pv2-absence-full-cell{padding:.25rem;vertical-align:middle}.pv2-absence-banner{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;padding:.6rem 1rem;border-radius:8px;border:none;cursor:pointer;transition:filter .14s}.pv2-absence-banner:hover{filter:brightness(.95)}.pv2-absence-banner-body{display:flex;flex-direction:column;gap:.15rem}.pv2-absence-banner-label{font-size:.82rem;font-weight:700;letter-spacing:.04em}.pv2-absence-banner-sub{font-size:.7rem;opacity:.78}.pv2-absence-banner-icon{opacity:.55}.pv2-absence-banner-icon svg{width:20px;height:20px}.pv2-week-stats-bar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.25rem;background:#fff;border-top:1px solid #e8eef7;border-radius:0 0 10px 10px;margin-top:-1px}.pv2-week-stats-left{display:flex;align-items:center;gap:1.5rem}.pv2-week-stat-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#334155}.pv2-week-stat-item strong{font-weight:700;color:#0f3560}.pv2-week-stat-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pv2-week-stat-dot--blue{background:#0f5ea8}.pv2-week-stat-dot--red{background:#ef4444}.pv2-week-stat-dot--purple{background:#8b5cf6}.pv2-week-stats-right{display:flex;align-items:center;gap:.4rem;font-size:.83rem;color:#475569}.pv2-week-stats-right strong{font-size:1rem;font-weight:700;color:#0f3560}.pv2-saving{color:#94a3b8;font-size:.8rem}.pv2-total-cell{border-bottom:1px solid #e8eef7;padding:.3rem .5rem;text-align:center;vertical-align:middle}.pv2-total-badge{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:6px;background:#f1f5f9;font-size:.74rem;font-weight:700;color:#0f3560;white-space:nowrap}.pv2-total-empty{color:#cbd5e1;font-size:.8rem}.pv2-day-shell{padding:0 max(1.5rem,calc((100% - 1280px) / 2)) 1rem;display:flex;flex-direction:column}.pv2-day-ruler{display:grid;grid-template-columns:220px 1fr;min-width:1760px;border-bottom:2px solid #d8e3ec;background:#f8fafc;position:sticky;top:0;z-index:8}.pv2-day-ruler-emp-spacer{display:flex;align-items:flex-end;padding:.5rem .75rem .4rem;border-right:1px solid #e2e8f0;position:sticky;left:0;background:#f8fafc;z-index:9}.pv2-day-emp-header-label{font-size:.7rem;font-weight:700;color:#0f3560;text-transform:uppercase;letter-spacing:.07em}.pv2-day-ruler-ticks{display:grid;grid-template-columns:repeat(48,minmax(32px,1fr))}.pv2-day-ruler-col{padding:.38rem .15rem;text-align:center;font-size:.62rem;font-weight:600;color:#64748b;border-right:1px dashed rgba(61,74,97,.16);white-space:nowrap;overflow:hidden;min-width:0}.pv2-day-ruler-col--d1{font-weight:700;color:#0f5ea8;border-left:2px solid rgba(15,94,168,.4)}.pv2-day-timeline-scroll{overflow-x:auto;position:relative}.pv2-day-rows-wrap{position:relative}.pv2-day-now-overlay{position:absolute;top:0;bottom:0;width:0;border-left:2px solid #ef4444;z-index:20;pointer-events:none}.pv2-day-now-label{position:absolute;top:4px;left:4px;background:#ef4444;color:#fff;font-size:.58rem;font-weight:700;padding:.1rem .3rem;border-radius:3px;white-space:nowrap;letter-spacing:.05em}.planner-suite-day-employee{display:flex!important;align-items:center!important;gap:.55rem!important;padding:.5rem .75rem!important}.pv2-day-emp-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0f5ea8,#1e40af);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.pv2-day-emp-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pv2-day-emp-name{font-size:.82rem;font-weight:600;color:#0f3560}.pv2-day-emp-name,.pv2-day-emp-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv2-day-emp-sub{font-size:.7rem;color:#94a3b8}.pv2-day-stats-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#fff;border-top:2px solid #e8eef7;border-radius:0 0 10px 10px;min-width:880px}.pv2-day-stats-left{display:flex;align-items:center;gap:2rem}.pv2-day-stat-item{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.pv2-day-stat-item strong{font-size:.88rem;font-weight:700;color:#0f3560;letter-spacing:0}.pv2-day-stat-item--active strong{color:#0f5ea8}.pv2-day-stat-item--conflict strong{color:#ef4444}.pv2-day-stats-right{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#475569}.pv2-day-sync-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 6px rgba(34,197,94,.5)}.pv2-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.pv2-day-header strong{font-size:.95rem;font-weight:700;color:#0f3560;display:block}.pv2-day-header small{font-size:.76rem;color:#94a3b8}.pv2-day-next{display:inline-flex;align-items:center;padding:.25rem .65rem;background:#f0f7ff;border:1px solid #b0c4d8;border-radius:6px;font-size:.78rem;font-weight:600;color:#0f5ea8;white-space:nowrap}.pv2-month-shell{padding:1.25rem max(1.5rem,calc((100% - 1280px) / 2))}.pv2-month-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.pv2-month-header strong{font-size:.95rem;font-weight:700;color:#0f3560}.pv2-month-header small{color:#94a3b8;font-size:.78rem}.pv2-month-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.05)}.pv2-month-table{width:100%;border-collapse:collapse;font-size:.82rem}.pv2-month-table thead tr{background:#f8fafc;border-bottom:2px solid #d8e3ec}.pv2-month-table th{padding:.6rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;text-align:left;white-space:nowrap}.pv2-num-col{text-align:right!important}.pv2-action-col{text-align:center!important;width:100px}.pv2-month-row{border-bottom:1px solid #f1f5f9;transition:background .1s}.pv2-month-row:last-child{border-bottom:none}.pv2-month-row:hover{background:#f8fafc}.pv2-month-table td{padding:.55rem .75rem;vertical-align:middle;color:#334155}.pv2-month-emp{display:flex;align-items:center;gap:.55rem}.pv2-meta-col{font-size:.78rem;color:#64748b;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv2-balance-pos{color:#059669;font-weight:700}.pv2-balance-neg{color:#dc2626;font-weight:700}.pv2-conflict-badge{display:inline-flex;align-items:center;gap:.2rem;color:#d97706;font-weight:600;font-size:.78rem}.pv2-conflict-badge svg{width:12px;height:12px}.pv2-absence-badge{display:inline-flex;align-items:center;gap:.2rem;color:#0284c7;font-weight:600;font-size:.78rem}.pv2-absence-badge svg{width:12px;height:12px}.pv2-rop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.pv2-rop-title-block{display:flex;flex-direction:column;gap:.3rem}.pv2-rop-title{font-size:1.55rem;font-weight:800;color:#0f172a;margin:0;line-height:1.15}.pv2-rop-period{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#64748b}.pv2-rop-period svg{width:14px;height:14px;flex-shrink:0}.pv2-rop-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pv2-rop-search{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .75rem;width:230px}.pv2-rop-search svg{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.pv2-rop-search-input{border:none;outline:none;font-size:.82rem;color:#334155;background:transparent;width:100%;min-width:0}.pv2-rop-search-input::placeholder{color:#94a3b8}.pv2-rop-filter-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.82rem;font-weight:600;color:#334155;cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap}.pv2-rop-filter-btn:hover{border-color:#b0c4d8;background:#f8fafc}.pv2-rop-filter-btn svg{width:14px;height:14px}.pv2-rop-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.pv2-rop-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem 1.25rem;display:flex;align-items:flex-start;gap:1rem;position:relative;box-shadow:0 1px 4px rgba(15,23,42,.04)}.pv2-rop-kpi-card--critical{background:#fff5f5;border-color:#fecaca}.pv2-rop-kpi-critical-badge{position:absolute;top:.65rem;right:.75rem;font-size:.62rem;font-weight:700;letter-spacing:.05em;color:#dc2626;background:#fee2e2;border-radius:4px;padding:.1rem .35rem;text-transform:uppercase}.pv2-rop-kpi-icon{width:44px;height:44px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b}.pv2-rop-kpi-icon svg{width:20px;height:20px}.pv2-rop-kpi-icon--blue{background:#eff6ff;color:#2563eb}.pv2-rop-kpi-icon--balance{background:#f0fdf4;color:#16a34a}.pv2-rop-kpi-icon--critical{background:#fee2e2;color:#dc2626}.pv2-rop-kpi-body{display:flex;flex-direction:column;gap:.2rem;padding-top:.1rem}.pv2-rop-kpi-label{font-size:.65rem;font-weight:700;letter-spacing:.07em;color:#94a3b8;text-transform:uppercase}.pv2-rop-kpi-label--critical{color:#dc2626}.pv2-rop-kpi-value{font-size:1.7rem;font-weight:800;color:#0f172a;line-height:1.05;margin-top:.25rem;font-variant-numeric:tabular-nums}.pv2-rop-kpi-value--blue{color:#2563eb}.pv2-rop-kpi-value--critical{color:#dc2626}.pv2-rop-emp-cell{display:flex;align-items:center;gap:.65rem}.pv2-rop-avatar-wrap{position:relative;flex-shrink:0}.pv2-avatar--md{width:38px;height:38px;font-size:.78rem}.pv2-rop-status-dot{position:absolute;bottom:1px;right:1px;width:9px;height:9px;border-radius:50%;border:1.5px solid #fff}.pv2-rop-status-dot--on{background:#22c55e}.pv2-rop-status-dot--off{background:#ef4444}.pv2-rop-position-badge{display:inline-block;padding:.18rem .55rem;border:1px solid #e2e8f0;border-radius:5px;font-size:.65rem;font-weight:700;letter-spacing:.04em;color:#475569;background:#f8fafc;white-space:nowrap;text-transform:uppercase;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.pv2-month-table{table-layout:fixed}.pv2-month-table th:first-child{width:22%}.pv2-month-table th:nth-child(2){width:15%}.pv2-month-table th:nth-child(3),.pv2-month-table th:nth-child(4),.pv2-month-table th:nth-child(5),.pv2-month-table th:nth-child(6),.pv2-month-table th:nth-child(7){width:10%}.pv2-month-table th:nth-child(8){width:9%}.pv2-rop-extra-pos{color:#2563eb;font-weight:600}.pv2-rop-absence-badge{display:inline-flex;align-items:center;gap:.25rem;color:#d97706;font-weight:600;font-size:.82rem}.pv2-rop-absence-badge svg{width:13px;height:13px}.pv2-rop-absence-zero{color:#cbd5e1;font-size:.82rem}.pv2-rop-balance-pill{display:inline-block;padding:.15rem .5rem;border-radius:5px;font-weight:700;font-size:.82rem}.pv2-rop-balance-pill--pos{background:#f0fdf4;color:#16a34a}.pv2-rop-balance-pill--neg{background:#fff5f5;color:#dc2626}.pv2-rop-balance-pill--zero{background:#f8fafc;color:#64748b}.pv2-rop-status-ok{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#16a34a;padding:0}.pv2-rop-status-ok svg{width:20px;height:20px}.pv2-rop-status-conflict{display:inline-flex;align-items:center;gap:.25rem;background:#dc2626;color:#fff;border:none;border-radius:6px;padding:.25rem .55rem;font-size:.75rem;font-weight:700;cursor:pointer}.pv2-rop-status-conflict svg{width:13px;height:13px}.pv2-rop-pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:.5rem}.pv2-rop-pagination-info{font-size:.78rem;color:#64748b}.pv2-rop-pagination-btns{display:flex;align-items:center;gap:.25rem}.pv2-rop-page-btn{min-width:32px;height:32px;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 .45rem;transition:background .1s,border-color .1s}.pv2-rop-page-btn:hover:not(:disabled){background:#f1f5f9}.pv2-rop-page-btn--active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.pv2-rop-page-btn:disabled{opacity:.4;cursor:not-allowed}.pv2-rop-page-btn svg{width:14px;height:14px}.pv2-rop-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.pv2-rop-dist-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.35rem 1.4rem;box-shadow:0 1px 4px rgba(15,23,42,.04)}.pv2-rop-dist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem;font-size:1rem;font-weight:700;color:#0f172a}.pv2-rop-dist-header svg{width:18px;height:18px;color:#64748b}.pv2-rop-dist-row{margin-bottom:1.1rem}.pv2-rop-dist-row:last-child{margin-bottom:0}.pv2-rop-dist-row-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.pv2-rop-dist-label{font-size:.67rem;font-weight:700;letter-spacing:.06em;color:#64748b;text-transform:uppercase}.pv2-rop-dist-label--conflict{color:#dc2626}.pv2-rop-dist-pct{font-size:.75rem;font-weight:600;color:#334155}.pv2-rop-dist-pct--conflict{color:#dc2626}.pv2-rop-dist-bar-wrap{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.pv2-rop-dist-bar{height:100%;border-radius:4px;transition:width .4s ease;min-width:0}.pv2-rop-dist-bar--planned{background:#2563eb}.pv2-rop-dist-bar--add{background:#60a5fa}.pv2-rop-dist-bar--conflict{background:#ef4444}.pv2-rop-ia-card{background:#1e293b;border-radius:12px;padding:1.5rem 1.5rem 1.35rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 4px 12px rgba(15,23,42,.14)}.pv2-rop-ia-tag{display:flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase}.pv2-rop-ia-tag svg{width:14px;height:14px;color:#818cf8}.pv2-rop-ia-title{font-size:1.15rem;font-weight:700;color:#f1f5f9;margin:0}.pv2-rop-ia-text{font-size:.84rem;color:#cbd5e1;line-height:1.6;margin:0;flex:1}.pv2-rop-ia-text strong{color:#f1f5f9}.pv2-rop-ia-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.2rem;border:1px solid #475569;border-radius:8px;background:transparent;color:#f1f5f9;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;width:fit-content;margin-top:.2rem}.pv2-rop-ia-btn:hover{background:rgba(255,255,255,.07);border-color:#64748b}@media (max-width:1024px){.pv2-rop-kpi-grid{grid-template-columns:repeat(2,1fr)}.pv2-rop-bottom-grid{grid-template-columns:1fr}}@media (min-width:1329px){.pv2-legend{display:none}}@media (max-width:768px){.pv2-topbar{flex-wrap:wrap;gap:.6rem;padding:.6rem 1rem}.pv2-topbar-center{order:3;width:100%}.pv2-control-bar{flex-direction:column;align-items:flex-start;padding:.6rem 1rem}.pv2-filters{gap:.35rem}.pv2-filter-input{max-width:none;min-width:0;flex:1}.pv2-week-scroller{padding:.5rem}.pv2-day-shell,.pv2-month-shell{padding:.75rem}.pv2-legend{display:none}.pv2-rop-header{flex-direction:column}.pv2-rop-kpi-grid{grid-template-columns:repeat(2,1fr)}.pv2-rop-controls{width:100%}.pv2-rop-search{width:100%;flex:1}.pv2-rop-bottom-grid{grid-template-columns:1fr}}.shift-planner-page.page-shell{max-width:none}.shift-planner-page .planner-page-title{font-family:var(--leroma-font);letter-spacing:.08em;text-transform:uppercase}.shift-planner-page .planner-page-subtitle{color:var(--leroma-text-muted)}.shift-planner-page .planner-leroma-content,.shift-planner-page .planner-leroma-panel{background:var(--leroma-surface);border:1px solid var(--leroma-divider);box-shadow:none}.shift-planner-page .pv2-control-bar,.shift-planner-page .pv2-topbar{padding:0;background:transparent;border:0;box-shadow:none;position:static}.shift-planner-page .pv2-content{background:transparent}.shift-planner-page .pv2-day-name,.shift-planner-page .pv2-day-stats-right,.shift-planner-page .pv2-emp-meta,.shift-planner-page .pv2-empty,.shift-planner-page .pv2-month-table td,.shift-planner-page .pv2-period,.shift-planner-page .pv2-period-label,.shift-planner-page .pv2-rop-dist-label,.shift-planner-page .pv2-rop-dist-pct,.shift-planner-page .pv2-rop-ia-text,.shift-planner-page .pv2-rop-pagination-info,.shift-planner-page .pv2-rop-period,.shift-planner-page .pv2-week-stats-right{color:var(--leroma-text-muted)}.shift-planner-page .pv2-day-date,.shift-planner-page .pv2-day-emp-header-label,.shift-planner-page .pv2-day-stat-item strong,.shift-planner-page .pv2-emp-name,.shift-planner-page .pv2-rop-dist-header,.shift-planner-page .pv2-rop-ia-text strong,.shift-planner-page .pv2-rop-ia-title,.shift-planner-page .pv2-rop-kpi-value,.shift-planner-page .pv2-rop-title,.shift-planner-page .pv2-title,.shift-planner-page .pv2-total-badge,.shift-planner-page .pv2-week-stat-item strong{color:var(--leroma-text)}.shift-planner-page .pv2-filter-date,.shift-planner-page .pv2-filter-input,.shift-planner-page .pv2-mode-tabs,.shift-planner-page .pv2-nav-btn,.shift-planner-page .pv2-reload-btn,.shift-planner-page .pv2-rop-filter-btn,.shift-planner-page .pv2-rop-page-btn,.shift-planner-page .pv2-rop-position-badge,.shift-planner-page .pv2-rop-search{background:var(--leroma-surface-raised);border-color:var(--leroma-divider)!important;color:var(--leroma-text)}.shift-planner-page .pv2-nav-btn,.shift-planner-page .pv2-reload-btn,.shift-planner-page .pv2-rop-filter-btn svg,.shift-planner-page .pv2-rop-search svg,.shift-planner-page .pv2-search-wrap svg{color:var(--leroma-text-muted)}.shift-planner-page .pv2-filter-input::placeholder,.shift-planner-page .pv2-rop-search-input::placeholder{color:var(--leroma-text-muted)}.shift-planner-page .pv2-mode-tab{color:var(--leroma-text-muted)}.shift-planner-page .pv2-mode-tab:hover,.shift-planner-page .pv2-nav-btn:hover,.shift-planner-page .pv2-reload-btn:hover,.shift-planner-page .pv2-rop-filter-btn:hover,.shift-planner-page .pv2-rop-page-btn:hover:not(:disabled){background:var(--leroma-surface-soft);border-color:var(--leroma-amber)!important;color:var(--leroma-text)}.shift-planner-page .pv2-emp-count,.shift-planner-page .pv2-mode-tab--active,.shift-planner-page .pv2-nav-today,.shift-planner-page .pv2-rop-page-btn--active{background:var(--leroma-amber)!important;border-color:var(--leroma-amber)!important;color:#120d04!important;box-shadow:none}.shift-planner-page .pv2-autosave{color:var(--leroma-green)}.shift-planner-page .pv2-rop-absence-zero,.shift-planner-page .pv2-rop-balance-pill--zero,.shift-planner-page .pv2-stat,.shift-planner-page .pv2-total-badge{background:var(--leroma-surface-raised);border:1px solid var(--leroma-divider);color:var(--leroma-text-muted)}.shift-planner-page .pv2-stat strong{color:var(--leroma-text)}.shift-planner-page .pv2-stat--warn{background:rgba(194,154,62,.14);color:var(--leroma-amber)}.shift-planner-page .pv2-stat--warn strong{color:var(--leroma-amber)}.shift-planner-page .pv2-stat--info{background:rgba(91,134,168,.16);color:var(--leroma-blue)}.shift-planner-page .pv2-stat--info strong{color:var(--leroma-blue)}.shift-planner-page .pv2-stat--place{background:rgba(79,157,105,.14);color:var(--leroma-green)}.shift-planner-page .pv2-legend{border-left-color:var(--leroma-divider)}.shift-planner-page .pv2-day-stats-bar,.shift-planner-page .pv2-month-table-wrap,.shift-planner-page .pv2-rop-dist-card,.shift-planner-page .pv2-rop-ia-card,.shift-planner-page .pv2-rop-kpi-card,.shift-planner-page .pv2-week-stats-bar,.shift-planner-page .pv2-week-table{background:var(--leroma-surface-raised);border:1px solid var(--leroma-divider);box-shadow:none}.shift-planner-page .pv2-day-ruler,.shift-planner-page .pv2-day-ruler-emp-spacer,.shift-planner-page .pv2-day-th,.shift-planner-page .pv2-emp-th,.shift-planner-page .pv2-month-table thead tr,.shift-planner-page .pv2-total-th{background:var(--leroma-surface-soft);border-color:var(--leroma-divider)}.shift-planner-page .pv2-day-ruler-col--d1,.shift-planner-page .pv2-day-th--today{border-color:var(--leroma-amber)}.shift-planner-page .pv2-day-th--today .pv2-day-date,.shift-planner-page .pv2-day-th--today .pv2-day-name,.shift-planner-page .pv2-rop-extra-pos{color:var(--leroma-amber)}.shift-planner-page .planner-suite-day-employee,.shift-planner-page .planner-suite-day-track,.shift-planner-page .pv2-emp-cell,.shift-planner-page .pv2-month-row,.shift-planner-page .pv2-shift-cell,.shift-planner-page .pv2-total-cell{border-color:var(--leroma-divider)}.shift-planner-page .pv2-emp-row:hover .pv2-emp-cell,.shift-planner-page .pv2-month-row:hover,.shift-planner-page .pv2-shift-cell--today{background:rgba(186,129,52,.08)}.shift-planner-page .pv2-avatar,.shift-planner-page .pv2-day-emp-avatar{background:linear-gradient(135deg,var(--leroma-amber),#7a5520);color:#120d04}.shift-planner-page .pv2-shift-block--empty:hover,.shift-planner-page .pv2-tone-none{background:rgba(186,129,52,.08);border-color:rgba(186,129,52,.35);color:var(--leroma-text)}.shift-planner-page .pv2-rop-balance-pill--zero,.shift-planner-page .pv2-rop-kpi-icon,.shift-planner-page .pv2-rop-position-badge,.shift-planner-page .pv2-rop-search,.shift-planner-page .pv2-shift-block--absence{background:var(--leroma-surface-soft)}.shift-planner-page .pv2-rop-balance-pill--neg,.shift-planner-page .pv2-rop-kpi-card--critical{background:rgba(179,84,66,.14);border-color:rgba(179,84,66,.35)}.shift-planner-page .pv2-day-stat-item--conflict strong,.shift-planner-page .pv2-rop-dist-label--conflict,.shift-planner-page .pv2-rop-dist-pct--conflict,.shift-planner-page .pv2-rop-kpi-critical-badge,.shift-planner-page .pv2-rop-kpi-value--critical{color:var(--leroma-red)}.shift-planner-page .pv2-rop-dist-bar--add,.shift-planner-page .pv2-rop-dist-bar--planned,.shift-planner-page .pv2-rop-kpi-icon--blue{color:var(--leroma-blue);background:rgba(91,134,168,.16)}.shift-planner-page .pv2-rop-balance-pill--pos,.shift-planner-page .pv2-rop-kpi-icon--balance,.shift-planner-page .pv2-rop-status-dot--on{color:var(--leroma-green);background:rgba(79,157,105,.16)}.shift-planner-page .pv2-rop-dist-bar--conflict,.shift-planner-page .pv2-rop-status-conflict,.shift-planner-page .pv2-rop-status-dot--off{background:var(--leroma-red)}.shift-planner-page .pv2-rop-status-ok{color:var(--leroma-green)}.shift-planner-page .pv2-rop-ia-card{background:linear-gradient(145deg,var(--leroma-surface),var(--leroma-bg))}.shift-planner-page .pv2-rop-ia-tag,.shift-planner-page .pv2-rop-ia-tag svg{color:var(--leroma-amber)}.shift-planner-page .pv2-rop-ia-btn{border-color:var(--leroma-divider);color:var(--leroma-text)}.shift-planner-page .pv2-rop-ia-btn:hover{background:var(--leroma-surface-raised);border-color:var(--leroma-amber)}.pv2-sidebar-header{background:linear-gradient(145deg,var(--leroma-bg),var(--leroma-surface));border-bottom:1px solid var(--leroma-divider)}.planner-absence-card-info,.planner-common-novelty-head span,.planner-common-range-head strong,.planner-novelty-card-type,.planner-sidebar-section-head,.pv2-sidebar-emp-name{color:var(--leroma-text)}.planner-common-novelty-head small,.planner-common-range-head span,.planner-novelty-card-subtype,.planner-sidebar-section-count,.planner-week-editor-readonly,.pv2-sidebar-emp-meta,.pv2-sidebar-kpi-label{color:var(--leroma-text-muted)}.planner-absence-card,.planner-common-novelty-card,.planner-common-range-panel,.planner-novelty-card,.planner-sidebar-section-head,.planner-suite-segment,.planner-suite-segment-editor-row,.planner-week-editor-available,.pv2-sidebar-kpi,.pv2-sidebar-tag{background:var(--leroma-surface-raised);border-color:var(--leroma-divider)}.pv2-sidebar-header{background:#0f3560;padding:1.25rem 1.4rem 1.1rem;align-items:flex-start}.pv2-sidebar-header .btn-close{filter:invert(1) grayscale(1) brightness(2);align-self:flex-start;margin-top:.15rem}.pv2-sidebar-emp-hero{display:flex;align-items:flex-start;gap:1rem;min-width:0;flex:1}.pv2-sidebar-emp-avatar-lg{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.15rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em;border:2px solid rgba(255,255,255,.25)}.pv2-sidebar-emp-details{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pv2-sidebar-emp-name{font-size:1.05rem;font-weight:700;color:#fff;line-height:1.2}.pv2-sidebar-emp-meta,.pv2-sidebar-emp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv2-sidebar-emp-meta{font-size:.78rem;color:rgba(255,255,255,.7)}.pv2-sidebar-emp-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.pv2-sidebar-tag{display:inline-block;padding:.15rem .55rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.9);white-space:nowrap}.pv2-sidebar-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.pv2-sidebar-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 1px 3px rgba(15,23,42,.05)}.pv2-sidebar-kpi-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8}.pv2-sidebar-kpi-value{font-size:1.35rem;font-weight:800;color:#1e293b;line-height:1}.pv2-sidebar-kpi--blue{color:#2563eb}.pv2-sidebar-kpi--danger{color:#dc2626}.pv2-sidebar-kpi--warning{color:#d97706}.pv2-sidebar-kpi-conflict{display:inline-flex;align-items:center;gap:.3rem}.pv2-sidebar-kpi-conflict svg{width:18px;height:18px}.pv2-sidebar-schedule-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:#334155;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid #f1f5f9}.pv2-sidebar-schedule-row svg{width:14px;height:14px;color:#64748b;flex-shrink:0}.pv2-sidebar-date-chip{margin-left:auto;flex-shrink:0;font-size:.72rem;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:5px;padding:.15rem .5rem}[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .planner-suite-day-employee,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .planner-suite-day-track,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-day-stats-bar,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-emp-cell,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-shift-cell,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-total-cell,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-week-stats-bar{background:var(--leroma-surface)!important}[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .planner-suite-day-row-active .planner-suite-day-employee,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .planner-suite-day-row-active .planner-suite-day-track,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-emp-row:hover .pv2-emp-cell,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-month-row:hover,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-shift-cell--today{background:rgba(186,129,52,.12)!important}[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-day-ruler,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-day-ruler-emp-spacer,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-day-th--off,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-shift-block--absence,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-shift-cell--off{background:var(--leroma-surface-soft)!important}[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-month-table-wrap,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-rop-dist-card,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-rop-filter-btn,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-rop-ia-card,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-rop-kpi-card,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-rop-page-btn,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-rop-search,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-week-table{box-shadow:none!important}[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-rop-absence-zero,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-shift-add,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-shift-dash,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-total-empty{color:var(--leroma-text-muted)!important;opacity:.72}[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-emp-name,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-shift-time,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-sidebar-date-chip,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-sidebar-schedule-row{color:var(--leroma-text)!important}[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-page .pv2-sidebar-date-chip{background:var(--leroma-surface-raised)!important;border:1px solid var(--leroma-divider)}[data-theme-id=leroma][data-theme-mode=dark] .pv2-sidebar-header{background:linear-gradient(145deg,var(--leroma-bg),var(--leroma-surface))!important;border-bottom:1px solid var(--leroma-divider)}[data-theme-id=leroma][data-theme-mode=dark] .pv2-sidebar-emp-avatar-lg{background:linear-gradient(135deg,var(--leroma-amber),#7a5520);border-color:rgba(186,129,52,.45);color:#120d04}[data-theme-id=leroma][data-theme-mode=dark] .pv2-sidebar-emp-name{color:var(--leroma-text)!important}[data-theme-id=leroma][data-theme-mode=dark] .planner-novelty-card-subtype,[data-theme-id=leroma][data-theme-mode=dark] .planner-week-editor-date-status,[data-theme-id=leroma][data-theme-mode=dark] .planner-week-editor-empty-dates,[data-theme-id=leroma][data-theme-mode=dark] .pv2-sidebar-emp-meta,[data-theme-id=leroma][data-theme-mode=dark] .pv2-sidebar-kpi-label,[data-theme-id=leroma][data-theme-mode=dark] .pv2-sidebar-tag{color:var(--leroma-text-muted)!important}[data-theme-id=leroma][data-theme-mode=dark] .planner-absence-card,[data-theme-id=leroma][data-theme-mode=dark] .planner-common-novelty-card,[data-theme-id=leroma][data-theme-mode=dark] .planner-common-range-panel,[data-theme-id=leroma][data-theme-mode=dark] .planner-novelty-card,[data-theme-id=leroma][data-theme-mode=dark] .planner-sidebar-section-head,[data-theme-id=leroma][data-theme-mode=dark] .planner-suite-segment,[data-theme-id=leroma][data-theme-mode=dark] .planner-suite-segment-editor-row,[data-theme-id=leroma][data-theme-mode=dark] .planner-week-editor-available,[data-theme-id=leroma][data-theme-mode=dark] .planner-week-editor-date-btn,[data-theme-id=leroma][data-theme-mode=dark] .pv2-sidebar-kpi,[data-theme-id=leroma][data-theme-mode=dark] .pv2-sidebar-tag{background:var(--leroma-surface-raised)!important;border-color:var(--leroma-divider)!important;color:var(--leroma-text)!important;box-shadow:none!important}[data-theme-id=leroma][data-theme-mode=dark] .planner-absence-card-info,[data-theme-id=leroma][data-theme-mode=dark] .planner-common-novelty-copy strong,[data-theme-id=leroma][data-theme-mode=dark] .planner-common-range-head strong,[data-theme-id=leroma][data-theme-mode=dark] .planner-novelty-card-type,[data-theme-id=leroma][data-theme-mode=dark] .planner-week-editor-available-head>span,[data-theme-id=leroma][data-theme-mode=dark] .pv2-sidebar-kpi-value{color:var(--leroma-text)!important}[data-theme-id=leroma][data-theme-mode=dark] .planner-common-novelty-copy small,[data-theme-id=leroma][data-theme-mode=dark] .planner-common-range-head span,[data-theme-id=leroma][data-theme-mode=dark] .planner-week-editor-actions small,[data-theme-id=leroma][data-theme-mode=dark] .planner-week-editor-date-label{color:var(--leroma-text-muted)!important}.shift-planner-sidebar{background:var(--leroma-surface)!important;border-left-color:var(--leroma-divider)!important}.shift-planner-sidebar .shift-planner-sidebar-body{background:var(--leroma-surface)}.shift-planner-sidebar .pv2-sidebar-header{background:linear-gradient(145deg,var(--leroma-bg),var(--leroma-surface))!important;border-bottom:1px solid var(--leroma-divider)}.shift-planner-sidebar .pv2-sidebar-emp-avatar-lg{background:linear-gradient(135deg,var(--leroma-amber),#7a5520);border-color:rgba(186,129,52,.45);color:#120d04}.shift-planner-sidebar .planner-absence-card-info,.shift-planner-sidebar .planner-common-novelty-copy>strong,.shift-planner-sidebar .planner-common-range-head>strong,.shift-planner-sidebar .planner-novelty-card-type,.shift-planner-sidebar .planner-sidebar-section-head,.shift-planner-sidebar .planner-week-editor-available-head>span,.shift-planner-sidebar .pv2-sidebar-emp-name,.shift-planner-sidebar .pv2-sidebar-kpi-value,.shift-planner-sidebar .pv2-sidebar-schedule-row{color:var(--leroma-text)!important}.shift-planner-sidebar .planner-common-novelty-copy>small,.shift-planner-sidebar .planner-common-range-head>span,.shift-planner-sidebar .planner-novelty-card-subtype,.shift-planner-sidebar .planner-sidebar-section-count,.shift-planner-sidebar .planner-week-editor-actions small,.shift-planner-sidebar .planner-week-editor-date-label,.shift-planner-sidebar .planner-week-editor-date-status,.shift-planner-sidebar .planner-week-editor-empty-dates,.shift-planner-sidebar .planner-week-editor-readonly,.shift-planner-sidebar .pv2-sidebar-emp-meta,.shift-planner-sidebar .pv2-sidebar-kpi-label,.shift-planner-sidebar .pv2-sidebar-tag,.shift-planner-sidebar .text-muted-small{color:var(--leroma-text-muted)!important}.shift-planner-sidebar .card-soft,.shift-planner-sidebar .planner-absence-card,.shift-planner-sidebar .planner-common-novelty-card,.shift-planner-sidebar .planner-common-range-panel,.shift-planner-sidebar .planner-novelty-card,.shift-planner-sidebar .planner-sidebar-section-head,.shift-planner-sidebar .planner-suite-segment,.shift-planner-sidebar .planner-suite-segment-editor-row,.shift-planner-sidebar .planner-week-editor-available,.shift-planner-sidebar .planner-week-editor-date-btn,.shift-planner-sidebar .pv2-sidebar-kpi,.shift-planner-sidebar .pv2-sidebar-tag{background:var(--leroma-surface-raised)!important;border-color:var(--leroma-divider)!important;box-shadow:none!important}.shift-planner-sidebar .pv2-sidebar-kpi{border-radius:12px}.shift-planner-sidebar .pv2-sidebar-schedule-row{border-bottom-color:var(--leroma-divider)}.shift-planner-sidebar .planner-sidebar-section-head svg,.shift-planner-sidebar .pv2-sidebar-schedule-row svg{color:var(--leroma-amber)}.shift-planner-sidebar .pv2-sidebar-date-chip{background:var(--leroma-surface-soft)!important;border:1px solid var(--leroma-divider);color:var(--leroma-text)!important}.shift-planner-sidebar .planner-common-novelty-card{background:color-mix(in srgb,var(--leroma-surface-raised) 88%,var(--leroma-bg) 12%)!important}.shift-planner-sidebar .planner-common-novelty-panel{background:color-mix(in srgb,var(--leroma-surface) 84%,var(--leroma-bg) 16%)!important;border:1px solid var(--leroma-divider)!important;border-radius:12px;box-shadow:none!important}.shift-planner-sidebar .planner-common-novelty-head>span{color:var(--leroma-text)!important}.shift-planner-sidebar .planner-common-novelty-head>small{color:var(--leroma-text-muted)!important}.shift-planner-sidebar .planner-common-novelty-card:hover,.shift-planner-sidebar .planner-week-editor-date-btn:hover:not(:disabled){border-color:var(--leroma-amber)!important;background:color-mix(in srgb,var(--leroma-surface-soft) 82%,var(--leroma-amber) 18%)!important;transform:translateY(-1px)}.shift-planner-sidebar .planner-common-novelty-icon{background:var(--leroma-surface-soft);color:var(--leroma-text-muted)}.shift-planner-sidebar .planner-common-novelty-card-danger .planner-common-novelty-icon{background:rgba(179,84,66,.18);color:#f1b2a7}.shift-planner-sidebar .planner-common-novelty-card-warning .planner-common-novelty-icon{background:rgba(194,154,62,.2);color:#f0d08f}.shift-planner-sidebar .planner-common-novelty-card-info .planner-common-novelty-icon{background:rgba(91,134,168,.2);color:#bdd7eb}.shift-planner-sidebar .planner-common-novelty-card-success .planner-common-novelty-icon{background:rgba(79,157,105,.2);color:#bfe8cd}.shift-planner-sidebar .planner-common-range-panel,.shift-planner-sidebar .planner-week-editor-available{background:color-mix(in srgb,var(--leroma-surface-raised) 90%,var(--leroma-bg) 10%)!important}[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-sidebar,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-sidebar .shift-planner-sidebar-body{background:var(--leroma-surface)!important}[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-sidebar .card-soft,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-sidebar .planner-absence-card,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-sidebar .planner-common-novelty-card,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-sidebar .planner-common-novelty-panel,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-sidebar .planner-common-range-panel,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-sidebar .planner-novelty-card,[data-theme-id=leroma][data-theme-mode=dark] .shift-planner-sidebar .planner-week-editor-available{background:var(--leroma-surface-raised)!important}