.sp-app-stage .sp-btn-sm{padding:.4rem .7rem;font-size:var(--sp-type-meta);min-height:0}.sp-app-stage .sp-btn-danger{background:rgb(var(--sp-status-critical-rgb)/.12);color:rgb(var(--sp-status-critical-rgb));border:1px solid rgb(var(--sp-status-critical-rgb)/.32)}.sp-app-stage .sp-btn-danger:hover{background:rgb(var(--sp-status-critical-rgb)/.18)}.sp-app-stage .sp-btn-danger:focus-visible{outline:2px solid rgb(var(--sp-status-critical-rgb)/.5);outline-offset:2px}.sp-app-stage .sp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--sp-text-muted) 50%),linear-gradient(135deg,var(--sp-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}.sp-app-stage .sp-textarea{resize:vertical;min-height:3rem;line-height:1.4}.sp-app-stage .sp-field-error{display:block;margin-top:.3rem;font-size:var(--sp-type-meta);color:rgb(var(--sp-status-critical-rgb))}.sp-modal-overlay{position:fixed;inset:0;z-index:var(--sp-z-modal);display:flex;align-items:center;justify-content:center;min-height:100%;height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow:hidden;background:rgb(0 0 0/.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sp-modal-fade .14s ease-out}.sp-modal-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);max-height:min(720px,calc(100dvh - max(2rem, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom)))));overflow:hidden;border-radius:var(--sp-radius-lg,18px);padding:0;box-shadow:0 24px 60px rgb(0 0 0/.28);animation:sp-modal-rise .16s ease-out}.sp-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid rgb(255 255 255/.08)}.sp-modal-title{margin:0;font-family:var(--sp-font-display);font-weight:var(--sp-weight-semibold);font-size:var(--sp-type-h3,1.05rem);color:var(--sp-text-primary)}.sp-modal-close{flex:0 0 auto}.sp-modal-body{min-height:0;display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.35rem 1.35rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.sp-modal-body>.sp-employee-form>.sp-form-actions:last-child{position:-webkit-sticky;position:sticky;bottom:-1.35rem;z-index:3;margin:.45rem -.35rem -1.35rem;padding:.9rem .35rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid rgb(255 255 255/.12);background:linear-gradient(180deg,rgb(231 238 242/.76),rgb(220 229 234/.94));-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);box-shadow:0 -12px 24px rgb(18 30 38/.08)}.sp-employee-form{display:flex;flex-direction:column;gap:.85rem}.sp-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.sp-checkbox-row{display:flex;align-items:center;gap:.55rem;cursor:pointer;color:var(--sp-text-secondary)}.sp-checkbox-row input{width:1rem;height:1rem;accent-color:var(--sp-score-surface)}.sp-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.35rem}.sp-manage{gap:.85rem}.sp-manage,.sp-manage-list{display:flex;flex-direction:column}.sp-manage-list{list-style:none;margin:0;padding:0;gap:.5rem}.sp-manage-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;border:1px solid var(--sp-line);border-radius:12px}.sp-manage-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.sp-manage-copy strong{color:var(--sp-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-manage-copy small{color:var(--sp-text-muted)}.sp-manage-actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.sp-employee-empty,.sp-empty-note{color:var(--sp-text-muted);font-size:var(--sp-type-meta);margin:0;padding:.35rem .15rem}.sp-switch-error{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .6rem;border-radius:10px;font-size:var(--sp-type-meta);background:rgb(var(--sp-status-critical-rgb)/.12);color:rgb(var(--sp-status-critical-rgb));border:1px solid rgb(var(--sp-status-critical-rgb)/.28)}.sp-switch-error span{flex:1 1 auto}.sp-switch-error .sp-icon{flex:0 0 auto}.sp-switch-error-dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:inherit;cursor:pointer;padding:2px;border-radius:6px}.sp-switch-error-dismiss:focus-visible{outline:2px solid rgb(var(--sp-status-critical-rgb)/.5);outline-offset:1px}@keyframes sp-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.sp-form-grid{grid-template-columns:1fr}.sp-modal-overlay{padding:0;align-items:stretch}.sp-modal-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.sp-modal-head{padding:max(1rem,env(safe-area-inset-top)) 1rem .85rem}.sp-modal-body{padding:.9rem 1rem 1rem}.sp-modal-body>.sp-employee-form>.sp-form-actions:last-child{bottom:-1rem;margin:.45rem 0 -1rem;padding:.85rem 0 max(1rem,env(safe-area-inset-bottom))}.sp-modal-body>.sp-employee-form>.sp-form-actions:last-child .sp-btn{flex:1 1 11rem}.sp-manage-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.sp-modal-overlay,.sp-modal-panel{animation:none}}.sp-overlay-root{display:contents}.sp-app-stage .sp-workspace-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sp-app-stage .sp-workspace-headline{display:flex;flex-direction:column;gap:4px;min-width:0}.sp-app-stage .sp-workspace-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.sp-app-stage .sp-workspace-content{min-height:0}.sp-app-stage .sp-workspace-state{display:flex;align-items:center;gap:12px;padding:18px 20px;border:1px solid var(--sp-line);border-radius:16px;color:var(--sp-text-secondary);background:var(--sp-surface)}.sp-app-stage .sp-workspace-state.is-error{color:rgb(var(--sp-status-critical-rgb));border-color:rgb(var(--sp-status-critical-rgb)/.32);background:rgb(var(--sp-status-critical-rgb)/.1)}.sp-app-stage .sp-workspace-state-icon{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto}.sp-app-stage .sp-workspace-state-icon .sp-icon{width:22px;height:22px}.sp-app-stage .sp-placeholder-phase{display:block;margin-top:10px;color:var(--sp-text-muted)}.sp-app-stage .sp-dashboard-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.sp-app-stage .sp-slot-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--sp-line);border-radius:16px;background:var(--sp-surface)}.sp-app-stage .sp-slot-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-app-stage .sp-slot-card .sp-placeholder-badge{position:static}@media (max-width:640px){.sp-app-stage .sp-workspace-header{flex-direction:column}.sp-app-stage .sp-workspace-actions{width:100%}}.sp-app-stage .sp-status-actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:4px}.sp-app-stage .sp-status-actions .sp-btn{text-decoration:none}.sp-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;max-width:100%;border:1px solid transparent;border-radius:999px;font-weight:var(--sp-weight-semibold);letter-spacing:.01em;line-height:1;white-space:nowrap;vertical-align:middle}.sp-badge-label{overflow:hidden;text-overflow:ellipsis}.sp-badge-icon{font-size:.72em;line-height:1}.sp-badge.is-sm{min-height:22px;padding:2px 8px;font-size:.68rem}.sp-badge.is-md{min-height:26px;padding:3px 10px;font-size:.74rem}.sp-badge.is-lg{min-height:30px;padding:5px 13px;font-size:.82rem}.sp-badge-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.sp-badge-group.is-end{justify-content:flex-end}.sp-badge.is-neutral{color:var(--sp-text-secondary);border-color:var(--sp-line);background:rgb(255 255 255/.16)}.sp-badge.is-info{color:var(--sp-status-info);border-color:rgb(var(--sp-status-info-rgb)/.34);background:rgb(var(--sp-status-info-rgb)/.1)}.sp-badge.is-success{color:var(--sp-status-success);border-color:rgb(var(--sp-status-success-rgb)/.36);background:rgb(var(--sp-status-success-rgb)/.1)}.sp-badge.is-warning{color:var(--sp-status-warning);border-color:rgb(var(--sp-status-warning-rgb)/.38);background:rgb(var(--sp-status-warning-rgb)/.11)}.sp-badge.is-danger{color:var(--sp-status-critical);border-color:rgb(var(--sp-status-critical-rgb)/.4);background:rgb(var(--sp-status-critical-rgb)/.11)}.sp-badge.is-vip{color:var(--sp-op-vip);border-color:rgb(var(--sp-op-vip-rgb)/.45);background:rgb(var(--sp-op-vip-rgb)/.12)}.sp-badge.is-member{color:var(--sp-op-loyalty);border-color:rgb(var(--sp-op-loyalty-rgb)/.4);background:rgb(var(--sp-op-loyalty-rgb)/.1)}.sp-badge.is-diamond{color:#1e2a34;border-color:#3b4a57;background:rgb(59 74 87/.16)}.sp-badge.is-platinum{color:#3c4550;border-color:#7e8794;background:rgb(126 135 148/.18)}.sp-badge.is-gold{color:#6e5310;border-color:#b8912f;background:rgb(184 145 47/.17)}.sp-badge.is-silver{color:#555e66;border-color:#9aa2aa;background:rgb(154 162 170/.19)}.sp-badge.is-regular,.sp-badge.is-repeat{color:var(--sp-text-secondary);border-color:var(--sp-line-dark);background:rgb(255 255 255/.2)}.sp-badge.is-housekeeping{color:#2f5f4a;border-color:rgb(47 95 74/.38);background:rgb(47 95 74/.1)}.sp-badge.is-technik{color:#6b4a12;border-color:rgb(107 74 18/.36);background:rgb(107 74 18/.1)}.sp-badge.is-frontoffice{color:#2b4a68;border-color:rgb(43 74 104/.36);background:rgb(43 74 104/.1)}.sp-badge.is-billing{color:#4a3a68;border-color:rgb(74 58 104/.36);background:rgb(74 58 104/.1)}.sp-badge.is-guestissue{color:#6d3a2e;border-color:rgb(109 58 46/.38);background:rgb(109 58 46/.1)}.sp-badge.is-open{color:var(--sp-text-secondary);border-color:var(--sp-line-dark);background:rgb(255 255 255/.18)}.sp-badge.is-done{color:var(--sp-status-success);border-color:rgb(var(--sp-status-success-rgb)/.34);background:rgb(var(--sp-status-success-rgb)/.09)}.sp-badge.is-archived{color:var(--sp-text-muted);border-color:var(--sp-line);background:transparent}.sp-badge.is-overdue{color:var(--sp-status-critical);border-color:rgb(var(--sp-status-critical-rgb)/.42);background:rgb(var(--sp-status-critical-rgb)/.12)}.sp-on-dark .sp-badge{border-color:rgb(255 255 255/.22);background:rgb(255 255 255/.12);color:rgb(238 244 248/.94)}.sp-on-dark .sp-badge.is-success{color:#7fd6a8;border-color:rgb(127 214 168/.4)}.sp-on-dark .sp-badge.is-warning{color:#f0c377;border-color:rgb(240 195 119/.42)}.sp-on-dark .sp-badge.is-danger{color:#f09a8f;border-color:rgb(240 154 143/.44)}.sp-on-dark .sp-badge.is-info{color:#8fc4e6;border-color:rgb(143 196 230/.4)}a.sp-badge,button.sp-badge{cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease}a.sp-badge:hover,button.sp-badge:hover{background:rgb(255 255 255/.3)}a.sp-badge:focus-visible,button.sp-badge:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}@media (max-width:480px){.sp-badge.is-lg{min-height:26px;padding:3px 10px;font-size:.74rem}}.sp-app-stage .sp-kpi-card{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-app-stage .sp-kpi-label{text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:var(--sp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-app-stage .sp-kpi-value{line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-primary)}.sp-app-stage .sp-kpi-value.is-text{font-size:clamp(17px,2.1vw,26px);white-space:nowrap}.sp-app-stage .sp-kpi-note{color:var(--sp-text-muted);line-height:1.3;overflow-wrap:anywhere}.sp-app-stage .sp-nosource{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px dashed var(--sp-line-dark);border-radius:14px;background:rgb(255 255 255/.06);min-width:0}.sp-app-stage .sp-nosource-label{text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:var(--sp-text-muted)}.sp-app-stage .sp-nosource-hint{margin:0;color:var(--sp-text-muted);max-width:46ch;line-height:1.4}.sp-app-stage .sp-nosource-figure{display:flex;flex-direction:column;gap:1px;padding:14px 16px;border:1px dashed var(--sp-line-dark);border-radius:14px;background:rgb(255 255 255/.06);min-width:0}.sp-app-stage .sp-nosource-figure strong{font-family:var(--sp-font-display);font-size:clamp(22px,3vw,34px);line-height:1;color:var(--sp-text-muted)}.sp-app-stage .sp-nosource-figure small{color:var(--sp-text-tertiary);font-style:italic}.sp-app-stage .sp-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;margin-bottom:14px;border:1px solid var(--sp-line);border-radius:16px;background:rgb(255 255 255/.14)}.sp-app-stage .sp-summary-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px 26px;gap:12px 26px;flex:1 1 auto;min-width:0}.sp-app-stage .sp-summary-item{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-app-stage .sp-summary-label{text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:var(--sp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-app-stage .sp-summary-value{line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-primary)}.sp-app-stage .sp-summary-item.is-warning .sp-summary-value{color:var(--sp-status-warning)}.sp-app-stage .sp-summary-item.is-danger .sp-summary-value{color:var(--sp-status-critical)}.sp-app-stage .sp-summary-note{color:var(--sp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-app-stage .sp-summary-progress{display:block;height:6px;margin-top:4px;border-radius:999px;background:rgb(23 36 45/.1);overflow:hidden}.sp-app-stage .sp-summary-progress>span{display:block;height:100%;border-radius:inherit;background:var(--sp-op-inhouse)}.sp-app-stage .sp-summary-aside{color:var(--sp-text-muted);flex:0 0 auto;text-align:right}@media (max-width:767px){.sp-app-stage .sp-summary{padding:12px 14px}.sp-app-stage .sp-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.sp-app-stage .sp-summary-aside{text-align:left}}.sp-app-stage .sp-cl{display:flex;flex-direction:column;gap:16px}.sp-app-stage .sp-cl-notice,.sp-app-stage .sp-cl-warning{margin:0;padding:10px 14px;border-radius:12px;background:rgb(var(--sp-status-info-rgb)/.1);color:var(--sp-text-secondary)}.sp-app-stage .sp-cl-warning{background:rgb(var(--sp-status-warning-rgb)/.11);border:1px solid rgb(var(--sp-status-warning-rgb)/.3)}.sp-app-stage .sp-cl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sp-app-stage .sp-cl-day{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-app-stage .sp-cl-day strong{margin:0}.sp-app-stage .sp-cl-shiftbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-app-stage .sp-cl-shifthint{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:rgb(var(--sp-status-info-rgb)/.1);color:var(--sp-text-secondary)}.sp-app-stage .sp-cl-empty{margin:0;padding:24px;border:1px dashed var(--sp-line);border-radius:14px;color:var(--sp-text-muted);text-align:center}.sp-app-stage .sp-cl-shift{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--sp-line);border-radius:16px;background:rgb(255 255 255/.14)}.sp-app-stage .sp-cl-shift-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.sp-app-stage .sp-cl-shift-main h2{margin:2px 0 0}.sp-app-stage .sp-cl-shift-main p{margin:4px 0 0;max-width:68ch}.sp-app-stage .sp-cl-shift-badges{display:flex;gap:6px;flex-wrap:wrap}.sp-app-stage .sp-cl-progress{height:8px;border-radius:999px;background:rgb(23 36 45/.1);overflow:hidden}.sp-app-stage .sp-cl-progress>span{display:block;height:100%;border-radius:inherit;background:var(--sp-op-inhouse)}.sp-app-stage .sp-cl-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:10px;gap:10px}.sp-app-stage .sp-cl-stats li{display:flex;flex-direction:column;min-width:0}.sp-app-stage .sp-cl-stats strong{font-family:var(--sp-font-display);font-size:clamp(18px,2.4vw,26px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-primary)}.sp-app-stage .sp-cl-stats li.is-warning strong{color:var(--sp-status-warning)}.sp-app-stage .sp-cl-stats span{margin-top:3px;font-size:var(--sp-type-meta);color:var(--sp-text-muted)}.sp-app-stage .sp-cl-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-app-stage .sp-cl-readonly{margin:0;padding:8px 14px;border:1px solid var(--sp-line);border-radius:12px;background:rgb(255 255 255/.14);color:var(--sp-text-muted)}.sp-app-stage .sp-cl-print{position:relative;display:inline-flex}.sp-app-stage .sp-cl-print-toggle{display:inline-flex;align-items:center;gap:8px}.sp-app-stage .sp-cl-print-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:220px;padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--sp-line);border-radius:12px;background:var(--sp-surface,#ffffff);box-shadow:0 18px 40px rgb(24 39 50/.18)}.sp-app-stage .sp-cl-print-menu-label{padding:6px 10px 4px;color:var(--sp-text-muted)}.sp-app-stage .sp-cl-print-item{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:8px;color:var(--sp-text-primary);text-decoration:none}.sp-app-stage .sp-cl-print-item:focus-visible,.sp-app-stage .sp-cl-print-item:hover{background:rgb(var(--sp-status-info-rgb)/.1)}.sp-app-stage .sp-cl-print-item .sp-type-meta{color:var(--sp-text-muted)}.sp-app-stage .sp-cl-section{--sp-cl-accent-rgb:var(--sp-status-neutral-rgb);border:1px solid var(--sp-line);border-radius:14px;background:rgb(255 255 255/.1);overflow:hidden}.sp-app-stage .sp-cl-section[data-accent="0"]{--sp-cl-accent-rgb:var(--sp-op-inhouse-rgb)}.sp-app-stage .sp-cl-section[data-accent="1"]{--sp-cl-accent-rgb:var(--sp-op-arrival-rgb)}.sp-app-stage .sp-cl-section[data-accent="2"]{--sp-cl-accent-rgb:var(--sp-op-vip-rgb)}.sp-app-stage .sp-cl-section[data-accent="3"]{--sp-cl-accent-rgb:var(--sp-op-loyalty-rgb)}.sp-app-stage .sp-cl-section[data-accent="4"]{--sp-cl-accent-rgb:var(--sp-op-housekeeping-rgb)}.sp-app-stage .sp-cl-section[data-accent="5"]{--sp-cl-accent-rgb:var(--sp-op-departure-rgb)}.sp-app-stage .sp-cl-section>summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;min-height:44px;list-style:none;border-left:3px solid rgb(var(--sp-cl-accent-rgb)/.55);background:rgb(var(--sp-cl-accent-rgb)/.06)}.sp-app-stage .sp-cl-section>summary::-webkit-details-marker{display:none}.sp-app-stage .sp-cl-section-no{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:7px;background:rgb(var(--sp-cl-accent-rgb)/.16);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgb(var(--sp-cl-accent-rgb))}.sp-app-stage .sp-cl-section-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--sp-text-primary)}.sp-app-stage .sp-cl-section-meta{color:var(--sp-text-muted);white-space:nowrap}.sp-app-stage .sp-cl-section-note{margin:0 16px 8px;padding:8px 12px;border-radius:10px;background:rgb(var(--sp-status-info-rgb)/.08);color:var(--sp-text-secondary)}.sp-app-stage .sp-cl-tasks{list-style:none;margin:0;padding:0 16px 12px;display:flex;flex-direction:column;gap:8px}.sp-app-stage .sp-cl-task{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--sp-line);border-left-width:3px;border-radius:12px;background:rgb(255 255 255/.14)}.sp-app-stage .sp-cl-task.is-open{border-left-color:var(--sp-line-dark)}.sp-app-stage .sp-cl-task.is-done{border-left-color:var(--sp-status-success)}.sp-app-stage .sp-cl-task.is-deviation{border-left-color:var(--sp-status-warning)}.sp-app-stage .sp-cl-task.is-not_applicable{border-left-color:var(--sp-text-tertiary)}.sp-app-stage .sp-cl-task-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:4px}.sp-app-stage .sp-cl-task-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-app-stage .sp-cl-task-standard{margin:0;color:var(--sp-text-secondary);max-width:84ch}.sp-app-stage .sp-cl-task-meta{color:var(--sp-text-muted)}.sp-app-stage .sp-cl-deviation{margin-top:4px;padding:8px 12px;border-radius:10px;background:rgb(var(--sp-status-warning-rgb)/.09)}.sp-app-stage .sp-cl-deviation p{margin:0 0 2px}.sp-app-stage .sp-cl-deviation .is-missing{color:var(--sp-status-critical)}.sp-app-stage .sp-cl-task-states{display:flex;gap:4px;flex-wrap:wrap;flex:0 0 auto}.sp-app-stage .sp-cl-state{min-height:34px;padding:5px 11px;border:1px solid var(--sp-line);border-radius:999px;background:rgb(255 255 255/.12);color:var(--sp-text-secondary);font-size:var(--sp-type-meta);cursor:pointer;white-space:nowrap}.sp-app-stage .sp-cl-state:hover:not(:disabled){background:rgb(255 255 255/.26)}.sp-app-stage .sp-cl-state.is-active{background:var(--sp-score-surface);color:var(--sp-text-inverse);border-color:transparent}.sp-app-stage .sp-cl-task-form{margin-top:8px;padding:12px;border-radius:10px;background:rgb(255 255 255/.2);display:flex;flex-direction:column;gap:10px}.sp-app-stage .sp-cl-task-form input,.sp-app-stage .sp-cl-task-form textarea{width:100%;padding:8px 10px;border:1px solid var(--sp-line);border-radius:8px;background:rgb(255 255 255/.7);color:var(--sp-text-primary);font:inherit}.sp-app-stage .sp-cl-close-actions,.sp-app-stage .sp-cl-task-form-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.sp-app-stage .sp-cl-close-error,.sp-app-stage .sp-cl-task-error{color:var(--sp-status-critical);margin:0}.sp-app-stage .sp-cl-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.sp-app-stage .sp-gs{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid rgb(var(--sp-status-success-rgb)/.28);border-radius:16px;background:rgb(var(--sp-status-success-rgb)/.05)}.sp-app-stage .sp-gs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.sp-app-stage .sp-gs-head h3{margin:0}.sp-app-stage .sp-gs-head p{margin:4px 0 0;max-width:80ch}.sp-app-stage .sp-gs-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px}.sp-app-stage .sp-gs-stats li{display:flex;flex-direction:column}.sp-app-stage .sp-gs-stats strong{font-family:var(--sp-font-display);font-size:clamp(18px,2.4vw,26px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-primary)}.sp-app-stage .sp-gs-stats li.is-warning strong{color:var(--sp-status-warning)}.sp-app-stage .sp-gs-stats span{margin-top:3px;font-size:var(--sp-type-meta);color:var(--sp-text-muted)}.sp-app-stage .sp-gs-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--sp-text-muted)}.sp-app-stage .sp-gs-key{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--sp-line-dark);margin-left:10px}.sp-app-stage .sp-gs-key.is-unchecked{background:rgb(255 255 255/.5)}.sp-app-stage .sp-gs-key.is-no_card{background:var(--sp-status-neutral)}.sp-app-stage .sp-gs-key.is-card_found{background:var(--sp-op-loyalty)}.sp-app-stage .sp-gs-key.is-not_applicable{background:rgb(23 36 45/.16)}.sp-app-stage .sp-gs-floors{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.sp-app-stage .sp-gs-floor h4{margin:0 0 6px;text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:var(--sp-text-muted)}.sp-app-stage .sp-gs-rooms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));grid-gap:4px;gap:4px}.sp-app-stage .sp-gs-room{width:100%;min-height:34px;border:1px solid var(--sp-line-dark);border-radius:8px;background:rgb(255 255 255/.5);color:var(--sp-text-secondary);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.sp-app-stage .sp-gs-room:disabled{cursor:default;opacity:.75}.sp-app-stage .sp-gs-room.is-no_card{background:var(--sp-status-neutral);color:#fff;border-color:transparent}.sp-app-stage .sp-gs-room.is-card_found{background:var(--sp-op-loyalty);color:#fff;border-color:transparent;font-weight:var(--sp-weight-semibold)}.sp-app-stage .sp-gs-room.is-not_applicable{background:rgb(23 36 45/.12);color:var(--sp-text-muted);text-decoration:line-through}.sp-app-stage .sp-gs-confirm{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.sp-app-stage .sp-gs-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.sp-cl-close{display:flex;flex-direction:column;gap:12px}.sp-cl-close-list{margin:0;padding-left:20px;color:var(--sp-text-secondary)}.sp-cl-close-hint{margin:0;padding:10px 12px;border-radius:10px;background:rgb(var(--sp-status-info-rgb)/.1)}.sp-cl-close-blockers{padding:12px 14px;border:1px solid rgb(var(--sp-status-warning-rgb)/.35);border-radius:12px;background:rgb(var(--sp-status-warning-rgb)/.09)}.sp-cl-close-blockers ul{margin:6px 0 0;padding-left:20px}.sp-cl-close-override{padding-top:8px;border-top:1px solid var(--sp-line)}@media (max-width:767px){.sp-app-stage .sp-cl-task{flex-direction:column}.sp-app-stage .sp-cl-task-states{width:100%}.sp-app-stage .sp-cl-state{flex:1 1 auto}.sp-app-stage .sp-gs-rooms{grid-template-columns:repeat(auto-fill,minmax(46px,1fr))}}.sp-app-stage .sp-cl-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-app-stage .sp-cl-archive{display:flex;flex-direction:column;gap:14px}.sp-app-stage .sp-cl-archive-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid var(--sp-line);border-radius:14px;background:rgb(255 255 255/.12)}.sp-app-stage .sp-cl-archive-filters input,.sp-app-stage .sp-cl-archive-filters select{min-height:44px;width:100%;padding:8px 10px;border:1px solid var(--sp-line);border-radius:10px;background:rgb(255 255 255/.65);color:var(--sp-text-primary);font:inherit}.sp-app-stage .sp-cl-archive-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sp-app-stage .sp-cl-archive-row{border:1px solid var(--sp-line);border-radius:12px;background:rgb(255 255 255/.12);overflow:hidden}.sp-app-stage .sp-cl-archive-open{display:grid;grid-template-columns:minmax(140px,auto) minmax(110px,auto) minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;width:100%;min-height:44px;padding:12px 14px;border:0;background:transparent;text-align:left;cursor:pointer}.sp-app-stage .sp-cl-archive-open:hover{background:rgb(255 255 255/.16)}.sp-app-stage .sp-cl-archive-date{display:flex;flex-direction:column}.sp-app-stage .sp-cl-archive-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.sp-app-stage .sp-cl-archive-detail{padding:0 14px 12px;color:var(--sp-text-muted)}.sp-app-stage .sp-cl-archive-detail p{margin:0 0 4px}.sp-app-stage .sp-cl-archive-detail .is-warning{color:var(--sp-status-warning)}@media (max-width:767px){.sp-app-stage .sp-cl-archive-open{grid-template-columns:minmax(0,1fr);gap:6px}.sp-app-stage .sp-cl-archive-badges{justify-content:flex-start}}.sp-app-stage .sp-vipcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.sp-app-stage .sp-vipcard{min-width:0}.sp-app-stage .sp-vipcard-open{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;padding:14px 16px;border-left-color:var(--sp-line);border-left-width:1px;border:1px solid var(--sp-line);border-left:3px solid var(--sp-line-dark);border-radius:16px;background:rgb(255 255 255/.14);text-align:left;cursor:pointer;min-height:44px}.sp-app-stage .sp-vipcard.is-vip .sp-vipcard-open{border-left-color:var(--sp-op-vip)}.sp-app-stage .sp-vipcard-open:hover{background:rgb(255 255 255/.26)}.sp-app-stage .sp-vipcard-open:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.sp-app-stage .sp-vipcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.sp-app-stage .sp-vipcard-kicker{text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:var(--sp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-app-stage .sp-vipcard-eta{color:var(--sp-text-muted);white-space:nowrap;flex:0 0 auto}.sp-app-stage .sp-vipcard-name{color:var(--sp-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-app-stage .sp-vipcard-room{display:flex;align-items:baseline;gap:8px}.sp-app-stage .sp-vipcard-room strong{font-family:var(--sp-font-display);font-size:clamp(26px,4vw,40px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-primary)}.sp-app-stage .sp-vipcard-room span{color:var(--sp-text-muted)}.sp-app-stage .sp-vipcard-facts{color:var(--sp-text-secondary);line-height:1.4}.sp-app-stage .sp-vipcard-link{margin-top:auto;padding-top:4px;color:var(--sp-text-secondary)}@media (max-width:479px){.sp-app-stage .sp-vipcards{grid-template-columns:minmax(0,1fr)}}.sp-app-stage .sp-funnel{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.sp-app-stage .sp-funnel li{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.sp-app-stage .sp-funnel li.is-missing{opacity:.55}.sp-app-stage .sp-funnel-bar{display:block;height:8px;border-radius:999px;background:rgb(23 36 45/.09);overflow:hidden}.sp-app-stage .sp-funnel li.is-missing .sp-funnel-bar{background:repeating-linear-gradient(90deg,rgb(23 36 45/.07) 0 6px,transparent 6px 12px)}.sp-app-stage .sp-funnel-bar>span{display:block;height:100%;border-radius:inherit;background:var(--sp-op-loyalty)}.sp-app-stage .sp-funnel strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-primary)}@media (max-width:639px){.sp-app-stage .sp-funnel li{grid-template-columns:minmax(0,1fr) auto}.sp-app-stage .sp-funnel-bar{grid-column:1/-1}}.sp-app-stage .sp-ihg-ladder{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.sp-app-stage .sp-ihg-step{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--sp-line);border-radius:14px;background:rgb(255 255 255/.12);position:relative}.sp-app-stage .sp-ihg-step:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--sp-op-loyalty)}.sp-app-stage .sp-ihg-step.is-club:after{opacity:.2}.sp-app-stage .sp-ihg-step.is-silver:after{opacity:.4}.sp-app-stage .sp-ihg-step.is-gold:after{opacity:.6}.sp-app-stage .sp-ihg-step.is-platinum:after{opacity:.8}.sp-app-stage .sp-ihg-step.is-diamond:after{opacity:1}.sp-app-stage .sp-ihg-step strong{font-family:var(--sp-font-display);font-size:clamp(18px,2.2vw,24px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-primary)}.sp-app-stage .sp-ihg-step span{font-size:var(--sp-type-meta);color:var(--sp-text-muted)}.sp-app-stage .sp-cl-task{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.sp-app-stage .sp-cl-task-actions{display:flex;gap:4px;flex:0 0 auto;padding-top:1px}.sp-app-stage .sp-cl-action{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border:1px solid var(--sp-line-dark);border-radius:9px;background:rgb(255 255 255/.5);color:var(--sp-text-muted);font-size:15px;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.sp-app-stage .sp-cl-action:hover{background:rgb(255 255 255/.85);color:var(--sp-text-primary)}.sp-app-stage .sp-cl-action:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.sp-app-stage .sp-cl-action.is-active.is-done{background:var(--sp-status-success);border-color:var(--sp-status-success);color:#fff}.sp-app-stage .sp-cl-action.is-active.is-deviation{background:var(--sp-status-warning);border-color:var(--sp-status-warning);color:#fff}.sp-app-stage .sp-cl-action.is-active.is-not_applicable{background:var(--sp-text-muted);border-color:var(--sp-text-muted);color:#fff}.sp-app-stage .sp-cl-task.is-done .sp-cl-task-head strong{color:var(--sp-text-muted)}@media (max-width:767px){.sp-app-stage .sp-cl-task{gap:9px}.sp-app-stage .sp-cl-action{width:44px;height:44px;min-width:44px;font-size:17px}}.sp-app-stage .sp-workspace>:last-child{margin-bottom:0}.sp-app-stage .sp-workspace:after{content:"";display:block;height:calc(clamp(14px, 1.4vw, 26px) + env(safe-area-inset-bottom));flex:0 0 auto}.sp-app-stage .sp-workspace:has(.sp-dash-stage):after{display:none}.sp-app-stage .sp-nav-shifts{display:inline-flex;flex:0 0 auto;margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sp-app-stage .sp-nav-shifts>span[aria-hidden]{display:inline-flex;gap:3px}.sp-app-stage .sp-nav-shifts em{font-style:normal;padding:1px 4px;border-radius:5px;background:rgb(255 255 255/.2);color:var(--sp-text-secondary);font-size:.68rem}.sp-app-stage .sp-nav-shifts em.is-clear{background:none;color:var(--sp-text-tertiary);opacity:.5}.sp-app-stage.is-sidebar-collapsed .sp-nav-shifts em.is-clear{display:none}.sp-app-stage.is-sidebar-collapsed .sp-nav-shifts{position:absolute;top:2px;right:2px;margin:0}.sp-app-stage.is-sidebar-collapsed .sp-nav-shifts em{font-size:.6rem;padding:0 3px}.sp-app-stage .sp-cl-archive-back{display:flex;justify-content:flex-end;margin-bottom:14px}.sp-app-stage .sp-sidebar-toggle-row{display:flex;justify-content:flex-end;padding:0 2px 6px}.sp-app-stage .sp-sidebar-toggle-row .sp-sidebar-collapse{position:static;top:auto;right:auto}@media (min-width:961px){.sp-app-stage.is-sidebar-collapsed .sp-sidebar-brand{justify-content:center;padding:2px 0 4px}.sp-app-stage.is-sidebar-collapsed .sp-sidebar-toggle-row{justify-content:center;padding:0 0 10px}.sp-app-stage.is-sidebar-collapsed .sp-sidebar-collapse{position:static;top:auto;right:auto;margin:0}}.sp-tooltip-anchor{display:contents}.sp-tooltip{position:fixed;z-index:var(--sp-z-tooltip,220);transform:translateY(-50%);display:inline-flex;align-items:center;min-height:32px;max-width:240px;padding:6px 12px;border-radius:10px;background:rgb(24 32 40/.96);color:rgb(240 246 250/.96);font-family:var(--sp-font-ui);font-size:var(--sp-type-meta);font-weight:var(--sp-weight-medium);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 28px rgb(10 18 24/.3);pointer-events:none}@media (prefers-reduced-motion:no-preference){.sp-tooltip{animation:sp-tooltip-in .14s ease-out both}@keyframes sp-tooltip-in{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}}@media (hover:none){.sp-tooltip{display:none}}@media (min-width:961px){.sp-app-stage.is-sidebar-collapsed .sp-employee-switch{display:grid;place-items:center;width:40px;height:40px;min-height:40px;margin:0 auto;padding:0;border:0;border-radius:10px;background:none;box-shadow:none}.sp-app-stage.is-sidebar-collapsed .sp-employee-switch:hover{background:rgb(255 255 255/.22)}.sp-app-stage.is-sidebar-collapsed .sp-employee-switch-label{display:none}}.sp-employee-menu-portal{position:fixed;z-index:var(--sp-z-dropdown,9400);width:280px;max-width:calc(100vw - 24px)}.sp-employee-menu-portal .sp-employee-menu{position:static;left:auto;right:auto;bottom:auto;width:100%;max-height:min(340px,70dvh);overflow-y:auto;opacity:1;visibility:visible;pointer-events:auto;transform:none}@media (max-width:640px){.sp-employee-menu-portal{top:auto!important;left:0!important;bottom:0;width:100%;max-width:none;padding:0 8px calc(8px + env(safe-area-inset-bottom))}}.sp-app-stage .sp-badge.sp-tier{letter-spacing:.02em}.sp-app-stage .sp-badge.sp-tier.is-sm{padding-inline:10px}.sp-app-stage .sp-badge.sp-tier.is-md{padding-inline:14px;gap:6px}.sp-app-stage .sp-badge.sp-tier.is-lg{min-height:34px;padding-inline:18px;gap:8px;font-size:.88rem}.sp-app-stage .sp-badge.sp-tier .sp-badge-icon{font-size:.66em;letter-spacing:-.08em;opacity:.85}.sp-app-stage .sp-badge.sp-tier.is-lg .sp-badge-icon{font-size:.7em}@media (min-width:961px){.sp-app-stage .sp-sidebar-brand,.sp-app-stage.is-sidebar-collapsed .sp-sidebar-brand{padding-top:calc((var(--sp-score-height, 92px) - 34px) / 2)}.sp-app-stage .sp-sidebar-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}@media (max-height:780px){.sp-app-stage .sp-sidebar-brand,.sp-app-stage.is-sidebar-collapsed .sp-sidebar-brand{padding-top:6px}}@media (min-width:961px){.sp-app-stage.is-sidebar-collapsed .sp-employee-switch{display:grid;place-items:center;width:42px;height:42px;min-height:42px;margin:0 auto;padding:0;border:1px solid var(--sp-line);border-radius:12px;background:rgb(255 255 255/.22);box-shadow:inset 0 1px 0 rgb(255 255 255/.3)}.sp-app-stage.is-sidebar-collapsed .sp-employee-switch:hover{background:rgb(255 255 255/.42);border-color:var(--sp-line-dark)}.sp-app-stage.is-sidebar-collapsed .sp-employee-switch:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.sp-app-stage.is-sidebar-collapsed .sp-employee-switch .sp-icon{width:19px;height:19px;color:var(--sp-icon-active)}}.sp-app-stage .sp-employee-switch{border:1px solid var(--sp-line);border-radius:12px;background:rgb(255 255 255/.22);min-height:44px}.sp-app-stage .sp-employee-switch:hover{background:rgb(255 255 255/.42);border-color:var(--sp-line-dark)}.sp-app-stage .sp-enroll-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;grid-gap:10px;gap:10px}.sp-app-stage .sp-enroll-period{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border:1px solid var(--sp-line);border-radius:14px;background:rgb(255 255 255/.14);min-width:0}.sp-app-stage .sp-enroll-period.is-reached{border-color:rgb(var(--sp-status-success-rgb)/.42)}.sp-app-stage .sp-enroll-period-label{text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:var(--sp-text-muted)}.sp-app-stage .sp-enroll-period-value{display:flex;align-items:baseline;gap:6px}.sp-app-stage .sp-enroll-period-value strong{font-family:var(--sp-font-display);font-size:clamp(26px,3.4vw,38px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-primary)}.sp-app-stage .sp-enroll-period.is-reached .sp-enroll-period-value strong{color:var(--sp-status-success)}.sp-app-stage .sp-enroll-period-value small{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-muted)}.sp-app-stage .sp-enroll-period-bar{display:block;height:6px;margin:2px 0;border-radius:999px;background:rgb(23 36 45/.1);overflow:hidden}.sp-app-stage .sp-enroll-period-bar>span{display:block;height:100%;border-radius:inherit;background:var(--sp-status-warning)}.sp-app-stage .sp-enroll-period-bar.is-reached>span{background:var(--sp-status-success)}.sp-app-stage .sp-enroll-period-meta,.sp-app-stage .sp-enroll-period-note{color:var(--sp-text-muted);line-height:1.35;overflow-wrap:anywhere}.sp-app-stage .sp-enroll-period-note{color:var(--sp-text-tertiary);margin-top:auto}@media (max-width:767px){.sp-app-stage .sp-enroll-periods{grid-template-columns:minmax(0,1fr)}}.sp-app-stage .sp-segmented-control{display:inline-flex;align-items:stretch;gap:3px;padding:3px;border:1px solid var(--sp-line);border-radius:12px;background:rgb(255 255 255/.08);max-width:100%}.sp-app-stage .sp-segmented-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 14px;border-radius:9px;white-space:nowrap;color:var(--sp-text-secondary)}.sp-app-stage .sp-segmented-control.is-compact .sp-segmented-option{min-height:30px;padding:4px 9px;font-size:var(--sp-type-meta)}.sp-app-stage .sp-segmented-option.is-active{background:var(--sp-score-surface);color:var(--sp-text-inverse);box-shadow:0 4px 12px rgb(16 28 38/.12)}.sp-app-stage .sp-segmented-count{opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-app-stage .sp-filter-group{display:inline-flex;align-items:stretch;gap:3px;padding:3px;border:1px solid var(--sp-line);border-radius:12px;background:rgb(255 255 255/.07);max-width:100%;flex-wrap:wrap}.sp-app-stage .sp-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 16px;border:0;border-radius:9px;background:transparent;color:var(--sp-text-secondary);font-weight:var(--sp-weight-medium);white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease}.sp-app-stage .sp-filter-group.is-compact .sp-filter-btn{min-height:30px;padding:4px 11px;font-size:var(--sp-type-meta)}.sp-app-stage .sp-filter-btn:hover:not(.is-active):not(:disabled){color:var(--sp-text-primary);background:rgb(255 255 255/.16)}.sp-app-stage .sp-filter-btn.is-active{background:var(--sp-score-surface);color:var(--sp-text-inverse);box-shadow:0 4px 12px rgb(16 28 38/.12)}.sp-app-stage .sp-filter-btn:disabled{opacity:.45;cursor:default}.sp-app-stage .sp-filter-btn:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:1px}.sp-app-stage .sp-filter-count{opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-app-stage .sp-filter-shell{display:flex;min-width:0}@media (max-width:640px){.sp-app-stage .sp-filter-group{width:100%;justify-content:space-between}.sp-app-stage .sp-filter-btn{flex:1 1 auto}}.sp-app-stage .sp-day-scope{margin-bottom:14px}.sp-app-stage .sp-day-scope .sp-segmented-option{text-decoration:none}.sp-app-stage .sp-enroll-day{display:flex;flex-direction:column;gap:16px}.sp-app-stage .sp-enroll-missing{margin:0;padding:12px 14px;border:1px solid rgb(var(--sp-status-warning-rgb)/.35);border-radius:12px;background:rgb(var(--sp-status-warning-rgb)/.08);color:var(--sp-text-secondary)}.sp-app-stage .sp-enroll-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.sp-app-stage .sp-enroll-figure{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--sp-line);border-radius:14px;background:rgb(255 255 255/.12);min-width:0}.sp-app-stage .sp-enroll-figure strong{font-family:var(--sp-font-display);font-size:clamp(26px,4vw,40px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-primary)}.sp-app-stage .sp-enroll-figure.is-lead strong{font-size:clamp(32px,5vw,52px)}.sp-app-stage .sp-enroll-figure span{font-size:var(--sp-type-meta);color:var(--sp-text-muted)}.sp-app-stage .sp-enroll-progress{height:10px;border-radius:999px;background:rgb(23 36 45/.09);overflow:hidden}.sp-app-stage .sp-enroll-progress>span{display:block;height:100%;border-radius:inherit;background:var(--sp-status-warning)}.sp-app-stage .sp-enroll-progress.is-reached>span{background:var(--sp-status-success)}.sp-app-stage .sp-enroll-compare{padding:14px 16px;border:1px solid var(--sp-line);border-radius:14px;background:rgb(255 255 255/.08)}.sp-app-stage .sp-enroll-compare p{margin:6px 0 0}.sp-app-stage .sp-enroll-delta.is-up{color:var(--sp-status-success);font-weight:var(--sp-weight-semibold)}.sp-app-stage .sp-enroll-delta.is-down{color:var(--sp-status-warning);font-weight:var(--sp-weight-semibold)}.sp-app-stage .sp-ihg{display:flex;flex-direction:column;gap:18px}.sp-app-stage .sp-ihg-note{padding:12px 16px;border:1px solid rgb(var(--sp-status-info-rgb)/.32);border-radius:12px;background:rgb(var(--sp-status-info-rgb)/.07)}.sp-app-stage .sp-ihg-note p{margin:0;color:var(--sp-text-secondary)}.sp-app-stage .sp-ihg-card,.sp-app-stage .sp-ihg-section{padding:16px 18px;border:1px solid var(--sp-line);border-radius:16px;background:rgb(255 255 255/.1);min-width:0}.sp-app-stage .sp-ihg-card h3,.sp-app-stage .sp-ihg-section h3{margin:0 0 10px}.sp-app-stage .sp-ihg-table-wrap{overflow-x:auto;scrollbar-width:thin}.sp-app-stage .sp-ihg-table{width:100%;border-collapse:collapse;min-width:460px}.sp-app-stage .sp-ihg-table td,.sp-app-stage .sp-ihg-table th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--sp-line)}.sp-app-stage .sp-ihg-table thead th{font-size:var(--sp-type-meta);text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:var(--sp-text-muted)}.sp-app-stage .sp-ihg-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-app-stage .sp-ihg-missing{color:var(--sp-text-muted);font-style:italic}.sp-app-stage .sp-ihg-basis{margin:10px 0 0;color:var(--sp-text-muted)}.sp-app-stage .sp-ihg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.sp-app-stage .sp-ihg-hints,.sp-app-stage .sp-ihg-list,.sp-app-stage .sp-ihg-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sp-app-stage .sp-ihg-list li{position:relative;padding-left:16px;color:var(--sp-text-secondary)}.sp-app-stage .sp-ihg-list li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--sp-op-loyalty)}.sp-app-stage .sp-ihg-hints li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:rgb(255 255 255/.1)}.sp-app-stage .sp-ihg-hints span{color:var(--sp-text-secondary)}.sp-app-stage .sp-ihg-link,.sp-app-stage .sp-ihg-sources a{display:inline-block;margin-top:10px;color:var(--sp-text-secondary);text-decoration:underline;text-underline-offset:3px;min-height:44px;line-height:44px}.sp-app-stage .sp-ihg-link:hover,.sp-app-stage .sp-ihg-sources a:hover{color:var(--sp-text-primary)}@media (max-width:767px){.sp-app-stage .sp-enroll-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.sp-app-stage .sp-nav-badge{flex:0 0 auto;margin-left:auto;min-width:22px;max-width:42px;overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sp-app-stage .sp-sidebar-nav-item .sp-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-app-stage .sp-sidebar-nav-item.is-active .sp-nav-badge{background:rgb(255 255 255/.3);color:var(--sp-text-primary)}.sp-modal-panel.is-large{width:min(980px,100%)}.sp-app-stage .sp-enroll-overview{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid var(--sp-line);border-radius:16px;background:rgb(255 255 255/.1);margin-bottom:18px}.sp-app-stage .sp-enroll-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.sp-app-stage .sp-enroll-head h2,.sp-app-stage .sp-enroll-head p{margin:0}.sp-app-stage .sp-enroll-tips-btn{min-height:44px}.sp-app-stage .sp-enroll-compare-line{margin:0;color:var(--sp-text-muted)}.sp-tips-intro{margin:0 0 14px;color:var(--sp-text-secondary)}.sp-tips-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.sp-tip-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--sp-line);border-left-width:3px;border-radius:12px;background:rgb(255 255 255/.12);min-width:0}.sp-tip-card.is-situation{border-left-color:var(--sp-op-arrival)}.sp-tip-card.is-conversation{border-left-color:var(--sp-op-loyalty)}.sp-tip-card.is-care{border-left-color:var(--sp-status-warning)}.sp-tip-tone{text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:var(--sp-text-muted)}.sp-tip-title{color:var(--sp-text-primary)}.sp-tip-cue{color:var(--sp-text-muted);font-style:italic}.sp-tip-action{color:var(--sp-text-secondary)}.sp-scoredet{display:flex;flex-direction:column;gap:18px}.sp-scoredet-flag{margin:0;padding:8px 12px;border-radius:10px;background:rgb(var(--sp-status-info-rgb)/.1);color:var(--sp-text-secondary)}.sp-scoredet-flag.is-stale{background:rgb(var(--sp-status-warning-rgb)/.12);color:var(--sp-status-warning)}.sp-scoredet-head{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.sp-scoredet-value{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sp-scoredet-value strong{font-family:var(--sp-font-display);font-size:clamp(40px,7vw,64px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-primary)}.sp-scoredet-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:0;flex:1 1;min-width:0}.sp-scoredet-facts dt{font-size:var(--sp-type-meta);color:var(--sp-text-muted)}.sp-scoredet-facts dd{margin:2px 0 0;color:var(--sp-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-scoredet-facts dd.is-up{color:var(--sp-status-success)}.sp-scoredet-facts dd.is-down{color:var(--sp-status-warning)}.sp-scoredet-trend{margin:0}.sp-scoredet-trend figcaption{color:var(--sp-text-muted);text-transform:uppercase;margin-bottom:4px}.sp-scoredet-trend svg{width:100%;height:56px}.sp-scoredet-trend path{fill:none;stroke:var(--sp-op-inhouse);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.sp-score-scale{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sp-score-scale-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:9px}.sp-score-scale-row.is-current{background:rgb(255 255 255/.16);box-shadow:inset 0 0 0 1px var(--sp-line)}.sp-score-scale-dot{width:10px;height:10px;border-radius:50%;background:currentColor}.sp-score-scale-range{color:var(--sp-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sp-score-scale-marker{color:var(--sp-text-primary);font-weight:var(--sp-weight-semibold);white-space:nowrap}.sp-score-meaning{margin:0 0 4px;color:var(--sp-text-secondary)}.sp-score-owner{margin:0 0 10px;color:var(--sp-text-muted)}.sp-score-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.sp-score-actions li{position:relative;padding-left:18px;color:var(--sp-text-secondary)}.sp-score-actions li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--sp-op-loyalty)}.sp-score-disclaimer{margin:12px 0 0;color:var(--sp-text-muted)}.sp-app-stage .sp-score-tools{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.sp-app-stage .sp-score-ai{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border:1px solid rgb(255 255 255/.28);border-radius:999px;background:rgb(255 255 255/.1);color:inherit;text-decoration:none;white-space:nowrap}.sp-app-stage .sp-score-ai:hover{background:rgb(255 255 255/.2)}.sp-app-stage .sp-score-ai .sp-icon{width:16px;height:16px}@media (max-width:1279px){.sp-app-stage .sp-score-ai-long{display:none}}@media (max-width:767px){.sp-app-stage .sp-score-ai{padding:6px 10px}.sp-app-stage .sp-score-ai span:not(.sp-icon){font-size:var(--sp-type-meta)}}.sp-app-stage .sp-hb{display:flex;flex-direction:column;gap:20px}.sp-app-stage .sp-hb-empty{padding:24px;border:1px dashed var(--sp-line);border-radius:16px;max-width:68ch}.sp-app-stage .sp-hb-empty h2{margin:0 0 8px}.sp-app-stage .sp-hb-empty p{margin:0 0 8px;color:var(--sp-text-secondary)}.sp-app-stage .sp-hb-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-app-stage .sp-hb-flag{padding:3px 10px;border-radius:999px;border:1px solid var(--sp-line);font-size:var(--sp-type-meta);white-space:nowrap}.sp-app-stage .sp-hb-flag.is-translated{border-color:rgb(var(--sp-status-success-rgb)/.45);color:var(--sp-status-success)}.sp-app-stage .sp-hb-flag.is-pending,.sp-app-stage .sp-hb-flag.is-unavailable{border-color:rgb(var(--sp-status-warning-rgb)/.4);color:var(--sp-status-warning)}.sp-app-stage .sp-hb-flag.is-failed{border-color:rgb(var(--sp-status-critical-rgb)/.45);color:var(--sp-status-critical)}.sp-app-stage .sp-hb-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:0}.sp-app-stage .sp-hb-facts dt{font-size:var(--sp-type-meta);color:var(--sp-text-muted)}.sp-app-stage .sp-hb-facts dd{margin:2px 0 0;color:var(--sp-text-primary)}.sp-app-stage .sp-hb-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.sp-app-stage .sp-hb-figure{display:flex;flex-direction:column;padding:14px 16px;border:1px solid var(--sp-line);border-radius:14px;background:rgb(255 255 255/.12)}.sp-app-stage .sp-hb-figure strong{font-family:var(--sp-font-display);font-size:clamp(22px,3.4vw,34px);line-height:1;color:var(--sp-text-primary)}.sp-app-stage .sp-hb-figure.is-lead strong{font-size:clamp(30px,4.6vw,48px)}.sp-app-stage .sp-hb-figure span{margin-top:4px;font-size:var(--sp-type-meta);color:var(--sp-text-muted)}.sp-app-stage .sp-hb-metrics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sp-app-stage .sp-hb-metrics li{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.sp-app-stage .sp-hb-metric-bar{height:8px;border-radius:999px;background:rgb(23 36 45/.09);overflow:hidden}.sp-app-stage .sp-hb-metric-bar>span{display:block;height:100%;border-radius:inherit;background:var(--sp-op-inhouse)}.sp-app-stage .sp-hb-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.sp-app-stage .sp-hb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.sp-app-stage .sp-hb-list li{position:relative;padding-left:18px;color:var(--sp-text-secondary)}.sp-app-stage .sp-hb-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%}.sp-app-stage .sp-hb-list.is-positive li:before{background:var(--sp-status-success)}.sp-app-stage .sp-hb-list.is-negative li:before{background:var(--sp-status-warning)}.sp-app-stage .sp-hb-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sp-app-stage .sp-hb-history li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--sp-line);flex-wrap:wrap}.sp-app-stage .sp-hb-source{color:var(--sp-text-muted);max-width:80ch}@media (max-width:767px){.sp-app-stage .sp-hb-metrics li{grid-template-columns:minmax(0,1fr) auto}.sp-app-stage .sp-hb-metric-bar{grid-column:1/-1}}.sp-app-stage .sp-account-session{padding-inline:2px}.sp-app-stage .sp-account-session-info{padding-inline:var(--sp-footer-inset,9px)}.sp-app-stage .sp-account-session .sp-logout-btn{justify-content:flex-start;padding-inline:var(--sp-footer-inset,9px);gap:9px}@media (min-width:961px){.sp-app-stage.is-sidebar-collapsed .sp-account-session{padding-inline:0}.sp-app-stage.is-sidebar-collapsed .sp-account-session .sp-logout-btn{justify-content:center;padding-inline:0}}