.scoped-notification.notification-portal,.scoped-notification .notification-portal{position:fixed;z-index:10990;top:calc(env(safe-area-inset-top,0px) + 16px);left:50%;transform:translate(-50%);width:min(720px,calc(100vw - 32px));pointer-events:none;box-sizing:border-box}.scoped-notification .notification-toast{pointer-events:auto;display:inline-block;background:var(--c-card, #ffffff);color:var(--c-text, #111827);border:1px solid var(--c-border, rgba(0,0,0,.12));border-radius:12px;box-shadow:var(--u-shadow-lg, 0 10px 30px rgba(0,0,0,.15));padding:.875rem 1rem;transition:transform .16s var(--u-ease, ease),opacity .16s var(--u-ease, ease);transform:translateY(-12px);opacity:0;backdrop-filter:saturate(140%) blur(6px);-webkit-backdrop-filter:saturate(140%) blur(6px);will-change:transform,opacity}.scoped-notification .notification-toast.show{transform:translateY(0);opacity:1}.scoped-notification .notification-toast.hide{transform:translateY(-12px);opacity:0;pointer-events:none}.scoped-notification .notification-content{display:flex;align-items:center;gap:.75rem}.scoped-notification .notification-text{margin:0;font-size:.95rem;line-height:1.35;font-weight:600}.scoped-notification .notification-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--c-border, rgba(0,0,0,.12));background:var(--c-surface, #f9fafb);color:var(--c-text, #111827);cursor:pointer;font-size:1.2rem;line-height:1;transition:transform .16s var(--u-ease, ease),background .16s var(--u-ease, ease)}.scoped-notification .notification-close:hover{transform:translateY(-1px)}.scoped-notification .notification-toast.info{border-left:6px solid var(--c-info, #3b82f6)}.scoped-notification .notification-toast.success{border-left:6px solid var(--c-success, #22c55e)}.scoped-notification .notification-toast.warn{border-left:6px solid var(--c-warn, #f59e0b)}.scoped-notification .notification-toast.error{border-left:6px solid var(--c-error, #ef4444)}@supports (background: color-mix(in srgb,#000,#fff)){.scoped-notification .notification-toast.info{background:color-mix(in srgb,var(--c-card, #ffffff) 92%,var(--c-info, #3b82f6))}.scoped-notification .notification-toast.success{background:color-mix(in srgb,var(--c-card, #ffffff) 92%,var(--c-success, #22c55e))}.scoped-notification .notification-toast.warn{background:color-mix(in srgb,var(--c-card, #ffffff) 92%,var(--c-warn, #f59e0b))}.scoped-notification .notification-toast.error{background:color-mix(in srgb,var(--c-card, #ffffff) 92%,var(--c-error, #ef4444))}}[data-theme=dark] .scoped-notification .notification-toast{background:var(--c-card, #1f2937);color:var(--c-text, #e5e7eb);border-color:var(--c-border, rgba(255,255,255,.14));box-shadow:0 10px 30px #00000080}[data-theme=dark] .scoped-notification .notification-close{background:var(--c-surface, #111827);color:var(--c-text, #e5e7eb);border-color:var(--c-border, rgba(255,255,255,.14))}@media(prefers-reduced-motion:reduce){.scoped-notification .notification-toast,.scoped-notification .notification-close{transition:none!important}}@media(max-width:420px){.scoped-notification .notification-text{font-size:.9rem}.scoped-notification .notification-close{width:30px;height:30px;font-size:1.05rem}}.scoped-chat-widget{--cw-c-pri: #007bff;--cw-c-pri-dim: #0056b3;--cw-c-text: #212529;--cw-c-text-on-pri: #ffffff;--cw-c-muted: #6c757d;--cw-c-card: #ffffff;--cw-c-surface: #f8f9fa;--cw-c-border: #dee2e6;--cw-shadow: 0 8px 25px rgba(0, 0, 0, .15)}[data-theme=dark] .scoped-chat-widget{--cw-c-pri: #4dabf7;--cw-c-pri-dim: #3690f5;--cw-c-text: #e9ecef;--cw-c-text-on-pri: #121212;--cw-c-muted: #adb5bd;--cw-c-card: #1c1e2e;--cw-c-surface: #2a2d40;--cw-c-border: #3a3f58;--cw-shadow: 0 8px 25px rgba(0, 0, 0, .4)}.scoped-chat-widget .chat-widget{position:relative;display:flex;justify-content:flex-end}.scoped-chat-widget .chat-toggle{width:60px;height:60px;border-radius:50%;background:var(--cw-c-pri);border:none;cursor:pointer;box-shadow:var(--cw-shadow);display:flex;justify-content:center;align-items:center;transition:all .3s ease}.scoped-chat-widget .chat-toggle:hover{transform:scale(1.1);background:var(--cw-c-pri-dim)}.scoped-chat-widget .chat-toggle svg{fill:var(--cw-c-text-on-pri);width:28px;height:28px}.scoped-chat-widget .chat-box{position:absolute;bottom:calc(100% + 16px);right:0;width:370px;max-width:calc(100vw - 40px);height:70vh;max-height:600px;background-color:var(--cw-c-card);color:var(--cw-c-text);border:1px solid var(--cw-c-border);border-radius:16px;box-shadow:var(--cw-shadow);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transition:transform .3s ease,opacity .2s ease}.scoped-chat-widget .chat-box.closed{transform:scale(.5) translateY(20px);opacity:0;pointer-events:none}.scoped-chat-widget .chat-box.open{transform:scale(1) translateY(0);opacity:1}.scoped-chat-widget .chat-header{padding:12px 16px;border-bottom:1px solid var(--cw-c-border);background:var(--cw-c-surface);text-align:center;position:relative;flex-shrink:0}.scoped-chat-widget .chat-header h3{margin:0;font-size:1rem;font-weight:600}.scoped-chat-widget .chat-title{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.scoped-chat-widget .chat-model-status{color:var(--cw-c-muted);font-size:.72rem;line-height:1.2}.scoped-chat-widget .chat-model-status.ready{color:var(--cw-c-pri-dim)}.scoped-chat-widget .chat-model-status.locked{color:#b45309}.scoped-chat-widget .close-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--cw-c-muted);font-size:24px;cursor:pointer;padding:4px;line-height:1}.scoped-chat-widget .chat-window{flex-grow:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.scoped-chat-widget .chat-window::-webkit-scrollbar{width:6px}.scoped-chat-widget .chat-window::-webkit-scrollbar-track{background:transparent}.scoped-chat-widget .chat-window::-webkit-scrollbar-thumb{background-color:var(--cw-c-border);border-radius:10px}.scoped-chat-widget .msg-container{display:flex;max-width:85%}.scoped-chat-widget .msg-container.msg-user{align-self:flex-end}.scoped-chat-widget .msg-container.msg-bot{align-self:flex-start}.scoped-chat-widget .msg-bubble{padding:8px 14px;border-radius:18px;line-height:1.5;word-wrap:break-word;max-width:100%}.scoped-chat-widget .msg-user .msg-bubble{background-color:var(--cw-c-pri);color:var(--cw-c-text-on-pri);border-bottom-right-radius:4px}.scoped-chat-widget .msg-bot .msg-bubble{background-color:var(--cw-c-surface);color:var(--cw-c-text);border:1px solid var(--cw-c-border);border-bottom-left-radius:4px}.scoped-chat-widget .msg-text{white-space:pre-wrap}.scoped-chat-widget .msg-meta{margin-top:6px;color:var(--cw-c-muted);font-size:.72rem;line-height:1.35}.scoped-chat-widget .msg-sources{margin-top:8px;border-top:1px solid var(--cw-c-border);padding-top:7px;color:var(--cw-c-muted);font-size:.76rem;line-height:1.35}.scoped-chat-widget .msg-sources span{display:block;color:var(--cw-c-text);font-weight:600;margin-bottom:3px}.scoped-chat-widget .msg-sources ul{margin:0;padding-left:16px}.scoped-chat-widget .msg-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.scoped-chat-widget .msg-suggestions a{border:1px solid color-mix(in srgb,var(--cw-c-pri) 35%,var(--cw-c-border));border-radius:999px;color:var(--cw-c-pri-dim);font-size:.78rem;font-weight:600;line-height:1.2;padding:5px 9px;text-decoration:none}.scoped-chat-widget .msg-suggestions a:hover{background:color-mix(in srgb,var(--cw-c-pri) 10%,transparent)}.scoped-chat-widget .chat-input{display:flex;align-items:center;padding:12px;border-top:1px solid var(--cw-c-border);gap:8px;flex-shrink:0}.scoped-chat-widget .chat-input input{flex-grow:1;padding:10px 14px;border-radius:20px;border:1px solid var(--cw-c-border);background-color:var(--cw-c-card);color:var(--cw-c-text);font-size:.95rem}[data-theme=dark] .scoped-chat-widget .chat-input input{background-color:var(--cw-c-surface)}.scoped-chat-widget .chat-input input:focus{outline:none;border-color:var(--cw-c-pri);box-shadow:0 0 0 2px color-mix(in srgb,var(--cw-c-pri) 20%,transparent)}.scoped-chat-widget .send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background-color:var(--cw-c-pri);cursor:pointer;transition:background-color .2s;flex-shrink:0}.scoped-chat-widget .send-btn svg{fill:var(--cw-c-text-on-pri)}.scoped-chat-widget .send-btn:hover{background-color:var(--cw-c-pri-dim)}.scoped-chat-widget .send-btn:disabled{background-color:var(--cw-c-muted);cursor:not-allowed}.scoped-chat-widget .typing-indicator span{height:8px;width:8px;background-color:var(--cw-c-muted);border-radius:50%;display:inline-block;margin:0 2px;animation:bounce 1.2s infinite ease-in-out}.scoped-chat-widget .typing-indicator span:nth-child(2){animation-delay:-.2s}.scoped-chat-widget .typing-indicator span:nth-child(3){animation-delay:-.4s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.scoped-chat-widget .chat-toggle img{width:32px;height:32px;border-radius:50%;object-fit:cover}.scoped-floating-buttons.floating-buttons-container{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:row;align-items:center;gap:12px;pointer-events:none}.scoped-floating-buttons .chat-widget{pointer-events:auto}.mobile-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:9000;display:none;background:#0c1226e6;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-top:1px solid rgba(120,140,200,.25);padding:.25rem clamp(.6rem,5vw,1.4rem);gap:.4rem}[data-theme=light] .mobile-tab-bar{background:#f8fafff0;border-top-color:#2846a026}.mobile-tab-link{flex:1;min-width:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.55rem .35rem;border-radius:var(--radius-mobile, 20px);color:#f1f5ff;font-weight:600;font-size:.8rem;text-decoration:none;transition:background .2s ease,transform .2s ease,color .2s ease}[data-theme=light] .mobile-tab-link{color:#17213d}.mobile-tab-icon{font-size:1.25rem;line-height:1}.mobile-tab-link.is-active{background:linear-gradient(135deg,#5a87fff2,#466effbf);color:#fff;transform:translateY(-2px)}[data-theme=light] .mobile-tab-link.is-active{color:#fff}.mobile-tab-bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:env(safe-area-inset-bottom,0px);background:inherit}@media(max-width:768px){.mobile-tab-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:max(.25rem,env(safe-area-inset-bottom,0px));padding-top:.45rem}.mobile-tab-spacer{display:block;height:max(var(--tabbar-height, 72px),env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.mobile-tab-link{font-size:.78rem;padding-block:.45rem}.mobile-tab-icon{font-size:1.2rem}}@media(max-width:360px){.mobile-tab-link{font-size:.72rem}.mobile-tab-icon{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.mobile-tab-link,.mobile-tab-link.is-active{transition:none;transform:none}}.mobile-tab-spacer{display:none}:root{--modal-backdrop-color: rgba(17, 24, 39, .55);--modal-surface: #ffffff;--modal-surface-2: #f8fafc;--modal-text: #0f172a;--modal-border: #e5e7eb;--modal-shadow: 0 24px 60px rgba(0,0,0,.25)}[data-theme=dark] body{--modal-backdrop-color: rgba(2, 6, 23, .72);--modal-surface: #1c1e2e;--modal-surface-2: #232539;--modal-text: #e9ecef;--modal-border: #3a3f58;--modal-shadow: 0 30px 70px rgba(0,0,0,.45)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--modal-backdrop-color, rgba(17,24,39,.55));backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);z-index:10000}.modal-content{background:var(--modal-surface);color:var(--modal-text);border:1px solid var(--modal-border);border-radius:16px;box-shadow:var(--modal-shadow);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:1.25rem}.modal-content input,.modal-content select,.modal-content textarea{background:var(--modal-surface-2);color:var(--modal-text);border:1px solid var(--modal-border);border-radius:10px;padding:.6rem .8rem}.modal-content .entry-row{background:var(--modal-surface-2);border:1px solid var(--modal-border);border-radius:12px}.modal-content .modal-buttons{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.route-auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top right,rgba(71,91,255,.14),transparent 32%),linear-gradient(180deg,#f8fafc,#eef2ff)}.route-auth-loading__card{padding:1rem 1.4rem;border-radius:16px;background:#ffffffd1;border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 40px #0f172a14;color:#0f172a;font-weight:600;letter-spacing:.01em}[data-theme=dark] .route-auth-loading{background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 32%),linear-gradient(180deg,#0f172a,#111827)}[data-theme=dark] .route-auth-loading__card{background:#0f172ad1;border-color:#94a3b833;box-shadow:0 18px 40px #02061757;color:#e5eefc}:root{--space-mobile: 1rem;--space-mobile-lg: 1.6rem;--radius-mobile: 20px;--radius-mobile-lg: 28px;--tabbar-height: 72px}@media(max-width:480px){:root{--space-mobile: 1.1rem;--space-mobile-lg: 1.8rem;--radius-mobile: 22px;--radius-mobile-lg: 32px}}@media(max-width:360px){:root{--space-mobile: .9rem;--space-mobile-lg: 1.4rem;--radius-mobile: 18px;--radius-mobile-lg: 26px}}@supports (padding: max(0px)){:root{--tabbar-safe-area: calc(var(--tabbar-height) + env(safe-area-inset-bottom, 0px))}}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-base)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:disabled,.btn.disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{color:var(--c-text-on-primary);background-color:var(--c-primary);border-color:var(--c-primary)}.btn-primary:hover{background-color:color-mix(in srgb,var(--c-primary) 90%,black)}.btn-secondary{color:var(--c-text);background-color:var(--c-bg-muted);border-color:var(--c-border)}.btn-secondary:hover{background-color:var(--c-border)}.btn-danger{color:#fff;background-color:var(--c-danger);border-color:var(--c-danger)}.btn-danger:hover{background-color:color-mix(in srgb,var(--c-danger) 90%,black)}.scoped-login{--login-bg: #050816;--login-surface: rgba(12, 18, 39, .86);--login-line: rgba(153, 171, 226, .18);--login-line-strong: rgba(159, 188, 255, .34);--login-text: #f7f9ff;--login-muted: #aeb9d8;--login-primary: #5b8cff;--login-cyan: #5eead4;--login-radius: 8px;--login-shadow: 0 30px 90px rgba(0, 0, 0, .42);--login-container: min(1180px, calc(100vw - 40px) );min-height:100vh;color:var(--login-text);background:linear-gradient(135deg,rgba(91,140,255,.2) 0%,transparent 28%),linear-gradient(225deg,rgba(94,234,212,.1) 0%,transparent 26%),linear-gradient(180deg,var(--login-bg) 0%,#060a19 44%,#081126 100%);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;isolation:isolate;overflow-x:hidden}.scoped-login,.scoped-login *{box-sizing:border-box}[data-theme=light] .scoped-login{--login-bg: #f5f7ff;--login-surface: rgba(255, 255, 255, .9);--login-line: rgba(57, 78, 140, .16);--login-line-strong: rgba(57, 92, 180, .28);--login-text: #10162c;--login-muted: #52607f;--login-cyan: #0f766e;--login-shadow: 0 28px 80px rgba(73, 91, 142, .22);background:linear-gradient(135deg,rgba(91,140,255,.14) 0%,transparent 28%),linear-gradient(225deg,rgba(20,184,166,.1) 0%,transparent 25%),linear-gradient(180deg,#f5f7ff,#eef3ff)}.scoped-login a{color:inherit}.scoped-login .login-hero{position:relative;width:var(--login-container);min-height:calc(100vh - 72px);display:grid;place-items:center;margin-inline:auto;padding:clamp(48px,8vw,96px) 0}.scoped-login .login-hero:before{content:"";position:absolute;inset:0 calc((100vw - var(--login-container)) / -2);background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 86px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 86px);pointer-events:none;z-index:-1}[data-theme=light] .scoped-login .login-hero:before{background:repeating-linear-gradient(90deg,rgba(58,82,145,.055) 0 1px,transparent 1px 86px),repeating-linear-gradient(0deg,rgba(58,82,145,.045) 0 1px,transparent 1px 86px)}.scoped-login .login-auth-panel{position:relative;z-index:1;width:min(100%,460px);display:grid;gap:18px;padding:clamp(24px,4vw,34px);border:1px solid var(--login-line-strong);border-radius:var(--login-radius);background:linear-gradient(145deg,#ffffff13,#ffffff06),var(--login-surface);box-shadow:var(--login-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.scoped-login .login-auth-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:1px solid rgba(94,234,212,.38);background:linear-gradient(135deg,rgba(91,140,255,.13),transparent 48%);pointer-events:none}.scoped-login .login-auth-panel>*{position:relative;z-index:1}.scoped-login .login-panel-brand{display:inline-flex;width:86px;height:86px;overflow:hidden;border-radius:999px;background:#fff;text-decoration:none;box-shadow:0 16px 34px #0000003d,0 0 0 1px #9fbcff47}.scoped-login .login-panel-brand-image{display:block;width:100%;height:100%;object-fit:cover}.scoped-login .login-copy{display:grid;gap:10px}.scoped-login .login-h1{margin:0;color:var(--login-text);font-size:clamp(2.1rem,5vw,3rem);font-weight:950;letter-spacing:0;line-height:1.02}.scoped-login .login-lead{margin:0;color:var(--login-muted);font-size:1rem;line-height:1.6}.scoped-login .login-form{display:grid;gap:11px}.scoped-login .login-form label{color:var(--login-text);font-size:.9rem;font-weight:850}.scoped-login .login-form input{width:100%;min-height:50px;border:1px solid var(--login-line);border-radius:var(--login-radius);padding:0 14px;color:var(--login-text);background:#ffffff0e;font:inherit;line-height:1.3;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}[data-theme=light] .scoped-login .login-form input{background:#ffffffd9}.scoped-login .login-form input::placeholder{color:var(--login-muted)}.scoped-login .login-form input:focus{outline:none;border-color:var(--login-line-strong);box-shadow:0 0 0 4px #5b8cff24}.scoped-login .login-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:8px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-size:.98rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.scoped-login .login-primary{color:#fff;background:linear-gradient(135deg,var(--login-primary),#7c5cff);box-shadow:0 18px 42px #5b8cff52}.scoped-login .login-primary:hover{transform:translateY(-2px);filter:saturate(1.06)}.scoped-login .error-message{margin:0;padding:12px 14px;border:1px solid rgba(251,113,133,.34);border-radius:var(--login-radius);color:#fecdd3;background:#fb71851c;font-size:.92rem;font-weight:800;line-height:1.4}[data-theme=light] .scoped-login .error-message{color:#9f1239}@media(max-width:760px){.scoped-login{--login-container: min(100vw - 28px, 760px)}.scoped-login .login-hero{min-height:auto;padding:34px 0 42px}}@media(max-width:520px){.scoped-login{--login-container: calc(100vw - 22px) }.scoped-login .login-auth-panel{padding:20px}.scoped-login .login-h1{font-size:clamp(2rem,11vw,2.6rem)}}.percentage-dashboard.scoped-dashboard{--ud-font-family: "Inter", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--ud-fz-2xs: .75rem;--ud-fz-xs: .8125rem;--ud-fz-sm: .875rem;--ud-fz-md: 1rem;--ud-fz-lg: 1.125rem;--ud-fz-xl: 1.5rem;--ud-fz-2xl: 2rem;--ud-radius-3xl: 28px;--ud-radius-2xl: 22px;--ud-radius-xl: 18px;--ud-radius-lg: 14px;--ud-radius-md: 10px;--ud-gap-2xl: 2.6rem;--ud-gap-xl: 2rem;--ud-gap-lg: 1.25rem;--ud-gap-md: 1rem;--ud-gap-sm: .75rem;--ud-gap-xs: .5rem;--ud-c-text: #0b1220;--ud-c-text-muted: #3b4456;--ud-c-text-secondary: #525e78;--ud-c-bg: #f6f8fc;--ud-c-card: #ffffff;--ud-c-surface: #eef2f8;--ud-c-border: #e3e8f2;--ud-c-line: #e9edf6;--ud-c-primary: #2563eb;--ud-c-primary-dim: #1f4fd6;--ud-c-primary-rgb: 37,99,235;--ud-c-primary-text: #1e40af;--ud-c-success: #10b981;--ud-c-error: #ef4444;--ud-c-warn: #f59e0b;--ud-c-time: #111827;--ud-c-bg-input: #fff;--ud-shadow-card: 0 14px 36px rgba(16, 24, 40, .08);--ud-shadow-hover: 0 20px 46px rgba(16, 24, 40, .14);--ud-ring: 0 0 0 3px rgba(var(--ud-c-primary-rgb), .15);--ud-accent-grad: linear-gradient(135deg, rgba(var(--ud-c-primary-rgb),.12), transparent 60%);min-height:100vh;font-family:var(--ud-font-family);font-size:var(--ud-fz-md);background:radial-gradient(1200px 600px at 10% -10%,rgba(37,99,235,.06),transparent 60%),radial-gradient(900px 600px at 110% 10%,rgba(2,132,199,.06),transparent 60%),var(--ud-c-bg);color:var(--ud-c-text);padding:clamp(1rem,2.4vw,2rem);box-sizing:border-box}[data-theme=dark] .percentage-dashboard.scoped-dashboard{--ud-c-text: #e9edf6;--ud-c-text-muted: #b2bdd2;--ud-c-text-secondary: #a3afc8;--ud-c-bg: #0c101b;--ud-c-card: #141a2b;--ud-c-surface: #1a2137;--ud-c-border: #273251;--ud-c-line: #253153;--ud-c-primary: #63b3ff;--ud-c-primary-dim: #4aa3ff;--ud-c-primary-rgb: 99,179,255;--ud-c-primary-text: #7ec2ff;--ud-c-success: #34d399;--ud-c-error: #ff6b6b;--ud-c-warn: #fbbf24;--ud-c-time: #f8fafc;--ud-c-bg-input: #1a2137;--ud-shadow-card: 0 20px 52px rgba(0,0,0,.42);--ud-shadow-hover: 0 28px 70px rgba(0,0,0,.55);--ud-ring: 0 0 0 3px rgba(var(--ud-c-primary-rgb), .2);background:radial-gradient(1200px 600px at -10% -10%,rgba(99,179,255,.06),transparent 60%),radial-gradient(900px 600px at 110% 10%,rgba(2,132,199,.08),transparent 60%),var(--ud-c-bg)}.percentage-dashboard.scoped-dashboard .muted{color:var(--ud-c-text-muted)}.percentage-dashboard.scoped-dashboard .chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--ud-c-border);background:color-mix(in srgb,var(--ud-c-surface) 82%,transparent);font-size:var(--ud-fz-2xs)}.percentage-dashboard.scoped-dashboard .ring-focus{box-shadow:var(--ud-ring)}.percentage-dashboard.scoped-dashboard *{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}.percentage-dashboard.scoped-dashboard input,.percentage-dashboard.scoped-dashboard select,.percentage-dashboard.scoped-dashboard textarea{width:100%;font:inherit;color:var(--ud-c-text);background:var(--ud-c-bg-input);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-md);padding:.72rem .95rem}.percentage-dashboard.scoped-dashboard input:focus,.percentage-dashboard.scoped-dashboard select:focus,.percentage-dashboard.scoped-dashboard textarea:focus{outline:none;box-shadow:var(--ud-ring);border-color:rgba(var(--ud-c-primary-rgb),.8)}.percentage-dashboard.scoped-dashboard .dashboard-header{position:relative;display:grid;gap:var(--ud-gap-lg);grid-template-columns:1fr auto;align-items:center;padding:clamp(1rem,1.8vw,1.6rem);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-3xl);background:linear-gradient(180deg,var(--ud-c-card) 0%,var(--ud-c-surface) 100%);box-shadow:var(--ud-shadow-card);margin-bottom:var(--ud-gap-2xl);overflow:hidden}.percentage-dashboard.scoped-dashboard .dashboard-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ud-accent-grad);pointer-events:none}.percentage-dashboard.scoped-dashboard .dashboard-header h1,.percentage-dashboard.scoped-dashboard .dashboard-header h2{margin:0;font-size:clamp(1.6rem,2.6vw,var(--ud-fz-2xl));letter-spacing:-.02em;color:var(--ud-c-primary-text)}.percentage-dashboard.scoped-dashboard .personal-info{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem .6rem}.percentage-dashboard.scoped-dashboard .personal-info p{margin:0;padding:.35rem .6rem;border:1px solid var(--ud-c-line);border-radius:999px;background:color-mix(in srgb,var(--ud-c-surface) 86%,transparent);font-size:var(--ud-fz-xs);color:var(--ud-c-text-secondary)}.percentage-dashboard.scoped-dashboard .header-actions{display:flex;gap:.6rem;align-items:center}.percentage-dashboard.scoped-dashboard .content-section{position:relative;background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-3xl);box-shadow:var(--ud-shadow-card);padding:clamp(1rem,1.4vw,1.6rem);margin-bottom:var(--ud-gap-2xl);overflow:hidden}.percentage-dashboard.scoped-dashboard .content-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 200px at 20% 0%,rgba(var(--ud-c-primary-rgb),.08),transparent 60%);pointer-events:none}.percentage-dashboard.scoped-dashboard .content-section>.section-title{margin:0 0 .9rem;padding-bottom:.8rem;border-bottom:1px solid var(--ud-c-line);color:var(--ud-c-primary-text);font-weight:700;font-size:var(--ud-fz-xl);display:inline-flex;align-items:center;gap:.55rem}.percentage-dashboard.scoped-dashboard .section-title .dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--ud-c-primary);box-shadow:0 0 0 4px rgba(var(--ud-c-primary-rgb),.18)}.percentage-dashboard.scoped-dashboard .punch-section{text-align:center;background:var(--ud-c-surface);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-2xl);padding:1rem;box-shadow:var(--ud-shadow-card)}.percentage-dashboard.scoped-dashboard .punch-section h4{margin:0 0 .7rem;font-size:var(--ud-fz-lg)}.percentage-dashboard.scoped-dashboard .customer-project-selectors{display:grid;gap:.55rem;max-width:520px;margin:0 auto .85rem}.percentage-dashboard.scoped-dashboard .week-navigation{position:sticky;top:.5rem;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"prev date next" ". current .";align-items:center;gap:.65rem 1rem;padding:.9rem 1rem;border-radius:var(--ud-radius-xl);background:linear-gradient(180deg,var(--ud-c-surface) 0%,color-mix(in srgb,var(--ud-c-card) 70%,transparent) 100%);border:1px solid var(--ud-c-border);box-shadow:var(--ud-shadow-card)}.percentage-dashboard.scoped-dashboard .week-navigation>:nth-child(1){grid-area:prev;justify-self:start}.percentage-dashboard.scoped-dashboard .week-navigation>:nth-child(2){grid-area:date;justify-self:center}.percentage-dashboard.scoped-dashboard .week-navigation>:nth-child(3){grid-area:next;justify-self:end}.percentage-dashboard.scoped-dashboard .week-navigation>:nth-child(4){grid-area:current;justify-self:center;margin-top:.1rem}.percentage-dashboard.scoped-dashboard .week-navigation input[type=date]{width:auto;min-width:200px;text-align:center;background:var(--ud-c-card)}.percentage-dashboard.scoped-dashboard .week-navigation input[type=date]{width:auto;min-width:190px;text-align:center;background:var(--ud-c-card)}.percentage-dashboard.scoped-dashboard .weekly-summary{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:.6rem;margin-bottom:1.35rem}.percentage-dashboard.scoped-dashboard .summary-item{position:relative;background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-xl);padding:1.05rem 1rem 1.15rem;text-align:center;box-shadow:var(--ud-shadow-card)}.percentage-dashboard.scoped-dashboard .summary-item:after{content:"";position:absolute;inset:auto 10% 8px 10%;height:4px;border-radius:6px;background:linear-gradient(90deg,rgba(var(--ud-c-primary-rgb),.35),rgba(var(--ud-c-primary-rgb),.65))}.percentage-dashboard.scoped-dashboard .summary-item:hover{transform:translateY(-3px);box-shadow:var(--ud-shadow-hover)}.percentage-dashboard.scoped-dashboard .summary-label{display:block;font-size:var(--ud-fz-2xs);color:var(--ud-c-text-muted);margin-bottom:.25rem;letter-spacing:.02em;text-transform:uppercase}.percentage-dashboard.scoped-dashboard .summary-value{font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:750;color:var(--ud-c-text)}.percentage-dashboard.scoped-dashboard .week-display{display:grid;gap:calc(var(--ud-gap-xl) + .2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));margin-top:1.25rem}.percentage-dashboard.scoped-dashboard .day-card,.percentage-dashboard.scoped-dashboard .week-day-card{position:relative;display:flex;flex-direction:column;background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-2xl);box-shadow:var(--ud-shadow-card);padding:.95rem;overflow:hidden}.percentage-dashboard.scoped-dashboard .day-card:before,.percentage-dashboard.scoped-dashboard .week-day-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(400px 160px at 10% 0%,rgba(var(--ud-c-primary-rgb),.05),transparent 60%);pointer-events:none}.percentage-dashboard.scoped-dashboard .day-card:hover,.percentage-dashboard.scoped-dashboard .week-day-card:hover{border-color:color-mix(in srgb,var(--ud-c-primary) 50%,var(--ud-c-border));transform:translateY(-4px);box-shadow:var(--ud-shadow-hover)}.percentage-dashboard.scoped-dashboard .day-card-header,.percentage-dashboard.scoped-dashboard .week-day-header{margin-bottom:.6rem;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.percentage-dashboard.scoped-dashboard .day-card-header h3,.percentage-dashboard.scoped-dashboard .week-day-header h4{margin:0;font-size:var(--ud-fz-lg);font-weight:720}.percentage-dashboard.scoped-dashboard .day-card-header-main{display:flex;flex-direction:column;gap:.35rem;flex:1 1 60%;min-width:0}.percentage-dashboard.scoped-dashboard .day-card-badges{display:flex;flex-wrap:wrap;gap:.4rem}.percentage-dashboard.scoped-dashboard .day-card-actions{display:flex;flex:0 0 auto}.percentage-dashboard.scoped-dashboard .day-card-actions .button-primary-outline{white-space:nowrap}.percentage-dashboard.scoped-dashboard .time-entry-list{list-style:none;margin:.55rem 0 0;padding:0;font-size:var(--ud-fz-sm)}.percentage-dashboard.scoped-dashboard .time-entry-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.48rem .6rem;border-bottom:1px dashed var(--ud-c-line);border-radius:var(--ud-radius-md)}.percentage-dashboard.scoped-dashboard .time-entry-list li:last-child{border-bottom:none}.percentage-dashboard.scoped-dashboard .entry-label{color:var(--ud-c-text-muted)}.percentage-dashboard.scoped-dashboard .entry-time{color:var(--ud-c-time);font-weight:680;letter-spacing:.01em}.percentage-dashboard.scoped-dashboard .late-time{color:var(--ud-c-error);font-weight:760;background:color-mix(in srgb,var(--ud-c-error) 16%,transparent);padding:.14rem .38rem;border-radius:.5rem}.percentage-dashboard.scoped-dashboard .no-entries{display:flex;align-items:center;justify-content:center;min-height:92px;margin:.75rem 0 0;padding:.75rem;font-size:var(--ud-fz-sm);font-style:italic;color:var(--ud-c-text-muted);background:var(--ud-c-surface);border:1px dashed var(--ud-c-border);border-radius:var(--ud-radius-xl)}.percentage-dashboard.scoped-dashboard .daily-summary-times{margin-top:.45rem;padding-top:.6rem;border-top:1px solid var(--ud-c-line);font-size:var(--ud-fz-sm)}.percentage-dashboard.scoped-dashboard .daily-summary-times p{margin:.25rem 0;display:flex;justify-content:space-between;gap:.75rem}.percentage-dashboard.scoped-dashboard .daily-summary-times p strong{color:var(--ud-c-text-secondary);font-weight:680}.percentage-dashboard.scoped-dashboard .daily-note-container{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--ud-c-line)}.percentage-dashboard.scoped-dashboard .daily-note-display{display:flex;align-items:flex-start;gap:.6rem}.percentage-dashboard.scoped-dashboard .daily-note-display .note-content{flex:1 1 auto;word-break:break-word}.percentage-dashboard.scoped-dashboard .daily-note-display p{margin:.1rem 0 0;color:var(--ud-c-text-secondary);white-space:pre-wrap}.percentage-dashboard.scoped-dashboard .button-edit-note{background:transparent;border:none;font-size:1.2rem;line-height:1;cursor:pointer;border-radius:999px;padding:.35rem}.percentage-dashboard.scoped-dashboard .button-edit-note:hover{background:color-mix(in srgb,var(--ud-c-surface) 90%,transparent)}.percentage-dashboard.scoped-dashboard .note-buttons{display:flex;gap:.5rem}.day-card-badge{position:relative;top:auto;right:auto;font-size:.75rem;padding:.28rem .55rem;border-radius:999px;border:1px solid currentColor;opacity:.96;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.holiday-indicator{background:color-mix(in srgb,var(--ud-c-warn) 12%,transparent);color:var(--ud-c-warn)}.vacation-indicator{background:color-mix(in srgb,var(--ud-c-primary) 12%,transparent);color:var(--ud-c-primary)}.sick-leave-indicator{background:color-mix(in srgb,var(--ud-c-error) 12%,transparent);color:var(--ud-c-error)}.project-badge{background:color-mix(in srgb,var(--ud-c-success) 16%,transparent);color:var(--ud-c-success)}[data-theme=dark] .project-badge{background:color-mix(in srgb,var(--ud-c-success) 34%,transparent)}.percentage-dashboard.scoped-dashboard .correction-button-row{margin-top:auto;padding-top:.7rem;border-top:1px solid var(--ud-c-line);display:grid;gap:.5rem}.percentage-dashboard.scoped-dashboard .correction-panel .corrections-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:var(--ud-c-surface);border:1px solid var(--ud-c-border);border-bottom:none;border-radius:var(--ud-radius-2xl) var(--ud-radius-2xl) 0 0;padding:.95rem 1rem}.percentage-dashboard.scoped-dashboard .correction-panel .corrections-header:hover{background:color-mix(in srgb,var(--ud-c-surface) 80%,transparent)}.percentage-dashboard.scoped-dashboard .corrections-header .toggle-icon{font-size:var(--ud-fz-md)}.percentage-dashboard.scoped-dashboard .correction-panel .corrections-content{background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-top:none;border-radius:0 0 var(--ud-radius-2xl) var(--ud-radius-2xl);padding:1rem}.percentage-dashboard.scoped-dashboard .corrections-list{list-style:none;margin:0;padding:0;max-height:440px;overflow:auto;border:1px solid var(--ud-c-line);border-radius:var(--ud-radius-xl);background:var(--ud-c-surface)}.percentage-dashboard.scoped-dashboard .corrections-list li{padding:.85rem;border-bottom:1px solid var(--ud-c-border);font-size:var(--ud-fz-sm)}.percentage-dashboard.scoped-dashboard .correction-header-info{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.percentage-dashboard.scoped-dashboard .correction-detail-block{background:var(--ud-c-card);border:1px solid var(--ud-c-line);border-radius:var(--ud-radius-md);padding:.55rem .6rem;margin-bottom:.5rem}[data-theme=dark] .percentage-dashboard.scoped-dashboard .correction-detail-block{background:var(--ud-c-surface)}.status-is-approved .status-indicator{color:var(--ud-c-success);font-weight:760}.status-is-denied .status-indicator{color:var(--ud-c-error);font-weight:760}.status-is-pending .status-indicator{color:var(--ud-c-warn);font-weight:760}.percentage-dashboard.scoped-dashboard .button-primary,.percentage-dashboard.scoped-dashboard .button-primary-outline,.percentage-dashboard.scoped-dashboard .button-secondary{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--ud-radius-md);padding:.68rem 1rem;font-weight:720;font-size:var(--ud-fz-sm);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform}.percentage-dashboard.scoped-dashboard .button-primary{background:linear-gradient(180deg,var(--ud-c-primary) 0%,var(--ud-c-primary-dim) 100%);color:#fff;border-color:color-mix(in srgb,var(--ud-c-primary-dim) 70%,#000);box-shadow:0 2px #0000000d,0 10px 20px rgba(var(--ud-c-primary-rgb),.25)}.percentage-dashboard.scoped-dashboard .button-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 26px rgba(var(--ud-c-primary-rgb),.34)}.percentage-dashboard.scoped-dashboard .button-primary:active{transform:translateY(0);box-shadow:0 8px 18px rgba(var(--ud-c-primary-rgb),.28)}.percentage-dashboard.scoped-dashboard .button-primary-outline{background:transparent;color:var(--ud-c-primary-text);border:1.5px solid var(--ud-c-primary)}.percentage-dashboard.scoped-dashboard .button-primary-outline:hover{background:rgba(var(--ud-c-primary-rgb),.12)}.percentage-dashboard.scoped-dashboard .button-secondary{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.percentage-dashboard.scoped-dashboard .button-secondary:hover{background:#f8fafc}[data-theme=dark] .percentage-dashboard.scoped-dashboard .button-secondary{background:#262b44;color:#e9ecef;border-color:#3a3f58}[data-theme=dark] .percentage-dashboard.scoped-dashboard .button-secondary:hover{background:#2e3554}.percentage-dashboard.scoped-dashboard .button-primary:disabled,.percentage-dashboard.scoped-dashboard .button-primary-outline:disabled,.percentage-dashboard.scoped-dashboard .button-secondary:disabled{opacity:.75;cursor:not-allowed;filter:saturate(.7)}.modal-overlay[data-context=correction-percentage]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1118278c;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);z-index:10000}.modal-content[data-context=correction-percentage]{width:100%;max-width:680px;max-height:90vh;overflow:hidden;background:var(--modal-surface);color:var(--modal-text);border:1px solid var(--modal-border);border-radius:20px;box-shadow:0 24px 60px #00000047;display:grid;grid-template-rows:auto 1fr auto}.modal-content[data-context=correction-percentage] .entry-row{background:var(--ud-c-surface);border:1px solid var(--ud-c-line);border-radius:12px}.percentage-dashboard.scoped-dashboard .corrections-list,.percentage-dashboard.scoped-dashboard .week-display{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ud-c-primary) 40%,#98a2b3) transparent}.percentage-dashboard.scoped-dashboard .corrections-list::-webkit-scrollbar{height:8px;width:8px}.percentage-dashboard.scoped-dashboard .corrections-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ud-c-primary) 40%,#98a2b3);border-radius:10px}.percentage-dashboard.scoped-dashboard .skeleton-card{height:190px;border-radius:var(--ud-radius-3xl);background:linear-gradient(90deg,#0000000f 25%,#0000001f 37%,#0000000f 63%);background-size:400% 100%;animation:ud-shimmer 1.25s ease-in-out infinite;border:1px solid var(--ud-c-border)}[data-theme=dark] .percentage-dashboard.scoped-dashboard .skeleton-card{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1f 37%,#ffffff0d 63%)}@media(max-width:980px){.percentage-dashboard.scoped-dashboard{padding:clamp(.8rem,2vw,1.2rem)}.percentage-dashboard.scoped-dashboard .dashboard-header{grid-template-columns:1fr}}@media(max-width:640px){.percentage-dashboard.scoped-dashboard{font-size:.96rem}.percentage-dashboard.scoped-dashboard .header-actions{flex-wrap:wrap}.percentage-dashboard.scoped-dashboard .week-navigation{flex-direction:column;align-items:stretch}.percentage-dashboard.scoped-dashboard .week-navigation>*{width:100%}}.modal-overlay[data-context=correction-percentage]{--modal-surface: var(--ud-c-card, #fff);--modal-text: var(--ud-c-text, #0b1220);--modal-border: var(--ud-c-border, #e5e7eb)}[data-theme=dark] .modal-overlay[data-context=correction-percentage]{--modal-surface: var(--ud-c-card, #141a2b);--modal-text: var(--ud-c-text, #e9edf6);--modal-border: var(--ud-c-border, #273251)}.modal-content[data-context=correction-percentage] input,.modal-content[data-context=correction-percentage] select,.modal-content[data-context=correction-percentage] textarea{background:#fff;color:#0b1220;border:1px solid #e5e7eb}[data-theme=dark] .modal-content[data-context=correction-percentage] input,[data-theme=dark] .modal-content[data-context=correction-percentage] select,[data-theme=dark] .modal-content[data-context=correction-percentage] textarea{background:#1a2137;color:var(--modal-text, #e9edf6);border-color:var(--modal-border, #273251)}.modal-content[data-context=correction-percentage] input[type=date]::-webkit-calendar-picker-indicator{opacity:.9}[data-theme=dark] .modal-content[data-context=correction-percentage] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}._scoped-navbar_p79w9_5{--nav-bg: var(--c-card, #ffffff);--nav-bg-transparent: rgba(255,255,255,.78);--nav-text: var(--c-text, #1f2430);--nav-text-muted: var(--c-muted, #616b7a);--nav-border: var(--c-border, #e6e8ee);--nav-surface: #f7f8fb;--nav-accent: var(--c-pri, #3b82f6);--nav-accent-600: #1d4ed8;--nav-accent-300: #93c5fd;--nav-error: #ef4444;--nav-error-600: #dc2626;--nav-height: 72px;--nav-pad-x: clamp(12px, 3.5vw, 24px);--nav-pad-y: 8px;--nav-radius: 12px;--nav-radius-sm: 10px;--nav-gap: 10px;--nav-gap-lg: 14px;--nav-icon-size: 18px;--nav-tap: 42px;--nav-btn-font: .98rem;--nav-icon-gap: 8px;--nav-shadow: 0 6px 22px rgba(16, 18, 27, .06);--nav-hover: rgba(99, 102, 241, .08);--nav-hover-strong: rgba(59, 130, 246, .14);--ring: 0 0 0 3px rgba(59, 130, 246, .35);--nav-ease: cubic-bezier(.2, .6, .2, 1);--nav-tr: .2s var(--nav-ease);font-family:var(--ud-font-family, "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif);padding-top:var(--nav-height)}@media(prefers-reduced-motion:reduce){._scoped-navbar_p79w9_5{--nav-tr: 1ms linear}}[data-theme=dark] ._scoped-navbar_p79w9_5{--nav-bg: #161824;--nav-bg-transparent: rgba(22, 24, 36, .78);--nav-text: #ecf0f6;--nav-text-muted: #b3bdcd;--nav-border: #2a2f45;--nav-surface: #1c2030;--nav-accent: #60a5fa;--nav-accent-600: #93c5fd;--nav-accent-300: #3b82f6;--nav-error: #ff6b6b;--nav-error-600: #ff5252;--nav-hover: rgba(96, 165, 250, .12);--nav-hover-strong: rgba(96, 165, 250, .22);--ring: 0 0 0 3px rgba(96, 165, 250, .4)}.landing-page.scoped-landing ._scoped-navbar_p79w9_5{--nav-bg: #050816;--nav-bg-transparent: rgba(5, 8, 22, .84);--nav-text: #f7f9ff;--nav-text-muted: #aeb9d8;--nav-border: rgba(153, 171, 226, .18);--nav-surface: rgba(17, 25, 54, .94);--nav-accent: #5b8cff;--nav-accent-600: #78a5ff;--nav-accent-300: #93c5fd;--nav-hover: rgba(91, 140, 255, .14);--nav-hover-strong: rgba(91, 140, 255, .22);--nav-shadow: 0 18px 54px rgba(0, 0, 0, .34)}[data-theme=light] .landing-page.scoped-landing ._scoped-navbar_p79w9_5{--nav-bg: #f7f9ff;--nav-bg-transparent: rgba(247, 249, 255, .86);--nav-text: #10162c;--nav-text-muted: #52607f;--nav-border: rgba(57, 78, 140, .16);--nav-surface: rgba(255, 255, 255, .94);--nav-accent: #3b82f6;--nav-accent-600: #1d4ed8;--nav-accent-300: #93c5fd;--nav-hover: rgba(59, 130, 246, .09);--nav-hover-strong: rgba(59, 130, 246, .15);--nav-shadow: 0 14px 40px rgba(73, 91, 142, .14)}._scoped-navbar_p79w9_5 ._navbar_p79w9_180{position:fixed;top:0;left:0;right:0;z-index:1000;min-height:var(--nav-height);box-sizing:border-box;width:100%;padding:0 var(--nav-pad-x);display:flex;align-items:center;justify-content:space-between;line-height:1;background:var(--nav-bg-transparent);backdrop-filter:saturate(185%) blur(16px);-webkit-backdrop-filter:saturate(185%) blur(16px);border-bottom:1px solid var(--nav-border);box-shadow:var(--nav-shadow);transition:background var(--nav-tr),border-color var(--nav-tr),box-shadow var(--nav-tr)}._scoped-navbar_p79w9_5 ._navbar-brand_p79w9_227{flex-shrink:0;display:flex;align-items:center;align-self:center}._scoped-navbar_p79w9_5 ._navbar-logo_p79w9_236{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;line-height:1;position:relative;overflow:hidden;border-radius:999px;background:#fff;box-shadow:0 8px 22px #0f172a1f;text-decoration:none;transition:box-shadow var(--nav-tr),transform var(--nav-tr)}._scoped-navbar_p79w9_5 ._navbar-logo-image_p79w9_251{display:block;width:100%;height:100%;object-fit:cover}._scoped-navbar_p79w9_5 ._navbar-logo_p79w9_236:hover{box-shadow:0 10px 26px #2563eb2e;transform:translateY(-1px)}._scoped-navbar_p79w9_5 ._nav-toggle_p79w9_262{display:none}._scoped-navbar_p79w9_5 ._nav-toggle-label_p79w9_264{display:none;width:28px;height:22px;cursor:pointer;position:relative;z-index:1001}._scoped-navbar_p79w9_5 ._nav-toggle-label_p79w9_264 span{position:absolute;left:0;width:100%;height:3px;background:var(--nav-text);border-radius:2px;transition:all var(--nav-tr)}._scoped-navbar_p79w9_5 ._nav-toggle-label_p79w9_264 span:nth-child(1){top:0}._scoped-navbar_p79w9_5 ._nav-toggle-label_p79w9_264 span:nth-child(2){top:50%;transform:translateY(-50%)}._scoped-navbar_p79w9_5 ._nav-toggle-label_p79w9_264 span:nth-child(3){bottom:0;top:auto}._scoped-navbar_p79w9_5 ._nav-toggle_p79w9_262:checked+._nav-toggle-label_p79w9_264 span:nth-child(1){transform:rotate(45deg);top:50%}._scoped-navbar_p79w9_5 ._nav-toggle_p79w9_262:checked+._nav-toggle-label_p79w9_264 span:nth-child(2){opacity:0;transform:translate(-100%)}._scoped-navbar_p79w9_5 ._nav-toggle_p79w9_262:checked+._nav-toggle-label_p79w9_264 span:nth-child(3){transform:rotate(-45deg);top:50%}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296{display:flex;align-items:center;width:100%;gap:var(--nav-gap);margin:0;padding:0;list-style:none}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 li{display:flex;align-items:center}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 ._flex-spacer_p79w9_308{flex:1}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 a{--pad-x: 12px;--pad-y: 10px;display:inline-flex;align-items:center;justify-content:center;height:var(--nav-tap);min-width:var(--nav-tap);padding:var(--pad-y) var(--pad-x);border-radius:var(--nav-radius);font-weight:600;font-size:var(--nav-btn-font);color:var(--nav-text);text-decoration:none;white-space:nowrap;transition:background-color var(--nav-tr),color var(--nav-tr),transform var(--nav-tr)}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 a:hover{background:var(--nav-hover)}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 a._active_p79w9_338{background:var(--nav-hover-strong);color:var(--nav-accent)}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 a._marketingLink_p79w9_346{font-weight:800}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 a._marketingCta_p79w9_349{color:#fff;background:linear-gradient(135deg,var(--nav-accent),#6d5dfc);border-color:transparent;box-shadow:0 14px 32px color-mix(in srgb,var(--nav-accent) 34%,transparent)}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 a._marketingCta_p79w9_349:hover{background:linear-gradient(135deg,var(--nav-accent-600),#5b4de6);transform:translateY(-1px)}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 a._activeLink_p79w9_359{background:var(--nav-hover-strong);color:var(--nav-accent)}._scoped-navbar_p79w9_5 ._icon-btn_p79w9_367,._scoped-navbar_p79w9_5 ._dropdown-trigger_p79w9_369._iconish_p79w9_369,._scoped-navbar_p79w9_5 ._dropdown-trigger_p79w9_369._user-trigger_p79w9_371,._scoped-navbar_p79w9_5 ._dropdown-trigger_p79w9_369{--pad: 8px;display:inline-flex;align-items:center;justify-content:center;gap:var(--nav-icon-gap);height:var(--nav-tap);min-width:var(--nav-tap);padding:0 var(--pad);border:1px solid transparent;border-radius:var(--nav-radius);background:transparent;color:var(--nav-text);font-weight:700;font-size:.94rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--nav-tr),border-color var(--nav-tr),transform var(--nav-tr),color var(--nav-tr)}._scoped-navbar_p79w9_5 ._icon-btn_p79w9_367 ._icon-wrap_p79w9_405{width:var(--nav-tap);height:var(--nav-tap);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--nav-radius-sm)}._scoped-navbar_p79w9_5 ._icon-btn_p79w9_367 svg{width:var(--nav-icon-size);height:var(--nav-icon-size)}._scoped-navbar_p79w9_5 ._icon-btn_p79w9_367:hover{background:var(--nav-hover)}._scoped-navbar_p79w9_5 ._icon-btn_p79w9_367:active{transform:translateY(.5px)}._scoped-navbar_p79w9_5 ._dropdown-trigger_p79w9_369{padding:0 10px}._scoped-navbar_p79w9_5 ._dropdown-trigger_p79w9_369:hover{background:var(--nav-hover)}._scoped-navbar_p79w9_5 ._dropdown-trigger_p79w9_369 svg{width:14px;height:14px}._scoped-navbar_p79w9_5 ._user-trigger_p79w9_371{padding-right:12px;padding-left:6px}._scoped-navbar_p79w9_5 ._avatar_p79w9_443{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--nav-accent);color:#fff;font-size:.85rem;font-weight:800;box-shadow:inset 0 -1px #00000026}._scoped-navbar_p79w9_5 ._username_p79w9_457{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nav-text-muted);font-weight:700;font-size:.92rem}._scoped-navbar_p79w9_5 ._navbar_p79w9_180 a:focus-visible,._scoped-navbar_p79w9_5 ._navbar_p79w9_180 button:focus-visible{outline:none;box-shadow:var(--ring)}._notification-badge_p79w9_481{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:999px;background:var(--nav-error);border:2px solid var(--nav-bg)}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369{position:relative}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369._open_p79w9_499>._dropdown-trigger_p79w9_369{background:var(--nav-hover)}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._dropdown-menu_p79w9_503{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:14px;box-shadow:var(--nav-shadow);padding:6px;display:none;z-index:1002}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369._open_p79w9_499 ._dropdown-menu_p79w9_503{display:block;animation:_navFadeIn_p79w9_1 var(--nav-tr)}@keyframes _navFadeIn_p79w9_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._dropdown-menu_p79w9_503 a,._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._dropdown-menu_p79w9_503 button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;color:var(--nav-text);border:none;padding:10px 12px;margin:2px 0;border-radius:10px;cursor:pointer;text-decoration:none;font-weight:600;font-size:.95rem;transition:background-color var(--nav-tr),color var(--nav-tr)}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._dropdown-menu_p79w9_503 a:hover,._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._dropdown-menu_p79w9_503 button:hover{background:var(--nav-hover)}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._dropdown-menu_p79w9_503 ._lang-item_p79w9_565._active_p79w9_338{background:var(--nav-hover-strong);color:var(--nav-accent)}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369._open_p79w9_499>._dropdown-trigger_p79w9_369 svg{transform:rotate(180deg);transition:transform var(--nav-tr)}._scoped-navbar_p79w9_5 ._platform-dropdown_p79w9_588{position:static}._scoped-navbar_p79w9_5 ._navbar-center-launcher_p79w9_592{position:absolute;left:50%;top:50%;z-index:1001;transform:translate(-50%,-50%)}._scoped-navbar_p79w9_5 ._navbar-center-launcher_p79w9_592 ._platform-trigger_p79w9_600{min-width:138px;justify-content:center;padding:0 16px;border-color:var(--nav-border);background:var(--nav-surface);box-shadow:inset 0 1px #ffffff0a}._scoped-navbar_p79w9_5 ._navbar-center-launcher_p79w9_592 ._platform-trigger_p79w9_600:hover,._scoped-navbar_p79w9_5 ._navbar-center-launcher_p79w9_592._open_p79w9_499 ._platform-trigger_p79w9_600{border-color:var(--nav-accent-300);background:var(--nav-hover-strong);color:var(--nav-accent-600)}._scoped-navbar_p79w9_5 ._navbar-center-launcher_p79w9_592 ._platform-menu_p79w9_616{top:calc(100% + 14px)}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._platform-menu_p79w9_616{left:50%;right:auto;width:min(760px,calc(100vw - 32px));min-width:0;padding:16px;border-radius:16px;transform:translate(-50%)}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369._open_p79w9_499 ._platform-menu_p79w9_616{display:block;animation:_platformFadeIn_p79w9_1 var(--nav-tr)}@keyframes _platformFadeIn_p79w9_1{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}._scoped-navbar_p79w9_5 ._platform-menu-header_p79w9_640{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 4px 14px;border-bottom:1px solid var(--nav-border)}._scoped-navbar_p79w9_5 ._platform-menu-header_p79w9_640 strong{display:block;margin-top:4px;color:var(--nav-text);font-size:1.05rem;line-height:1.15}._scoped-navbar_p79w9_5 ._platform-kicker_p79w9_657{display:block;color:var(--nav-accent);font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._platform-menu_p79w9_616 a._platform-dashboard-link_p79w9_667{flex:0 0 auto;width:auto;min-width:0;height:34px;margin:0;padding:0 12px;border:1px solid var(--nav-border);border-radius:10px;background:var(--nav-surface);color:var(--nav-text);font-size:.88rem;white-space:nowrap}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._platform-menu_p79w9_616 a._platform-dashboard-link_p79w9_667:hover{border-color:var(--nav-accent-300);color:var(--nav-accent-600)}._scoped-navbar_p79w9_5 ._platform-grid_p79w9_687{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding-top:16px}._scoped-navbar_p79w9_5 ._platform-group_p79w9_694{min-width:0}._scoped-navbar_p79w9_5 ._platform-group-title_p79w9_698,._scoped-navbar_p79w9_5 ._platform-group-subtitle_p79w9_699{display:block;padding-inline:2px}._scoped-navbar_p79w9_5 ._platform-group-title_p79w9_698{color:var(--nav-text);font-size:.92rem;font-weight:800;line-height:1.2}._scoped-navbar_p79w9_5 ._platform-group-subtitle_p79w9_699{margin-top:3px;color:var(--nav-text-muted);font-size:.78rem;font-weight:700;line-height:1.2}._scoped-navbar_p79w9_5 ._platform-group-items_p79w9_719,._scoped-navbar_p79w9_5 ._platform-extra-items_p79w9_720{display:grid;gap:4px;margin-top:8px}._scoped-navbar_p79w9_5 ._platform-extra-items_p79w9_720{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px;margin-top:14px;border-top:1px solid var(--nav-border)}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._platform-menu_p79w9_616 a._platform-item_p79w9_733{justify-content:flex-start;gap:10px;height:38px;min-width:0;width:100%;margin:0;padding:6px 8px;border-radius:10px}._scoped-navbar_p79w9_5 ._platform-item-code_p79w9_744{width:30px;height:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nav-border);border-radius:8px;background:var(--nav-surface);color:var(--nav-accent-600);font-size:.72rem;font-weight:900;line-height:1}._scoped-navbar_p79w9_5 ._platform-item-label_p79w9_760{min-width:0;overflow:hidden;color:inherit;font-size:.91rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 button._navbar-logout_p79w9_771{background:var(--nav-error);color:#fff;border:1px solid transparent}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 button._navbar-logout_p79w9_771:hover{background:var(--nav-error-600)}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 button{font-weight:700}@media(max-width:992px){._scoped-navbar_p79w9_5 ._nav-toggle-label_p79w9_264{display:flex;align-items:center;justify-content:center}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296{display:none;position:absolute;top:calc(var(--nav-height) - 1px);left:0;right:0;width:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);box-shadow:var(--nav-shadow);padding:8px 0;max-height:calc(100vh - var(--nav-height));overflow-y:auto}._scoped-navbar_p79w9_5 ._nav-toggle_p79w9_262:checked+._nav-toggle-label_p79w9_264+._navbar-links_p79w9_296{display:flex}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 li{width:100%;border-bottom:1px solid var(--nav-border)}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 li:last-child{border-bottom:none}._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 a,._scoped-navbar_p79w9_5 ._navbar-links_p79w9_296 button,._scoped-navbar_p79w9_5 ._dropdown-trigger_p79w9_369,._scoped-navbar_p79w9_5 ._icon-btn_p79w9_367{width:100%;text-align:left;justify-content:flex-start;height:auto;min-height:var(--nav-tap);padding:12px var(--nav-pad-x);border-radius:0;transform:none!important}._scoped-navbar_p79w9_5 ._icon-btn_p79w9_367 ._icon-wrap_p79w9_405{width:var(--nav-tap);height:var(--nav-tap)}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._dropdown-menu_p79w9_503{position:static;top:auto;right:auto;min-width:100%;border:none;border-radius:0;box-shadow:none;padding:0 0 6px;animation:none}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._dropdown-menu_p79w9_503 a,._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._dropdown-menu_p79w9_503 button{padding-left:calc(var(--nav-pad-x) + 20px);border-radius:0}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._platform-menu_p79w9_616{left:auto;width:100%;min-width:100%;padding:12px var(--nav-pad-x) 16px;transform:none}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369._open_p79w9_499 ._platform-menu_p79w9_616{animation:none}._scoped-navbar_p79w9_5 ._navbar-center-launcher_p79w9_592{left:50%;max-width:calc(100% - 128px)}._scoped-navbar_p79w9_5 ._navbar-center-launcher_p79w9_592 ._dropdown-trigger_p79w9_369._platform-trigger_p79w9_600{width:auto;min-width:0;height:40px;min-height:40px;justify-content:center;padding:0 12px;border-radius:var(--nav-radius);text-align:center}._scoped-navbar_p79w9_5 ._navbar-center-launcher_p79w9_592 ._platform-menu_p79w9_616{position:absolute;top:calc(100% + 14px);left:50%;right:auto;width:min(760px,calc(100vw - 24px));min-width:0;max-height:calc(100vh - var(--nav-height) - 24px);overflow-y:auto;border:1px solid var(--nav-border);border-radius:16px;background:var(--nav-bg);box-shadow:var(--nav-shadow);transform:translate(-50%)}._scoped-navbar_p79w9_5 ._platform-menu-header_p79w9_640{align-items:flex-start;flex-direction:column;gap:10px;padding:2px 0 14px}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._platform-menu_p79w9_616 a._platform-dashboard-link_p79w9_667{width:100%;justify-content:center;padding:0 12px;border-radius:10px}._scoped-navbar_p79w9_5 ._platform-grid_p79w9_687,._scoped-navbar_p79w9_5 ._platform-extra-items_p79w9_720{grid-template-columns:1fr;gap:14px}._scoped-navbar_p79w9_5 ._dropdown_p79w9_369 ._platform-menu_p79w9_616 a._platform-item_p79w9_733{height:auto;min-height:40px;padding:8px 0;border-radius:10px}}._scoped-navbar_p79w9_5 ._is-compact_p79w9_943 ._navbar-links_p79w9_296 a,._scoped-navbar_p79w9_5 ._is-compact_p79w9_943 ._dropdown-trigger_p79w9_369,._scoped-navbar_p79w9_5 ._is-compact_p79w9_943 ._icon-btn_p79w9_367{--nav-tap: 34px;--nav-icon-size: 16px;--nav-btn-font: .9rem}.scoped-changelog.changelog-backdrop,.scoped-changelog .changelog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--modal-backdrop-color, rgba(0, 0, 0, .7));z-index:12000;box-sizing:border-box}.scoped-changelog .changelog-modal{background:var(--c-card, #ffffff);color:var(--c-text, #111827);width:min(720px,92vw);max-height:80vh;border:1px solid var(--c-border, rgba(0,0,0,.12));border-radius:14px;box-shadow:var(--u-shadow-lg, 0 20px 50px rgba(0,0,0,.28));display:flex;flex-direction:column;overflow:hidden;animation:cl-fade-in .14s ease-out}.scoped-changelog .changelog-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:var(--c-surface, #f3f4f6);border-bottom:1px solid var(--c-border, rgba(0,0,0,.12))}.scoped-changelog .changelog-header h2{margin:0;font-size:1.25rem;font-weight:800}.scoped-changelog .changelog-close-btn{background:transparent;border:1px solid var(--c-border, rgba(0,0,0,.12));color:var(--c-muted, #6b7280);width:36px;height:36px;border-radius:8px;font-size:1.4rem;line-height:1;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.scoped-changelog .changelog-close-btn:hover{background:var(--c-card, #fff);color:var(--c-text, #111827);transform:translateY(-1px)}.scoped-changelog .changelog-content{padding:1.25rem;overflow:auto}.scoped-changelog .changelog-content h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.scoped-changelog .changelog-date{display:block;margin:0 0 1rem;font-size:.9rem;color:var(--c-muted, #6b7280)}.scoped-changelog .changelog-body{line-height:1.7;font-size:1rem}.scoped-changelog .changelog-body p,.scoped-changelog .changelog-body ul,.scoped-changelog .changelog-body ol{margin:0 0 1rem}.scoped-changelog .changelog-body ul,.scoped-changelog .changelog-body ol{padding-left:1.25rem}.scoped-changelog .changelog-body li{margin-bottom:.4rem}.scoped-changelog .changelog-body a{color:var(--c-primary, #2563eb);text-decoration:underline}.scoped-changelog .changelog-body code{background:var(--c-surface, #f3f4f6);border:1px solid var(--c-border, rgba(0,0,0,.1));padding:.1rem .35rem;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.scoped-changelog .changelog-body pre{background:var(--c-surface, #f3f4f6);border:1px solid var(--c-border, rgba(0,0,0,.1));border-radius:10px;padding:.9rem 1rem;overflow:auto}.scoped-changelog .changelog-body pre code{background:transparent;border:0;padding:0}.scoped-changelog .changelog-footer{padding:.9rem 1.25rem;background:var(--c-surface, #f3f4f6);border-top:1px solid var(--c-border, rgba(0,0,0,.12));display:flex;justify-content:flex-end;gap:.5rem}.scoped-changelog .changelog-footer button{height:40px;padding:0 1rem;border-radius:10px;border:1px solid var(--c-border, rgba(0,0,0,.12));background:var(--c-card, #fff);color:var(--c-text, #111827);font-weight:700;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.scoped-changelog .changelog-footer button:hover{border-color:var(--c-primary, #2563eb);box-shadow:0 8px 22px #2563eb2e;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.scoped-changelog .changelog-modal,.scoped-changelog .changelog-close-btn,.scoped-changelog .changelog-footer button{transition:none!important}}@media(max-width:420px){.scoped-changelog .changelog-modal{width:96vw}}@keyframes cl-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scoped-changelog .changelog-history{max-width:900px;margin:0 auto}.scoped-changelog .changelog-history-item{background:var(--c-card, #fff);border:1px solid var(--c-border, rgba(0,0,0,.12));border-radius:12px;margin-bottom:2rem;overflow:hidden;box-shadow:var(--u-shadow-sm, 0 10px 24px rgba(0,0,0,.08));transition:transform .2s ease,box-shadow .2s ease}.scoped-changelog .changelog-history-item:hover{transform:translateY(-3px);box-shadow:var(--u-shadow-lg, 0 20px 50px rgba(0,0,0,.18))}.scoped-changelog .changelog-history-item .changelog-header{background:var(--c-surface, #f3f4f6);border-bottom:1px solid var(--c-border, rgba(0,0,0,.12))}.scoped-changelog .changelog-history-item .changelog-body{padding:1.25rem}.landing-page.scoped-landing{--lp-bg: #050816;--lp-bg-2: #0a1024;--lp-surface: rgba(12, 18, 39, .84);--lp-surface-strong: rgba(17, 25, 54, .94);--lp-line: rgba(153, 171, 226, .18);--lp-line-strong: rgba(159, 188, 255, .34);--lp-text: #f7f9ff;--lp-muted: #aeb9d8;--lp-primary: #5b8cff;--lp-primary-strong: #78a5ff;--lp-cyan: #5eead4;--lp-mint: #86efac;--lp-amber: #fbbf24;--lp-rose: #fb7185;--lp-radius: 8px;--lp-shadow: 0 30px 90px rgba(0, 0, 0, .42);--lp-soft-shadow: 0 18px 50px rgba(0, 0, 0, .28);--lp-container: min(1180px, calc(100vw - 40px) );--lp-section: clamp(72px, 8vw, 118px);min-height:100vh;color:var(--lp-text);background:linear-gradient(135deg,rgba(91,140,255,.22) 0%,transparent 28%),linear-gradient(225deg,rgba(94,234,212,.12) 0%,transparent 26%),linear-gradient(180deg,var(--lp-bg) 0%,#060a19 44%,#081126 100%);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;isolation:isolate;overflow-x:hidden}.landing-page.scoped-landing,.landing-page.scoped-landing *{box-sizing:border-box}[data-theme=light] .landing-page.scoped-landing{--lp-bg: #f5f7ff;--lp-bg-2: #e9eeff;--lp-surface: rgba(255, 255, 255, .86);--lp-surface-strong: rgba(255, 255, 255, .96);--lp-line: rgba(57, 78, 140, .16);--lp-line-strong: rgba(57, 92, 180, .28);--lp-text: #10162c;--lp-muted: #52607f;--lp-cyan: #0f766e;--lp-mint: #15803d;--lp-shadow: 0 28px 80px rgba(73, 91, 142, .22);--lp-soft-shadow: 0 16px 42px rgba(73, 91, 142, .16);background:linear-gradient(135deg,rgba(91,140,255,.14) 0%,transparent 30%),linear-gradient(225deg,rgba(20,184,166,.13) 0%,transparent 28%),linear-gradient(180deg,#fbfdff,#eff6ff 48%,#f3fbf7)}.landing-page.scoped-landing a{color:inherit}.landing-page.scoped-landing .lp-container{width:var(--lp-container);margin-inline:auto}.landing-page.scoped-landing .lp-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--lp-line);border-radius:999px;color:var(--lp-cyan);background:#5eead414;font-size:.75rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.landing-page.scoped-landing .lp-section{position:relative;padding-block:var(--lp-section)}.landing-page.scoped-landing .lp-showcase-section,.landing-page.scoped-landing .lp-pricing-section,.landing-page.scoped-landing .lp-contact-section{background:linear-gradient(115deg,rgba(91,140,255,.055),transparent 34%),linear-gradient(255deg,rgba(94,234,212,.052),transparent 30%)}[data-theme=light] .landing-page.scoped-landing .lp-showcase-section,[data-theme=light] .landing-page.scoped-landing .lp-pricing-section,[data-theme=light] .landing-page.scoped-landing .lp-contact-section{background:linear-gradient(115deg,rgba(91,140,255,.105),transparent 36%),linear-gradient(255deg,rgba(20,184,166,.105),transparent 32%),linear-gradient(180deg,#ffffffb3,#f4faff9e)}.landing-page.scoped-landing .lp-section-heading{max-width:760px;margin-bottom:clamp(28px,4vw,46px)}.landing-page.scoped-landing .lp-section-heading h2,.landing-page.scoped-landing .lp-pricing-copy h2,.landing-page.scoped-landing .lp-contact-copy h2{margin:14px 0 0;color:var(--lp-text);font-size:clamp(2rem,4vw,3.3rem);font-weight:900;letter-spacing:0;line-height:1.04}.landing-page.scoped-landing .lp-section-heading p,.landing-page.scoped-landing .lp-pricing-copy p,.landing-page.scoped-landing .lp-contact-copy p{max-width:700px;margin:16px 0 0;color:var(--lp-muted);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.68}.landing-page.scoped-landing .lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-size:.98rem;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.landing-page.scoped-landing .lp-btn:hover{transform:translateY(-2px)}.landing-page.scoped-landing .lp-btn:disabled{opacity:.65;cursor:progress}.landing-page.scoped-landing .lp-primary{color:#fff;background:linear-gradient(135deg,var(--lp-primary),#7c5cff);box-shadow:0 18px 42px #5b8cff52}.landing-page.scoped-landing .lp-secondary{color:var(--lp-text);background:#ffffff12;border-color:var(--lp-line)}.landing-page.scoped-landing .lp-secondary:hover{border-color:var(--lp-line-strong);background:#ffffff1a}.landing-page.scoped-landing .lp-hero{position:relative;min-height:clamp(760px,calc(100vh - 72px),920px);display:grid;align-items:center;padding:clamp(80px,8vw,118px) 0 clamp(92px,9vw,128px);overflow:hidden}.landing-page.scoped-landing .lp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050816f2,#050816d1 42%,#0508162e),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 86px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 86px);pointer-events:none;z-index:-1}[data-theme=light] .landing-page.scoped-landing .lp-hero:before{background:linear-gradient(90deg,#f5f7fff5,#f5f7ffd6 46%,#f5f7ff42),repeating-linear-gradient(90deg,rgba(58,82,145,.055) 0 1px,transparent 1px 86px),repeating-linear-gradient(0deg,rgba(58,82,145,.045) 0 1px,transparent 1px 86px)}.landing-page.scoped-landing .lp-hero-bg{position:absolute;width:clamp(620px,41vw,840px);right:clamp(24px,3vw,64px);top:50%;transform:translateY(-50%) rotate(-2deg);opacity:.96;z-index:0}.landing-page.scoped-landing .lp-hero-content{position:relative;z-index:1;width:min(1720px,calc(100vw - clamp(48px,7vw,112px)));margin-inline:auto;max-width:none}.landing-page.scoped-landing .lp-hero-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(94,234,212,.32);border-radius:999px;color:var(--lp-cyan);background:#5eead41a;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-page.scoped-landing .lp-hero h1{max-width:690px;margin:20px 0 0;color:var(--lp-text);font-size:clamp(3rem,5.15vw,5.05rem);font-weight:950;letter-spacing:0;line-height:.96}.landing-page.scoped-landing .lp-hero-content>p{max-width:620px;margin:24px 0 0;color:var(--lp-muted);font-size:clamp(1.05rem,1.65vw,1.25rem);line-height:1.68}.landing-page.scoped-landing .lp-cta-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.landing-page.scoped-landing .lp-proof-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.landing-page.scoped-landing .lp-proof-line span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--lp-line);border-radius:999px;color:var(--lp-muted);background:#ffffff0d;font-size:.88rem;font-weight:750}.landing-page.scoped-landing .lp-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:520px;margin-top:28px}.landing-page.scoped-landing .lp-hero-stats div{padding:14px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-page.scoped-landing .lp-hero-stats strong{display:block;color:var(--lp-text);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1}.landing-page.scoped-landing .lp-hero-stats span{display:block;margin-top:7px;color:var(--lp-muted);font-size:.86rem;font-weight:750}.landing-page.scoped-landing .lp-founder-card{position:absolute;z-index:2;right:clamp(28px,6vw,92px);bottom:clamp(24px,5vw,58px);width:min(340px,calc(100vw - 40px));display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--lp-line-strong);border-radius:var(--lp-radius);background:#0c1227bd;box-shadow:var(--lp-soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=light] .landing-page.scoped-landing .lp-founder-card{background:#ffffffc7}.landing-page.scoped-landing .lp-founder-card img{width:58px;height:58px;object-fit:cover;border-radius:var(--lp-radius)}.landing-page.scoped-landing .lp-founder-card strong{display:block;font-size:.92rem}.landing-page.scoped-landing .lp-founder-card p{margin:4px 0 0;color:var(--lp-muted);font-size:.84rem;line-height:1.35}.landing-page.scoped-landing .lp-product-mockup{position:relative;width:100%;border:1px solid var(--lp-line-strong);border-radius:var(--lp-radius);background:linear-gradient(145deg,#141e42fa,#080e22f5);box-shadow:var(--lp-shadow);overflow:visible}[data-theme=light] .landing-page.scoped-landing .lp-product-mockup{background:linear-gradient(145deg,#fffffffa,#e8eefffa)}.landing-page.scoped-landing .lp-mockup-topbar{height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--lp-line);color:var(--lp-muted)}.landing-page.scoped-landing .lp-mockup-topbar strong{margin-left:auto;color:var(--lp-text);font-size:.88rem}.landing-page.scoped-landing .lp-real-dashboard-mockup{background:linear-gradient(180deg,#0b1025fa,#090e20fa);overflow:hidden}.landing-page.scoped-landing .lp-real-dashboard-shell{display:grid;gap:12px;padding:14px;min-height:530px;color:var(--lp-text)}.landing-page.scoped-landing .lp-real-dashboard-header,.landing-page.scoped-landing .lp-real-content-section,.landing-page.scoped-landing .lp-real-day-card,.landing-page.scoped-landing .lp-real-summary-grid>div{border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0e;box-shadow:0 10px 28px #0003}.landing-page.scoped-landing .lp-real-dashboard-header{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;overflow:hidden}.landing-page.scoped-landing .lp-real-dashboard-header:after,.landing-page.scoped-landing .lp-real-content-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(91,140,255,.1),transparent 52%);pointer-events:none}.landing-page.scoped-landing .lp-real-dashboard-header h3{position:relative;z-index:1;margin:0;color:var(--lp-text);font-size:1.18rem;font-weight:850}.landing-page.scoped-landing .lp-real-personal-info{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.landing-page.scoped-landing .lp-real-personal-info span{display:inline-flex;gap:4px;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--lp-line);border-radius:999px;color:var(--lp-muted);background:#ffffff0b;font-size:.73rem;white-space:nowrap}.landing-page.scoped-landing .lp-real-personal-info strong{color:var(--lp-text)}.landing-page.scoped-landing .lp-real-primary-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:var(--lp-radius);color:#fff;background:linear-gradient(180deg,var(--lp-primary),#4f6df0);font-size:.78rem;font-weight:850;white-space:nowrap;box-shadow:0 10px 22px #5b8cff42}.landing-page.scoped-landing .lp-real-content-section{position:relative;display:grid;gap:12px;padding:16px;overflow:hidden}.landing-page.scoped-landing .lp-real-content-section>*{position:relative;z-index:1}.landing-page.scoped-landing .lp-real-content-section h4{display:inline-flex;align-items:center;gap:8px;margin:0;padding-bottom:10px;border-bottom:1px solid var(--lp-line);color:var(--lp-text);font-size:1rem;font-weight:850}.landing-page.scoped-landing .lp-real-content-section h4:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--lp-primary);box-shadow:0 0 0 5px #5b8cff24}.landing-page.scoped-landing .lp-real-punch-section{display:grid;gap:10px;place-items:center;padding:14px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0a}.landing-page.scoped-landing .lp-real-punch-section strong{font-size:.9rem}.landing-page.scoped-landing .lp-real-punch-section span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:min(210px,100%);border-radius:var(--lp-radius);color:#fff;background:linear-gradient(180deg,var(--lp-primary),#4f6df0);font-size:.78rem;font-weight:850}.landing-page.scoped-landing .lp-real-week-navigation{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"prev date next" ". current .";gap:8px 12px;align-items:center;padding:12px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0a}.landing-page.scoped-landing .lp-real-week-navigation span,.landing-page.scoped-landing .lp-real-week-navigation em,.landing-page.scoped-landing .lp-real-week-navigation strong{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0a;font-size:.72rem;font-style:normal;font-weight:800;white-space:nowrap}.landing-page.scoped-landing .lp-real-week-navigation span:first-child{grid-area:prev;justify-self:start}.landing-page.scoped-landing .lp-real-week-navigation strong{grid-area:date;color:var(--lp-text);background:#ffffff12}.landing-page.scoped-landing .lp-real-week-navigation span:nth-child(3){grid-area:next;justify-self:end}.landing-page.scoped-landing .lp-real-week-navigation em{grid-area:current;color:var(--lp-primary-strong)}.landing-page.scoped-landing .lp-real-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-page.scoped-landing .lp-real-summary-grid>div{position:relative;display:grid;gap:6px;justify-items:center;padding:13px 10px 16px;text-align:center}.landing-page.scoped-landing .lp-real-summary-grid>div:after{content:"";position:absolute;left:18%;right:18%;bottom:8px;height:4px;border-radius:999px;background:linear-gradient(90deg,#5b8cff70,#5b8cffc7)}.landing-page.scoped-landing .lp-real-summary-grid span{color:var(--lp-muted);font-size:.7rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.landing-page.scoped-landing .lp-real-summary-grid strong{color:var(--lp-text);font-size:1.12rem}.landing-page.scoped-landing .lp-real-positive{color:var(--lp-mint)!important}.landing-page.scoped-landing .lp-real-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-page.scoped-landing .lp-real-day-card{position:relative;display:grid;gap:8px;padding:12px;overflow:hidden}.landing-page.scoped-landing .lp-real-day-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(260px 130px at 8% 0%,rgba(91,140,255,.09),transparent 60%);pointer-events:none}.landing-page.scoped-landing .lp-real-day-card>*{position:relative;z-index:1}.landing-page.scoped-landing .lp-real-day-card header,.landing-page.scoped-landing .lp-real-day-card footer,.landing-page.scoped-landing .lp-real-day-card li{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-page.scoped-landing .lp-real-day-card header strong{font-size:.86rem}.landing-page.scoped-landing .lp-real-day-card header span,.landing-page.scoped-landing .lp-real-day-card li span,.landing-page.scoped-landing .lp-real-day-card footer span{color:var(--lp-muted);font-size:.72rem;font-weight:750}.landing-page.scoped-landing .lp-real-day-card ul{display:grid;gap:2px;margin:2px 0 0;padding:0;list-style:none}.landing-page.scoped-landing .lp-real-day-card li{min-height:29px;padding:0 8px;border-bottom:1px dashed var(--lp-line);border-radius:7px}.landing-page.scoped-landing .lp-real-day-card li strong{color:var(--lp-cyan);font-size:.78rem}.landing-page.scoped-landing .lp-real-day-card footer{margin-top:4px;padding-top:8px;border-top:1px solid var(--lp-line)}.landing-page.scoped-landing .lp-real-day-card footer strong{color:var(--lp-text);font-size:.82rem}.landing-page.scoped-landing .lp-real-badges{display:flex;flex-wrap:wrap;gap:6px}.landing-page.scoped-landing .lp-real-badges span{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border:1px solid var(--lp-mint);border-radius:999px;color:var(--lp-mint);background:#86efac1c;font-size:.68rem;font-weight:850}.landing-page.scoped-landing .lp-real-project-day{background:#86efac0e}.landing-page.scoped-landing .lp-admin-dashboard-mockup{background:linear-gradient(180deg,#0b1025fa,#090e20fa);overflow:hidden}.landing-page.scoped-landing .lp-admin-dashboard-shell{display:grid;gap:12px;min-height:530px;padding:14px;color:var(--lp-text)}.landing-page.scoped-landing .lp-admin-dashboard-header,.landing-page.scoped-landing .lp-admin-module-row,.landing-page.scoped-landing .lp-admin-kpi-card,.landing-page.scoped-landing .lp-admin-week-panel{border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0e;box-shadow:0 10px 28px #0003}.landing-page.scoped-landing .lp-admin-dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,rgba(91,140,255,.12),transparent 58%),#ffffff0e}.landing-page.scoped-landing .lp-admin-dashboard-header h3,.landing-page.scoped-landing .lp-admin-section-header h4{margin:0;color:var(--lp-text);font-size:1.12rem;font-weight:850}.landing-page.scoped-landing .lp-admin-dashboard-header p,.landing-page.scoped-landing .lp-admin-section-header p{margin:4px 0 0;color:var(--lp-muted);font-size:.74rem;font-weight:750}.landing-page.scoped-landing .lp-admin-dashboard-header>span,.landing-page.scoped-landing .lp-admin-section-header>span,.landing-page.scoped-landing .lp-admin-week-navigation span,.landing-page.scoped-landing .lp-admin-week-navigation strong{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);color:var(--lp-text);background:#ffffff0b;font-size:.72rem;font-weight:850;white-space:nowrap}.landing-page.scoped-landing .lp-admin-module-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px}.landing-page.scoped-landing .lp-admin-module-row span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);color:var(--lp-muted);background:#ffffff0a;font-size:.68rem;font-weight:850;white-space:nowrap}.landing-page.scoped-landing .lp-admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.landing-page.scoped-landing .lp-admin-kpi-card{display:grid;gap:6px;min-height:104px;padding:12px}.landing-page.scoped-landing .lp-admin-kpi-card span{color:var(--lp-muted);font-size:.66rem;font-weight:850;line-height:1.25;text-transform:uppercase}.landing-page.scoped-landing .lp-admin-kpi-card strong{color:var(--lp-text);font-size:1.25rem;line-height:1}.landing-page.scoped-landing .lp-admin-kpi-card em{color:var(--lp-muted);font-size:.66rem;font-style:normal;font-weight:750;line-height:1.25}.landing-page.scoped-landing .lp-admin-kpi-warning{border-color:#fbbf245c;background:linear-gradient(135deg,#fbbf2421,#ffffff0b)}.landing-page.scoped-landing .lp-admin-kpi-positive{border-color:#86efac57;background:linear-gradient(135deg,#86efac21,#ffffff0b)}.landing-page.scoped-landing .lp-admin-kpi-critical{border-color:#fb718557;background:linear-gradient(135deg,#fb71851f,#ffffff0b)}.landing-page.scoped-landing .lp-admin-kpi-info{border-color:#5b8cff61;background:linear-gradient(135deg,#5b8cff21,#ffffff0b)}.landing-page.scoped-landing .lp-admin-week-panel{display:grid;gap:10px;padding:14px}.landing-page.scoped-landing .lp-admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-page.scoped-landing .lp-admin-section-header>span{color:#fff;border-color:transparent;background:linear-gradient(180deg,var(--lp-primary),#4f6df0);box-shadow:0 10px 22px #5b8cff3d}.landing-page.scoped-landing .lp-admin-week-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff09}.landing-page.scoped-landing .lp-admin-week-navigation span:first-child{justify-self:start}.landing-page.scoped-landing .lp-admin-week-navigation span:last-child{justify-self:end}.landing-page.scoped-landing .lp-admin-table{display:grid;overflow:hidden;border:1px solid var(--lp-line);border-radius:var(--lp-radius)}.landing-page.scoped-landing .lp-admin-table-head,.landing-page.scoped-landing .lp-admin-table-row{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));align-items:center;gap:8px;min-height:38px;padding:0 10px}.landing-page.scoped-landing .lp-admin-table-head{color:var(--lp-muted);background:#ffffff0e;font-size:.65rem;font-weight:900;text-transform:uppercase}.landing-page.scoped-landing .lp-admin-table-row{border-top:1px solid var(--lp-line);color:var(--lp-muted);font-size:.72rem;font-weight:800}.landing-page.scoped-landing .lp-admin-table-row strong{color:var(--lp-text);font-size:.74rem}.landing-page.scoped-landing .lp-admin-table-row em{color:var(--lp-mint);font-style:normal;justify-self:end}.landing-page.scoped-landing .lp-admin-table-row.is-warning em{color:var(--lp-rose)}.landing-page.scoped-landing .lp-window-dot{width:9px;height:9px;border-radius:999px;background:var(--lp-rose)}.landing-page.scoped-landing .lp-window-dot:nth-child(2){background:var(--lp-amber)}.landing-page.scoped-landing .lp-window-dot:nth-child(3){background:var(--lp-mint)}.landing-page.scoped-landing .lp-mockup-body{display:grid;grid-template-columns:110px 1fr;min-height:430px}.landing-page.scoped-landing .lp-mockup-sidebar{display:grid;align-content:start;gap:8px;padding:16px 12px;border-right:1px solid var(--lp-line)}.landing-page.scoped-landing .lp-mockup-sidebar span{min-height:34px;display:flex;align-items:center;padding-inline:10px;border-radius:var(--lp-radius);color:var(--lp-muted);background:#ffffff0b;font-size:.82rem;font-weight:800}.landing-page.scoped-landing .lp-mockup-sidebar span:first-child{color:var(--lp-text);background:#5b8cff38}.landing-page.scoped-landing .lp-mockup-main{padding:20px}.landing-page.scoped-landing .lp-mockup-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.landing-page.scoped-landing .lp-mockup-header h3{margin:8px 0 0;font-size:1.55rem}.landing-page.scoped-landing .lp-status-pill{min-height:28px;display:inline-flex;align-items:center;padding-inline:10px;border-radius:999px;color:var(--lp-mint);background:#86efac1f;font-size:.78rem;font-weight:900}.landing-page.scoped-landing .lp-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.landing-page.scoped-landing .lp-metric-row div{padding:14px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0e}.landing-page.scoped-landing .lp-metric-row strong{display:block;font-size:1.5rem}.landing-page.scoped-landing .lp-metric-row span{display:block;margin-top:5px;color:var(--lp-muted);font-size:.78rem;font-weight:750}.landing-page.scoped-landing .lp-chart-panel{height:130px;display:flex;align-items:end;gap:9px;margin-top:18px;padding:14px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:linear-gradient(180deg,#5b8cff29,#5eead414)}.landing-page.scoped-landing .lp-chart-panel span{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--lp-cyan),var(--lp-primary))}.landing-page.scoped-landing .lp-workflow-list{display:grid;gap:10px;margin-top:18px}.landing-page.scoped-landing .lp-workflow-list div{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0b}.landing-page.scoped-landing .lp-workflow-list p{margin:0;color:var(--lp-text);font-size:.88rem;font-weight:750}.landing-page.scoped-landing .lp-chip-code{width:34px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lp-line-strong);border-radius:var(--lp-radius);color:var(--lp-primary-strong);background:#5b8cff1f;font-size:.72rem;font-weight:950;letter-spacing:.04em}.landing-page.scoped-landing .lp-floating-card{position:absolute;width:170px;padding:12px;border:1px solid var(--lp-line-strong);border-radius:var(--lp-radius);background:#0a1026d1;box-shadow:var(--lp-soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=light] .landing-page.scoped-landing .lp-floating-card{background:#ffffffdb}.landing-page.scoped-landing .lp-floating-card span{display:block;color:var(--lp-muted);font-size:.75rem;font-weight:800}.landing-page.scoped-landing .lp-floating-card strong{display:block;margin-top:6px;font-size:.95rem}.landing-page.scoped-landing .lp-floating-card-a{left:-56px;top:72px}.landing-page.scoped-landing .lp-floating-card-b{right:-42px;bottom:80px}.landing-page.scoped-landing .lp-trust-section{margin-top:-38px;position:relative;z-index:3}.landing-page.scoped-landing .lp-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:12px;list-style:none;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:linear-gradient(135deg,#5b8cff1a,#5eead409),#0a1026c7;box-shadow:var(--lp-soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=light] .landing-page.scoped-landing .lp-trust-grid{background:#ffffffc7}.landing-page.scoped-landing .lp-trust-pill{min-height:88px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:16px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff10}.landing-page.scoped-landing .lp-trust-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lp-line-strong);border-radius:var(--lp-radius);color:var(--lp-cyan);background:#5eead41a;font-size:.78rem;font-weight:950}.landing-page.scoped-landing .lp-trust-pill div>span{display:block;color:var(--lp-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.landing-page.scoped-landing .lp-trust-pill strong{display:block;margin-top:8px;color:var(--lp-text);font-size:1rem}.landing-page.scoped-landing .lp-founder-trust-section{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:linear-gradient(110deg,rgba(94,234,212,.1),transparent 38%),linear-gradient(250deg,rgba(91,140,255,.1),transparent 34%),#071023a8}[data-theme=light] .landing-page.scoped-landing .lp-founder-trust-section{background:linear-gradient(110deg,rgba(20,184,166,.16),transparent 42%),linear-gradient(250deg,rgba(91,140,255,.15),transparent 38%),linear-gradient(180deg,#f3fbff,#edf8f5)}.landing-page.scoped-landing .lp-founder-trust-layout{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(22px,5vw,68px);align-items:center}.landing-page.scoped-landing .lp-founder-trust-media{display:grid;grid-template-columns:minmax(96px,180px) minmax(0,1fr);gap:18px;align-items:end;padding:18px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:linear-gradient(145deg,#ffffff14,#ffffff07),var(--lp-surface);box-shadow:var(--lp-soft-shadow)}.landing-page.scoped-landing .lp-founder-trust-media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--lp-radius);border:1px solid var(--lp-line-strong)}.landing-page.scoped-landing .lp-founder-trust-media strong,.landing-page.scoped-landing .lp-about-founder-panel strong{display:block;color:var(--lp-text);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.15}.landing-page.scoped-landing .lp-founder-trust-media span,.landing-page.scoped-landing .lp-about-founder-panel span{display:block;margin-top:8px;color:var(--lp-cyan);font-weight:850;line-height:1.35}.landing-page.scoped-landing .lp-founder-trust-copy h2,.landing-page.scoped-landing .lp-about-story-section h2,.landing-page.scoped-landing .lp-about-advantage-copy h2,.landing-page.scoped-landing .lp-about-contact-layout h2{margin:14px 0 0;color:var(--lp-text);font-size:clamp(2rem,4vw,3.25rem);font-weight:900;letter-spacing:0;line-height:1.04}.landing-page.scoped-landing .lp-founder-trust-copy p,.landing-page.scoped-landing .lp-about-story-section p,.landing-page.scoped-landing .lp-about-advantage-copy p,.landing-page.scoped-landing .lp-about-contact-layout p{max-width:760px;margin:16px 0 0;color:var(--lp-muted);font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.72}.landing-page.scoped-landing .lp-founder-trust-list,.landing-page.scoped-landing .lp-about-value-list{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.landing-page.scoped-landing .lp-founder-trust-list li,.landing-page.scoped-landing .lp-about-value-list li{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);color:var(--lp-text);background:#ffffff0b;font-weight:760;line-height:1.35}[data-theme=light] .landing-page.scoped-landing .lp-founder-trust-list li,[data-theme=light] .landing-page.scoped-landing .lp-about-value-list li{background:#ffffffb8}.landing-page.scoped-landing .lp-founder-trust-list li:before,.landing-page.scoped-landing .lp-about-value-list li:before{content:"";width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--lp-cyan);box-shadow:0 0 0 5px #5eead414}.landing-page.scoped-landing .lp-founder-trust-actions,.landing-page.scoped-landing .lp-about-actions,.landing-page.scoped-landing .lp-about-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.landing-page.scoped-landing.lp-about-page{background:linear-gradient(130deg,rgba(91,140,255,.2) 0%,transparent 30%),linear-gradient(230deg,rgba(94,234,212,.12) 0%,transparent 30%),linear-gradient(180deg,var(--lp-bg) 0%,#071126 100%)}[data-theme=light] .landing-page.scoped-landing.lp-about-page{background:linear-gradient(130deg,rgba(91,140,255,.13) 0%,transparent 34%),linear-gradient(230deg,rgba(20,184,166,.13) 0%,transparent 32%),linear-gradient(180deg,#fbfdff,#f0f7ff 48%,#f3fbf7)}.landing-page.scoped-landing .lp-about-hero{position:relative;display:grid;align-items:center;min-height:clamp(620px,calc(100vh - 72px),780px);padding:clamp(72px,7vw,108px) 0;overflow:hidden}.landing-page.scoped-landing .lp-about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050816f0,#050816a8,#05081647),repeating-linear-gradient(90deg,rgba(255,255,255,.034) 0 1px,transparent 1px 86px),repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 86px);pointer-events:none}[data-theme=light] .landing-page.scoped-landing .lp-about-hero:before{background:linear-gradient(90deg,#fbfdfffa,#eff8ffd1,#e7f8f280),repeating-linear-gradient(90deg,rgba(58,82,145,.055) 0 1px,transparent 1px 86px),repeating-linear-gradient(0deg,rgba(58,82,145,.045) 0 1px,transparent 1px 86px)}.landing-page.scoped-landing .lp-about-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(24px,6vw,86px);align-items:center}.landing-page.scoped-landing .lp-about-hero-copy h1{max-width:760px;margin:20px 0 0;color:var(--lp-text);font-size:clamp(3rem,5.1vw,5rem);font-weight:950;letter-spacing:0;line-height:.98;overflow-wrap:anywhere}.landing-page.scoped-landing .lp-about-hero-copy p{max-width:680px;margin:24px 0 0;color:var(--lp-muted);font-size:clamp(1.05rem,1.65vw,1.25rem);line-height:1.72}.landing-page.scoped-landing .lp-about-founder-panel,.landing-page.scoped-landing .lp-about-promise-card,.landing-page.scoped-landing .lp-about-timeline-card{border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:linear-gradient(145deg,#ffffff14,#ffffff07),var(--lp-surface);box-shadow:var(--lp-soft-shadow)}.landing-page.scoped-landing .lp-about-founder-panel{display:grid;gap:18px;padding:18px}.landing-page.scoped-landing .lp-about-founder-panel img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--lp-radius);border:1px solid var(--lp-line-strong)}.landing-page.scoped-landing .lp-about-founder-panel p{margin:10px 0 0;color:var(--lp-muted);font-weight:760}.landing-page.scoped-landing .lp-about-story-section{background:linear-gradient(115deg,rgba(91,140,255,.055),transparent 34%),linear-gradient(255deg,rgba(94,234,212,.052),transparent 30%)}[data-theme=light] .landing-page.scoped-landing .lp-about-story-section{background:linear-gradient(115deg,rgba(91,140,255,.095),transparent 36%),linear-gradient(255deg,rgba(20,184,166,.09),transparent 32%),#ffffff85}.landing-page.scoped-landing .lp-about-two-column,.landing-page.scoped-landing .lp-about-advantage-layout,.landing-page.scoped-landing .lp-about-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(22px,5vw,70px);align-items:start}.landing-page.scoped-landing .lp-about-promise-card{padding:24px}.landing-page.scoped-landing .lp-about-promise-card>span{color:var(--lp-cyan);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-page.scoped-landing .lp-about-promise-card strong{display:block;margin-top:16px;color:var(--lp-text);font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08}.landing-page.scoped-landing .lp-about-promise-card p{margin-top:16px}.landing-page.scoped-landing .lp-about-timeline-section{border-block:1px solid var(--lp-line);background:#071023b8}[data-theme=light] .landing-page.scoped-landing .lp-about-timeline-section{background:linear-gradient(115deg,rgba(91,140,255,.13),transparent 38%),linear-gradient(255deg,rgba(20,184,166,.12),transparent 34%),#f2f8ff}.landing-page.scoped-landing .lp-about-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-page.scoped-landing .lp-about-timeline-card{min-height:230px;padding:22px}.landing-page.scoped-landing .lp-about-timeline-card>span{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--lp-line-strong);border-radius:999px;color:var(--lp-cyan);background:#5eead41a;font-weight:950}.landing-page.scoped-landing .lp-about-timeline-card h3{margin:18px 0 0;color:var(--lp-text);font-size:1.22rem}.landing-page.scoped-landing .lp-about-timeline-card p{margin:12px 0 0;color:var(--lp-muted);line-height:1.65}.landing-page.scoped-landing .lp-about-advantage-section{background:linear-gradient(115deg,rgba(91,140,255,.065),transparent 34%),linear-gradient(255deg,rgba(94,234,212,.052),transparent 30%)}[data-theme=light] .landing-page.scoped-landing .lp-about-advantage-section{background:linear-gradient(115deg,rgba(91,140,255,.105),transparent 36%),linear-gradient(255deg,rgba(20,184,166,.115),transparent 34%),#f4fbf7}.landing-page.scoped-landing .lp-about-contact-section{padding-block:clamp(72px,8vw,104px)}.landing-page.scoped-landing .lp-about-contact-actions{justify-content:flex-end;margin-top:0}.landing-page.scoped-landing .lp-showcase-section{padding-top:clamp(94px,10vw,140px)}.landing-page.scoped-landing .lp-showcase-layout{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(300px,.52fr);gap:20px;align-items:start}.landing-page.scoped-landing .lp-showcase-browser .lp-product-mockup{height:auto;min-height:560px}.landing-page.scoped-landing .lp-showcase-list{display:grid;gap:12px}.landing-page.scoped-landing .lp-showcase-card,.landing-page.scoped-landing .lp-process-card,.landing-page.scoped-landing .lp-bento-card,.landing-page.scoped-landing .lp-step-card,.landing-page.scoped-landing .lp-pricing-card,.landing-page.scoped-landing .lp-contact-form{border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--lp-surface);box-shadow:var(--lp-soft-shadow)}.landing-page.scoped-landing .lp-showcase-card{padding:18px;background:linear-gradient(160deg,#ffffff0e,#ffffff05),var(--lp-surface);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.landing-page.scoped-landing .lp-showcase-card:hover,.landing-page.scoped-landing .lp-process-card:hover,.landing-page.scoped-landing .lp-bento-card:hover{transform:translateY(-3px);border-color:var(--lp-line-strong);box-shadow:0 24px 70px #00000057}.landing-page.scoped-landing .lp-showcase-card.is-active{background:linear-gradient(145deg,#5b8cff38,#5eead41a);border-color:var(--lp-line-strong)}.landing-page.scoped-landing .lp-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-page.scoped-landing .lp-live-dot,.landing-page.scoped-landing .lp-feature-spark{width:10px;height:10px;border-radius:999px;background:var(--lp-mint);box-shadow:0 0 0 6px #86efac14}.landing-page.scoped-landing .lp-feature-spark{width:32px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--lp-cyan),var(--lp-primary))}.landing-page.scoped-landing .lp-showcase-card h3,.landing-page.scoped-landing .lp-process-card h3,.landing-page.scoped-landing .lp-bento-card h3,.landing-page.scoped-landing .lp-step-card h3{margin:14px 0 0;color:var(--lp-text);font-size:1.18rem;line-height:1.18}.landing-page.scoped-landing .lp-showcase-card p,.landing-page.scoped-landing .lp-process-card p,.landing-page.scoped-landing .lp-bento-card p,.landing-page.scoped-landing .lp-step-card p{margin:10px 0 0;color:var(--lp-muted);line-height:1.58}.landing-page.scoped-landing .lp-showcase-status{display:grid;grid-template-columns:.85fr 1fr;gap:8px;align-items:center;margin-top:16px;padding:10px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0b}.landing-page.scoped-landing .lp-showcase-status span,.landing-page.scoped-landing .lp-showcase-status strong{min-width:0;font-size:.78rem}.landing-page.scoped-landing .lp-showcase-status span{color:var(--lp-muted);font-weight:850}.landing-page.scoped-landing .lp-showcase-status strong{color:var(--lp-text);font-weight:900}.landing-page.scoped-landing .lp-mini-screen{display:grid;grid-template-columns:1fr .65fr;gap:8px;height:54px;margin-top:14px}.landing-page.scoped-landing .lp-mini-screen span{border-radius:6px;background:#ffffff14}.landing-page.scoped-landing .lp-mini-screen span:nth-child(1){grid-row:span 2;background:#5b8cff38}.landing-page.scoped-landing .lp-mini-screen span:nth-child(4){background:#5eead42e}.landing-page.scoped-landing .lp-dashboard-preview-card{display:grid;align-content:start;gap:0}.landing-page.scoped-landing .lp-dashboard-preview-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(94,234,212,.26);border-radius:999px;color:var(--lp-cyan);background:#5eead414;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.landing-page.scoped-landing .lp-dashboard-preview{display:grid;gap:10px;margin-top:14px}.landing-page.scoped-landing .lp-preview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.landing-page.scoped-landing .lp-preview-kpis span,.landing-page.scoped-landing .lp-preview-day-card,.landing-page.scoped-landing .lp-preview-panel-header,.landing-page.scoped-landing .lp-dashboard-preview-corrections li,.landing-page.scoped-landing .lp-preview-request-row{border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0b}.landing-page.scoped-landing .lp-preview-kpis span{display:grid;gap:4px;min-width:0;padding:9px 8px 11px;text-align:center}.landing-page.scoped-landing .lp-preview-kpis em{color:var(--lp-muted);font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.landing-page.scoped-landing .lp-preview-kpis strong{color:var(--lp-text);font-size:.88rem;line-height:1}.landing-page.scoped-landing .lp-preview-kpis .is-positive{color:var(--lp-mint)}.landing-page.scoped-landing .lp-preview-day-card{display:grid;gap:8px;padding:10px}.landing-page.scoped-landing .lp-preview-day-card header,.landing-page.scoped-landing .lp-preview-day-card li,.landing-page.scoped-landing .lp-preview-panel-header,.landing-page.scoped-landing .lp-preview-request-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-page.scoped-landing .lp-preview-day-card header strong,.landing-page.scoped-landing .lp-preview-panel-header strong,.landing-page.scoped-landing .lp-preview-request-row strong{color:var(--lp-text);font-size:.78rem;line-height:1.25}.landing-page.scoped-landing .lp-preview-day-card header span,.landing-page.scoped-landing .lp-preview-day-card li span,.landing-page.scoped-landing .lp-preview-panel-header span,.landing-page.scoped-landing .lp-preview-request-row span{color:var(--lp-muted);font-size:.68rem;font-weight:800}.landing-page.scoped-landing .lp-preview-day-card ul,.landing-page.scoped-landing .lp-dashboard-preview-corrections ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.landing-page.scoped-landing .lp-preview-day-card li{min-height:24px;padding:0 7px;border-radius:6px;background:#ffffff09}.landing-page.scoped-landing .lp-preview-day-card li strong{color:var(--lp-cyan);font-size:.72rem}.landing-page.scoped-landing .lp-preview-day-card footer{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lp-line);border-radius:var(--lp-radius);color:var(--lp-text);background:#ffffff0e;font-size:.72rem;font-weight:900}.landing-page.scoped-landing .lp-preview-panel-header{min-height:38px;padding:0 10px}.landing-page.scoped-landing .lp-dashboard-preview-corrections li{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:9px}.landing-page.scoped-landing .lp-dashboard-preview-corrections li>span{grid-row:span 2;align-self:start;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.66rem;font-weight:900}.landing-page.scoped-landing .lp-dashboard-preview-corrections .is-pending{color:#fbbf24;background:#fbbf241f}.landing-page.scoped-landing .lp-dashboard-preview-corrections .is-approved{color:var(--lp-mint);background:#86efac1c}.landing-page.scoped-landing .lp-dashboard-preview-corrections li strong{color:var(--lp-text);font-size:.78rem}.landing-page.scoped-landing .lp-dashboard-preview-corrections li p{margin:0;color:var(--lp-muted);font-size:.72rem;line-height:1.35}.landing-page.scoped-landing .lp-preview-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:10px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0a}.landing-page.scoped-landing .lp-preview-calendar strong,.landing-page.scoped-landing .lp-preview-calendar span{min-height:22px;border-radius:6px}.landing-page.scoped-landing .lp-preview-calendar strong{color:var(--lp-muted);font-size:.58rem;text-align:center}.landing-page.scoped-landing .lp-preview-calendar span{border:1px solid var(--lp-line);background:#ffffff09}.landing-page.scoped-landing .lp-preview-calendar .is-vacation{border-color:#86efacb8;background:#86efac33}.landing-page.scoped-landing .lp-preview-calendar .is-sick{border-color:#fb7185b8;background:#fb71852e}.landing-page.scoped-landing .lp-preview-request-row{min-height:38px;padding:0 10px}.landing-page.scoped-landing .lp-preview-request-row strong{color:var(--lp-amber);white-space:nowrap}.landing-page.scoped-landing .lp-bento-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:14px}.landing-page.scoped-landing .lp-bento-card{position:relative;min-height:210px;padding:20px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.landing-page.scoped-landing .lp-bento-large{grid-column:span 2;grid-row:span 2;min-height:350px}.landing-page.scoped-landing .lp-bento-medium{grid-column:span 2}.landing-page.scoped-landing .lp-card-visual{position:absolute;left:20px;right:20px;bottom:18px;display:grid;grid-template-columns:1.2fr .7fr .9fr;gap:8px;opacity:.82}.landing-page.scoped-landing .lp-bento-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.62;pointer-events:none;background:linear-gradient(135deg,rgba(91,140,255,.12),transparent 42%)}.landing-page.scoped-landing .lp-bento-cyan:before{background:linear-gradient(135deg,rgba(94,234,212,.16),transparent 45%)}.landing-page.scoped-landing .lp-bento-mint:before{background:linear-gradient(135deg,rgba(134,239,172,.13),transparent 45%)}.landing-page.scoped-landing .lp-bento-amber:before{background:linear-gradient(135deg,rgba(251,191,36,.14),transparent 45%)}.landing-page.scoped-landing .lp-bento-rose:before{background:linear-gradient(135deg,rgba(251,113,133,.13),transparent 45%)}.landing-page.scoped-landing .lp-bento-card>*{position:relative;z-index:1}.landing-page.scoped-landing .lp-feature-meter{display:grid;gap:7px;max-width:210px;margin-top:18px}.landing-page.scoped-landing .lp-feature-meter span{height:7px;border-radius:999px;background:#ffffff13}.landing-page.scoped-landing .lp-feature-meter span:nth-child(1){width:82%;background:#5eead438}.landing-page.scoped-landing .lp-feature-meter span:nth-child(2){width:64%}.landing-page.scoped-landing .lp-feature-meter span:nth-child(3){width:48%;background:#5b8cff2e}.landing-page.scoped-landing .lp-card-visual span{height:42px;border-radius:6px;background:#ffffff13}.landing-page.scoped-landing .lp-card-visual span:nth-child(2){background:#5eead429}.landing-page.scoped-landing .lp-bento-large .lp-card-visual span{height:72px}.landing-page.scoped-landing .lp-process-section{padding-top:clamp(82px,9vw,132px)}.landing-page.scoped-landing .lp-process-container{width:min(1360px,calc(100vw - 40px))}.landing-page.scoped-landing .lp-module-map{display:grid;gap:16px}.landing-page.scoped-landing .lp-module-flow-panel,.landing-page.scoped-landing .lp-module-cluster-card,.landing-page.scoped-landing .lp-module-relation-panel{border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:linear-gradient(145deg,#5b8cff21,#5eead409),var(--lp-surface)}.landing-page.scoped-landing .lp-module-flow-panel{display:grid;grid-template-columns:minmax(230px,.5fr) minmax(0,1.65fr);gap:16px;align-items:stretch;padding:18px}.landing-page.scoped-landing .lp-module-flow-copy,.landing-page.scoped-landing .lp-module-relation-panel>div{display:grid;align-content:start;gap:10px}.landing-page.scoped-landing .lp-module-flow-copy>span,.landing-page.scoped-landing .lp-module-relation-panel>div>span{color:var(--lp-cyan);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.landing-page.scoped-landing .lp-module-flow-copy h3,.landing-page.scoped-landing .lp-module-relation-panel h3{margin:0;color:var(--lp-text);font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.14}.landing-page.scoped-landing .lp-module-flow-facts{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.landing-page.scoped-landing .lp-module-flow-facts li{display:grid;gap:2px;min-height:48px;padding:10px 11px;border:1px solid var(--lp-line);border-radius:10px;background:#ffffff0b}.landing-page.scoped-landing .lp-module-flow-facts strong,.landing-page.scoped-landing .lp-module-cluster-card header>span,.landing-page.scoped-landing .lp-module-flow-step-head p{color:var(--lp-cyan);font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.landing-page.scoped-landing .lp-module-flow-facts span{color:var(--lp-text);font-size:.82rem;font-weight:850;line-height:1.25}.landing-page.scoped-landing .lp-module-relation-panel p{margin:0;color:var(--lp-muted);line-height:1.45}.landing-page.scoped-landing .lp-module-flow-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.landing-page.scoped-landing .lp-module-flow-step{position:relative;display:grid;align-content:start;gap:12px;min-height:168px;padding:14px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0b}.landing-page.scoped-landing .lp-module-flow-step:not(:last-child):after{content:"";position:absolute;top:35px;right:-13px;z-index:2;width:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--lp-cyan),var(--lp-primary))}.landing-page.scoped-landing .lp-module-step-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;border:1px solid var(--lp-line-strong);border-radius:10px;color:var(--lp-cyan);background:#5eead414;font-size:.76rem;font-weight:950}.landing-page.scoped-landing .lp-module-flow-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.landing-page.scoped-landing .lp-module-flow-step-head p{display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:50px;max-width:120px;padding:7px 12px;border-radius:999px;background:#5eead414;line-height:1.15;text-align:center}.landing-page.scoped-landing .lp-module-flow-step h3,.landing-page.scoped-landing .lp-module-cluster-card h3{margin:0;color:var(--lp-text);font-size:.98rem;line-height:1.2}.landing-page.scoped-landing .lp-module-step-modules{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.landing-page.scoped-landing .lp-module-step-modules span{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border:1px solid var(--lp-line);border-radius:999px;color:var(--lp-cyan);background:#5eead412;font-size:.68rem;font-weight:900}.landing-page.scoped-landing .lp-module-cluster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.landing-page.scoped-landing .lp-module-cluster-card{display:grid;align-content:start;gap:10px;min-height:auto;padding:15px}.landing-page.scoped-landing .lp-module-cluster-card:nth-child(1){background:linear-gradient(145deg,#5eead424,#5b8cff0d),var(--lp-surface)}.landing-page.scoped-landing .lp-module-cluster-card:nth-child(3){background:linear-gradient(145deg,#fbbf241a,#5b8cff0a),var(--lp-surface)}.landing-page.scoped-landing .lp-module-cluster-card header{display:flex;align-items:start;justify-content:space-between;gap:10px}.landing-page.scoped-landing .lp-module-cluster-card header>span{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:#5eead414;line-height:1;white-space:nowrap}.landing-page.scoped-landing .lp-module-pill-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.landing-page.scoped-landing .lp-module-pill{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:8px;border:1px solid var(--lp-line);border-radius:10px;background:#ffffff0b}.landing-page.scoped-landing .lp-module-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:26px;border:1px solid var(--lp-line-strong);border-radius:8px;color:var(--lp-primary);background:#5b8cff1f;font-size:.7rem;font-weight:950}.landing-page.scoped-landing .lp-module-pill strong{min-width:0;color:var(--lp-text);font-size:.8rem;font-weight:900;line-height:1.25}.landing-page.scoped-landing .lp-module-pill em{grid-column:2;justify-self:start;min-height:24px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;color:var(--lp-cyan);background:#5eead414;font-size:.66rem;font-style:normal;font-weight:900;white-space:nowrap}.landing-page.scoped-landing .lp-module-relation-panel{display:grid;grid-template-columns:minmax(230px,.45fr) minmax(0,1.4fr);gap:16px;padding:18px}.landing-page.scoped-landing .lp-module-relation-panel ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:module-relation}.landing-page.scoped-landing .lp-module-relation-panel li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:76px;padding:10px 12px;border:1px solid var(--lp-line);border-radius:12px;color:var(--lp-muted);background:#ffffff0a;line-height:1.45}.landing-page.scoped-landing .lp-module-relation-panel li:before{counter-increment:module-relation;content:counter(module-relation);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;color:var(--lp-cyan);background:#5eead417;font-size:.72rem;font-weight:950}.landing-page.scoped-landing .lp-process-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-template-areas:"primary side" "small small";gap:14px}.landing-page.scoped-landing .lp-process-side{grid-area:side;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}.landing-page.scoped-landing .lp-process-small-grid{grid-area:small;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-page.scoped-landing .lp-process-card{position:relative;display:grid;align-content:start;min-height:226px;padding:20px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.landing-page.scoped-landing .lp-process-primary{grid-area:primary;min-height:466px;padding:24px;background:linear-gradient(145deg,#5eead421,#5b8cff12),var(--lp-surface)}.landing-page.scoped-landing .lp-process-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;pointer-events:none;background:linear-gradient(135deg,rgba(91,140,255,.1),transparent 45%)}.landing-page.scoped-landing .lp-process-cyan:before{background:linear-gradient(135deg,rgba(94,234,212,.18),transparent 46%)}.landing-page.scoped-landing .lp-process-mint:before{background:linear-gradient(135deg,rgba(134,239,172,.13),transparent 46%)}.landing-page.scoped-landing .lp-process-amber:before{background:linear-gradient(135deg,rgba(251,191,36,.14),transparent 46%)}.landing-page.scoped-landing .lp-process-rose:before{background:linear-gradient(135deg,rgba(251,113,133,.12),transparent 46%)}.landing-page.scoped-landing .lp-process-card>*{position:relative;z-index:1}.landing-page.scoped-landing .lp-process-label{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--lp-line);border-radius:999px;color:var(--lp-cyan);background:#5eead413;font-size:.72rem;font-weight:900;white-space:nowrap}.landing-page.scoped-landing .lp-process-primary h3{max-width:520px;font-size:clamp(1.45rem,2.4vw,2rem)}.landing-page.scoped-landing .lp-process-primary p{max-width:560px;font-size:1.02rem}.landing-page.scoped-landing .lp-process-visual{margin-top:18px}.landing-page.scoped-landing .lp-real-module-visual{display:grid;gap:12px}.landing-page.scoped-landing .lp-real-module-flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}.landing-page.scoped-landing .lp-real-module-flow span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--lp-line-strong);border-radius:999px;color:var(--lp-text);background:#ffffff12;font-size:.82rem;font-weight:900}.landing-page.scoped-landing .lp-real-module-flow i{width:34px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--lp-cyan),var(--lp-primary))}.landing-page.scoped-landing .lp-real-module-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:680px}.landing-page.scoped-landing .lp-real-module-kpis span{display:grid;gap:6px;min-height:78px;padding:14px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);color:var(--lp-muted);background:#ffffff0e;font-size:.78rem;font-weight:850}.landing-page.scoped-landing .lp-real-module-kpis strong{color:var(--lp-text);font-size:1.45rem;line-height:1}.landing-page.scoped-landing .lp-real-module-kpis small{color:var(--lp-muted);font-size:.76rem;font-weight:850}.landing-page.scoped-landing .lp-real-week-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:760px}.landing-page.scoped-landing .lp-real-week-table div{display:grid;grid-template-columns:minmax(80px,1fr) repeat(3,minmax(48px,auto)) minmax(54px,auto);align-items:center;gap:8px;min-height:74px;padding:12px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0b}.landing-page.scoped-landing .lp-real-week-table strong,.landing-page.scoped-landing .lp-real-week-table em{color:var(--lp-text);font-style:normal;font-weight:900}.landing-page.scoped-landing .lp-real-week-table span{min-width:0;overflow:hidden;color:var(--lp-muted);font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.landing-page.scoped-landing .lp-real-module-list{display:grid;gap:8px}.landing-page.scoped-landing .lp-real-module-list div{display:grid;grid-template-columns:minmax(80px,.9fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;min-height:38px;padding:9px 10px;border:1px solid var(--lp-line);border-radius:10px;background:#ffffff0b}.landing-page.scoped-landing .lp-real-module-list span,.landing-page.scoped-landing .lp-real-module-list strong,.landing-page.scoped-landing .lp-real-module-list em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-page.scoped-landing .lp-real-module-list span{color:var(--lp-muted);font-size:.72rem;font-weight:850}.landing-page.scoped-landing .lp-real-module-list strong{color:var(--lp-text);font-size:.82rem;font-weight:900}.landing-page.scoped-landing .lp-real-module-list em{justify-self:end;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;color:var(--lp-cyan);background:#5eead417;font-size:.68rem;font-style:normal;font-weight:900}.landing-page.scoped-landing .lp-real-module-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page.scoped-landing .lp-real-module-pipeline div{display:grid;gap:8px;min-height:86px;padding:12px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0b}.landing-page.scoped-landing .lp-real-module-pipeline span{color:var(--lp-muted);font-size:.74rem;font-weight:850}.landing-page.scoped-landing .lp-real-module-pipeline strong{align-self:end;color:var(--lp-text);font-size:1.35rem}.landing-page.scoped-landing .lp-real-schedule-strip,.landing-page.scoped-landing .lp-real-stock-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.landing-page.scoped-landing .lp-real-schedule-strip span,.landing-page.scoped-landing .lp-real-stock-strip span{height:9px;border-radius:999px;background:#5b8cff3d}.landing-page.scoped-landing .lp-real-schedule-strip span:nth-child(2),.landing-page.scoped-landing .lp-real-stock-strip span:nth-child(1){background:#5eead445}.landing-page.scoped-landing .lp-real-stock-strip span:nth-child(3){background:#fbbf243d}.landing-page.scoped-landing .lp-process-time{display:grid;gap:18px;margin-top:30px}.landing-page.scoped-landing .lp-process-flow,.landing-page.scoped-landing .lp-process-automation{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landing-page.scoped-landing .lp-process-flow span,.landing-page.scoped-landing .lp-process-automation span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--lp-line-strong);border-radius:999px;color:var(--lp-text);background:#ffffff12;font-size:.82rem;font-weight:850}.landing-page.scoped-landing .lp-process-flow i,.landing-page.scoped-landing .lp-process-automation i{width:34px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--lp-cyan),var(--lp-primary))}.landing-page.scoped-landing .lp-process-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px}.landing-page.scoped-landing .lp-process-metrics span{display:grid;gap:6px;min-height:86px;padding:14px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);color:var(--lp-muted);background:#ffffff0e;font-size:.8rem;font-weight:800}.landing-page.scoped-landing .lp-process-metrics strong{color:var(--lp-text);font-size:1.65rem;line-height:1}.landing-page.scoped-landing .lp-process-metrics small{color:var(--lp-muted);font-size:.8rem;font-weight:800}.landing-page.scoped-landing .lp-process-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:9px;height:104px;max-width:580px;padding:14px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0b}.landing-page.scoped-landing .lp-process-chart span{border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,var(--lp-cyan),rgba(91,140,255,.45))}.landing-page.scoped-landing .lp-process-chart span:nth-child(1){height:36%}.landing-page.scoped-landing .lp-process-chart span:nth-child(2){height:58%}.landing-page.scoped-landing .lp-process-chart span:nth-child(3){height:46%}.landing-page.scoped-landing .lp-process-chart span:nth-child(4){height:74%}.landing-page.scoped-landing .lp-process-chart span:nth-child(5){height:64%}.landing-page.scoped-landing .lp-process-chart span:nth-child(6){height:86%}.landing-page.scoped-landing .lp-process-calendar{display:grid;gap:12px}.landing-page.scoped-landing .lp-calendar-badge{justify-self:start;min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(134,239,172,.32);border-radius:999px;color:var(--lp-mint);background:#86efac18;font-size:.78rem;font-weight:900}.landing-page.scoped-landing .lp-calendar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:12px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0b}.landing-page.scoped-landing .lp-calendar-grid strong,.landing-page.scoped-landing .lp-calendar-grid span{min-height:25px;border-radius:6px}.landing-page.scoped-landing .lp-calendar-grid strong{color:var(--lp-muted);font-size:.66rem;text-align:center}.landing-page.scoped-landing .lp-calendar-grid span{border:1px solid var(--lp-line);background:#ffffff0a}.landing-page.scoped-landing .lp-calendar-grid span.is-active{border-color:#86efacb3;background:#86efac38}.landing-page.scoped-landing .lp-process-document{display:grid}.landing-page.scoped-landing .lp-document-sheet{display:grid;gap:10px;width:min(260px,100%);padding:16px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:linear-gradient(180deg,#ffffff17,#ffffff0a)}.landing-page.scoped-landing .lp-document-sheet span{color:var(--lp-muted);font-size:.76rem;font-weight:850}.landing-page.scoped-landing .lp-document-sheet strong{color:var(--lp-text);font-size:1rem}.landing-page.scoped-landing .lp-document-sheet div{display:flex;gap:8px}.landing-page.scoped-landing .lp-document-sheet em{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;color:var(--lp-amber);background:#fbbf241a;font-size:.72rem;font-style:normal;font-weight:900}.landing-page.scoped-landing .lp-process-report{display:grid;gap:10px}.landing-page.scoped-landing .lp-process-report span{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:8px;color:var(--lp-muted);font-size:.74rem}.landing-page.scoped-landing .lp-process-report i{height:8px;border-radius:999px;background:#5b8cff38}.landing-page.scoped-landing .lp-process-report span:nth-child(1) i{width:84%}.landing-page.scoped-landing .lp-process-report span:nth-child(2) i{width:68%;background:#5eead43d}.landing-page.scoped-landing .lp-process-report span:nth-child(3) i{width:48%;background:#fbbf2433}.landing-page.scoped-landing .lp-process-automation{align-items:stretch}.landing-page.scoped-landing .lp-process-automation span{min-height:30px;font-size:.72rem}.landing-page.scoped-landing .lp-process-automation i{align-self:center;width:24px}.landing-page.scoped-landing .lp-process-roles{display:grid;gap:8px}.landing-page.scoped-landing .lp-process-roles span{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);color:var(--lp-text);background:#ffffff0d;font-size:.78rem;font-weight:850}.landing-page.scoped-landing .lp-process-roles span:after{content:"";width:34px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--lp-cyan),var(--lp-primary))}.landing-page.scoped-landing .lp-process-phone{display:grid;place-items:center}.landing-page.scoped-landing .lp-process-phone div{width:92px;height:132px;display:grid;place-items:center;padding:12px 8px;border:1px solid var(--lp-line-strong);border-radius:18px;background:#ffffff0f}.landing-page.scoped-landing .lp-process-phone span{width:28px;height:4px;align-self:start;border-radius:999px;background:#ffffff38}.landing-page.scoped-landing .lp-process-phone strong{color:var(--lp-text);font-size:1.15rem}.landing-page.scoped-landing .lp-process-phone em{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;color:var(--lp-cyan);background:#5eead41a;font-size:.7rem;font-style:normal;font-weight:900}.landing-page.scoped-landing .lp-process-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:#ffffff0b}.landing-page.scoped-landing .lp-process-cta p{margin:0;display:grid;gap:4px}.landing-page.scoped-landing .lp-process-cta strong{color:var(--lp-text);font-size:1.05rem}.landing-page.scoped-landing .lp-process-cta span{color:var(--lp-muted)}.landing-page.scoped-landing .lp-process-cta>div{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:10px}.landing-page.scoped-landing .lp-process-cta .lp-btn{min-width:174px;white-space:nowrap}.landing-page.scoped-landing .lp-steps-section{border-block:1px solid var(--lp-line);background:linear-gradient(100deg,rgba(91,140,255,.14),transparent 44%),linear-gradient(260deg,rgba(94,234,212,.12),transparent 38%),#071023b8}[data-theme=light] .landing-page.scoped-landing .lp-steps-section{background:linear-gradient(100deg,rgba(91,140,255,.18),transparent 44%),linear-gradient(260deg,rgba(20,184,166,.14),transparent 38%),linear-gradient(180deg,#f2f8ff,#eef9f6)}.landing-page.scoped-landing .lp-steps-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-page.scoped-landing .lp-steps-grid:before{content:"";position:absolute;left:12%;right:12%;top:37px;height:2px;background:linear-gradient(90deg,transparent,rgba(94,234,212,.65),rgba(91,140,255,.65),transparent)}.landing-page.scoped-landing .lp-step-card{position:relative;z-index:1;padding:20px;min-height:210px}.landing-page.scoped-landing .lp-step-card:nth-child(2){transform:translateY(22px)}.landing-page.scoped-landing .lp-step-card:nth-child(3){transform:translateY(44px)}.landing-page.scoped-landing .lp-step-number{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lp-line-strong);border-radius:999px;color:var(--lp-cyan);background:linear-gradient(145deg,#5eead424,#5b8cff14),var(--lp-surface-strong);font-size:.9rem;font-weight:950;box-shadow:0 0 0 10px #5eead40d}.landing-page.scoped-landing .lp-step-number span{display:inline-flex;align-items:center;justify-content:center}.landing-page.scoped-landing .lp-pricing-section{padding-block:var(--lp-section)}.landing-page.scoped-landing .lp-pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,420px);gap:clamp(22px,5vw,70px);align-items:center}.landing-page.scoped-landing .lp-pricing-copy .lp-btn{margin-top:26px}.landing-page.scoped-landing .lp-pricing-card{position:relative;padding:24px;background:linear-gradient(145deg,#5b8cff3b,#5eead414),var(--lp-surface);overflow:hidden}.landing-page.scoped-landing .lp-pricing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:1px solid rgba(94,234,212,.38);pointer-events:none}.landing-page.scoped-landing .lp-pricing-card>span{position:relative;z-index:1;color:var(--lp-cyan);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-page.scoped-landing .lp-pricing-card>em{position:absolute;top:20px;right:20px;padding:7px 10px;border:1px solid rgba(134,239,172,.28);border-radius:999px;color:var(--lp-mint);background:#86efac1a;font-size:.76rem;font-style:normal;font-weight:900}.landing-page.scoped-landing .lp-pricing-card>strong{position:relative;z-index:1;display:block;margin-top:14px;color:var(--lp-text);font-size:clamp(2.4rem,5vw,4rem);line-height:1}.landing-page.scoped-landing .lp-pricing-card p{position:relative;z-index:1;margin:10px 0 0;color:var(--lp-muted)}.landing-page.scoped-landing .lp-pricing-note{position:relative;z-index:1;margin-top:18px;padding:12px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);color:var(--lp-text);background:#ffffff0e;font-size:.92rem;font-weight:750;line-height:1.45}.landing-page.scoped-landing .lp-pricing-card ul{position:relative;z-index:1;display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.landing-page.scoped-landing .lp-pricing-card .lp-btn{position:relative;z-index:1;width:100%;margin-top:24px}.landing-page.scoped-landing .lp-pricing-card li{display:flex;align-items:center;gap:10px;color:var(--lp-text);font-weight:750}.landing-page.scoped-landing .lp-pricing-card li:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--lp-mint)}.landing-page.scoped-landing .lp-faq-section{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);background:linear-gradient(115deg,rgba(94,234,212,.075),transparent 36%),linear-gradient(260deg,rgba(251,191,36,.06),transparent 32%)}[data-theme=light] .landing-page.scoped-landing .lp-faq-section{background:linear-gradient(115deg,rgba(20,184,166,.12),transparent 38%),linear-gradient(260deg,rgba(251,191,36,.12),transparent 34%),#f7fbff}.landing-page.scoped-landing .lp-faq-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);gap:clamp(22px,5vw,70px);align-items:start}.landing-page.scoped-landing .lp-faq-heading{margin-bottom:0}.landing-page.scoped-landing .lp-faq-list{display:grid;gap:14px}.landing-page.scoped-landing .lp-faq-item{padding:20px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:linear-gradient(145deg,#ffffff12,#ffffff06),var(--lp-surface);box-shadow:var(--lp-soft-shadow)}.landing-page.scoped-landing .lp-faq-item h3{margin:0;color:var(--lp-text);font-size:clamp(1.05rem,1.45vw,1.24rem);line-height:1.25}.landing-page.scoped-landing .lp-faq-item p{margin:10px 0 0;color:var(--lp-muted);font-size:.98rem;line-height:1.62}.landing-page.scoped-landing .lp-contact-section{padding-block:var(--lp-section);border-top:1px solid var(--lp-line);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),linear-gradient(120deg,rgba(94,234,212,.055),transparent 34%)}[data-theme=light] .landing-page.scoped-landing .lp-contact-section{background:linear-gradient(180deg,#ffffffc7,#ffffff47),linear-gradient(120deg,rgba(20,184,166,.12),transparent 34%),linear-gradient(280deg,rgba(91,140,255,.12),transparent 38%),#f7fbff}.landing-page.scoped-landing .lp-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(22px,5vw,70px);align-items:start}.landing-page.scoped-landing .lp-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.landing-page.scoped-landing .lp-contact-mail{color:var(--lp-cyan);font-weight:850;text-decoration:none}.landing-page.scoped-landing .lp-contact-mail:hover{text-decoration:underline}.landing-page.scoped-landing .lp-contact-signals{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none}.landing-page.scoped-landing .lp-contact-signals li{display:flex;align-items:center;gap:10px;color:var(--lp-muted);font-weight:800}.landing-page.scoped-landing .lp-contact-signals li:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--lp-cyan);box-shadow:0 0 0 5px #5eead414}.landing-page.scoped-landing .lp-contact-form{display:grid;gap:16px;padding:24px;background:linear-gradient(145deg,#ffffff12,#ffffff06),var(--lp-surface)}.landing-page.scoped-landing .lp-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing-page.scoped-landing .lp-contact-form label{display:grid;gap:8px;color:var(--lp-text);font-size:.9rem;font-weight:850}.landing-page.scoped-landing .lp-contact-form input,.landing-page.scoped-landing .lp-contact-form textarea{width:100%;border:1px solid var(--lp-line);border-radius:var(--lp-radius);padding:13px 14px;color:var(--lp-text);background:#ffffff0e;font:inherit;line-height:1.3;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}[data-theme=light] .landing-page.scoped-landing .lp-contact-form input,[data-theme=light] .landing-page.scoped-landing .lp-contact-form textarea{background:#ffffffd9}.landing-page.scoped-landing .lp-contact-form input:focus,.landing-page.scoped-landing .lp-contact-form textarea:focus{outline:none;border-color:var(--lp-line-strong);box-shadow:0 0 0 4px #5b8cff24}.landing-page.scoped-landing .lp-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.landing-page.scoped-landing .lp-form-actions span{color:var(--lp-muted);font-size:.9rem;font-weight:750}.landing-page.scoped-landing .lp-footer{padding:34px 0;border-top:1px solid var(--lp-line)}.landing-page.scoped-landing .lp-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;color:var(--lp-muted)}.landing-page.scoped-landing .lp-footer strong{color:var(--lp-text)}.landing-page.scoped-landing .lp-footer-logo{display:block;width:52px;height:52px;border-radius:999px;object-fit:cover;background:#fff;box-shadow:0 12px 28px #0000002e}.landing-page.scoped-landing .lp-footer nav{display:flex;flex-wrap:wrap;gap:14px}.landing-page.scoped-landing .lp-footer-social{display:flex;flex-wrap:wrap;gap:10px}.landing-page.scoped-landing .lp-footer-social a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--lp-line);border-radius:999px;background:#ffffff0d;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.landing-page.scoped-landing .lp-footer-social a:hover{transform:translateY(-2px);border-color:var(--lp-line-strong);background:#ffffff17}.landing-page.scoped-landing .lp-footer-social svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}.landing-page.scoped-landing .lp-footer a{color:inherit;font-weight:750;text-decoration:none}.landing-page.scoped-landing .lp-footer a:hover{color:var(--lp-text)}@media(max-width:1120px){.landing-page.scoped-landing .lp-hero-bg{width:min(560px,54vw);right:18px;opacity:.42}.landing-page.scoped-landing .lp-founder-card{right:24px}.landing-page.scoped-landing .lp-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page.scoped-landing .lp-bento-large,.landing-page.scoped-landing .lp-bento-medium{grid-column:span 1;grid-row:auto}.landing-page.scoped-landing .lp-showcase-layout,.landing-page.scoped-landing .lp-founder-trust-layout,.landing-page.scoped-landing .lp-about-hero-layout,.landing-page.scoped-landing .lp-about-two-column,.landing-page.scoped-landing .lp-about-advantage-layout,.landing-page.scoped-landing .lp-about-contact-layout{grid-template-columns:1fr}.landing-page.scoped-landing .lp-about-founder-panel{grid-template-columns:minmax(96px,180px) minmax(0,1fr);align-items:end}.landing-page.scoped-landing .lp-about-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page.scoped-landing .lp-about-contact-actions{justify-content:flex-start}.landing-page.scoped-landing .lp-process-grid{grid-template-columns:1fr;grid-template-areas:"primary" "side" "small"}.landing-page.scoped-landing .lp-process-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.landing-page.scoped-landing .lp-process-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page.scoped-landing .lp-module-flow-panel,.landing-page.scoped-landing .lp-module-relation-panel{grid-template-columns:1fr}.landing-page.scoped-landing .lp-module-flow-rail,.landing-page.scoped-landing .lp-module-cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page.scoped-landing .lp-module-flow-step:not(:last-child):after{display:none}}@media(max-width:900px){.landing-page.scoped-landing{--lp-container: min(100vw - 28px, 760px)}.landing-page.scoped-landing .lp-hero{min-height:auto;padding-bottom:220px}.landing-page.scoped-landing .lp-hero-bg{width:min(560px,88vw);right:-120px;top:auto;bottom:34px;transform:rotate(-2deg);opacity:.42}.landing-page.scoped-landing .lp-founder-card{left:14px;right:14px;bottom:24px;width:auto}.landing-page.scoped-landing .lp-trust-section{margin-top:0;padding-top:16px}.landing-page.scoped-landing .lp-trust-grid,.landing-page.scoped-landing .lp-about-timeline,.landing-page.scoped-landing .lp-pricing-layout,.landing-page.scoped-landing .lp-faq-layout,.landing-page.scoped-landing .lp-contact-layout{grid-template-columns:1fr}.landing-page.scoped-landing .lp-process-primary{min-height:auto}.landing-page.scoped-landing .lp-process-cta{align-items:stretch;flex-direction:column}.landing-page.scoped-landing .lp-module-flow-rail,.landing-page.scoped-landing .lp-module-cluster-grid,.landing-page.scoped-landing .lp-module-relation-panel ol{grid-template-columns:1fr}.landing-page.scoped-landing .lp-module-flow-step,.landing-page.scoped-landing .lp-module-cluster-card{min-height:auto}.landing-page.scoped-landing .lp-module-flow-step-head p{max-width:170px}.landing-page.scoped-landing .lp-steps-grid{grid-template-columns:1fr}.landing-page.scoped-landing .lp-steps-grid:before{display:none}.landing-page.scoped-landing .lp-step-card:nth-child(2),.landing-page.scoped-landing .lp-step-card:nth-child(3){transform:none}}@media(max-width:680px){.landing-page.scoped-landing .lp-hero{padding-top:54px;padding-bottom:92px}.landing-page.scoped-landing .lp-hero-bg{display:none}.landing-page.scoped-landing .lp-hero h1{font-size:clamp(2.55rem,13vw,3.75rem)}.landing-page.scoped-landing .lp-hero-stats,.landing-page.scoped-landing .lp-bento-grid,.landing-page.scoped-landing .lp-process-side,.landing-page.scoped-landing .lp-process-small-grid,.landing-page.scoped-landing .lp-real-module-kpis,.landing-page.scoped-landing .lp-real-module-pipeline,.landing-page.scoped-landing .lp-real-week-table,.landing-page.scoped-landing .lp-process-metrics,.landing-page.scoped-landing .lp-form-row,.landing-page.scoped-landing .lp-real-module-list div{grid-template-columns:1fr}.landing-page.scoped-landing .lp-real-module-list em{justify-self:start}.landing-page.scoped-landing .lp-real-week-table div{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page.scoped-landing .lp-real-module-flow i{display:none}.landing-page.scoped-landing .lp-module-flow-panel,.landing-page.scoped-landing .lp-module-relation-panel{padding:16px}.landing-page.scoped-landing .lp-module-pill{grid-template-columns:auto minmax(0,1fr)}.landing-page.scoped-landing .lp-module-pill em{grid-column:2;justify-self:start}.landing-page.scoped-landing .lp-process-cta>div{flex-direction:column;flex-wrap:nowrap}.landing-page.scoped-landing .lp-cta-buttons,.landing-page.scoped-landing .lp-founder-trust-actions,.landing-page.scoped-landing .lp-about-actions,.landing-page.scoped-landing .lp-about-contact-actions,.landing-page.scoped-landing .lp-contact-actions,.landing-page.scoped-landing .lp-form-actions{align-items:stretch;flex-direction:column}.landing-page.scoped-landing .lp-btn{width:100%}.landing-page.scoped-landing .lp-process-container{width:var(--lp-container)}.landing-page.scoped-landing .lp-process-card{min-height:auto;padding:18px}.landing-page.scoped-landing .lp-process-flow i,.landing-page.scoped-landing .lp-process-automation i{display:none}.landing-page.scoped-landing .lp-mockup-body{grid-template-columns:1fr;min-height:390px}.landing-page.scoped-landing .lp-mockup-sidebar,.landing-page.scoped-landing .lp-floating-card{display:none}.landing-page.scoped-landing .lp-metric-row{grid-template-columns:1fr}.landing-page.scoped-landing .lp-showcase-browser{display:none}.landing-page.scoped-landing .lp-footer-inner{align-items:flex-start;flex-direction:column}.landing-page.scoped-landing .lp-founder-trust-media,.landing-page.scoped-landing .lp-about-founder-panel{grid-template-columns:1fr}.landing-page.scoped-landing .lp-founder-trust-media img,.landing-page.scoped-landing .lp-about-founder-panel img{max-width:220px}}@media(max-width:420px){.landing-page.scoped-landing{--lp-container: calc(100vw - 22px) }.landing-page.scoped-landing .lp-proof-line span,.landing-page.scoped-landing .lp-trust-pill{width:100%}}.registration-page.scoped-registration{--bg-gradient-start: #eef2ff;--bg-gradient-end: #f8fafc;--card-bg: #ffffff;--card-border: rgba(255, 255, 255, .08);--text-color: #0f172a;--text-muted: #4b5563;--accent: #2b60ff;--accent-hover: #1f45c7;--badge-bg: rgba(43, 96, 255, .12);--badge-text: #1e3a8a;--divider: rgba(15, 23, 42, .08);--input-bg: #f8fafc;--input-border: rgba(15, 23, 42, .1);--input-border-focus: rgba(43, 96, 255, .5);--input-text: #0f172a;--range-track: rgba(43, 96, 255, .18);--range-fill: rgba(43, 96, 255, .4);--checkbox-bg: #ffffff;--checkbox-border: rgba(15, 23, 42, .2);--checkbox-checked: #2b60ff;--error-bg: rgba(220, 38, 38, .08);--error-text: #b91c1c;--success-bg: rgba(34, 197, 94, .1);--success-text: #14532d;--hero-title-color: #0f172a;--hero-body-color: #1f2937;--success-card-bg: rgba(255, 255, 255, .96);--success-card-heading: #0f172a;--success-card-body: #1f2937;--success-card-note: #334155;--shadow-lg: 0 24px 45px rgba(10, 16, 32, .3);--shadow-md: 0 16px 35px rgba(15, 23, 42, .22);--radius-lg: 28px;--radius-md: 16px;--radius-sm: 10px;--transition: .2s ease;min-height:100vh;background:radial-gradient(circle at top,var(--bg-gradient-start),var(--bg-gradient-end));display:flex;flex-direction:column;color:var(--text-color);font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;padding:5rem clamp(1.5rem,5vw,4rem) 4rem}[data-theme=dark] .registration-page.scoped-registration{--bg-gradient-start: #0d1524;--bg-gradient-end: #121c32;--card-bg: rgba(15, 23, 42, .72);--card-border: rgba(148, 163, 184, .18);--text-color: #f8fafc;--text-muted: #cbd5f5;--badge-bg: rgba(43, 96, 255, .2);--badge-text: #e8edff;--divider: rgba(148, 163, 184, .22);--input-bg: rgba(15, 23, 42, .85);--input-border: rgba(148, 163, 184, .3);--input-border-focus: rgba(99, 102, 241, .6);--input-text: #f8fafc;--range-track: rgba(148, 163, 184, .28);--range-fill: rgba(99, 102, 241, .55);--checkbox-bg: rgba(15, 23, 42, .85);--checkbox-border: rgba(148, 163, 184, .4);--checkbox-checked: #8ba9ff;--error-bg: rgba(220, 38, 38, .16);--error-text: #fca5a5;--hero-title-color: #f8fafc;--hero-body-color: rgba(226, 232, 240, .92);--success-card-bg: rgba(15, 23, 42, .72);--success-card-heading: #f8fafc;--success-card-body: rgba(226, 232, 240, .92);--success-card-note: rgba(203, 213, 225, .88);--shadow-lg: 0 24px 45px rgba(2, 6, 23, .5);--shadow-md: 0 16px 35px rgba(15, 23, 42, .35)}.registration-page.scoped-registration .registration-content{max-width:min(92vw,2000px);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.registration-hero{text-align:center;color:var(--hero-title-color);display:flex;flex-direction:column;gap:1.25rem}.registration-hero h1{font-size:clamp(2.2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.01em;color:var(--hero-title-color)}.registration-hero p{max-width:720px;margin:0 auto;font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.7;color:var(--hero-body-color)}.info-badge{align-self:center;background:var(--badge-bg);color:var(--badge-text);padding:.55rem 1.25rem;border-radius:999px;font-size:.95rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.registration-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;box-shadow:var(--shadow-lg);overflow:hidden}.registration-card .card-column{padding:2.75rem clamp(2rem,3.5vw,3rem);display:flex;flex-direction:column;gap:2rem}.configuration-column{background:linear-gradient(180deg,#f0f5ff99,#f8fafce6);color:var(--text-color)}.contact-column{background:#ffffffeb;border-left:1px solid var(--divider);color:var(--text-color)}[data-theme=dark] .registration-card .configuration-column{background:linear-gradient(180deg,#1e293ba6,#0f172ad9)}[data-theme=dark] .registration-card .contact-column{background:#0f172aeb}.registration-card h2{font-size:1.4rem;font-weight:600;margin:0}.form-group{display:flex;flex-direction:column;gap:1.25rem}.form-group h3{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-color)}.group-subline{margin:-.25rem 0 .75rem;color:var(--text-muted);font-size:.95rem}.form-control{display:flex;flex-direction:column;gap:.45rem;font-size:.95rem}.form-control .label{color:var(--text-muted);font-weight:500;letter-spacing:.01em}.form-control input,.form-control textarea{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);padding:.75rem .9rem;font-size:1rem;color:var(--input-text);transition:border-color var(--transition),box-shadow var(--transition)}.form-control input:focus,.form-control textarea:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 4px #2b60ff26}.form-control textarea{resize:vertical}.segmented-control{display:inline-flex;background:#0f172a0f;border-radius:999px;padding:.35rem;gap:.4rem}[data-theme=dark] .segmented-control{background:#94a3b826}.segment{position:relative;cursor:pointer;font-size:.95rem;color:var(--text-muted);font-weight:500;border-radius:999px;padding:.4rem 1rem;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.segment input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.segment.is-active{background:var(--accent);color:#fff;box-shadow:0 12px 20px #2b60ff47}.segment:not(.is-active):hover{background:#2b60ff1f;color:var(--text-color)}[data-theme=dark] .segment:not(.is-active):hover{background:#2b60ff38;color:var(--text-color)}.slider-input{display:flex;align-items:center;gap:.75rem}.slider-input input[type=number]{width:5rem;text-align:center;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);transition:border-color var(--transition),box-shadow var(--transition)}.slider-input input[type=number]:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #2b60ff2e}.slider-input input[type=number]::-webkit-outer-spin-button,.slider-input input[type=number]::-webkit-inner-spin-button{margin:0}.slider-input input[type=number]{-moz-appearance:textfield}.slider-input .hint{color:var(--text-muted);font-size:.85rem}.form-control input[type=range]{width:100%;height:.6rem;margin:0;border-radius:999px;background:linear-gradient(to right,var(--range-fill) 0%,var(--range-fill) var(--progress, 0%),var(--range-track) var(--progress, 0%),var(--range-track) 100%);-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:var(--accent);transition:background var(--transition)}.form-control input[type=range]::-webkit-slider-runnable-track{height:.6rem;background:transparent;border-radius:999px}.form-control input[type=range]::-moz-range-track{height:.6rem;background:transparent;border-radius:999px}.form-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--accent);border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 2px #0f172a1f;margin-top:-.25rem;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.form-control input[type=range]::-moz-range-thumb{width:1.1rem;height:1.1rem;border-radius:50%;background:var(--accent);border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 2px #0f172a1f;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.form-control input[type=range]:focus::-webkit-slider-thumb,.form-control input[type=range]:hover::-webkit-slider-thumb,.form-control input[type=range]:focus::-moz-range-thumb,.form-control input[type=range]:hover::-moz-range-thumb{transform:scale(1.05);box-shadow:0 0 0 6px #2b60ff2e}[data-theme=dark] .form-control input[type=range]::-webkit-slider-thumb,[data-theme=dark] .form-control input[type=range]::-moz-range-thumb{border-color:#0f172abf;box-shadow:0 0 0 2px #02061773}.module-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.module-option{position:relative;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-sm);background:#ffffffe6;padding:.9rem .95rem .85rem 2.6rem;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);display:flex;flex-direction:column;gap:.25rem;color:var(--text-color)}.module-option input{position:absolute;top:1rem;left:1rem;width:1rem;height:1rem}.module-option .module-label{font-weight:600}.module-option .module-price{font-size:.85rem;font-weight:600;color:var(--accent)}.module-option .module-description{font-size:.9rem;color:var(--text-muted)}.module-option.is-selected{border-color:var(--accent);box-shadow:0 12px 20px #2b60ff2e;background:#2b60ff14}[data-theme=dark] .module-option{background:#0f172aeb;border-color:#94a3b840}[data-theme=dark] .module-option .module-description{color:#e2e8f0cc}.module-option.is-required{cursor:not-allowed;opacity:.85}.module-hint{color:var(--text-muted);font-size:.85rem}.pricing-summary{border:1px solid var(--divider);border-radius:var(--radius-sm);background:#fffc;padding:1rem;display:flex;flex-direction:column;gap:.75rem}[data-theme=dark] .pricing-summary{background:#0f172abf}.pricing-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pricing-header h4{margin:0;font-size:1rem}.pricing-country{font-size:.85rem;color:var(--text-muted)}.pricing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.pricing-row{display:flex;justify-content:space-between;gap:1rem}.pricing-row-info{display:flex;flex-direction:column;gap:.15rem}.pricing-row-label{font-size:.92rem;font-weight:600}.pricing-row-detail{font-size:.8rem;color:var(--text-muted)}.pricing-row-value{font-weight:600;white-space:nowrap}.pricing-total{border-top:1px solid var(--divider);padding-top:.6rem;display:flex;justify-content:space-between;font-weight:700}.billing-note{margin:.55rem 0 0;font-size:.82rem;line-height:1.5;color:var(--accent);font-weight:600}.pricing-promo{margin:0;font-size:.82rem;line-height:1.5;color:var(--accent);font-weight:600}.pricing-disclaimer,.pricing-on-request{margin:0;font-size:.8rem;color:var(--text-muted)}[data-theme=dark] .module-option.is-selected{background:#2b60ff38;border-color:#6366f199;box-shadow:0 12px 24px #2b60ff47}.manual-note{background:#2b60ff14;border-radius:var(--radius-sm);padding:.9rem 1rem;font-size:.92rem;color:var(--text-muted)}[data-theme=dark] .manual-note{background:#2b60ff29;color:#e2e8f0e0}.checkbox-control{display:flex;align-items:flex-start;gap:.7rem;font-size:.92rem;color:var(--text-muted)}.checkbox-control input{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--checkbox-checked);cursor:pointer}.primary-button{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:.95rem 1.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 14px 28px #2b60ff40}.primary-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 18px 32px #1f45c74d}.primary-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.response-hint{font-size:.9rem;color:var(--text-muted);margin:.75rem 0 0}.form-error{background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.92rem}.registration-page.scoped-registration.success-state{color:var(--success-card-heading);padding-top:6rem}.registration-success{display:flex;justify-content:center;padding:0 1.25rem}.success-card{max-width:720px;width:100%;background:var(--success-card-bg);border-radius:var(--radius-lg);padding:clamp(2.5rem,5vw,3.5rem);text-align:center;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow-md)}.success-card h1{font-size:clamp(2rem,3.5vw,2.5rem);margin:0;color:var(--success-card-heading)}.success-card p{font-size:1.05rem;line-height:1.7;color:var(--success-card-body);margin:0}.success-note{font-size:.95rem;color:var(--success-card-note)}.success-card .primary-button{align-self:center;padding-inline:2.5rem}@media(max-width:960px){.registration-card{grid-template-columns:1fr}.registration-card .card-column{padding:clamp(2rem,4vw,2.75rem)}.contact-column{border-left:none;border-top:1px solid var(--divider)}}@media(max-width:640px){.registration-page.scoped-registration{padding:4rem 1rem 3rem}.registration-card .card-column{gap:1.75rem}.module-option{padding-left:2.25rem}.slider-input{flex-direction:column;align-items:flex-start}}.accessible-pages-panel{margin:1.25rem 0 1.5rem}.accessible-pages-panel.card{padding:clamp(1.1rem,2.2vw,1.4rem);border:1px solid rgba(47,91,215,.16);border-radius:18px;background:linear-gradient(135deg,#fff,#f7f9ff);color:#172033;box-shadow:0 18px 38px #1a2b5814}.accessible-pages-panel.is-collapsed{margin-bottom:1rem}.accessible-pages-panel__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.accessible-pages-panel.is-collapsed .accessible-pages-panel__head{margin-bottom:0}.accessible-pages-panel__eyebrow{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary, #2f5bd7)}.accessible-pages-panel__head h3{margin:0;color:#172033}.accessible-pages-panel__subtitle{margin:0;max-width:34rem;color:#526179}.accessible-pages-panel.is-collapsed .accessible-pages-panel__subtitle{display:none}.accessible-pages-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.accessible-pages-panel__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border:1px solid rgba(47,91,215,.22);border-radius:8px;background:#2f5bd714;color:var(--c-primary, #2f5bd7);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.accessible-pages-panel__toggle:hover{background:#2f5bd724;border-color:#2f5bd757}.accessible-pages-panel__toggle:focus-visible{outline:2px solid var(--c-primary, #2f5bd7);outline-offset:2px}.accessible-pages-panel__chevron{width:.62rem;height:.62rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.accessible-pages-panel.is-collapsed .accessible-pages-panel__chevron{transform:translateY(2px) rotate(-135deg)}.accessible-pages-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.accessible-pages-panel__card{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border-radius:16px;border:1px solid rgba(47,91,215,.14);background:linear-gradient(180deg,#ffffffeb,#eff4ffb8);text-decoration:none;color:#172033;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.accessible-pages-panel__card:hover{transform:translateY(-1px);box-shadow:0 12px 26px #1a2b5814;border-color:#2f5bd73d}.accessible-pages-panel__icon{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:3rem;padding:0 .5rem;border-radius:12px;background:#2f5bd71a;color:var(--c-primary, #2f5bd7);font-weight:700}.accessible-pages-panel__card strong{display:block;margin-bottom:.25rem;color:#111827}.accessible-pages-panel__card p{margin:0;color:#5e6574;font-size:.94rem;line-height:1.4}[data-theme=dark] .accessible-pages-panel.card{border-color:#60a5fa3d;background:linear-gradient(135deg,#111827f5,#0f172aeb);color:#e5e7ec;box-shadow:0 18px 44px #00000061}[data-theme=dark] .accessible-pages-panel__head h3,[data-theme=dark] .accessible-pages-panel__card strong{color:#f8fafc}[data-theme=dark] .accessible-pages-panel__subtitle,[data-theme=dark] .accessible-pages-panel__card p{color:#aeb8ca}[data-theme=dark] .accessible-pages-panel__card{border-color:#60a5fa2e;background:linear-gradient(180deg,#1e293bb8,#111827a8);color:#e5e7ec}[data-theme=dark] .accessible-pages-panel__icon{background:#60a5fa29;color:#93c5fd}@media(max-width:720px){.accessible-pages-panel__head{align-items:flex-start;flex-direction:column}.accessible-pages-panel__actions{width:100%;justify-content:space-between}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.scoped-vacation .vacation-calendar-wrapper{--font: var(--ud-font-family, "Inter", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);--fz-xs: var(--ud-fz-xs, .8125rem);--fz-sm: var(--ud-fz-sm, .875rem);--fz-md: var(--ud-fz-md, 1rem);--fz-lg: var(--ud-fz-lg, 1.125rem);--c-text: var(--ud-c-text, #0f172a);--c-muted: var(--ud-c-text-muted, #334155);--c-secondary: var(--ud-c-text-secondary, #475569);--c-bg: var(--ud-c-card, #ffffff);--c-surface: var(--ud-c-surface, #eef2f7);--c-line: var(--ud-c-line, #e5e7eb);--c-border: var(--ud-c-border, #d8dee9);--c-primary: var(--ud-c-primary, #2563eb);--c-primary-dim: var(--ud-c-primary-dim, #1d4ed8);--c-success: var(--ud-c-success, #10b981);--c-warn: var(--ud-c-warn, #f59e0b);--c-error: var(--ud-c-error, #ef4444);--radius-2xl: var(--ud-radius-2xl, 22px);--radius-xl: var(--ud-radius-xl, 18px);--radius-lg: var(--ud-radius-lg, 14px);--radius-md: var(--ud-radius-md, 10px);--shadow-card: var(--ud-shadow-card, 0 12px 34px rgba(16,24,40,.08));--shadow-hover: var(--ud-shadow-hover, 0 18px 48px rgba(16,24,40,.14));font-family:var(--font);color:var(--c-text);background:linear-gradient(180deg,var(--c-bg) 0%,color-mix(in srgb,var(--c-surface) 70%,transparent) 100%);border:1px solid var(--c-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:clamp(1rem,2vw,1.4rem)}[data-theme=dark] .scoped-vacation .vacation-calendar-wrapper{--c-bg: var(--ud-c-card, #141a2b);--c-surface: var(--ud-c-surface, #1a2137);--c-border: var(--ud-c-border, #273251);--c-line: var(--ud-c-line, #253153);--c-text: var(--ud-c-text, #e9edf6);--c-muted: var(--ud-c-text-muted, #b2bdd2);--c-primary: var(--ud-c-primary, #63b3ff);--c-primary-dim: var(--ud-c-primary-dim, #4aa3ff);--c-success: var(--ud-c-success, #34d399);--c-warn: var(--ud-c-warn, #fbbf24);--c-error: var(--ud-c-error, #ff6b6b)}.scoped-vacation .vacation-info-header{margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--c-line);text-align:center}.scoped-vacation .vacation-info-header h4{margin:.35rem 0;font-size:var(--fz-md);font-weight:600;color:var(--c-muted)}.scoped-vacation .vacation-info-header h4 strong{color:var(--c-text);font-weight:750}.scoped-vacation .react-calendar{width:100%!important;background:transparent;border:0;padding:0;box-shadow:none;font-family:inherit}.scoped-vacation .react-calendar__navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;padding:.8rem 0;border-bottom:1px solid var(--c-line);margin-bottom:1rem}.scoped-vacation .react-calendar__navigation__prev-button{justify-self:start}.scoped-vacation .react-calendar__navigation__next-button{justify-self:end}.scoped-vacation .react-calendar__navigation button{background:none;border:0;cursor:pointer;font-weight:700;color:var(--c-primary);padding:.4rem .6rem;border-radius:10px}.scoped-vacation .react-calendar__navigation button:hover{background:#2563eb1a;color:var(--c-primary-dim)}.scoped-vacation .react-calendar__navigation__label{grid-column:2;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:800;color:var(--c-text)}.scoped-vacation .react-calendar__month-view__weekdays{text-transform:uppercase;font-size:var(--fz-xs);color:var(--c-muted);border-bottom:1px solid var(--c-line);padding:.5rem 0;margin-bottom:.4rem}.scoped-vacation .react-calendar__month-view__weekdays abbr{text-decoration:none}.scoped-vacation .react-calendar__tile{box-sizing:border-box;width:100%;min-width:0;min-height:86px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.35rem;padding:.5rem;border-radius:var(--radius-lg);background:var(--c-surface);color:var(--c-text);border:1px solid transparent;transition:background-color .18s,border-color .18s,transform .12s}[data-theme=dark] .scoped-vacation .react-calendar__tile{background:var(--c-surface)}.scoped-vacation .react-calendar__tile abbr{font-weight:700;font-size:var(--fz-sm);color:var(--c-text);align-self:flex-start}.scoped-vacation .react-calendar__tile--now{background:var(--c-surface);box-shadow:inset 0 0 0 2px var(--c-primary-dim)}.scoped-vacation .react-calendar__tile:enabled:hover,.scoped-vacation .react-calendar__tile:enabled:focus{outline:none;background:#2563eb1a;border-color:var(--c-primary);transform:translateY(-1px)}.scoped-vacation .react-calendar__tile:focus-visible{box-shadow:0 0 0 3px #2563eb40}.scoped-vacation .react-calendar__tile--active,.scoped-vacation .react-calendar__tile--active:enabled:hover,.scoped-vacation .react-calendar__tile--active:enabled:focus{background:var(--c-primary);color:#fff;border-color:var(--c-primary);box-shadow:0 8px 22px #2563eb38;transform:translateY(0)}.scoped-vacation .react-calendar__tile--range{background:#2563eb1a;border-color:#2563eb40}.scoped-vacation .react-calendar__tile--rangeStart,.scoped-vacation .react-calendar__tile--rangeEnd{background:var(--c-primary);color:#fff}.scoped-vacation .react-calendar__month-view__days__day--neighboringMonth{opacity:.55;filter:saturate(.8)}.scoped-vacation .react-calendar__month-view__days__day--weekend{background:color-mix(in srgb,var(--c-surface) 80%,transparent)}.scoped-vacation .day-markers-container{margin-top:.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.24rem;min-height:1rem}.scoped-vacation .holiday-marker{font-size:.9em;line-height:1;filter:saturate(.9)}.scoped-vacation .calendar-entry-badge{--entry-color: var(--c-primary);max-width:100%;padding:.1rem .38rem;border-radius:999px;font-size:.64rem;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid color-mix(in srgb,var(--entry-color) 45%,transparent);background:color-mix(in srgb,var(--entry-color) 16%,transparent);color:color-mix(in srgb,var(--entry-color) 60%,white)}.scoped-vacation .vacation-entry-badge{--entry-color: var(--c-success)}.scoped-vacation .sick-entry-badge{--entry-color: var(--c-error)}.scoped-vacation .calendar-action-buttons{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-top:1rem}.scoped-vacation .request-vacation-button,.scoped-vacation .report-sick-leave-button{flex:1;border-radius:var(--radius-md);font-weight:750;font-size:var(--fz-sm);padding:.7rem 1rem}.scoped-vacation .report-sick-leave-button{background:linear-gradient(180deg,var(--c-warn) 0%,color-mix(in srgb,var(--c-warn) 80%,#000) 100%);color:#0e101c;border-color:color-mix(in srgb,var(--c-warn) 70%,#000)}.scoped-vacation .report-sick-leave-button:hover{filter:brightness(1.05)}.modal-overlay[data-context=vacation]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--modal-backdrop-color);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);z-index:10000}.modal-content[data-context=vacation]{background:var(--modal-surface);color:var(--modal-text);border:1px solid var(--modal-border);border-radius:20px;box-shadow:var(--modal-shadow);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:clamp(.9rem,2vw,1.4rem)}.modal-content[data-context=vacation] h3{margin:0 0 .6rem}.modal-content[data-context=vacation] .form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.modal-content[data-context=vacation] label{font-size:var(--fz-sm);color:var(--c-secondary)}.modal-content[data-context=vacation] input,.modal-content[data-context=vacation] select,.modal-content[data-context=vacation] textarea{font-family:inherit;font-size:var(--fz-md);background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:.6rem .9rem}.modal-content[data-context=vacation] .modal-buttons{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.6rem}@media(max-width:920px){.scoped-vacation .react-calendar__tile{min-height:72px}}@media(max-width:640px){.scoped-vacation .react-calendar__tile{min-height:56px}.scoped-vacation .calendar-action-buttons{flex-direction:column;align-items:stretch}.scoped-vacation .calendar-action-buttons button{width:100%}.modal-content[data-context=vacation]{max-width:calc(100vw - 1rem)}}@media(prefers-reduced-motion:reduce){.scoped-vacation *{transition-duration:.01ms!important;animation-duration:.01ms!important;transform:none!important}}.scoped-vacation .react-calendar__navigation__prev2-button,.scoped-vacation .react-calendar__navigation__next2-button{display:none!important}.scoped-vacation .react-calendar__navigation{padding:.8rem 0;border-bottom:1px solid var(--c-line);margin-bottom:1rem}.scoped-vacation .react-calendar__month-view__weekdays{padding:.5rem 0;margin-bottom:.4rem}.scoped-vacation .react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;column-gap:.55rem!important;row-gap:.55rem!important;align-content:start}.scoped-vacation .react-calendar__tile{box-sizing:border-box;width:100%;min-width:0}.modal-overlay[data-context=vacation]{--modal-surface: var(--ud-c-card, #fff);--modal-text: var(--ud-c-text, #0b1220);--modal-border: var(--ud-c-border, #e5e7eb);--modal-backdrop-color: rgba(17,24,39,.55)}[data-theme=dark] .modal-overlay[data-context=vacation]{--modal-surface: var(--ud-c-card, #141a2b);--modal-text: var(--ud-c-text, #e9edf6);--modal-border: var(--ud-c-border, #273251)}.modal-content[data-context=vacation] input,.modal-content[data-context=vacation] select,.modal-content[data-context=vacation] textarea{background:#fff;color:#0b1220;border:1px solid #e5e7eb}[data-theme=dark] .modal-content[data-context=vacation] input,[data-theme=dark] .modal-content[data-context=vacation] select,[data-theme=dark] .modal-content[data-context=vacation] textarea{background:#1a2137;color:var(--modal-text, #e9edf6);border-color:var(--modal-border, #273251)}.modal-content[data-context=vacation] input[type=date]::-webkit-calendar-picker-indicator{opacity:.9}[data-theme=dark] .modal-content[data-context=vacation] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}:root{--modal-surface:#fff;--modal-text:#0b1220;--modal-border:#e5e7eb;--modal-input-bg:#fff;--modal-input-text:#0b1220;--modal-input-border:#e5e7eb;--modal-backdrop-color:rgba(15,23,42,.45)}[data-theme=dark]{--modal-surface:#141a2b;--modal-text:#e9edf6;--modal-border:#273251;--modal-input-bg:#1a2137;--modal-input-text:#e9edf6;--modal-input-border:#273251;--modal-backdrop-color:rgba(2,6,23,.6)}.modal-content input,.modal-content select,.modal-content textarea{background:var(--modal-input-bg)!important;color:var(--modal-input-text)!important;border:1px solid var(--modal-input-border)!important;border-radius:12px;padding:.65rem .9rem}.modal-content ::placeholder{opacity:.7;color:var(--modal-input-text)}.modal-content input[type=date]::-webkit-calendar-picker-indicator{opacity:.9}[data-theme=dark] .modal-content input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.user-dashboard.scoped-dashboard{--ud-font-family: "Inter", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--ud-fz-2xs: .75rem;--ud-fz-xs: .8125rem;--ud-fz-sm: .875rem;--ud-fz-md: 1rem;--ud-fz-lg: 1.125rem;--ud-fz-xl: 1.5rem;--ud-fz-2xl: 2rem;--ud-radius-3xl: 28px;--ud-radius-2xl: 22px;--ud-radius-xl: 18px;--ud-radius-lg: 14px;--ud-radius-md: 10px;--ud-gap-2xl: 2.6rem;--ud-gap-xl: 2rem;--ud-gap-lg: 1.25rem;--ud-gap-md: 1rem;--ud-gap-sm: .75rem;--ud-gap-xs: .5rem;--ud-c-text: #0b1220;--ud-c-text-muted: #3b4456;--ud-c-text-secondary: #525e78;--ud-c-bg: #f6f8fc;--ud-c-card: #ffffff;--ud-c-surface: #eef2f8;--ud-c-border: #e3e8f2;--ud-c-line: #e9edf6;--ud-c-primary: #2563eb;--ud-c-primary-dim: #1f4fd6;--ud-c-primary-rgb: 37,99,235;--ud-c-primary-text: #1e40af;--ud-c-success: #10b981;--ud-c-error: #ef4444;--ud-c-warn: #f59e0b;--ud-c-time: #111827;--ud-c-bg-input: #fff;--customer-color-saturation: 54%;--customer-color-lightness: 90%;--ud-shadow-card: 0 14px 36px rgba(16, 24, 40, .08);--ud-shadow-hover: 0 20px 46px rgba(16, 24, 40, .14);--ud-ring: 0 0 0 3px rgba(var(--ud-c-primary-rgb), .15);--ud-accent-grad: radial-gradient(600px 200px at 20% 0%, rgba(var(--ud-c-primary-rgb),.08), transparent 60%);min-height:100vh;font-family:var(--ud-font-family);font-size:var(--ud-fz-md);background:radial-gradient(1200px 600px at 10% -10%,rgba(37,99,235,.06),transparent 60%),radial-gradient(900px 600px at 110% 10%,rgba(2,132,199,.06),transparent 60%),var(--ud-c-bg);color:var(--ud-c-text);padding:clamp(1rem,2.4vw,2rem);box-sizing:border-box}[data-theme=dark] .user-dashboard.scoped-dashboard{--ud-c-text: #e9edf6;--ud-c-text-muted: #b2bdd2;--ud-c-text-secondary: #a3afc8;--ud-c-bg: #0c101b;--ud-c-card: #141a2b;--ud-c-surface: #1a2137;--ud-c-border: #273251;--ud-c-line: #253153;--ud-c-primary: #63b3ff;--ud-c-primary-dim: #4aa3ff;--ud-c-primary-rgb: 99,179,255;--ud-c-primary-text: #7ec2ff;--ud-c-success: #34d399;--ud-c-error: #ff6b6b;--ud-c-warn: #fbbf24;--ud-c-time: #f8fafc;--ud-c-bg-input: #1a2137;--customer-color-saturation: 42%;--customer-color-lightness: 26%;--ud-shadow-card: 0 20px 52px rgba(0,0,0,.42);--ud-shadow-hover: 0 28px 70px rgba(0,0,0,.55);--ud-ring: 0 0 0 3px rgba(var(--ud-c-primary-rgb), .2);background:radial-gradient(1200px 600px at -10% -10%,rgba(99,179,255,.06),transparent 60%),radial-gradient(900px 600px at 110% 10%,rgba(2,132,199,.08),transparent 60%),var(--ud-c-bg)}.user-dashboard.scoped-dashboard .muted{color:var(--ud-c-text-muted)}.user-dashboard.scoped-dashboard .chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--ud-c-border);background:color-mix(in srgb,var(--ud-c-surface) 82%,transparent);font-size:var(--ud-fz-2xs)}.user-dashboard.scoped-dashboard .ring-focus{box-shadow:var(--ud-ring)}.user-dashboard.scoped-dashboard .balance-positive{color:var(--ud-c-success);font-weight:700}.user-dashboard.scoped-dashboard .balance-negative{color:var(--ud-c-error);font-weight:700}.user-dashboard.scoped-dashboard *{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}.user-dashboard.scoped-dashboard input,.user-dashboard.scoped-dashboard select,.user-dashboard.scoped-dashboard textarea{width:100%;font:inherit;color:var(--ud-c-text);background:var(--ud-c-bg-input);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-md);padding:.72rem .95rem}.user-dashboard.scoped-dashboard select{cursor:pointer}.user-dashboard.scoped-dashboard input:focus,.user-dashboard.scoped-dashboard select:focus,.user-dashboard.scoped-dashboard textarea:focus{outline:none;box-shadow:var(--ud-ring);border-color:rgba(var(--ud-c-primary-rgb),.8)}.user-dashboard.scoped-dashboard .dashboard-header{position:relative;display:grid;gap:var(--ud-gap-lg);grid-template-columns:1fr auto;align-items:center;padding:clamp(1rem,1.8vw,1.6rem);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-3xl);background:linear-gradient(180deg,var(--ud-c-card) 0%,var(--ud-c-surface) 100%);box-shadow:var(--ud-shadow-card);margin-bottom:var(--ud-gap-2xl);overflow:hidden}.user-dashboard.scoped-dashboard .dashboard-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ud-accent-grad);pointer-events:none}.user-dashboard.scoped-dashboard .dashboard-header h1{margin:0;font-size:clamp(1.6rem,2.6vw,var(--ud-fz-2xl));letter-spacing:-.02em;color:var(--ud-c-primary-text)}.user-dashboard.scoped-dashboard .personal-info{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem .6rem}.user-dashboard.scoped-dashboard .personal-info p{margin:0;padding:.35rem .6rem;border:1px solid var(--ud-c-line);border-radius:999px;background:color-mix(in srgb,var(--ud-c-surface) 86%,transparent);font-size:var(--ud-fz-xs);color:var(--ud-c-text-secondary)}.user-dashboard.scoped-dashboard .button-primary,.user-dashboard.scoped-dashboard .button-primary-outline,.user-dashboard.scoped-dashboard .button-secondary{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--ud-radius-md);padding:.68rem 1rem;font-weight:720;font-size:var(--ud-fz-sm);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform}.user-dashboard.scoped-dashboard .button-primary{background:linear-gradient(180deg,var(--ud-c-primary) 0%,var(--ud-c-primary-dim) 100%);color:#fff;border-color:color-mix(in srgb,var(--ud-c-primary-dim) 70%,#000);box-shadow:0 2px #0000000d,0 10px 20px rgba(var(--ud-c-primary-rgb),.25)}.user-dashboard.scoped-dashboard .button-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 26px rgba(var(--ud-c-primary-rgb),.34)}.user-dashboard.scoped-dashboard .button-primary:active{transform:translateY(0);box-shadow:0 8px 18px rgba(var(--ud-c-primary-rgb),.28)}.user-dashboard.scoped-dashboard .button-primary:disabled,.user-dashboard.scoped-dashboard .button-primary-outline:disabled,.user-dashboard.scoped-dashboard .button-secondary:disabled{opacity:.75;cursor:not-allowed;filter:saturate(.7)}.user-dashboard.scoped-dashboard .button-primary-outline{background:transparent;color:var(--ud-c-primary-text);border:1.5px solid var(--ud-c-primary)}.user-dashboard.scoped-dashboard .button-primary-outline:hover{background:rgba(var(--ud-c-primary-rgb),.12)}.user-dashboard.scoped-dashboard .button-secondary{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.user-dashboard.scoped-dashboard .button-secondary:hover{background:#f8fafc}[data-theme=dark] .user-dashboard.scoped-dashboard .button-secondary{background:#262b44;color:#e9ecef;border-color:#3a3f58}[data-theme=dark] .user-dashboard.scoped-dashboard .button-secondary:hover{background:#2e3554}.user-dashboard.scoped-dashboard .content-section{position:relative;background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-3xl);box-shadow:var(--ud-shadow-card);padding:clamp(1rem,1.4vw,1.6rem);margin-bottom:var(--ud-gap-2xl);overflow:hidden}.user-dashboard.scoped-dashboard .content-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ud-accent-grad);pointer-events:none}.user-dashboard.scoped-dashboard .section-title{margin:0 0 .9rem;padding-bottom:.8rem;border-bottom:1px solid var(--ud-c-line);color:var(--ud-c-primary-text);font-weight:700;font-size:var(--ud-fz-xl);display:inline-flex;align-items:center;gap:.55rem}.user-dashboard.scoped-dashboard .section-title:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--ud-c-primary);box-shadow:0 0 0 4px rgba(var(--ud-c-primary-rgb),.18)}.user-dashboard.scoped-dashboard .punch-section{text-align:center;background:var(--ud-c-surface);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-2xl);padding:1rem;box-shadow:var(--ud-shadow-card);margin-bottom:1rem}.user-dashboard.scoped-dashboard .punch-section h4{margin:0 0 .7rem;font-size:var(--ud-fz-lg)}.user-dashboard.scoped-dashboard .customer-project-selectors{display:grid;gap:.55rem;max-width:520px;margin:0 auto .85rem}.user-dashboard.scoped-dashboard .punch-message{position:sticky;top:.8rem;margin-bottom:1rem;background:linear-gradient(90deg,rgba(var(--ud-c-primary-rgb),.14),rgba(var(--ud-c-primary-rgb),.28));color:#fff;border-radius:999px;padding:.6rem 1rem;text-align:center;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 24px rgba(var(--ud-c-primary-rgb),.25)}.user-dashboard.scoped-dashboard .week-navigation{position:sticky;top:.5rem;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"prev date next" ". current .";align-items:center;gap:.65rem 1rem;padding:.9rem 1rem;border-radius:var(--ud-radius-xl);background:linear-gradient(180deg,var(--ud-c-surface) 0%,color-mix(in srgb,var(--ud-c-card) 70%,transparent) 100%);border:1px solid var(--ud-c-border);box-shadow:var(--ud-shadow-card)}.user-dashboard.scoped-dashboard .week-navigation>:nth-child(1){grid-area:prev;justify-self:start}.user-dashboard.scoped-dashboard .week-navigation>:nth-child(2){grid-area:date;justify-self:center}.user-dashboard.scoped-dashboard .week-navigation>:nth-child(3){grid-area:next;justify-self:end}.user-dashboard.scoped-dashboard .week-navigation>:nth-child(4){grid-area:current;justify-self:center;margin-top:.1rem}.user-dashboard.scoped-dashboard .week-navigation input[type=date]{width:auto;min-width:200px;text-align:center;background:var(--ud-c-card)}.user-dashboard.scoped-dashboard .weekly-monthly-totals{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:.6rem;margin-bottom:1.35rem}.user-dashboard.scoped-dashboard .summary-item{position:relative;background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-xl);padding:1.05rem 1rem 1.15rem;text-align:center;box-shadow:var(--ud-shadow-card)}.user-dashboard.scoped-dashboard .summary-item:after{content:"";position:absolute;inset:auto 10% 8px 10%;height:4px;border-radius:6px;background:linear-gradient(90deg,rgba(var(--ud-c-primary-rgb),.35),rgba(var(--ud-c-primary-rgb),.65))}.user-dashboard.scoped-dashboard .summary-label{display:block;font-size:var(--ud-fz-2xs);color:var(--ud-c-text-muted);margin-bottom:.25rem;letter-spacing:.02em;text-transform:uppercase}.user-dashboard.scoped-dashboard .summary-value{font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:750;color:var(--ud-c-text)}.user-dashboard.scoped-dashboard .week-display{display:grid;gap:calc(var(--ud-gap-xl) + .2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));margin-top:1.25rem}.user-dashboard.scoped-dashboard .week-day-card{position:relative;display:flex;flex-direction:column;background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-2xl);box-shadow:var(--ud-shadow-card);padding:.95rem;overflow:hidden}.user-dashboard.scoped-dashboard .week-day-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(400px 160px at 10% 0%,rgba(var(--ud-c-primary-rgb),.05),transparent 60%);pointer-events:none}.user-dashboard.scoped-dashboard .week-day-card:hover{border-color:color-mix(in srgb,var(--ud-c-primary) 50%,var(--ud-c-border));transform:translateY(-4px);box-shadow:var(--ud-shadow-hover)}.user-dashboard.scoped-dashboard .week-day-header{margin-bottom:.6rem;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.user-dashboard.scoped-dashboard .week-day-header h4{margin:0;font-size:var(--ud-fz-lg);font-weight:720}.user-dashboard.scoped-dashboard .day-card-header-main{display:flex;flex-direction:column;gap:.35rem;flex:1 1 60%;min-width:0}.user-dashboard.scoped-dashboard .day-card-badges{display:flex;flex-wrap:wrap;gap:.4rem}.user-dashboard.scoped-dashboard .day-card-actions{display:flex;flex:0 0 auto}.user-dashboard.scoped-dashboard .day-card-actions .button-primary-outline{white-space:nowrap}.user-dashboard.scoped-dashboard .day-card-badge{position:relative;top:auto;right:auto;font-size:.75rem;padding:.28rem .55rem;border-radius:999px;border:1px solid currentColor;opacity:.96;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.user-dashboard.scoped-dashboard .holiday-badge{background:color-mix(in srgb,var(--ud-c-warn) 12%,transparent);color:var(--ud-c-warn)}.user-dashboard.scoped-dashboard .vacation-badge{background:color-mix(in srgb,var(--ud-c-primary) 12%,transparent);color:var(--ud-c-primary)}.user-dashboard.scoped-dashboard .sick-badge{background:color-mix(in srgb,var(--ud-c-error) 12%,transparent);color:var(--ud-c-error)}.user-dashboard.scoped-dashboard .project-badge{background:color-mix(in srgb,var(--ud-c-success) 16%,transparent);color:var(--ud-c-success)}[data-theme=dark] .user-dashboard.scoped-dashboard .project-badge{background:color-mix(in srgb,var(--ud-c-success) 34%,transparent)}.user-dashboard.scoped-dashboard .holiday-day{background:color-mix(in srgb,var(--ud-c-warn) 6%,var(--ud-c-card))}.user-dashboard.scoped-dashboard .vacation-day{background:color-mix(in srgb,var(--ud-c-primary) 6%,var(--ud-c-card))}.user-dashboard.scoped-dashboard .sick-day{background:color-mix(in srgb,var(--ud-c-error) 6%,var(--ud-c-card))}.user-dashboard.scoped-dashboard .time-entry-list{list-style:none;margin:.55rem 0 0;padding:0;font-size:var(--ud-fz-sm)}.user-dashboard.scoped-dashboard .time-entry-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.48rem .6rem;border-bottom:1px dashed var(--ud-c-line);border-radius:var(--ud-radius-md)}.user-dashboard.scoped-dashboard .time-entry-list li:last-child{border-bottom:none}.user-dashboard.scoped-dashboard .entry-label{color:var(--ud-c-text-muted)}.user-dashboard.scoped-dashboard .entry-time{color:var(--ud-c-time);font-weight:680;letter-spacing:.01em}.user-dashboard.scoped-dashboard .late-time{color:var(--ud-c-error);font-weight:760;background:color-mix(in srgb,var(--ud-c-error) 16%,transparent);padding:.14rem .38rem;border-radius:.5rem}[data-theme=dark] .user-dashboard.scoped-dashboard .time-entry-list li{background:transparent}.user-dashboard.scoped-dashboard .no-entries{display:flex;align-items:center;justify-content:center;min-height:92px;margin:.75rem 0 0;padding:.75rem;font-size:var(--ud-fz-sm);font-style:italic;color:var(--ud-c-text-muted);background:var(--ud-c-surface);border:1px dashed var(--ud-c-border);border-radius:var(--ud-radius-xl)}.user-dashboard.scoped-dashboard .daily-summary-times{margin-top:.45rem;padding-top:.6rem;border-top:1px solid var(--ud-c-line);font-size:var(--ud-fz-sm)}.user-dashboard.scoped-dashboard .daily-summary-times p{margin:.25rem 0;display:flex;justify-content:space-between;gap:.75rem}.user-dashboard.scoped-dashboard .daily-summary-times p strong{color:var(--ud-c-text-secondary);font-weight:680}.user-dashboard.scoped-dashboard .daily-note-container{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--ud-c-line)}.user-dashboard.scoped-dashboard .daily-note-display{display:flex;align-items:flex-start;gap:.6rem}.user-dashboard.scoped-dashboard .daily-note-display .note-content{flex:1 1 auto;word-break:break-word}.user-dashboard.scoped-dashboard .daily-note-display p{margin:.1rem 0 0;color:var(--ud-c-text-secondary);white-space:pre-wrap}.user-dashboard.scoped-dashboard .button-edit-note{background:transparent;border:none;font-size:1.2rem;line-height:1;cursor:pointer;border-radius:999px;padding:.35rem}.user-dashboard.scoped-dashboard .button-edit-note:hover{background:color-mix(in srgb,var(--ud-c-surface) 90%,transparent)}.user-dashboard.scoped-dashboard .note-buttons{display:flex;gap:.5rem}.user-dashboard.scoped-dashboard .correction-button-row{margin-top:auto;padding-top:.7rem;border-top:1px solid var(--ud-c-line);display:grid;gap:.5rem}.user-dashboard.scoped-dashboard .vacation-section .section-title{margin-bottom:.6rem}.user-dashboard.scoped-dashboard .vacation-section .vacation-calendar-wrapper{margin-top:.6rem}.user-dashboard.scoped-dashboard .correction-panel .corrections-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:var(--ud-c-surface);border:1px solid var(--ud-c-border);border-bottom:none;border-radius:var(--ud-radius-2xl) var(--ud-radius-2xl) 0 0;padding:.95rem 1rem}.user-dashboard.scoped-dashboard .correction-panel .corrections-header:hover{background:color-mix(in srgb,var(--ud-c-surface) 80%,transparent)}.user-dashboard.scoped-dashboard .corrections-header .toggle-icon{font-size:var(--ud-fz-md)}.user-dashboard.scoped-dashboard .correction-panel .corrections-content{background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-top:none;border-radius:0 0 var(--ud-radius-2xl) var(--ud-radius-2xl);padding:1rem}.user-dashboard.scoped-dashboard .corrections-nav.week-navigation{margin-bottom:.6rem}.user-dashboard.scoped-dashboard .toggle-all-button{display:flex;justify-content:center;margin-bottom:.6rem}.user-dashboard.scoped-dashboard .corrections-list{list-style:none;margin:0;padding:0;max-height:440px;overflow:auto;border:1px solid var(--ud-c-line);border-radius:var(--ud-radius-xl);background:var(--ud-c-surface)}.user-dashboard.scoped-dashboard .corrections-list li{padding:.85rem;border-bottom:1px solid var(--ud-c-border);font-size:var(--ud-fz-sm)}.user-dashboard.scoped-dashboard .correction-header-info{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.user-dashboard.scoped-dashboard .correction-detail-block{background:var(--ud-c-card);border:1px solid var(--ud-c-line);border-radius:var(--ud-radius-md);padding:.55rem .6rem;margin-bottom:.5rem}[data-theme=dark] .user-dashboard.scoped-dashboard .correction-detail-block{background:var(--ud-c-surface)}.user-dashboard.scoped-dashboard .status-is-approved .status-indicator{color:var(--ud-c-success);font-weight:760}.user-dashboard.scoped-dashboard .status-is-denied .status-indicator{color:var(--ud-c-error);font-weight:760}.user-dashboard.scoped-dashboard .status-is-pending .status-indicator{color:var(--ud-c-warn);font-weight:760}.modal-overlay[data-context=user]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1118278c;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);z-index:10000}.modal-content[data-context=user]{width:100%;max-width:680px;max-height:90vh;overflow:auto;background:var(--modal-surface);color:var(--modal-text);border:1px solid var(--modal-border);border-radius:20px;box-shadow:0 24px 60px #00000047;padding:clamp(.9rem,2vw,1.4rem)}.user-dashboard.scoped-dashboard .skeleton-card{height:190px;border-radius:var(--ud-radius-3xl);background:linear-gradient(90deg,#0000000f 25%,#0000001f 37%,#0000000f 63%);background-size:400% 100%;animation:ud-shimmer 1.25s ease-in-out infinite;border:1px solid var(--ud-c-border)}[data-theme=dark] .user-dashboard.scoped-dashboard .skeleton-card{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1f 37%,#ffffff0d 63%)}@media(max-width:980px){.user-dashboard.scoped-dashboard{padding:clamp(.8rem,2vw,1.2rem)}.user-dashboard.scoped-dashboard .dashboard-header{grid-template-columns:1fr}}@media(max-width:640px){.user-dashboard.scoped-dashboard{font-size:.96rem}.user-dashboard.scoped-dashboard .week-navigation{flex-direction:column;align-items:stretch}.user-dashboard.scoped-dashboard .week-navigation>*{width:100%}}.user-dashboard.scoped-dashboard .weekly-overview .recharts-wrapper text,.user-dashboard.scoped-dashboard .weekly-overview .recharts-layer text{display:none!important}.user-dashboard.scoped-dashboard .weekly-overview .recharts-cartesian-axis,.user-dashboard.scoped-dashboard .weekly-overview .recharts-cartesian-grid,.user-dashboard.scoped-dashboard .weekly-overview .recharts-xAxis,.user-dashboard.scoped-dashboard .weekly-overview .recharts-yAxis{display:none!important}.user-dashboard.scoped-dashboard .weekly-overview .recharts-wrapper{margin-bottom:.35rem}body{background-color:#e9ecef}.print-report-page{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#e9ecef;color:#343a40;padding:2rem;max-width:8.5in;margin:2rem auto}.report-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #dee2e6}.report-header h1{font-size:2rem;font-weight:700;color:#212529;margin:0 0 .5rem}.report-header p{font-size:1rem;color:#6c757d;margin:.25rem 0}.report-summary{background-color:#fff;border-radius:8px;padding:1.5rem 2rem;margin-bottom:2.5rem;box-shadow:0 4px 15px #0000000d;display:flex;justify-content:space-around;text-align:center}.report-summary .label{font-size:.9rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;display:block}.report-summary .value{font-size:1.75rem;font-weight:700;color:#212529}.report-summary .value.primary{color:#007bff}.report-body{display:flex;flex-direction:column;gap:1.5rem}.day-card-report{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 15px #0000000d;overflow:hidden}.day-card-report-header{background-color:#f8f9fa;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6}.day-card-report-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#343a40}.day-card-report-body{padding:1.5rem;display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}.overview-col h4,.blocks-col h4{margin:0 0 1rem;font-size:1rem;color:#007bff;font-weight:600;border-bottom:1px solid #e9ecef;padding-bottom:.5rem}.overview-col p{margin:.5rem 0;font-size:.95rem}.overview-col p strong{color:#495057}.overview-col .note-text{font-style:italic;color:#6c757d;white-space:pre-wrap}.blocks-col .work-block,.blocks-col .break-block{padding-left:1rem;border-left:3px solid #007bff;margin-bottom:.75rem;font-size:.95rem}.blocks-col .break-block{border-left-color:#fd7e14}.blocks-col span{display:block}.blocks-col span:first-child{font-weight:700}.no-entries-card{background:#fff;border:1px dashed #dee2e6;border-radius:8px;padding:2rem;text-align:center;color:#6c757d;font-style:italic}.btnRow{margin-top:2.5rem;text-align:center}.btnRow button{background:#007bff;color:#fff;border:none;padding:12px 24px;margin:0 .5rem;border-radius:5px;cursor:pointer;transition:background-color .2s,transform .2s;font-size:1rem;font-weight:500}.btnRow button:hover{background:#0056b3;transform:translateY(-2px)}.btnRow button:last-child{background-color:#28a745}.btnRow button:last-child:hover{background-color:#218838}@media print{body{background-color:#fff}.print-report-page{box-shadow:none;padding:0;margin:0;max-width:100%;width:100%;background:#fff}.btnRow{display:none}.day-card-report{page-break-inside:avoid;box-shadow:none;border:1px solid #ccc}.report-summary{box-shadow:none}}.hourly-dashboard.scoped-dashboard{--ud-font-family: "Inter", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--ud-fz-2xs: .75rem;--ud-fz-xs: .8125rem;--ud-fz-sm: .875rem;--ud-fz-md: 1rem;--ud-fz-lg: 1.125rem;--ud-fz-xl: 1.5rem;--ud-fz-2xl: 2rem;--ud-radius-3xl: 28px;--ud-radius-2xl: 22px;--ud-radius-xl: 18px;--ud-radius-lg: 14px;--ud-radius-md: 10px;--ud-gap-2xl: 2.6rem;--ud-gap-xl: 2rem;--ud-gap-lg: 1.25rem;--ud-gap-md: 1rem;--ud-gap-sm: .75rem;--ud-gap-xs: .5rem;--ud-c-text: #0b1220;--ud-c-text-muted: #3b4456;--ud-c-text-secondary: #525e78;--ud-c-bg: #f6f8fc;--ud-c-card: #ffffff;--ud-c-surface: #eef2f8;--ud-c-border: #e3e8f2;--ud-c-line: #e9edf6;--ud-c-primary: #2563eb;--ud-c-primary-dim: #1f4fd6;--ud-c-primary-rgb: 37,99,235;--ud-c-primary-text: #1e40af;--ud-c-success: #10b981;--ud-c-error: #ef4444;--ud-c-warn: #f59e0b;--ud-c-time: #111827;--ud-c-bg-input: #fff;--customer-color-saturation: 54%;--customer-color-lightness: 90%;--ud-shadow-card: 0 14px 36px rgba(16, 24, 40, .08);--ud-shadow-hover: 0 20px 46px rgba(16, 24, 40, .14);--ud-ring: 0 0 0 3px rgba(var(--ud-c-primary-rgb), .15);--ud-accent-grad: radial-gradient(600px 200px at 20% 0%, rgba(var(--ud-c-primary-rgb),.08), transparent 60%);min-height:100vh;font-family:var(--ud-font-family);font-size:var(--ud-fz-md);background:radial-gradient(1200px 600px at 10% -10%,rgba(37,99,235,.06),transparent 60%),radial-gradient(900px 600px at 110% 10%,rgba(2,132,199,.06),transparent 60%),var(--ud-c-bg);color:var(--ud-c-text);padding:clamp(1rem,2.4vw,2rem);box-sizing:border-box}[data-theme=dark] .hourly-dashboard.scoped-dashboard{--ud-c-text: #e9edf6;--ud-c-text-muted: #b2bdd2;--ud-c-text-secondary: #a3afc8;--ud-c-bg: #0c101b;--ud-c-card: #141a2b;--ud-c-surface: #1a2137;--ud-c-border: #273251;--ud-c-line: #253153;--ud-c-primary: #63b3ff;--ud-c-primary-dim: #4aa3ff;--ud-c-primary-rgb: 99,179,255;--ud-c-primary-text: #7ec2ff;--ud-c-success: #34d399;--ud-c-error: #ff6b6b;--ud-c-warn: #fbbf24;--ud-c-time: #f8fafc;--ud-c-bg-input: #1a2137;--customer-color-saturation: 42%;--customer-color-lightness: 26%;--ud-shadow-card: 0 20px 52px rgba(0,0,0,.42);--ud-shadow-hover: 0 28px 70px rgba(0,0,0,.55);--ud-ring: 0 0 0 3px rgba(var(--ud-c-primary-rgb), .2);background:radial-gradient(1200px 600px at -10% -10%,rgba(99,179,255,.06),transparent 60%),radial-gradient(900px 600px at 110% 10%,rgba(2,132,199,.08),transparent 60%),var(--ud-c-bg)}.hourly-dashboard.scoped-dashboard .muted{color:var(--ud-c-text-muted)}.hourly-dashboard.scoped-dashboard .chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--ud-c-border);background:color-mix(in srgb,var(--ud-c-surface) 82%,transparent);font-size:var(--ud-fz-2xs)}.hourly-dashboard.scoped-dashboard .ring-focus{box-shadow:var(--ud-ring)}.hourly-dashboard.scoped-dashboard *{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}.hourly-dashboard.scoped-dashboard input,.hourly-dashboard.scoped-dashboard select,.hourly-dashboard.scoped-dashboard textarea{width:100%;font:inherit;color:var(--ud-c-text);background:var(--ud-c-bg-input);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-md);padding:.72rem .95rem}.hourly-dashboard.scoped-dashboard select{cursor:pointer}.hourly-dashboard.scoped-dashboard input:focus,.hourly-dashboard.scoped-dashboard select:focus,.hourly-dashboard.scoped-dashboard textarea:focus{outline:none;box-shadow:var(--ud-ring);border-color:rgba(var(--ud-c-primary-rgb),.8)}.hourly-dashboard.scoped-dashboard .dashboard-header{position:relative;display:grid;gap:var(--ud-gap-lg);grid-template-columns:1fr auto;align-items:center;padding:clamp(1rem,1.8vw,1.6rem);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-3xl);background:linear-gradient(180deg,var(--ud-c-card) 0%,var(--ud-c-surface) 100%);box-shadow:var(--ud-shadow-card);margin-bottom:var(--ud-gap-2xl);overflow:hidden}.hourly-dashboard.scoped-dashboard .dashboard-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ud-accent-grad);pointer-events:none}.hourly-dashboard.scoped-dashboard .dashboard-header h1{margin:0;font-size:clamp(1.6rem,2.6vw,var(--ud-fz-2xl));letter-spacing:-.02em;color:var(--ud-c-primary-text)}.hourly-dashboard.scoped-dashboard .button-primary,.hourly-dashboard.scoped-dashboard .button-primary-outline,.hourly-dashboard.scoped-dashboard .button-secondary{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--ud-radius-md);padding:.68rem 1rem;font-weight:720;font-size:var(--ud-fz-sm);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform}.hourly-dashboard.scoped-dashboard .button-primary{background:linear-gradient(180deg,var(--ud-c-primary) 0%,var(--ud-c-primary-dim) 100%);color:#fff;border-color:color-mix(in srgb,var(--ud-c-primary-dim) 70%,#000);box-shadow:0 2px #0000000d,0 10px 20px rgba(var(--ud-c-primary-rgb),.25)}.hourly-dashboard.scoped-dashboard .button-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 26px rgba(var(--ud-c-primary-rgb),.34)}.hourly-dashboard.scoped-dashboard .button-primary:active{transform:translateY(0);box-shadow:0 8px 18px rgba(var(--ud-c-primary-rgb),.28)}.hourly-dashboard.scoped-dashboard .button-primary:disabled,.hourly-dashboard.scoped-dashboard .button-primary-outline:disabled,.hourly-dashboard.scoped-dashboard .button-secondary:disabled{opacity:.75;cursor:not-allowed;filter:saturate(.7)}.hourly-dashboard.scoped-dashboard .button-primary-outline{background:transparent;color:var(--ud-c-primary-text);border:1.5px solid var(--ud-c-primary)}.hourly-dashboard.scoped-dashboard .button-primary-outline:hover{background:rgba(var(--ud-c-primary-rgb),.12)}.hourly-dashboard.scoped-dashboard .button-secondary{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.hourly-dashboard.scoped-dashboard .button-secondary:hover{background:#f8fafc}[data-theme=dark] .hourly-dashboard.scoped-dashboard .button-secondary{background:#262b44;color:#e9ecef;border-color:#3a3f58}[data-theme=dark] .hourly-dashboard.scoped-dashboard .button-secondary:hover{background:#2e3554}.hourly-dashboard.scoped-dashboard .content-section{position:relative;background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-3xl);box-shadow:var(--ud-shadow-card);padding:clamp(1rem,1.4vw,1.6rem);margin-bottom:var(--ud-gap-2xl);overflow:hidden}.hourly-dashboard.scoped-dashboard .content-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ud-accent-grad);pointer-events:none}.hourly-dashboard.scoped-dashboard .section-title{margin:0 0 .9rem;padding-bottom:.8rem;border-bottom:1px solid var(--ud-c-line);color:var(--ud-c-primary-text);font-weight:700;font-size:var(--ud-fz-xl);display:inline-flex;align-items:center;gap:.55rem}.hourly-dashboard.scoped-dashboard .section-title:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--ud-c-primary);box-shadow:0 0 0 4px rgba(var(--ud-c-primary-rgb),.18)}.hourly-dashboard.scoped-dashboard .punch-section{text-align:center;background:var(--ud-c-surface);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-2xl);padding:1rem;box-shadow:var(--ud-shadow-card);margin-bottom:1rem}.hourly-dashboard.scoped-dashboard .punch-section h4{margin:0 0 .7rem;font-size:var(--ud-fz-lg)}.hourly-dashboard.scoped-dashboard .customer-project-selectors{display:grid;gap:.55rem;max-width:520px;margin:0 auto .85rem}.hourly-dashboard.scoped-dashboard .punch-message{position:sticky;top:.8rem;margin-bottom:1rem;background:linear-gradient(90deg,rgba(var(--ud-c-primary-rgb),.14),rgba(var(--ud-c-primary-rgb),.28));color:#fff;border-radius:999px;padding:.6rem 1rem;text-align:center;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 24px rgba(var(--ud-c-primary-rgb),.25)}.hourly-dashboard.scoped-dashboard .week-navigation{position:sticky;top:.5rem;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"prev date next" ". current .";align-items:center;gap:.65rem 1rem;padding:.9rem 1rem;border-radius:var(--ud-radius-xl);background:linear-gradient(180deg,var(--ud-c-surface) 0%,color-mix(in srgb,var(--ud-c-card) 70%,transparent) 100%);border:1px solid var(--ud-c-border);box-shadow:var(--ud-shadow-card)}.hourly-dashboard.scoped-dashboard .week-navigation>:nth-child(1){grid-area:prev;justify-self:start}.hourly-dashboard.scoped-dashboard .week-navigation>:nth-child(2){grid-area:date;justify-self:center}.hourly-dashboard.scoped-dashboard .week-navigation>:nth-child(3){grid-area:next;justify-self:end}.hourly-dashboard.scoped-dashboard .week-navigation>:nth-child(4){grid-area:current;justify-self:center;margin-top:.1rem}.hourly-dashboard.scoped-dashboard .week-navigation input[type=date]{width:auto;min-width:200px;text-align:center;background:var(--ud-c-card)}.hourly-dashboard.scoped-dashboard .weekly-monthly-totals{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:.6rem;margin-bottom:1.35rem}.hourly-dashboard.scoped-dashboard .summary-item{position:relative;background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-xl);padding:1.05rem 1rem 1.15rem;text-align:center;box-shadow:var(--ud-shadow-card)}.hourly-dashboard.scoped-dashboard .summary-item:after{content:"";position:absolute;inset:auto 10% 8px 10%;height:4px;border-radius:6px;background:linear-gradient(90deg,rgba(var(--ud-c-primary-rgb),.35),rgba(var(--ud-c-primary-rgb),.65))}.hourly-dashboard.scoped-dashboard .summary-label{display:block;font-size:var(--ud-fz-2xs);color:var(--ud-c-text-muted);margin-bottom:.25rem;letter-spacing:.02em;text-transform:uppercase}.hourly-dashboard.scoped-dashboard .summary-value{font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:750;color:var(--ud-c-text)}.hourly-dashboard.scoped-dashboard .weekly-overview .recharts-wrapper text,.hourly-dashboard.scoped-dashboard .weekly-overview .recharts-layer text,.hourly-dashboard.scoped-dashboard .weekly-overview .recharts-cartesian-axis,.hourly-dashboard.scoped-dashboard .weekly-overview .recharts-cartesian-grid,.hourly-dashboard.scoped-dashboard .weekly-overview .recharts-xAxis,.hourly-dashboard.scoped-dashboard .weekly-overview .recharts-yAxis{display:none!important}.hourly-dashboard.scoped-dashboard .weekly-overview .recharts-wrapper{margin-bottom:.35rem}.hourly-dashboard.scoped-dashboard .week-display{display:grid;gap:calc(var(--ud-gap-xl) + .2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));margin-top:1.25rem}.hourly-dashboard.scoped-dashboard .day-card,.hourly-dashboard.scoped-dashboard .week-day-card{position:relative;display:flex;flex-direction:column;background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-2xl);box-shadow:var(--ud-shadow-card);padding:.95rem;overflow:hidden}.hourly-dashboard.scoped-dashboard .week-day-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(400px 160px at 10% 0%,rgba(var(--ud-c-primary-rgb),.05),transparent 60%);pointer-events:none}.hourly-dashboard.scoped-dashboard .week-day-card:hover{border-color:color-mix(in srgb,var(--ud-c-primary) 50%,var(--ud-c-border));transform:translateY(-4px);box-shadow:var(--ud-shadow-hover)}.hourly-dashboard.scoped-dashboard .day-card-header,.hourly-dashboard.scoped-dashboard .week-day-header{margin-bottom:.6rem;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.hourly-dashboard.scoped-dashboard .day-card-header h3,.hourly-dashboard.scoped-dashboard .week-day-header h4{margin:0;font-size:var(--ud-fz-lg);font-weight:720}.hourly-dashboard.scoped-dashboard .day-card-header-main{display:flex;flex-direction:column;gap:.35rem;flex:1 1 60%;min-width:0}.hourly-dashboard.scoped-dashboard .day-card-badges{display:flex;flex-wrap:wrap;gap:.4rem}.hourly-dashboard.scoped-dashboard .day-card-actions{display:flex;flex:0 0 auto}.hourly-dashboard.scoped-dashboard .day-card-actions .button-primary-outline{white-space:nowrap}.hourly-dashboard.scoped-dashboard .day-card-badge{position:relative;top:auto;right:auto;font-size:.75rem;padding:.28rem .55rem;border-radius:999px;border:1px solid currentColor;opacity:.96;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hourly-dashboard.scoped-dashboard .vacation-badge{background:color-mix(in srgb,var(--ud-c-primary) 12%,transparent);color:var(--ud-c-primary)}.hourly-dashboard.scoped-dashboard .project-badge{background:color-mix(in srgb,var(--ud-c-success) 16%,transparent);color:var(--ud-c-success)}[data-theme=dark] .hourly-dashboard.scoped-dashboard .project-badge{background:color-mix(in srgb,var(--ud-c-success) 34%,transparent)}.hourly-dashboard.scoped-dashboard .vacation-indicator{background:color-mix(in srgb,var(--ud-c-primary) 8%,transparent);color:var(--ud-c-primary);padding:.2rem .5rem;border-radius:999px;display:inline-block}.hourly-dashboard.scoped-dashboard .time-entry-list{list-style:none;margin:.55rem 0 0;padding:0;font-size:var(--ud-fz-sm)}.hourly-dashboard.scoped-dashboard .time-entry-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.48rem .6rem;border-bottom:1px dashed var(--ud-c-line);border-radius:var(--ud-radius-md)}.hourly-dashboard.scoped-dashboard .time-entry-list li:last-child{border-bottom:none}.hourly-dashboard.scoped-dashboard .entry-label{color:var(--ud-c-text-muted)}.hourly-dashboard.scoped-dashboard .entry-time{color:var(--ud-c-time);font-weight:680;letter-spacing:.01em}.hourly-dashboard.scoped-dashboard .late-time{color:var(--ud-c-error);font-weight:760;background:color-mix(in srgb,var(--ud-c-error) 16%,transparent);padding:.14rem .38rem;border-radius:.5rem}.hourly-dashboard.scoped-dashboard .entry-meta{font-size:var(--ud-fz-2xs);color:var(--ud-c-text-secondary)}.hourly-dashboard.scoped-dashboard .no-entries{display:flex;align-items:center;justify-content:center;min-height:92px;margin:.75rem 0 0;padding:.75rem;font-size:var(--ud-fz-sm);font-style:italic;color:var(--ud-c-text-muted);background:var(--ud-c-surface);border:1px dashed var(--ud-c-border);border-radius:var(--ud-radius-xl)}.hourly-dashboard.scoped-dashboard .daily-summary-times{margin-top:.45rem;padding-top:.6rem;border-top:1px solid var(--ud-c-line);font-size:var(--ud-fz-sm)}.hourly-dashboard.scoped-dashboard .daily-summary-times p{margin:.25rem 0;display:flex;justify-content:space-between;gap:.75rem}.hourly-dashboard.scoped-dashboard .daily-summary-times p strong{color:var(--ud-c-text-secondary);font-weight:680}.hourly-dashboard.scoped-dashboard .daily-note-container{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--ud-c-line)}.hourly-dashboard.scoped-dashboard .daily-note-editor{width:100%;min-height:112px;resize:vertical}.hourly-dashboard.scoped-dashboard .daily-note-display{display:flex;align-items:flex-start;gap:.6rem}.hourly-dashboard.scoped-dashboard .daily-note-display .note-content{flex:1 1 auto;word-break:break-word}.hourly-dashboard.scoped-dashboard .daily-note-display p{margin:.1rem 0 0;color:var(--ud-c-text-secondary);white-space:pre-wrap}.hourly-dashboard.scoped-dashboard .button-edit-note{background:transparent;border:none;font-size:1.2rem;line-height:1;cursor:pointer;border-radius:999px;padding:.35rem}.hourly-dashboard.scoped-dashboard .button-edit-note:hover{background:color-mix(in srgb,var(--ud-c-surface) 90%,transparent)}.hourly-dashboard.scoped-dashboard .note-buttons{display:flex;gap:.5rem}.hourly-dashboard.scoped-dashboard .correction-button-row{margin-top:auto;padding-top:.7rem;border-top:1px solid var(--ud-c-line);display:grid;gap:.5rem}.hourly-dashboard.scoped-dashboard .correction-panel .corrections-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:var(--ud-c-surface);border:1px solid var(--ud-c-border);border-bottom:none;border-radius:var(--ud-radius-2xl) var(--ud-radius-2xl) 0 0;padding:.95rem 1rem}.hourly-dashboard.scoped-dashboard .correction-panel .corrections-header:hover{background:color-mix(in srgb,var(--ud-c-surface) 80%,transparent)}.hourly-dashboard.scoped-dashboard .corrections-header .toggle-icon{font-size:var(--ud-fz-md)}.hourly-dashboard.scoped-dashboard .correction-panel .corrections-content{background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-top:none;border-radius:0 0 var(--ud-radius-2xl) var(--ud-radius-2xl);padding:1rem}.hourly-dashboard.scoped-dashboard .corrections-nav.week-navigation{margin-bottom:.6rem}.hourly-dashboard.scoped-dashboard .toggle-all-button{display:flex;justify-content:center;margin-bottom:.6rem}.hourly-dashboard.scoped-dashboard .corrections-list{list-style:none;margin:0;padding:0;max-height:440px;overflow:auto;border:1px solid var(--ud-c-line);border-radius:var(--ud-radius-xl);background:var(--ud-c-surface)}.hourly-dashboard.scoped-dashboard .corrections-list li{padding:.85rem;border-bottom:1px solid var(--ud-c-border);font-size:var(--ud-fz-sm)}.hourly-dashboard.scoped-dashboard .correction-header-info{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.hourly-dashboard.scoped-dashboard .correction-detail-block{background:var(--ud-c-card);border:1px solid var(--ud-c-line);border-radius:var(--ud-radius-md);padding:.55rem .6rem;margin-bottom:.5rem}[data-theme=dark] .hourly-dashboard.scoped-dashboard .correction-detail-block{background:var(--ud-c-surface)}.hourly-dashboard.scoped-dashboard .status-is-approved .status-indicator{color:var(--ud-c-success);font-weight:760}.hourly-dashboard.scoped-dashboard .status-is-denied .status-indicator{color:var(--ud-c-error);font-weight:760}.hourly-dashboard.scoped-dashboard .status-is-pending .status-indicator{color:var(--ud-c-warn);font-weight:760}.modal-overlay[data-context=hourly]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1118278c;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);z-index:10000}.modal-content[data-context=hourly]{width:100%;max-width:680px;max-height:90vh;overflow:auto;background:var(--modal-surface);color:var(--modal-text);border:1px solid var(--modal-border);border-radius:20px;box-shadow:0 24px 60px #00000047;padding:clamp(.9rem,2vw,1.4rem)}.hourly-dashboard.scoped-dashboard .skeleton-card{height:190px;border-radius:var(--ud-radius-3xl);background:linear-gradient(90deg,#0000000f 25%,#0000001f 37%,#0000000f 63%);background-size:400% 100%;animation:ud-shimmer 1.25s ease-in-out infinite;border:1px solid var(--ud-c-border)}[data-theme=dark] .hourly-dashboard.scoped-dashboard .skeleton-card{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1f 37%,#ffffff0d 63%)}@keyframes ud-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:980px){.hourly-dashboard.scoped-dashboard{padding:clamp(.8rem,2vw,1.2rem)}.hourly-dashboard.scoped-dashboard .dashboard-header{grid-template-columns:1fr}}@media(max-width:640px){.hourly-dashboard.scoped-dashboard{font-size:.96rem}.hourly-dashboard.scoped-dashboard .week-navigation{flex-direction:column;align-items:stretch}.hourly-dashboard.scoped-dashboard .week-navigation>*{width:100%}}.scoped-dashboard .modal-content .entry-row,.scoped-dashboard .modal-content .correction-entry,.scoped-dashboard .modal-content .entry-block{position:relative;padding-right:46px}.scoped-dashboard .modal-content .entry-row>.remove-entry,.scoped-dashboard .modal-content .correction-entry>.remove-entry,.scoped-dashboard .modal-content .entry-block>.remove-entry,.scoped-dashboard .modal-content .entry-row>.btn-remove,.scoped-dashboard .modal-content .correction-entry>.btn-remove,.scoped-dashboard .modal-content .entry-block>.btn-remove,.scoped-dashboard .modal-content .entry-row>button:first-of-type,.scoped-dashboard .modal-content .correction-entry>button:first-of-type,.scoped-dashboard .modal-content .entry-block>button:first-of-type,.scoped-dashboard .modal-content .entry-row>a:first-of-type,.scoped-dashboard .modal-content .correction-entry>a:first-of-type,.scoped-dashboard .modal-content .entry-block>a:first-of-type,.scoped-dashboard .modal-content .entry-row>span:first-of-type,.scoped-dashboard .modal-content .correction-entry>span:first-of-type,.scoped-dashboard .modal-content .entry-block>span:first-of-type{position:absolute;top:8px;right:10px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--ud-c-border);background:color-mix(in srgb,var(--ud-c-error) 12%,var(--ud-c-surface));color:var(--ud-c-error);font-weight:800;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 8px 18px #0000002e;padding:0;text-decoration:none}.scoped-dashboard .modal-content .entry-row>button:first-of-type:before,.scoped-dashboard .modal-content .correction-entry>button:first-of-type:before,.scoped-dashboard .modal-content .entry-block>button:first-of-type:before,.scoped-dashboard .modal-content .entry-row>a:first-of-type:before,.scoped-dashboard .modal-content .correction-entry>a:first-of-type:before,.scoped-dashboard .modal-content .entry-block>a:first-of-type:before,.scoped-dashboard .modal-content .entry-row>span:first-of-type:before,.scoped-dashboard .modal-content .correction-entry>span:first-of-type:before,.scoped-dashboard .modal-content .entry-block>span:first-of-type:before{content:"✕"}.scoped-dashboard .modal-content .entry-row>.remove-entry:hover,.scoped-dashboard .modal-content .correction-entry>.remove-entry:hover,.scoped-dashboard .modal-content .entry-block>.remove-entry:hover,.scoped-dashboard .modal-content .entry-row>.btn-remove:hover,.scoped-dashboard .modal-content .correction-entry>.btn-remove:hover,.scoped-dashboard .modal-content .entry-block>.btn-remove:hover,.scoped-dashboard .modal-content .entry-row>button:first-of-type:hover,.scoped-dashboard .modal-content .correction-entry>button:first-of-type:hover,.scoped-dashboard .modal-content .entry-block>button:first-of-type:hover,.scoped-dashboard .modal-content .entry-row>a:first-of-type:hover,.scoped-dashboard .modal-content .correction-entry>a:first-of-type:hover,.scoped-dashboard .modal-content .entry-block>a:first-of-type:hover,.scoped-dashboard .modal-content .entry-row>span:first-of-type:hover,.scoped-dashboard .modal-content .correction-entry>span:first-of-type:hover,.scoped-dashboard .modal-content .entry-block>span:first-of-type:hover{background:color-mix(in srgb,var(--ud-c-error) 18%,var(--ud-c-surface));transform:translateY(-1px);box-shadow:0 12px 24px #00000038}.personal-data-page.scoped-personal-data{--primary-color: #5a67d8;--primary-hover: #434190;--success-color: #48bb78;--danger-color: #e53e3e;--warning-color: #f6ad55;--background-color: #f7fafc;--card-bg: #ffffff;--text-color: #2d3748;--border-color: #e2e8f0;--shadow: 0 4px 6px rgba(0, 0, 0, .1);--radius: 12px;--transition: .3s ease;--font-family: "Poppins", sans-serif;width:100%;padding:2rem;background-color:var(--background-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}[data-theme=dark] .personal-data-page.scoped-personal-data{--background-color: #18191a;--text-color: #f0f0f0;--card-bg: rgba(36, 37, 38, .8);--border-color: #484a4d}.personal-data-page.scoped-personal-data .page-header{background-color:var(--card-bg);padding:2rem;margin-bottom:2rem;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);border:2px solid var(--border-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.personal-data-page.scoped-personal-data .page-header h2{margin:0;font-size:2rem;font-weight:600;color:var(--text-color);transition:color .3s ease}.personal-data-page.scoped-personal-data .personal-data-section,.personal-data-page.scoped-personal-data .password-change-section{background-color:var(--card-bg);padding:2rem;margin-bottom:2rem;border-radius:var(--radius);box-shadow:var(--shadow);border:2px solid var(--border-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.personal-data-page.scoped-personal-data .password-change-section h3{margin-top:0;margin-bottom:1rem}.personal-data-page.scoped-personal-data .form-personal,.personal-data-page.scoped-personal-data .form-password{display:flex;flex-direction:column;gap:1rem}.personal-data-page.scoped-personal-data .form-group{display:flex;flex-direction:column}.personal-data-page.scoped-personal-data .form-group label{font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.personal-data-page.scoped-personal-data .form-group input{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius);font-size:1rem;background-color:#fff;color:var(--text-color);transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.personal-data-page.scoped-personal-data .form-group input[type=checkbox]{width:auto;padding:.5rem}.personal-data-page.scoped-personal-data .form-personal button,.personal-data-page.scoped-personal-data .form-password button{padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius);transition:background-color var(--transition),transform .2s;font-size:1rem;cursor:pointer;font-weight:500}.personal-data-page.scoped-personal-data .form-personal button:hover,.personal-data-page.scoped-personal-data .form-password button:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.personal-data-page.scoped-personal-data .password-change-section p{margin-top:.75rem;font-weight:600;color:var(--text-color);font-size:1rem}[data-theme=dark] .personal-data-page.scoped-personal-data .form-group input{background-color:#3a3b3c;border:1px solid #484a4d;color:#f0f0f0}[data-theme=dark] .personal-data-page.scoped-personal-data .form-group label{color:#f0f0f0}.calendar-export-modal h3{margin-top:0}.calendar-export-modal .export-options{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.calendar-export-modal .export-options button{width:100%}:root{--stat-pending-bg: rgba(255, 193, 7, .12);--stat-pending-text: #b08900;--stat-approved-bg: rgba(76, 175, 80, .12);--stat-approved-text: #2e7d32;--stat-denied-bg: rgba(244, 67, 54, .12);--stat-denied-text: #c62828;--c-success: #2e7d32;--c-error: #c62828}.admin-dashboard.scoped-dashboard{--c-pri: #475bff;--c-pri-dim: #6b7cff;--c-warn: #ffc741;--c-info: #3b82f6;--c-error: #ef4444;--c-success: #2ecc71;--c-text: #1e1f22;--c-muted: #595e6b;--c-bg: #f4f6ff;--c-card: #ffffff;--c-border: #d5d8e5;--c-line: #e7e8f1;--c-surface: #f9fafb;--u-radius: 14px;--u-radius-md: 10px;--u-radius-sm: 6px;--u-radius-xs: 4px;--u-gap: clamp(1.5rem, 3vw, 2.2rem);--u-gap-md: clamp(1rem, 2vw, 1.5rem);--u-gap-sm: clamp(.5rem, 1vw, .8rem);--u-gap-xs: clamp(.25rem, .5vw, .4rem);--u-shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--u-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--u-shadow-lg: 0 20px 34px rgba(0, 0, 0, .14);--u-dur: .26s;--u-ease: cubic-bezier(.4, .2, .2, 1);--ad-scroll-visible-items: 10;--ad-scroll-row-height: 4.75rem;--ad-scroll-area-height: calc(var(--ad-scroll-visible-items) * var(--ad-scroll-row-height));background:var(--c-bg);color:var(--c-text);font-family:Poppins,system-ui,sans-serif;padding:var(--u-gap-md);font-size:16px;--c-primary: var(--c-pri);--c-link: var(--c-pri);--c-text-muted: var(--c-muted);--c-border-stronger: #b9bfce;--u-radius-lg: 8px;--u-radius-pill: 999px;--stat-approved-bg: #dcfce7;--stat-denied-bg: #fdecea;--stat-pending-bg: #fef9c3;--stat-approved-text: #166534;--stat-denied-text: #991b1b;--stat-pending-text: #92400e;--stat-badge-default-text: #ffffff;--stat-badge-approved-bg: #15803d;--stat-badge-approved-text: #ecfdf5;--stat-badge-denied-bg: #b91c1c;--stat-badge-denied-text: #fef2f2;--stat-badge-pending-bg: #b45309;--stat-badge-pending-text: #fff7ed;--c-bg-vacation: #e0f2fe;--c-text-vacation: #0c4a6e;--c-bg-vacation-detail: #f0f8ff;--c-bg-sick: #fee2e2;--c-text-sick: #991b1b;--c-border-sick: #fca5a5;--c-bg-holiday: #fffbeb;--c-text-holiday: #b45309;--c-border-holiday: #fde68a}[data-theme=dark] .admin-dashboard.scoped-dashboard{--c-text: #e5e7ec;--c-muted: #a0a4b4;--c-bg: #15171c;--c-card: #1f2127;--c-border: #373b46;--c-line: #2c2f37;--c-surface: #252830;--c-warn: #f59e0b;--c-info: #60a5fa;--c-error: #f87171;--c-success: #4ade80;--c-link: #9db5ff;--c-text-muted: var(--c-muted);--c-border-stronger: #505665;--u-shadow-sm: 0 1px 4px rgba(0, 0, 0, .45);--u-shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--u-shadow-lg: 0 20px 34px rgba(0, 0, 0, .75);--stat-approved-bg: #14532d;--stat-denied-bg: #7f1d1d;--stat-pending-bg: #7c2d12;--stat-approved-text: #bbf7d0;--stat-denied-text: #fecaca;--stat-pending-text: #fed7aa;--stat-badge-default-text: #0f172a;--stat-badge-approved-bg: #22c55e;--stat-badge-approved-text: #022c22;--stat-badge-denied-bg: #f87171;--stat-badge-denied-text: #450a0a;--stat-badge-pending-bg: #fbbf24;--stat-badge-pending-text: #422006;--c-bg-vacation: #1e3a8a;--c-text-vacation: #bfdbfe;--c-bg-vacation-detail: #1e40af;--c-bg-sick: #7f1d1d;--c-text-sick: #fecaca;--c-border-sick: #b91c1c;--c-bg-holiday: #78350f;--c-text-holiday: #fef3c7;--c-border-holiday: #fbbf24}.admin-dashboard.scoped-dashboard body{line-height:1.6}.admin-dashboard.scoped-dashboard .dashboard-header{background:var(--c-card);padding:var(--u-gap-md) var(--u-gap);border-radius:var(--u-radius-md);border:1px solid var(--c-border);box-shadow:var(--u-shadow-md);margin-bottom:var(--u-gap);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .dashboard-header .header-info{display:flex;flex-direction:column;gap:.25rem}.admin-dashboard.scoped-dashboard .dashboard-header h2{margin:0;font-size:clamp(1.8rem,4vw,2.2rem);font-weight:700}.admin-dashboard.scoped-dashboard .dashboard-header p{margin:0;color:var(--c-muted);font-size:.9rem}.admin-dashboard.scoped-dashboard .admin-permission-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:var(--u-gap);padding:.9rem 1rem;border-radius:var(--u-radius-md);border:1px solid color-mix(in srgb,var(--c-info) 28%,var(--c-border));background:color-mix(in srgb,var(--c-info) 8%,var(--c-card));color:var(--c-text)}.admin-dashboard.scoped-dashboard .admin-permission-banner strong{color:var(--c-info)}.admin-dashboard.scoped-dashboard .command-palette-trigger{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:var(--u-radius-pill);border:1px solid var(--c-border-stronger);background:var(--c-card);color:var(--c-link);font-weight:600;transition:background var(--u-dur) var(--u-ease),box-shadow var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard .command-palette-trigger:hover,.admin-dashboard.scoped-dashboard .command-palette-trigger:focus-visible{background:var(--c-surface);box-shadow:var(--u-shadow-sm)}.admin-dashboard.scoped-dashboard .dashboard-tab-navigation{display:flex;flex-wrap:wrap;gap:var(--u-gap-sm);margin-bottom:var(--u-gap)}.admin-dashboard.scoped-dashboard .dashboard-tab-button{border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text-muted);padding:.55rem 1.2rem;border-radius:var(--u-radius-pill);font-weight:600;transition:all var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard .dashboard-tab-button.is-active{border-color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 12%,var(--c-card));color:var(--c-text);box-shadow:0 4px 12px color-mix(in srgb,var(--c-primary) 18%,transparent)}.admin-dashboard.scoped-dashboard .dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--u-gap);align-items:stretch;margin-bottom:var(--u-gap)}.admin-dashboard.scoped-dashboard .dashboard-summary-section{margin-top:var(--u-gap)}.admin-dashboard.scoped-dashboard .dashboard-overview-main{min-width:0;display:flex;flex-direction:column;gap:var(--u-gap)}.admin-dashboard.scoped-dashboard .dashboard-overview-side{width:100%;display:flex;flex-direction:column;gap:var(--u-gap)}.admin-dashboard.scoped-dashboard .dashboard-summary-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius-md);box-shadow:var(--u-shadow-sm);padding:var(--u-gap-sm);display:flex;flex-direction:column;gap:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .summary-headline h3{margin:0;font-size:1.1rem;font-weight:600}.admin-dashboard.scoped-dashboard .summary-headline p{margin:.15rem 0 0;color:var(--c-muted);font-size:.85rem}.admin-dashboard.scoped-dashboard .summary-total{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:3rem;padding:0 .75rem;border-radius:999px;background:color-mix(in srgb,var(--c-pri) 10%,var(--c-card));color:var(--c-pri);font-weight:700;font-size:1.4rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-pri) 35%,transparent)}.admin-dashboard.scoped-dashboard .summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--u-gap-xs)}.admin-dashboard.scoped-dashboard .summary-item{display:flex;gap:var(--u-gap-sm);align-items:flex-start;padding:.65rem .75rem;border-radius:var(--u-radius-sm);border:1px solid var(--c-border);background:var(--c-surface);transition:border-color var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard .summary-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--c-pri) 35%,var(--c-border))}.admin-dashboard.scoped-dashboard .summary-item.summary-warning{border-color:color-mix(in srgb,var(--c-warn) 35%,var(--c-border));background:color-mix(in srgb,var(--c-warn) 10%,var(--c-card))}.admin-dashboard.scoped-dashboard .summary-item.summary-info{border-color:color-mix(in srgb,var(--c-info) 35%,var(--c-border));background:color-mix(in srgb,var(--c-info) 8%,var(--c-card))}.admin-dashboard.scoped-dashboard .summary-item.summary-accent{border-color:color-mix(in srgb,var(--c-pri) 30%,var(--c-border));background:color-mix(in srgb,var(--c-pri) 6%,var(--c-card))}.admin-dashboard.scoped-dashboard .summary-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.2rem .6rem;border-radius:var(--u-radius-pill);font-weight:700;font-size:1.2rem;color:var(--c-text);background:#0000000a}.admin-dashboard.scoped-dashboard .summary-content{display:flex;flex-direction:column;gap:.25rem}.admin-dashboard.scoped-dashboard .summary-label{font-weight:600;font-size:.95rem}.admin-dashboard.scoped-dashboard .summary-description{font-size:.82rem;color:var(--c-muted)}@media(min-width:1180px){.admin-dashboard.scoped-dashboard .dashboard-summary-card{min-height:100%;gap:var(--u-gap-xs)}.admin-dashboard.scoped-dashboard .summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--u-gap-xs)}.admin-dashboard.scoped-dashboard .summary-item{padding:.55rem .65rem}.admin-dashboard.scoped-dashboard .summary-item:last-child{grid-column:1 / -1}.admin-dashboard.scoped-dashboard .summary-description{font-size:.78rem;line-height:1.3}}.admin-dashboard.scoped-dashboard .sidebar-description{margin:0 0 .65rem;font-size:.8rem;color:var(--c-muted)}@media(min-width:1180px){.admin-dashboard.scoped-dashboard .dashboard-overview-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.admin-dashboard.scoped-dashboard .dashboard-overview-side{position:sticky;top:calc(var(--u-gap));align-self:start}}@media(max-width:1080px){.admin-dashboard.scoped-dashboard .dashboard-overview-grid{grid-template-columns:1fr}.admin-dashboard.scoped-dashboard .summary-total{min-width:2.5rem;height:2.5rem;font-size:1.1rem}}[data-theme=dark] .admin-dashboard.scoped-dashboard .summary-count{background:#ffffff14}[data-theme=dark] .admin-dashboard.scoped-dashboard .summary-item{background:var(--c-surface)}[data-theme=dark] .admin-dashboard.scoped-dashboard .summary-item.summary-warning{background:color-mix(in srgb,var(--c-warn) 14%,var(--c-surface))}[data-theme=dark] .admin-dashboard.scoped-dashboard .summary-item.summary-info{background:color-mix(in srgb,var(--c-info) 12%,var(--c-surface))}[data-theme=dark] .admin-dashboard.scoped-dashboard .summary-item.summary-accent{background:color-mix(in srgb,var(--c-pri) 12%,var(--c-surface))}.admin-dashboard.scoped-dashboard .dashboard-tab-button:hover,.admin-dashboard.scoped-dashboard .dashboard-tab-button:focus-visible{border-color:var(--c-primary);color:var(--c-text)}.admin-dashboard.scoped-dashboard .dashboard-tab-panel{display:none;flex-direction:column;gap:var(--u-gap)}.admin-dashboard.scoped-dashboard .low-risk-boost{display:flex;align-items:center;justify-content:space-between;gap:var(--u-gap);flex-wrap:wrap;margin-bottom:var(--u-gap-sm);padding:clamp(.75rem,2.2vw,1.1rem);border-radius:var(--u-radius-md);border:1px solid color-mix(in srgb,var(--c-success) 35%,transparent);background:color-mix(in srgb,var(--c-success) 12%,var(--c-card))}.admin-dashboard.scoped-dashboard .low-risk-boost .boost-copy{display:flex;flex-direction:column;gap:.35rem}.admin-dashboard.scoped-dashboard .low-risk-boost .boost-eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--c-success) 80%,black)}.admin-dashboard.scoped-dashboard .low-risk-boost p{margin:0;font-weight:600;color:var(--c-text)}.admin-dashboard.scoped-dashboard .inbox-detail-stack{display:flex;flex-direction:column;gap:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .shortcut-hint-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.admin-dashboard.scoped-dashboard .shortcut-hint-card li{font-size:.9rem;color:var(--c-text-muted)}.admin-dashboard.scoped-dashboard .shortcut-hint-card strong{font-family:var(--font-mono, "Roboto Mono", monospace);font-size:.85rem;color:var(--c-text)}.admin-dashboard.scoped-dashboard .team-overview-content{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--u-gap)}.admin-dashboard.scoped-dashboard .team-overview-main,.admin-dashboard.scoped-dashboard .team-overview-side{display:flex;flex-direction:column;gap:var(--u-gap);min-width:0}.admin-dashboard.scoped-dashboard .team-overview-main{grid-column:1 / -1}.admin-dashboard.scoped-dashboard .admin-calendar-section{margin-top:calc(var(--u-gap) * 2)}.admin-dashboard.scoped-dashboard .admin-calendar-card{background:var(--c-card);border-radius:var(--u-radius-lg);border:1px solid var(--c-border);box-shadow:var(--u-shadow-sm);padding:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column;gap:var(--u-gap)}.admin-dashboard.scoped-dashboard .admin-calendar-card h3{margin:0;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600}.admin-dashboard.scoped-dashboard .admin-calendar-card .vacation-calendar-admin{min-height:520px}@media(max-width:960px){.admin-dashboard.scoped-dashboard .admin-calendar-card .vacation-calendar-admin{min-height:420px}}.admin-dashboard.scoped-dashboard .dashboard-requests-section{margin-top:var(--u-gap);display:grid;gap:var(--u-gap)}.admin-dashboard.scoped-dashboard .dashboard-requests-section>div{scroll-margin-top:calc(var(--u-gap) * 1.5)}@media(min-width:1280px){.admin-dashboard.scoped-dashboard .team-overview-content{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.admin-dashboard.scoped-dashboard .team-overview-side{position:sticky;top:calc(var(--u-gap));align-self:start}}.admin-dashboard.scoped-dashboard .dashboard-kpi-grid{display:grid;gap:var(--u-gap-sm);margin-bottom:var(--u-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-dashboard.scoped-dashboard .kpi-card{background:var(--c-card);border-radius:var(--u-radius-md);border:1px solid var(--c-border);box-shadow:var(--u-shadow-sm);padding:clamp(1rem,2.2vw,1.4rem);display:flex;flex-direction:column;gap:.5rem;transition:transform var(--u-dur) var(--u-ease),box-shadow var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard .kpi-card:hover{transform:translateY(-2px);box-shadow:var(--u-shadow-md)}.admin-dashboard.scoped-dashboard .kpi-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;color:var(--c-muted)}.admin-dashboard.scoped-dashboard .kpi-value{font-size:clamp(1.5rem,3.6vw,2.1rem);font-weight:700;color:var(--c-text)}.admin-dashboard.scoped-dashboard .kpi-meta{margin:0;font-size:.85rem;color:var(--c-muted)}.admin-dashboard.scoped-dashboard .kpi-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.4rem}.admin-dashboard.scoped-dashboard .kpi-action-btn{padding:.45rem .8rem;font-size:.75rem;border-radius:var(--u-radius-sm);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);cursor:pointer;transition:transform var(--u-dur) var(--u-ease),background-color var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard .kpi-action-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--c-line)}.admin-dashboard.scoped-dashboard .kpi-action-btn.ghost{background:transparent;border-style:dashed}.admin-dashboard.scoped-dashboard .kpi-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-dashboard.scoped-dashboard .kpi-card.kpi-warning{border-color:#ffc74166;background:linear-gradient(135deg,rgba(255,199,65,.12),var(--c-card))}.admin-dashboard.scoped-dashboard .kpi-card.kpi-positive{border-color:#2ecc7159;background:linear-gradient(135deg,rgba(46,204,113,.12),var(--c-card))}.admin-dashboard.scoped-dashboard .kpi-card.kpi-critical{border-color:#ef444459;background:linear-gradient(135deg,rgba(239,68,68,.1),var(--c-card))}.admin-dashboard.scoped-dashboard .kpi-card.kpi-info{border-color:#475bff59;background:linear-gradient(135deg,rgba(71,91,255,.12),var(--c-card))}[data-theme=dark] .admin-dashboard.scoped-dashboard .kpi-card{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .admin-dashboard.scoped-dashboard .kpi-card.kpi-warning{border-color:#f59e0b80;background:linear-gradient(135deg,rgba(245,158,11,.18),var(--c-surface))}[data-theme=dark] .admin-dashboard.scoped-dashboard .kpi-card.kpi-positive{border-color:#4ade8073;background:linear-gradient(135deg,rgba(74,222,128,.2),var(--c-surface))}[data-theme=dark] .admin-dashboard.scoped-dashboard .kpi-card.kpi-critical{border-color:#f8717173;background:linear-gradient(135deg,rgba(248,113,113,.2),var(--c-surface))}[data-theme=dark] .admin-dashboard.scoped-dashboard .kpi-card.kpi-info{border-color:#60a5fa73;background:linear-gradient(135deg,rgba(96,165,250,.2),var(--c-surface))}.admin-dashboard.scoped-dashboard .issue-focus-ribbon{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius-md);padding:var(--u-gap-sm) var(--u-gap-md);box-shadow:var(--u-shadow-sm);margin-bottom:var(--u-gap);display:flex;flex-direction:column;gap:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .issue-focus-ribbon-clear{border-style:dashed;opacity:.9}.admin-dashboard.scoped-dashboard .ribbon-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .ribbon-title-group{display:flex;flex-direction:column;gap:.2rem}.admin-dashboard.scoped-dashboard .ribbon-title{font-weight:600;font-size:1rem}.admin-dashboard.scoped-dashboard .ribbon-subtitle{margin:0;font-size:.85rem;color:var(--c-muted)}.admin-dashboard.scoped-dashboard .ribbon-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-dashboard.scoped-dashboard .ribbon-btn{padding:.45rem .9rem;border-radius:var(--u-radius-sm);border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;font-size:.78rem;transition:transform var(--u-dur),background-color var(--u-dur)}.admin-dashboard.scoped-dashboard .ribbon-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--c-line)}.admin-dashboard.scoped-dashboard .ribbon-btn.ghost{border-style:dashed;background:transparent}.admin-dashboard.scoped-dashboard .ribbon-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.admin-dashboard.scoped-dashboard .ribbon-chip-row{display:flex;flex-wrap:wrap;gap:var(--u-gap-xs)}.admin-dashboard.scoped-dashboard .issue-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:var(--u-radius-sm);border:1px solid var(--c-border);background:var(--c-surface);font-size:.78rem;cursor:pointer;transition:transform var(--u-dur),background-color var(--u-dur)}.admin-dashboard.scoped-dashboard .issue-chip .chip-count{font-weight:600;font-size:.75rem}.admin-dashboard.scoped-dashboard .issue-chip.active{border-color:#ffc74199;background:#ffc74126}.admin-dashboard.scoped-dashboard .issue-chip:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-dashboard.scoped-dashboard .issue-chip:hover:not(:disabled){transform:translateY(-1px)}.admin-dashboard.scoped-dashboard .chip-icon{font-size:.9rem}[data-theme=dark] .admin-dashboard.scoped-dashboard .issue-focus-ribbon{background:var(--c-surface)}[data-theme=dark] .admin-dashboard.scoped-dashboard .issue-chip.active{background:#f59e0b38;border-color:#f59e0b8c}.admin-dashboard.scoped-dashboard .button-danger-plain{background-color:transparent;color:var(--c-error);border:1px solid var(--c-error);padding:.4rem .6rem;font-size:.8rem;border-radius:var(--u-radius-sm);cursor:pointer;transition:background-color var(--u-dur),color var(--u-dur),border-color var(--u-dur),transform var(--u-dur)}.admin-dashboard.scoped-dashboard .button-danger-plain:hover{background-color:color-mix(in srgb,var(--c-error) 10%,transparent);color:color-mix(in srgb,var(--c-error) 80%,black)}[data-theme=dark] .admin-dashboard.scoped-dashboard .button-danger-plain{color:var(--c-error)}[data-theme=dark] .admin-dashboard.scoped-dashboard .button-danger-plain:hover{background-color:color-mix(in srgb,var(--c-error) 20%,transparent)}.admin-dashboard.scoped-dashboard .dashboard-content{display:flex;flex-direction:column;gap:var(--u-gap)}.admin-dashboard.scoped-dashboard .dashboard-secondary-grid{display:grid;gap:var(--u-gap);grid-template-columns:1fr}.admin-dashboard.scoped-dashboard .unified-inbox-grid{display:grid;grid-template-columns:clamp(220px,24vw,280px) minmax(0,1fr) clamp(280px,30vw,360px);grid-template-areas:"sidebar main detail";gap:var(--u-gap-md);margin-bottom:var(--u-gap);align-items:start}.admin-dashboard.scoped-dashboard .unified-inbox-grid>.inbox-sidebar{grid-area:sidebar}.admin-dashboard.scoped-dashboard .unified-inbox-grid>.inbox-center{grid-area:main}.admin-dashboard.scoped-dashboard .unified-inbox-grid>.inbox-detail{grid-area:detail}.admin-dashboard.scoped-dashboard .inbox-sidebar{display:flex;flex-direction:column;gap:var(--u-gap-md)}.admin-dashboard.scoped-dashboard .inbox-sidebar .sidebar-group{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius-md);padding:clamp(.9rem,2vw,1.2rem);box-shadow:var(--u-shadow-sm)}.admin-dashboard.scoped-dashboard .sidebar-group h4{margin-bottom:.35rem;font-size:.95rem;font-weight:600}.admin-dashboard.scoped-dashboard .chip-list{display:grid;gap:var(--u-gap-xs)}.admin-dashboard.scoped-dashboard .chip-button{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:var(--u-radius-sm);border:1px solid var(--c-border);background:var(--c-card);color:inherit;font-size:.85rem;cursor:pointer;transition:background var(--u-dur) var(--u-ease),border-color var(--u-dur) var(--u-ease),color var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard .chip-button:hover:not(.is-disabled){border-color:var(--c-pri)}.admin-dashboard.scoped-dashboard .chip-button.is-active{background:var(--c-pri);border-color:var(--c-pri);color:#fff}.admin-dashboard.scoped-dashboard .chip-button.is-disabled{opacity:.5;cursor:not-allowed}.admin-dashboard.scoped-dashboard .chip-button.ghost{border-style:dashed;background:transparent}.admin-dashboard.scoped-dashboard .chip-icon{font-size:1rem}.admin-dashboard.scoped-dashboard .chip-count{margin-left:auto;font-weight:600}.admin-dashboard.scoped-dashboard .saved-views-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.admin-dashboard.scoped-dashboard .saved-view-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.admin-dashboard.scoped-dashboard .saved-view-list li{display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--c-card) 75%,var(--c-surface));border:1px solid color-mix(in srgb,var(--c-border) 65%,transparent);border-radius:var(--u-radius-sm);padding:.35rem .6rem;font-size:.82rem;transition:border-color var(--u-dur) var(--u-ease),box-shadow var(--u-dur) var(--u-ease)}@media(max-width:1400px){.admin-dashboard.scoped-dashboard .unified-inbox-grid{grid-template-columns:clamp(220px,28vw,260px) minmax(0,1fr);grid-template-areas:"sidebar main" "detail detail"}.admin-dashboard.scoped-dashboard .unified-inbox-grid>.inbox-detail{align-self:stretch}}@media(max-width:960px){.admin-dashboard.scoped-dashboard .unified-inbox-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "sidebar" "detail"}}.admin-dashboard.scoped-dashboard .saved-view-list li.is-active{border-color:var(--c-pri);box-shadow:inset 0 0 0 1px var(--c-pri)}.admin-dashboard.scoped-dashboard .saved-view-list li button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}.admin-dashboard.scoped-dashboard .saved-view-list li button.remove{color:var(--c-muted);font-size:1rem}.admin-dashboard.scoped-dashboard .saved-view-list .empty{border-style:dashed;color:var(--c-muted);font-style:italic}.admin-dashboard.scoped-dashboard .inbox-center .content-section{height:100%}.admin-dashboard.scoped-dashboard .inbox-detail{display:flex;flex-direction:column}.admin-dashboard.scoped-dashboard .inbox-detail-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius-md);padding:var(--u-gap-sm);box-shadow:var(--u-shadow-sm);min-height:240px}.admin-dashboard.scoped-dashboard .inbox-detail-card.empty{display:flex;align-items:center;justify-content:center;color:var(--c-muted)}.admin-dashboard.scoped-dashboard .detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .detail-subtitle{margin:.1rem 0 0;color:var(--c-muted);font-size:.85rem}.admin-dashboard.scoped-dashboard .detail-status{font-size:.8rem;padding:.2rem .5rem;border-radius:var(--u-radius-sm);background:var(--stat-pending-bg);color:var(--stat-pending-text)}.admin-dashboard.scoped-dashboard .detail-status.status-approved{background:var(--stat-approved-bg);color:var(--stat-approved-text)}.admin-dashboard.scoped-dashboard .detail-status.status-denied{background:var(--stat-denied-bg);color:var(--stat-denied-text)}.admin-dashboard.scoped-dashboard .detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:var(--u-gap-sm);font-size:.82rem}.admin-dashboard.scoped-dashboard .meta-label{display:block;color:var(--c-muted);font-size:.75rem}.admin-dashboard.scoped-dashboard .meta-value{font-weight:600}.admin-dashboard.scoped-dashboard .detail-section{display:flex;flex-direction:column;gap:.35rem;margin-bottom:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .detail-flags{display:flex;gap:.35rem;flex-wrap:wrap}.admin-dashboard.scoped-dashboard .detail-flags .flag{background:var(--c-surface);border-radius:var(--u-radius-sm);padding:.2rem .4rem;font-size:.75rem}.admin-dashboard.scoped-dashboard .detail-flags .flag.overtime{background:#475bff1a;color:var(--c-pri)}.admin-dashboard.scoped-dashboard .detail-comment{margin:0;padding:.5rem .75rem;border-left:3px solid var(--c-border);background:var(--c-surface);border-radius:var(--u-radius-sm);font-size:.85rem}.admin-dashboard.scoped-dashboard .detail-entry-comment{margin:.35rem 0 0;color:var(--c-muted);font-size:.75rem}.admin-dashboard.scoped-dashboard .correction-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-dashboard.scoped-dashboard .correction-entry-list li{padding:.35rem .4rem;border:1px dashed var(--c-border);border-radius:var(--u-radius-sm);font-size:.8rem}.admin-dashboard.scoped-dashboard .detail-diff-original{text-decoration:line-through;color:var(--c-muted)}.admin-dashboard.scoped-dashboard .detail-diff-desired{color:var(--c-pri)}.admin-dashboard.scoped-dashboard .detail-hint{font-size:.8rem;padding:.35rem .5rem;border-radius:var(--u-radius-sm)}.admin-dashboard.scoped-dashboard .detail-hint.success,.admin-dashboard.scoped-dashboard .detail-hint.status-approved{background:#4caf5026;color:var(--c-success)}.admin-dashboard.scoped-dashboard .detail-hint.status-denied{background:#f443361f;color:var(--c-error)}.admin-dashboard.scoped-dashboard .detail-actions{display:flex;gap:.5rem;margin-bottom:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .inline-decision-panel{padding:0;box-shadow:none;border:none}.admin-dashboard.scoped-dashboard .command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11131a59;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:40}.admin-dashboard.scoped-dashboard .command-palette{background:var(--c-card);border-radius:var(--u-radius-md);border:1px solid var(--c-border);width:min(560px,90vw);box-shadow:var(--u-shadow-lg);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.admin-dashboard.scoped-dashboard .command-palette input{width:100%;padding:.6rem .75rem;border-radius:var(--u-radius-sm);border:1px solid var(--c-border);background:var(--c-surface);color:inherit}.admin-dashboard.scoped-dashboard .command-palette ul{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.admin-dashboard.scoped-dashboard .command-palette li button{width:100%;text-align:left;background:none;border:none;padding:.45rem .6rem;border-radius:var(--u-radius-sm);cursor:pointer;color:inherit}.admin-dashboard.scoped-dashboard .command-palette li.is-active button,.admin-dashboard.scoped-dashboard .command-palette li button:hover{background:var(--c-surface);color:var(--c-pri)}.admin-dashboard.scoped-dashboard .command-palette li.empty{text-align:center;color:var(--c-muted);padding:.75rem 0}.admin-dashboard.scoped-dashboard .secondary-section{display:flex;flex-direction:column}@media(min-width:1024px){.admin-dashboard.scoped-dashboard .dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard.scoped-dashboard .dashboard-secondary-grid>:first-child{grid-column:1 / -1}}.admin-dashboard.scoped-dashboard section.content-section{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius-md);padding:var(--u-gap-md);box-shadow:var(--u-shadow-md);position:relative;transition:background var(--u-dur) var(--u-ease),border-color var(--u-dur) var(--u-ease),box-shadow var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard section.content-section:hover{box-shadow:var(--u-shadow-lg)}.admin-dashboard.scoped-dashboard section.content-section.is-collapsed{display:flex;align-items:center;min-height:3.9rem;padding:.85rem 1rem;border-color:color-mix(in srgb,var(--c-border) 86%,var(--c-text));box-shadow:var(--u-shadow-sm)}.admin-dashboard.scoped-dashboard section.content-section.is-collapsed:hover{border-color:color-mix(in srgb,var(--c-pri) 24%,var(--c-border));box-shadow:0 10px 24px #0f172a1a;transform:translateY(-1px)}[data-theme=dark] .admin-dashboard.scoped-dashboard section.content-section.is-collapsed:hover{box-shadow:0 12px 26px #0000006b}.admin-dashboard.scoped-dashboard section.content-section .section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;margin-bottom:var(--u-gap-md);border-bottom:1px solid var(--c-line);padding-bottom:var(--u-gap-sm);border-radius:var(--u-radius-sm);outline:none;transition:background var(--u-dur) var(--u-ease),color var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard section.content-section.is-collapsed .section-header{background:transparent;align-items:center;width:100%;min-height:2.2rem;margin-bottom:0;border-bottom-color:transparent;padding:0}.admin-dashboard.scoped-dashboard section.content-section.is-collapsed .section-header:hover,.admin-dashboard.scoped-dashboard section.content-section.is-collapsed .section-header:focus-visible{background:color-mix(in srgb,var(--c-surface) 82%,var(--c-pri) 6%)}.admin-dashboard.scoped-dashboard section.content-section.is-collapsed.has-pending{border-color:color-mix(in srgb,var(--c-info) 38%,var(--c-border));box-shadow:inset 4px 0 color-mix(in srgb,var(--c-info) 82%,var(--c-pri)),var(--u-shadow-sm)}.admin-dashboard.scoped-dashboard section.content-section.is-collapsed.has-pending:hover{box-shadow:inset 4px 0 color-mix(in srgb,var(--c-info) 82%,var(--c-pri)),0 10px 24px #0f172a1a}[data-theme=dark] .admin-dashboard.scoped-dashboard section.content-section.is-collapsed.has-pending:hover{box-shadow:inset 4px 0 color-mix(in srgb,var(--c-info) 82%,var(--c-pri)),0 12px 26px #0000006b}.admin-dashboard.scoped-dashboard section.content-section .section-header-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.admin-dashboard.scoped-dashboard section.content-section .section-header h3.section-title{margin:0;font-size:1.3rem;font-weight:600;border-bottom:none;padding-bottom:0;color:var(--c-text)}.admin-dashboard.scoped-dashboard section.content-section.is-collapsed .section-header h3.section-title{font-size:.95rem;font-weight:700;line-height:1.2}.admin-dashboard.scoped-dashboard section.content-section .section-header .toggle-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border:1px solid color-mix(in srgb,var(--c-border) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c-surface) 78%,transparent);font-size:.7rem;line-height:1;-webkit-user-select:none;user-select:none;color:var(--c-muted);transition:background var(--u-dur) var(--u-ease),border-color var(--u-dur) var(--u-ease),color var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard section.content-section .section-header:hover .toggle-icon,.admin-dashboard.scoped-dashboard section.content-section .section-header:focus-visible .toggle-icon{background:color-mix(in srgb,var(--c-pri) 12%,var(--c-surface));border-color:color-mix(in srgb,var(--c-pri) 36%,var(--c-border));color:var(--c-text);transform:translateY(-1px)}.admin-dashboard.scoped-dashboard section.content-section .pending-indicator{display:inline-flex;align-items:center;gap:.4rem;min-height:1.75rem;padding:.2rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--c-info) 34%,var(--c-border));background:color-mix(in srgb,var(--c-info) 10%,var(--c-card));color:color-mix(in srgb,var(--c-info) 84%,var(--c-text));font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap}.admin-dashboard.scoped-dashboard section.content-section .pending-dot{width:.48rem;height:.48rem;border-radius:999px;background:var(--c-info);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-info) 18%,transparent)}.admin-dashboard.scoped-dashboard .action-stream.content-section{cursor:default}.admin-dashboard.scoped-dashboard .action-stream .stream-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .action-stream .stream-counter{font-size:.85rem;color:var(--c-muted)}.admin-dashboard.scoped-dashboard .action-stream .stream-table{border-radius:var(--u-radius-md);background:var(--c-card);border:1px solid color-mix(in srgb,var(--c-border) 90%,transparent);overflow:hidden}.admin-dashboard.scoped-dashboard .action-stream .stream-row{box-sizing:border-box;display:grid;grid-template-columns:38px 36px 1fr auto;align-items:center;gap:.5rem;padding:.5rem .6rem;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.admin-dashboard.scoped-dashboard .action-stream .stream-row:last-child{border-bottom:none}.admin-dashboard.scoped-dashboard .action-stream .stream-row.is-selected{background:var(--c-surface)}.admin-dashboard.scoped-dashboard .action-stream .stream-row.is-focused{outline:2px solid var(--c-pri);outline-offset:-2px}.admin-dashboard.scoped-dashboard .action-stream .stream-row:hover{background:color-mix(in srgb,var(--c-pri) 6%,var(--c-surface))}.admin-dashboard.scoped-dashboard .action-stream .stream-row.stream-row-empty{display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--c-muted)}.admin-dashboard.scoped-dashboard .action-stream .stream-cell{display:flex;flex-direction:column;justify-content:center;gap:.35rem}.admin-dashboard.scoped-dashboard .action-stream .stream-cell.stream-select{align-items:center;justify-content:center}.admin-dashboard.scoped-dashboard .action-stream .stream-cell.stream-icon{font-size:1.65rem;align-items:center;justify-content:center}.admin-dashboard.scoped-dashboard .action-stream .stream-cell.stream-body{gap:.4rem}.admin-dashboard.scoped-dashboard .action-stream .stream-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.85rem;color:var(--c-muted)}.admin-dashboard.scoped-dashboard .action-stream .stream-user{font-weight:600;color:var(--c-text)}.admin-dashboard.scoped-dashboard .action-stream .stream-title{font-size:.95rem;font-weight:600;color:var(--c-text)}.admin-dashboard.scoped-dashboard .action-stream .stream-subtitle{display:flex;flex-wrap:wrap;gap:.35rem}.admin-dashboard.scoped-dashboard .action-stream .stream-entry-pill{display:inline-block;margin-right:.35rem;padding:.1rem .35rem;border-radius:var(--u-radius-sm);background:var(--c-surface);font-size:.75rem;font-variant-numeric:tabular-nums}.admin-dashboard.scoped-dashboard .action-stream .stream-flags{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.admin-dashboard.scoped-dashboard .action-stream .stream-flag{background:var(--c-card);border-radius:var(--u-radius-xs);padding:.1rem .35rem;border:1px solid var(--c-border);font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}.admin-dashboard.scoped-dashboard .action-stream .stream-flag.low-risk{display:inline-flex;align-items:center;gap:.25rem;background:#4caf5026;color:var(--c-success);border-color:transparent;font-weight:600}.admin-dashboard.scoped-dashboard .action-stream .stream-flag.low-risk span[aria-hidden=true]{font-size:.85rem}.admin-dashboard.scoped-dashboard .action-stream .stream-flag.overtime{border-color:#475bff80}.admin-dashboard.scoped-dashboard .action-stream .stream-cell.stream-actions{align-items:flex-end;justify-content:center;gap:.4rem}.admin-dashboard.scoped-dashboard .stream-flag.low-risk{display:inline-flex;align-items:center;gap:.25rem;background:#4caf5026;color:var(--c-success);border-color:transparent;font-weight:600}.admin-dashboard.scoped-dashboard .stream-flag.low-risk span[aria-hidden=true]{font-size:.85rem}.admin-dashboard.scoped-dashboard .stream-flag.overtime{border-color:#475bff80}.admin-dashboard.scoped-dashboard .stream-actions{display:flex;align-items:center;gap:.3rem}.admin-dashboard.scoped-dashboard .stream-btn{padding:.4rem .75rem;border-radius:var(--u-radius-sm);border:1px solid var(--c-border);background:var(--c-card);font-size:.75rem;cursor:pointer;transition:transform var(--u-dur),background-color var(--u-dur)}.admin-dashboard.scoped-dashboard .stream-btn.approve{border-color:#2ecc7180;background:#2ecc711f}.admin-dashboard.scoped-dashboard .stream-btn.deny{border-color:#ef444473;background:#ef44441f}.admin-dashboard.scoped-dashboard .stream-btn.ghost{border-style:dashed;background:transparent}.admin-dashboard.scoped-dashboard .stream-btn:hover{transform:translateY(-1px)}.admin-dashboard.scoped-dashboard .stream-footer{margin-top:var(--u-gap-sm);display:flex;gap:var(--u-gap-xs);flex-wrap:wrap;align-items:center}.admin-dashboard.scoped-dashboard .stream-link{background:none;border:none;color:var(--c-pri);cursor:pointer;font-size:.82rem;text-decoration:underline;padding:0}.admin-dashboard.scoped-dashboard .stream-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.admin-dashboard.scoped-dashboard .stream-empty{margin:0;font-size:.85rem;color:var(--c-muted)}.admin-dashboard.scoped-dashboard .stream-more{font-size:.78rem;color:var(--c-muted)}@media(max-width:768px){.admin-dashboard.scoped-dashboard .action-stream .stream-row{grid-template-columns:auto 1fr;grid-template-areas:"select icon" "select body" "select flags" "select actions";row-gap:var(--u-gap-xs)}.admin-dashboard.scoped-dashboard .action-stream .stream-cell.stream-select{grid-area:select}.admin-dashboard.scoped-dashboard .action-stream .stream-cell.stream-icon{grid-area:icon;justify-content:flex-start}.admin-dashboard.scoped-dashboard .action-stream .stream-cell.stream-body{grid-area:body}.admin-dashboard.scoped-dashboard .action-stream .stream-flags{grid-area:flags}.admin-dashboard.scoped-dashboard .action-stream .stream-cell.stream-actions{grid-area:actions;width:100%;align-items:stretch;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.admin-dashboard.scoped-dashboard .action-stream .stream-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.admin-dashboard.scoped-dashboard .action-stream .stream-btn{flex:1 1 45%}}@media(max-width:640px){.admin-dashboard.scoped-dashboard .ribbon-actions{width:100%;justify-content:flex-start}.admin-dashboard.scoped-dashboard .issue-chip{flex:1 1 140px}}.admin-dashboard.scoped-dashboard .week-section .section-header-controls{margin-bottom:var(--u-gap-md)}.admin-dashboard.scoped-dashboard .week-section .section-header-top-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .week-section .section-header-top-row .print-times-button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;background:var(--c-pri);color:#fff;border:none;border-radius:var(--u-radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color var(--u-dur),transform var(--u-dur),opacity var(--u-dur)}.admin-dashboard.scoped-dashboard .week-section .section-header-top-row .print-times-button:hover:not(:disabled){background:var(--c-pri-dim);transform:translateY(-1px)}.admin-dashboard.scoped-dashboard .week-section .section-header-top-row .print-times-button:disabled{opacity:.65;cursor:not-allowed;transform:none}[data-theme=dark] .admin-dashboard.scoped-dashboard .week-section .section-header-top-row .print-times-button{background:var(--c-pri-dim);color:#fff}[data-theme=dark] .admin-dashboard.scoped-dashboard .week-section .section-header-top-row .print-times-button:hover:not(:disabled){background:color-mix(in srgb,var(--c-pri-dim) 80%,black)}.admin-dashboard.scoped-dashboard .week-section .section-header-controls h3{margin-bottom:var(--u-gap-sm);font-size:1.4rem;font-weight:600;color:var(--c-text)}.admin-dashboard.scoped-dashboard .week-navigation{display:flex;gap:var(--u-gap-sm);flex-wrap:wrap;align-items:center;background-color:var(--c-surface);padding:var(--u-gap-sm);border-radius:var(--u-radius-sm)}[data-theme=dark] .admin-dashboard.scoped-dashboard .week-navigation{background-color:var(--c-card)}.admin-dashboard.scoped-dashboard .week-navigation button{background:var(--c-pri);color:#fff;padding:.5rem 1rem;border:none;border-radius:var(--u-radius-sm);cursor:pointer;font-weight:500;transition:background var(--u-dur),transform var(--u-dur);font-size:.85rem}.admin-dashboard.scoped-dashboard .week-navigation button:hover{background:var(--c-pri-dim);transform:translateY(-1px)}.admin-dashboard.scoped-dashboard .week-navigation input[type=date]{padding:.45rem .7rem;font-size:.85rem;border:1px solid var(--c-border);border-radius:var(--u-radius-sm);background:var(--c-card);color:var(--c-text)}[data-theme=dark] .admin-dashboard.scoped-dashboard .week-navigation input[type=date]{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}.admin-dashboard.scoped-dashboard .timeframe-tab-bar{display:flex;gap:var(--u-gap-sm);flex-wrap:wrap;margin-bottom:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .timeframe-tab{padding:.45rem 1rem;border-radius:var(--u-radius-sm);border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);font-weight:600;cursor:pointer;transition:background var(--u-dur) var(--u-ease),border-color var(--u-dur) var(--u-ease),color var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard .timeframe-tab:hover{background:var(--c-surface)}.admin-dashboard.scoped-dashboard .timeframe-tab.active{background:var(--c-pri);color:#fff;border-color:var(--c-pri)}.admin-dashboard.scoped-dashboard .month-range-controls{display:flex;gap:var(--u-gap-sm);align-items:flex-end;flex-wrap:wrap;background:var(--c-surface);padding:var(--u-gap-sm);border-radius:var(--u-radius-sm)}.admin-dashboard.scoped-dashboard .month-range-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.admin-dashboard.scoped-dashboard .month-range-field span{font-weight:600;color:var(--c-text)}.admin-dashboard.scoped-dashboard .month-range-controls input[type=date],.admin-dashboard.scoped-dashboard .month-range-controls select,.admin-dashboard.scoped-dashboard .month-range-controls input[type=number]{padding:.45rem .7rem;font-size:.85rem;border:1px solid var(--c-border);border-radius:var(--u-radius-sm);background:var(--c-card);color:var(--c-text)}.admin-dashboard.scoped-dashboard .month-range-controls select{min-width:12rem}.admin-dashboard.scoped-dashboard .month-range-controls input[type=number]{width:5.5rem}.admin-dashboard.scoped-dashboard .month-range-controls input[disabled]{background:var(--c-line);cursor:not-allowed;opacity:.8}.admin-dashboard.scoped-dashboard .month-range-reset{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius-sm);padding:.45rem .9rem;font-size:.82rem;font-weight:600;color:var(--c-pri);cursor:pointer;transition:background var(--u-dur) var(--u-ease),border-color var(--u-dur) var(--u-ease),color var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard .month-range-reset:hover{background:var(--c-card);color:var(--c-pri)}.admin-dashboard.scoped-dashboard .month-range-reset:disabled{opacity:.6;cursor:not-allowed}.admin-dashboard.scoped-dashboard .month-range-summary{background:var(--c-surface);border-radius:var(--u-radius-sm);padding:var(--u-gap-sm);margin-bottom:var(--u-gap-sm);color:var(--c-text)}.admin-dashboard.scoped-dashboard .month-range-summary p{margin:.2rem 0;font-size:.9rem}.admin-dashboard.scoped-dashboard .month-range-summary .month-range-hint{font-size:.78rem;color:var(--c-muted)}[data-theme=dark] .admin-dashboard.scoped-dashboard .month-range-controls{background:var(--c-card)}[data-theme=dark] .admin-dashboard.scoped-dashboard .month-range-controls input[type=date],[data-theme=dark] .admin-dashboard.scoped-dashboard .month-range-controls select,[data-theme=dark] .admin-dashboard.scoped-dashboard .month-range-controls input[type=number]{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] .admin-dashboard.scoped-dashboard .month-range-reset{background:var(--c-card);color:var(--c-pri)}.admin-dashboard.scoped-dashboard .smart-week-overview{margin-bottom:var(--u-gap-md);display:flex;flex-direction:column;gap:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .smart-overview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--u-gap-sm);flex-wrap:wrap}.admin-dashboard.scoped-dashboard .smart-overview-header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--c-text)}.admin-dashboard.scoped-dashboard .smart-overview-header p{margin:.1rem 0 0;font-size:.82rem;color:var(--c-muted);max-width:28rem}.admin-dashboard.scoped-dashboard .smart-overview-issues-toggle{padding:.45rem .9rem;font-size:.78rem;font-weight:600;border-radius:var(--u-radius-sm);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-pri);cursor:pointer;transition:background-color var(--u-dur) var(--u-ease),border-color var(--u-dur) var(--u-ease),color var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease);white-space:nowrap}.admin-dashboard.scoped-dashboard .smart-overview-issues-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--c-pri) 12%,transparent);border-color:var(--c-pri);transform:translateY(-1px)}.admin-dashboard.scoped-dashboard .smart-overview-issues-toggle:disabled{opacity:.45;cursor:not-allowed;transform:none}[data-theme=dark] .admin-dashboard.scoped-dashboard .smart-overview-issues-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--c-pri) 18%,transparent)}.admin-dashboard.scoped-dashboard .smart-overview-layout{display:grid;gap:var(--u-gap-sm);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}@media(max-width:1100px){.admin-dashboard.scoped-dashboard .smart-overview-layout{grid-template-columns:1fr}}.admin-dashboard.scoped-dashboard .smart-cards-grid{display:grid;gap:var(--u-gap-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-dashboard.scoped-dashboard .smart-overview-card{background:var(--c-card);border:1px solid var(--c-border);border-left:4px solid var(--c-border);border-radius:var(--u-radius-md);padding:var(--u-gap-sm);box-shadow:var(--u-shadow-sm);display:flex;flex-direction:column;gap:.35rem;min-height:140px;transition:transform var(--u-dur) var(--u-ease),box-shadow var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard .smart-overview-card:hover{transform:translateY(-2px);box-shadow:var(--u-shadow-md)}.admin-dashboard.scoped-dashboard .smart-overview-card .card-title{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);font-weight:600}.admin-dashboard.scoped-dashboard .smart-overview-card .card-value{font-size:2rem;font-weight:700;color:var(--c-text);line-height:1.1}.admin-dashboard.scoped-dashboard .smart-overview-card .card-description{font-size:.82rem;color:var(--c-muted)}.admin-dashboard.scoped-dashboard .smart-overview-card.accent-primary{border-left-color:var(--c-pri)}.admin-dashboard.scoped-dashboard .smart-overview-card.accent-warning{border-left-color:var(--c-warn)}.admin-dashboard.scoped-dashboard .smart-overview-card.accent-info{border-left-color:var(--c-info)}.admin-dashboard.scoped-dashboard .smart-overview-card.accent-danger{border-left-color:var(--c-error)}.admin-dashboard.scoped-dashboard .user-search-controls{display:flex;flex-direction:column;gap:var(--u-gap-sm);margin-bottom:var(--u-gap-md)}.admin-dashboard.scoped-dashboard .user-search-row{display:flex;gap:var(--u-gap-sm);flex-wrap:wrap;align-items:center}.admin-dashboard.scoped-dashboard .user-search-controls .user-search-input{padding:.6rem .9rem;font-size:.9rem;border:1px solid var(--c-border);border-radius:var(--u-radius-sm);background:var(--c-card);color:var(--c-text);min-width:200px;flex-grow:1;max-width:300px}[data-theme=dark] .admin-dashboard.scoped-dashboard .user-search-controls .user-search-input{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}.admin-dashboard.scoped-dashboard .manage-hidden-users-button{padding:.6rem .9rem;font-size:.8rem;background-color:var(--c-muted);color:var(--c-card);border:none;border-radius:var(--u-radius-sm);cursor:pointer;transition:background-color var(--u-dur);white-space:nowrap}[data-theme=dark] .admin-dashboard.scoped-dashboard .manage-hidden-users-button{background-color:var(--c-border);color:var(--c-text)}.admin-dashboard.scoped-dashboard .manage-hidden-users-button:hover{opacity:.85}.admin-dashboard.scoped-dashboard .issue-filter-toggle{padding:.55rem .9rem;font-size:.82rem;border-radius:var(--u-radius-sm);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);cursor:pointer;transition:background-color var(--u-dur) var(--u-ease),border-color var(--u-dur) var(--u-ease),color var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard .issue-filter-toggle:hover{background:var(--c-line)}.admin-dashboard.scoped-dashboard .issue-filter-toggle.active{background:#ffc7412e;border-color:#ffc741a6;color:var(--c-text)}[data-theme=dark] .admin-dashboard.scoped-dashboard .issue-filter-toggle{background:var(--c-line);border-color:var(--c-border)}[data-theme=dark] .admin-dashboard.scoped-dashboard .issue-filter-toggle.active{background:#f59e0b52;border-color:#f59e0b8c}.admin-dashboard.scoped-dashboard .issue-type-filter-group{display:flex;gap:var(--u-gap-xs);flex-wrap:wrap;align-items:center}.admin-dashboard.scoped-dashboard .issue-type-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.78rem;border-radius:var(--u-radius-sm);border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);cursor:pointer;transition:transform var(--u-dur) var(--u-ease),background-color var(--u-dur) var(--u-ease),border-color var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard .issue-type-pill:hover:not(:disabled){transform:translateY(-1px);background:var(--c-surface)}.admin-dashboard.scoped-dashboard .issue-type-pill.active{border-color:#475bff8c;background:#475bff1f}.admin-dashboard.scoped-dashboard .issue-type-pill .pill-icon{font-size:.85rem}.admin-dashboard.scoped-dashboard .issue-type-pill .pill-count{font-weight:600;font-size:.75rem;padding:0 .2rem;min-width:1.4rem;text-align:center}.admin-dashboard.scoped-dashboard .issue-type-pill.reset-pill{background:transparent;border-style:dashed}.admin-dashboard.scoped-dashboard .issue-type-pill.reset-pill:disabled{opacity:.55;cursor:not-allowed;transform:none}[data-theme=dark] .admin-dashboard.scoped-dashboard .issue-type-pill{background:var(--c-surface);border-color:var(--c-border)}[data-theme=dark] .admin-dashboard.scoped-dashboard .issue-type-pill.active{background:#60a5fa3d;border-color:#60a5fa8c}.admin-dashboard.scoped-dashboard .hidden-users-manager{padding:var(--u-gap-sm);margin-top:.5rem;margin-bottom:var(--u-gap-sm);border:1px solid var(--c-border);border-radius:var(--u-radius-sm);background-color:var(--c-surface)}[data-theme=dark] .admin-dashboard.scoped-dashboard .hidden-users-manager{background-color:var(--c-line)}.admin-dashboard.scoped-dashboard .hidden-users-manager.card-style{background-color:var(--c-card);box-shadow:var(--u-shadow-sm)}.admin-dashboard.scoped-dashboard .hidden-users-manager h4{margin-top:0;margin-bottom:var(--u-gap-sm);font-size:1rem;font-weight:600}.admin-dashboard.scoped-dashboard .hidden-users-list{list-style:none;padding:0;margin:0 0 var(--u-gap-sm) 0}.admin-dashboard.scoped-dashboard .hidden-users-list li{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--c-line);font-size:.85rem}[data-theme=dark] .admin-dashboard.scoped-dashboard .hidden-users-list li{border-bottom-color:var(--c-border)}.admin-dashboard.scoped-dashboard .hidden-users-list li:last-child{border-bottom:none}.admin-dashboard.scoped-dashboard .hidden-users-list .unhide-button,.admin-dashboard.scoped-dashboard .hidden-users-manager .unhide-all-button{padding:.3rem .6rem;font-size:.75rem;background-color:var(--c-info);color:#fff;border:none;border-radius:var(--u-radius-sm);cursor:pointer}.admin-dashboard.scoped-dashboard .hidden-users-list .unhide-button:hover,.admin-dashboard.scoped-dashboard .hidden-users-manager .unhide-all-button:hover{background-color:color-mix(in srgb,var(--c-info) 80%,black)}.admin-dashboard.scoped-dashboard .admin-week-table{width:100%;border-collapse:collapse;margin-top:var(--u-gap-md);font-size:.85rem}.admin-dashboard.scoped-dashboard .admin-week-table th,.admin-dashboard.scoped-dashboard .admin-week-table td{border:1px solid var(--c-border);padding:.6rem .75rem;text-align:left;vertical-align:middle}.admin-dashboard.scoped-dashboard .admin-week-table th{background-color:var(--c-surface);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.admin-dashboard.scoped-dashboard .admin-week-table .th-user,.admin-dashboard.scoped-dashboard .admin-week-table .td-user{text-align:left}.admin-dashboard.scoped-dashboard .admin-week-table .th-numeric,.admin-dashboard.scoped-dashboard .admin-week-table .td-numeric{text-align:right}.admin-dashboard.scoped-dashboard .admin-week-table .th-center,.admin-dashboard.scoped-dashboard .admin-week-table .td-center{text-align:center}.admin-dashboard.scoped-dashboard .admin-week-table .th-actions{text-align:right}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-table th,.admin-dashboard.scoped-dashboard .admin-week-table th:hover{background-color:var(--c-line)}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-table th:hover{background-color:var(--c-border)}.admin-dashboard.scoped-dashboard .admin-week-table tbody tr:nth-child(2n){background-color:var(--c-surface)}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-table tbody tr:nth-child(2n){background-color:var(--c-line)}.admin-dashboard.scoped-dashboard .admin-week-table tbody tr:hover{background-color:color-mix(in srgb,var(--c-card) 80%,var(--c-pri) 5%)!important}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-table tbody tr:hover{background-color:color-mix(in srgb,var(--c-card) 90%,var(--c-pri) 10%)!important}.admin-dashboard.scoped-dashboard .admin-week-table .negative-balance{color:var(--c-error);font-weight:500}.admin-dashboard.scoped-dashboard .admin-week-table .positive-balance{color:var(--c-success);font-weight:500}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-table .positive-balance{color:var(--c-success)}.admin-dashboard.scoped-dashboard .problem-indicators-cell{text-align:center}.admin-dashboard.scoped-dashboard .problem-indicators-cell .problem-icon{cursor:pointer;margin:0 .25rem;font-size:1.15em;display:inline-block;transition:opacity var(--u-dur)}.admin-dashboard.scoped-dashboard .problem-indicators-cell .problem-icon:hover{opacity:.7}.admin-dashboard.scoped-dashboard .problem-indicators-cell .auto-completed-icon{color:var(--c-info)}.admin-dashboard.scoped-dashboard .problem-indicators-cell .holiday-pending-icon{color:var(--c-warn)}.admin-dashboard.scoped-dashboard .actions-cell{text-align:right;white-space:nowrap}.admin-dashboard.scoped-dashboard .actions-cell .action-button{background:none;border:none;cursor:pointer;padding:.25rem .35rem;margin-left:.25rem;font-size:1.1rem;vertical-align:middle;color:var(--c-muted);border-radius:var(--u-radius-sm);transition:color var(--u-dur),background-color var(--u-dur)}.admin-dashboard.scoped-dashboard .actions-cell .action-button:hover{color:var(--c-pri);background-color:color-mix(in srgb,var(--c-pri) 10%,transparent)}[data-theme=dark] .admin-dashboard.scoped-dashboard .actions-cell .action-button{color:var(--c-muted)}[data-theme=dark] .admin-dashboard.scoped-dashboard .actions-cell .action-button:hover{color:var(--c-pri-dim);background-color:color-mix(in srgb,var(--c-pri-dim) 15%,transparent)}.admin-dashboard.scoped-dashboard .user-detail-row td{padding:0;background-color:var(--c-surface)!important}[data-theme=dark] .admin-dashboard.scoped-dashboard .user-detail-row td{background-color:var(--c-line)!important}.admin-dashboard.scoped-dashboard .admin-week-display-detail{padding:var(--u-gap-sm);background-color:var(--c-card);border-top:2px solid var(--c-pri)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .user-weekly-balance-detail{font-size:.9rem;font-weight:600;margin-bottom:var(--u-gap-sm);padding-bottom:var(--u-gap-sm);border-bottom:1px solid var(--c-line);color:var(--c-text)}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-display-detail .user-weekly-balance-detail{border-bottom-color:var(--c-border)}.admin-dashboard.scoped-dashboard .admin-days-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--u-radius-sm);padding:var(--u-gap-sm);margin-bottom:0;box-shadow:none;display:flex;flex-direction:column}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card{background:var(--c-line);border-color:var(--c-border)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-header-date{font-weight:600;font-size:.85rem;margin-bottom:.4rem;color:var(--c-text-light)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;flex-wrap:wrap}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-header .text-xs{font-size:.75rem}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-header .expected-hours,.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-header .daily-diff{color:var(--c-muted);margin-right:.5rem}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-header .edit-day-button{background:var(--c-pri);color:#fff;border:none;border-radius:var(--u-radius-sm);padding:.25rem .6rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color var(--u-dur)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-header .edit-day-button:hover{background:var(--c-pri-dim)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-header .edit-day-button.new-entry{background:var(--c-success)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-header .edit-day-button.new-entry:hover{background:color-mix(in srgb,var(--c-success) 80%,black)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .time-entry-list-condensed{list-style:none;margin:.5rem 0;padding:0;font-size:.8rem;max-height:100px;overflow-y:auto;border:1px solid var(--c-line);border-radius:var(--u-radius-sm);padding:.3rem;background-color:var(--c-surface)}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-display-detail .time-entry-list-condensed{border-color:var(--c-border);background-color:var(--c-card)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .time-entry-list-condensed li{padding:.2rem .3rem;border-bottom:1px dotted var(--c-line)}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-display-detail .time-entry-list-condensed li{border-bottom-color:var(--c-border)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .time-entry-list-condensed li:last-child{border-bottom:none}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card .text-xs{font-size:.8rem}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card .italic{font-style:italic}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card .no-entries{color:var(--c-muted);font-style:italic;font-size:.85rem;padding:.5rem 0}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-vacation{background-color:var(--c-bg-vacation-detail);border-left:3px solid var(--c-text-vacation)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-vacation .vacation-indicator{font-size:.9rem;color:var(--c-text-vacation);font-weight:500}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-sick{background-color:var(--c-bg-sick);border-left:3px solid var(--c-text-sick)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-sick .sick-indicator{font-size:.9rem;color:var(--c-text-sick);font-weight:500}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-holiday{background-color:var(--c-bg-holiday);border-left:3px solid var(--c-text-holiday)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card-holiday .holiday-indicator{font-size:.9rem;color:var(--c-text-holiday);font-weight:500}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card.focused-problem,.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card.highlight-problem-generic{border:2px solid var(--c-warn)!important;box-shadow:0 0 10px color-mix(in srgb,var(--c-warn) 35%,transparent);background-color:color-mix(in srgb,var(--c-bg) 90%,var(--c-warn) 10%)!important}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card.focused-problem,[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card.highlight-problem-generic{background-color:color-mix(in srgb,var(--c-line) 90%,var(--c-warn) 10%)!important}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card.highlight-autocompleted{border:2px solid var(--c-info)!important;box-shadow:0 0 8px color-mix(in srgb,var(--c-info) 30%,transparent);background-color:color-mix(in srgb,var(--c-bg) 90%,var(--c-info) 10%)!important}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card.highlight-autocompleted{background-color:color-mix(in srgb,var(--c-line) 90%,var(--c-info) 10%)!important}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card.highlight-holiday-pending{border:2px solid var(--c-warn)!important;box-shadow:0 0 8px color-mix(in srgb,var(--c-warn) 30%,transparent)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card.highlight-missing-entry{border:2px solid var(--c-error)!important;box-shadow:0 0 8px color-mix(in srgb,var(--c-error) 25%,transparent);background-color:color-mix(in srgb,var(--c-bg) 90%,var(--c-error) 10%)!important}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card.highlight-missing-entry{background-color:color-mix(in srgb,var(--c-line) 90%,var(--c-error) 10%)!important}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card.highlight-incomplete-day{border:2px solid var(--c-warn)!important;box-shadow:0 0 8px color-mix(in srgb,var(--c-warn) 30%,transparent)}.admin-dashboard.scoped-dashboard .admin-day-card-header .auto-completed-tag{font-size:.65rem;font-weight:700;color:#fff;background-color:var(--c-info);padding:.1rem .35rem;border-radius:var(--u-radius-sm);margin-left:.5rem;white-space:nowrap}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-day-card-header .auto-completed-tag{color:var(--c-bg)}@media(max-width:768px){.admin-dashboard.scoped-dashboard .admin-week-table thead{display:none}.admin-dashboard.scoped-dashboard .admin-week-table,.admin-dashboard.scoped-dashboard .admin-week-table tbody,.admin-dashboard.scoped-dashboard .admin-week-table tr,.admin-dashboard.scoped-dashboard .admin-week-table td{display:block;width:100%}.admin-dashboard.scoped-dashboard .admin-week-table tr{margin-bottom:1rem;border:1px solid var(--c-border);border-radius:var(--u-radius-sm);overflow:hidden}.admin-dashboard.scoped-dashboard .admin-week-table td{text-align:right;padding-left:50%;position:relative;border-bottom:1px solid var(--c-line);min-height:38px;display:flex;align-items:center;justify-content:flex-end;padding-top:.45rem;padding-bottom:.45rem}.admin-dashboard.scoped-dashboard .admin-week-table td.td-user{text-align:left;padding-left:.75rem}.admin-dashboard.scoped-dashboard .admin-week-table td.td-user:before{width:auto;position:static;padding-right:.5rem}.admin-dashboard.scoped-dashboard .admin-week-table td.td-center{text-align:center;padding-left:.75rem}.admin-dashboard.scoped-dashboard .admin-week-table td.td-center:before{display:none}.admin-dashboard.scoped-dashboard .admin-week-table td:last-child{border-bottom:none}.admin-dashboard.scoped-dashboard .admin-week-table td:before{content:attr(data-label);position:absolute;left:.75rem;width:calc(50% - 1.25rem);padding-right:.5rem;font-weight:600;text-align:left;white-space:nowrap;font-size:.75rem;color:var(--c-muted);line-height:1.2;top:50%;transform:translateY(-50%)}.admin-dashboard.scoped-dashboard .user-detail-row td{padding-left:0!important}.admin-dashboard.scoped-dashboard .user-detail-row td:before{display:none}.admin-dashboard.scoped-dashboard .user-search-controls{flex-direction:column;align-items:stretch}.admin-dashboard.scoped-dashboard .user-search-controls .user-search-input{min-width:auto;width:100%}.admin-dashboard.scoped-dashboard .manage-hidden-users-button{width:100%;margin-left:0;margin-top:.5rem}.admin-dashboard.scoped-dashboard .actions-cell .action-button{font-size:1.2rem}.admin-dashboard.scoped-dashboard .admin-days-grid{grid-template-columns:1fr}}@media(max-width:1024px){.admin-dashboard.scoped-dashboard .dashboard-secondary-grid{grid-template-columns:1fr}}@media(max-width:768px){.admin-dashboard.scoped-dashboard{padding:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard section.content-section{padding:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard .dashboard-header h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.admin-dashboard.scoped-dashboard *{transition:none!important;animation:none!important}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--u-gap-sm);background-color:var(--modal-backdrop-color)}.modal-content{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius-md);padding:var(--u-gap) var(--u-gap-lg);width:95%;max-width:600px;box-shadow:var(--u-shadow-lg);max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.modal-content.edit-time-modal-content{max-width:780px}.modal-content h3{margin-top:0;margin-bottom:var(--u-gap);font-size:1.4rem;font-weight:600;color:var(--c-text);border-bottom:1px solid var(--c-line);padding-bottom:var(--u-gap-sm);text-align:center}.modal-content .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--u-gap-md)}.modal-content .form-group label{font-weight:500;font-size:.9rem;color:var(--c-muted)}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{padding:.7rem .9rem;font-size:.95rem;width:100%;box-sizing:border-box;background-color:var(--c-bg);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--u-radius-sm);transition:border-color var(--u-dur),box-shadow var(--u-dur)}.modal-content .form-group input:focus,.modal-content .form-group select:focus,.modal-content .form-group textarea:focus{border-color:var(--c-pri);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--c-pri) 25%,transparent);outline:none}[data-theme=dark] .modal-content .form-group input,[data-theme=dark] .modal-content .form-group select,[data-theme=dark] .modal-content .form-group textarea{background-color:var(--c-surface);border-color:var(--c-line)}.modal-content .time-entry-edit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--u-gap-sm);margin-bottom:var(--u-gap-sm);padding:var(--u-gap-sm);border-radius:var(--u-radius-sm);background-color:var(--c-surface);border:1px solid var(--c-line)}[data-theme=dark] .modal-content .time-entry-edit-row{background-color:var(--c-line);border-color:var(--c-border)}.modal-content .time-entry-edit-row .punch-type-select{flex:0 0 120px;min-width:100px}.modal-content .time-entry-edit-row .timestamp-input{flex:1 1 200px;min-width:180px}.modal-content .time-entry-edit-row .note-input{flex:1 1 180px;font-size:.85rem;min-width:150px}.modal-content .time-entry-edit-row .remove-entry-button{flex-shrink:0;margin-left:auto}@media(max-width:680px){.modal-content.edit-time-modal-content .time-entry-edit-row{flex-direction:column;align-items:stretch}.modal-content.edit-time-modal-content .time-entry-edit-row .punch-type-select,.modal-content.edit-time-modal-content .time-entry-edit-row .timestamp-input,.modal-content.edit-time-modal-content .time-entry-edit-row .note-input{flex-basis:auto;width:100%}.modal-content.edit-time-modal-content .time-entry-edit-row .remove-entry-button{margin-left:0;margin-top:var(--u-gap-xs);width:100%}}.modal-content .modal-action-buttons{display:flex;flex-wrap:wrap;gap:var(--u-gap-sm);margin-top:var(--u-gap-md);margin-bottom:var(--u-gap);justify-content:flex-start}.modal-content .modal-action-buttons .add-entry-button,.modal-content .modal-action-buttons .autofill-break-button{font-size:.9rem;padding:.6rem 1.2rem}.modal-content .modal-buttons.main-actions{justify-content:flex-end;border-top:1px solid var(--c-line);padding-top:var(--u-gap-md)}[data-theme=dark] .modal-content .modal-buttons.main-actions{border-top-color:var(--c-border)}.admin-dashboard.scoped-dashboard .delete-confirmation-modal h3{color:var(--c-error)!important;border-bottom-color:var(--c-error)}.admin-dashboard.scoped-dashboard .delete-confirmation-modal p{font-size:.95rem;line-height:1.5}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card .holiday-handling-select{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card .holiday-handling-select label{font-size:.8rem;color:var(--c-muted);white-space:nowrap;flex-shrink:0}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card .holiday-handling-select select{padding:.45rem .7rem;font-size:.8rem;border:1px solid var(--c-border);border-radius:var(--u-radius-sm);background-color:var(--c-card);color:var(--c-text);flex-grow:1;min-width:150px}[data-theme=dark] .admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card .holiday-handling-select select{background-color:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card .holiday-handling-select select:hover{border-color:var(--c-pri)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card .holiday-handling-select select:focus{outline:1px solid var(--c-pri);border-color:var(--c-pri)}.admin-dashboard.scoped-dashboard .admin-week-display-detail .admin-day-card .holiday-pending-icon-small{font-size:.9em}.modal-content .modal-buttons{display:flex;gap:var(--u-gap-sm);margin-top:var(--u-gap-md);justify-content:flex-end}.modal-content .modal-buttons button{padding:.7rem 1.4rem;font-size:.95rem;border-radius:var(--u-radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color var(--u-dur),border-color var(--u-dur),transform var(--u-dur);font-weight:500}.modal-content .modal-buttons .button-primary{background-color:var(--c-pri);color:#fff;border-color:var(--c-pri)}.modal-content .modal-buttons .button-primary:hover{background-color:var(--c-pri-dim);border-color:var(--c-pri-dim);transform:translateY(-1px)}.modal-content .modal-buttons .button-cancel,.modal-content .modal-buttons .button-secondary{background-color:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}[data-theme=dark] .modal-content .modal-buttons .button-cancel,[data-theme=dark] .modal-content .modal-buttons .button-secondary{background-color:var(--c-line);color:var(--c-text);border-color:var(--c-border)}.modal-content .modal-buttons .button-cancel:hover,.modal-content .modal-buttons .button-secondary:hover{background-color:var(--c-line);transform:translateY(-1px)}[data-theme=dark] .modal-content .modal-buttons .button-cancel:hover,[data-theme=dark] .modal-content .modal-buttons .button-secondary:hover{background-color:var(--c-border)}.modal-content .modal-buttons .button-danger{background-color:var(--c-error);color:#fff;border-color:var(--c-error)}[data-theme=dark] .modal-content .modal-buttons .button-danger{background-color:var(--c-error);border-color:var(--c-error)}.modal-content .modal-buttons .button-danger:hover{background-color:color-mix(in srgb,var(--c-error) 80%,black);border-color:color-mix(in srgb,var(--c-error) 80%,black);transform:translateY(-1px)}.admin-dashboard.scoped-dashboard ::-webkit-scrollbar{width:8px;height:8px}.admin-dashboard.scoped-dashboard ::-webkit-scrollbar-track{background:var(--c-surface);border-radius:4px}.admin-dashboard.scoped-dashboard ::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:4px}.admin-dashboard.scoped-dashboard ::-webkit-scrollbar-thumb:hover{background:var(--c-muted)}[data-theme=dark] .admin-dashboard.scoped-dashboard ::-webkit-scrollbar-track{background:var(--c-line)}[data-theme=dark] .admin-dashboard.scoped-dashboard ::-webkit-scrollbar-thumb{background:var(--c-muted)}[data-theme=dark] .admin-dashboard.scoped-dashboard ::-webkit-scrollbar-thumb:hover{background:var(--c-text-light)}.admin-dashboard.scoped-dashboard .correction-section .search-input{width:100%;padding:.6rem .9rem;font-size:.9rem;border:1px solid var(--c-border);border-radius:var(--u-radius-sm);background:var(--c-card);color:var(--c-text);margin-bottom:1rem;box-sizing:border-box}[data-theme=dark] .admin-dashboard.scoped-dashboard .correction-section .search-input{background:var(--c-surface);border-color:var(--c-border)}.admin-dashboard.scoped-dashboard .correction-list-scrollable-container{max-height:550px;overflow-y:auto;margin-top:.5rem;border:1px solid var(--c-line);border-radius:var(--u-radius-sm);padding:0}[data-theme=dark] .admin-dashboard.scoped-dashboard .correction-list-scrollable-container{border-color:var(--c-border)}.admin-dashboard.scoped-dashboard .correction-list-scrollable-container::-webkit-scrollbar-track{background:transparent;margin:var(--u-gap-xs)}[data-theme=dark] .admin-dashboard.scoped-dashboard .correction-list-scrollable-container::-webkit-scrollbar-track{background:transparent;margin:var(--u-gap-xs)}.admin-dashboard.scoped-dashboard .correction-list{list-style:none;padding:0;margin:0}.admin-dashboard.scoped-dashboard .correction-list li{padding:1rem 1.2rem;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--c-line);width:100%;box-sizing:border-box}.admin-dashboard.scoped-dashboard .correction-list li:last-child{border-bottom:none}[data-theme=dark] .admin-dashboard.scoped-dashboard .correction-list li{border-bottom-color:var(--c-border)}.admin-dashboard.scoped-dashboard .correction-list li.status-is-approved{background-color:var(--stat-approved-bg);color:var(--stat-approved-text)}.admin-dashboard.scoped-dashboard .correction-list li.status-is-denied{background-color:var(--stat-denied-bg);color:var(--stat-denied-text)}.admin-dashboard.scoped-dashboard .correction-list li.status-is-pending{background-color:var(--stat-pending-bg);color:var(--stat-pending-text)}[data-theme=dark] .admin-dashboard.scoped-dashboard .correction-list li.status-is-approved,[data-theme=dark] .admin-dashboard.scoped-dashboard .correction-list li.status-is-denied,[data-theme=dark] .admin-dashboard.scoped-dashboard .correction-list li.status-is-pending{color:var(--c-text)}.admin-dashboard.scoped-dashboard .correction-list li .correction-header-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--u-gap-xs)}.admin-dashboard.scoped-dashboard .correction-list li .correction-header-info h4{margin:0;font-size:1.05rem}.admin-dashboard.scoped-dashboard .correction-list li .status-indicator{display:flex;align-items:center;gap:.3rem;font-size:.85rem}.admin-dashboard.scoped-dashboard .correction-list li .correction-date-indicator{font-size:.8rem;color:var(--c-muted);margin-bottom:var(--u-gap-sm)}[data-theme=dark] .admin-dashboard.scoped-dashboard .correction-list li .correction-date-indicator{color:var(--c-muted)}.admin-dashboard.scoped-dashboard .correction-list .correction-info{font-size:.85rem;display:grid;grid-template-columns:1fr;gap:var(--u-gap-sm);margin-top:.75rem}.admin-dashboard.scoped-dashboard .correction-list .correction-info .correction-detail-block{background-color:var(--c-surface);padding:var(--u-gap-sm);border-radius:var(--u-radius-xs);border:1px solid var(--c-line)}[data-theme=dark] .admin-dashboard.scoped-dashboard .correction-list .correction-info .correction-detail-block{background-color:var(--c-card);border-color:var(--c-border)}.admin-dashboard.scoped-dashboard .correction-list .correction-info .correction-detail-block p{margin:0 0 .2rem;line-height:1.3}.admin-dashboard.scoped-dashboard .correction-list .correction-info .correction-detail-block p strong{display:block;margin-bottom:.15rem;font-weight:600;color:var(--c-text);opacity:1}[data-theme=dark] .admin-dashboard.scoped-dashboard .correction-list .correction-info .correction-detail-block p strong{color:var(--c-text)}.admin-dashboard.scoped-dashboard .correction-list .correction-info .reason-field,.admin-dashboard.scoped-dashboard .correction-list .correction-info .admin-comment-field{grid-column:1 / -1;margin-top:var(--u-gap-xs);padding-top:var(--u-gap-xs);border-top:1px dashed var(--c-line);line-height:1.4}[data-theme=dark] .admin-dashboard.scoped-dashboard .correction-list .correction-info .reason-field,[data-theme=dark] .admin-dashboard.scoped-dashboard .correction-list .correction-info .admin-comment-field{border-top-color:var(--c-border)}.admin-dashboard.scoped-dashboard .correction-list .correction-info .admin-comment-field em,[data-theme=dark] .admin-dashboard.scoped-dashboard .correction-list .correction-info .admin-comment-field em{color:var(--c-muted)}.admin-dashboard.scoped-dashboard .correction-list .text-xs{font-size:.75rem}.admin-dashboard.scoped-dashboard .correction-list .text-muted{color:var(--c-muted)}.admin-dashboard.scoped-dashboard .correction-list .correction-buttons{margin-top:1rem;display:flex;gap:.75rem}.admin-dashboard.scoped-dashboard .correction-list .correction-buttons button{padding:.4rem .8rem;font-size:.85rem;border-radius:var(--u-radius-sm);border:none;color:#fff;cursor:pointer;transition:background-color var(--u-dur);font-weight:500}.admin-dashboard.scoped-dashboard .correction-list .correction-buttons .button-approve{background-color:var(--c-success)}.admin-dashboard.scoped-dashboard .correction-list .correction-buttons .button-approve:hover{background-color:color-mix(in srgb,var(--c-success) 80%,black)}.admin-dashboard.scoped-dashboard .correction-list .correction-buttons .button-reject{background-color:var(--c-error)}.admin-dashboard.scoped-dashboard .correction-list .correction-buttons .button-reject:hover{background-color:color-mix(in srgb,var(--c-error) 80%,black)}.admin-dashboard.scoped-dashboard .no-data-message{padding:1rem;text-align:center;color:var(--c-muted);font-style:italic}[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-content .form-group input,[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-content .form-group select,[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-content .form-group textarea,[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-content .time-entry-edit-row .punch-type-select,[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-content .time-entry-edit-row .timestamp-input,[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-content .time-entry-edit-row .note-input{background-color:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-content .time-entry-edit-row .timestamp-input::-webkit-calendar-picker-indicator{filter:invert(1)}.admin-dashboard.scoped-dashboard .vacation-calendar-admin.scoped-vacation{margin-top:var(--u-gap);padding:0}.list-controls{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.search-input,.date-input{padding:10px 14px;border-radius:var(--ad-radius-md, 8px);border:1px solid var(--ad-c-border);background-color:var(--ad-c-bg-card);font-size:.9rem;color:var(--c-text);transition:all .2s ease-in-out}.search-input{flex-grow:1;min-width:220px}.search-input:focus,.date-input:focus{border-color:var(--c-pri);box-shadow:0 0 0 3px #475bff1a}.button-reset-filter{padding:11px 16px;font-size:.85rem;font-weight:500;background-color:var(--ad-c-bg-header);border:1px solid var(--ad-c-border);color:var(--ad-c-text-muted);border-radius:var(--ad-radius-md);cursor:pointer;transition:all .2s ease}.button-reset-filter:hover{background-color:var(--ad-c-border);color:var(--ad-c-text);border-color:#c9ced6}.corrections-list-container{border:1px solid var(--ad-c-border);border-radius:var(--ad-radius-lg);box-shadow:var(--ad-shadow-sm);background-color:var(--ad-c-bg-card)}.corrections-list-container.scroll-limited{overflow-y:auto;max-height:min(70vh,var(--ad-scroll-area-height));scrollbar-gutter:stable}.vacation-requests-container{border:1px solid var(--ad-c-border);border-radius:var(--ad-radius-lg);box-shadow:var(--ad-shadow-sm);background-color:var(--ad-c-bg-card)}.vacation-requests-container.scroll-limited{overflow-y:auto;max-height:min(70vh,var(--ad-scroll-area-height));scrollbar-gutter:stable}.vacation-request-list .vacation-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--ad-c-border)}.vacation-request-list .vacation-item:last-child{border-bottom:none}.correction-request-list .correction-item.status-approved,.vacation-request-list .vacation-item.status-approved{border-left:4px solid var(--ad-c-success)}.correction-request-list .correction-item.status-denied,.vacation-request-list .vacation-item.status-denied{border-left:4px solid var(--ad-c-danger)}.correction-request-list .correction-item.status-pending,.vacation-request-list .vacation-item.status-pending{border-left:4px solid var(--ad-c-warn)}.correction-request-list .correction-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--ad-c-border)}.correction-request-list .correction-item:last-child{border-bottom:none}.correction-request-list .correction-item .item-info{display:flex;flex-direction:column;gap:4px}.correction-request-list .correction-item .correction-details .request-detail{padding:6px 0}.correction-request-list .correction-item .correction-details .request-detail:not(:last-child){border-bottom:1px dotted var(--ad-c-border);margin-bottom:6px;padding-bottom:10px}.correction-request-list .correction-item .correction-details .original-time{color:var(--c-muted)}.correction-request-list .correction-item .correction-details .desired-time{color:var(--c-text);font-weight:600}.correction-request-list .correction-item .reason-text{max-width:250px;font-size:.875rem;color:var(--ad-c-text-muted);line-height:1.5}.correction-request-list .correction-item .item-actions{display:flex;gap:.5rem;flex-shrink:0}.status-badge{padding:5px 12px;border-radius:14px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--stat-badge-default-text, #fff);background-color:var(--stat-badge-default-bg, transparent);display:inline-block;text-align:center;min-width:75px}.status-badge.status-approved{background-color:var(--stat-badge-approved-bg, #15803d);color:var(--stat-badge-approved-text, #ecfdf5)}.status-badge.status-denied{background-color:var(--stat-badge-denied-bg, #b91c1c);color:var(--stat-badge-denied-text, #fef2f2)}.status-badge.status-pending{background-color:var(--stat-badge-pending-bg, #b45309);color:var(--stat-badge-pending-text, #fff7ed)}[data-theme=dark] .search-input,[data-theme=dark] .date-input{background-color:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .search-input:focus,[data-theme=dark] .date-input:focus{border-color:var(--c-pri);box-shadow:0 0 0 3px #58a6ff33}[data-theme=dark] .button-reset-filter{background-color:var(--c-surface);border-color:var(--c-border);color:var(--c-muted)}[data-theme=dark] .button-reset-filter:hover{background-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .corrections-list-container,[data-theme=dark] .vacation-requests-container{border-color:var(--c-border);background-color:var(--c-card)}.correction-details{display:grid;grid-template-columns:auto auto;gap:.25rem 1rem}.admin-dashboard.scoped-dashboard .correction-section .table-wrapper{border:1px solid var(--c-border);border-radius:var(--u-radius-sm)}.admin-dashboard.scoped-dashboard .correction-section .table-wrapper.scroll-limited{max-height:min(70vh,var(--ad-scroll-area-height));overflow-y:auto;scrollbar-gutter:stable}.admin-dashboard.scoped-dashboard .corrections-table{width:100%;border-collapse:collapse;min-width:720px;font-size:.85rem}.admin-dashboard.scoped-dashboard .corrections-table thead th{position:sticky;top:0;z-index:1;background-color:var(--c-surface);padding:.75rem .9rem;border-bottom:2px solid var(--c-border);text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;text-transform:uppercase;letter-spacing:.4px}[data-theme=dark] .admin-dashboard.scoped-dashboard .corrections-table thead th{background-color:var(--c-line)}.admin-dashboard.scoped-dashboard .corrections-table tbody td{padding:.6rem .9rem;border-bottom:1px solid var(--c-line);vertical-align:middle}[data-theme=dark] .admin-dashboard.scoped-dashboard .corrections-table tbody td{border-bottom-color:var(--c-border)}.admin-dashboard.scoped-dashboard .corrections-table tbody tr:nth-child(2n){background-color:var(--c-surface)}[data-theme=dark] .admin-dashboard.scoped-dashboard .corrections-table tbody tr:nth-child(2n){background-color:var(--c-line)}.status-badge{padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--stat-badge-default-text, #fff);background-color:var(--stat-badge-default-bg, transparent);text-transform:uppercase;display:inline-block;min-width:80px;text-align:center}.status-badge.status-approved{background-color:var(--stat-badge-approved-bg, #22c55e);color:var(--stat-badge-approved-text, #022c22)}.status-badge.status-denied{background-color:var(--stat-badge-denied-bg, #f87171);color:var(--stat-badge-denied-text, #450a0a)}.status-badge.status-pending{background-color:var(--stat-badge-pending-bg, #fbbf24);color:var(--stat-badge-pending-text, #422006)}.corrections-table tr.status-approved:not(:hover){background-color:var(--stat-approved-bg)}.corrections-table tr.status-denied:not(:hover){background-color:var(--stat-denied-bg)}.corrections-table tr.status-pending:not(:hover){background-color:var(--stat-pending-bg)}.actions-cell{text-align:right;white-space:nowrap}.actions-cell .button-confirm-small,.actions-cell .button-deny-small{border:none;border-radius:var(--u-radius-xs);font-size:.8rem;line-height:1;padding:4px 8px;cursor:pointer;transition:background-color var(--u-dur),transform var(--u-dur);margin-left:4px}.actions-cell .button-confirm-small{background-color:var(--c-success);color:#fff}.actions-cell .button-deny-small{background-color:var(--c-error);color:#fff}.actions-cell .button-confirm-small:hover{background-color:color-mix(in srgb,var(--c-success) 80%,black);transform:translateY(-1px)}.actions-cell .button-deny-small:hover{background-color:color-mix(in srgb,var(--c-error) 80%,black);transform:translateY(-1px)}.detail-row td{padding:0;background-color:var(--c-surface);border-bottom:none}[data-theme=dark] .detail-row td{background-color:var(--c-line)}.detail-row .detail-line{padding:.4rem .9rem;border-bottom:1px dashed var(--c-line);font-size:.8rem}.detail-row .detail-line:last-child{border-bottom:none}.corrections-table .entry-comparison{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.corrections-table .entry-block{display:flex;flex-direction:column;gap:.15rem;min-width:6.5rem}.corrections-table .entry-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}.corrections-table .entry-value{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-weight:600}.corrections-table .entry-original .entry-value{color:var(--c-muted);text-decoration:line-through;text-decoration-thickness:2px}.corrections-table .entry-original.entry-original--missing .entry-value{text-decoration:none;font-style:italic;opacity:.85}.corrections-table .entry-requested .entry-value{color:var(--c-text)}.corrections-table .entry-arrow{color:var(--c-muted);font-weight:600}.corrections-table .entry-time{font-variant-numeric:tabular-nums}.corrections-table .entry-time.entry-time--missing{opacity:.85}.corrections-table .entry-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .45rem;border-radius:var(--u-radius-xs);background-color:var(--c-surface);color:var(--c-muted)}[data-theme=dark] .corrections-table .entry-type{background-color:var(--c-line);color:var(--c-text)}@media(max-width:768px){.admin-dashboard.scoped-dashboard .corrections-table{display:block}.admin-dashboard.scoped-dashboard .corrections-table thead{display:none}.admin-dashboard.scoped-dashboard .corrections-table tbody,.admin-dashboard.scoped-dashboard .corrections-table tr,.admin-dashboard.scoped-dashboard .corrections-table td{display:block;width:100%}.admin-dashboard.scoped-dashboard .corrections-table tr{margin-bottom:1rem;border:1px solid var(--c-border);border-radius:var(--u-radius-sm);overflow:hidden}.admin-dashboard.scoped-dashboard .corrections-table td{text-align:right;padding-left:50%;position:relative;border:none}.admin-dashboard.scoped-dashboard .corrections-table td:before{content:attr(data-label);position:absolute;left:.9rem;top:50%;transform:translateY(-50%);font-weight:600;text-align:left;color:var(--c-muted)}.detail-row{display:none}}.admin-dashboard.scoped-dashboard .admin-kpi-strip{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:var(--u-gap-md) 0 var(--u-gap)}.admin-dashboard.scoped-dashboard .admin-kpi-strip .kpi{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius-md);padding:.9rem 1rem;box-shadow:var(--u-shadow-md);position:relative;overflow:hidden}.admin-dashboard.scoped-dashboard .admin-kpi-strip .kpi:after{content:"";position:absolute;inset:auto 10% 8px 10%;height:4px;border-radius:6px;background:linear-gradient(90deg,var(--c-pri),color-mix(in srgb,var(--c-pri) 65%,white));opacity:.55}.admin-dashboard.scoped-dashboard .kpi-label{display:block;font-size:.75rem;color:var(--c-muted);letter-spacing:.02em;text-transform:uppercase}.admin-dashboard.scoped-dashboard .kpi-value{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;color:var(--c-text)}.vacation-admin-note-input{min-width:180px;padding:.4rem .55rem;border:1px solid var(--border-color, #d0d7de);border-radius:8px}[data-theme=dark] .vacation-admin-note-input{background-color:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .vacation-admin-note-input::placeholder{color:var(--c-muted)}.admin-dashboard.scoped-dashboard{min-height:100vh}.admin-dashboard.scoped-dashboard .admin-dashboard-shell{width:100%;max-width:none;margin:0}.admin-dashboard.scoped-dashboard .admin-command-header{align-items:flex-start;border-radius:8px;box-shadow:var(--u-shadow-sm);margin-bottom:1rem}.admin-dashboard.scoped-dashboard .admin-command-header .header-info{gap:.35rem;min-width:min(100%,28rem)}.admin-dashboard.scoped-dashboard .header-eyebrow,.admin-dashboard.scoped-dashboard .cockpit-eyebrow,.admin-dashboard.scoped-dashboard .cockpit-section-heading span,.admin-dashboard.scoped-dashboard .dashboard-panel-intro>span{display:inline-flex;color:var(--c-muted);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-dashboard.scoped-dashboard .admin-command-header h2{font-size:2rem;line-height:1.1}.admin-dashboard.scoped-dashboard .admin-command-header p{color:var(--c-muted);line-height:1.45}.admin-dashboard.scoped-dashboard .header-login-context{font-size:.82rem}.admin-dashboard.scoped-dashboard .dashboard-header-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.55rem;max-width:44rem}.admin-dashboard.scoped-dashboard .context-chip,.admin-dashboard.scoped-dashboard .header-action-button,.admin-dashboard.scoped-dashboard .command-palette-trigger,.admin-dashboard.scoped-dashboard .text-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;border-radius:8px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:.86rem;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap}.admin-dashboard.scoped-dashboard .context-chip{padding:.45rem .75rem;color:var(--c-muted)}.admin-dashboard.scoped-dashboard .header-action-button,.admin-dashboard.scoped-dashboard .command-palette-trigger,.admin-dashboard.scoped-dashboard .text-button{padding:.45rem .85rem;cursor:pointer;transition:border-color var(--u-dur) var(--u-ease),background var(--u-dur) var(--u-ease),color var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease)}.admin-dashboard.scoped-dashboard .header-action-button{border-color:color-mix(in srgb,var(--c-pri) 42%,var(--c-border));background:color-mix(in srgb,var(--c-pri) 10%,var(--c-card));color:var(--c-pri)}.admin-dashboard.scoped-dashboard .header-action-button.ghost,.admin-dashboard.scoped-dashboard .text-button{border-color:var(--c-border);background:transparent;color:var(--c-link)}.admin-dashboard.scoped-dashboard .header-action-button:hover,.admin-dashboard.scoped-dashboard .command-palette-trigger:hover,.admin-dashboard.scoped-dashboard .text-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--c-pri) 45%,var(--c-border));background:color-mix(in srgb,var(--c-pri) 12%,var(--c-card))}.admin-dashboard.scoped-dashboard .dashboard-tab-navigation{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.15rem;padding:.45rem;border:1px solid var(--c-border);border-radius:8px;background:color-mix(in srgb,var(--c-card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--u-shadow-sm)}.admin-dashboard.scoped-dashboard .dashboard-tab-button{min-height:2.45rem;border-radius:7px;background:transparent;padding:.48rem .85rem;gap:.45rem}.admin-dashboard.scoped-dashboard .dashboard-tab-button.is-active{background:color-mix(in srgb,var(--c-pri) 12%,var(--c-card));border-color:color-mix(in srgb,var(--c-pri) 45%,var(--c-border));box-shadow:none}.admin-dashboard.scoped-dashboard .dashboard-tab-button .tab-count{display:inline-flex;min-width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--c-warn) 20%,var(--c-card));color:color-mix(in srgb,var(--c-warn) 72%,var(--c-text));font-size:.72rem;font-weight:800}.admin-dashboard.scoped-dashboard .admin-dashboard-panels{display:block}.admin-dashboard.scoped-dashboard .dashboard-tab-panel{gap:1.15rem}.admin-dashboard.scoped-dashboard .dashboard-tab-panel.is-active{display:flex}.admin-dashboard.scoped-dashboard .admin-cockpit-overview{display:flex;flex-direction:column;gap:1.15rem}.admin-dashboard.scoped-dashboard .cockpit-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:stretch}.admin-dashboard.scoped-dashboard .cockpit-intro h3,.admin-dashboard.scoped-dashboard .cockpit-section-heading h3,.admin-dashboard.scoped-dashboard .dashboard-panel-intro h3{margin:0;color:var(--c-text);font-size:1.25rem;line-height:1.2}.admin-dashboard.scoped-dashboard .cockpit-intro p,.admin-dashboard.scoped-dashboard .dashboard-panel-intro p{margin:.35rem 0 0;color:var(--c-muted);line-height:1.5}.admin-dashboard.scoped-dashboard .cockpit-date-card{min-width:13.5rem;padding:1rem;border:1px solid var(--c-border);border-radius:8px;background:var(--c-card);box-shadow:var(--u-shadow-sm)}.admin-dashboard.scoped-dashboard .cockpit-date-card span,.admin-dashboard.scoped-dashboard .cockpit-date-card small{display:block;color:var(--c-muted);font-size:.82rem}.admin-dashboard.scoped-dashboard .cockpit-date-card strong{display:block;margin:.25rem 0;font-size:1.35rem;color:var(--c-text)}.admin-dashboard.scoped-dashboard .cockpit-section-heading,.admin-dashboard.scoped-dashboard .panel-action-group{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.admin-dashboard.scoped-dashboard .action-center,.admin-dashboard.scoped-dashboard .cockpit-panel,.admin-dashboard.scoped-dashboard .dashboard-panel-intro{border-radius:8px}.admin-dashboard.scoped-dashboard .action-center{display:flex;flex-direction:column;gap:.8rem}.admin-dashboard.scoped-dashboard .action-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.admin-dashboard.scoped-dashboard .action-card,.admin-dashboard.scoped-dashboard .cockpit-panel{border:1px solid var(--c-border);background:var(--c-card);box-shadow:var(--u-shadow-sm)}.admin-dashboard.scoped-dashboard .action-card{display:flex;flex-direction:column;min-height:12.5rem;padding:1rem;border-radius:8px;border-left-width:4px}.admin-dashboard.scoped-dashboard .action-card.tone-critical,.admin-dashboard.scoped-dashboard .critical-row.tone-critical,.admin-dashboard.scoped-dashboard .absence-row.tone-critical,.admin-dashboard.scoped-dashboard .status-chip.tone-critical{--tone-color: var(--c-error)}.admin-dashboard.scoped-dashboard .action-card.tone-warning,.admin-dashboard.scoped-dashboard .critical-row.tone-warning,.admin-dashboard.scoped-dashboard .status-chip.tone-warning{--tone-color: var(--c-warn)}.admin-dashboard.scoped-dashboard .action-card.tone-info,.admin-dashboard.scoped-dashboard .critical-row.tone-info,.admin-dashboard.scoped-dashboard .absence-row.tone-info,.admin-dashboard.scoped-dashboard .status-chip.tone-info{--tone-color: var(--c-info)}.admin-dashboard.scoped-dashboard .action-card.tone-success,.admin-dashboard.scoped-dashboard .critical-row.tone-success,.admin-dashboard.scoped-dashboard .status-chip.tone-success{--tone-color: var(--c-success)}.admin-dashboard.scoped-dashboard .action-card{border-left-color:var(--tone-color, var(--c-pri))}.admin-dashboard.scoped-dashboard .action-card-eyebrow{color:var(--c-muted);font-size:.78rem;font-weight:700}.admin-dashboard.scoped-dashboard .action-card-value{margin-top:.45rem;color:var(--c-text);font-size:1.85rem;line-height:1}.admin-dashboard.scoped-dashboard .action-card h4{margin:.45rem 0 0;font-size:1rem;color:var(--c-text)}.admin-dashboard.scoped-dashboard .action-card p{margin:.3rem 0 .9rem;color:var(--c-muted);line-height:1.35}.admin-dashboard.scoped-dashboard .action-card button,.admin-dashboard.scoped-dashboard .analytics-link-button{margin-top:auto;min-height:2.35rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--tone-color, var(--c-pri)) 36%,var(--c-border));background:color-mix(in srgb,var(--tone-color, var(--c-pri)) 10%,var(--c-card));color:var(--c-text);font-weight:700;cursor:pointer}.admin-dashboard.scoped-dashboard .cockpit-two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:.9rem}.admin-dashboard.scoped-dashboard .cockpit-two-column.secondary{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr)}.admin-dashboard.scoped-dashboard .cockpit-panel{padding:1rem;display:flex;flex-direction:column;gap:.85rem}.admin-dashboard.scoped-dashboard .critical-list,.admin-dashboard.scoped-dashboard .absence-list,.admin-dashboard.scoped-dashboard .request-preview-list,.admin-dashboard.scoped-dashboard .module-shortcut-list{display:flex;flex-direction:column;gap:.55rem}.admin-dashboard.scoped-dashboard .critical-row,.admin-dashboard.scoped-dashboard .absence-row,.admin-dashboard.scoped-dashboard .request-preview-row,.admin-dashboard.scoped-dashboard .module-shortcut{border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface)}.admin-dashboard.scoped-dashboard .critical-row{display:grid;grid-template-columns:minmax(8rem,1fr) auto auto;gap:.75rem;align-items:center;width:100%;min-height:3.2rem;padding:.65rem .75rem;border-left:4px solid var(--tone-color, var(--c-border));color:var(--c-text);text-align:left;cursor:pointer}.admin-dashboard.scoped-dashboard .critical-user,.admin-dashboard.scoped-dashboard .critical-balance{font-weight:750}.admin-dashboard.scoped-dashboard .status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;border-radius:999px;padding:.22rem .62rem;border:1px solid color-mix(in srgb,var(--tone-color, var(--c-border)) 38%,var(--c-border));background:color-mix(in srgb,var(--tone-color, var(--c-border)) 12%,var(--c-card));color:var(--c-text);font-size:.76rem;font-weight:800;white-space:nowrap}.admin-dashboard.scoped-dashboard .absence-row{display:grid;grid-template-columns:auto minmax(6rem,1fr);gap:.2rem .7rem;padding:.7rem .8rem;border-left:4px solid var(--tone-color, var(--c-info))}.admin-dashboard.scoped-dashboard .absence-row>span:last-child{grid-column:2;color:var(--c-muted);font-size:.82rem}.admin-dashboard.scoped-dashboard .absence-type{color:var(--c-muted);font-size:.8rem;font-weight:700}.admin-dashboard.scoped-dashboard .request-preview-row{display:grid;grid-template-columns:auto 1fr auto;gap:.2rem .65rem;padding:.75rem .8rem;border-left:4px solid var(--c-warn)}.admin-dashboard.scoped-dashboard .request-preview-row span,.admin-dashboard.scoped-dashboard .request-preview-row small{color:var(--c-muted)}.admin-dashboard.scoped-dashboard .request-preview-row p{grid-column:1 / -1;margin:.25rem 0 0;color:var(--c-text);line-height:1.35}.admin-dashboard.scoped-dashboard .module-shortcut{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:.7rem;min-height:3.15rem;padding:.55rem .7rem;color:var(--c-text);text-decoration:none}.admin-dashboard.scoped-dashboard .module-shortcut span{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.2rem;border-radius:7px;background:color-mix(in srgb,var(--c-pri) 10%,var(--c-card));color:var(--c-pri);font-size:.78rem;font-weight:800}.admin-dashboard.scoped-dashboard .analytics-link-button{--tone-color: var(--c-info);width:100%;margin-top:.1rem}.admin-dashboard.scoped-dashboard .empty-state{margin:0;padding:.85rem;border:1px dashed var(--c-border);border-radius:8px;color:var(--c-muted);background:var(--c-surface)}.admin-dashboard.scoped-dashboard .dashboard-panel-intro{padding:1rem;border:1px solid var(--c-border);background:var(--c-card);box-shadow:var(--u-shadow-sm)}.admin-dashboard.scoped-dashboard .dashboard-panel-intro.compact{padding:0;border:0;background:transparent;box-shadow:none}.admin-dashboard.scoped-dashboard .admin-calendar-section{margin-top:0}.admin-dashboard.scoped-dashboard .admin-calendar-card{border-radius:8px}.admin-dashboard.scoped-dashboard .dashboard-requests-section{margin-top:0}.admin-dashboard.scoped-dashboard .accessible-pages-panel.card{border-radius:8px;background:var(--c-card);color:var(--c-text);box-shadow:var(--u-shadow-sm)}.admin-dashboard.scoped-dashboard .accessible-pages-panel__card{border-radius:8px;background:var(--c-surface);color:var(--c-text)}.admin-dashboard.scoped-dashboard .accessible-pages-panel__head h3,.admin-dashboard.scoped-dashboard .accessible-pages-panel__card strong{color:var(--c-text)}.admin-dashboard.scoped-dashboard .corrections-table tr.status-approved:not(:hover),.admin-dashboard.scoped-dashboard .corrections-table tr.status-denied:not(:hover),.admin-dashboard.scoped-dashboard .corrections-table tr.status-pending:not(:hover){background-color:transparent}.admin-dashboard.scoped-dashboard .corrections-table tr.status-approved{box-shadow:inset 4px 0 0 var(--c-success)}.admin-dashboard.scoped-dashboard .corrections-table tr.status-denied{box-shadow:inset 4px 0 0 var(--c-error)}.admin-dashboard.scoped-dashboard .corrections-table tr.status-pending{box-shadow:inset 4px 0 0 var(--c-warn)}.admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-approved,.admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-denied,.admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-pending{color:#111827}.admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-approved:not(:hover){background-color:#f0fdf4}.admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-denied:not(:hover){background-color:#fef2f2}.admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-pending:not(:hover){background-color:#fff7ed}.admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-approved td,.admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-denied td,.admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-pending td{color:inherit}[data-theme=dark] .admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-approved,[data-theme=dark] .admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-denied,[data-theme=dark] .admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-pending{color:var(--c-text)}[data-theme=dark] .admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-approved:not(:hover),[data-theme=dark] .admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-denied:not(:hover),[data-theme=dark] .admin-dashboard.scoped-dashboard .corrections-table tbody tr.status-pending:not(:hover){background-color:transparent}@media(max-width:1180px){.admin-dashboard.scoped-dashboard .action-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard.scoped-dashboard .cockpit-two-column,.admin-dashboard.scoped-dashboard .cockpit-two-column.secondary{grid-template-columns:1fr}}@media(max-width:760px){.admin-dashboard.scoped-dashboard{padding:.85rem}.admin-dashboard.scoped-dashboard .admin-command-header,.admin-dashboard.scoped-dashboard .dashboard-header-actions{align-items:stretch}.admin-dashboard.scoped-dashboard .dashboard-header-actions,.admin-dashboard.scoped-dashboard .context-chip,.admin-dashboard.scoped-dashboard .header-action-button,.admin-dashboard.scoped-dashboard .command-palette-trigger{width:100%}.admin-dashboard.scoped-dashboard .cockpit-intro,.admin-dashboard.scoped-dashboard .action-card-grid{grid-template-columns:1fr}.admin-dashboard.scoped-dashboard .cockpit-date-card{min-width:0}.admin-dashboard.scoped-dashboard .critical-row{grid-template-columns:1fr;align-items:flex-start}.admin-dashboard.scoped-dashboard .request-preview-row{grid-template-columns:1fr}}.vacation-calendar-admin.scoped-vacation{--c-pri: #475bff;--c-pri-dim: #6b7cff;--c-text: #1e1f22;--c-muted: #5a5e6d;--c-bg: #f4f6ff;--c-card: #ffffff;--c-surface: #f0f2fe;--c-border: #d5d8e5;--c-line: #e7e8f1;--u-radius: 12px;--u-shadow-sm: 0 2px 6px rgba(0, 0, 0, .06);--u-shadow-lg: 0 16px 28px rgba(0, 0, 0, .14);--u-dur: .24s;--u-ease: cubic-bezier(.4, .2, .2, 1);font-family:Poppins,system-ui,sans-serif;background:var(--c-bg);color:var(--c-text);width:100%;padding:1.4rem;margin-inline:auto}[data-theme=dark] .vacation-calendar-admin.scoped-vacation{--c-text: #e6e8ee;--c-muted: #a1a5b4;--c-bg: #15171d;--c-card: #1f2127;--c-surface: #242731;--c-border: #3a3e4b;--c-line: #2d3039;--u-shadow-sm: 0 2px 6px rgba(0, 0, 0, .45);--u-shadow-lg: 0 16px 28px rgba(0, 0, 0, .75)}.vacation-calendar-admin.scoped-vacation h2{margin:0 0 1.4rem;text-align:center;font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:700}.vacation-calendar-admin.scoped-vacation .calendar-header{display:flex;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c-surface) 60%,transparent);border:1px solid color-mix(in srgb,var(--c-border) 60%,transparent);border-radius:10px;padding:1rem .9rem .8rem;box-shadow:none;margin-bottom:.75rem;gap:.75rem;text-align:center}.vacation-calendar-admin.scoped-vacation .calendar-header h2{margin:0;font-size:1.2rem;font-weight:600;color:var(--c-text);text-align:center}.vacation-calendar-admin.scoped-vacation .month-navigation{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;width:100%}.vacation-calendar-admin.scoped-vacation .month-navigation span{font-weight:600;color:var(--c-text);min-width:130px;text-align:center;text-transform:capitalize;opacity:.9}.vacation-calendar-admin.scoped-vacation .month-navigation button{background:var(--c-pri);color:#fff;border:none;border-radius:999px;width:34px;height:34px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease);box-shadow:var(--u-shadow-sm)}.vacation-calendar-admin.scoped-vacation .month-navigation button:hover{background:var(--c-pri-dim);transform:translateY(-1px)}.vacation-calendar-admin.scoped-vacation .admin-password-input{display:flex;align-items:center;gap:.8rem;margin-bottom:1.6rem;flex-wrap:wrap;justify-content:center}.vacation-calendar-admin.scoped-vacation .admin-password-input input{width:200px;padding:.55rem .75rem;border:1px solid var(--c-border);border-radius:var(--u-radius);background:var(--c-card);color:inherit;font-size:.95rem}.vacation-calendar-admin.scoped-vacation .react-calendar{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius);box-shadow:var(--u-shadow-sm);padding:1rem;width:100%!important;margin-top:1rem}.vacation-calendar-admin.scoped-vacation .react-calendar__navigation{display:flex;justify-content:center;margin-bottom:.6rem}.vacation-calendar-admin.scoped-vacation .react-calendar__navigation button{background:none;border:none;font-weight:600;cursor:pointer;color:var(--c-pri);padding:.35rem .7rem;min-width:40px;transition:color var(--u-dur) var(--u-ease)}.vacation-calendar-admin.scoped-vacation .react-calendar__navigation button:hover{color:var(--c-pri-dim)}.vacation-calendar-admin.scoped-vacation .react-calendar__month-view__weekdays{text-transform:uppercase;font-size:.74rem;font-weight:700;color:var(--c-muted)}.vacation-calendar-admin.scoped-vacation .react-calendar__month-view__weekdays abbr{text-decoration:none}.vacation-calendar-admin.scoped-vacation .react-calendar__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;height:96px;border-radius:10px;background:var(--c-surface);transition:background var(--u-dur) var(--u-ease)}[data-theme=dark] .vacation-calendar-admin.scoped-vacation .react-calendar__tile{background:#202328}.vacation-calendar-admin.scoped-vacation .react-calendar__tile abbr{font-weight:600;font-size:.8rem;color:var(--c-text);line-height:1}.vacation-calendar-admin.scoped-vacation .react-calendar__tile:enabled:hover{background:#475bff14}.vacation-calendar-admin.scoped-vacation .react-calendar__tile--active{background:var(--c-pri)}.vacation-calendar-admin.scoped-vacation .react-calendar__tile--active abbr{color:#fff}.vacation-calendar-admin.scoped-vacation .react-calendar__tile--now{box-shadow:inset 0 0 0 2px var(--c-pri)}.vacation-calendar-admin.scoped-vacation .vacation-marker{font-size:.68rem;padding:.12rem .28rem;border-radius:4px;color:#fff;white-space:nowrap;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:90%;width:fit-content;box-sizing:border-box}.vacation-calendar-admin.scoped-vacation .vacation-marker.editable,.vacation-calendar-admin.scoped-vacation .sick-leave-marker-admin.editable{cursor:pointer}.vacation-calendar-admin.scoped-vacation .vacation-marker.editable:focus,.vacation-calendar-admin.scoped-vacation .sick-leave-marker-admin.editable:focus{outline:2px solid var(--c-pri, #2a6df4);outline-offset:2px}.vacation-calendar-admin.scoped-vacation .vacation-marker{font-size:.68rem;padding:.12rem .28rem;border-radius:4px;color:#fff;white-space:nowrap;font-weight:600}.vacation-calendar-admin.scoped-vacation .vacation-marker.pending{background-color:#767676!important;color:#f3f4f6!important;border:1px solid rgba(255,255,255,.22)}.vacation-calendar-admin.scoped-vacation .holiday-marker-admin{font-size:.9em;padding:1px 4px;border-radius:4px;background-color:#ffd70033;color:#b8860b;border:1px solid #b8860b;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.vacation-calendar-admin.scoped-vacation .react-calendar--selectRange .react-calendar__tile--hover,.vacation-calendar-admin.scoped-vacation .react-calendar__tile--range{background:#475bff24!important;color:var(--c-text)!important}.vacation-calendar-admin.scoped-vacation .react-calendar__tile--rangeStart,.vacation-calendar-admin.scoped-vacation .react-calendar__tile--rangeEnd,.vacation-calendar-admin.scoped-vacation .react-calendar__tile--rangeBothEnds{background:#475bff47!important;color:var(--c-text)!important}.vacation-calendar-admin.scoped-vacation .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:4000;padding:1rem;background-color:var(--modal-backdrop-color)}.vacation-calendar-admin.scoped-vacation .modal-content{width:90%;max-width:540px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius);padding:clamp(1.5rem,5vw,2.2rem);box-shadow:var(--u-shadow-lg);color:var(--c-text);max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.vacation-calendar-admin.scoped-vacation .modal-content.large-calendar-modal{max-width:800px}.vacation-calendar-admin.scoped-vacation .modal-content h3{margin:0 0 1.8rem;font-size:clamp(1.1rem,4vw,1.35rem);font-weight:700;text-align:center;color:var(--c-text)}.vacation-calendar-admin.scoped-vacation .modal-content .form-group{display:flex;flex-direction:column;margin-bottom:1rem}.vacation-calendar-admin.scoped-vacation .modal-content .form-group label{margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--c-text)}.vacation-calendar-admin.scoped-vacation .modal-content .form-group input[type=text],.vacation-calendar-admin.scoped-vacation .modal-content .form-group input[type=date],.vacation-calendar-admin.scoped-vacation .modal-content .form-group input[type=number],.vacation-calendar-admin.scoped-vacation .modal-content .form-group input[type=password],.vacation-calendar-admin.scoped-vacation .modal-content .form-group select{width:100%;padding:.65rem .8rem;border:1px solid var(--c-border);border-radius:var(--u-radius);background:var(--c-surface);color:var(--c-text);font-size:.95rem;box-sizing:border-box;transition:border-color var(--u-dur) var(--u-ease),box-shadow var(--u-dur) var(--u-ease)}[data-theme=dark] .vacation-calendar-admin.scoped-vacation .modal-content .form-group input[type=text],[data-theme=dark] .vacation-calendar-admin.scoped-vacation .modal-content .form-group input[type=date],[data-theme=dark] .vacation-calendar-admin.scoped-vacation .modal-content .form-group input[type=number],[data-theme=dark] .vacation-calendar-admin.scoped-vacation .modal-content .form-group input[type=password],[data-theme=dark] .vacation-calendar-admin.scoped-vacation .modal-content .form-group select{background:var(--c-bg);border-color:var(--c-line)}.vacation-calendar-admin.scoped-vacation .modal-content .form-group input:focus,.vacation-calendar-admin.scoped-vacation .modal-content .form-group select:focus{outline:none;border-color:var(--c-pri);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--c-pri) 30%,transparent)}.vacation-calendar-admin.scoped-vacation .modal-content .form-group-checkbox{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1rem}.vacation-calendar-admin.scoped-vacation .modal-content .form-group-checkbox input[type=checkbox]{width:auto;margin:0;height:1.1em;width:1.1em;accent-color:var(--c-pri)}.vacation-calendar-admin.scoped-vacation .modal-content .form-group-checkbox label{margin-bottom:0;font-weight:400;cursor:pointer}.vacation-calendar-admin.scoped-vacation .modal-content .form-text.text-muted{font-size:.8rem;color:var(--c-muted);margin-top:.25rem;display:block}.vacation-calendar-admin.scoped-vacation .modal-buttons{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.5rem}.vacation-calendar-admin.scoped-vacation .modal-buttons button{padding:.6rem 1.2rem;border:none;border-radius:var(--u-radius);font-weight:600;cursor:pointer;font-size:.9rem;transition:background-color var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease)}.vacation-calendar-admin.scoped-vacation .modal-buttons .button-confirm{background-color:var(--c-pri);color:var(--c-card)}[data-theme=dark] .vacation-calendar-admin.scoped-vacation .modal-buttons .button-confirm{color:#fff}.vacation-calendar-admin.scoped-vacation .modal-buttons .button-confirm:hover{background-color:var(--c-pri-dim);transform:translateY(-1px)}.vacation-calendar-admin.scoped-vacation .modal-buttons .button-cancel,[data-theme=dark] .vacation-calendar-admin.scoped-vacation .modal-buttons .button-cancel{background-color:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}.vacation-calendar-admin.scoped-vacation .modal-buttons .button-cancel:hover{background-color:var(--c-border);transform:translateY(-1px)}[data-theme=dark] .vacation-calendar-admin.scoped-vacation .modal-buttons .button-cancel:hover{background-color:var(--c-line)}.vacation-calendar-admin.scoped-vacation .create-vacation-button{background-color:var(--c-pri);color:var(--c-card);border:none;border-radius:var(--u-radius);font-weight:600;cursor:pointer;transition:background-color var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease)}[data-theme=dark] .vacation-calendar-admin.scoped-vacation .create-vacation-button{color:#fff}.vacation-calendar-admin.scoped-vacation .create-vacation-button:hover{background-color:var(--c-pri-dim);transform:translateY(-2px)}.admin-dashboard.scoped-dashboard .section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.8rem .5rem;border-bottom:1px solid var(--c-line);margin-bottom:1rem}.admin-dashboard.scoped-dashboard .section-header:hover{background-color:color-mix(in srgb,var(--c-surface) 90%,var(--c-text) 5%)}[data-theme=dark] .admin-dashboard.scoped-dashboard .section-header:hover{background-color:color-mix(in srgb,var(--c-bg) 90%,var(--c-text) 10%)}.admin-dashboard.scoped-dashboard .section-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--c-text)}.admin-dashboard.scoped-dashboard .toggle-icon{font-size:1.1rem;color:var(--c-muted)}.admin-dashboard.scoped-dashboard .section-content{padding:0 .5rem}.admin-dashboard.scoped-dashboard .search-input{width:100%;max-width:400px;padding:.6rem .8rem;margin-bottom:1rem;border:1px solid var(--c-border);border-radius:var(--u-radius);background:var(--c-surface);color:var(--c-text);font-size:.9rem}[data-theme=dark] .admin-dashboard.scoped-dashboard .search-input{background:var(--c-bg);border-color:var(--c-line)}.admin-dashboard.scoped-dashboard .item-list{list-style:none;padding:0;margin:0}.admin-dashboard.scoped-dashboard .list-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.8rem .5rem;border-bottom:1px solid var(--c-line);gap:.5rem}.admin-dashboard.scoped-dashboard .list-item:last-child{border-bottom:none}.admin-dashboard.scoped-dashboard .list-item .item-info{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;flex-grow:1}.admin-dashboard.scoped-dashboard .list-item .item-info .username{font-weight:600;color:var(--c-text)}.admin-dashboard.scoped-dashboard .list-item .status-badge{padding:.2em .6em;border-radius:var(--u-radius-sm, 4px);font-size:.8rem;font-weight:500;text-transform:uppercase}.admin-dashboard.scoped-dashboard .list-item .status-approved{background-color:color-mix(in srgb,var(--c-success, #28a745) 20%,transparent);color:var(--c-success-text, #155724)}[data-theme=dark] .admin-dashboard.scoped-dashboard .list-item .status-approved{background-color:color-mix(in srgb,var(--c-success, #28a745) 30%,transparent);color:color-mix(in srgb,var(--c-success-text, #d4edda) 90%,#000)}.admin-dashboard.scoped-dashboard .list-item .status-denied{background-color:color-mix(in srgb,var(--c-danger, #dc3545) 20%,transparent);color:var(--c-danger-text, #721c24)}[data-theme=dark] .admin-dashboard.scoped-dashboard .list-item .status-denied{background-color:color-mix(in srgb,var(--c-danger, #dc3545) 30%,transparent);color:color-mix(in srgb,var(--c-danger-text, #f8d7da) 90%,#000)}.admin-dashboard.scoped-dashboard .list-item .status-pending{background-color:color-mix(in srgb,var(--c-warn, #ffc107) 20%,transparent);color:var(--c-warn-text, #856404)}[data-theme=dark] .admin-dashboard.scoped-dashboard .list-item .status-pending{background-color:color-mix(in srgb,var(--c-warn, #ffc107) 30%,transparent);color:color-mix(in srgb,var(--c-warn-text, #fff3cd) 90%,#000)}.admin-dashboard.scoped-dashboard .list-item .info-badge{font-size:.8rem;padding:.2em .5em;border-radius:var(--u-radius-sm, 4px);background-color:var(--c-surface);color:var(--c-muted);border:1px solid var(--c-line)}[data-theme=dark] .admin-dashboard.scoped-dashboard .list-item .info-badge{background-color:var(--c-bg);border-color:var(--c-border)}.admin-dashboard.scoped-dashboard .list-item .item-actions{display:flex;gap:.5rem;flex-shrink:0}.admin-dashboard.scoped-dashboard .button-confirm-small,.admin-dashboard.scoped-dashboard .button-deny-small,.admin-dashboard.scoped-dashboard .button-delete-small{padding:.3rem .7rem;font-size:.8rem;border-radius:var(--u-radius-sm, 4px);border:1px solid transparent;cursor:pointer;font-weight:500}.admin-dashboard.scoped-dashboard .button-confirm-small{background-color:var(--c-success, #28a745);color:var(--c-card, #fff)}.admin-dashboard.scoped-dashboard .button-confirm-small:hover{background-color:color-mix(in srgb,var(--c-success, #28a745) 85%,#000)}[data-theme=dark] .admin-dashboard.scoped-dashboard .button-confirm-small{background-color:var(--c-success, #28a745);color:#fff}[data-theme=dark] .admin-dashboard.scoped-dashboard .button-confirm-small:hover{background-color:color-mix(in srgb,var(--c-success, #28a745) 70%,#000)}.admin-dashboard.scoped-dashboard .button-deny-small{background-color:var(--c-danger, #dc3545);color:var(--c-card, #fff)}.admin-dashboard.scoped-dashboard .button-deny-small:hover{background-color:color-mix(in srgb,var(--c-danger, #dc3545) 85%,#000)}[data-theme=dark] .admin-dashboard.scoped-dashboard .button-deny-small{background-color:var(--c-danger, #dc3545);color:#fff}[data-theme=dark] .admin-dashboard.scoped-dashboard .button-deny-small:hover{background-color:color-mix(in srgb,var(--c-danger, #dc3545) 70%,#000)}.admin-dashboard.scoped-dashboard .button-delete-small{background-color:transparent;color:var(--c-muted);border:1px solid var(--c-border)}.admin-dashboard.scoped-dashboard .button-delete-small:hover{background-color:var(--c-surface);color:var(--c-danger, #dc3545);border-color:var(--c-danger, #dc3545)}[data-theme=dark] .admin-dashboard.scoped-dashboard .button-delete-small{color:var(--c-muted);border:1px solid var(--c-line)}[data-theme=dark] .admin-dashboard.scoped-dashboard .button-delete-small:hover{background-color:var(--c-bg);color:var(--c-danger, #dc3545);border-color:var(--c-danger, #dc3545)}.admin-dashboard.scoped-dashboard .delete-confirmation-modal p{margin-bottom:1rem;line-height:1.6;color:var(--c-text)}.admin-dashboard.scoped-dashboard .delete-confirmation-modal .warning-text{color:var(--c-warn-text, #856404);background-color:color-mix(in srgb,var(--c-warn, #ffc107) 15%,transparent);padding:.5rem;border-radius:var(--u-radius-sm);font-size:.9rem}[data-theme=dark] .admin-dashboard.scoped-dashboard .delete-confirmation-modal .warning-text{color:var(--c-warn, #ffc107);background-color:color-mix(in srgb,var(--c-warn, #ffc107) 25%,transparent)}.admin-dashboard.scoped-dashboard .delete-confirmation-modal .info-text{color:var(--c-muted);font-style:italic;font-size:.9rem}.admin-dashboard.scoped-dashboard .delete-confirmation-modal .form-group input[type=password]{margin-top:.5rem}.admin-dashboard.scoped-dashboard .button-danger{background-color:var(--c-danger, #dc3545);color:var(--c-card, #fff)}.admin-dashboard.scoped-dashboard .button-danger:hover{background-color:color-mix(in srgb,var(--c-danger, #dc3545) 85%,#000)}[data-theme=dark] .admin-dashboard.scoped-dashboard .button-danger{background-color:var(--c-danger, #dc3545);color:#fff}[data-theme=dark] .admin-dashboard.scoped-dashboard .button-danger:hover{background-color:color-mix(in srgb,var(--c-danger, #dc3545) 70%,#000)}.admin-dashboard.scoped-dashboard .modal-buttons button{padding:.6rem 1.2rem;border:none;border-radius:var(--u-radius);font-weight:600;cursor:pointer;font-size:.9rem;transition:background-color var(--u-dur, .2s) var(--u-ease, ease),transform var(--u-dur, .2s) var(--u-ease, ease)}.admin-dashboard.scoped-dashboard .modal-buttons .button-cancel{background-color:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}.admin-dashboard.scoped-dashboard .modal-buttons .button-cancel:hover{background-color:var(--c-border);transform:translateY(-1px)}[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-buttons .button-cancel{background-color:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-buttons .button-cancel:hover{background-color:var(--c-line)}.admin-dashboard.scoped-dashboard .modal-content .form-group{display:flex;flex-direction:column;margin-bottom:1rem}.admin-dashboard.scoped-dashboard .modal-content .form-group label{margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--c-text)}.admin-dashboard.scoped-dashboard .modal-content .form-group input[type=text],.admin-dashboard.scoped-dashboard .modal-content .form-group input[type=date],.admin-dashboard.scoped-dashboard .modal-content .form-group input[type=number],.admin-dashboard.scoped-dashboard .modal-content .form-group input[type=password],.admin-dashboard.scoped-dashboard .modal-content .form-group select{width:100%;padding:.65rem .8rem;border:1px solid var(--c-border);border-radius:var(--u-radius);background:var(--c-surface);color:var(--c-text);font-size:.95rem;box-sizing:border-box;transition:border-color var(--u-dur, .2s) var(--u-ease, ease),box-shadow var(--u-dur, .2s) var(--u-ease, ease)}[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-content .form-group input[type=text],[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-content .form-group input[type=date],[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-content .form-group input[type=number],[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-content .form-group input[type=password],[data-theme=dark] .admin-dashboard.scoped-dashboard .modal-content .form-group select{background:var(--c-bg);border-color:var(--c-line)}.admin-dashboard.scoped-dashboard .modal-content .form-group input:focus,.admin-dashboard.scoped-dashboard .modal-content .form-group select:focus{outline:none;border-color:var(--c-pri);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--c-pri) 30%,transparent)}.vacation-calendar-admin.scoped-vacation .vacation-markers{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;margin-top:2px;width:100%;overflow:hidden;font-size:.6rem}.vacation-calendar-admin.scoped-vacation .vacation-marker,.vacation-calendar-admin.scoped-vacation .sick-leave-marker-admin{padding:1px 3px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:95%;width:fit-content;box-sizing:border-box;text-align:center;line-height:1.3}.vacation-calendar-admin.scoped-vacation .holiday-marker-admin{margin-bottom:1px}.vacation-calendar-admin.scoped-vacation .admin-calendar-actions{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.vacation-calendar-admin.scoped-vacation .create-vacation-button,.vacation-calendar-admin.scoped-vacation .report-sick-leave-button-admin{flex:0 0 auto;min-width:160px;height:40px;padding:0 .9rem;font-size:.9rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;box-shadow:none;transition:transform var(--u-dur) var(--u-ease),background-color var(--u-dur) var(--u-ease)}.vacation-calendar-admin.scoped-vacation .report-sick-leave-button-admin{background-color:var(--c-warn, #ffc107);color:var(--c-warn-text-strong, #5d4702);border:1px solid transparent;border-radius:10px;font-weight:600;cursor:pointer;transition:background-color var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease)}.vacation-calendar-admin.scoped-vacation .report-sick-leave-button-admin:hover{background-color:color-mix(in srgb,var(--c-warn, #ffc107) 85%,#000);transform:translateY(-1px)}[data-theme=dark] .vacation-calendar-admin.scoped-vacation .report-sick-leave-button-admin{background-color:var(--c-warn, #ffc107);color:var(--c-warn-text-strong, #493802)}[data-theme=dark] .vacation-calendar-admin.scoped-vacation .report-sick-leave-button-admin:hover{background-color:color-mix(in srgb,var(--c-warn, #ffc107) 70%,#000)}.vacation-calendar-admin.scoped-vacation .modal-content .form-group-checkbox{display:flex;flex-direction:row!important;align-items:center;gap:.5rem!important;margin-bottom:1rem}.vacation-calendar-admin.scoped-vacation .modal-content .form-group-checkbox input[type=checkbox]{width:auto;margin-right:.3rem;height:1em;accent-color:var(--c-pri)}.vacation-calendar-admin.scoped-vacation .modal-content .form-group-checkbox label{font-weight:400;margin-bottom:0;cursor:pointer}.vacation-calendar-admin.scoped-vacation .modal-content textarea{font-family:inherit;border:1px solid var(--c-border);border-radius:var(--u-radius);color:var(--c-text);background-color:var(--c-surface);padding:.65rem .8rem;font-size:.95rem;width:100%;box-sizing:border-box;min-height:70px;transition:border-color var(--u-dur) var(--u-ease),box-shadow var(--u-dur) var(--u-ease)}[data-theme=dark] .vacation-calendar-admin.scoped-vacation .modal-content textarea{background:var(--c-bg);border-color:var(--c-line)}.vacation-calendar-admin.scoped-vacation .modal-content textarea:focus{outline:none;border-color:var(--c-pri);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--c-pri) 30%,transparent)}@media(max-width:480px){.vacation-calendar-admin.scoped-vacation{padding:1rem}.vacation-calendar-admin.scoped-vacation .react-calendar__tile{height:68px}.vacation-calendar-admin.scoped-vacation .admin-password-input{flex-direction:column;gap:.5rem}.vacation-calendar-admin.scoped-vacation .admin-password-input input{width:100%;max-width:280px;font-size:.9rem}.vacation-calendar-admin.scoped-vacation .modal-content{width:95%;max-width:340px;padding:1.4rem}.vacation-calendar-admin.scoped-vacation .modal-content h3{margin-bottom:1rem}.vacation-calendar-admin.scoped-vacation .modal-content button{padding:.5rem 1rem;font-size:.9rem}}.vacation-calendar-admin.scoped-vacation .react-calendar.calendar-lg .react-calendar__tile{height:112px}.vacation-calendar-admin.scoped-vacation .react-calendar.calendar-lg .react-calendar__tile abbr{font-size:.95rem;font-weight:700}.vacation-calendar-admin.scoped-vacation .vacation-markers{gap:4px;margin-top:6px;font-size:.85rem}.vacation-calendar-admin.scoped-vacation .vacation-marker,.vacation-calendar-admin.scoped-vacation .sick-leave-marker-admin{font-size:.9rem;padding:.24rem .6rem;border-radius:8px;font-weight:700;max-width:96%;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 0 0 1px #0000000f}[data-theme=dark] .vacation-calendar-admin.scoped-vacation .vacation-marker,[data-theme=dark] .vacation-calendar-admin.scoped-vacation .sick-leave-marker-admin{box-shadow:inset 0 0 0 1px #ffffff14}.vacation-calendar-admin.scoped-vacation .holiday-marker-admin{font-size:.95rem;padding:.22rem .6rem;border-radius:8px;border-width:1.5px;max-width:96%;line-height:1.2;opacity:.85}.vacation-calendar-admin.scoped-vacation .holiday-marker-admin span{font-size:1.1em}@media(max-width:480px){.vacation-calendar-admin.scoped-vacation .react-calendar.calendar-lg .react-calendar__tile{height:88px}.vacation-calendar-admin.scoped-vacation .react-calendar.calendar-lg .react-calendar__tile abbr{font-size:.9rem}.vacation-calendar-admin.scoped-vacation .vacation-markers{gap:3px;margin-top:4px;font-size:.8rem}.vacation-calendar-admin.scoped-vacation .vacation-marker,.vacation-calendar-admin.scoped-vacation .sick-leave-marker-admin,.vacation-calendar-admin.scoped-vacation .holiday-marker-admin{font-size:.85rem;padding:.2rem .5rem;border-radius:7px}}.vacation-calendar-admin.scoped-vacation .calendar-toolbar{display:flex;align-items:center;gap:.8rem;justify-content:center;margin:0 0 .8rem;flex-wrap:wrap}.vacation-calendar-admin.scoped-vacation{background:transparent;padding:0}.vacation-calendar-admin.scoped-vacation .calendar-header{margin-bottom:1rem}.vacation-calendar-admin.scoped-vacation .react-calendar.calendar-lg{margin-top:0;padding:clamp(.9rem,1.5vw,1.25rem);border-radius:8px}.vacation-calendar-admin.scoped-vacation .react-calendar.calendar-lg .react-calendar__month-view__weekdays{margin-bottom:.7rem;padding:0 .25rem .6rem}.vacation-calendar-admin.scoped-vacation .react-calendar.calendar-lg .react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:.65rem!important}.vacation-calendar-admin.scoped-vacation .react-calendar.calendar-lg .react-calendar__month-view__days>.react-calendar__tile{flex-basis:auto!important;max-width:none!important}.vacation-calendar-admin.scoped-vacation .react-calendar.calendar-lg .react-calendar__tile{min-height:clamp(140px,14vh,190px);height:auto!important;align-items:stretch;justify-content:flex-start;gap:.45rem;padding:.72rem;text-align:left;border-radius:8px}.vacation-calendar-admin.scoped-vacation .react-calendar.calendar-lg .react-calendar__tile abbr{align-self:flex-start;font-size:.98rem;font-weight:750}.vacation-calendar-admin.scoped-vacation .vacation-markers{align-items:stretch;gap:.34rem;margin-top:.2rem;width:100%;font-size:.84rem}.vacation-calendar-admin.scoped-vacation .vacation-marker,.vacation-calendar-admin.scoped-vacation .sick-leave-marker-admin,.vacation-calendar-admin.scoped-vacation .holiday-marker-admin,.vacation-calendar-admin.scoped-vacation .calendar-more-marker{width:100%;max-width:100%;min-height:26px;display:flex;align-items:center;justify-content:flex-start;text-align:left;border-radius:7px;padding:.26rem .5rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vacation-calendar-admin.scoped-vacation .vacation-marker span,.vacation-calendar-admin.scoped-vacation .sick-leave-marker-admin span,.vacation-calendar-admin.scoped-vacation .calendar-more-marker{min-width:0;overflow:hidden;text-overflow:ellipsis}.vacation-calendar-admin.scoped-vacation .overtime-marker{border:1px solid rgba(255,255,255,.22)}.vacation-calendar-admin.scoped-vacation .holiday-marker-admin{flex-direction:column;align-items:flex-start;gap:.08rem;background:color-mix(in srgb,#f59e0b 16%,var(--c-surface));border:1px solid color-mix(in srgb,#f59e0b 48%,var(--c-border));color:color-mix(in srgb,#92400e 78%,var(--c-text))}.vacation-calendar-admin.scoped-vacation .holiday-marker-admin span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0;opacity:.75}.vacation-calendar-admin.scoped-vacation .holiday-marker-admin strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vacation-calendar-admin.scoped-vacation .calendar-more-marker{color:var(--c-pri);background:color-mix(in srgb,var(--c-pri) 10%,transparent);border:1px dashed color-mix(in srgb,var(--c-pri) 42%,var(--c-border));font-weight:800;cursor:pointer}.vacation-calendar-admin.scoped-vacation .calendar-more-marker:hover,.vacation-calendar-admin.scoped-vacation .calendar-more-marker:focus{background:color-mix(in srgb,var(--c-pri) 15%,transparent);outline:none}.vacation-calendar-admin.scoped-vacation .calendar-day-details-modal{width:min(920px,calc(100vw - 2rem));max-width:min(920px,calc(100vw - 2rem))}.vacation-calendar-admin.scoped-vacation .calendar-day-details-head{display:grid;gap:.3rem;margin-bottom:1rem}.vacation-calendar-admin.scoped-vacation .calendar-day-details-head span{color:var(--c-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.vacation-calendar-admin.scoped-vacation .calendar-day-details-head h3{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.vacation-calendar-admin.scoped-vacation .calendar-day-details-head p{margin:0;color:var(--c-muted)}.vacation-calendar-admin.scoped-vacation .calendar-day-details-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.vacation-calendar-admin.scoped-vacation .calendar-day-details-summary span{border:1px solid var(--c-border);background:var(--c-surface);border-radius:999px;padding:.35rem .7rem;color:var(--c-text);font-weight:700;font-size:.86rem}.vacation-calendar-admin.scoped-vacation .calendar-day-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.vacation-calendar-admin.scoped-vacation .calendar-day-detail-group{border:1px solid var(--c-border);background:var(--c-surface);border-radius:8px;padding:.85rem;min-width:0}.vacation-calendar-admin.scoped-vacation .calendar-day-detail-group-title{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;font-weight:800}.vacation-calendar-admin.scoped-vacation .calendar-day-detail-group-title strong{min-width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--c-card);color:var(--c-text);border:1px solid var(--c-border)}.vacation-calendar-admin.scoped-vacation .calendar-day-detail-list{display:grid;gap:.45rem}.vacation-calendar-admin.scoped-vacation .calendar-day-detail-item{width:100%;min-width:0;display:grid;gap:.15rem;text-align:left;border:1px solid transparent;background:var(--c-card);color:var(--c-text);border-radius:7px;padding:.65rem .75rem;cursor:pointer}.vacation-calendar-admin.scoped-vacation .calendar-day-detail-item:hover,.vacation-calendar-admin.scoped-vacation .calendar-day-detail-item:focus{border-color:var(--c-pri);outline:none}.vacation-calendar-admin.scoped-vacation .calendar-day-detail-person,.vacation-calendar-admin.scoped-vacation .calendar-day-detail-meta{min-width:0;overflow:hidden;text-overflow:ellipsis}.vacation-calendar-admin.scoped-vacation .calendar-day-detail-person{font-weight:800}.vacation-calendar-admin.scoped-vacation .calendar-day-detail-meta,.vacation-calendar-admin.scoped-vacation .calendar-day-detail-empty{color:var(--c-muted);font-size:.84rem}.vacation-calendar-admin.scoped-vacation .calendar-day-detail-empty{margin:0}@media(max-width:1100px){.vacation-calendar-admin.scoped-vacation .react-calendar.calendar-lg .react-calendar__tile{min-height:124px;padding:.58rem}.vacation-calendar-admin.scoped-vacation .calendar-day-details-grid{grid-template-columns:1fr}}@media(max-width:700px){.vacation-calendar-admin.scoped-vacation .react-calendar.calendar-lg .react-calendar__month-view__days{gap:.4rem!important}.vacation-calendar-admin.scoped-vacation .react-calendar.calendar-lg .react-calendar__tile{min-height:96px;padding:.45rem}.vacation-calendar-admin.scoped-vacation .vacation-markers{gap:.22rem;font-size:.72rem}.vacation-calendar-admin.scoped-vacation .vacation-marker,.vacation-calendar-admin.scoped-vacation .sick-leave-marker-admin,.vacation-calendar-admin.scoped-vacation .holiday-marker-admin,.vacation-calendar-admin.scoped-vacation .calendar-more-marker{min-height:22px;padding:.2rem .35rem}}.vacation-calendar-admin.scoped-vacation .calendar-toolbar .btn-today{height:48px;padding:0 1rem;border-radius:var(--u-radius);border:none;background:var(--c-pri);color:var(--c-card);font-weight:700;cursor:pointer;box-shadow:var(--u-shadow-sm);transition:background-color var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease)}.vacation-calendar-admin.scoped-vacation .calendar-toolbar .btn-today:hover{background:var(--c-pri-dim);transform:translateY(-1px)}[data-theme=dark] .vacation-calendar-admin.scoped-vacation .calendar-toolbar .btn-today{color:#fff}.vacation-calendar-admin.scoped-vacation .react-calendar__navigation button{font-size:1.15rem;padding:.6rem .9rem;min-width:56px}.vacation-calendar-admin.scoped-vacation .calendar-toolbar{display:grid;grid-template-columns:1fr;gap:.6rem;justify-items:center;margin:0 0 .8rem}.vacation-calendar-admin.scoped-vacation .calendar-toolbar .toolbar-group{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center}.vacation-calendar-admin.scoped-vacation .calendar-toolbar .toolbar-label{font-weight:700;font-size:.95rem;color:var(--c-text);padding:.35rem .6rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--u-radius)}.vacation-calendar-admin.scoped-vacation .calendar-toolbar .month-label{text-transform:capitalize}.vacation-calendar-admin.scoped-vacation .calendar-toolbar .btn-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-pri);font-size:1.4rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--u-shadow-sm);transition:transform var(--u-dur) var(--u-ease),background var(--u-dur) var(--u-ease)}.vacation-calendar-admin.scoped-vacation .calendar-toolbar .btn-arrow:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--c-surface) 85%,transparent)}.employee-overview-page{--aeo-bg: radial-gradient(circle at top left, #eef4ff, #f8fafc 62%);--aeo-text: #1e293b;--aeo-muted: #64748b;--aeo-surface: rgba(255, 255, 255, .8);--aeo-surface-strong: rgba(255, 255, 255, .96);--aeo-border: rgba(99, 102, 241, .22);--aeo-shadow: 0 14px 30px rgba(15, 23, 42, .08);--aeo-chip-bg: rgba(79, 70, 229, .09);--aeo-chip-border: rgba(99, 102, 241, .22);--aeo-chip-text: #3730a3;--aeo-success-text: #166534;--aeo-warning-text: #92400e;--aeo-pending-bg: rgba(251, 191, 36, .28);--aeo-pending-text: #92400e}[data-theme=dark] .employee-overview-page{--aeo-bg: radial-gradient(circle at top left, #1f2432, #131722 60%);--aeo-text: #e5e7eb;--aeo-muted: #a7b0c3;--aeo-surface: rgba(15, 23, 42, .58);--aeo-surface-strong: rgba(15, 23, 42, .9);--aeo-border: rgba(129, 140, 248, .28);--aeo-shadow: 0 14px 28px rgba(7, 10, 20, .35);--aeo-chip-bg: rgba(79, 70, 229, .2);--aeo-chip-border: rgba(129, 140, 248, .4);--aeo-chip-text: #c7d2fe;--aeo-success-text: #86efac;--aeo-warning-text: #fbbf24;--aeo-pending-bg: rgba(250, 204, 21, .2);--aeo-pending-text: #facc15}.employee-overview-page{min-height:100vh;background:var(--aeo-bg);color:var(--aeo-text)}.employee-overview-main{max-width:1600px;margin:0 auto;padding:1rem;display:grid;gap:1rem}.employee-overview-page .card-style{border-radius:.8rem}.employee-overview-header{position:sticky;top:.75rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--aeo-border);background:radial-gradient(1200px 300px at -10% 0%,rgba(99,102,241,.16),transparent 60%),linear-gradient(135deg,var(--aeo-surface-strong),var(--aeo-surface));box-shadow:var(--aeo-shadow)}.employee-overview-header h1{margin:0;font-size:1.45rem}.employee-overview-header-main{display:grid;gap:.45rem}.employee-overview-header p{margin:0;color:var(--aeo-muted)}.employee-overview-userline strong{font-size:1.05rem;color:var(--aeo-text)}.employee-meta-chips{display:flex;flex-wrap:wrap;gap:.45rem}.employee-meta-chip{display:inline-flex;align-items:center;border:1px solid var(--aeo-chip-border);background:var(--aeo-surface);color:var(--aeo-muted);border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.header-right-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.back-to-dashboard-button,.quick-action-btn,.text-link-btn{background:#4f46e5;color:#fff;border-radius:.55rem;padding:.5rem .85rem;text-decoration:none;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.back-to-dashboard-button:hover,.quick-action-btn:hover,.text-link-btn:hover{transform:translateY(-1px);box-shadow:0 10px 16px #0e132559}.text-link-btn{background:#4f46e529;color:#312e81}[data-theme=dark] .text-link-btn{color:#fff;background:#4f46e547}.employee-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.employee-overview-problem-ribbon{display:grid;gap:.75rem;padding:1rem 1.1rem;border:1px solid var(--aeo-border);background:linear-gradient(145deg,var(--aeo-surface-strong),var(--aeo-surface))}.problem-ribbon-row{display:flex;flex-wrap:wrap;gap:.55rem}.problem-ribbon-chip{background:#4f46e51f;border:1px solid rgba(129,140,248,.4);color:#3730a3;border-radius:999px;padding:.4rem .8rem;font-size:.82rem;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.problem-ribbon-chip:hover:not(:disabled){transform:translateY(-1px);background:#6366f133;border-color:#818cf88f}[data-theme=dark] .problem-ribbon-chip{color:#e0e7ff;background:#4f46e52e}[data-theme=dark] .problem-ribbon-chip:hover:not(:disabled){background:#6366f147}.problem-ribbon-chip:disabled{cursor:not-allowed;opacity:.45}.kpi-card h3{margin:0 0 .5rem;font-size:1rem}.kpi-card p{margin:.28rem 0;font-size:.9rem}.kpi-card{border:1px solid var(--aeo-border);background:linear-gradient(145deg,var(--aeo-surface-strong),var(--aeo-surface));padding:.95rem 1.1rem;display:grid;gap:.35rem}.employee-overview-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.left-column,.right-column{display:grid;gap:1rem}.calendar-requests-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(360px,1.25fr);gap:1rem;align-items:stretch}.employee-overview-card{overflow:hidden}.card-subtitle{margin:.35rem 0 .85rem;color:var(--aeo-muted);font-size:.88rem}.card-heading-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem}.week-compact-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.week-day-tile{display:grid;gap:.3rem;text-align:left;border:1px solid var(--aeo-border);background:var(--aeo-surface);border-radius:.5rem;padding:.45rem;color:inherit;cursor:pointer}.week-day-tile span{font-size:.75rem;color:var(--aeo-muted)}.week-navigation-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.week-navigation-row strong{margin-right:auto}.mini-stats-row{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.8rem;font-size:.85rem}.punch-overview-list{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--aeo-border)}.punch-overview-item{background:var(--aeo-surface);border:1px solid var(--aeo-border);border-radius:.55rem;padding:.6rem;display:grid;gap:.45rem}.punch-overview-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.punch-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-start}.punch-chip{background:var(--aeo-chip-bg);border:1px solid var(--aeo-chip-border);color:var(--aeo-chip-text);border-radius:999px;padding:.22rem .6rem;font-size:.78rem}.problem-case-card{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--aeo-border)}.problem-case-card h3{margin:0;font-size:.98rem}.request-tabs{display:flex;gap:.4rem}.request-tabs button{background:var(--aeo-surface);border:1px solid var(--aeo-border);color:var(--aeo-text);border-radius:999px;padding:.28rem .7rem;cursor:pointer}.request-tabs button.active{background:#4f46e5;border-color:transparent}.compact-list{display:grid;gap:.5rem}.vacation-requests-card{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.vacation-requests-scroll{max-height:680px;overflow-y:auto;align-content:start;padding-right:.25rem}.absence-summary-list{display:grid;gap:.55rem;margin-top:.35rem}.absence-summary-list p{margin:0;display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;background:#ffffff08;border:1px solid rgba(148,163,184,.14);border-radius:.5rem;padding:.45rem .55rem}.absence-summary-list span{color:#a7b0c3;font-size:.82rem}.absence-summary-list strong{text-align:right}.punch-calendar-grid-wrap{display:grid;gap:.55rem}.punch-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.punch-calendar-weekdays span{font-size:.74rem;color:var(--aeo-muted);text-transform:uppercase;letter-spacing:.03em;text-align:center}.punch-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;align-items:start}.punch-calendar-grid--week .punch-overview-item{grid-column:span 1}.punch-overview-item{min-height:120px;align-content:start}.punch-overview-item--focused{border-color:#6366f1f2;box-shadow:0 0 0 2px #6366f14d}.punch-overview-item--placeholder{background:transparent;border-style:dashed;border-color:#94a3b82e}.punch-calendar-grid .punch-overview-header{align-items:flex-start;flex-direction:column}.punch-calendar-grid .punch-overview-header .text-link-btn{padding:.28rem .55rem;font-size:.74rem}.punch-calendar-grid .punch-chip-row{gap:.3rem;flex-direction:column;flex-wrap:nowrap;align-items:flex-start}.punch-calendar-grid .punch-chip{font-size:.72rem;padding:.2rem .5rem}.day-indicator-list{display:grid;gap:.3rem}.day-indicator{margin:0;font-size:.75rem;line-height:1.25}.day-indicator--holiday{color:#fcd34d}.day-indicator--vacation{color:#93c5fd}.day-indicator--sick{color:#fca5a5}.request-item-content{display:grid;gap:.35rem;text-align:left}.request-correction-preview{font-size:.78rem}.entry-comparison{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.entry-block{display:inline-grid;gap:.1rem;min-width:132px;padding:.25rem .45rem;border-radius:.45rem;border:1px solid rgba(148,163,184,.24)}.entry-original{background:var(--aeo-surface)}.entry-original--missing{border-style:dashed}.entry-requested{background:#4f46e538;border-color:#818cf866}.entry-label{font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8}.entry-value{display:inline-flex;align-items:baseline;gap:.35rem;color:var(--aeo-text)}.entry-slot-list{display:grid;gap:.22rem}.entry-slot{display:inline-flex;align-items:baseline;gap:.3rem;color:var(--aeo-text);min-height:1.05rem}.entry-slot-index{font-size:.62rem;color:#94a3b8;min-width:1.25rem}.entry-slot--changed,.entry-slot--changed .entry-time,.entry-slot--changed .entry-type{color:var(--aeo-success-text)}.entry-time{font-weight:600}.entry-time--missing{color:var(--aeo-warning-text)}.entry-type{font-size:.7rem;color:#cbd5e1}.entry-arrow{color:#a5b4fc;font-weight:600}.compact-list-item{display:flex;justify-content:space-between;gap:.75rem;background:var(--aeo-surface);border:1px solid var(--aeo-border);border-radius:.55rem;padding:.5rem .65rem;font-size:.88rem;color:inherit;cursor:pointer}.request-list-card{display:grid;gap:.55rem;align-items:stretch}.request-jump-btn{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;width:100%;border:none;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.request-item-main{font-weight:600}.request-vacation-type{font-size:.8rem;color:var(--aeo-muted)}.request-inline-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem}.request-inline-actions input{min-width:0;background:#0f172acc;border:1px solid rgba(148,163,184,.33);border-radius:.45rem;color:#fff;padding:.38rem .5rem;font-size:.8rem}.request-inline-actions button{border:none;border-radius:.45rem;color:#fff;cursor:pointer;padding:.35rem .6rem;font-size:.75rem;font-weight:600}.request-inline-actions .inline-approve{background:#166534}.request-inline-actions .inline-deny{background:#991b1b}.status-pill{border-radius:999px;padding:.12rem .5rem;font-size:.76rem;font-weight:600}.status-pill.ok{background:#22c55e33;color:#4ade80}.status-pill.bad{background:#ef444433;color:#f87171}.status-pill.pending{background:var(--aeo-pending-bg);color:var(--aeo-pending-text)}.status-pill.active{background:#3b82f633;color:#93c5fd}.status-pill.vacation{background:#6366f133;color:#a5b4fc}.status-pill.sick{background:#f43f5e33;color:#fda4af}.employee-overview-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.skeleton-card{min-height:120px;opacity:.5;animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.65}}.employee-overview-state{padding:1.5rem;text-align:center}.empty-state{margin:.4rem 0;color:var(--aeo-muted)}.employee-quick-modal{width:min(560px,95vw);background:var(--aeo-surface-strong);border:1px solid var(--aeo-border);border-radius:.8rem;padding:1rem;color:var(--aeo-text)}.quick-form-grid{display:grid;gap:.65rem;margin-top:.75rem}.quick-form-grid label{display:grid;gap:.3rem;font-size:.9rem}.quick-form-grid input[type=date],.quick-form-grid input[type=text]{background:var(--aeo-surface);border:1px solid var(--aeo-border);border-radius:.5rem;color:var(--aeo-text);padding:.45rem .55rem}.checkbox-label{display:flex!important;align-items:center;gap:.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.4rem}.modal-actions button{background:#334155;color:#fff;border:none;border-radius:.5rem;padding:.45rem .7rem;cursor:pointer}.modal-actions .deny{background:#7f1d1d}@media(max-width:1200px){.employee-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-overview-grid,.calendar-requests-layout{grid-template-columns:1fr}.week-compact-grid,.punch-calendar-grid,.punch-calendar-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.employee-overview-header{position:static;flex-direction:column;align-items:flex-start}.employee-overview-kpis{grid-template-columns:1fr}.employee-overview-grid{display:flex;flex-direction:column}.right-column{order:1}.left-column{order:2}.left-column .employee-overview-card:nth-child(1){order:2}.left-column .employee-overview-card:nth-child(2){order:1}.week-compact-grid,.punch-calendar-grid,.punch-calendar-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-user-management-page.scoped-dashboard{--c-pri: #475bff;--c-pri-dim: #6b7cff;--c-warn: #ffc741;--c-danger: #e53935;--c-success: #2ecc71;--c-info: #3b82f6;--c-text: #1e1f22;--c-text-light: #3a3b40;--c-muted: #595e6b;--c-bg: #f4f6ff;--c-card: #ffffff;--c-surface: #f9fafb;--c-border: #d5d8e5;--c-line: #e7e8f1;--u-radius: 14px;--u-radius-md: 10px;--u-radius-sm: 6px;--u-gap: clamp(1.5rem, 3vw, 2.2rem);--u-gap-md: clamp(1rem, 2vw, 1.5rem);--u-gap-sm: clamp(.5rem, 1vw, .8rem);--u-gap-xs: clamp(.25rem, .5vw, .4rem);--u-gap-lg: clamp(2rem, 4vw, 3rem);--u-shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--u-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--u-shadow-lg: 0 20px 34px rgba(0, 0, 0, .12);--u-dur: .26s;--u-ease: cubic-bezier(.4, .2, .2, 1);min-height:100vh;display:flex;flex-direction:column;background:var(--c-bg);color:var(--c-text);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:var(--u-gap-md);font-size:16px;line-height:1.6}[data-theme=dark] .admin-user-management-page.scoped-dashboard{--c-text: #e5e7ec;--c-text-light: #c8cdd9;--c-muted: #8d94a5;--c-bg: #15171c;--c-card: #1f2127;--c-surface: #252830;--c-border: #373b46;--c-line: #2c2f37;--c-danger: #f87171;--c-warn: #f59e0b;--c-info: #60a5fa;--c-success: #4ade80;--u-shadow-sm: 0 2px 4px rgba(0, 0, 0, .25);--u-shadow-md: 0 5px 15px rgba(0, 0, 0, .3);--u-shadow-lg: 0 20px 34px rgba(0, 0, 0, .4)}.admin-user-management-page.scoped-dashboard .page-header{background:var(--c-card);border-radius:var(--u-radius-md);padding:var(--u-gap-md) var(--u-gap);margin-bottom:var(--u-gap);text-align:center;box-shadow:var(--u-shadow-md)}.admin-user-management-page.scoped-dashboard .page-header h2{margin:0;font-size:clamp(1.8rem,4vw,2.2rem);font-weight:700;color:var(--c-text)}.admin-user-management-page.scoped-dashboard .add-user-button-container{margin-bottom:var(--u-gap-md);text-align:right}.admin-user-management-page.scoped-dashboard .button-primary,.admin-user-management-page.scoped-dashboard .add-user-button{border:none;border-radius:var(--u-radius-sm);cursor:pointer;font-weight:600;transition:background-color var(--u-dur),transform var(--u-dur),box-shadow var(--u-dur);font-size:.9rem;padding:.75rem 1.5rem;background:var(--c-pri);color:#fff;text-align:center;box-shadow:var(--u-shadow-sm);line-height:1.5}.admin-user-management-page.scoped-dashboard .button-primary:hover,.admin-user-management-page.scoped-dashboard .add-user-button:hover{background:var(--c-pri-dim);transform:translateY(-2px);box-shadow:var(--u-shadow-md)}.admin-user-management-page.scoped-dashboard .button-secondary{border:1px solid var(--c-border);border-radius:var(--u-radius-sm);cursor:pointer;font-weight:500;transition:background-color var(--u-dur),transform var(--u-dur),box-shadow var(--u-dur),border-color var(--u-dur);font-size:.9rem;padding:.75rem 1.5rem;text-align:center;line-height:1.5;background:var(--c-surface);color:var(--c-text);box-shadow:none}.admin-user-management-page.scoped-dashboard .button-secondary:hover{background:var(--c-line);border-color:var(--c-muted);transform:translateY(-1px)}[data-theme=dark] .admin-user-management-page.scoped-dashboard .button-secondary{background:var(--c-line);border-color:var(--c-border)}[data-theme=dark] .admin-user-management-page.scoped-dashboard .button-secondary:hover{background:var(--c-border)}.admin-user-management-page.scoped-dashboard .user-form{background:var(--c-card);padding:var(--u-gap-md);margin-bottom:var(--u-gap);border-radius:var(--u-radius-md);box-shadow:var(--u-shadow-md)}.admin-user-management-page.scoped-dashboard .user-form h3{margin:0 0 var(--u-gap-md) 0;font-size:1.4rem;font-weight:600;border-bottom:1px solid var(--c-line);padding-bottom:var(--u-gap-sm);color:var(--c-text)}.admin-user-management-page.scoped-dashboard .user-form .admin-user-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--u-gap-sm) var(--u-gap-md)}.admin-user-management-page.scoped-dashboard .user-form .form-section-title{grid-column:1 / -1;font-size:1.1rem;font-weight:600;color:var(--c-pri);margin-top:var(--u-gap-lg);margin-bottom:0;padding-bottom:.25rem;border-bottom:1px solid var(--c-line)}.admin-user-management-page.scoped-dashboard .user-form .form-group{display:flex;flex-direction:column;gap:var(--u-gap-xs)}.admin-user-management-page.scoped-dashboard .user-form .form-group.full-width{grid-column:1 / -1}.admin-user-management-page.scoped-dashboard .user-form label{font-weight:500;font-size:.85rem;color:var(--c-muted);margin-bottom:.1rem;display:block}.admin-user-management-page.scoped-dashboard .user-form .form-label-text{font-weight:500;font-size:.85rem;color:var(--c-muted);display:block}.admin-user-management-page.scoped-dashboard .user-form .label-hint{color:var(--c-muted);font-size:.75rem;font-weight:500}.admin-user-management-page.scoped-dashboard .user-form .required-indicator{color:var(--c-danger);font-weight:600;font-size:.75rem;margin-left:.25rem}.admin-user-management-page.scoped-dashboard .user-form .form-group-heading{padding-top:var(--u-gap-md);gap:var(--u-gap-xs)}.admin-user-management-page.scoped-dashboard .user-form .form-group-heading:first-of-type{padding-top:0}.admin-user-management-page.scoped-dashboard .user-form .form-group-heading h5{margin:0;font-size:1rem;font-weight:600;color:var(--c-text)}.admin-user-management-page.scoped-dashboard .user-form .form-group-description{margin:0;font-size:.8rem;color:var(--c-muted)}.admin-user-management-page.scoped-dashboard .user-form .form-group-subheading{padding-top:var(--u-gap-sm)}.admin-user-management-page.scoped-dashboard .user-form .form-group-subheading h6{margin:0;font-size:.85rem;font-weight:600;color:var(--c-text)}.admin-user-management-page.scoped-dashboard .user-form .form-group-checkbox label{font-weight:400;color:var(--c-text);margin-bottom:0;cursor:pointer;display:inline-flex;align-items:center}.admin-user-management-page.scoped-dashboard .user-form input[type=text],.admin-user-management-page.scoped-dashboard .user-form input[type=email],.admin-user-management-page.scoped-dashboard .user-form input[type=password],.admin-user-management-page.scoped-dashboard .user-form input[type=number],.admin-user-management-page.scoped-dashboard .user-form input[type=date],.admin-user-management-page.scoped-dashboard .user-form input[type=tel],.admin-user-management-page.scoped-dashboard .user-form select,.admin-user-management-page.scoped-dashboard .user-form textarea{font-family:inherit;transition:border-color var(--u-dur),background-color var(--u-dur),color var(--u-dur),box-shadow var(--u-dur);border:1px solid var(--c-border);border-radius:var(--u-radius-sm);color:var(--c-text);background-color:var(--c-card);padding:.65rem .9rem;font-size:.9rem;width:100%;box-sizing:border-box}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form input[type=text],[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form input[type=email],[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form input[type=password],[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form input[type=tel],[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form input[type=number],[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form input[type=date],[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form select,[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form textarea{background-color:var(--c-line);border-color:var(--c-border)}.admin-user-management-page.scoped-dashboard .user-form input:focus,.admin-user-management-page.scoped-dashboard .user-form select:focus,.admin-user-management-page.scoped-dashboard .user-form textarea:focus{border-color:var(--c-pri);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-pri) 20%,transparent);outline:none}.admin-user-management-page.scoped-dashboard .user-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23595e6b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:10px 6px;padding-right:2rem}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a0a4b4'/%3E%3C/svg%3E")}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form select option{background-color:var(--c-surface);color:var(--c-text)}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form select option:checked,[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form select option:hover{background-color:var(--c-pri);color:#fff}.admin-user-management-page.scoped-dashboard .user-form .form-group-checkbox{flex-direction:row;align-items:center;gap:var(--u-gap-sm);padding-top:1.5rem}.admin-user-management-page.scoped-dashboard .user-form .form-group-checkbox input[type=checkbox]{width:18px;height:18px;margin-right:.4rem;border:2px solid var(--c-border);border-radius:4px;background:transparent;cursor:pointer;vertical-align:middle;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background var(--u-dur),border-color var(--u-dur);flex-shrink:0}.admin-user-management-page.scoped-dashboard .user-form .form-group-checkbox input[type=checkbox]:hover,.admin-user-management-page.scoped-dashboard .user-form .form-group-checkbox input[type=checkbox]:focus-visible{border-color:var(--c-pri)}.admin-user-management-page.scoped-dashboard .user-form .form-group-checkbox input[type=checkbox]:checked{background:var(--c-pri);border-color:var(--c-pri)}.admin-user-management-page.scoped-dashboard .user-form .form-group-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form .form-group-checkbox input[type=checkbox]{border-color:var(--c-muted)}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form .form-group-checkbox input[type=checkbox]:checked{background:var(--c-pri-dim);border-color:var(--c-pri-dim)}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form .form-group-checkbox input[type=checkbox]:checked:after{border-color:var(--c-card)}.admin-user-management-page.scoped-dashboard .user-form .color-picker{display:flex;flex-wrap:wrap;gap:.5rem;padding:var(--u-gap-sm);background-color:var(--c-surface);border-radius:var(--u-radius-sm);border:1px solid var(--c-line);margin-top:.2rem}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form .color-picker{background-color:var(--c-line);border-color:var(--c-border)}.admin-user-management-page.scoped-dashboard .user-form .color-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;box-shadow:0 0 0 1px #0000001a inset;transition:transform var(--u-dur),border-color var(--u-dur),box-shadow var(--u-dur)}.admin-user-management-page.scoped-dashboard .user-form .color-swatch:hover{transform:scale(1.1)}.admin-user-management-page.scoped-dashboard .user-form .color-swatch.selected{border-color:var(--c-text);box-shadow:0 0 0 3px var(--c-text),0 0 0 1px #0000001a inset}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form .color-swatch.selected{border-color:var(--c-pri-dim);box-shadow:0 0 0 3px var(--c-pri-dim)}.admin-user-management-page.scoped-dashboard .user-form .full-width>.admin-user-form-grid{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--u-gap-sm) var(--u-gap-md)}.admin-user-management-page.scoped-dashboard .admin-user-management-page.scoped-dashboard .user-form .schedule-week-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--u-gap-md);margin-top:var(--u-gap-md)}.admin-user-management-page.scoped-dashboard .user-form .schedule-week{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--u-radius-sm);padding:var(--u-gap-sm);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--u-gap-sm) var(--u-gap-md)}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form .schedule-week{background:var(--c-line);border-color:var(--c-border)}.admin-user-management-page.scoped-dashboard .user-form .schedule-week h5{margin:0 0 var(--u-gap-sm) 0;font-size:.9rem;font-weight:600;padding-bottom:.3rem;border-bottom:1px solid var(--c-border);grid-column:1 / -1}.admin-user-management-page.scoped-dashboard .user-form .schedule-week .day-input-group{display:flex;flex-direction:column;gap:var(--u-gap-xs);margin-bottom:.4rem}.admin-user-management-page.scoped-dashboard .user-form .schedule-week .day-input-group label{font-size:.8rem;color:var(--c-muted);margin-bottom:0;text-transform:capitalize}.admin-user-management-page.scoped-dashboard .user-form .schedule-week .day-input-group input[type=number]{flex-grow:1;margin:0;padding:.35rem .5rem;font-size:.85rem}.admin-user-management-page.scoped-dashboard .user-form .form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--u-gap-sm);margin-top:var(--u-gap-lg);border-top:1px solid var(--c-line);padding-top:var(--u-gap-md)}.admin-user-management-page.scoped-dashboard .user-form .form-actions .button-cancel{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);font-weight:500}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form .form-actions .button-cancel{background:var(--c-line);border-color:var(--c-border)}.admin-user-management-page.scoped-dashboard .user-form .form-actions .button-cancel:hover{background:var(--c-line)}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-form .form-actions .button-cancel:hover{background:var(--c-border)}.admin-user-management-page.scoped-dashboard .user-list{background:var(--c-card);padding:var(--u-gap-md);border-radius:var(--u-radius-md);box-shadow:var(--u-shadow-md);overflow-x:auto}.admin-user-management-page.scoped-dashboard .user-list h3{margin:0 0 var(--u-gap-md) 0;font-size:1.4rem;font-weight:600;border-bottom:1px solid var(--c-line);padding-bottom:var(--u-gap-sm);color:var(--c-text)}.admin-user-management-page.scoped-dashboard .user-list table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-user-management-page.scoped-dashboard .user-list th,.admin-user-management-page.scoped-dashboard .user-list td{border:1px solid var(--c-border);padding:.6rem .8rem;text-align:left;vertical-align:middle}.admin-user-management-page.scoped-dashboard .user-list th{background-color:var(--c-surface);font-weight:600;white-space:nowrap}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-list th{background-color:var(--c-line)}.admin-user-management-page.scoped-dashboard .user-list tbody tr:nth-child(2n){background-color:var(--c-surface)}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-list tbody tr:nth-child(2n){background-color:var(--c-line)}.admin-user-management-page.scoped-dashboard .user-list tbody tr:hover{background-color:color-mix(in srgb,var(--c-card) 80%,var(--c-pri) 5%)!important}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-list tbody tr:hover{background-color:color-mix(in srgb,var(--c-card) 90%,var(--c-pri) 10%)!important}.admin-user-management-page.scoped-dashboard .user-list td.actions-cell{display:flex;gap:var(--u-gap-sm);justify-content:flex-end;align-items:center}.admin-user-management-page.scoped-dashboard .user-list td .action-button{background:transparent;border:1px solid transparent;color:var(--c-muted);border-radius:var(--u-radius-sm);padding:.35rem .6rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color var(--u-dur),color var(--u-dur),border-color var(--u-dur),transform var(--u-dur);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;line-height:1}.admin-user-management-page.scoped-dashboard .user-list td .action-button:hover{transform:translateY(-1px);background-color:var(--c-line)}[data-theme=dark] .admin-user-management-page.scoped-dashboard .user-list td .action-button:hover{background-color:var(--c-border)}.admin-user-management-page.scoped-dashboard .user-list td .action-button.edit-action{color:var(--c-info)}.admin-user-management-page.scoped-dashboard .user-list td .action-button.edit-action:hover{border-color:var(--c-info);color:var(--c-info)}.admin-user-management-page.scoped-dashboard .user-list td .action-button.delete-action{color:var(--c-danger)}.admin-user-management-page.scoped-dashboard .user-list td .action-button.delete-action:hover{border-color:var(--c-danger);color:var(--c-danger)}.admin-user-management-page.scoped-dashboard .user-list td .action-button.program-action{color:var(--c-success)}.admin-user-management-page.scoped-dashboard .user-list td .action-button.program-action:hover{border-color:var(--c-success);color:var(--c-success)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background-color:var(--modal-backdrop-color)}.modal-content{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius);padding:1.5rem 2rem;width:90%;max-width:550px;box-shadow:var(--u-shadow-lg);max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.admin-user-management-page.scoped-dashboard .delete-confirm-modal .modal-content{max-width:450px}.modal-content h3{margin-top:0;margin-bottom:var(--u-gap-md);font-size:1.25rem;font-weight:600;color:var(--c-text);padding-bottom:var(--u-gap-sm);border-bottom:1px solid var(--c-line)}.admin-user-management-page.scoped-dashboard .user-form .form-section-title:first-of-type{margin-top:var(--u-gap-sm)}.admin-user-management-page.scoped-dashboard div.form-group:has(>#username),.admin-user-management-page.scoped-dashboard div.form-group:has(>#password),.admin-user-management-page.scoped-dashboard div.form-group:has(>#firstName),.admin-user-management-page.scoped-dashboard div.form-group:has(>#lastName),.admin-user-management-page.scoped-dashboard div.form-group:has(>#birthDate),.admin-user-management-page.scoped-dashboard div.form-group:has(>#entryDate),.admin-user-management-page.scoped-dashboard div.form-group:has(>#personnelNumber),.admin-user-management-page.scoped-dashboard div.form-group:has(>#country){grid-column:span 2}.admin-user-management-page.scoped-dashboard div.form-group:has(>#email),.admin-user-management-page.scoped-dashboard div.form-group:has(>#address){grid-column:span 4}.admin-user-management-page.scoped-dashboard div.form-group:has(>#isHourly){grid-column:1 / 3;align-self:center}.admin-user-management-page.scoped-dashboard div.form-group:has(>#isPercentage){grid-column:3 / 5;align-self:center}.admin-user-management-page.scoped-dashboard div.form-group:has(>#hourlyWage),.admin-user-management-page.scoped-dashboard .delete-confirm-modal p{font-size:.95rem;color:var(--c-text-light);line-height:1.6;margin-bottom:var(--u-gap-md)}.admin-user-management-page.scoped-dashboard .delete-confirm-modal p strong{color:var(--c-text);font-weight:600}.modal-buttons{display:flex;gap:var(--u-gap-sm);margin-top:var(--u-gap-md);justify-content:flex-end}.modal-buttons button{border:none;border-radius:var(--u-radius-sm);cursor:pointer;font-weight:600;transition:background-color var(--u-dur),transform var(--u-dur),box-shadow var(--u-dur);font-size:.85rem;padding:.6rem 1.1rem;background:var(--c-pri);color:#fff;text-align:center;box-shadow:var(--u-shadow-sm);line-height:1.5}.modal-buttons button:hover{background:var(--c-pri-dim);transform:translateY(-2px);box-shadow:var(--u-shadow-md)}.modal-buttons button.button-secondary,.modal-buttons button.cancel{border:1px solid var(--c-border);border-radius:var(--u-radius-sm);cursor:pointer;font-weight:500;transition:background-color var(--u-dur),transform var(--u-dur),box-shadow var(--u-dur),border-color var(--u-dur);font-size:.85rem;padding:.6rem 1.1rem;text-align:center;line-height:1.5;background:var(--c-surface);color:var(--c-text);box-shadow:none}.modal-buttons button.button-secondary:hover,.modal-buttons button.cancel:hover{background:var(--c-line);border-color:var(--c-muted);transform:translateY(-1px)}[data-theme=dark] .modal-buttons button.button-secondary,[data-theme=dark] .modal-buttons button.cancel{background:var(--c-line);border-color:var(--c-border)}[data-theme=dark] .modal-buttons button.button-secondary:hover,[data-theme=dark] .modal-buttons button.cancel:hover{background:var(--c-border)}.modal-buttons button.button-danger,.modal-buttons button.confirm{border:none;border-radius:var(--u-radius-sm);cursor:pointer;font-weight:600;transition:background-color var(--u-dur),transform var(--u-dur),box-shadow var(--u-dur);font-size:.85rem;padding:.6rem 1.1rem;color:#fff;text-align:center;box-shadow:var(--u-shadow-sm);line-height:1.5;background-color:var(--c-danger)}.modal-buttons button.button-danger:hover,.modal-buttons button.confirm:hover{background-color:color-mix(in srgb,var(--c-danger) 80%,black)}.admin-user-management-page.scoped-dashboard .nfc-status-message{color:#fff;padding:var(--u-gap-sm) var(--u-gap-md);margin:0 0 var(--u-gap-md) 0;border-radius:var(--u-radius-sm);text-align:center;font-weight:500;box-shadow:var(--u-shadow-sm);animation:fadeInNfc .4s ease}@keyframes fadeInNfc{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.admin-user-management-page.scoped-dashboard .nfc-status-message.success{background:var(--c-success)}.admin-user-management-page.scoped-dashboard .nfc-status-message.error{background:var(--c-danger)}@media(max-width:992px){.admin-user-management-page.scoped-dashboard .user-form form,.admin-user-management-page.scoped-dashboard .schedule-week-container{grid-template-columns:1fr}}@media(max-width:768px){.admin-user-management-page.scoped-dashboard{padding:var(--u-gap-sm)}.admin-user-management-page.scoped-dashboard .page-header,.admin-user-management-page.scoped-dashboard .user-form,.admin-user-management-page.scoped-dashboard .user-list{padding:var(--u-gap-sm);margin-bottom:var(--u-gap-md)}.admin-user-management-page.scoped-dashboard .page-header h2{font-size:1.5rem}.admin-user-management-page.scoped-dashboard .user-list table thead{display:none}.admin-user-management-page.scoped-dashboard .user-list table,.admin-user-management-page.scoped-dashboard .user-list table tbody,.admin-user-management-page.scoped-dashboard .user-list table tr,.admin-user-management-page.scoped-dashboard .user-list table td{display:block;width:100%}.admin-user-management-page.scoped-dashboard .user-list table tr{margin-bottom:var(--u-gap-sm);border:1px solid var(--c-border);border-radius:var(--u-radius-sm);overflow:hidden}.admin-user-management-page.scoped-dashboard .user-list table td{text-align:right;padding-left:45%;position:relative;border-bottom:1px solid var(--c-line);min-height:40px;display:flex;align-items:center;justify-content:flex-end;padding-top:.5rem;padding-bottom:.5rem}.admin-user-management-page.scoped-dashboard .user-list table td:last-child{border-bottom:none}.admin-user-management-page.scoped-dashboard .user-list table td:before{content:attr(data-label);position:absolute;left:var(--u-gap-sm);width:calc(45% - var(--u-gap-sm) - .5rem);padding-right:.5rem;font-weight:600;text-align:left;white-space:nowrap;font-size:.8rem;color:var(--c-muted);line-height:1.3;top:50%;transform:translateY(-50%)}.admin-user-management-page.scoped-dashboard .user-list td.actions-cell{justify-content:flex-end;padding:.5rem var(--u-gap-sm)}.admin-user-management-page.scoped-dashboard .add-user-button-container{text-align:center}.admin-user-management-page.scoped-dashboard .add-user-button{width:100%}}.admin-user-management-page.scoped-dashboard .time-tracking-toggle-group{display:flex;flex-direction:column;gap:.45rem}.admin-user-management-page.scoped-dashboard .time-tracking-toggle-button{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1.1rem;border-radius:var(--u-radius-sm);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-weight:600;cursor:pointer;transition:background-color var(--u-dur) var(--u-ease),color var(--u-dur) var(--u-ease),border-color var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease)}.admin-user-management-page.scoped-dashboard .time-tracking-toggle-button:hover{transform:translateY(-1px);border-color:var(--c-pri)}.admin-user-management-page.scoped-dashboard .time-tracking-toggle-button:focus-visible{outline:2px solid var(--c-info);outline-offset:2px}.admin-user-management-page.scoped-dashboard .time-tracking-toggle-button.active{background:var(--c-pri);border-color:var(--c-pri);color:#fff;box-shadow:var(--u-shadow-sm)}[data-theme=dark] .admin-user-management-page.scoped-dashboard .time-tracking-toggle-button{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] .admin-user-management-page.scoped-dashboard .time-tracking-toggle-button.active{background:var(--c-pri);border-color:var(--c-pri);color:#fff}@media(prefers-reduced-motion:reduce){.admin-user-management-page.scoped-dashboard *,.admin-user-management-page.scoped-dashboard *:before,.admin-user-management-page.scoped-dashboard *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.admin-user-management-page.scoped-dashboard .modern-user-form{max-width:1360px;width:100%;margin:0 auto var(--u-gap) auto;padding:var(--u-gap-md);border:1px solid color-mix(in srgb,var(--c-border) 80%,transparent);border-radius:8px;box-shadow:var(--u-shadow-md)}.admin-user-management-page.scoped-dashboard .modern-user-form form{display:flex;flex-direction:column;gap:1rem;padding-bottom:4.5rem}.admin-user-management-page.scoped-dashboard .modern-user-form .button-primary:disabled,.admin-user-management-page.scoped-dashboard .modern-user-form .button-secondary:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.admin-user-management-page.scoped-dashboard .modern-user-form .button-small{padding:.55rem .85rem;font-size:.82rem}.admin-user-management-page.scoped-dashboard .user-profile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--c-line);border-radius:8px;background:linear-gradient(135deg,var(--c-card),var(--c-surface))}.admin-user-management-page.scoped-dashboard .profile-header-main{display:flex;align-items:center;gap:.9rem;min-width:0}.admin-user-management-page.scoped-dashboard .profile-avatar,.admin-user-management-page.scoped-dashboard .summary-avatar,.admin-user-management-page.scoped-dashboard .avatar-preview{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;font-weight:800;letter-spacing:0}.admin-user-management-page.scoped-dashboard .profile-avatar{width:58px;height:58px;border-radius:8px;box-shadow:var(--u-shadow-sm)}.admin-user-management-page.scoped-dashboard .profile-header-main .eyebrow{margin:0 0 .15rem;color:var(--c-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.admin-user-management-page.scoped-dashboard .modern-user-form .profile-header-main h3{margin:0;padding:0;border:0;color:var(--c-text);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.admin-user-management-page.scoped-dashboard .profile-header-main p:last-child{margin:.18rem 0 0;color:var(--c-muted);font-size:.9rem}.admin-user-management-page.scoped-dashboard .profile-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.admin-user-management-page.scoped-dashboard .wizard-progress-label,.admin-user-management-page.scoped-dashboard .soft-status-pill{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .7rem;border:1px solid var(--c-line);border-radius:999px;background:var(--c-surface);color:var(--c-muted);font-size:.82rem;font-weight:700}.admin-user-management-page.scoped-dashboard .user-edit-shell{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:1rem;align-items:start}.admin-user-management-page.scoped-dashboard .user-summary-panel{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface)}.admin-user-management-page.scoped-dashboard .summary-avatar{width:64px;height:64px;border-radius:8px}.admin-user-management-page.scoped-dashboard .user-summary-panel h4{margin:0;color:var(--c-text);font-size:1.05rem;line-height:1.25}.admin-user-management-page.scoped-dashboard .user-summary-panel p{margin:0;color:var(--c-muted);font-size:.86rem;overflow-wrap:anywhere}.admin-user-management-page.scoped-dashboard .user-summary-panel dl{display:grid;gap:.5rem;margin:0}.admin-user-management-page.scoped-dashboard .user-summary-panel dl div{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.45rem;border-bottom:1px solid var(--c-line)}.admin-user-management-page.scoped-dashboard .user-summary-panel dt{color:var(--c-muted);font-size:.78rem;font-weight:700}.admin-user-management-page.scoped-dashboard .user-summary-panel dd{margin:0;color:var(--c-text);font-size:.82rem;font-weight:700;text-align:right}.admin-user-management-page.scoped-dashboard .completion-box{display:grid;gap:.4rem}.admin-user-management-page.scoped-dashboard .completion-box>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--c-muted);font-size:.8rem;font-weight:700}.admin-user-management-page.scoped-dashboard .completion-track{height:8px;overflow:hidden;border-radius:999px;background:var(--c-line)}.admin-user-management-page.scoped-dashboard .completion-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-pri),var(--c-success))}.admin-user-management-page.scoped-dashboard .missing-summary{padding:.75rem;border:1px solid color-mix(in srgb,var(--c-warn) 55%,var(--c-line));border-radius:8px;background:color-mix(in srgb,var(--c-warn) 12%,var(--c-card))}.admin-user-management-page.scoped-dashboard .missing-summary strong,.admin-user-management-page.scoped-dashboard .missing-panel strong{display:block;color:var(--c-text);font-size:.84rem}.admin-user-management-page.scoped-dashboard .missing-summary ul,.admin-user-management-page.scoped-dashboard .missing-panel ul{margin:.45rem 0 0 1rem;padding:0;color:var(--c-text-light);font-size:.82rem}.admin-user-management-page.scoped-dashboard .user-detail-panel,.admin-user-management-page.scoped-dashboard .create-wizard-shell{min-width:0;border:1px solid var(--c-line);border-radius:8px;background:var(--c-card);overflow:hidden}.admin-user-management-page.scoped-dashboard .user-tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.65rem;border-bottom:1px solid var(--c-line);background:var(--c-surface)}.admin-user-management-page.scoped-dashboard .user-tabs button,.admin-user-management-page.scoped-dashboard .wizard-steps button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--c-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;white-space:nowrap;transition:background-color var(--u-dur),color var(--u-dur),border-color var(--u-dur)}.admin-user-management-page.scoped-dashboard .user-tabs button{padding:.55rem .85rem}.admin-user-management-page.scoped-dashboard .user-tabs button.active,.admin-user-management-page.scoped-dashboard .wizard-steps button.active{border-color:color-mix(in srgb,var(--c-pri) 45%,var(--c-border));background:color-mix(in srgb,var(--c-pri) 12%,var(--c-card));color:var(--c-pri)}.admin-user-management-page.scoped-dashboard .tab-content,.admin-user-management-page.scoped-dashboard .wizard-content{display:grid;gap:1rem;padding:1rem}.admin-user-management-page.scoped-dashboard .wizard-steps{display:flex;gap:.45rem;overflow-x:auto;padding:.75rem;border-bottom:1px solid var(--c-line);background:var(--c-surface)}.admin-user-management-page.scoped-dashboard .wizard-steps button{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem}.admin-user-management-page.scoped-dashboard .wizard-steps button span{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--c-line);color:var(--c-muted);font-size:.78rem}.admin-user-management-page.scoped-dashboard .wizard-steps button.active span,.admin-user-management-page.scoped-dashboard .wizard-steps button.done span{background:var(--c-pri);color:#fff}.admin-user-management-page.scoped-dashboard .form-section{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--c-line);border-radius:8px;background:var(--c-card)}.admin-user-management-page.scoped-dashboard .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--c-line)}.admin-user-management-page.scoped-dashboard .section-heading h4{margin:0;color:var(--c-text);font-size:1rem;line-height:1.25}.admin-user-management-page.scoped-dashboard .section-heading p{margin:.22rem 0 0;color:var(--c-muted);font-size:.84rem}.admin-user-management-page.scoped-dashboard .section-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-user-management-page.scoped-dashboard .modern-user-form .admin-user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-user-management-page.scoped-dashboard .modern-user-form .full-width,.admin-user-management-page.scoped-dashboard .modern-user-form .form-field-wide{grid-column:1 / -1}.admin-user-management-page.scoped-dashboard .modern-user-form .form-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-user-management-page.scoped-dashboard .modern-user-form .form-field label,.admin-user-management-page.scoped-dashboard .modern-user-form .form-label-text{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;color:var(--c-muted);font-size:.82rem;font-weight:700}.admin-user-management-page.scoped-dashboard .modern-user-form .required-indicator{color:var(--c-muted);font-size:.9rem;margin-left:.18rem}.admin-user-management-page.scoped-dashboard .modern-user-form .label-hint{color:var(--c-muted);font-size:.74rem;font-weight:600;text-align:right}.admin-user-management-page.scoped-dashboard .role-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-user-management-page.scoped-dashboard .role-preset-card{display:grid;gap:.25rem;min-height:92px;padding:.9rem;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text);cursor:pointer;text-align:left}.admin-user-management-page.scoped-dashboard .role-preset-card span{font-weight:800}.admin-user-management-page.scoped-dashboard .role-preset-card small{color:var(--c-muted);font-size:.8rem;line-height:1.35}.admin-user-management-page.scoped-dashboard .role-preset-card.selected{border-color:var(--c-pri);background:color-mix(in srgb,var(--c-pri) 11%,var(--c-card))}.admin-user-management-page.scoped-dashboard .readonly-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .85rem;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface)}.admin-user-management-page.scoped-dashboard .readonly-status span{color:var(--c-muted);font-size:.82rem;font-weight:700}.admin-user-management-page.scoped-dashboard .readonly-status strong{color:var(--c-text);font-size:.9rem}.admin-user-management-page.scoped-dashboard .toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-user-management-page.scoped-dashboard .toggle-card{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface)}.admin-user-management-page.scoped-dashboard .toggle-card input{margin-top:.18rem}.admin-user-management-page.scoped-dashboard .toggle-card label{display:grid;gap:.18rem;color:var(--c-text);font-weight:800;cursor:pointer}.admin-user-management-page.scoped-dashboard .toggle-card label small{color:var(--c-muted);font-size:.78rem;font-weight:600;line-height:1.35}.admin-user-management-page.scoped-dashboard .color-compact-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-user-management-page.scoped-dashboard .selected-color-dot{display:inline-block;width:2.25rem;height:2.25rem;border-radius:999px;border:3px solid var(--c-card);box-shadow:0 0 0 1px var(--c-border)}.admin-user-management-page.scoped-dashboard .color-control input[type=color]{width:2.55rem;height:2.35rem;padding:.15rem}.admin-user-management-page.scoped-dashboard .color-popover{display:flex;flex-wrap:wrap;gap:.45rem;max-width:360px;padding:.65rem;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface)}.admin-user-management-page.scoped-dashboard .modern-user-form .color-swatch{width:1.7rem;height:1.7rem;padding:0;border-radius:999px;border:2px solid transparent}.admin-user-management-page.scoped-dashboard .permissions-workspace{display:grid;gap:.85rem}.admin-user-management-page.scoped-dashboard .permission-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:.65rem}.admin-user-management-page.scoped-dashboard .compact-check{display:inline-flex;align-items:center;gap:.4rem;color:var(--c-text);font-size:.84rem;font-weight:700;white-space:nowrap}.admin-user-management-page.scoped-dashboard .permission-list{display:grid;gap:.9rem}.admin-user-management-page.scoped-dashboard .permission-section{display:grid;gap:.45rem}.admin-user-management-page.scoped-dashboard .permission-section h5,.admin-user-management-page.scoped-dashboard .work-week-card h5{margin:0;color:var(--c-muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.admin-user-management-page.scoped-dashboard .permission-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,170px);gap:.75rem;align-items:center;padding:.72rem;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface)}.admin-user-management-page.scoped-dashboard .permission-item.customized{border-color:color-mix(in srgb,var(--c-warn) 55%,var(--c-border));background:color-mix(in srgb,var(--c-warn) 9%,var(--c-card))}.admin-user-management-page.scoped-dashboard .permission-item strong{display:block;color:var(--c-text);font-size:.9rem}.admin-user-management-page.scoped-dashboard .permission-item span{display:block;color:var(--c-muted);font-size:.78rem;line-height:1.35}.admin-user-management-page.scoped-dashboard .permission-empty,.admin-user-management-page.scoped-dashboard .ready-panel{padding:.85rem;border:1px dashed var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-muted);font-size:.88rem;font-weight:700}.admin-user-management-page.scoped-dashboard .work-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.85rem}.admin-user-management-page.scoped-dashboard .work-week-card{display:grid;gap:.6rem;padding:.85rem;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface)}.admin-user-management-page.scoped-dashboard .week-day-row{display:grid;grid-template-columns:minmax(82px,.7fr) minmax(80px,1fr) 84px;align-items:center;gap:.6rem}.admin-user-management-page.scoped-dashboard .week-day-row label{color:var(--c-text);font-size:.82rem;font-weight:800}.admin-user-management-page.scoped-dashboard .week-day-row input[type=number]{padding:.42rem .5rem;font-size:.82rem}.admin-user-management-page.scoped-dashboard .day-hours-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--c-line)}.admin-user-management-page.scoped-dashboard .day-hours-bar span{display:block;height:100%;border-radius:inherit;background:var(--c-info)}.admin-user-management-page.scoped-dashboard .preview-panel{display:grid;gap:1rem;padding:1rem;border:1px solid var(--c-line);border-radius:8px;background:var(--c-card)}.admin-user-management-page.scoped-dashboard .preview-main{display:flex;align-items:center;gap:.85rem}.admin-user-management-page.scoped-dashboard .avatar-preview{width:60px;height:60px;border-radius:8px;background:var(--c-pri);border:3px solid var(--c-pri)}.admin-user-management-page.scoped-dashboard .preview-main h4{margin:0;color:var(--c-text);font-size:1.1rem}.admin-user-management-page.scoped-dashboard .preview-main p{margin:.2rem 0 0;color:var(--c-muted)}.admin-user-management-page.scoped-dashboard .preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-user-management-page.scoped-dashboard .preview-grid span{display:grid;gap:.18rem;padding:.75rem;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);color:var(--c-text);font-weight:800}.admin-user-management-page.scoped-dashboard .preview-grid strong{color:var(--c-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:0}.admin-user-management-page.scoped-dashboard .missing-panel{padding:.85rem;border:1px solid color-mix(in srgb,var(--c-danger) 35%,var(--c-border));border-radius:8px;background:color-mix(in srgb,var(--c-danger) 8%,var(--c-card))}.admin-user-management-page.scoped-dashboard .sticky-warning{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-user-management-page.scoped-dashboard .sticky-warning span{color:var(--c-text-light);font-size:.86rem}.admin-user-management-page.scoped-dashboard .sticky-save-bar{position:sticky;bottom:.75rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem;padding:.75rem;border:1px solid var(--c-border);border-radius:8px;background:color-mix(in srgb,var(--c-card) 94%,transparent);box-shadow:var(--u-shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-user-management-page.scoped-dashboard .sticky-save-bar>div:first-child{display:grid;gap:.1rem;min-width:0}.admin-user-management-page.scoped-dashboard .sticky-save-bar strong{color:var(--c-text);font-size:.9rem}.admin-user-management-page.scoped-dashboard .sticky-save-bar span{color:var(--c-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-management-page.scoped-dashboard .sticky-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}@media(max-width:1100px){.admin-user-management-page.scoped-dashboard .user-edit-shell{grid-template-columns:1fr}.admin-user-management-page.scoped-dashboard .user-summary-panel{position:static}.admin-user-management-page.scoped-dashboard .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-user-management-page.scoped-dashboard .modern-user-form{padding:.75rem}.admin-user-management-page.scoped-dashboard .modern-user-form form{padding-bottom:7.5rem}.admin-user-management-page.scoped-dashboard .user-profile-header,.admin-user-management-page.scoped-dashboard .profile-header-main,.admin-user-management-page.scoped-dashboard .section-heading,.admin-user-management-page.scoped-dashboard .sticky-save-bar{align-items:stretch;flex-direction:column}.admin-user-management-page.scoped-dashboard .profile-header-actions,.admin-user-management-page.scoped-dashboard .sticky-actions{justify-content:stretch}.admin-user-management-page.scoped-dashboard .profile-header-actions button,.admin-user-management-page.scoped-dashboard .sticky-actions button{flex:1 1 100%}.admin-user-management-page.scoped-dashboard .modern-user-form .admin-user-form-grid,.admin-user-management-page.scoped-dashboard .role-preset-grid,.admin-user-management-page.scoped-dashboard .toggle-row,.admin-user-management-page.scoped-dashboard .preview-grid,.admin-user-management-page.scoped-dashboard .permission-toolbar,.admin-user-management-page.scoped-dashboard .permission-item{grid-template-columns:1fr}.admin-user-management-page.scoped-dashboard .week-day-row{grid-template-columns:1fr 1fr}.admin-user-management-page.scoped-dashboard .week-day-row label{grid-column:1 / -1}}.admin-change-password-page{--c-bg: #f8f9fa;--c-card: #ffffff;--c-text: #212529;--c-border: #dee2e6;--c-pri: #007bff;--c-pri-dim: #0056b3;--u-shadow-sm: 0 2px 4px rgba(0, 0, 0, .07);--u-radius: 6px;--u-dur: .2s;--u-ease: ease-in-out;width:100%;min-height:calc(100vh - 65px);padding:2rem;background:var(--c-bg);color:var(--c-text);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background var(--u-dur) var(--u-ease),color var(--u-dur) var(--u-ease)}[data-theme=dark] .admin-change-password-page{--c-bg: #1a202c;--c-card: #2d3748;--c-text: #e2e8f0;--c-border: #4a5568;--c-pri: #63b3ed;--c-pri-dim: #4299e1;--u-shadow-sm: 0 4px 8px rgba(0, 0, 0, .3)}.admin-change-password-page .page-header{text-align:center;margin-bottom:2rem}.admin-change-password-page .page-header h2{margin:0;font-size:1.6rem;font-weight:700;color:var(--c-text)}.admin-change-password-page .form-password{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius);padding:1.8rem;box-shadow:var(--u-shadow-sm);display:flex;flex-direction:column;gap:1.4rem;width:100%;max-width:500px;transition:background var(--u-dur) var(--u-ease),border-color var(--u-dur) var(--u-ease)}.admin-change-password-page .form-group{display:flex;flex-direction:column;gap:.4rem}.admin-change-password-page .form-group label{font-weight:600;font-size:.95rem;color:var(--c-text)}.admin-change-password-page .form-group input{border:1px solid var(--c-border);border-radius:var(--u-radius);padding:.6rem .8rem;font:inherit;background:var(--c-card);color:var(--c-text);transition:border-color var(--u-dur) var(--u-ease),background var(--u-dur) var(--u-ease)}.admin-change-password-page .form-group input:focus{border-color:var(--c-pri);outline:none}[data-theme=dark] .admin-change-password-page .form-group input{background:var(--c-bg)}.admin-change-password-page .form-password button[type=submit]{align-self:flex-start;font-weight:600;font-size:.95rem;border:none;border-radius:var(--u-radius);padding:.65rem 1.2rem;cursor:pointer;background:var(--c-pri);color:#fff;transition:background var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease)}[data-theme=dark] .admin-change-password-page .form-password button[type=submit]{color:#1a202c}.admin-change-password-page .form-password button[type=submit]:hover{background:var(--c-pri-dim);transform:translateY(-2px)}.admin-change-password-page .message{margin-top:1.6rem;font-weight:500;font-size:.92rem;color:var(--c-text);text-align:center;transition:color var(--u-dur) var(--u-ease)}@media(max-width:480px){.admin-change-password-page{padding:2rem 1rem 1rem;justify-content:flex-start}.admin-change-password-page .page-header,.admin-change-password-page .form-password{padding:1rem;width:100%}.admin-change-password-page .form-group label{font-size:.88rem}}.admin-projects-page.scoped-dashboard.neo-dashboard{--pg-background: #0f172a;--pg-surface: rgba(15, 23, 42, .68);--pg-surface-strong: rgba(15, 23, 42, .82);--pg-border: rgba(148, 163, 184, .18);--pg-border-strong: rgba(148, 163, 184, .35);--pg-text: #f8fafc;--pg-text-subtle: #cbd5f5;--pg-text-muted: rgba(203, 213, 225, .7);--pg-accent: #60a5fa;--pg-accent-strong: #3b82f6;--pg-accent-soft: rgba(96, 165, 250, .12);--pg-highlight: #34d399;--pg-danger: #fb7185;--pg-warning: #facc15;--pg-shadow-card: 0 24px 45px rgba(15, 23, 42, .45);--pg-radius-xl: 28px;--pg-radius-lg: 20px;--pg-radius-md: 12px;--pg-radius-sm: 10px;--pg-gap-xl: clamp(2.5rem, 6vw, 4rem);--pg-gap-lg: clamp(1.75rem, 4vw, 2.6rem);--pg-gap-md: clamp(1.25rem, 3vw, 1.8rem);--pg-gap-sm: .9rem;--pg-gap-xs: .55rem;--pg-panel-max: 1280px;position:relative;isolation:isolate;min-height:100vh;padding:var(--pg-gap-xl) clamp(1.5rem,4vw,3.5rem) var(--pg-gap-lg);margin:0 auto;color:var(--pg-text);background:radial-gradient(circle at 5% 10%,rgba(99,102,241,.35),transparent 55%),radial-gradient(circle at 95% 0%,rgba(56,189,248,.25),transparent 55%),linear-gradient(135deg,#020617,#0b132b 55%,#101d3f);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.admin-projects-page.scoped-dashboard.neo-dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 75%,rgba(56,189,248,.16),transparent 60%),radial-gradient(circle at 80% 65%,rgba(52,211,153,.14),transparent 58%);opacity:.9;z-index:-1}@media(prefers-color-scheme:light){.admin-projects-page.scoped-dashboard.neo-dashboard{--pg-background: #f8fafc;--pg-surface: rgba(255, 255, 255, .82);--pg-surface-strong: rgba(248, 250, 252, .92);--pg-border: rgba(148, 163, 184, .22);--pg-border-strong: rgba(148, 163, 184, .45);--pg-text: #0f172a;--pg-text-subtle: #1e293b;--pg-text-muted: rgba(51, 65, 85, .7);--pg-accent: #2563eb;--pg-accent-strong: #1d4ed8;--pg-accent-soft: rgba(37, 99, 235, .1);--pg-highlight: #0f766e;--pg-danger: #dc2626;background:radial-gradient(circle at 0% 15%,rgba(59,130,246,.28),transparent 62%),radial-gradient(circle at 98% 12%,rgba(14,165,233,.2),transparent 58%),linear-gradient(140deg,#f8fafc,#e2e8f0 55%,#cbd5f5)}}[data-theme=dark] .admin-projects-page.scoped-dashboard.neo-dashboard{--pg-background: #030617;--pg-surface: rgba(10, 12, 24, .76);--pg-surface-strong: rgba(12, 17, 36, .86);--pg-border: rgba(71, 85, 105, .26);--pg-border-strong: rgba(100, 116, 139, .45);--pg-text: #f8fafc;--pg-text-subtle: #e2e8f0;--pg-text-muted: rgba(226, 232, 240, .55);--pg-accent: #60a5fa;--pg-accent-strong: #3b82f6;--pg-accent-soft: rgba(96, 165, 250, .18);--pg-highlight: #2dd4bf;--pg-danger: #fb7185;background:radial-gradient(circle at 7% 20%,rgba(37,99,235,.35),transparent 55%),radial-gradient(circle at 95% 10%,rgba(56,189,248,.28),transparent 50%),radial-gradient(circle at 55% 95%,rgba(56,189,248,.22),transparent 60%),#020617}.admin-projects-page.scoped-dashboard.neo-dashboard *{box-sizing:border-box}.page-hero{display:grid;gap:var(--pg-gap-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;padding:var(--pg-gap-lg);margin:0 auto var(--pg-gap-xl);max-width:var(--pg-panel-max);border-radius:var(--pg-radius-xl);border:1px solid var(--pg-border);background:linear-gradient(135deg,#0f172ad1,#0f766e47);box-shadow:var(--pg-shadow-card);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.hero-heading{display:flex;flex-direction:column;gap:var(--pg-gap-sm);min-width:0}.hero-kicker{text-transform:uppercase;letter-spacing:.28em;font-size:.7rem;font-weight:700;color:var(--pg-text-muted)}.hero-heading h1{margin:0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;color:var(--pg-text)}.hero-heading p{margin:0;max-width:36ch;font-size:1rem;line-height:1.5;color:var(--pg-text-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--pg-gap-xs);margin-top:var(--pg-gap-sm)}.hero-action{min-width:0}.hero-stats{display:grid;gap:var(--pg-gap-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hero-stat-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--pg-gap-xs);padding:1.1rem 1.2rem;border-radius:var(--pg-radius-lg);border:1px solid var(--pg-border);background:linear-gradient(145deg,#60a5fa1f,#0f172aa6);box-shadow:inset 0 1px #ffffff0a}.stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--pg-text-muted)}.stat-value{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:var(--pg-text-subtle)}.stat-sublabel{font-size:.9rem;color:var(--pg-text-muted)}.tab-shell{display:flex;flex-direction:column;gap:var(--pg-gap-lg);max-width:var(--pg-panel-max);margin:0 auto;width:100%}.tab-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;padding:.6rem;border-radius:var(--pg-radius-xl);background:var(--pg-surface);border:1px solid var(--pg-border);box-shadow:var(--pg-shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tab-button{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.1rem;font-weight:600;border:1px solid transparent;border-radius:var(--pg-radius-md);background:transparent;color:var(--pg-text-muted);cursor:pointer;transition:transform .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.tab-button:hover,.tab-button:focus-visible{color:var(--pg-text);border-color:#60a5fa80;background:#60a5fa1f;transform:translateY(-1px)}.tab-button.is-active{color:var(--pg-text);background:linear-gradient(135deg,#60a5fa33,#2563eb59);border-color:#60a5fa99;box-shadow:0 14px 30px #2563eb59}.tab-panel-wrapper{display:flex;flex-direction:column;gap:var(--pg-gap-lg)}.tab-panel{display:none}.tab-panel.is-active{display:flex;flex-direction:column;gap:var(--pg-gap-lg)}.content-grid{display:grid;gap:var(--pg-gap-lg)}.content-grid--two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.content-section{padding:var(--pg-gap-lg);border-radius:var(--pg-radius-xl);border:1px solid var(--pg-border);background:var(--pg-surface-strong);box-shadow:var(--pg-shadow-card);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.section-title{margin:0 0 var(--pg-gap-sm);font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:var(--pg-text-subtle)}.empty-state{margin:var(--pg-gap-md) 0;padding:var(--pg-gap-md);border-radius:var(--pg-radius-lg);background:var(--pg-accent-soft);border:1px dashed var(--pg-border);color:var(--pg-text-muted)}.empty-state h4{margin:0 0 .35rem;font-size:1.05rem;color:var(--pg-text-subtle)}.empty-state p,.empty-state-text{margin:0;color:var(--pg-text-muted)}.admin-projects-page.scoped-dashboard.neo-dashboard input,.admin-projects-page.scoped-dashboard.neo-dashboard select,.admin-projects-page.scoped-dashboard.neo-dashboard textarea{width:100%;padding:.75rem .9rem;border-radius:var(--pg-radius-sm);border:1px solid var(--pg-border);background:#0f172a8c;color:var(--pg-text);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}@media(prefers-color-scheme:light){.admin-projects-page.scoped-dashboard.neo-dashboard input,.admin-projects-page.scoped-dashboard.neo-dashboard select,.admin-projects-page.scoped-dashboard.neo-dashboard textarea{background:#f8fafcd9}}.admin-projects-page.scoped-dashboard.neo-dashboard input:focus,.admin-projects-page.scoped-dashboard.neo-dashboard select:focus,.admin-projects-page.scoped-dashboard.neo-dashboard textarea:focus{border-color:#60a5fabf;box-shadow:0 0 0 3px #60a5fa33;background:#0f172abf}.create-form,.edit-form,.billing-form,.integration-form,.analytics-toolbar,.task-filter{display:flex;flex-direction:column;gap:var(--pg-gap-xs)}.billing-form,.integration-form,.analytics-toolbar{gap:var(--pg-gap-sm)}.checkbox-field,.checkbox-inline{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--pg-text-muted)}.checkbox-field input,.checkbox-inline input{width:auto;accent-color:var(--pg-accent-strong)}.button-primary,.button-secondary,.button-danger,.button-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.2rem;border-radius:var(--pg-radius-md);border:1px solid transparent;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;font-size:.95rem}.button-primary{background:linear-gradient(135deg,var(--pg-accent-strong),#2563eb);border-color:#60a5fa99;color:#fff;box-shadow:0 18px 30px #2563eb59}.button-primary:hover,.button-primary:focus-visible{transform:translateY(-1px);box-shadow:0 22px 38px #2563eb73}.button-secondary{background:#60a5fa1f;color:var(--pg-text-subtle);border-color:#60a5fa40}.button-secondary:hover,.button-secondary:focus-visible{transform:translateY(-1px);border-color:#60a5fa80}.button-danger{background:#fb718526;color:var(--pg-danger);border-color:#fb718559}.button-danger:hover,.button-danger:focus-visible{transform:translateY(-1px);background:#fb718538}.button-ghost{background:transparent;border-color:#94a3b84d;color:var(--pg-text-subtle)}.button-ghost:hover,.button-ghost:focus-visible{border-color:#94a3b88c;background:#94a3b81f;transform:translateY(-1px)}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.button-ghost:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.form-actions{display:flex;flex-wrap:wrap;gap:var(--pg-gap-xs);margin-top:var(--pg-gap-xs)}.item-list-container{max-height:420px;overflow:hidden auto;border-radius:var(--pg-radius-lg);border:1px solid var(--pg-border);background:#0f172a59;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--pg-gap-sm);align-items:center;padding:.95rem 1.2rem;border-bottom:1px solid rgba(148,163,184,.12);transition:background .15s ease,transform .15s ease}.list-item:last-child{border-bottom:none}.list-item:hover{background:#60a5fa14;transform:translate(2px)}.item-details{display:flex;flex-direction:column;gap:.35rem;min-width:0}.item-name{font-weight:600;color:var(--pg-text-subtle)}.item-meta{display:flex;flex-wrap:wrap;gap:.35rem}.item-chip{padding:.15rem .55rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;background:#60a5fa26;color:var(--pg-text-subtle)}.item-actions{display:inline-flex;gap:.45rem;flex-wrap:wrap}.project-tree{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.project-tree>li{border-left:2px solid rgba(96,165,250,.35);padding-left:1.1rem}.tree-row{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .9rem;border-radius:var(--pg-radius-md);border:1px solid rgba(96,165,250,.15);background:#0f172a8c}.tree-info{display:flex;flex-direction:column;gap:.15rem}.tree-name{font-weight:600;color:var(--pg-text-subtle)}.tree-customer{font-size:.85rem;color:var(--pg-text-muted)}.tree-metrics{display:flex;flex-wrap:wrap;gap:.4rem}.metric-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:999px;background:#2563eb29;color:var(--pg-text-subtle);font-size:.75rem}.metric-progress{display:inline-flex;align-items:center;gap:.45rem;background:#94a3b81f;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;color:var(--pg-text-subtle)}.metric-progress-bar{position:relative;flex:0 0 78px;height:6px;border-radius:999px;background:#60a5fa2e;overflow:hidden}.metric-progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--pg-highlight),var(--pg-accent));transform-origin:left center;transform:scaleX(var(--progress, 0))}.tree-empty{margin:0;padding:1rem;border-radius:var(--pg-radius-md);background:#94a3b81f;color:var(--pg-text-muted)}.analytics-toolbar{align-items:flex-start}.analytics-toolbar .date-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--pg-gap-xs)}.analytics-toolbar button{align-self:flex-end}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--pg-gap-sm)}.summary-card{padding:1rem 1.1rem;border-radius:var(--pg-radius-lg);border:1px solid var(--pg-border);background:#0f172a8c;display:flex;flex-direction:column;gap:.35rem}.summary-card strong{font-size:1.1rem;color:var(--pg-text-subtle)}.summary-card span{font-size:.85rem;color:var(--pg-text-muted)}.analytics-chart{display:grid;gap:var(--pg-gap-sm)}.chart-grid{display:grid;gap:var(--pg-gap-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.chart-grid .chart-card{padding:1.25rem;border-radius:var(--pg-radius-lg);border:1px solid var(--pg-border);background:#0f172a8c}.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--pg-gap-lg)}.integration-form{padding:var(--pg-gap-md);border-radius:var(--pg-radius-xl);border:1px solid var(--pg-border);background:#0f172a99}.integration-list{display:grid;gap:var(--pg-gap-sm)}.integration-card{padding:1.1rem 1.25rem;border-radius:var(--pg-radius-lg);border:1px solid rgba(96,165,250,.25);background:#0f172a8c;display:grid;gap:.75rem}.integration-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--pg-gap-xs)}.integration-card h4{margin:0;font-size:1.05rem;color:var(--pg-text-subtle)}.integration-actions{display:flex;flex-wrap:wrap;gap:var(--pg-gap-xs)}.integration-result{margin-top:var(--pg-gap-sm);padding:1rem;border-radius:var(--pg-radius-lg);border:1px solid var(--pg-border);background:#0f172a8c;max-height:220px;overflow:auto}.integration-result pre{margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;color:var(--pg-text)}.audit-table-wrapper{overflow:auto;border-radius:var(--pg-radius-lg);border:1px solid var(--pg-border);background:#0f172a8c}.audit-table{width:100%;border-collapse:collapse;font-size:.88rem}.audit-table th,.audit-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.16)}.audit-table th{font-weight:600;color:var(--pg-text-subtle);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.audit-table tbody tr:hover{background:#60a5fa14}.billing-summary{margin-top:var(--pg-gap-sm);padding:var(--pg-gap-md);border-radius:var(--pg-radius-xl);border:1px solid var(--pg-border);background:#0f172a99;display:grid;gap:var(--pg-gap-sm)}.billing-summary-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--pg-gap-xs)}.billing-summary-header h4{margin:0;font-size:1.15rem}.billing-summary-metrics{display:flex;flex-wrap:wrap;gap:var(--pg-gap-xs);color:var(--pg-text-muted)}.billing-summary-metrics span{background:#2563eb26;border-radius:999px;padding:.25rem .75rem}.billing-lines{width:100%;border-collapse:collapse;font-size:.85rem}.billing-lines th,.billing-lines td{padding:.75rem .9rem;border-bottom:1px solid rgba(148,163,184,.16)}.billing-lines th{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.task-filter{flex-direction:column;align-items:flex-start;gap:var(--pg-gap-xs)}.task-filter select{max-width:280px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.page-hero{grid-template-columns:1fr}.hero-actions{width:100%;flex-direction:column;align-items:stretch}.hero-action{width:100%}.tab-bar,.content-grid--two{grid-template-columns:1fr}.item-actions{justify-content:flex-start}}.admin-payslips-page.scoped-dashboard{--pay-bg: #f4f6fb;--pay-surface: #ffffff;--pay-surface-soft: #f8fafc;--pay-border: #dde3ee;--pay-border-strong: #cbd5e1;--pay-line: #e8edf5;--pay-text: #172033;--pay-muted: #64748b;--pay-primary: #3157d5;--pay-primary-hover: #2748b8;--pay-primary-soft: #e7edff;--pay-success: #157347;--pay-success-soft: #e8f7ef;--pay-warning: #b7791f;--pay-warning-soft: #fff6df;--pay-danger: #c2413a;--pay-danger-soft: #fff0ef;--pay-info: #0f766e;--pay-info-soft: #e4f7f4;--pay-shadow: 0 12px 28px rgba(15, 23, 42, .08);--pay-radius: 8px;min-height:100vh;min-height:100dvh;padding:1.5rem;background:var(--pay-bg);color:var(--pay-text);display:flex;flex-direction:column;gap:1rem}[data-theme=dark] .admin-payslips-page.scoped-dashboard{--pay-bg: #161922;--pay-surface: #202431;--pay-surface-soft: #252b38;--pay-border: #343b4d;--pay-border-strong: #4b5568;--pay-line: #303747;--pay-text: #eff4ff;--pay-muted: #a7b0c0;--pay-primary: #8aa0ff;--pay-primary-hover: #a6b6ff;--pay-primary-soft: rgba(138, 160, 255, .14);--pay-success: #5ee2a0;--pay-success-soft: rgba(94, 226, 160, .12);--pay-warning: #f4bf5f;--pay-warning-soft: rgba(244, 191, 95, .14);--pay-danger: #ff8a83;--pay-danger-soft: rgba(255, 138, 131, .13);--pay-info: #6ee7d8;--pay-info-soft: rgba(110, 231, 216, .13);--pay-shadow: 0 16px 30px rgba(0, 0, 0, .35)}.admin-payslips-page *{box-sizing:border-box}.admin-payslips-page button,.admin-payslips-page input,.admin-payslips-page select{font:inherit}.admin-payslips-page button{min-height:2.35rem;border:1px solid var(--pay-border);border-radius:var(--pay-radius);background:var(--pay-surface);color:var(--pay-text);padding:.55rem .8rem;font-weight:650;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.admin-payslips-page button:hover:not(:disabled),.admin-payslips-page button:focus-visible{border-color:var(--pay-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pay-primary) 16%,transparent);outline:none}.admin-payslips-page button:disabled{cursor:not-allowed;opacity:.55}.admin-payslips-page input,.admin-payslips-page select{width:100%;min-height:2.45rem;border:1px solid var(--pay-border);border-radius:var(--pay-radius);background:var(--pay-surface);color:var(--pay-text);padding:.5rem .7rem}[data-theme=dark] .admin-payslips-page input[type=date]{color-scheme:dark}.admin-payslips-page label{display:flex;flex-direction:column;gap:.35rem;color:var(--pay-muted);font-size:.82rem;font-weight:650}.payroll-hero,.payroll-workspace{background:var(--pay-surface);border:1px solid var(--pay-border);border-radius:var(--pay-radius);box-shadow:var(--pay-shadow)}.payroll-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem}.payroll-title-block{display:flex;flex-direction:column;gap:.35rem}.payroll-eyebrow{margin:0;color:var(--pay-primary);font-size:.78rem;font-weight:800;text-transform:uppercase}.payroll-hero h1,.payroll-modal h2,.payslip-drawer h2{margin:0;color:var(--pay-text);letter-spacing:0}.payroll-hero h1{font-size:clamp(1.75rem,2.8vw,2.35rem)}.payroll-hero p{margin:0;color:var(--pay-muted)}.payroll-run-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.4rem}.payroll-run-summary span{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .55rem;border-radius:var(--pay-radius);background:var(--pay-surface-soft);border:1px solid var(--pay-border);color:var(--pay-muted);font-size:.82rem;font-weight:700}.payroll-hero-actions,.toolbar-actions,.modal-actions,.drawer-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end}.primary-btn,.admin-payslips-page .primary-btn{background:var(--pay-primary);border-color:var(--pay-primary);color:#fff}.primary-btn:hover:not(:disabled),.admin-payslips-page .primary-btn:hover:not(:disabled){background:var(--pay-primary-hover);border-color:var(--pay-primary-hover);color:#fff}.secondary-btn{background:var(--pay-primary-soft);border-color:color-mix(in srgb,var(--pay-primary) 28%,var(--pay-border));color:var(--pay-primary)}.danger-btn{background:var(--pay-danger);border-color:var(--pay-danger);color:#fff}.warning-btn{background:var(--pay-warning-soft);border-color:color-mix(in srgb,var(--pay-warning) 42%,var(--pay-border));color:var(--pay-warning)}.ghost-btn{background:transparent}.payroll-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.process-step{min-height:3.4rem;display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border:1px solid var(--pay-border);border-radius:var(--pay-radius);background:var(--pay-surface);color:var(--pay-muted)}.process-step span{width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:50%;background:var(--pay-surface-soft);border:1px solid var(--pay-border);font-size:.78rem;font-weight:800}.process-step strong{font-size:.88rem}.process-step.is-active{border-color:color-mix(in srgb,var(--pay-primary) 34%,var(--pay-border));background:var(--pay-primary-soft);color:var(--pay-text)}.process-step.is-active span{background:var(--pay-primary);border-color:var(--pay-primary);color:#fff}.payroll-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.payroll-kpi{min-height:7rem;padding:.9rem;border:1px solid var(--pay-border);border-radius:var(--pay-radius);background:var(--pay-surface);display:flex;flex-direction:column;justify-content:space-between}.payroll-kpi span{color:var(--pay-muted);font-size:.83rem;font-weight:750}.payroll-kpi strong{display:block;margin:.35rem 0;color:var(--pay-text);font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.15}.payroll-kpi small{color:var(--pay-muted);font-size:.78rem;font-weight:650}.kpi-warning{background:var(--pay-warning-soft);border-color:color-mix(in srgb,var(--pay-warning) 28%,var(--pay-border))}.kpi-success{background:var(--pay-success-soft);border-color:color-mix(in srgb,var(--pay-success) 24%,var(--pay-border))}.payroll-workspace{padding:1rem}.payroll-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.payroll-tabs button{display:inline-flex;align-items:center;gap:.45rem;background:var(--pay-surface-soft);color:var(--pay-muted)}.payroll-tabs button span{min-width:1.55rem;min-height:1.35rem;display:grid;place-items:center;padding:0 .3rem;border-radius:var(--pay-radius);background:var(--pay-surface);color:var(--pay-muted);border:1px solid var(--pay-border);font-size:.75rem}.payroll-tabs button.is-active{background:var(--pay-primary);border-color:var(--pay-primary);color:#fff}.payroll-tabs button.is-active span{background:#fff3;border-color:#ffffff40;color:#fff}.payroll-toolbar{display:grid;grid-template-columns:minmax(12rem,1.35fr) repeat(4,minmax(9rem,1fr)) minmax(18rem,auto);gap:.75rem;align-items:end;padding:.85rem;border:1px solid var(--pay-border);border-radius:var(--pay-radius);background:var(--pay-surface-soft)}.saved-views{display:flex;flex-wrap:wrap;gap:.45rem;padding:.8rem 0}.saved-views button{min-height:2rem;padding:.35rem .62rem;font-size:.78rem;color:var(--pay-muted);background:transparent}.bulk-action-bar{position:sticky;top:.5rem;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 .85rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--pay-primary) 36%,var(--pay-border));border-radius:var(--pay-radius);background:color-mix(in srgb,var(--pay-primary-soft) 84%,var(--pay-surface));box-shadow:0 8px 18px #0f172a14}.bulk-action-bar strong{margin-right:auto}.payroll-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--pay-border);border-radius:var(--pay-radius);background:var(--pay-surface)}.payslip-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.88rem}.payslip-table th,.payslip-table td{padding:.72rem .75rem;border-bottom:1px solid var(--pay-line);text-align:left;vertical-align:middle}.payslip-table th{background:var(--pay-surface-soft);color:var(--pay-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.payslip-table tbody tr{background:var(--pay-surface)}.payslip-table tbody tr:hover{background:color-mix(in srgb,var(--pay-primary-soft) 55%,var(--pay-surface))}.payslip-table tbody tr.has-warning{background:color-mix(in srgb,var(--pay-warning-soft) 48%,var(--pay-surface))}.check-col{width:3rem;text-align:center}.check-col input{width:1.05rem;min-height:1.05rem;height:1.05rem;padding:0}.employee-link{min-height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;border:none;background:transparent;padding:0;color:var(--pay-text);text-align:left}.employee-link:hover:not(:disabled),.employee-link:focus-visible{box-shadow:none;color:var(--pay-primary)}.employee-link span{color:var(--pay-muted);font-size:.78rem;font-weight:600}.amount-negative{color:var(--pay-danger);font-weight:800}.inline-warning{display:block;width:fit-content;margin-top:.25rem;padding:.15rem .38rem;border-radius:var(--pay-radius);background:var(--pay-danger-soft);color:var(--pay-danger);border:1px solid color-mix(in srgb,var(--pay-danger) 24%,var(--pay-border));font-size:.7rem;font-weight:800}.status-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:.18rem .5rem;border-radius:var(--pay-radius);border:1px solid var(--pay-border);font-size:.75rem;font-weight:850;white-space:nowrap}.status-open{color:var(--pay-info);background:var(--pay-info-soft);border-color:color-mix(in srgb,var(--pay-info) 28%,var(--pay-border))}.status-review{color:var(--pay-warning);background:var(--pay-warning-soft);border-color:color-mix(in srgb,var(--pay-warning) 30%,var(--pay-border))}.status-approved,.status-paid{color:var(--pay-success);background:var(--pay-success-soft);border-color:color-mix(in srgb,var(--pay-success) 30%,var(--pay-border))}.status-archive{color:var(--pay-muted);background:var(--pay-surface-soft)}.actions-col{width:10rem;text-align:right;position:relative;white-space:nowrap}.compact-action{min-height:2.05rem;padding:.35rem .58rem;background:var(--pay-primary-soft);color:var(--pay-primary);border-color:color-mix(in srgb,var(--pay-primary) 24%,var(--pay-border))}.icon-action{width:2.2rem;min-width:2.2rem;min-height:2.2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem;line-height:1;text-align:center}.row-menu{position:absolute;right:.55rem;top:calc(100% - .25rem);min-width:13rem;z-index:10;padding:.35rem;border:1px solid var(--pay-border);border-radius:var(--pay-radius);background:var(--pay-surface);box-shadow:var(--pay-shadow);display:grid;gap:.2rem}.row-menu button{width:100%;justify-content:flex-start;text-align:left;min-height:2.1rem;padding:.35rem .5rem;border:none;background:transparent;box-shadow:none}.row-menu button:hover{background:var(--pay-surface-soft);box-shadow:none}.row-menu .danger-text{color:var(--pay-danger)}.empty-state{height:7rem;color:var(--pay-muted);text-align:center}.payroll-pagination{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.85rem;color:var(--pay-muted);font-size:.85rem}.payroll-pagination label{min-width:9rem}.payroll-pagination>div{display:flex;align-items:center;gap:.55rem}.drawer-layer,.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;justify-content:flex-end}.modal-layer{align-items:center;justify-content:center;padding:1rem}.admin-payslips-page .drawer-backdrop,.admin-payslips-page .modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:#0f172a7a;padding:0}.admin-payslips-page .drawer-backdrop:hover,.admin-payslips-page .modal-backdrop:hover,.admin-payslips-page .drawer-backdrop:focus-visible,.admin-payslips-page .modal-backdrop:focus-visible{border:0;background:#0f172a7a;box-shadow:none;outline:none}.payslip-drawer,.payroll-modal{position:relative;z-index:1;width:min(100%,32rem);height:100%;overflow-y:auto;background:var(--pay-surface);color:var(--pay-text);border-left:1px solid var(--pay-border);box-shadow:-20px 0 38px #0f172a38;padding:1.1rem}.payroll-modal{width:min(100%,58rem);max-height:min(92vh,52rem);height:auto;border:1px solid var(--pay-border);border-radius:var(--pay-radius);box-shadow:var(--pay-shadow)}.compact-modal{width:min(100%,34rem)}.drawer-head,.modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--pay-line)}.admin-payslips-page .modal-head .icon-action,.admin-payslips-page .drawer-head .icon-action{flex:0 0 3rem;width:3rem;min-width:3rem;height:3rem;min-height:3rem;margin-left:auto;font-size:1rem;font-weight:850}.drawer-head p{margin:.25rem 0 0;color:var(--pay-muted)}.drawer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.drawer-metrics div,.run-preview dl div{padding:.75rem;border:1px solid var(--pay-border);border-radius:var(--pay-radius);background:var(--pay-surface-soft)}.drawer-metrics dt,.run-preview dt{color:var(--pay-muted);font-size:.76rem;font-weight:750}.drawer-metrics dd,.run-preview dd{margin:.25rem 0 0;font-size:1rem;font-weight:850}.drawer-section{padding:1rem 0;border-top:1px solid var(--pay-line)}.drawer-section h3,.run-preview h3{margin:0 0 .75rem;font-size:1rem}.contribution-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.contribution-list li,.drawer-total{display:flex;justify-content:space-between;gap:1rem;padding:.58rem 0;border-bottom:1px solid var(--pay-line)}.drawer-total{margin-top:.35rem;border-bottom:0;font-weight:850}.muted-text{margin:0;color:var(--pay-muted)}.drawer-grid{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.5rem 1rem}.drawer-grid dt{color:var(--pay-muted);font-weight:750}.drawer-grid dd{margin:0;text-align:right}.drawer-actions{position:sticky;bottom:0;padding-top:1rem;background:linear-gradient(180deg,transparent,var(--pay-surface) 20%)}.wizard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.wizard-grid fieldset,.settings-grid{min-width:0;margin:0;padding:.85rem;border:1px solid var(--pay-border);border-radius:var(--pay-radius);background:var(--pay-surface-soft);display:flex;flex-direction:column;gap:.75rem}.wizard-grid legend{padding:0 .3rem;color:var(--pay-text);font-weight:850}.admin-payslips-page .checkbox-label{flex-direction:row;align-items:center;justify-content:flex-start;gap:.65rem;min-height:2.65rem;color:var(--pay-text);text-align:left;line-height:1.25}.admin-payslips-page .checkbox-label input{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;min-height:1.1rem;margin:0;padding:0;accent-color:var(--pay-primary)}.admin-payslips-page .checkbox-label span{display:inline-flex;align-items:center;min-height:1.25rem}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.segmented-control button{min-height:3.2rem;padding:.25rem .35rem;background:var(--pay-surface);color:var(--pay-muted);display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.18;white-space:normal}.segmented-control button.is-active{background:var(--pay-primary-soft);color:var(--pay-primary);border-color:color-mix(in srgb,var(--pay-primary) 28%,var(--pay-border))}.run-preview{margin-top:.95rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--pay-primary) 24%,var(--pay-border));border-radius:var(--pay-radius);background:color-mix(in srgb,var(--pay-primary-soft) 70%,var(--pay-surface))}.run-preview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.modal-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--pay-line)}@media(max-width:1180px){.payroll-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-actions{grid-column:1 / -1;justify-content:flex-start}.payroll-kpi-grid,.wizard-grid,.run-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.admin-payslips-page.scoped-dashboard{padding:.85rem}.payroll-hero{flex-direction:column}.payroll-hero-actions,.toolbar-actions,.modal-actions,.drawer-actions{width:100%;justify-content:flex-start}.payroll-process,.payroll-kpi-grid,.payroll-toolbar,.wizard-grid,.run-preview dl,.settings-grid,.drawer-metrics{grid-template-columns:1fr}.bulk-action-bar{position:static}.payroll-table-wrap{border:0;overflow:visible}.payslip-table{min-width:0;border-collapse:separate;border-spacing:0 .7rem}.payslip-table thead{display:none}.payslip-table tbody tr{display:grid;gap:.35rem;padding:.8rem;border:1px solid var(--pay-border);border-radius:var(--pay-radius);background:var(--pay-surface)}.payslip-table td{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0;border-bottom:0;text-align:right}.payslip-table td:before{content:attr(data-label);color:var(--pay-muted);font-weight:750;text-align:left}.payslip-table .check-col,.payslip-table .actions-col{width:auto;justify-content:flex-end}.payslip-table .check-col:before,.payslip-table .actions-col:before{content:""}.actions-col{white-space:normal}.row-menu{right:0;top:2.7rem}.payroll-pagination{flex-direction:column;align-items:flex-start}.payslip-drawer{width:min(100%,28rem)}.payroll-modal{max-height:calc(100vh - 1.5rem)}}.schedule-planner-page.scoped-dashboard,.schedule-rules-page.scoped-dashboard{--ud-gap-xs: .25rem;--ud-gap-sm: .5rem;--ud-gap-md: 1rem;--ud-gap-lg: 1.5rem;--ud-radius-sm: 8px;--ud-radius-md: 10px;--ud-radius-lg: 14px;--ud-c-bg: #f5f7fb;--ud-c-surface: #f1f5f9;--ud-c-card: #ffffff;--ud-c-border: #e5e7eb;--ud-c-line: #e9edf5;--ud-c-text: #111827;--ud-c-text-muted: #6b7280;--ud-c-primary: #475bff;--ud-c-primary-dim: #6b7cff;--ud-c-primary-light-bg: #eef2ff;--ud-c-primary-text: #0b1220;--ud-c-success: #22c55e;--ud-c-success-dim: #16a34a;--ud-c-error-dim: #e11d48;--ud-c-error-light-bg: #ffe4e6;--ud-c-bg-holiday: #fff7ed;--ud-c-text-holiday: #7c2d12;--ud-c-border-holiday: #fdba74;--ud-shadow-sm: 0 2px 6px rgba(0,0,0,.06);--ud-shadow-card: 0 6px 18px rgba(0,0,0,.08);--ud-shadow-interactive: 0 8px 24px rgba(0,0,0,.12)}[data-theme=dark] .schedule-planner-page.scoped-dashboard,[data-theme=dark] .schedule-rules-page.scoped-dashboard{--ud-c-bg: #1e2230;--ud-c-surface: #22283a;--ud-c-card: #2a3044;--ud-c-border: #3b425c;--ud-c-line: #36405d;--ud-c-text: #e5e7eb;--ud-c-text-muted: #a0a0b8;--ud-c-primary: #6aa6ff;--ud-c-primary-dim: #93bfff;--ud-c-primary-light-bg: #273753;--ud-c-primary-text: #eaf1ff;--ud-c-success: #34d399;--ud-c-success-dim: #10b981;--ud-c-error-dim: #fb7185;--ud-c-error-light-bg: #4a2b36;--ud-c-bg-holiday: #3b2f1f;--ud-c-text-holiday: #fde68a;--ud-c-border-holiday: #f59e0b}.schedule-planner-page.scoped-dashboard,.schedule-rules-page.scoped-dashboard{padding:var(--ud-gap-lg);background:var(--ud-c-bg);color:var(--ud-c-text);min-height:100vh;min-height:100dvh}[data-theme=dark] body{background:var(--ud-c-bg)}.schedule-planner-page.scoped-dashboard .planner-layout{display:flex;gap:var(--ud-gap-lg);width:100%}.schedule-planner-page.scoped-dashboard .planner-sidebar{flex:0 0 300px;background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-lg);padding:var(--ud-gap-md);box-shadow:var(--ud-shadow-card);align-self:flex-start;display:flex;flex-direction:column;gap:var(--ud-gap-md)}.schedule-planner-page.scoped-dashboard .planner-sidebar h3{margin:0;font-size:1.05rem;color:var(--ud-c-primary-text);border-bottom:1px solid var(--ud-c-line);padding-bottom:var(--ud-gap-sm);font-weight:700}.schedule-planner-page.scoped-dashboard .user-list{display:flex;flex-direction:column;gap:var(--ud-gap-sm)}.schedule-planner-page.scoped-dashboard .user-list-item{display:flex;align-items:center;gap:var(--ud-gap-sm);padding:var(--ud-gap-sm) var(--ud-gap-md);background:var(--ud-c-surface);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-md);font-weight:600;cursor:grab;transition:all .2s ease;box-shadow:var(--ud-shadow-sm)}.schedule-planner-page.scoped-dashboard .user-list-item.disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.3)}.schedule-planner-page.scoped-dashboard .user-list-item:hover{border-color:var(--ud-c-primary);transform:translateY(-2px);box-shadow:var(--ud-shadow-interactive)}.schedule-planner-page.scoped-dashboard .user-list-item.disabled:hover{border-color:var(--ud-c-border);transform:none;box-shadow:var(--ud-shadow-sm)}.schedule-planner-page.scoped-dashboard .user-list-item.dragging{opacity:.6;transform:scale(1.04)}.schedule-planner-page.scoped-dashboard .user-list-item-info{display:flex;flex-direction:column;gap:2px;flex:1}.schedule-planner-page.scoped-dashboard .user-status-tag{font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ud-c-text-muted)}.schedule-planner-page.scoped-dashboard .user-disable-toggle{margin-left:auto;padding:.25rem .6rem;border-radius:var(--ud-radius-sm);border:1px solid var(--ud-c-border);background:var(--ud-c-card);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.schedule-planner-page.scoped-dashboard .user-disable-toggle:hover{background:var(--ud-c-primary-light-bg);border-color:var(--ud-c-primary);color:var(--ud-c-primary)}.schedule-planner-page.scoped-dashboard .user-list-item.disabled .user-disable-toggle{background:transparent;color:var(--ud-c-text-muted);border-style:dashed}.schedule-planner-page.scoped-dashboard .planner-main{flex:1;display:flex;flex-direction:column;gap:var(--ud-gap-lg)}.schedule-planner-page.scoped-dashboard .planner-header{display:flex;justify-content:space-between;align-items:center}.schedule-planner-page.scoped-dashboard .cmp-title{margin:0}.schedule-planner-page.scoped-dashboard .button-settings,.schedule-planner-page.scoped-dashboard .button-print{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--ud-c-primary-text);border:1px solid var(--ud-c-border);padding:.6rem 1.2rem;font-weight:600;border-radius:var(--ud-radius-md);text-decoration:none;transition:all .2s ease}.schedule-planner-page.scoped-dashboard .button-settings:hover,.schedule-planner-page.scoped-dashboard .button-print:hover{background:var(--ud-c-primary-light-bg);border-color:var(--ud-c-primary);color:var(--ud-c-primary);transform:translateY(-1px);box-shadow:var(--ud-shadow-interactive)}.schedule-planner-page.scoped-dashboard .header-actions{display:flex;gap:var(--ud-gap-sm)}.schedule-planner-page.scoped-dashboard .planner-kpis{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.schedule-planner-page.scoped-dashboard .planner-kpis .kpi{background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-radius:12px;padding:.85rem 1rem;box-shadow:var(--ud-shadow-card);position:relative;overflow:hidden}.schedule-planner-page.scoped-dashboard .planner-kpis .kpi:after{content:"";position:absolute;inset:auto 12% 8px 12%;height:4px;border-radius:6px;background:linear-gradient(90deg,var(--ud-c-primary),color-mix(in srgb,var(--ud-c-primary) 60%,white));opacity:.45}.schedule-planner-page.scoped-dashboard .kpi-label{display:block;font-size:.75rem;color:var(--ud-c-text-muted);text-transform:uppercase;letter-spacing:.02em}.schedule-planner-page.scoped-dashboard .kpi-value{font-weight:800;font-size:1.25rem}.schedule-planner-page.scoped-dashboard .week-controls{position:sticky;top:.5rem;z-index:20;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ud-gap-md);padding:var(--ud-gap-md);background:var(--ud-c-card);border-radius:var(--ud-radius-lg);box-shadow:var(--ud-shadow-card);border:1px solid var(--ud-c-border)}.schedule-planner-page.scoped-dashboard .week-controls .navigation-group,.schedule-planner-page.scoped-dashboard .week-controls .tools-group{display:flex;align-items:center;gap:var(--ud-gap-sm)}.schedule-planner-page.scoped-dashboard .week-controls .week-label{font-weight:700;font-size:1rem;color:var(--ud-c-text);margin:0 var(--ud-gap-sm)}.schedule-planner-page.scoped-dashboard .week-controls .week-label.current-week{background:var(--ud-c-primary-light-bg);color:var(--ud-c-primary);padding:var(--ud-gap-xs) var(--ud-gap-sm);border-radius:var(--ud-radius-md);box-shadow:0 0 0 2px var(--ud-c-primary)}[data-theme=dark] .schedule-planner-page.scoped-dashboard .week-controls .week-label.current-week{box-shadow:0 0 0 2px var(--ud-c-primary-dim)}.schedule-planner-page.scoped-dashboard input[type=date],.schedule-planner-page.scoped-dashboard input[type=number]{padding:.6rem 1rem;font-size:.9rem;border-radius:var(--ud-radius-md);border:1px solid var(--ud-c-border);background:var(--ud-c-surface);color:var(--ud-c-text)}[data-theme=dark] .schedule-planner-page.scoped-dashboard input[type=date]{color-scheme:dark}.schedule-planner-page.scoped-dashboard button{padding:.6rem 1.1rem;font-size:.9rem;border-radius:var(--ud-radius-md);border:1px solid var(--ud-c-border);background:var(--ud-c-surface);color:var(--ud-c-text);font-weight:600;cursor:pointer;transition:all .15s ease}.schedule-planner-page.scoped-dashboard button:hover{border-color:var(--ud-c-primary);background:var(--ud-c-primary);color:#fff}.schedule-planner-page.scoped-dashboard .button-copy,.schedule-planner-page.scoped-dashboard .button-paste{color:var(--ud-c-primary-text);background:transparent;border:1px solid var(--ud-c-primary)}.schedule-planner-page.scoped-dashboard .button-copy:hover{background:var(--ud-c-primary-light-bg);color:var(--ud-c-primary)}.schedule-planner-page.scoped-dashboard .button-paste{background:var(--ud-c-primary-light-bg);font-weight:700}.schedule-planner-page.scoped-dashboard .button-paste:hover{background:var(--ud-c-primary);color:#fff;box-shadow:var(--ud-shadow-interactive)}.schedule-planner-page.scoped-dashboard .button-autofill{background:var(--ud-c-success);border-color:var(--ud-c-success);color:#fff}.schedule-planner-page.scoped-dashboard .button-autofill:hover{background:var(--ud-c-success-dim);border-color:var(--ud-c-success-dim);transform:translateY(-1px);box-shadow:var(--ud-shadow-interactive)}.schedule-planner-page.scoped-dashboard .mini-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--ud-c-text);padding:.35rem .55rem;border:1px solid var(--ud-c-border);border-radius:10px;background:var(--ud-c-surface)}.schedule-planner-page.scoped-dashboard .mini-toggle input{accent-color:var(--ud-c-primary)}.schedule-planner-page.scoped-dashboard .schedule-table-wrapper{overflow-x:auto;flex-grow:1}.schedule-planner-page.scoped-dashboard .schedule-table{width:100%;border-collapse:separate;border-spacing:var(--ud-gap-sm);min-width:1200px}.schedule-planner-page.scoped-dashboard .schedule-table thead th{position:sticky;top:0;z-index:5;background:var(--ud-c-bg)}.schedule-planner-page.scoped-dashboard .schedule-table th{padding-bottom:var(--ud-gap-sm);text-align:left;font-weight:700;color:var(--ud-c-text-muted)}.schedule-planner-page.scoped-dashboard .day-cell{background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-lg);padding:var(--ud-gap-sm);vertical-align:top;transition:all .2s ease}.schedule-planner-page.scoped-dashboard .day-cell.day-cell-today{border:2px solid var(--ud-c-primary)}.schedule-planner-page.scoped-dashboard .day-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.92rem;margin-bottom:var(--ud-gap-sm);padding-bottom:var(--ud-gap-xs);border-bottom:1px solid var(--ud-c-line)}.schedule-planner-page.scoped-dashboard .day-header .day-date{color:var(--ud-c-text-muted)}.schedule-planner-page.scoped-dashboard .holiday-indicator{font-size:.8rem;font-weight:700;padding:4px 8px;border-radius:var(--ud-radius-md);background:var(--ud-c-bg-holiday);color:var(--ud-c-text-holiday);border:1px solid var(--ud-c-border-holiday);line-height:1}.schedule-planner-page.scoped-dashboard .day-cell.on-vacation{background:var(--ud-c-error-light-bg);border-color:var(--ud-c-error-dim)}.schedule-planner-page.scoped-dashboard .vacation-blocker{display:flex;align-items:center;justify-content:center;min-height:150px;font-weight:700;font-size:1.15rem;color:var(--ud-c-error-dim);text-align:center;border-radius:var(--ud-radius-md)}.schedule-planner-page.scoped-dashboard .day-content-shifts{display:flex;flex-direction:column;gap:var(--ud-gap-xs)}.schedule-planner-page.scoped-dashboard .shift-slot{background:var(--ud-c-surface);border:1px dashed var(--ud-c-border);border-radius:var(--ud-radius-md);padding:var(--ud-gap-xs);min-height:50px;display:flex;flex-direction:column;transition:all .2s ease}.schedule-planner-page.scoped-dashboard .shift-slot.droppable-hover{outline:2px dashed var(--ud-c-primary, #5aa3ff);outline-offset:3px;border-color:var(--ud-c-primary);background:var(--ud-c-primary-light-bg);transform:scale(1.02)}.schedule-planner-page.scoped-dashboard .shift-label{font-size:.8rem;font-weight:700;color:var(--ud-c-text);margin-bottom:var(--ud-gap-xs);padding:0 var(--ud-gap-xs);display:flex;justify-content:space-between;align-items:center}.schedule-planner-page.scoped-dashboard .shift-time{color:var(--ud-c-text-muted);font-weight:600}.schedule-planner-page.scoped-dashboard .empty-shift-slot{display:grid;place-items:center;min-height:42px;font-weight:900;font-size:1.1rem;color:var(--ud-c-text-muted);border:1px dashed var(--ud-c-border);border-radius:var(--ud-radius-sm);background:transparent}.schedule-planner-page.scoped-dashboard .shift-content{display:flex;flex-direction:column;gap:4px}.schedule-planner-page.scoped-dashboard .assigned-user{color:#fff;background:var(--ud-c-primary);border-radius:var(--ud-radius-md);padding:var(--ud-gap-xs) var(--ud-gap-sm);font-weight:700;font-size:.92rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--ud-shadow-sm);animation:plannerPopIn .25s ease-out;cursor:grab;-webkit-user-select:none;user-select:none;padding-right:32px;position:relative}@keyframes plannerPopIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.schedule-planner-page.scoped-dashboard .assigned-user:active{cursor:grabbing}.schedule-planner-page.scoped-dashboard .assigned-user.dragging{opacity:.65;filter:saturate(.9)}.schedule-planner-page.scoped-dashboard .assigned-user.disabled-user{filter:grayscale(.4) brightness(.95);opacity:.8}.schedule-planner-page.scoped-dashboard .clear-cell-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:inherit;cursor:pointer;font-weight:800;opacity:.75;transition:opacity .2s,transform .2s;font-size:1.1rem;padding:0 4px;pointer-events:auto}.schedule-planner-page.scoped-dashboard .clear-cell-btn:hover{opacity:1;transform:translateY(-50%) translateY(-2px)}.schedule-planner-page.scoped-dashboard .assigned-user.conflict-double{outline:2px solid #f59e0b;box-shadow:0 0 0 3px color-mix(in srgb,#f59e0b 30%,transparent)}.schedule-planner-page.scoped-dashboard .assigned-user.conflict-dayoff,.schedule-planner-page.scoped-dashboard .assigned-user.conflict-vac{outline:2px solid #ef4444;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 25%,transparent)}.schedule-planner-page.scoped-dashboard .day-cell:has(.assigned-user.conflict-double),.schedule-planner-page.scoped-dashboard .day-cell:has(.assigned-user.conflict-dayoff),.schedule-planner-page.scoped-dashboard .day-cell:has(.assigned-user.conflict-vac){background:color-mix(in srgb,var(--ud-c-error-light-bg) 12%,var(--ud-c-card));border-color:color-mix(in srgb,var(--ud-c-error-dim) 40%,var(--ud-c-border))}@media(max-width:1400px){.schedule-planner-page.scoped-dashboard .schedule-table{min-width:1000px}}@media(max-width:1200px){.schedule-planner-page.scoped-dashboard .planner-layout{flex-direction:column}.schedule-planner-page.scoped-dashboard .planner-sidebar{flex-direction:row;flex-wrap:wrap;flex:1 1 auto;align-self:stretch}.schedule-planner-page.scoped-dashboard .user-list{flex-direction:row;flex-wrap:wrap}}@media(max-width:768px){.schedule-planner-page.scoped-dashboard .schedule-table-wrapper{margin:0 calc(-1 * var(--ud-gap-sm))}.schedule-planner-page.scoped-dashboard .schedule-table th,.schedule-planner-page.scoped-dashboard .schedule-table td{min-width:200px}.schedule-planner-page.scoped-dashboard .week-controls{flex-direction:column;align-items:stretch}}.schedule-rules-page.scoped-dashboard .rules-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--ud-gap-lg);align-items:start;margin-bottom:var(--ud-gap-lg)}.schedule-rules-page.scoped-dashboard .rule-card{background:var(--ud-c-card);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-lg);padding:var(--ud-gap-lg);box-shadow:var(--ud-shadow-card);min-width:0;box-sizing:border-box}.schedule-rules-page.scoped-dashboard label{font-size:.85rem;color:var(--ud-c-text-muted);font-weight:600}.schedule-rules-page.scoped-dashboard input[type=text],.schedule-rules-page.scoped-dashboard input[type=time]{padding:.6rem 1rem;border-radius:var(--ud-radius-md);border:1px solid var(--ud-c-border);background:var(--ud-c-surface);color:var(--ud-c-text);font-size:.9rem;width:100%;min-width:0}.schedule-rules-page.scoped-dashboard .form-grid{display:grid;grid-auto-rows:auto;align-items:end;column-gap:var(--ud-gap-md);row-gap:var(--ud-gap-md);grid-template-columns:minmax(280px,2.2fr) minmax(140px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) 100px 160px}.schedule-rules-page.scoped-dashboard .form-grid>.form-group,.schedule-rules-page.scoped-dashboard .form-grid>.checkbox-group,.schedule-rules-page.scoped-dashboard .form-grid>.form-group-actions{min-width:0}.schedule-rules-page.scoped-dashboard .form-grid>.form-group:nth-child(1){grid-column:1 / span 3}.schedule-rules-page.scoped-dashboard .form-grid>.form-group:nth-child(2){grid-column:4}.schedule-rules-page.scoped-dashboard .form-grid>.form-group:nth-child(3){grid-column:5}.schedule-rules-page.scoped-dashboard .form-grid>.form-group:nth-child(4){grid-column:6}.schedule-rules-page.scoped-dashboard .form-grid>.checkbox-group{grid-column:5;grid-row:2;align-items:center}.schedule-rules-page.scoped-dashboard .form-grid>.form-group-actions{grid-column:6;grid-row:2}.schedule-rules-page.scoped-dashboard .form-group-actions>button{width:100%}.schedule-rules-page.scoped-dashboard button,.schedule-rules-page.scoped-dashboard .add-new-button{padding:.6rem 1.1rem;font-size:.9rem;border-radius:var(--ud-radius-md);border:1px solid var(--ud-c-border);background:var(--ud-c-surface);color:var(--ud-c-text);font-weight:700;cursor:pointer;transition:all .15s ease}.schedule-rules-page.scoped-dashboard button:hover,.schedule-rules-page.scoped-dashboard .add-new-button:hover{border-color:var(--ud-c-primary);background:var(--ud-c-primary);color:#fff;transform:translateY(-1px)}.schedule-rules-page.scoped-dashboard .add-new-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--ud-c-primary);border-color:var(--ud-c-primary);color:#fff}@media(max-width:1600px){.schedule-rules-page.scoped-dashboard .form-grid{grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) minmax(110px,1fr) minmax(110px,1fr) 96px 150px}}@media(max-width:1100px){.schedule-rules-page.scoped-dashboard .form-grid{grid-template-columns:1.6fr 1.1fr 1fr 1fr}.schedule-rules-page.scoped-dashboard .form-grid>.form-group:nth-child(1){grid-column:1 / span 2}.schedule-rules-page.scoped-dashboard .form-grid>.form-group:nth-child(2){grid-column:3 / span 2}.schedule-rules-page.scoped-dashboard .form-grid>.form-group:nth-child(3){grid-column:1}.schedule-rules-page.scoped-dashboard .form-grid>.form-group:nth-child(4){grid-column:2}.schedule-rules-page.scoped-dashboard .form-grid>.checkbox-group{grid-column:3;grid-row:auto}.schedule-rules-page.scoped-dashboard .form-grid>.form-group-actions{grid-column:4;grid-row:auto}}@media(max-width:700px){.schedule-rules-page.scoped-dashboard .form-grid{grid-template-columns:1fr}.schedule-rules-page.scoped-dashboard .form-grid>*{grid-column:1!important}}@supports not (display: grid){.schedule-rules-page.scoped-dashboard .rules-list{display:flex;flex-wrap:wrap;gap:var(--ud-gap-lg)}.schedule-rules-page.scoped-dashboard .rule-card{flex:1 1 420px}}.admin-analytics.scoped-analytics{--analytics-bg: #f5f7ff;--analytics-surface: #ffffff;--analytics-text: #1f2937;--analytics-muted: #6b7280;--analytics-border: #d1d5db;--analytics-accent: #475bff;--analytics-radius-lg: 18px;--analytics-radius-md: 12px;--analytics-radius-sm: 8px;--analytics-gap-lg: clamp(2rem, 4vw, 3rem);--analytics-gap-md: clamp(1.25rem, 3vw, 2rem);--analytics-gap-sm: clamp(.75rem, 2vw, 1.25rem);--analytics-shadow-sm: 0 4px 12px rgba(15, 23, 42, .08);--analytics-shadow-md: 0 20px 40px rgba(15, 23, 42, .12);--analytics-transition: .25s cubic-bezier(.4, 0, .2, 1);min-height:100vh;background:radial-gradient(circle at top right,rgba(71,91,255,.12),transparent 55%),radial-gradient(circle at bottom left,rgba(46,204,113,.1),transparent 45%),var(--analytics-bg);color:var(--analytics-text);padding:var(--analytics-gap-md);font-family:Poppins,system-ui,sans-serif}[data-theme=dark] .admin-analytics.scoped-analytics{--analytics-bg: #0f172a;--analytics-surface: #1f2937;--analytics-text: #e5e7eb;--analytics-muted: #9ca3af;--analytics-border: #374151;--analytics-shadow-sm: 0 4px 16px rgba(0, 0, 0, .4);--analytics-shadow-md: 0 24px 40px rgba(0, 0, 0, .5)}.admin-analytics.scoped-analytics .analytics-header{background:var(--analytics-surface);border-radius:var(--analytics-radius-lg);padding:clamp(1.5rem,4vw,2.75rem);box-shadow:var(--analytics-shadow-sm);border:1px solid var(--analytics-border);text-align:center;margin-bottom:var(--analytics-gap-lg)}.admin-analytics.scoped-analytics .analytics-header h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.admin-analytics.scoped-analytics .analytics-header p{margin-top:.75rem;color:var(--analytics-muted);font-size:clamp(.95rem,2.2vw,1.05rem)}.admin-analytics.scoped-analytics .analytics-loading,.admin-analytics.scoped-analytics .analytics-error{background:var(--analytics-surface);border-radius:var(--analytics-radius-md);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--analytics-shadow-sm);border:1px solid var(--analytics-border);color:var(--analytics-muted);text-align:center;font-size:1rem;margin-top:var(--analytics-gap-md)}.admin-analytics.scoped-analytics .analytics-error{color:#ef4444}.admin-analytics.scoped-analytics .analytics-content{display:grid;gap:var(--analytics-gap-md)}.admin-analytics.scoped-analytics .analytics-section{background:var(--analytics-surface);border-radius:var(--analytics-radius-md);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--analytics-shadow-sm);border:1px solid var(--analytics-border);display:flex;flex-direction:column;gap:var(--analytics-gap-sm);position:relative;overflow:hidden}.admin-analytics.scoped-analytics .analytics-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(71,91,255,.08),transparent);opacity:0;transition:opacity var(--analytics-transition);pointer-events:none}.admin-analytics.scoped-analytics .analytics-section:hover:after{opacity:1}.admin-analytics.scoped-analytics .section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--analytics-gap-sm)}.admin-analytics.scoped-analytics .section-header h2{margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600}.admin-analytics.scoped-analytics .section-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--analytics-muted);font-size:.9rem}.admin-analytics.scoped-analytics .section-meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--analytics-radius-sm);background:#475bff14;border:1px solid rgba(71,91,255,.12)}[data-theme=dark] .admin-analytics.scoped-analytics .section-meta span{background:#475bff29;border-color:#475bff40}.admin-analytics.scoped-analytics .analytics-filters{display:flex;flex-wrap:wrap;gap:var(--analytics-gap-sm);margin-top:.5rem;margin-bottom:.75rem;padding:clamp(.75rem,2vw,1.25rem);border-radius:var(--analytics-radius-sm);background:linear-gradient(135deg,#475bff0f,#475bff03);border:1px solid rgba(71,91,255,.12)}[data-theme=dark] .admin-analytics.scoped-analytics .analytics-filters{background:linear-gradient(135deg,#475bff1f,#475bff0a);border-color:#475bff40}.admin-analytics.scoped-analytics .filter-group{flex:1 1 240px;display:flex;flex-direction:column;gap:.5rem}.admin-analytics.scoped-analytics .filter-group label{font-weight:600;font-size:.95rem;color:var(--analytics-text)}.admin-analytics.scoped-analytics .filter-select{width:100%;border-radius:var(--analytics-radius-sm);border:1px solid var(--analytics-border);background:#ffffffe6;color:var(--analytics-text);padding:.5rem .75rem;font-size:.95rem;transition:border-color var(--analytics-transition),box-shadow var(--analytics-transition)}[data-theme=dark] .admin-analytics.scoped-analytics .filter-select{background:#0f172a59;border-color:var(--analytics-border)}.admin-analytics.scoped-analytics .filter-select:focus{outline:none;border-color:var(--analytics-accent);box-shadow:0 0 0 3px #475bff33}.admin-analytics.scoped-analytics .filter-multi{min-height:150px;padding:.5rem}.admin-analytics.scoped-analytics .filter-group-users fieldset.user-selection{margin:0;border-radius:var(--analytics-radius-sm);border:1px solid var(--analytics-border);background:#ffffffe6;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;min-inline-size:0}[data-theme=dark] .admin-analytics.scoped-analytics .filter-group-users fieldset.user-selection{background:#0f172a59;border-color:var(--analytics-border)}.admin-analytics.scoped-analytics .filter-group-users fieldset.user-selection legend{font-weight:600;font-size:.95rem;color:var(--analytics-text);padding:0 .25rem}.admin-analytics.scoped-analytics .filter-group-users fieldset.user-selection:disabled{opacity:.7;cursor:not-allowed}.admin-analytics.scoped-analytics .filter-group-users fieldset.user-selection:disabled .user-option{cursor:not-allowed;pointer-events:none}.admin-analytics.scoped-analytics .filter-user-list{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;padding-right:.25rem}.admin-analytics.scoped-analytics .filter-user-list::-webkit-scrollbar{width:.45rem}.admin-analytics.scoped-analytics .filter-user-list::-webkit-scrollbar-thumb{background:#475bff59;border-radius:999px}[data-theme=dark] .admin-analytics.scoped-analytics .filter-user-list::-webkit-scrollbar-thumb{background:#475bff80}.admin-analytics.scoped-analytics .user-option{display:flex;align-items:center;gap:.5rem;padding:.35rem .55rem;border-radius:var(--analytics-radius-sm);border:1px solid transparent;cursor:pointer;transition:border-color var(--analytics-transition),background-color var(--analytics-transition),box-shadow var(--analytics-transition);font-size:.92rem;color:var(--analytics-text);background:#ffffff8c}[data-theme=dark] .admin-analytics.scoped-analytics .user-option{background:#0f172a73}.admin-analytics.scoped-analytics .user-option:hover{border-color:#475bff59;box-shadow:0 0 0 1px #475bff33}.admin-analytics.scoped-analytics .user-option.is-selected{background:#475bff1f;border-color:#475bff73;box-shadow:0 0 0 2px #475bff2e}[data-theme=dark] .admin-analytics.scoped-analytics .user-option.is-selected{background:#475bff3d;border-color:#475bff8c}.admin-analytics.scoped-analytics .user-option input[type=checkbox]{accent-color:var(--analytics-accent)}.admin-analytics.scoped-analytics .user-option span{flex:1;line-height:1.35}.admin-analytics.scoped-analytics .filter-hint{margin:0;font-size:.85rem;color:var(--analytics-muted)}.admin-analytics.scoped-analytics .filter-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-analytics.scoped-analytics .filter-actions button{border:none;border-radius:var(--analytics-radius-sm);padding:.45rem .9rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform var(--analytics-transition),box-shadow var(--analytics-transition),opacity var(--analytics-transition);background:var(--analytics-accent);color:#fff}.admin-analytics.scoped-analytics .filter-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #475bff2e}.admin-analytics.scoped-analytics .filter-actions button.secondary{background:transparent;color:var(--analytics-muted);border:1px solid var(--analytics-border);box-shadow:none}[data-theme=dark] .admin-analytics.scoped-analytics .filter-actions button.secondary{color:var(--analytics-text);border-color:#94a3b866}.admin-analytics.scoped-analytics .filter-actions button.secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:none;background:#475bff14}.admin-analytics.scoped-analytics .filter-actions button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.admin-analytics.scoped-analytics .filter-summary{margin:0;font-size:.85rem;color:var(--analytics-muted)}.admin-analytics.scoped-analytics .filter-summary.muted{opacity:.8}.admin-analytics.scoped-analytics .chart-wrapper{position:relative;width:100%;min-height:260px;border-radius:var(--analytics-radius-sm);background:linear-gradient(145deg,#ffffffa6,#f6f8ff99);border:1px solid rgba(148,163,184,.25);padding:clamp(.75rem,2vw,1.5rem)}[data-theme=dark] .admin-analytics.scoped-analytics .chart-wrapper{background:linear-gradient(145deg,#1f2937d9,#111827e6);border-color:#4b556380}.admin-analytics.scoped-analytics .chart-wrapper.chart-line,.admin-analytics.scoped-analytics .chart-wrapper.chart-bar{min-height:320px}.admin-analytics.scoped-analytics .chart-wrapper.chart-doughnut{min-height:280px;display:flex;align-items:center;justify-content:center}.admin-analytics.scoped-analytics .chart-placeholder{margin:0;color:var(--analytics-muted);text-align:center;font-size:.95rem;line-height:1.5}.admin-analytics.scoped-analytics .series-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem 1rem}.admin-analytics.scoped-analytics .series-legend li{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--analytics-muted)}.admin-analytics.scoped-analytics .series-color{width:14px;height:14px;border-radius:999px;box-shadow:0 0 0 1px #0f172a0d}[data-theme=dark] .admin-analytics.scoped-analytics .series-color{box-shadow:0 0 0 1px #ffffff26}@media(max-width:1024px){.admin-analytics.scoped-analytics{padding:clamp(1rem,4vw,1.5rem)}.admin-analytics.scoped-analytics .analytics-content{gap:var(--analytics-gap-sm)}}@media(max-width:640px){.admin-analytics.scoped-analytics .analytics-header{padding:clamp(1.25rem,6vw,2rem)}.admin-analytics.scoped-analytics .analytics-section{padding:clamp(1.25rem,5vw,1.75rem)}.admin-analytics.scoped-analytics .analytics-filters{flex-direction:column}.admin-analytics.scoped-analytics .series-legend{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-analytics.scoped-analytics .chart-wrapper{padding:clamp(.5rem,4vw,1.25rem)}}.schedule-rules-page.scoped-dashboard{position:relative;--c-page-bg: #f7f8fb;width:100%;min-height:100vh;padding:var(--gap-lg, 1.25rem);--c-card: #ffffff;--c-surface: #eef1f6;--c-border: #e3e7ee;--c-text: #111827;--c-text-muted: #6b7280;--c-primary: #2563eb;--c-primary-200t: rgba(37,99,235,.14);--radius-xl: 18px;--radius-md: 10px;--gap-xl: 2rem;--gap-lg: 1.25rem;--gap-md: .9rem;--gap-sm: .5rem}.schedule-rules-page.scoped-dashboard:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-page-bg);z-index:-1}[data-theme=dark] .schedule-rules-page.scoped-dashboard{--c-page-bg: #0e1017;--c-card: #141826;--c-surface: #1b2134;--c-border: #2a3147;--c-text: #e6eaf2;--c-text-muted: #aab2c5;--c-primary: #5aa3ff;--c-primary-200t: rgba(90,163,255,.16)}.schedule-rules-page .dashboard-header{margin:0 0 var(--gap-lg)}.schedule-rules-page .dashboard-header h1{margin:0 0 .25rem;font-weight:800;color:var(--c-text)}.schedule-rules-page .dashboard-header p{margin:0;color:var(--c-text-muted)}.schedule-rules-page .shift-rules{display:flex;flex-direction:column;gap:var(--gap-lg);isolation:isolate}.schedule-rules-page .shift-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:0 12px 36px #0000001a;padding:var(--gap-lg);transition:box-shadow .2s ease,transform .08s ease,border-color .2s ease}[data-theme=dark] .schedule-rules-page .shift-card{box-shadow:0 12px 36px #00000047}.schedule-rules-page .shift-card:hover{transform:translateY(-2px);border-color:var(--c-primary)}.schedule-rules-page .shift-grid{display:grid;grid-template-columns:2fr 1.2fr .9fr .9fr auto 1.2fr;gap:var(--gap-md);align-items:end}.schedule-rules-page .shift-grid>*{min-width:0}.schedule-rules-page .srp-group{display:flex;flex-direction:column}.schedule-rules-page .fg-label{grid-column:1}.schedule-rules-page .fg-key{grid-column:2}.schedule-rules-page .fg-start{grid-column:3}.schedule-rules-page .fg-end{grid-column:4}.schedule-rules-page .fg-active{grid-column:5;display:flex;align-items:center;gap:.75rem}.schedule-rules-page .fg-save{grid-column:6}@media(max-width:980px){.schedule-rules-page .shift-grid{grid-template-columns:1fr 1fr;grid-template-areas:"label key" "start end" "active save"}.schedule-rules-page .fg-label{grid-area:label}.schedule-rules-page .fg-key{grid-area:key}.schedule-rules-page .fg-start{grid-area:start}.schedule-rules-page .fg-end{grid-area:end}.schedule-rules-page .fg-active{grid-area:active}.schedule-rules-page .fg-save{grid-area:save}}@media(max-width:560px){.schedule-rules-page .shift-grid{grid-template-columns:1fr;grid-template-areas:"label" "key" "start" "end" "active" "save"}}.schedule-rules-page .srp-group label{color:var(--c-text-muted);font-size:.9rem;margin:0 0 .35rem;font-weight:600}.schedule-rules-page input[type=text],.schedule-rules-page input[type=time]{height:44px;width:100%;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);padding:0 .95rem;transition:border-color .15s ease,box-shadow .2s ease,background .2s ease,transform .05s ease;box-sizing:border-box}.schedule-rules-page input:hover{transform:translateY(-1px)}.schedule-rules-page input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-200t)}.schedule-rules-page input:not([type=time])::-webkit-calendar-picker-indicator{display:none!important}.schedule-rules-page input[type=text]::-webkit-inner-spin-button,.schedule-rules-page input[type=text]::-webkit-clear-button{display:none!important}.schedule-rules-page input[type=time]{letter-spacing:normal;font-variant-numeric:tabular-nums;padding-right:2.6rem;min-width:9.5ch;overflow:visible;color-scheme:dark light}.schedule-rules-page input[type=time]::-webkit-calendar-picker-indicator{opacity:.9;cursor:pointer;margin-right:.35rem}.schedule-rules-page input[type=time]::-webkit-datetime-edit{padding:0}.schedule-rules-page input[type=time]::-webkit-datetime-edit-text{padding:0 .1em}.schedule-rules-page .srp-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:40px;height:22px;border-radius:11px;position:relative;background:var(--c-border);cursor:pointer;transition:background .2s ease;border:none}.schedule-rules-page .srp-toggle input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease}.schedule-rules-page .srp-toggle input[type=checkbox]:checked{background:#16a34a}.schedule-rules-page .srp-toggle input[type=checkbox]:checked:before{transform:translate(18px)}.schedule-rules-page .srp-actions button{width:100%;height:44px;border-radius:var(--radius-md);background:var(--c-primary);color:#fff;font-weight:700;border:none;box-shadow:0 6px 18px #2563eb2e;transition:transform .05s ease,box-shadow .2s ease,filter .2s ease}.schedule-rules-page .srp-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb3d}.schedule-rules-page .add-new-button{width:100%;padding:.9rem;font-size:1.05rem;font-weight:700;border:2px dashed var(--c-primary);background:transparent;color:var(--c-primary);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s ease}.schedule-rules-page .add-new-button:hover{background:#2563eb14;border-style:solid}.schedule-rules-page .skeleton{height:44px;border-radius:10px;background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);border:1px solid var(--c-border);animation:skel 1.2s infinite}[data-theme=dark] .schedule-rules-page .skeleton{background:linear-gradient(90deg,#ffffff0f,#ffffff21,#ffffff0f)}@keyframes skel{0%{background-position:-200px 0}to{background-position:200px 0}}.admin-knowledge-page.scoped-dashboard{--ud-bg: #f7f8fb;--ud-card: #ffffff;--ud-surface: #eef1f6;--ud-border: #e5e8ef;--ud-line: #e8ecf3;--ud-text: #1f2532;--ud-text-muted: #6b7280;--ud-primary: #2563eb;--ud-primary-weak: #e8f0ff;--ud-primary-hover: #1e4fd6;--ud-danger: #e11d48;--ud-danger-hover: #c0123a;--ud-success: #059669;--ud-shadow-card: 0 12px 40px rgba(0, 0, 0, .06);--ud-radius: 14px;--ud-pad: 1rem;--ud-gap: 1.1rem;--ud-ring: 0 0 0 3px rgba(37, 99, 235, .25);background:linear-gradient(180deg,var(--ud-surface),var(--ud-bg));min-height:100vh}[data-theme=dark] .admin-knowledge-page.scoped-dashboard{--ud-bg: #0e101c;--ud-card: #16192a;--ud-surface: #121427;--ud-border: #262b42;--ud-line: #1c2140;--ud-text: #e9edf7;--ud-text-muted: #9aa3b2;--ud-primary: #4f8cff;--ud-primary-weak: #152143;--ud-primary-hover: #3f79ee;--ud-danger: #ff5a7a;--ud-danger-hover: #e74a69;--ud-success: #21c086;--ud-shadow-card: 0 16px 45px rgba(0, 0, 0, .35)}.admin-knowledge-page .dashboard-header{padding:calc(var(--ud-pad) * 1.25) calc(var(--ud-pad) * 1.5);margin:0 auto calc(var(--ud-pad) * 1.25);max-width:1100px}.admin-knowledge-page .dashboard-header h1{margin:0;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:700;letter-spacing:.2px;color:var(--ud-text)}.admin-knowledge-page .content-section{max-width:1100px;margin:0 auto calc(var(--ud-pad) * 1.25);background:var(--ud-card);border:1px solid var(--ud-border);border-radius:var(--ud-radius);box-shadow:var(--ud-shadow-card);padding:calc(var(--ud-pad) * 1.25)}.admin-knowledge-page .section-title{margin:0 0 var(--ud-gap);font-size:1.05rem;font-weight:700;color:var(--ud-text)}.admin-knowledge-page .create-form{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(140px,.8fr) auto;gap:var(--ud-gap);align-items:center;margin-bottom:var(--ud-gap)}.admin-knowledge-page .create-form input[type=text],.admin-knowledge-page textarea.content-input,.admin-knowledge-page .create-form select{width:100%;border:1px solid var(--ud-border);background:var(--ud-card);color:var(--ud-text);border-radius:12px;padding:.75rem .85rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-knowledge-page .create-form input[type=text]:focus,.admin-knowledge-page textarea.content-input:focus,.admin-knowledge-page .create-form select:focus{border-color:var(--ud-primary);box-shadow:var(--ud-ring)}.admin-knowledge-page .create-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:var(--ud-text)}.admin-knowledge-page textarea.content-input{min-height:180px;resize:vertical;margin-top:var(--ud-gap)}.admin-knowledge-page .button-primary,.admin-knowledge-page .item-actions .button-danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:.7rem 1rem;font-weight:600;cursor:pointer;transition:transform .06s ease,filter .2s ease,background .2s ease;will-change:transform}.admin-knowledge-page .button-primary{background:var(--ud-primary);color:#fff}.admin-knowledge-page .button-primary:hover{background:var(--ud-primary-hover)}.admin-knowledge-page .button-primary:active{transform:translateY(1px)}.admin-knowledge-page .item-actions .button-danger{background:var(--ud-danger);color:#fff}.admin-knowledge-page .item-actions .button-danger:hover{background:var(--ud-danger-hover)}.admin-knowledge-page .item-actions .button-danger:active{transform:translateY(1px)}.admin-knowledge-page .item-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--ud-gap)}.admin-knowledge-page .list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ud-gap);padding:calc(var(--ud-pad) * .9) var(--ud-pad);background:var(--ud-card);border:1px solid var(--ud-border);border-radius:12px;box-shadow:var(--ud-shadow-card)}.admin-knowledge-page .item-details{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-knowledge-page .item-name{font-weight:600;color:var(--ud-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-knowledge-page .item-meta{font-size:.85rem;color:var(--ud-text-muted);background:var(--ud-primary-weak);padding:.25rem .5rem;border-radius:999px}.admin-knowledge-page .item-actions{display:flex;align-items:center;gap:.6rem}.admin-knowledge-page .item-list-container{border-top:1px dashed var(--ud-line);padding-top:var(--ud-gap)}@media(max-width:900px){.admin-knowledge-page .create-form{grid-template-columns:1fr;align-items:stretch}.admin-knowledge-page .item-actions{width:100%;justify-content:flex-end}}.company-management-page.scoped-company{--c-text: #1e1f22;--c-muted: #5f6471;--c-bg: #f4f6ff;--c-card: #ffffff;--c-border: #d5d8e5;--c-border-strong: #bec3d6;--c-input-bg: #f8f9ff;--c-primary: #475bff;--c-primary-hover: #3247ff;--c-danger: #e74c3c;--c-danger-hover: #c0392b;--c-success: #1abc9c;--c-shadow: 0 18px 35px rgba(15, 23, 42, .08);font-family:Poppins,sans-serif;background:var(--c-bg);color:var(--c-text);min-height:100vh;padding:2rem clamp(1.5rem,3vw,3rem) 3rem;box-sizing:border-box}[data-theme=dark] .company-management-page.scoped-company{--c-text: #e7e9f2;--c-muted: #949db5;--c-bg: #0d1017;--c-card: #161a23;--c-border: #252c3b;--c-border-strong: #333b4d;--c-input-bg: #1c2130;--c-primary: #6c7bff;--c-primary-hover: #8894ff;--c-danger: #ff6b5f;--c-danger-hover: #ff5143;--c-shadow: 0 18px 40px rgba(2, 8, 20, .55)}.company-management-page.scoped-company *{box-sizing:border-box}.company-management-page.scoped-company .cmp-container{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.company-management-page.scoped-company .cmp-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.company-management-page.scoped-company .cmp-breadcrumb{display:flex;flex-direction:column;gap:.35rem}.company-management-page.scoped-company .cmp-breadcrumb__title{font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:600}.company-management-page.scoped-company .cmp-breadcrumb__subtitle{font-size:.95rem;color:var(--c-muted)}.company-management-page.scoped-company .cmp-topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.company-management-page.scoped-company .cmp-search{position:relative;flex:1 1 240px;min-width:200px}.company-management-page.scoped-company .cmp-search input{width:100%;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--c-border);background:var(--c-input-bg);color:var(--c-text);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.company-management-page.scoped-company .cmp-search input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px #475bff33}.company-management-page.scoped-company .cmp-button,.company-management-page.scoped-company .cmp-icon-button{border:none;border-radius:12px;background:var(--c-card);color:var(--c-text);font-size:.95rem;font-weight:500;padding:.75rem 1.2rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease;box-shadow:0 8px 18px #0f172a0d}.company-management-page.scoped-company .cmp-button:hover,.company-management-page.scoped-company .cmp-icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.company-management-page.scoped-company .cmp-button--primary{background:var(--c-primary);color:#fff}.company-management-page.scoped-company .cmp-button--primary:hover{background:var(--c-primary-hover)}.company-management-page.scoped-company .cmp-button--danger{background:#e74c3c1f;color:var(--c-danger)}.company-management-page.scoped-company .cmp-button--danger:hover{background:#e74c3c38}.company-management-page.scoped-company .cmp-icon-button{width:44px;height:44px;justify-content:center;padding:0;font-size:1.3rem}.company-management-page.scoped-company .cmp-icon-button.is-active{border:1px solid var(--c-primary);background:#475bff1f}.company-management-page.scoped-company .cmp-filter-bar{background:var(--c-card);border:1px solid var(--c-border);border-radius:16px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--c-shadow)}.company-management-page.scoped-company .cmp-filter-label{font-weight:500}.company-management-page.scoped-company .cmp-filter-tabs{display:inline-flex;gap:.6rem;flex-wrap:wrap}.company-management-page.scoped-company .cmp-filter-tab{border:1px solid var(--c-border);background:transparent;border-radius:999px;padding:.45rem 1.1rem;cursor:pointer;font-size:.85rem;transition:all .2s ease}.company-management-page.scoped-company .cmp-filter-tab.is-active{border-color:var(--c-primary);background:#475bff29;color:var(--c-primary)}.company-management-page.scoped-company .cmp-state{text-align:center;padding:3rem 1rem;border-radius:16px;background:var(--c-card);border:1px dashed var(--c-border);color:var(--c-muted)}.company-management-page.scoped-company .cmp-state--error{color:var(--c-danger);border-color:var(--c-danger)}.company-management-page.scoped-company .cmp-section{background:var(--c-card);border-radius:20px;border:1px solid var(--c-border);box-shadow:var(--c-shadow);padding:clamp(1.6rem,3vw,2.2rem);display:flex;flex-direction:column;gap:1.75rem}.company-management-page.scoped-company .cmp-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.company-management-page.scoped-company .cmp-section__header h3{margin:0;font-size:1.35rem;font-weight:600}.company-management-page.scoped-company .cmp-section__header p{margin:.35rem 0 0;color:var(--c-muted);font-size:.95rem}.company-management-page.scoped-company .cmp-section__header--analytics{align-items:center;flex-wrap:wrap}.company-management-page.scoped-company .cmp-analytics-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem}.company-management-page.scoped-company .cmp-analytics-controls select{min-height:42px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-input-bg);color:var(--c-text);padding:0 .85rem;font:inherit}.company-management-page.scoped-company .cmp-analytics-optout{padding:.6rem .8rem;border:1px solid var(--c-border);border-radius:10px;background:var(--c-input-bg);font-size:.88rem}.company-management-page.scoped-company .cmp-analytics-ip-note{border:1px solid rgba(26,188,156,.28);border-radius:10px;background:#1abc9c17;color:var(--c-text);padding:.8rem 1rem;font-size:.9rem}.company-management-page.scoped-company .cmp-analytics-ip-manager{border:1px solid var(--c-border);border-radius:12px;background:#475bff0a;padding:1rem;display:grid;gap:.9rem}.company-management-page.scoped-company .cmp-analytics-ip-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:.8rem;align-items:end}.company-management-page.scoped-company .cmp-analytics-ip-form .cmp-button{min-height:48px}.company-management-page.scoped-company .cmp-analytics-ip-error{border:1px solid rgba(231,76,60,.35);border-radius:10px;background:#e74c3c17;color:var(--c-danger);padding:.7rem .9rem;font-size:.9rem}.company-management-page.scoped-company .cmp-analytics-ip-list{display:grid;gap:.65rem}.company-management-page.scoped-company .cmp-analytics-ip-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--c-border);border-radius:10px;background:var(--c-card);padding:.75rem}.company-management-page.scoped-company .cmp-analytics-ip-row div{min-width:0;display:flex;flex-direction:column;gap:.2rem}.company-management-page.scoped-company .cmp-analytics-ip-row strong{font-variant-numeric:tabular-nums}.company-management-page.scoped-company .cmp-analytics-ip-row span{color:var(--c-muted);font-size:.82rem}.company-management-page.scoped-company .cmp-analytics-kpis{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.company-management-page.scoped-company .cmp-analytics-kpi{border:1px solid var(--c-border);border-radius:12px;padding:1rem;background:var(--c-input-bg);display:flex;flex-direction:column;gap:.35rem}.company-management-page.scoped-company .cmp-analytics-kpi span,.company-management-page.scoped-company .cmp-analytics-kpi small{color:var(--c-muted)}.company-management-page.scoped-company .cmp-analytics-kpi strong{font-size:1.8rem;line-height:1}.company-management-page.scoped-company .cmp-analytics-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.company-management-page.scoped-company .cmp-analytics-panel{border:1px solid var(--c-border);border-radius:12px;padding:1rem;min-width:0}.company-management-page.scoped-company .cmp-analytics-panel h4{margin:0 0 .85rem;font-size:1rem}.company-management-page.scoped-company .cmp-analytics-bars{min-height:180px;display:flex;align-items:end;gap:.45rem;overflow-x:auto;padding-top:.5rem}.company-management-page.scoped-company .cmp-analytics-bar{min-width:32px;height:150px;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem}.company-management-page.scoped-company .cmp-analytics-bar__fill{display:block;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#1abc9c,#475bff);min-height:6px}.company-management-page.scoped-company .cmp-analytics-bar__label{color:var(--c-muted);font-size:.72rem;text-align:center;white-space:nowrap}.company-management-page.scoped-company .cmp-analytics-list{display:grid;gap:.7rem}.company-management-page.scoped-company .cmp-analytics-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border-bottom:1px solid var(--c-border);padding-bottom:.65rem}.company-management-page.scoped-company .cmp-analytics-row:last-child{border-bottom:0;padding-bottom:0}.company-management-page.scoped-company .cmp-analytics-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-muted)}.company-management-page.scoped-company .cmp-analytics-row strong{font-variant-numeric:tabular-nums}.company-management-page.scoped-company .cmp-form{display:flex;flex-direction:column;gap:1.4rem}.company-management-page.scoped-company .cmp-form-group h4{margin:0 0 1rem;font-size:1.05rem;font-weight:600}.company-management-page.scoped-company .cmp-form-grid{display:grid;gap:1rem}.company-management-page.scoped-company .cmp-form-grid--compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.company-management-page.scoped-company .cmp-form-grid--two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.company-management-page.scoped-company .cmp-field{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--c-muted)}.company-management-page.scoped-company .cmp-field span{font-weight:500;color:var(--c-text)}.company-management-page.scoped-company .cmp-field input,.company-management-page.scoped-company .cmp-field textarea{border-radius:12px;border:1px solid var(--c-border);background:var(--c-input-bg);color:var(--c-text);padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease;resize:vertical;min-height:48px}.company-management-page.scoped-company .cmp-field textarea{min-height:180px;line-height:1.5}.company-management-page.scoped-company .cmp-field input:focus,.company-management-page.scoped-company .cmp-field textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px #475bff2e}.company-management-page.scoped-company .cmp-form-actions{display:flex;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.company-management-page.scoped-company .cmp-text-link{background:none;border:none;color:var(--c-primary);font-weight:500;cursor:pointer;padding:0}.company-management-page.scoped-company .cmp-text-link:hover{text-decoration:underline}.company-management-page.scoped-company .cmp-collapsible{display:flex;flex-direction:column;gap:1.5rem;border:1px dashed var(--c-border);border-radius:16px;padding:1.3rem;background:#475bff0a}.company-management-page.scoped-company .cmp-module-picker{display:flex;flex-direction:column;gap:1.1rem}.company-management-page.scoped-company .cmp-module-picker__header strong{font-size:1.05rem}.company-management-page.scoped-company .cmp-module-picker__hint{margin:.35rem 0 0;color:var(--c-muted);font-size:.85rem}.company-management-page.scoped-company .cmp-module-picker__categories{display:grid;gap:1.2rem}.company-management-page.scoped-company .cmp-module-category{border:1px solid var(--c-border);border-radius:16px;padding:1.1rem;background:#475bff08}.company-management-page.scoped-company .cmp-module-category--core{background:#3884ff0d}.company-management-page.scoped-company .cmp-module-category--business{background:#34a8530d}.company-management-page.scoped-company .cmp-module-category--premium{background:#9c27b00d}.company-management-page.scoped-company .cmp-module-category__title{font-weight:600;margin-bottom:.35rem}.company-management-page.scoped-company .cmp-module-category__description{margin:0 0 .9rem;color:var(--c-muted);font-size:.85rem}.company-management-page.scoped-company .cmp-module-category__items{display:flex;flex-wrap:wrap;gap:.6rem}.company-management-page.scoped-company .cmp-module-item{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid var(--c-border);padding:.45rem .9rem;background:var(--c-card);font-size:.9rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.company-management-page.scoped-company .cmp-module-item input{accent-color:var(--c-primary)}.company-management-page.scoped-company .cmp-module-item:hover{border-color:var(--c-primary);background:#475bff14}.company-management-page.scoped-company .cmp-module-item__icon{font-size:1.1rem}.company-management-page.scoped-company .cmp-empty-state{border:1px dashed var(--c-border);border-radius:16px;padding:2.2rem;text-align:center;color:var(--c-muted)}.company-management-page.scoped-company .cmp-company-grid{display:grid;gap:1.5rem}.company-management-page.scoped-company .cmp-company-card{border:1px solid var(--c-border);border-radius:20px;padding:1.8rem;background:linear-gradient(155deg,#ffffffeb,#f7f9ffd9);box-shadow:var(--c-shadow);display:flex;flex-direction:column;gap:1.4rem}[data-theme=dark] .company-management-page.scoped-company .cmp-company-card{background:linear-gradient(155deg,#202532f0,#141821e0)}.company-management-page.scoped-company .cmp-company-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.company-management-page.scoped-company .cmp-company-card__header h4{margin:0 0 .65rem;font-size:1.25rem;font-weight:600}.company-management-page.scoped-company .cmp-company-card__meta{display:flex;flex-wrap:wrap;gap:.45rem}.company-management-page.scoped-company .cmp-status-badge{padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#6366f126;color:var(--c-primary)}[data-theme=dark] .company-management-page.scoped-company .cmp-status-badge{background:#6c7bff33;color:var(--c-primary)}.company-management-page.scoped-company .cmp-status-badge--aktiv{background:#22c55e26;color:#17803d}[data-theme=dark] .company-management-page.scoped-company .cmp-status-badge--aktiv{background:#22c55e2e;color:#3dd480}.company-management-page.scoped-company .cmp-status-badge--deaktiviert{background:#9ca3af2e;color:#4b5563}[data-theme=dark] .company-management-page.scoped-company .cmp-status-badge--deaktiviert{background:#94a3b838;color:#c2cada}.company-management-page.scoped-company .cmp-status-badge--gekündigt{background:#e74c3c2e;color:var(--c-danger)}[data-theme=dark] .company-management-page.scoped-company .cmp-status-badge--gekündigt{background:#ff6b5f33}.company-management-page.scoped-company .cmp-tag{background:#475bff1f;color:var(--c-primary);border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:500}[data-theme=dark] .company-management-page.scoped-company .cmp-tag{background:#6c7bff2e}.company-management-page.scoped-company .cmp-tag--users{background:#3b82f626;color:#1d4ed8}.company-management-page.scoped-company .cmp-company-card__actions{display:flex;flex-wrap:wrap;gap:.6rem}.company-management-page.scoped-company .cmp-company-card__actions .cmp-button{padding:.55rem 1rem}.company-management-page.scoped-company .cmp-company-card__modules{display:grid;gap:1.2rem}.company-management-page.scoped-company .cmp-module-title{font-weight:600;font-size:.95rem;color:var(--c-muted);display:block;margin-bottom:.4rem}.company-management-page.scoped-company .cmp-module-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.company-management-page.scoped-company .cmp-module-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.45rem .9rem;font-size:.82rem;font-weight:500;background:#475bff26;color:var(--c-primary)}[data-theme=dark] .company-management-page.scoped-company .cmp-module-chip{background:#6c7bff38}.company-management-page.scoped-company .cmp-module-chip--core{background:#3884ff29;color:#1d4ed8}[data-theme=dark] .company-management-page.scoped-company .cmp-module-chip--core{background:#3884ff40;color:#9cc5ff}.company-management-page.scoped-company .cmp-module-chip--business{background:#10b98129;color:#047857}[data-theme=dark] .company-management-page.scoped-company .cmp-module-chip--business{background:#10b98140;color:#53f0c0}.company-management-page.scoped-company .cmp-module-chip--premium{background:#a855f729;color:#6d28d9}[data-theme=dark] .company-management-page.scoped-company .cmp-module-chip--premium{background:#a855f740;color:#dab7ff}.company-management-page.scoped-company .cmp-module-chip--inactive{background:#94a3b82e;color:#475569}[data-theme=dark] .company-management-page.scoped-company .cmp-module-chip--inactive{background:#94a3b842;color:#d8deeb}.company-management-page.scoped-company .cmp-module-empty{margin:0;color:var(--c-muted);font-size:.85rem}.company-management-page.scoped-company .cmp-company-card__footer{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.company-management-page.scoped-company .cmp-company-card__footer span{color:var(--c-muted);font-size:.8rem}.company-management-page.scoped-company .cmp-company-card__footer strong{display:block;margin-top:.2rem}.company-management-page.scoped-company .cmp-payments{overflow-x:auto}.company-management-page.scoped-company .cmp-payments-table{width:100%;border-collapse:collapse;font-size:.85rem}.company-management-page.scoped-company .cmp-payments-table th,.company-management-page.scoped-company .cmp-payments-table td{padding:.65rem .75rem;border-bottom:1px solid var(--c-border);text-align:left}.company-management-page.scoped-company .cmp-edit-form{display:flex;flex-direction:column;gap:1.5rem}.company-management-page.scoped-company .cmp-edit-form__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.company-management-page.scoped-company .cmp-edit-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.company-management-page.scoped-company .cmp-toggle{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.company-management-page.scoped-company .cmp-toggle input{width:18px;height:18px;accent-color:var(--c-primary)}.company-management-page.scoped-company .cmp-edit-actions__buttons{display:inline-flex;gap:.6rem}.company-management-page.scoped-company .cmp-release-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(220px,320px) minmax(280px,1fr)}.company-management-page.scoped-company .cmp-release-grid__left,.company-management-page.scoped-company .cmp-release-grid__right{display:flex;flex-direction:column;gap:1rem}.company-management-page.scoped-company .text-uppercase{text-transform:uppercase}@media(max-width:920px){.company-management-page.scoped-company .cmp-company-card__header{flex-direction:column;align-items:stretch}.company-management-page.scoped-company .cmp-company-card__actions{justify-content:flex-start}.company-management-page.scoped-company .cmp-release-grid,.company-management-page.scoped-company .cmp-analytics-grid,.company-management-page.scoped-company .cmp-analytics-ip-form{grid-template-columns:1fr}}@media(max-width:640px){.company-management-page.scoped-company{padding:1.5rem 1rem 2.5rem}.company-management-page.scoped-company .cmp-topbar{gap:1rem}.company-management-page.scoped-company .cmp-button,.company-management-page.scoped-company .cmp-icon-button{width:100%;justify-content:center}.company-management-page.scoped-company .cmp-topbar-actions{width:100%}.company-management-page.scoped-company .cmp-search{flex:1 1 100%}.company-management-page.scoped-company .cmp-analytics-controls,.company-management-page.scoped-company .cmp-analytics-controls select,.company-management-page.scoped-company .cmp-analytics-optout{width:100%}.company-management-page.scoped-company .cmp-analytics-ip-row{align-items:stretch;flex-direction:column}}.time-import-page.scoped-import{--ti-c-bg: #f4f6ff;--ti-c-surface: #ffffff;--ti-c-text: #1e1f22;--ti-c-text-strong: #000000;--ti-c-text-secondary: #60646c;--ti-c-border: #d5d8e5;--ti-c-border-interactive: #b5b9c9;--ti-c-input-bg: #fdfdff;--ti-c-primary: #475bff;--ti-c-primary-strong: #3a4ee5;--ti-c-primary-bg: rgba(71, 91, 255, .1);--ti-c-success: #28a745;--ti-c-error: #dc3545;--ti-c-error-bg: rgba(220, 53, 69, .1);--ti-c-error-text: #a21b27;--ti-c-disabled: #adb5bd}[data-theme=dark] .time-import-page.scoped-import{--ti-c-bg: #16171b;--ti-c-surface: #202227;--ti-c-text: #d4d7e1;--ti-c-text-strong: #ffffff;--ti-c-text-secondary: #9095a3;--ti-c-border: #353842;--ti-c-border-interactive: #515666;--ti-c-input-bg: #16171b;--ti-c-primary-bg: rgba(71, 91, 255, .15);--ti-c-error-bg: rgba(220, 53, 69, .15);--ti-c-error-text: #f07f89;--ti-c-disabled: #495057}.time-import-page.scoped-import{background-color:var(--ti-c-bg);color:var(--ti-c-text);min-height:calc(100vh - 60px);padding:2rem}.time-import-page.scoped-import .page-content-wrapper{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.time-import-page.scoped-import .header{text-align:center;margin-bottom:1rem}.time-import-page.scoped-import .header h1{color:var(--ti-c-text-strong);font-size:2rem}.time-import-page.scoped-import .header p{color:var(--ti-c-text-secondary);font-size:1.1rem;max-width:600px;margin:.5rem auto 0}.time-import-page.scoped-import .card{background-color:var(--ti-c-surface);border:1px solid var(--ti-c-border);border-radius:12px;padding:2rem}.time-import-page.scoped-import .card h2{color:var(--ti-c-text-strong);margin-top:0;margin-bottom:1.5rem;font-size:1.5rem}.time-import-page.scoped-import .upload-area{border:2px dashed var(--ti-c-border-interactive);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;background-color:var(--ti-c-bg);color:var(--ti-c-text-secondary);transition:all .2s ease-in-out}.time-import-page.scoped-import .upload-area:hover{border-color:var(--ti-c-primary)}.time-import-page.scoped-import .upload-area.active{border-color:var(--ti-c-primary-strong);background-color:var(--ti-c-primary-bg)}.time-import-page.scoped-import .upload-hint{font-size:.85rem;margin-top:.5rem}.time-import-page.scoped-import .action-button{display:block;width:100%;padding:.8rem 1.5rem;margin-top:1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:var(--ti-c-primary);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.time-import-page.scoped-import .action-button:hover:not(:disabled){background-color:var(--ti-c-primary-strong)}.time-import-page.scoped-import .action-button:disabled{background-color:var(--ti-c-disabled);cursor:not-allowed}.time-import-page.scoped-import .action-button.reimport{background-color:var(--ti-c-success)}.time-import-page.scoped-import .progress-bar{width:100%;height:8px;background-color:var(--ti-c-border);border-radius:4px;overflow:hidden;margin-top:1rem}.time-import-page.scoped-import .progress-bar-inner{height:100%;background-color:var(--ti-c-primary);transition:width .4s ease-in-out}.time-import-page.scoped-import .feedback-summary{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background-color:var(--ti-c-bg);border-radius:8px}.time-import-page.scoped-import .summary-item{display:flex;flex-direction:column;align-items:center;flex-grow:1}.time-import-page.scoped-import .summary-item .count{font-size:2rem;font-weight:700}.time-import-page.scoped-import .summary-item .label{font-size:.9rem;color:var(--ti-c-text-secondary)}.time-import-page.scoped-import .summary-item.success .count{color:var(--ti-c-success)}.time-import-page.scoped-import .summary-item.error .count{color:var(--ti-c-error)}.time-import-page.scoped-import .error-message{padding:1rem;background-color:var(--ti-c-error-bg);border:1px solid var(--ti-c-error);color:var(--ti-c-error-text);border-radius:8px;margin-bottom:1.5rem}.time-import-page.scoped-import .correction-section h4{font-size:1.2rem;color:var(--ti-c-text-strong);margin-top:2rem;margin-bottom:.5rem}.time-import-page.scoped-import .table-container{overflow-x:auto;border:1px solid var(--ti-c-border);border-radius:8px;margin:1.5rem 0}.time-import-page.scoped-import .correction-table{width:100%;border-collapse:collapse}.time-import-page.scoped-import .correction-table th,.time-import-page.scoped-import .correction-table td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--ti-c-border);font-size:.9rem;white-space:nowrap}.time-import-page.scoped-import .correction-table th{background-color:var(--ti-c-bg);color:var(--ti-c-text-strong);font-weight:600}.time-import-page.scoped-import .correction-table tbody tr:last-child td{border-bottom:none}.time-import-page.scoped-import .correction-table input{width:100%;min-width:120px;padding:.5rem;background-color:var(--ti-c-input-bg);color:var(--ti-c-text);border:1px solid var(--ti-c-border-interactive);border-radius:6px}.time-import-page.scoped-import .correction-table td[data-label=error] span{color:var(--ti-c-error-text);font-weight:500}.time-import-page.scoped-import .instructions-list{list-style-type:none;padding-left:0;margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.time-import-page.scoped-import .instructions-list li{padding-left:1.5rem;position:relative;color:var(--ti-c-text-secondary)}.time-import-page.scoped-import .instructions-list li:before{content:"✓";position:absolute;left:0;color:var(--ti-c-success);font-weight:600}.whats-new-page.scoped-whats-new{--wn-c-bg: #f4f6ff;--wn-c-surface: #ffffff;--wn-c-text: #1e1f22;--wn-c-text-strong: #000000;--wn-c-text-secondary: #60646c;--wn-c-border: #d5d8e5;--wn-c-timeline: #e0e2f0;--wn-c-primary: #475bff}[data-theme=dark] .whats-new-page.scoped-whats-new{--wn-c-bg: #16171b;--wn-c-surface: #202227;--wn-c-text: #d4d7e1;--wn-c-text-strong: #ffffff;--wn-c-text-secondary: #9095a3;--wn-c-border: #353842;--wn-c-timeline: #414552}.whats-new-page.scoped-whats-new{background-color:var(--wn-c-bg);color:var(--wn-c-text);min-height:calc(100vh - 60px);padding:2rem}.whats-new-page.scoped-whats-new .header{max-width:800px;margin:0 auto 3rem;text-align:center}.whats-new-page.scoped-whats-new .header h1{color:var(--wn-c-text-strong);font-size:2.5rem;margin-bottom:.5rem}.whats-new-page.scoped-whats-new .header p{color:var(--wn-c-text-secondary);font-size:1.1rem}.whats-new-page.scoped-whats-new .loader,.whats-new-page.scoped-whats-new .error-message{text-align:center;font-size:1.2rem;color:var(--wn-c-text-secondary);padding:4rem 0}.whats-new-page.scoped-whats-new .error-message{color:#dc3545}.whats-new-page.scoped-whats-new .timeline{position:relative;max-width:800px;margin:0 auto;padding-left:2rem}.whats-new-page.scoped-whats-new .timeline:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background-color:var(--wn-c-timeline);border-radius:2px}.whats-new-page.scoped-whats-new .timeline-item{position:relative;margin-bottom:3rem}.whats-new-page.scoped-whats-new .timeline-item:last-child{margin-bottom:0}.whats-new-page.scoped-whats-new .timeline-dot{position:absolute;left:-2rem;top:10px;transform:translate(-50%);width:17px;height:17px;background-color:var(--wn-c-primary);border:3px solid var(--wn-c-bg);border-radius:50%;z-index:1}.whats-new-page.scoped-whats-new .timeline-content{background-color:var(--wn-c-surface);border:1px solid var(--wn-c-border);border-radius:12px;padding:1.5rem 2rem;position:relative}.whats-new-page.scoped-whats-new .timeline-content:before{content:"";position:absolute;left:-11px;top:12px;width:20px;height:20px;background:var(--wn-c-surface);border:1px solid var(--wn-c-border);border-right:none;border-top:none;transform:rotate(45deg);z-index:0}.whats-new-page.scoped-whats-new .version-badge{display:inline-block;background-color:var(--wn-c-primary);color:#fff;padding:.25rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.whats-new-page.scoped-whats-new .title{color:var(--wn-c-text-strong);font-size:1.5rem;margin:0}.whats-new-page.scoped-whats-new .date{display:block;color:var(--wn-c-text-secondary);font-size:.9rem;margin-top:.25rem;margin-bottom:1.25rem}.whats-new-page.scoped-whats-new .changes-list{line-height:1.6;color:var(--wn-c-text)}.whats-new-page.scoped-whats-new .changes-list ul,.whats-new-page.scoped-whats-new .changes-list ol{padding-left:20px}.whats-new-page.scoped-whats-new .changes-list li{margin-bottom:.5rem}.whats-new-page.scoped-whats-new .changes-list a{color:var(--wn-c-primary)}.whats-new-page.scoped-whats-new .changes-list code{background-color:var(--wn-c-bg);padding:.2em .4em;margin:0;font-size:85%;border-radius:6px}.legal-wrapper{--c-text: #1e2438;--c-bg: #f6f9ff;--c-card: rgba(255, 255, 255, .82);--c-border: #d5d8e7;--c-muted: #506080;--c-pri: #4285ff;--c-pri-dim: #356dff;--c-accent: #64b5f6;min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(100,181,246,.18),transparent 25%),radial-gradient(circle at 80% 20%,rgba(66,133,255,.16),transparent 28%),var(--c-bg);padding:3rem 1.5rem 4rem}[data-theme=dark] .legal-wrapper{--c-text: #e6ecff;--c-bg: #0b1020;--c-card: rgba(25, 28, 46, .7);--c-border: #3b3f54;--c-muted: #95a3c6;--c-pri: #5b8fff;--c-pri-dim: #407bff;--c-accent: #7fb6ff}.legal-hero{max-width:960px;margin:0 auto 1.5rem;padding:2.25rem 2rem;background:linear-gradient(145deg,#4285ff24,#64b5f61f);border:1px solid rgba(66,133,255,.2);border-radius:calc(var(--u-radius) * 1.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 20px 55px #182c4b1f}.legal-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--c-muted);margin:0 0 .75rem}.legal-hero h1{font-size:clamp(1.9rem,3vw,2.4rem);margin-bottom:.75rem;color:var(--c-text)}.legal-lead{color:var(--c-muted);line-height:1.6;margin:0 0 1rem}.legal-meta{display:flex;flex-wrap:wrap;gap:.75rem}.legal-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;background:var(--c-card);color:var(--c-text);border-radius:999px;font-weight:600;border:1px solid var(--c-border);box-shadow:0 6px 16px #15233e14}.legal-pill.outline{background:transparent;color:var(--c-pri);border-color:#4285ff66}.legal-grid{display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;max-width:1200px;margin:0 auto}.legal-wrapper .legal-page{padding:2rem;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius);color:var(--c-text);box-shadow:0 18px 50px #141e321f}.legal-content>p:first-child{margin-top:0}.legal-wrapper .legal-page h1,.legal-wrapper .legal-page h2,.legal-aside-card h2,.legal-aside-card h3{color:var(--c-text)}.legal-wrapper .legal-page a{color:var(--c-pri)}.legal-wrapper .legal-page ul,.legal-wrapper .legal-page ol{padding-left:1.2rem;color:var(--c-text)}.legal-wrapper .legal-page ol{counter-reset:legal-counter;list-style:none}.legal-wrapper .legal-page ol>li{counter-increment:legal-counter;margin-bottom:1.1rem;padding-left:.75rem}.legal-wrapper .legal-page ol>li:before{content:counter(legal-counter) ".";display:inline-block;width:1.8rem;font-weight:700;color:var(--c-pri-dim)}.legal-section{margin-bottom:1.6rem}.legal-section h3{margin-bottom:.35rem}.legal-updated{color:var(--c-muted);font-weight:600}.legal-section p,.legal-section ul{color:var(--c-muted);line-height:1.65}.legal-aside{display:flex;flex-direction:column;gap:1rem}.legal-aside-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius);padding:1.5rem;box-shadow:0 18px 50px #141e321f}.legal-aside-card ul{padding-left:1.1rem;color:var(--c-muted);line-height:1.6}.legal-aside-card.subtle{background:linear-gradient(145deg,#64b5f61f,#4285ff14);border-color:#4285ff52;color:var(--c-text)}.legal-wrapper .legal-page strong{color:var(--c-text)}@media(max-width:900px){.legal-grid{grid-template-columns:1fr}.legal-hero{padding:1.75rem 1.5rem}}@media(max-width:600px){.legal-wrapper{padding:2rem 1rem 3rem}.legal-meta{gap:.5rem}.legal-pill{width:100%;justify-content:center}}.legal-wrapper{--legal-radius: var(--u-radius, 18px)}.legal-hero{border-radius:calc(var(--legal-radius) * 1.2)}.legal-wrapper .legal-page,.legal-aside-card{border-radius:var(--legal-radius)}.legal-wrapper--impressum{position:relative;overflow:hidden}.legal-wrapper--impressum:before,.legal-wrapper--impressum:after{content:"";position:absolute;border-radius:999px;pointer-events:none;opacity:.85}.legal-wrapper--impressum:before{width:24rem;height:24rem;top:4rem;right:-8rem;background:radial-gradient(circle,rgba(66,133,255,.22),transparent 70%);animation:legal-float 12s ease-in-out infinite}.legal-wrapper--impressum:after{width:18rem;height:18rem;bottom:3rem;left:-5rem;background:radial-gradient(circle,rgba(100,181,246,.2),transparent 70%);animation:legal-float 16s ease-in-out infinite reverse}.legal-hero--impressum{position:relative;overflow:hidden;display:grid;gap:.9rem}.legal-hero--impressum:after{content:"";position:absolute;inset:auto 2rem .9rem auto;width:8rem;height:8rem;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.48),transparent 68%);pointer-events:none}.legal-grid--impressum{align-items:start}.legal-page--impressum{position:relative;overflow:hidden}.legal-page--impressum:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#4285ff00,#4285ffa6,#4285ff00)}.legal-intro-banner{margin-bottom:1.5rem;padding:1.3rem 1.4rem;border-radius:calc(var(--legal-radius) * .95);border:1px solid rgba(66,133,255,.2);background:linear-gradient(135deg,#4285ff1f,#ffffffc2);box-shadow:0 14px 32px #141e3214}.legal-intro-copy{margin:0;max-width:60ch;color:var(--c-text);line-height:1.75}.legal-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.legal-info-card{position:relative;padding:1.35rem 1.4rem;border-radius:calc(var(--legal-radius) * .95);border:1px solid rgba(66,133,255,.16);background:linear-gradient(160deg,#fffffff0,#f3f7ffeb);box-shadow:0 16px 34px #141e3214}.legal-info-card h2{margin:0 0 .85rem;font-size:1.08rem}.legal-info-eyebrow{margin:0 0 .45rem;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-pri-dim)}.legal-info-content,.legal-aside-card--highlight p,.legal-aside--impressum .legal-aside-card p{color:var(--c-muted);line-height:1.7}.legal-info-content p{margin:0}.legal-info-content a,.legal-contact-link{text-decoration:none}.legal-info-content a{font-weight:700}.legal-aside--impressum{align-self:start;position:sticky;top:1.5rem}.legal-kicker--small{margin-bottom:.45rem;font-size:.75rem}.legal-aside-card--highlight h2{margin-top:0;margin-bottom:.55rem}.legal-contact-actions{display:grid;gap:.75rem;margin-top:1rem}.legal-contact-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:calc(var(--legal-radius) * .85);border:1px solid rgba(66,133,255,.24);background:#ffffffbd;color:var(--c-text);font-weight:700;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.legal-contact-link:hover,.legal-contact-link:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px #141e3224;border-color:#4285ff6b;background:#ffffffeb}[data-theme=dark] .legal-intro-banner{background:linear-gradient(135deg,#4285ff29,#181e2ee6)}[data-theme=dark] .legal-info-card{background:linear-gradient(160deg,#121828eb,#1d253ae0)}[data-theme=dark] .legal-contact-link{background:#0e1220b8;border-color:#5b8fff47}[data-theme=dark] .legal-contact-link:hover,[data-theme=dark] .legal-contact-link:focus-visible{background:#161c2eeb}@keyframes legal-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}@media(max-width:900px){.legal-info-grid{grid-template-columns:1fr}.legal-aside--impressum{position:static}}@media(max-width:600px){.legal-wrapper--impressum:before{width:16rem;height:16rem;right:-6rem}.legal-wrapper--impressum:after{width:12rem;height:12rem;left:-4rem}.legal-intro-banner,.legal-info-card,.legal-contact-link{padding-left:1rem;padding-right:1rem}}.scoped-dashboard{--c-pri: #475bff;--c-pri-dim: #6b7cff;--c-text: #1e1f22;--c-text-light: #6b7180;--c-muted: #595e6b;--c-bg: #f4f6fb;--c-card: #ffffff;--c-surface: #f9fafb;--c-border: #d5d8e5;--c-line: #e7e8f1;--c-success: #2ecc71;--c-error: #ef4444;--c-info: #3b82f6;--u-radius: 14px;--u-radius-md: 10px;--u-radius-sm: 8px;--u-gap: clamp(1rem, 2vw, 1.4rem);--u-gap-sm: clamp(.6rem, 1vw, .9rem);--u-gap-xs: .35rem;--u-shadow-md: 0 4px 12px rgba(0,0,0,.08);background:var(--c-bg);min-height:100svh;padding:clamp(12px,2.5vw,20px);box-sizing:border-box}[data-theme=dark] .scoped-dashboard{--c-text: #e5e7ec;--c-text-light: #a0a4b4;--c-muted: #a0a4b4;--c-bg: #0f1117;--c-card: #1f2127;--c-surface: #252830;--c-border: #373b46;--c-line: #2c2f37;--u-shadow-md: 0 8px 18px rgba(0,0,0,.35)}.scoped-dashboard .company-settings-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius);box-shadow:var(--u-shadow-md);padding:calc(var(--u-gap) + 2px);max-width:1200px;margin:0 auto}.scoped-dashboard .company-settings-card h2{margin:0 0 var(--u-gap);font-size:clamp(1.4rem,2.5vw,1.7rem);font-weight:700;color:var(--c-text)}.scoped-dashboard .company-settings-card .info-box{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--u-radius-sm);padding:var(--u-gap);color:var(--c-text);margin-bottom:var(--u-gap);line-height:1.5}.scoped-dashboard .company-settings-card .info-box.subtle{margin-top:var(--u-gap);font-size:.9rem;color:var(--c-text-light)}.scoped-dashboard .company-settings-card .info-box code{background:var(--c-card);border:1px solid var(--c-border);border-radius:6px;padding:.12rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.scoped-dashboard .company-settings-form{display:grid;grid-template-columns:1fr;gap:var(--u-gap);margin-bottom:var(--u-gap)}@media(min-width:860px){.scoped-dashboard .company-settings-form{grid-template-columns:1fr 1fr}}.scoped-dashboard .company-settings-form .form-group{display:flex;flex-direction:column;gap:var(--u-gap-xs)}.scoped-dashboard .company-settings-form label{font-weight:600;color:var(--c-text);display:inline-flex;align-items:center;gap:.4rem}.scoped-dashboard .company-settings-form .badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .45rem;border-radius:999px;color:#fff;background:var(--c-pri)}.scoped-dashboard .company-settings-form .hint{color:var(--c-text-light);font-size:.85rem;line-height:1.4}.scoped-dashboard .company-settings-form input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.scoped-dashboard .company-settings-form input::-webkit-outer-spin-button,.scoped-dashboard .company-settings-form input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scoped-dashboard .company-settings-form input{background:var(--c-card);color:var(--c-text);border:1px solid var(--c-border);border-radius:10px;padding:.7rem .9rem;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.scoped-dashboard .company-settings-form input::placeholder{color:var(--c-text-light)}.scoped-dashboard .company-settings-form input:focus{outline:none;border-color:var(--c-pri);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-pri) 20%,transparent)}.scoped-dashboard .holiday-settings-panel{border-top:1px solid var(--c-line);margin:calc(var(--u-gap) + .2rem) 0 var(--u-gap);padding-top:var(--u-gap)}.scoped-dashboard .holiday-settings-header{align-items:center;display:flex;gap:var(--u-gap-sm);justify-content:space-between;margin-bottom:var(--u-gap-sm)}.scoped-dashboard .holiday-settings-header h3{color:var(--c-text);font-size:1.05rem;margin:0}.scoped-dashboard .holiday-profile-toggle,.scoped-dashboard .holiday-main-check,.scoped-dashboard .holiday-halfday-check{align-items:center;color:var(--c-text);display:inline-flex;gap:.5rem}.scoped-dashboard .holiday-profile-toggle input,.scoped-dashboard .holiday-main-check input,.scoped-dashboard .holiday-halfday-check input{accent-color:var(--c-pri)}.scoped-dashboard .holiday-profile-toggle{font-weight:600}.scoped-dashboard .holiday-controls{display:grid;gap:var(--u-gap-sm);grid-template-columns:180px 1fr;margin-bottom:var(--u-gap-sm)}.scoped-dashboard .holiday-controls select,.scoped-dashboard .holiday-controls input{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius-sm);color:var(--c-text);font-size:.95rem;padding:.65rem .8rem}[data-theme=dark] .scoped-dashboard .holiday-controls select option{background:var(--c-card);color:var(--c-text)}.scoped-dashboard .holiday-list{border:1px solid var(--c-line);border-radius:var(--u-radius-sm);max-height:460px;overflow:auto}.scoped-dashboard .holiday-row{align-items:center;background:var(--c-card);border-bottom:1px solid var(--c-line);display:grid;gap:var(--u-gap-sm);grid-template-columns:minmax(0,1fr) 120px;min-height:48px;padding:.6rem .8rem}.scoped-dashboard .holiday-row:last-child{border-bottom:0}.scoped-dashboard .holiday-row.selected{background:color-mix(in srgb,var(--c-pri) 7%,var(--c-card))}.scoped-dashboard .holiday-main-check{min-width:0}.scoped-dashboard .holiday-name{font-weight:600}.scoped-dashboard .holiday-country{background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px;color:var(--c-muted);font-size:.72rem;font-weight:700;padding:.12rem .42rem}.scoped-dashboard .holiday-region{color:var(--c-text-light);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoped-dashboard .company-settings-form .preview{font-size:.85rem;color:var(--c-text-light)}.scoped-dashboard .company-settings-form .error{color:var(--c-error);font-size:.85rem;font-weight:600}.scoped-dashboard .company-settings-card .primary-btn{background:var(--c-pri);color:#fff;border:1px solid var(--c-pri);border-radius:12px;padding:.75rem 1.2rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.scoped-dashboard .company-settings-card .primary-btn:hover{background:var(--c-pri-dim);border-color:var(--c-pri-dim);transform:translateY(-1px)}.scoped-dashboard .company-settings-card>p{margin-top:.7rem;color:var(--c-text-light);font-size:.95rem}@media(max-width:520px){.scoped-dashboard,.scoped-dashboard .company-settings-card{padding:var(--u-gap)}.scoped-dashboard .company-settings-form{gap:var(--u-gap-sm)}.scoped-dashboard .holiday-settings-header{align-items:flex-start;flex-direction:column}.scoped-dashboard .holiday-controls,.scoped-dashboard .holiday-row{grid-template-columns:1fr}.scoped-dashboard .holiday-halfday-check{padding-left:1.65rem}}.user-payslips-page.scoped-dashboard{--up-gap-xs: .25rem;--up-gap-sm: .5rem;--up-gap-md: 1rem;--up-gap-lg: 1.5rem;--up-gap-xl: 2rem;--up-radius: 12px;--up-card: #ffffff;--up-surface: #f5f7fb;--up-border: #e5e7eb;--up-line: #e9edf5;--up-text: #111827;--up-muted: #6b7280;--up-primary: #475bff;--up-primary-2: #6b7cff;--up-success: #22c55e;--up-hover: #eef2ff}[data-theme=dark] .user-payslips-page.scoped-dashboard{--up-card: #2c2c3e;--up-surface: #242433;--up-border: #404058;--up-line: #3a3a4c;--up-text: #e5e7eb;--up-muted: #a0a0b8;--up-hover: #3a3a4c}.user-payslips-page.scoped-dashboard{background:var(--up-surface);color:var(--up-text);padding:var(--up-gap-lg);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}[data-theme=dark] body{background:var(--up-surface)}.user-payslips-page .dashboard-header h1{margin:0 0 var(--up-gap-md);font-size:clamp(1.1rem,1vw + .9rem,1.5rem);font-weight:800}.user-payslips-page .content-section{background:var(--up-card);border:1px solid var(--up-border);border-radius:var(--up-radius);padding:var(--up-gap-lg);margin-bottom:var(--up-gap-xl);box-shadow:0 4px 12px #0000000f}.user-payslips-page .section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--up-gap-md);margin-bottom:var(--up-gap-md);cursor:pointer}.user-payslips-page .section-title{margin:0;font-size:1rem;font-weight:700}.user-payslips-page .section-description{margin:0 0 var(--up-gap-md);color:var(--up-muted);font-size:.9rem}.user-payslips-page .controls-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--up-gap-md);margin-bottom:var(--up-gap-md)}.user-payslips-page .form-group{display:flex;flex-direction:column;gap:var(--up-gap-xs)}.user-payslips-page label{font-size:.85rem;color:var(--up-muted);font-weight:600}.user-payslips-page input[type=date],.user-payslips-page input[type=text],.user-payslips-page select{border:1px solid var(--up-border);background:var(--up-surface);color:var(--up-text);border-radius:10px;padding:.6rem var(--up-gap-md);font-size:.9rem}[data-theme=dark] .user-payslips-page input[type=date]{color-scheme:dark}.user-payslips-page .button-primary,.user-payslips-page .button-secondary,.user-payslips-page .button-success{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;padding:.6rem var(--up-gap-md);font-weight:700;border:1px solid var(--up-border);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.user-payslips-page .button-primary{background:var(--up-primary);border-color:var(--up-primary);color:#fff}.user-payslips-page .button-primary:hover{background:var(--up-primary-2);border-color:var(--up-primary-2);transform:translateY(-1px)}.user-payslips-page .button-secondary{background:var(--up-surface);color:var(--up-text)}.user-payslips-page .button-secondary:hover{background:var(--up-primary);border-color:var(--up-primary);color:#fff;transform:translateY(-1px)}.user-payslips-page .button-success{background:var(--up-success);border-color:var(--up-success);color:#fff}.user-payslips-page button:disabled{opacity:.6;cursor:not-allowed}.user-payslips-page .table-wrapper{border:1px solid var(--up-border);border-radius:var(--up-radius);overflow:hidden}.user-payslips-page .payslip-table{width:100%;border-collapse:collapse;font-size:.92rem}.user-payslips-page .payslip-table th,.user-payslips-page .payslip-table td{padding:.7rem var(--up-gap-md);border-bottom:1px solid var(--up-line);text-align:left;vertical-align:middle}.user-payslips-page .payslip-table thead th{position:sticky;top:0;z-index:2;background:var(--up-surface);color:var(--up-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.02em}.user-payslips-page .payslip-table tbody tr:hover{background:var(--up-hover)}.user-payslips-page .actions-col{text-align:right;white-space:nowrap}@media(max-width:768px){.user-payslips-page .payslip-table thead{display:none}.user-payslips-page .payslip-table tr{display:block;margin:var(--up-gap-md);border:1px solid var(--up-border);border-radius:var(--up-radius);background:var(--up-card);box-shadow:0 2px 10px #0000000d}.user-payslips-page .payslip-table td{display:grid;grid-template-columns:1fr auto;gap:var(--up-gap-sm);border-bottom:1px dashed var(--up-line)}.user-payslips-page .payslip-table tr td:last-child{border-bottom:none}.user-payslips-page .payslip-table td:before{content:attr(data-label);color:var(--up-muted);font-weight:600;margin-right:var(--up-gap-md);text-align:left}.user-payslips-page .actions-col{justify-content:flex-end}}.user-payslips-page .toggle-icon{-webkit-user-select:none;user-select:none;font-weight:800}.user-payslips-page .filter-form .form-group{min-width:160px}.user-payslips-page.scoped-dashboard .content-section .section-header .section-title{color:var(--up-text);font-weight:700}.scoped-demo-tour{--dt-font-family: "Inter", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--dt-fz-md: 1rem;--dt-fz-lg: 1.125rem;--dt-fz-xl: 1.5rem;--dt-radius-xl: 18px;--dt-radius-md: 10px;--dt-shadow-card: 0 4px 6px rgba(0,0,0, .04), 0 8px 24px rgba(0,0,0, .08);--dt-bg: #101418;--dt-bg-card: #1a1f25;--dt-border-color: #2c343c;--dt-text-primary: #f0f4f8;--dt-text-secondary: #a0aec0;--dt-primary-accent: #38b2ac;--dt-primary-accent-hover: #4fd1c5}.demo-tour-page.scoped-demo-tour{font-family:var(--dt-font-family);background-color:var(--dt-bg);color:var(--dt-text-primary);height:100vh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.scoped-demo-tour .demo-tour-content{display:flex;align-items:flex-start;justify-content:center;padding:2rem;overflow-y:auto}.scoped-demo-tour .demo-tour-card{background-color:var(--dt-bg-card);border:1px solid var(--dt-border-color);border-radius:var(--dt-radius-xl);padding:2.5rem 3rem;max-width:600px;width:100%;box-shadow:var(--dt-shadow-card);text-align:center}.scoped-demo-tour h2{font-size:var(--dt-fz-xl);font-weight:600;margin-bottom:1rem;color:var(--dt-text-primary)}.scoped-demo-tour p{font-size:var(--dt-fz-lg);color:var(--dt-text-secondary);margin-bottom:2rem;line-height:1.6}.scoped-demo-tour ol{list-style-position:inside;text-align:left;margin-bottom:2.5rem;padding:0;color:var(--dt-text-primary)}.scoped-demo-tour li{font-size:var(--dt-fz-md);margin-bottom:.75rem;line-height:1.5}.scoped-demo-tour .demo-tour-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.scoped-demo-tour .demo-tour-btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--dt-radius-md);text-decoration:none;font-weight:500;font-size:var(--dt-fz-md);transition:all .2s ease-in-out;border:1px solid var(--dt-border-color);background-color:transparent;color:var(--dt-text-primary)}.scoped-demo-tour .demo-tour-btn:hover{background-color:var(--dt-border-color);transform:translateY(-2px)}.scoped-demo-tour .demo-tour-btn.primary{background-color:var(--dt-primary-accent);border-color:var(--dt-primary-accent);color:#fff}.scoped-demo-tour .demo-tour-btn.primary:hover{background-color:var(--dt-primary-accent-hover);border-color:var(--dt-primary-accent-hover)}.admin-page.accounting-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#1f2937;font-variant-numeric:tabular-nums}[data-theme=dark] .admin-page.accounting-page{background:linear-gradient(180deg,#0f172a,#111827);color:#e2e8f0}.admin-page.accounting-page .admin-content{width:100%;max-width:100%;margin:0 auto;padding:3rem 3vw 4rem;display:flex;flex-direction:column;gap:2rem}.admin-page.accounting-page .admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.admin-page.accounting-page .admin-header h1{margin:0;font-size:clamp(2rem,3vw,2.8rem);font-weight:600}.admin-page.accounting-page .admin-header .muted{margin-top:.25rem;color:#64748b}.admin-page.accounting-page .muted{color:#64748b}[data-theme=dark] .admin-page.accounting-page .admin-header .muted,[data-theme=dark] .admin-page.accounting-page .muted{color:#94a3b8}.admin-page.accounting-page .header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-page.accounting-page .command-bar{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1.25rem 1.5rem;border-radius:16px;border:1px solid rgba(148,163,184,.25);background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .admin-page.accounting-page .command-bar{background:#1e293bb3;border-color:#4755698c}.admin-page.accounting-page .command-group{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.admin-page.accounting-page .command-group label{display:flex;flex-direction:column;gap:.45rem;font-weight:500;color:inherit}.admin-page.accounting-page .command-search input{min-width:240px}.admin-page.accounting-page .tab-bar{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid rgba(148,163,184,.25);padding-bottom:.75rem}.admin-page.accounting-page .tab{border:1px solid rgba(148,163,184,.5);background:transparent;padding:.65rem 1.25rem;border-radius:999px;font-weight:500;color:inherit}.admin-page.accounting-page .tab.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.admin-page.accounting-page .card,.admin-page.accounting-page .card-grid>.card,.admin-page.accounting-page .card-grid>article.card{background:#ffffffeb;border-radius:16px;border:1px solid rgba(148,163,184,.25);padding:2rem;box-shadow:0 18px 45px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .admin-page.accounting-page .card,[data-theme=dark] .admin-page.accounting-page .card-grid>.card,[data-theme=dark] .admin-page.accounting-page .card-grid>article.card{background:#1e293bd9;border-color:#4755698c;box-shadow:0 18px 45px #020617b3}.admin-page.accounting-page .card-grid,.admin-page.accounting-page .overview-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-page.accounting-page .metric{font-size:clamp(2rem,3.2vw,2.8rem);font-weight:600;color:#1d4ed8;margin:.35rem 0 0}[data-theme=dark] .admin-page.accounting-page .metric{color:#60a5fa}.admin-page.accounting-page .aging-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-page.accounting-page .aging-grid span{display:block}.admin-page.accounting-page .form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.admin-page.accounting-page .form-grid label{display:flex;flex-direction:column;gap:.45rem;font-weight:500;color:inherit}.admin-page.accounting-page .form-grid input,.admin-page.accounting-page .form-grid select,.admin-page.accounting-page .form-grid textarea,.admin-page.accounting-page .command-bar input,.admin-page.accounting-page .command-bar select,.admin-page.accounting-page .table-footer select,.admin-page.accounting-page .journal-line input,.admin-page.accounting-page .journal-line select{border:1px solid rgba(148,163,184,.7);border-radius:10px;padding:.75rem 1rem;font-size:1rem;background:#f8fafcf5;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-page.accounting-page .form-grid select:hover,.admin-page.accounting-page .command-bar select:hover,.admin-page.accounting-page .table-footer select:hover,.admin-page.accounting-page .journal-line select:hover{border-color:#5e7caad9;background:#f1f5f9fa}.admin-page.accounting-page .form-grid input:focus,.admin-page.accounting-page .form-grid select:focus,.admin-page.accounting-page .form-grid textarea:focus,.admin-page.accounting-page .command-bar input:focus,.admin-page.accounting-page .command-bar select:focus,.admin-page.accounting-page .journal-line input:focus,.admin-page.accounting-page .journal-line select:focus{outline:none;border-color:#3b82f6cc;box-shadow:0 0 0 3px #3b82f633}.admin-page.accounting-page .form-grid input::placeholder,.admin-page.accounting-page .command-bar input::placeholder,.admin-page.accounting-page .journal-line input::placeholder{color:#475569cc}[data-theme=dark] .admin-page.accounting-page .form-grid input,[data-theme=dark] .admin-page.accounting-page .form-grid select,[data-theme=dark] .admin-page.accounting-page .form-grid textarea,[data-theme=dark] .admin-page.accounting-page .command-bar input,[data-theme=dark] .admin-page.accounting-page .command-bar select,[data-theme=dark] .admin-page.accounting-page .table-footer select,[data-theme=dark] .admin-page.accounting-page .journal-line input,[data-theme=dark] .admin-page.accounting-page .journal-line select{background:#0f172ae0;border-color:#64748bcc;color:#e2e8f0;color-scheme:dark}[data-theme=dark] .admin-page.accounting-page .form-grid select:hover,[data-theme=dark] .admin-page.accounting-page .command-bar select:hover,[data-theme=dark] .admin-page.accounting-page .table-footer select:hover,[data-theme=dark] .admin-page.accounting-page .journal-line select:hover{border-color:#7d96b4e6;background:#0f172af5}[data-theme=dark] .admin-page.accounting-page .form-grid input::placeholder,[data-theme=dark] .admin-page.accounting-page .command-bar input::placeholder,[data-theme=dark] .admin-page.accounting-page .journal-line input::placeholder{color:#94a3b8d9}.admin-page.accounting-page .command-bar select,.admin-page.accounting-page .form-grid select,.admin-page.accounting-page .table-footer select,.admin-page.accounting-page .journal-line select{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;background-image:none!important;padding-right:1rem}[data-theme=dark] .admin-page.accounting-page select option{background:#0f172a;color:#e2e8f0}.admin-page.accounting-page select option{background:#f8fafc;color:#0f172a}[data-theme=dark] .admin-page.accounting-page input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.85}.admin-page.accounting-page .toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.admin-page.accounting-page .table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid rgba(148,163,184,.25)}.admin-page.accounting-page table{width:100%;border-collapse:collapse;font-size:1rem}.admin-page.accounting-page thead th{position:sticky;top:0;background:#f8fafcf2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1}[data-theme=dark] .admin-page.accounting-page thead th{background:#1e293bf2}.admin-page.accounting-page th,.admin-page.accounting-page td{padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.2)}.admin-page.accounting-page tbody tr:nth-child(2n){background:#e2e8f040}[data-theme=dark] .admin-page.accounting-page tbody tr:nth-child(2n){background:#1e293b99}.admin-page.accounting-page th{font-weight:600;color:#475569}[data-theme=dark] .admin-page.accounting-page th{color:#cbd5f5}.admin-page.accounting-page tbody tr:hover{background:#e2e8f073}[data-theme=dark] .admin-page.accounting-page tbody tr:hover{background:#3b82f626}.admin-page.accounting-page .numeric{text-align:right;font-variant-numeric:tabular-nums}.admin-page.accounting-page .section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-page.accounting-page .journal-lines{grid-column:1 / -1;display:flex;flex-direction:column;gap:.75rem}.admin-page.accounting-page .journal-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;align-items:end}.admin-page.accounting-page .journal-summary{grid-column:1 / -1;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-weight:500}.admin-page.accounting-page .table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:1rem;flex-wrap:wrap}.admin-page.accounting-page .table-footer label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:inherit}.admin-page.accounting-page .pagination{display:flex;align-items:center;gap:.75rem}.admin-page.accounting-page .badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-page.accounting-page .badge-open{background:#3b82f626;color:#2563eb}.admin-page.accounting-page .badge-due-soon{background:#eab30833;color:#a16207}.admin-page.accounting-page .badge-overdue{background:#ef444426;color:#b91c1c}.admin-page.accounting-page .badge-paid,.admin-page.accounting-page .badge-success{background:#22c55e26;color:#15803d}.admin-page.accounting-page .badge-warning{background:#fbbf2433;color:#b45309}.admin-page.accounting-page .badge-muted{background:#94a3b84d;color:#475569}.admin-page.accounting-page .detail-drawer{margin-top:1rem;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#ffffffd9;padding:1rem 1.25rem}[data-theme=dark] .admin-page.accounting-page .detail-drawer{background:#1e293bcc;border-color:#4755698c}.admin-page.accounting-page .detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.admin-page.accounting-page .detail-lines{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.admin-page.accounting-page .detail-lines li{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:.75rem;font-size:.9rem}.admin-page.accounting-page .detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.75rem}.admin-page.accounting-page .list-unstyled{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-page.accounting-page .list-unstyled li{font-size:.95rem;color:inherit}.admin-page.accounting-page .invoice-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-page.accounting-page .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.admin-page.accounting-page .modal{background:#fff;border-radius:16px;padding:1.5rem;width:min(520px,100%);box-shadow:0 24px 60px #0f172a40}[data-theme=dark] .admin-page.accounting-page .modal{background:#1e293b;color:#e2e8f0}.admin-page.accounting-page .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;grid-column:1 / -1}.admin-page.accounting-page .form-error{grid-column:1 / -1;color:#dc2626;font-weight:500}@media(max-width:768px){.admin-page.accounting-page .admin-content{padding:1.75rem 1rem 2.5rem}.admin-page.accounting-page .form-grid,.admin-page.accounting-page .detail-lines li{grid-template-columns:1fr}}.admin-page.supply-chain-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#0f172a}[data-theme=dark] .admin-page.supply-chain-page{background:linear-gradient(180deg,#0b1120,#1e293b);color:#e2e8f0}.admin-page.supply-chain-page .admin-content{width:100%;max-width:none;margin:0;padding:2.5rem clamp(1.5rem,3vw,3rem) 3rem;display:flex;flex-direction:column;gap:2rem}.hero-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:2rem}.hero-header .header-text{flex:1 1 320px;max-width:520px}.hero-header h1{margin:0;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700}.hero-header .muted,.admin-page.supply-chain-page .muted{margin-top:.35rem;color:#1e3a8a}[data-theme=dark] .hero-header .muted,[data-theme=dark] .admin-page.supply-chain-page .muted{color:#93c5fd}.quick-actions{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quick-action{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.65rem 1rem;border-radius:14px;border:1px solid rgba(37,99,235,.2);background:#ffffffd1;font-weight:600;color:#1e3a8a;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.quick-action:hover{background:#dbeafed9;box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.quick-action-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:12px;background:#2563eb1f;font-size:1.15rem}[data-theme=dark] .quick-action{background:#0f172aa6;border-color:#94a3b840;color:#bfdbfe}[data-theme=dark] .quick-action:hover{background:#3b82f640;box-shadow:0 10px 20px #082f4966}[data-theme=dark] .quick-action-icon{background:#3b82f640}.admin-page.supply-chain-page .card,.admin-page.supply-chain-page .card-grid>.card,.admin-page.supply-chain-page .card-grid>article.card{background:#ffffffdb;border-radius:18px;border:1px solid rgba(37,99,235,.12);padding:1.5rem;box-shadow:0 10px 24px #0f172a1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=dark] .admin-page.supply-chain-page .card,[data-theme=dark] .admin-page.supply-chain-page .card-grid>.card,[data-theme=dark] .admin-page.supply-chain-page .card-grid>article.card{background:#0f172ac7;border-color:#94a3b840;box-shadow:0 12px 28px #082f4973}.metric-card{display:flex;flex-direction:column;gap:.35rem}.metric-label{font-size:.85rem;font-weight:600;color:#0f172ab3;text-transform:uppercase;letter-spacing:.04em}[data-theme=dark] .metric-label{color:#e2e8f0bf}.metric{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;color:#2563eb;margin:0}[data-theme=dark] .metric{color:#60a5fa}.tabs-container{display:flex;flex-direction:column;gap:1.25rem}.tabs-list{display:flex;flex-wrap:wrap;gap:.5rem}.tab-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;border:1px solid transparent;background:#0f172a0d;color:#1e3a8a;font-weight:600;transition:background .2s ease,color .2s ease,border .2s ease}.tab-trigger:hover{background:#2563eb1f;color:#1d4ed8}.tab-trigger.active{background:#2563eb;color:#f8fafc;border-color:#1d4ed8;box-shadow:0 12px 20px #2563eb40}[data-theme=dark] .tab-trigger{background:#94a3b81f;color:#bfdbfe}[data-theme=dark] .tab-trigger:hover{background:#3b82f647;color:#e0f2fe}[data-theme=dark] .tab-trigger.active{background:#1d4ed8;border-color:#60a5fa99}.tabs-content,.tab-panel{display:flex;flex-direction:column;gap:1.5rem}.panel-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.panel-grid.two-column{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-header h2{margin:0;font-size:1.2rem;font-weight:600}.panel-actions{display:flex;gap:.75rem;flex-wrap:wrap}.sc-quick-entry{margin-bottom:1rem;padding:1rem}.sc-quick-entry-head h3{margin:0;font-size:1rem}.sc-quick-entry-head .muted{margin:.25rem 0 .75rem}.sc-quick-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:.75rem}.sc-quick-entry-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600}.sc-quick-entry-grid input,.sc-quick-entry-grid select{width:100%;border-radius:10px;border:1px solid rgba(37,99,235,.25);padding:.5rem .6rem;background:#ffffffe6;color:inherit}.sc-quick-entry-span{grid-column:1 / -1}.sc-quick-entry-inline-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.sc-inline-form{border:1px dashed rgba(37,99,235,.25);border-radius:10px;padding:.75rem;margin-bottom:.75rem}.sc-inline-form h4{margin:0 0 .5rem;font-size:.95rem}.sc-receiving-assistant{margin-bottom:1rem;padding:1rem}.sc-receiving-head,.sc-receiving-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sc-receiving-head h3,.sc-receiving-block-head h4{margin:0}.sc-receiving-head .muted,.sc-receiving-block-head .muted{margin:.25rem 0 0}.sc-receiving-support{display:flex;gap:.5rem;flex-wrap:wrap}.sc-receiving-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.sc-receiving-block,.sc-receiving-preview{border:1px solid rgba(37,99,235,.18);border-radius:14px;padding:1rem;background:#f8fafca6}.sc-receiving-form,.sc-receiving-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.sc-receiving-form label,.sc-receiving-summary label,.sc-receiving-upload{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600}.sc-receiving-form input,.sc-receiving-summary input,.sc-receiving-summary select,.sc-receiving-upload input[type=file],.sc-receiving-item-row input{width:100%;border-radius:10px;border:1px solid rgba(37,99,235,.22);padding:.55rem .65rem;background:#ffffffeb;color:inherit}.sc-receiving-inline-note{margin:.65rem 0 0}.sc-receiving-error{margin:.65rem 0 0;color:#b91c1c;font-weight:600}.sc-receiving-camera{margin-top:.85rem;border-radius:12px;overflow:hidden;min-height:220px;border:1px solid rgba(37,99,235,.2);background:linear-gradient(135deg,#0f172a,#1e3a8a)}.sc-receiving-camera video{width:100%;height:260px;object-fit:cover;display:block}.sc-receiving-keyvals{display:flex;flex-wrap:wrap;gap:.65rem;margin:.85rem 0}.sc-receiving-keyvals span{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border-radius:999px;background:#dbeafee6;color:#1e3a8a;font-size:.85rem}.sc-receiving-keyvals strong{color:#0f172a}.sc-receiving-checkbox{display:flex;align-items:flex-start;gap:.55rem;font-weight:600;margin-top:.25rem}.sc-receiving-checkbox input{width:auto;margin-top:.2rem}.sc-receiving-items{margin-top:1rem;border:1px solid rgba(37,99,235,.18);border-radius:12px;overflow:hidden}.sc-receiving-items-head,.sc-receiving-item-row{display:grid;grid-template-columns:minmax(100px,.95fr) minmax(180px,2fr) minmax(120px,.8fr) minmax(90px,.7fr);gap:.75rem;align-items:center;padding:.75rem 1rem}.sc-receiving-items-head{background:#dbeafebf;color:#1e3a8a;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sc-receiving-item-row+.sc-receiving-item-row{border-top:1px solid rgba(37,99,235,.12)}.sc-receiving-warnings{margin-top:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(239,68,68,.18);background:#fee2e2bf}.sc-receiving-warnings strong,.sc-receiving-text-snippet strong{display:block;margin-bottom:.45rem}.sc-receiving-warnings ul{margin:0;padding-left:1rem}.sc-receiving-text-snippet{margin-top:1rem}.sc-receiving-text-snippet pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.85rem;line-height:1.45;max-height:180px;overflow:auto;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(37,99,235,.16);background:#eff6ffe6}[data-theme=dark] .sc-receiving-block,[data-theme=dark] .sc-receiving-preview{background:#0f172ab8;border-color:#94a3b83d}[data-theme=dark] .sc-receiving-form input,[data-theme=dark] .sc-receiving-summary input,[data-theme=dark] .sc-receiving-summary select,[data-theme=dark] .sc-receiving-upload input[type=file],[data-theme=dark] .sc-receiving-item-row input{background:#0f172ae0;border-color:#94a3b857}[data-theme=dark] .sc-receiving-keyvals span{background:#1e40af47;color:#dbeafe}[data-theme=dark] .sc-receiving-keyvals strong{color:#f8fafc}[data-theme=dark] .sc-receiving-items-head{background:#1e40af52;color:#dbeafe}[data-theme=dark] .sc-receiving-warnings{background:#7f1d1d4d;border-color:#f871713d}[data-theme=dark] .sc-receiving-text-snippet pre{background:#0f172ae0;border-color:#94a3b842;color:#e2e8f0}[data-theme=dark] .sc-quick-entry-grid input,[data-theme=dark] .sc-quick-entry-grid select{background:#0f172abf;border-color:#94a3b859}.insight-card{position:relative;overflow:hidden}.insight-body{display:flex;flex-direction:column;gap:1rem}.progress-block{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.progress-track{flex:1 1 220px;height:10px;border-radius:999px;background:#2563eb1f;overflow:hidden}.progress-value{height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;transition:width .3s ease}.insight-stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.insight-stats div{display:flex;flex-direction:column;gap:.25rem}.insight-stats dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#0f172aa6}.insight-stats dd{margin:0;font-size:1.25rem;font-weight:700}.insight-chart{height:220px}.insight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.insight-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:14px;background:#2563eb14}.insight-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}[data-theme=dark] .insight-list li{background:#2563eb2e}.admin-page.supply-chain-page .table-wrapper{overflow-x:auto;border-radius:14px;border:1px solid rgba(37,99,235,.12)}.admin-page.supply-chain-page table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-page.supply-chain-page th,.admin-page.supply-chain-page td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid rgba(15,23,42,.08)}.admin-page.supply-chain-page th{font-weight:600;color:#1e40af;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}[data-theme=dark] .admin-page.supply-chain-page th{color:#bfdbfe;border-color:#94a3b840}.admin-page.supply-chain-page tbody tr:hover{background:#dbeafe99}[data-theme=dark] .admin-page.supply-chain-page tbody tr:hover{background:#3b82f62e}.form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:500}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid rgba(37,99,235,.3);border-radius:12px;padding:.5rem .75rem;font-size:.95rem;background:#fffffff0;color:inherit;transition:border .2s ease,box-shadow .2s ease}.form-grid textarea{resize:vertical;min-height:120px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb26}[data-theme=dark] .form-grid input,[data-theme=dark] .form-grid select,[data-theme=dark] .form-grid textarea{background:#0f172ad9;border-color:#60a5fa73}.po-lines{grid-column:1 / -1;display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.po-lines h3{margin:0;font-size:.95rem;font-weight:600;color:#0f172ab3}[data-theme=dark] .po-lines h3{color:#e2e8f0d9}.po-line{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.optional-toggle-row{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.35rem}.link-button{border:none;background:none;padding:0;color:#2563eb;font-weight:600;cursor:pointer;text-decoration:underline}.link-button:hover{color:#1d4ed8}[data-theme=dark] .link-button{color:#93c5fd}.optional-fields{grid-column:1 / -1;display:none;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.optional-fields.open{display:grid}.status-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em}.status-chip.safe{background:#22c55e2e;color:#15803d}.status-chip.warn{background:#fbbf2438;color:#92400e}.status-chip.danger{background:#ef444433;color:#b91c1c}[data-theme=dark] .status-chip.safe{background:#22c55e40;color:#bbf7d0}[data-theme=dark] .status-chip.warn{background:#fbbf2440;color:#fcd34d}[data-theme=dark] .status-chip.danger{background:#f8717147;color:#fecaca}.error-message{color:#b91c1c;font-weight:600}[data-theme=dark] .error-message{color:#fecaca}.small-print{font-size:.8rem;margin:-.25rem 0 0}.workflow-card .panel-header{margin-bottom:1rem}.workflow-designer{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.workflow-designer textarea{min-height:320px;border-radius:14px;border:1px solid rgba(37,99,235,.35);padding:1rem;font-family:Fira Code,SFMono-Regular,Menlo,monospace;font-size:.9rem;resize:vertical;background:#ffffffeb;color:inherit}[data-theme=dark] .workflow-designer textarea{background:#0f172ad9;border-color:#60a5fa99}.workflow-preview{display:flex;flex-direction:column;gap:.75rem}.workflow-preview-card{border:1px dashed rgba(37,99,235,.35);border-radius:12px;padding:.75rem 1rem;background:#f1f5ff99}[data-theme=dark] .workflow-preview-card{border-color:#60a5fa80;background:#1e40af33}.workflow-actions{display:flex;gap:.75rem;flex-wrap:wrap}.workflow-actions button{flex:1 1 150px}.workflow-actions .secondary{background:transparent;border:1px solid rgba(37,99,235,.35);color:#1e3a8a}.workflow-actions .secondary:hover{background:#dbeafea6}[data-theme=dark] .workflow-actions .secondary{border-color:#60a5fa99;color:#bfdbfe}[data-theme=dark] .workflow-actions .secondary:hover{background:#3b82f640}@media(max-width:768px){.admin-page.supply-chain-page .admin-content{padding:1.75rem 1rem 2.5rem}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.compact-hero{padding:1rem 1.25rem!important}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.75rem;width:min(680px,100%)}.kpi-strip article{background:#2563eb1a;border:1px solid rgba(37,99,235,.2);border-radius:10px;padding:.45rem .65rem;display:flex;flex-direction:column}.kpi-strip span{font-size:.78rem;color:#1e3a8a}.kpi-strip strong{font-size:1.25rem;color:#0f172a}.sc-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(560px,1fr));gap:1rem;align-items:start}.sc-workspace{position:relative;overflow:visible}.sc-workspace-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sc-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.sc-filter-bar input{border-radius:8px;border:1px solid rgba(148,163,184,.45);padding:.42rem .5rem;background:#ffffffe6;color:inherit}.sc-table-wrap{overflow:auto;border:1px solid rgba(148,163,184,.3);border-radius:12px}.sc-table{width:100%;border-collapse:separate;border-spacing:0;min-width:700px}.sc-table th,.sc-table td{padding:.45rem .55rem;border-bottom:1px solid rgba(148,163,184,.18);text-align:left;font-size:.85rem}.sc-table thead th{position:sticky;top:0;background:#f1f5f9f5;z-index:1}.table-sort,.table-link{background:transparent;border:0;color:inherit;font-weight:600;cursor:pointer}.sc-status-chip{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:.73rem;font-weight:700}.sc-status-chip.success{background:#22c55e33;color:#166534}.sc-status-chip.info{background:#3b82f633;color:#1d4ed8}.sc-status-chip.danger{background:#ef444433;color:#991b1b}.sc-status-chip.neutral{background:#64748b2e;color:#334155}.sc-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.sc-drawer{position:absolute;right:0;top:0;width:min(440px,92vw);max-width:100%;height:100%;overflow:auto;background:#f8fafc;border-left:1px solid rgba(148,163,184,.32);box-shadow:-10px 0 30px #0f172a40;padding:1rem;z-index:5}.sc-drawer-head{display:flex;justify-content:space-between;align-items:center}.sc-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .7rem}.sc-drawer-grid dt{font-weight:700}.sc-drawer-grid dd{margin:0;color:#334155}.sc-drawer-action-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.28);display:grid;gap:.75rem}.sc-drawer-action-panel h4,.sc-drawer-action-panel p{margin:0}.sc-drawer-action-field{display:grid;gap:.35rem;font-weight:600}.sc-drawer-action-field input{width:100%;border-radius:10px;border:1px solid rgba(37,99,235,.25);padding:.5rem .6rem;background:#ffffffe6;color:inherit}.sc-drawer-action-metrics{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.9rem}.sc-approval-head{display:flex;justify-content:space-between}.sc-approval-track{width:100%;height:8px;background:#94a3b840;border-radius:999px;overflow:hidden}.sc-approval-track span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#22c55e)}.sc-timeline ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.sc-timeline li{border-left:2px solid rgba(37,99,235,.35);padding-left:.5rem;display:grid;gap:.1rem}[data-theme=dark] .kpi-strip article,[data-theme=dark] .sc-table thead th,[data-theme=dark] .sc-drawer{background:#0f172a;color:#e2e8f0}[data-theme=dark] .kpi-strip strong{color:#e2e8f0}[data-theme=dark] .kpi-strip span{color:#93c5fd}[data-theme=dark] .sc-filter-bar input{background:#0f172abf;border-color:#94a3b859;color:#e2e8f0}@media(max-width:1200px){.sc-process-grid{grid-template-columns:1fr}.sc-filter-bar,.kpi-strip{grid-template-columns:repeat(2,minmax(120px,1fr))}}.sc-controlbar{display:grid;gap:.85rem;position:sticky;top:5.2rem;z-index:18;padding:.95rem 1rem;background:color-mix(in srgb,var(--sc-surface) 88%,white 12%);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.sc-controlbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.sc-controlbar-copy{display:grid;gap:.25rem}.sc-controlbar-copy p{margin:0;color:var(--sc-text-soft);line-height:1.45;max-width:38rem}.sc-role-switch{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sc-role-switch select,.sc-mass-actions select{border-radius:8px;border:1px solid rgba(148,163,184,.45);padding:.4rem .55rem;background:#ffffffeb;color:inherit}.sc-workspace-nav{display:flex;gap:.5rem;flex-wrap:wrap}.sc-pill{border:1px solid rgba(37,99,235,.25);background:#dbeafe73;color:#1e3a8a;border-radius:999px;padding:.32rem .7rem;font-weight:600}.sc-pill.active{background:#2563eb;color:#fff}.sc-toolbar{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.sc-column-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.35rem .75rem;margin-top:.4rem}.sc-column-picker label{display:flex;align-items:center;gap:.45rem;font-size:.83rem}.sc-mass-actions{display:flex;gap:.55rem;align-items:center}.table-empty{text-align:center!important;color:#475569e6;padding:1.1rem .5rem!important}[data-theme=dark] .sc-role-switch select,[data-theme=dark] .sc-mass-actions select{background:#0f172abf;border-color:#94a3b859;color:#e2e8f0}[data-theme=dark] .sc-pill{background:#1e40af40;color:#bfdbfe;border-color:#60a5fa59}[data-theme=dark] .table-empty{color:#cbd5e1e6}.admin-page.supply-chain-page{--sc-surface: rgba(255, 255, 255, .78);--sc-surface-strong: rgba(255, 255, 255, .94);--sc-surface-soft: rgba(236, 244, 255, .92);--sc-border-soft: rgba(120, 146, 195, .2);--sc-accent: #215df6;--sc-accent-soft: rgba(33, 93, 246, .12);--sc-text-strong: #0f1f37;--sc-text-soft: #60718d;background:radial-gradient(circle at top left,rgba(33,93,246,.14),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 24%),linear-gradient(180deg,#f4f8ff,#edf3fb 48%,#f8fbff)}[data-theme=dark] .admin-page.supply-chain-page{--sc-surface: rgba(10, 18, 33, .82);--sc-surface-strong: rgba(14, 24, 42, .94);--sc-surface-soft: rgba(18, 31, 53, .92);--sc-border-soft: rgba(127, 156, 210, .2);--sc-accent: #77a6ff;--sc-accent-soft: rgba(119, 166, 255, .14);--sc-text-strong: #eef4ff;--sc-text-soft: #92a6c7;background:radial-gradient(circle at top left,rgba(119,166,255,.16),transparent 26%),radial-gradient(circle at top right,rgba(34,211,238,.08),transparent 18%),linear-gradient(180deg,#08111f,#0b1527 48%,#11203a)}.admin-page.supply-chain-page .admin-content{width:calc(100% - 1.5rem);max-width:none;margin:0 auto;padding:1.35rem 0 2rem;gap:.9rem}.admin-page.supply-chain-page .card,.admin-page.supply-chain-page .card-grid>.card,.admin-page.supply-chain-page .card-grid>article.card{background:var(--sc-surface);border:1px solid var(--sc-border-soft);border-radius:24px;box-shadow:0 24px 70px #1f29371f;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%)}[data-theme=dark] .admin-page.supply-chain-page .card,[data-theme=dark] .admin-page.supply-chain-page .card-grid>.card,[data-theme=dark] .admin-page.supply-chain-page .card-grid>article.card{box-shadow:0 30px 80px #00000057}.admin-page.supply-chain-page .muted{color:var(--sc-text-soft)}.admin-page.supply-chain-page .card.sc-controlbar{display:grid}.sc-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:start}.sc-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:.7rem}.sc-eyebrow{width:fit-content;padding:.42rem .82rem;border-radius:999px;background:var(--sc-accent-soft);border:1px solid rgba(33,93,246,.24);color:var(--sc-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sc-hero h1{margin:0;font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:1.08;color:var(--sc-text-strong)}.sc-hero-tags{display:flex;flex-wrap:wrap;gap:.65rem}.sc-hero-tag{display:inline-flex;align-items:center;padding:.48rem .85rem;border-radius:999px;background:var(--sc-surface-soft);border:1px solid var(--sc-border-soft);color:var(--sc-text-strong);font-weight:700;font-size:.88rem}.sc-hero-side{display:grid;gap:.75rem}.kpi-strip{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-strip article{padding:.8rem .9rem;border-radius:18px;background:var(--sc-surface-soft);border:1px solid var(--sc-border-soft)}.kpi-strip span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-text-soft)}.kpi-strip strong{color:var(--sc-text-strong);font-size:clamp(1.15rem,1.8vw,1.55rem)}.sc-focus-card{padding:.9rem;border-radius:22px;background:linear-gradient(180deg,var(--sc-surface-soft),var(--sc-surface-strong));border:1px solid var(--sc-border-soft)}.sc-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.sc-focus-head h2{margin:0;color:var(--sc-text-strong)}.sc-focus-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.sc-focus-list li{display:grid;gap:.2rem;padding:.75rem .85rem;border-radius:18px;background:var(--sc-surface-strong);border:1px solid var(--sc-border-soft)}.sc-focus-list strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-text-soft)}.sc-focus-list span{color:var(--sc-text-strong);line-height:1.45}.sc-summary-card{display:flex;flex-direction:column;gap:.45rem}.sc-summary-label,.sc-panel-kicker{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-text-soft)}.sc-summary-value{font-size:clamp(1.5rem,2.2vw,2rem);color:var(--sc-text-strong)}.sc-summary-note,.sc-role-description,.sc-workspace-card p{margin:0;color:var(--sc-text-soft);line-height:1.5}.sc-command-center{display:grid;gap:1rem}.sc-command-center-head,.sc-command-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;flex-wrap:wrap}.sc-command-center-head h2,.sc-command-block-head h3{margin:.15rem 0 0;color:var(--sc-text-strong)}.sc-command-center-badges{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.sc-summary-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.sc-summary-card-compact{padding:.95rem 1rem;border-radius:18px;border:1px solid var(--sc-border-soft);background:var(--sc-surface-soft)}.sc-summary-card-compact .sc-summary-note{font-size:.86rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sc-command-block{display:grid;gap:.7rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(120,146,195,.16);background:linear-gradient(180deg,#ffffff7a,#f6faff3d)}.sc-role-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.sc-role-chip,.sc-workspace-tile{width:100%;min-height:100%;padding:.9rem .95rem;border-radius:18px;border:1px solid var(--sc-border-soft);background:var(--sc-surface-soft);box-shadow:none;text-align:left;align-items:flex-start;justify-content:flex-start;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sc-role-chip:hover,.sc-workspace-tile:hover{border-color:#215df64d;box-shadow:0 14px 32px #215df61a;transform:translateY(-1px)}.sc-role-chip.active,.sc-workspace-tile.active{background:linear-gradient(180deg,var(--sc-accent-soft),var(--sc-surface-strong))}.sc-role-chip-top,.sc-workspace-tile-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.sc-role-chip strong,.sc-workspace-tile strong{color:var(--sc-text-strong)}.sc-role-chip-text,.sc-workspace-tile p{margin:0;color:var(--sc-text-soft);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sc-role-chip-link{margin-top:.45rem;color:var(--sc-accent);font-weight:800;font-size:.84rem}.sc-workspace-dense-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.sc-workspace-tile-meta{margin-top:.55rem;display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;color:var(--sc-text-soft);font-size:.83rem}.sc-workspace-icon{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:16px;background:var(--sc-accent-soft);color:var(--sc-accent);font-weight:900;letter-spacing:.08em}.sc-hero{padding:1rem 1.1rem 1.1rem;position:relative}.sc-hero:before{content:"";position:absolute;right:-8rem;top:-10rem;width:26rem;height:26rem;border-radius:999px;background:radial-gradient(circle,rgba(34,197,94,.16),rgba(59,130,246,.08) 45%,transparent 72%);pointer-events:none;opacity:.9}.sc-hero>*{position:relative;z-index:1}.sc-hero-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:1.1rem;align-items:start;justify-items:start}.sc-hero-copy{display:grid;align-content:start;gap:.9rem;justify-self:start;width:100%;max-width:none;margin:0;text-align:left}.sc-hero-copy-head{display:grid;gap:.65rem}.sc-hero h1{font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.04;max-width:18ch}.sc-hero-intro{margin:0;max-width:42rem;line-height:1.6;color:color-mix(in srgb,var(--sc-text-soft) 72%,var(--sc-text-strong) 28%)}.sc-hero-side{display:grid;width:100%;align-items:stretch;gap:.7rem}.sc-hero-summary-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sc-hero-summary-card{min-height:132px;padding:.9rem .95rem .95rem 1rem}.sc-hero-summary-card strong{font-size:clamp(1.08rem,1.6vw,1.35rem)}.sc-hero-summary-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.sc-hero-tag{font-size:.78rem;padding:.38rem .72rem;border-radius:999px}.sc-hero-tag-warning{background:#f59e0b29;border:1px solid rgba(245,158,11,.28);color:#9a3412}.sc-readonly-banner{margin:0;padding:.85rem 1rem;border-radius:14px;background:linear-gradient(180deg,#fff7edf5,#fffffff0);border:1px solid rgba(245,158,11,.24);color:#9a3412;line-height:1.55}.kpi-strip article{padding:.68rem .8rem}.kpi-strip span,.sc-summary-note,.sc-role-description,.sc-workspace-card p,.sc-role-chip-text,.sc-workspace-tile p,.sc-workspace-tile-meta,.sc-workspace-head .muted,.sc-section-head .muted{color:color-mix(in srgb,var(--sc-text-soft) 70%,var(--sc-text-strong) 30%)}.sc-priority-spotlight,.sc-signal-card,.sc-priority-item,.sc-group-block,.sc-workspace-badge,.sc-filter-group,.sc-filter-shell,.sc-table-panel{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--sc-border-soft);background:linear-gradient(180deg,var(--sc-surface-soft),var(--sc-surface-strong))}.sc-priority-spotlight{padding:1rem 1.05rem 1rem 1.12rem;display:grid;align-content:start;gap:.7rem;box-shadow:0 18px 40px #0f172a14}.sc-priority-spotlight:before,.sc-signal-card:before,.sc-priority-item:before,.sc-group-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#7892c373}.sc-priority-spotlight h2{margin:0;color:var(--sc-text-strong);font-size:clamp(1.3rem,1.85vw,1.62rem)}.sc-priority-spotlight p{margin:0;line-height:1.5;color:color-mix(in srgb,var(--sc-text-soft) 68%,var(--sc-text-strong) 32%)}.sc-priority-spotlight-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.sc-priority-open{width:fit-content;padding:.58rem .85rem;border-radius:12px;background:#215df61f;border:1px solid rgba(33,93,246,.18);color:var(--sc-accent);font-weight:800}.sc-priority-spotlight-footnote{font-size:.82rem;line-height:1.4;color:color-mix(in srgb,var(--sc-text-soft) 74%,var(--sc-text-strong) 26%)}.sc-group-open{margin-left:auto}.sc-workspace-anchor{scroll-margin-top:8.5rem}.sc-priority-spotlight.tone-info,.sc-signal-card.tone-info,.sc-priority-item.tone-info,.sc-group-block.tone-info{border-color:#3b82f63d}.sc-priority-spotlight.tone-safe,.sc-signal-card.tone-safe,.sc-priority-item.tone-safe,.sc-group-block.tone-safe{border-color:#22c55e38}.sc-priority-spotlight.tone-danger,.sc-signal-card.tone-danger,.sc-priority-item.tone-danger,.sc-group-block.tone-danger{border-color:#ef44443d}.sc-priority-spotlight.tone-info,.sc-signal-card.tone-info,.sc-priority-item.tone-info,.sc-group-block.tone-info{background:linear-gradient(180deg,#eff6fffa,#fffffff0)}.sc-priority-spotlight.tone-safe,.sc-signal-card.tone-safe,.sc-priority-item.tone-safe,.sc-group-block.tone-safe{background:linear-gradient(180deg,#f0fdf4fa,#fffffff0)}.sc-priority-spotlight.tone-danger,.sc-signal-card.tone-danger,.sc-priority-item.tone-danger,.sc-group-block.tone-danger{background:linear-gradient(180deg,#fef2f2fa,#fffffff0)}.sc-priority-spotlight.tone-neutral,.sc-signal-card.tone-neutral,.sc-priority-item.tone-neutral,.sc-group-block.tone-neutral{background:linear-gradient(180deg,#f8fafcfa,#fffffff0)}.sc-priority-spotlight.tone-warn,.sc-signal-card.tone-warn,.sc-priority-item.tone-warn,.sc-group-block.tone-warn{border-color:#f59e0b3d}.sc-priority-spotlight.tone-warn,.sc-signal-card.tone-warn,.sc-priority-item.tone-warn,.sc-group-block.tone-warn{background:linear-gradient(180deg,#fffbebfa,#fffffff0)}.sc-priority-spotlight.tone-danger:before,.sc-signal-card.tone-danger:before,.sc-priority-item.tone-danger:before,.sc-group-block.tone-danger:before,.sc-workspace-tile.tone-danger:before{background:#ef4444d1}.sc-priority-spotlight.tone-warn:before,.sc-signal-card.tone-warn:before,.sc-priority-item.tone-warn:before,.sc-group-block.tone-warn:before,.sc-workspace-tile.tone-warn:before{background:#f59e0bd1}.sc-priority-spotlight.tone-info:before,.sc-signal-card.tone-info:before,.sc-priority-item.tone-info:before,.sc-group-block.tone-info:before,.sc-workspace-tile.tone-info:before{background:#3b82f6c2}.sc-priority-spotlight.tone-safe:before,.sc-signal-card.tone-safe:before,.sc-priority-item.tone-safe:before,.sc-group-block.tone-safe:before,.sc-workspace-tile.tone-safe:before{background:#22c55ec2}.sc-priority-spotlight.tone-neutral:before,.sc-signal-card.tone-neutral:before,.sc-priority-item.tone-neutral:before,.sc-group-block.tone-neutral:before,.sc-workspace-tile.tone-neutral:before{background:#64748b8f}.sc-signal-card{min-height:118px;padding:.78rem .88rem .82rem .98rem;display:grid;align-content:start;gap:.28rem}.sc-signal-card span{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-text-soft)}.sc-signal-card strong{color:var(--sc-text-strong);font-size:clamp(1rem,1.8vw,1.35rem)}.sc-signal-card p{margin:0;line-height:1.45;color:color-mix(in srgb,var(--sc-text-soft) 68%,var(--sc-text-strong) 32%)}.sc-priority-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.15rem}.sc-priority-item{width:100%;min-height:132px;padding:.8rem .9rem .82rem .98rem;text-align:left;display:grid;gap:.28rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sc-priority-item:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0f172a1a}.sc-priority-item.active{border-color:#215df647;box-shadow:0 18px 34px #215df61f}.sc-priority-item-label{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-accent)}.sc-priority-item strong{color:var(--sc-text-strong)}.sc-priority-item p{margin:0;color:color-mix(in srgb,var(--sc-text-soft) 68%,var(--sc-text-strong) 32%);line-height:1.45}.sc-command-center{gap:1.1rem;padding:.95rem 1rem 1.05rem}.sc-group-block{gap:.8rem}.sc-workspace-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.sc-workspace-tile{position:relative;overflow:hidden;min-height:156px}.sc-workspace-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#7892c347}.sc-workspace-tile.tone-danger{background:linear-gradient(180deg,#fef2f2eb,#fffffff0)}.sc-workspace-tile.tone-info{background:linear-gradient(180deg,#eff6fff0,#fffffff0)}.sc-workspace-tile.tone-safe{background:linear-gradient(180deg,#f0fdf4f0,#fffffff0)}.sc-workspace-tile.tone-warn{background:linear-gradient(180deg,#fffbebf0,#fffffff0)}.sc-workspace-tile.has-attention{box-shadow:0 14px 28px #0f172a14}.sc-workspace-tile.is-empty{opacity:.52;background:#e2e8f033;box-shadow:none}.sc-workspace-tile.active{border-color:#215df652;box-shadow:0 18px 36px #215df624}.sc-workspace-tile strong{font-size:1.02rem}.sc-workspace-tile-meta span:first-child{font-weight:800;color:var(--sc-text-strong)}.sc-workspace{padding:1.05rem 1rem 1.1rem;background:var(--sc-surface-strong)!important;border-color:#215df624!important;box-shadow:0 30px 80px #0f172a29}.sc-workspace-head{gap:.9rem;align-items:flex-start;margin-bottom:.2rem}.sc-workspace-head-copy{display:grid;gap:.35rem;max-width:920px}.sc-workspace-head h2{margin:0;color:var(--sc-text-strong);font-size:clamp(1.38rem,1.8vw,1.72rem)}.sc-workspace-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;width:100%;max-width:980px}.sc-workspace-badge{min-width:0;padding:.68rem .78rem;display:grid;gap:.18rem}.sc-workspace-badge strong{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-text-soft)}.sc-workspace-badge span{color:var(--sc-text-strong);line-height:1.4}.sc-workspace-badge.attention{background:linear-gradient(180deg,#fef2f2f5,#fffffff2);border-color:#ef444433}.sc-workspace-badge.quiet{background:linear-gradient(180deg,#f0fdf4f5,#fffffff2);border-color:#22c55e2e}.sc-workspace-badge.action{grid-column:span 2}.sc-filter-shell,.sc-table-panel{padding:.95rem 1rem}.sc-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;flex-wrap:wrap;margin-bottom:.8rem}.sc-section-head h3{margin:.14rem 0 0;color:var(--sc-text-strong)}.sc-section-head-side{display:flex;justify-content:flex-end;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.sc-workspace .panel-actions{justify-content:flex-end;gap:.55rem}.sc-workspace .panel-actions>button,.sc-filter-primary>button,.sc-mass-actions>button{min-height:2.5rem;border-radius:12px}.sc-filter-bar{display:grid;gap:.85rem}.sc-filter-primary{display:grid;grid-template-columns:minmax(0,1.55fr) auto;gap:.75rem;align-items:end}.sc-filter-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem}.sc-filter-group{padding:.8rem .85rem;min-width:0}.sc-filter-group p{margin:0 0 .65rem;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-text-soft)}.sc-filter-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.65rem;min-width:0}.sc-filter-field{display:grid;gap:.32rem;min-width:0}.sc-filter-field span{font-size:.75rem;font-weight:700;color:var(--sc-text-soft);min-width:0}.sc-filter-search input{font-size:.98rem}.sc-filter-bar input{width:100%;min-width:0;box-sizing:border-box;border-radius:12px;padding:.62rem .72rem;border-color:#7892c347}.sc-table-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--sc-surface-soft) 76%,var(--sc-surface-strong) 24%),var(--sc-surface-strong));border-color:#215df62e;box-shadow:inset 0 1px #ffffff4d,0 24px 58px #0f172a1f}.sc-table-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#215df6f2,#0ea5e9cc,#22c55eb3)}.sc-toolbar{position:relative;padding:.8rem .9rem;border-radius:16px;border:1px solid var(--sc-border-soft);background:var(--sc-surface-soft);margin-bottom:.8rem}.sc-toolbar details{display:grid;gap:.6rem}.sc-toolbar summary{width:fit-content;cursor:pointer;list-style:none;padding:.46rem .72rem;border-radius:12px;border:1px solid rgba(120,146,195,.22);background:#ffffffa3;color:var(--sc-text-strong);font-weight:800}.sc-toolbar summary::-webkit-details-marker{display:none}.sc-table-wrap{border-radius:16px;border-color:#7892c338;background:var(--sc-surface-strong);min-height:320px;box-shadow:inset 0 1px #ffffff42}.sc-table{min-width:920px}.sc-table th,.sc-table td{padding:.78rem .85rem;font-size:.89rem}.sc-table thead th{background:#ebf3fff5;color:var(--sc-text-strong);border-bottom-color:#7892c342;box-shadow:inset 0 -1px #7892c338}.sc-table thead th:first-child,.sc-table tbody td:first-child{position:sticky;left:0;z-index:2;background:color-mix(in srgb,var(--sc-surface-strong) 92%,#f8fbff 8%)}.sc-table thead th:first-child{z-index:4;background:#ebf3fffa}.sc-table thead th:last-child,.sc-table tbody td:last-child{position:sticky;right:0;z-index:2;background:color-mix(in srgb,var(--sc-surface-strong) 92%,#f8fbff 8%)}.sc-table thead th:last-child{z-index:4;background:#ebf3fffa}.sc-table tbody tr:hover{background:#215df60f}.table-link{padding:.48rem .72rem;border-radius:10px;background:#215df61a;color:var(--sc-accent);font-weight:800}.table-link:hover{background:#215df62e}.sc-status-chip{padding:.22rem .62rem;border:1px solid transparent;font-size:.73rem;font-weight:800;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff29}.sc-status-chip.success{background:#22c55e29;border-color:#22c55e38;color:#166534}.sc-status-chip.info{background:#3b82f624;border-color:#3b82f638;color:#1d4ed8}.sc-status-chip.danger{background:#ef444429;border-color:#ef444433;color:#991b1b}.sc-status-chip.neutral{background:#64748b1f;border-color:#64748b2e;color:#334155}[data-theme=dark] .sc-priority-spotlight.tone-danger,[data-theme=dark] .sc-signal-card.tone-danger,[data-theme=dark] .sc-priority-item.tone-danger,[data-theme=dark] .sc-group-block.tone-danger,[data-theme=dark] .sc-workspace-badge.attention,[data-theme=dark] .sc-workspace-tile.tone-danger{background:linear-gradient(180deg,#450a0a8a,#0e182af0)}[data-theme=dark] .sc-priority-spotlight.tone-info,[data-theme=dark] .sc-signal-card.tone-info,[data-theme=dark] .sc-priority-item.tone-info,[data-theme=dark] .sc-group-block.tone-info,[data-theme=dark] .sc-workspace-tile.tone-info{background:linear-gradient(180deg,#112f5f6b,#0e182af0)}[data-theme=dark] .sc-priority-spotlight.tone-safe,[data-theme=dark] .sc-signal-card.tone-safe,[data-theme=dark] .sc-priority-item.tone-safe,[data-theme=dark] .sc-group-block.tone-safe,[data-theme=dark] .sc-workspace-badge.quiet,[data-theme=dark] .sc-workspace-tile.tone-safe{background:linear-gradient(180deg,#14532d57,#0e182af0)}[data-theme=dark] .sc-priority-spotlight.tone-warn,[data-theme=dark] .sc-signal-card.tone-warn,[data-theme=dark] .sc-priority-item.tone-warn,[data-theme=dark] .sc-group-block.tone-warn,[data-theme=dark] .sc-workspace-tile.tone-warn{background:linear-gradient(180deg,#78350f61,#0e182af0)}[data-theme=dark] .sc-priority-spotlight.tone-neutral,[data-theme=dark] .sc-signal-card.tone-neutral,[data-theme=dark] .sc-priority-item.tone-neutral,[data-theme=dark] .sc-group-block.tone-neutral,[data-theme=dark] .sc-workspace-tile.tone-neutral{background:linear-gradient(180deg,#1e293bad,#0e182af0)}[data-theme=dark] .sc-command-block,[data-theme=dark] .sc-priority-item,[data-theme=dark] .sc-signal-card,[data-theme=dark] .sc-group-block,[data-theme=dark] .sc-filter-group,[data-theme=dark] .sc-filter-shell,[data-theme=dark] .sc-table-panel,[data-theme=dark] .sc-workspace-badge{background:linear-gradient(180deg,#121f35f0,#0a1221f5)}[data-theme=dark] .sc-workspace{box-shadow:0 30px 84px #00000061}[data-theme=dark] .sc-workspace-tile.is-empty{opacity:.5;background:#1e293b85}[data-theme=dark] .sc-filter-bar input,[data-theme=dark] .sc-workspace-badge span,[data-theme=dark] .sc-signal-card strong,[data-theme=dark] .sc-priority-item strong{color:#eef4ff}[data-theme=dark] .sc-table-wrap,[data-theme=dark] .sc-toolbar{background:#0f172ad1;border-color:#7f9cd238}[data-theme=dark] .sc-toolbar summary{background:#0b1323d1;border-color:#7f9cd247;color:#eef4ff}[data-theme=dark] .sc-table thead th{background:#0c1424fa;color:#eef4ff}[data-theme=dark] .sc-table tbody td:first-child,[data-theme=dark] .sc-table tbody td:last-child{background:#0a1221fa}[data-theme=dark] .sc-table thead th:first-child,[data-theme=dark] .sc-table thead th:last-child{background:#0c1424fc}[data-theme=dark] .table-link{background:#77a6ff29;color:#bfd6ff}[data-theme=dark] .table-link:hover{background:#77a6ff3d}[data-theme=dark] .sc-status-chip.success{color:#86efac}[data-theme=dark] .sc-status-chip.info{color:#bfdbfe}[data-theme=dark] .sc-hero-tag-warning{background:#f59e0b2e;border-color:#fbbf2442;color:#fcd34d}[data-theme=dark] .sc-readonly-banner{background:linear-gradient(180deg,#4a2006b8,#17110cf0);border-color:#fbbf243d;color:#fde68a}[data-theme=dark] .sc-status-chip.danger{color:#fca5a5}[data-theme=dark] .sc-status-chip.neutral{color:#cbd5e1}.sc-health-dot.safe{background:#10b981;box-shadow:0 0 0 4px #10b98129}.sc-health-dot.warn{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b2e}.sc-health-dot.danger{background:#ef4444;box-shadow:0 0 0 4px #ef444429}.sc-health-dot.neutral{background:#94a3b8;box-shadow:0 0 0 4px #94a3b829}.table-sort{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;padding:0;gap:.45rem;text-align:left;vertical-align:middle}.table-sort-label{font-weight:700}.table-sort-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:.75rem;font-size:.85rem;font-weight:700;color:var(--sc-text-soft)}.table-link{display:inline-flex;align-items:center;justify-content:center;padding:.48rem .72rem;text-align:left;vertical-align:middle}.sc-table tbody tr.is-selected{background:#215df61a}.sc-drawer button.secondary{min-width:2.5rem;padding-inline:.7rem}.sc-help-label{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.sc-inline-help{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.sc-inline-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:999px;border:1px solid rgba(33,93,246,.3);background:var(--sc-accent-soft);color:var(--sc-accent);font-size:.72rem;font-weight:900;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.sc-inline-help-trigger:focus-visible{outline:2px solid var(--sc-accent);outline-offset:2px}.sc-inline-help-popover{position:fixed;z-index:2000;max-width:calc(100vw - 1.5rem);padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(120,146,195,.22);background:#fffffffa;box-shadow:0 18px 44px #0f172a2e;pointer-events:auto;color:#0f1f37;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sc-inline-help-popover strong{display:block;margin-bottom:.25rem;color:#215df6;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.sc-inline-help-popover span{display:block;color:#0f1f37;font-size:.82rem;line-height:1.45}[data-theme=dark] .sc-inline-help-popover{border-color:#7f9cd247;background:#0a1221fa;box-shadow:0 20px 48px #0000006b;color:#eef4ff}[data-theme=dark] .sc-inline-help-popover strong{color:#8fb8ff}[data-theme=dark] .sc-inline-help-popover span{color:#eef4ff}.sc-help-text-list{display:inline-flex;flex-wrap:wrap;gap:.25rem}.sc-help-text-item{color:inherit}.sc-help-text-separator{color:var(--sc-text-soft)}.sc-form-label-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}@media(max-width:1200px){.sc-hero,.sc-hero-main,.sc-hero-side,.sc-filter-groups,.sc-filter-group-grid{grid-template-columns:1fr}.sc-hero-copy{justify-self:start;width:min(100%,32rem)}.sc-receiving-grid{grid-template-columns:1fr}.kpi-strip,.sc-hero-summary-grid,.sc-priority-list,.sc-summary-inline,.sc-role-strip,.sc-workspace-dense-grid,.sc-workspace-group-grid,.sc-focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-workspace-badge.action{grid-column:span 1}.sc-controlbar{top:4.8rem}}@media(max-width:760px){.admin-page.supply-chain-page .admin-content{width:calc(100% - 1rem);padding:1rem 0 2rem}.sc-filter-primary,.sc-section-head-side,.sc-workspace-badges,.kpi-strip,.sc-hero-summary-grid,.sc-priority-list,.sc-summary-inline,.sc-role-strip,.sc-workspace-dense-grid,.sc-focus-list{grid-template-columns:1fr}.sc-command-center-badges,.sc-command-center-head,.sc-command-block-head{justify-content:flex-start}.sc-controlbar{top:4.4rem;padding:.85rem .9rem}.sc-controlbar-head,.sc-role-switch{align-items:flex-start}.sc-filter-primary,.sc-section-head-side,.sc-workspace .panel-actions{display:grid;justify-content:stretch}.sc-section-head-side,.sc-workspace .panel-actions{width:100%}.sc-receiving-items-head,.sc-receiving-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page.supply-chain-page{--sc-page-bg: #f4f6fa;--sc-surface: #ffffff;--sc-surface-strong: #ffffff;--sc-surface-soft: #f7f9fc;--sc-border-soft: #d9e0ea;--sc-border-strong: #b8c3d3;--sc-accent: #1d4ed8;--sc-accent-soft: #e8f0ff;--sc-text-strong: #111827;--sc-text-soft: #5b6678;--sc-danger: #b91c1c;--sc-danger-soft: #fee2e2;--sc-warn: #b45309;--sc-warn-soft: #fef3c7;--sc-safe: #15803d;--sc-safe-soft: #dcfce7;background:var(--sc-page-bg);color:var(--sc-text-strong)}[data-theme=dark] .admin-page.supply-chain-page{--sc-page-bg: #0b101a;--sc-surface: #111827;--sc-surface-strong: #141c2b;--sc-surface-soft: #182233;--sc-border-soft: #2d3a4f;--sc-border-strong: #45536a;--sc-accent: #8ab4ff;--sc-accent-soft: #162844;--sc-text-strong: #f4f7fb;--sc-text-soft: #a8b3c4;--sc-danger: #fca5a5;--sc-danger-soft: #3f1719;--sc-warn: #fcd34d;--sc-warn-soft: #38260f;--sc-safe: #86efac;--sc-safe-soft: #12341f;background:var(--sc-page-bg);color:var(--sc-text-strong)}.admin-page.supply-chain-page .admin-content{width:min(100% - 2rem,1680px);max-width:1680px;margin:0 auto;padding:1.1rem 0 2rem;gap:1rem}.admin-page.supply-chain-page .card,.admin-page.supply-chain-page .card-grid>.card,.admin-page.supply-chain-page .card-grid>article.card{border-radius:8px;background:var(--sc-surface);border:1px solid var(--sc-border-soft);box-shadow:0 12px 30px #0f172a14;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .admin-page.supply-chain-page .card,[data-theme=dark] .admin-page.supply-chain-page .card-grid>.card,[data-theme=dark] .admin-page.supply-chain-page .card-grid>article.card{box-shadow:0 16px 36px #0000003d}.sc-control-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:1rem;align-items:start;padding:1rem 1.1rem}.sc-control-header-title{display:grid;gap:.55rem}.sc-eyebrow{border-radius:6px;background:var(--sc-accent-soft);border-color:var(--sc-border-soft);color:var(--sc-accent);letter-spacing:.04em;padding:.28rem .5rem}.sc-control-header h1{margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15;color:var(--sc-text-strong)}.sc-context-line{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--sc-text-soft);font-size:.88rem}.sc-context-line span{padding:.26rem .5rem;border-radius:6px;background:var(--sc-surface-soft);border:1px solid var(--sc-border-soft)}.sc-header-tools{display:grid;gap:.75rem}.sc-global-search{display:grid;gap:.3rem;color:var(--sc-text-soft);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sc-global-search input,.sc-filter-bar input,.sc-role-switch select,.sc-mass-actions select{min-height:2.45rem;border-radius:6px;border:1px solid var(--sc-border-soft);background:var(--sc-surface-strong);color:var(--sc-text-strong);padding:.55rem .65rem}[data-theme=dark] .sc-global-search input,[data-theme=dark] .sc-filter-bar input,[data-theme=dark] .sc-role-switch select,[data-theme=dark] .sc-mass-actions select{background:#0f1724;border-color:var(--sc-border-soft);color:var(--sc-text-strong)}.sc-header-actions,.sc-next-step-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.sc-primary-action,.admin-page.supply-chain-page button.sc-primary-action{background:var(--sc-accent);color:#fff;border-color:var(--sc-accent)}.sc-readonly-banner{grid-column:1 / -1;border-radius:6px;background:var(--sc-warn-soft);border-color:#b453094d;color:var(--sc-warn)}.sc-enterprise-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:start}.sc-enterprise-nav{position:sticky;top:5.3rem;display:grid;gap:1rem;padding:.9rem}.sc-nav-context{display:flex;align-items:center;gap:.7rem;padding:.7rem;border-radius:8px;background:var(--sc-surface-soft);border:1px solid var(--sc-border-soft)}.sc-nav-context div{display:grid;gap:.12rem}.sc-nav-context strong,.sc-nav-item strong{color:var(--sc-text-strong)}.sc-nav-context span,.sc-nav-item span{color:var(--sc-text-soft)}.sc-health-dot{width:.65rem;height:.65rem;border-radius:999px;flex:0 0 auto}.sc-role-switch{align-items:stretch;display:grid;gap:.35rem}.sc-role-switch label,.sc-nav-group p{margin:0;color:var(--sc-text-soft);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sc-nav-group{display:grid;gap:.35rem}.sc-nav-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.62rem .65rem;border-radius:8px;border:1px solid transparent;background:transparent;text-align:left;color:var(--sc-text-strong)}.sc-nav-item:hover{background:var(--sc-surface-soft);border-color:var(--sc-border-soft)}.sc-nav-item.active{background:var(--sc-accent-soft);border-color:#1d4ed847;box-shadow:inset 3px 0 0 var(--sc-accent)}.sc-nav-item-main{display:grid;gap:.12rem;min-width:0}.sc-nav-item-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.sc-nav-count{min-width:2rem;padding:.18rem .45rem;border-radius:999px;background:var(--sc-surface-soft);border:1px solid var(--sc-border-soft);text-align:center;font-weight:800;color:var(--sc-text-strong)!important}.sc-nav-item.tone-danger .sc-nav-count{background:var(--sc-danger-soft);color:var(--sc-danger)!important}.sc-nav-item.tone-warn .sc-nav-count{background:var(--sc-warn-soft);color:var(--sc-warn)!important}.sc-nav-item.tone-safe .sc-nav-count{background:var(--sc-safe-soft);color:var(--sc-safe)!important}.sc-enterprise-main{display:grid;gap:1rem;min-width:0}.sc-overview-board{display:grid;gap:1rem}.sc-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.sc-overview-card,.sc-next-step-panel,.sc-today-panel,.sc-queue-panel,.sc-process-context{border:1px solid var(--sc-border-soft);background:var(--sc-surface);border-radius:8px;box-shadow:0 10px 24px #0f172a0f}.sc-overview-card{min-height:126px;display:grid;gap:.25rem;align-content:start;padding:.85rem .9rem;text-align:left;border-left:4px solid var(--sc-border-strong)}.sc-overview-card:hover{border-color:var(--sc-accent);box-shadow:0 14px 28px #0f172a1a}.sc-overview-card.tone-danger{border-left-color:#dc2626}.sc-overview-card.tone-warn{border-left-color:#d97706}.sc-overview-card.tone-info{border-left-color:#2563eb}.sc-overview-card.tone-safe{border-left-color:#16a34a}.sc-overview-card span,.sc-panel-kicker{color:var(--sc-text-soft);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sc-overview-card strong{color:var(--sc-text-strong);font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1}.sc-overview-card p{margin:0;color:var(--sc-text-soft);line-height:1.38}.sc-overview-lower{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr) minmax(300px,.9fr);gap:.75rem}.sc-next-step-panel,.sc-today-panel,.sc-queue-panel,.sc-process-context{padding:.95rem}.sc-next-step-panel h2,.sc-process-context h2{margin:.25rem 0 .7rem;color:var(--sc-text-strong);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.3}.sc-today-panel ul{margin:.6rem 0 0;padding-left:1rem;display:grid;gap:.45rem;color:var(--sc-text-strong)}.sc-mini-queue{display:grid;gap:.45rem;margin-top:.6rem}.sc-mini-queue button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .55rem;align-items:center;border-radius:8px;border:1px solid var(--sc-border-soft);background:var(--sc-surface-soft);padding:.55rem .6rem;text-align:left}.sc-mini-queue strong{color:var(--sc-warn);font-size:.78rem}.sc-mini-queue span{color:var(--sc-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-mini-queue em{grid-column:2;color:var(--sc-text-soft);font-style:normal;font-size:.8rem}.sc-process-context{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sc-process-context p{margin:0;color:var(--sc-text-soft)}.sc-process-context-stats{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.sc-process-context-stats span,.sc-hero-tag,.sc-workspace-badge,.sc-status-chip{border-radius:999px}.sc-process-context-stats span,.sc-hero-tag{padding:.35rem .6rem;background:var(--sc-surface-soft);border:1px solid var(--sc-border-soft);color:var(--sc-text-strong);font-weight:700;font-size:.82rem}.sc-workspace{padding:.95rem;background:var(--sc-surface-strong)!important;border-color:var(--sc-border-soft)!important;box-shadow:0 14px 36px #0f172a14}.sc-workspace-head{align-items:flex-start;gap:1rem}.sc-workspace-head h2{font-size:clamp(1.2rem,1.6vw,1.45rem)}.sc-workspace-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.sc-workspace-badge{border-radius:8px;background:var(--sc-surface-soft);border-color:var(--sc-border-soft);padding:.55rem .65rem}.sc-workspace-badge.attention{background:var(--sc-danger-soft);border-color:#b91c1c40}.sc-workspace-badge.quiet{background:var(--sc-safe-soft);border-color:#15803d38}.sc-workspace-badge.action{grid-column:auto}.sc-workspace .panel-actions{align-items:center}.sc-workspace .panel-actions>button,.sc-workspace .panel-actions summary,.sc-filter-primary>button,.sc-mass-actions>button,.sc-header-actions button,.sc-next-step-actions button{min-height:2.35rem;border-radius:6px}.sc-more-actions{position:relative}.sc-more-actions summary,.sc-filter-more summary,.sc-toolbar summary{list-style:none;cursor:pointer;border-radius:6px;border:1px solid var(--sc-border-soft);background:var(--sc-surface-soft);color:var(--sc-text-strong);font-weight:800;padding:.55rem .7rem}.sc-more-actions summary::-webkit-details-marker,.sc-filter-more summary::-webkit-details-marker,.sc-toolbar summary::-webkit-details-marker{display:none}.sc-more-actions-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;width:220px;display:grid;gap:.35rem;padding:.45rem;border-radius:8px;border:1px solid var(--sc-border-soft);background:var(--sc-surface);box-shadow:0 16px 36px #0f172a29}.sc-more-actions-menu button{width:100%;justify-content:flex-start}.sc-filter-shell,.sc-table-panel{border-radius:8px;background:var(--sc-surface);border-color:var(--sc-border-soft);box-shadow:none}.sc-filter-primary{grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(120px,.8fr)) auto;align-items:end}.sc-filter-more{display:grid;gap:.65rem}.sc-filter-more[open] summary{border-color:var(--sc-accent)}.sc-filter-groups{margin-top:.65rem}.sc-filter-group{border-radius:8px;background:var(--sc-surface-soft);border-color:var(--sc-border-soft)}.sc-table-panel:before{display:none}.sc-toolbar{border-radius:8px;background:var(--sc-surface-soft);border-color:var(--sc-border-soft)}.sc-table-wrap{border-radius:8px;background:var(--sc-surface-strong);border-color:var(--sc-border-soft);min-height:260px}.sc-table{min-width:980px}.sc-table th,.sc-table td{padding:.68rem .75rem;border-bottom-color:var(--sc-border-soft)}.sc-table thead th,.sc-table thead th:first-child,.sc-table thead th:last-child{background:var(--sc-surface-soft);color:var(--sc-text-soft);box-shadow:inset 0 -1px 0 var(--sc-border-soft)}.sc-table tbody td:first-child,.sc-table tbody td:last-child{background:var(--sc-surface-strong)}.sc-table tbody tr:hover,.sc-table tbody tr.is-selected{background:var(--sc-accent-soft)}.table-empty{padding:2.5rem 1rem!important}.table-empty-state{display:grid;gap:.35rem;justify-items:center;color:var(--sc-text-soft)}.table-empty-state strong{color:var(--sc-text-strong);font-size:1rem}.table-link{border-radius:6px;background:var(--sc-accent-soft);color:var(--sc-accent)}.sc-status-chip.success{background:var(--sc-safe-soft);border-color:#15803d38;color:var(--sc-safe)}.sc-status-chip.info{background:var(--sc-accent-soft);border-color:#2563eb38;color:var(--sc-accent)}.sc-status-chip.danger{background:var(--sc-danger-soft);border-color:#b91c1c38;color:var(--sc-danger)}.sc-status-chip.neutral{background:var(--sc-surface-soft);border-color:var(--sc-border-soft);color:var(--sc-text-soft)}.sc-drawer{background:var(--sc-surface);border-left-color:var(--sc-border-soft);box-shadow:-18px 0 36px #0f172a2e}.sc-drawer-grid dd,[data-theme=dark] .sc-drawer-grid dd{color:var(--sc-text-soft)}@media(max-width:1320px){.sc-control-header,.sc-enterprise-shell,.sc-overview-lower{grid-template-columns:1fr}.sc-enterprise-nav{position:static}.sc-overview-kpis,.sc-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-page.supply-chain-page .admin-content{width:min(100% - .75rem,100%);padding-top:.75rem}.sc-control-header,.sc-enterprise-nav,.sc-workspace{padding:.75rem}.sc-header-actions,.sc-next-step-actions{justify-content:stretch;display:grid}.sc-overview-kpis,.sc-filter-primary,.sc-workspace-badges{grid-template-columns:1fr}.sc-process-context{display:grid}.sc-process-context-stats{justify-content:flex-start}.sc-more-actions,.sc-more-actions summary,.sc-more-actions-menu{width:100%}.sc-more-actions-menu{position:static;margin-top:.35rem}}.sc-control-header{grid-template-columns:minmax(440px,1fr) minmax(400px,520px);align-items:end;padding:.95rem 1rem;min-height:auto}.sc-control-header-title{gap:.48rem}.sc-control-header h1{font-size:clamp(1.45rem,1.75vw,1.95rem)}.sc-header-tools{justify-self:end;width:100%;max-width:520px}.sc-global-search input{width:100%;min-width:0}.sc-header-actions{justify-content:flex-end}.sc-header-actions button,.sc-next-step-actions button,.sc-workspace .panel-actions>button,.sc-workspace .panel-actions summary,.sc-filter-primary>button,.sc-mass-actions>button,.sc-more-actions-menu button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .78rem;border:1px solid var(--sc-border-soft);background:var(--sc-surface-soft);color:var(--sc-text-strong);font-weight:800;line-height:1;white-space:nowrap;text-decoration:none}.sc-header-actions button:hover,.sc-next-step-actions button:hover,.sc-workspace .panel-actions>button:hover,.sc-workspace .panel-actions summary:hover,.sc-filter-primary>button:hover,.sc-mass-actions>button:hover,.sc-more-actions-menu button:hover{border-color:var(--sc-accent);background:var(--sc-accent-soft)}.sc-primary-action,.admin-page.supply-chain-page button.sc-primary-action{background:var(--sc-accent);border-color:var(--sc-accent);color:#fff}[data-theme=dark] .sc-primary-action,[data-theme=dark] .admin-page.supply-chain-page button.sc-primary-action{color:#06111f}.sc-overview-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))}.sc-overview-card{min-height:112px;padding:.78rem .85rem}.sc-overview-lower{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-next-step-panel,.sc-today-panel,.sc-queue-panel{min-height:152px}.sc-next-step-panel{display:flex;flex-direction:column}.sc-next-step-actions{justify-content:flex-start;margin-top:auto}.sc-today-panel li{line-height:1.35}.sc-mini-queue button{min-height:3.75rem}.sc-workspace{overflow:visible}.sc-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.sc-workspace .panel-actions{justify-self:end;align-items:start}.sc-filter-shell{overflow:visible}.sc-filter-bar{display:block}.sc-filter-primary{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(118px,.85fr)) auto;gap:.65rem;align-items:end}.sc-filter-field{min-width:0}.sc-filter-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-filter-more{display:block;margin-top:.65rem}.sc-filter-more summary{width:fit-content;min-height:2.25rem}.sc-filter-more[open] summary{margin-bottom:.65rem}.sc-filter-groups{margin-top:0}.sc-table-panel{overflow:visible}.sc-toolbar{align-items:start}.sc-toolbar details{position:relative}.sc-column-picker{position:absolute;left:0;top:calc(100% + .4rem);z-index:25;width:min(520px,calc(100vw - 3rem));padding:.75rem;border-radius:8px;border:1px solid var(--sc-border-soft);background:var(--sc-surface);box-shadow:0 16px 36px #0f172a29}.sc-toolbar details:not([open]) .sc-column-picker{display:none}.sc-mass-actions{justify-content:flex-end;flex-wrap:wrap}.sc-mass-actions select{min-width:220px}.sc-table-wrap{overflow-x:auto}[data-theme=dark] .sc-header-actions button,[data-theme=dark] .sc-next-step-actions button,[data-theme=dark] .sc-workspace .panel-actions>button,[data-theme=dark] .sc-workspace .panel-actions summary,[data-theme=dark] .sc-filter-primary>button,[data-theme=dark] .sc-mass-actions>button,[data-theme=dark] .sc-more-actions-menu button{background:#182233;border-color:var(--sc-border-soft);color:var(--sc-text-strong)}[data-theme=dark] .sc-header-actions button:hover,[data-theme=dark] .sc-next-step-actions button:hover,[data-theme=dark] .sc-workspace .panel-actions>button:hover,[data-theme=dark] .sc-workspace .panel-actions summary:hover,[data-theme=dark] .sc-filter-primary>button:hover,[data-theme=dark] .sc-mass-actions>button:hover,[data-theme=dark] .sc-more-actions-menu button:hover{background:var(--sc-accent-soft);border-color:var(--sc-accent)}[data-theme=dark] .sc-primary-action,[data-theme=dark] .admin-page.supply-chain-page button.sc-primary-action{background:var(--sc-accent);border-color:var(--sc-accent);color:#06111f}[data-theme=dark] .sc-column-picker{background:var(--sc-surface)}@media(min-width:981px)and (max-width:1320px){.sc-control-header{grid-template-columns:minmax(420px,1fr) minmax(360px,480px)}.sc-overview-kpis,.sc-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.sc-control-header{grid-template-columns:1fr;align-items:start}.sc-header-tools{justify-self:stretch;max-width:none}.sc-header-actions,.sc-next-step-actions{justify-content:flex-start}.sc-overview-lower,.sc-workspace-head{grid-template-columns:1fr}.sc-workspace .panel-actions{justify-self:stretch}}@media(max-width:760px){.sc-overview-kpis,.sc-filter-primary{grid-template-columns:1fr}.sc-header-actions,.sc-workspace .panel-actions,.sc-mass-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.sc-header-actions button,.sc-workspace .panel-actions>button,.sc-workspace .panel-actions summary,.sc-filter-primary>button,.sc-mass-actions>button,.sc-mass-actions select{width:100%}.sc-column-picker{position:static;width:100%;margin-top:.5rem}}.sc-control-header{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.sc-control-header-title,.sc-header-tools{justify-self:auto;width:min(100%,760px);max-width:760px}.sc-header-tools{align-self:flex-start}.sc-header-actions{justify-content:flex-start}@media(max-width:760px){.sc-control-header-title,.sc-header-tools{width:100%;max-width:none}}.admin-page.supply-chain-page .admin-content{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:clamp(.85rem,1.35vw,1.45rem) clamp(.75rem,1.8vw,1.65rem) 2.25rem}.sc-control-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,clamp(420px,32vw,620px));align-items:end;gap:clamp(.85rem,1.2vw,1.25rem)}.sc-control-header-title,.sc-header-tools{width:100%;max-width:none}.sc-header-tools{justify-self:end;align-self:end}.sc-enterprise-shell{grid-template-columns:clamp(260px,16vw,340px) minmax(0,1fr);gap:clamp(.85rem,1.2vw,1.25rem)}.sc-enterprise-nav{max-height:calc(100vh - 6rem);overflow:auto}.sc-overview-kpis{grid-template-columns:repeat(5,minmax(160px,1fr))}.sc-overview-lower{grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr) minmax(300px,.95fr)}.sc-filter-primary{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,1fr)) auto}.sc-table-wrap{width:100%}@media(min-width:1800px){.admin-page.supply-chain-page .admin-content{padding-left:2rem;padding-right:2rem}.sc-enterprise-shell{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:1320px){.sc-control-header,.sc-enterprise-shell,.sc-overview-lower{grid-template-columns:1fr}.sc-enterprise-nav{position:static;max-height:none}.sc-overview-kpis,.sc-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.sc-control-header{align-items:start}.sc-header-tools{justify-self:stretch}}@media(max-width:760px){.admin-page.supply-chain-page .admin-content{padding:.75rem .5rem 1.5rem}.sc-overview-kpis,.sc-filter-primary{grid-template-columns:1fr}}:root{--chrono-bg: #020617;--chrono-gradient: linear-gradient(135deg, #0ea5e9 0%, #6366f1 38%, #8b5cf6 70%, #f43f5e 100%);--chrono-panel: rgba(15, 23, 42, .78);--chrono-border: rgba(148, 163, 184, .25);--chrono-text: #e2e8f0;--chrono-muted: #94a3b8;--chrono-card: rgba(15, 23, 42, .75);--chrono-highlight: rgba(14, 165, 233, .16)}.chrono-two{position:relative;padding:2.5rem clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;gap:2.5rem;color:var(--chrono-text);min-height:100vh;background:radial-gradient(circle at top,#6366f12e,#020617f2 50%),var(--chrono-bg);overflow:hidden}.chrono-two:before,.chrono-two:after{content:"";position:absolute;inset:auto;width:clamp(300px,45vw,640px);height:clamp(300px,45vw,640px);border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.22),transparent 70%);filter:blur(0);z-index:0}.chrono-two:before{top:-20%;right:-15%}.chrono-two:after{bottom:-25%;left:-10%;background:radial-gradient(circle,rgba(14,165,233,.18),transparent 70%)}.chrono-two>*{position:relative;z-index:1}.chrono-two__header{display:flex;justify-content:space-between;gap:clamp(1.5rem,2vw,3rem);align-items:flex-end;padding:1.75rem 2rem;border-radius:24px;background:linear-gradient(160deg,#0f172ad9,#0f172a8c 65%,#3b82f62e);border:1px solid var(--chrono-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 65px -35px #0f172ad9}.chrono-two__title h1{margin:0;font-size:clamp(2.1rem,2.6vw,2.8rem);letter-spacing:-.01em}.chrono-two__pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .9rem;border-radius:999px;background:#0ea5e926;color:#38bdf8;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.chrono-two .muted{color:var(--chrono-muted)}.kpi-strip{display:flex;gap:1.25rem;flex-wrap:wrap}.kpi{min-width:140px;padding:1rem 1.4rem;border-radius:18px;background:linear-gradient(160deg,#0ea5e929,#94a3b80d);border:1px solid rgba(148,163,184,.12);box-shadow:0 18px 45px -30px #0ea5e98c;display:flex;flex-direction:column;gap:.45rem}.kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--chrono-muted)}.kpi-value{font-size:1.5rem;font-weight:600}.kpi-trend{font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.kpi-trend--up{color:#4ade80}.kpi-trend--down{color:#f87171}.grid{display:grid;gap:1.75rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:var(--chrono-card);border-radius:22px;padding:1.75rem;box-shadow:0 25px 60px -35px #0f172ae6;display:flex;flex-direction:column;gap:1.1rem;border:1px solid var(--chrono-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.card:hover{transform:translateY(-4px);border-color:#5eead466;box-shadow:0 32px 90px -45px #06b6d4a6}.card h2,.card h3{margin:0;font-size:1.35rem;letter-spacing:-.01em}.card>p.muted{margin-top:-.4rem}.three-wrapper{height:340px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 20% 20%,#6366f173,#0f172ad9);border:1px solid rgba(99,102,241,.22)}.table-wrapper{max-height:260px;overflow:auto;border-radius:14px;border:1px solid rgba(148,163,184,.16)}.table-wrapper table{width:100%;border-collapse:collapse;font-size:.92rem;background:#02061780}.table-wrapper thead{position:sticky;top:0;background:#0f172aeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.table-wrapper th,.table-wrapper td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid rgba(148,163,184,.08)}.table-wrapper tbody tr:nth-child(odd){background:#0f172a59}.table-wrapper tbody tr:hover{background:#38bdf81f;cursor:pointer}.form-grid{display:grid;gap:.9rem}.form-grid label{display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;letter-spacing:.02em}.form-grid input,.form-grid select,.form-inline input{border-radius:12px;border:1px solid rgba(148,163,184,.25);padding:.65rem .85rem;font-size:.92rem;background:#02061799;color:var(--chrono-text);transition:border-color .2s ease,box-shadow .2s ease}.form-grid input:focus-visible,.form-grid select:focus-visible,.form-inline input:focus-visible{outline:none;border-color:#38bdf88c;box-shadow:0 0 0 3px #38bdf82e}.form-inline{display:flex;gap:.75rem}.btn{padding:.7rem 1.35rem;border-radius:999px;border:none;background:var(--chrono-gradient);color:#fff;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;font-weight:600;letter-spacing:.02em}.btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7)}.btn.ghost{background:#02061759;border:1px dashed rgba(94,234,212,.4);color:var(--chrono-text)}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 14px 40px -20px #0ea5e9d9}.btn:focus-visible{outline:none}.alert{padding:1.1rem 1.5rem;border-radius:14px;border:1px solid rgba(248,113,113,.35);background:#f871711f;color:#fecaca}.loading{font-style:italic;color:var(--chrono-muted)}.result{background:#0f172a94;padding:1.1rem 1.25rem;border-radius:14px;font-size:.92rem;border-left:3px solid rgba(94,234,212,.55)}.forecast-list{display:flex;flex-direction:column;gap:.45rem}.forecast-list li{display:flex;justify-content:space-between;font-size:.85rem}.badge{display:inline-flex;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;margin-right:.5rem;background:#0206178c;border:1px solid rgba(94,234,212,.3)}.badge.warning{background:#facc152e;color:#facc15}.badge.info{background:#38bdf82e;color:#38bdf8}.pick-item{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.pick-actions{display:flex;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.ledger{display:flex;flex-direction:column;gap:.55rem;max-height:220px;overflow:auto;font-size:.86rem;padding-right:.4rem}.ledger li{padding:.4rem .2rem;border-bottom:1px solid rgba(148,163,184,.1)}.ledger li:last-child{border-bottom:none}.chrono-two section{position:relative;z-index:1}.chrono-two section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:linear-gradient(120deg,rgba(14,165,233,.12),transparent 55%);opacity:0;transition:opacity .3s ease;z-index:-1}.chrono-two section:hover:before{opacity:1}.chrono-two ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.5rem}.chrono-two li{list-style:none;position:relative;padding-left:1.1rem}.chrono-two li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:#5eead48c}.chrono-two pre{background:#02061799;padding:.75rem;border-radius:10px;overflow-x:auto}.chrono-two ::-webkit-scrollbar{width:8px}.chrono-two ::-webkit-scrollbar-track{background:#0f172a59}.chrono-two ::-webkit-scrollbar-thumb{background:#0ea5e973;border-radius:999px}@media(max-width:960px){.chrono-two__header{flex-direction:column;align-items:flex-start}.kpi-strip{width:100%}}@media(max-width:640px){.chrono-two{padding:1.5rem 1.1rem 2.5rem}.grid-2,.grid-3{grid-template-columns:1fr}}.admin-page.crm-page{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#0f172a;background:radial-gradient(circle at 0% 0%,rgba(129,140,248,.18),transparent 40%),radial-gradient(circle at 100% 0%,rgba(244,114,182,.18),transparent 46%),linear-gradient(180deg,#f8fafc,#e0e7ff 45%,#ede9fe)}[data-theme=dark] .admin-page.crm-page{color:#e2e8f0;background:radial-gradient(circle at 0% 0%,rgba(79,70,229,.26),transparent 42%),radial-gradient(circle at 100% 10%,rgba(124,58,237,.22),transparent 52%),linear-gradient(185deg,#020617,#0f172a 55%,#1e1b4b)}.admin-page.crm-page .admin-content{width:100%;max-width:none;margin:0;padding:clamp(2.25rem,4vw,3.5rem) clamp(1.25rem,3vw,2.75rem) clamp(3rem,5vw,4.5rem);display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem)}.admin-page.crm-page .admin-header h1{margin:0;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:600}.admin-page.crm-page .admin-header .muted,.admin-page.crm-page .muted{margin-top:.35rem;color:#3730a3;max-width:60ch}[data-theme=dark] .admin-page.crm-page .admin-header .muted,[data-theme=dark] .admin-page.crm-page .muted{color:#c7d2fe}.admin-page.crm-page .card,.admin-page.crm-page .card-grid>.card,.admin-page.crm-page .card-grid>article.card{background:#ffffffe0;border-radius:20px;border:1px solid rgba(99,102,241,.2);padding:clamp(1.4rem,2.5vw,1.9rem);box-shadow:0 22px 40px #4f46e524;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .admin-page.crm-page .card,[data-theme=dark] .admin-page.crm-page .card-grid>.card,[data-theme=dark] .admin-page.crm-page .card-grid>article.card{background:#1e293bd1;border-color:#a5b4fc66;box-shadow:0 24px 46px #0f172ab3}.admin-page.crm-page .card-grid{display:grid;gap:clamp(1.25rem,3vw,1.9rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-page.crm-page .summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-page.crm-page .stat-card{display:grid;gap:.45rem}.admin-page.crm-page .stat-card .stat-label{font-weight:600;letter-spacing:.01em;color:#4338ca}[data-theme=dark] .admin-page.crm-page .stat-card .stat-label{color:#c7d2fe}.admin-page.crm-page .metric{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:#4c1d95;margin:.45rem 0 0}[data-theme=dark] .admin-page.crm-page .metric{color:#c4b5fd}.admin-page.crm-page .list-unstyled{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.admin-page.crm-page .list-unstyled li{font-size:.96rem}.admin-page.crm-page strong{color:#312e81}[data-theme=dark] .admin-page.crm-page strong{color:#c7d2fe}.admin-page.crm-page .link-button{background:none;border:none;padding:0;color:#4338ca;cursor:pointer;font:inherit;text-decoration:underline}.admin-page.crm-page .link-button.danger{color:#dc2626}.admin-page.crm-page .link-button.active{font-weight:600}.admin-page.crm-page .customer-detail header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-page.crm-page .detail-grid{display:grid;gap:clamp(1.1rem,2.2vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-page.crm-page .focus-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-page.crm-page .form-grid{display:grid;gap:clamp(.75rem,1.8vw,1.1rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;margin-top:1rem}.admin-page.crm-page .form-grid label{display:flex;flex-direction:column;gap:.4rem;font-weight:500}.admin-page.crm-page .form-grid input,.admin-page.crm-page .form-grid textarea{border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:.6rem .85rem;font-size:.97rem;background:#f9faffd9;color:inherit}.admin-page.crm-page .form-grid textarea{min-height:120px}[data-theme=dark] .admin-page.crm-page .form-grid input,[data-theme=dark] .admin-page.crm-page .form-grid textarea{background:#1e293bd9;border-color:#a5b4fc80}.admin-page.crm-page select{border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:.55rem .85rem;font-size:.97rem;background:#f9faffe6;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.admin-page.crm-page select:focus{outline:none;border-color:#4338ca99;box-shadow:0 0 0 3px #818cf840}[data-theme=dark] .admin-page.crm-page select{background:#1e293be6;border-color:#a5b4fc8c;color:#e2e8f0;color-scheme:dark}[data-theme=dark] .admin-page.crm-page select option{background-color:#0f172a;color:#e2e8f0}.admin-page.crm-page .form-actions{display:flex;gap:.75rem}.admin-page.crm-page .form-actions button{min-width:120px}.admin-page.crm-page .action-row{display:flex;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.admin-page.crm-page .two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(1.2rem,2.5vw,1.9rem)}.admin-page.crm-page .section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.admin-page.crm-page .section-header>div{min-width:0}.admin-page.crm-page .section-header select{flex:0 1 280px;width:min(280px,100%);max-width:100%}.admin-page.crm-page .eyebrow{margin:0;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#6366f1}[data-theme=dark] .admin-page.crm-page .eyebrow{color:#c7d2fe}.admin-page.crm-page .pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.admin-page.crm-page .pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:999px;background:#4f46e514;color:#312e81;font-weight:600;font-size:.9rem}[data-theme=dark] .admin-page.crm-page .pill{background:#818cf81f;color:#e0e7ff}.admin-page.crm-page .marketing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:start}.admin-page.crm-page .timeline{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.admin-page.crm-page .timeline li{position:relative;padding-left:1rem}.admin-page.crm-page .timeline li:before{content:"";position:absolute;left:0;top:.55rem;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#818cf8,#a855f7)}.admin-page.crm-page .timeline-title{font-weight:600}.admin-page.crm-page .full-width{grid-column:1 / -1}.crm-filter-bar{display:flex;gap:1rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.crm-filter-bar label{display:flex;flex-direction:column;gap:.35rem;font-weight:500}.crm-section-tabs{display:flex;gap:.5rem;flex-wrap:wrap;padding:.5rem;border-radius:999px;background:#ffffffbf;border:1px solid rgba(99,102,241,.2);box-shadow:0 16px 30px #4f46e51f}.crm-section-tabs button{border:none;background:transparent;padding:.55rem 1.1rem;border-radius:999px;cursor:pointer;color:#4b5563;font-weight:600;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.crm-section-tabs button.active{color:#1e1b4b;background:#6366f12e;box-shadow:inset 0 0 0 1px #4f46e559}[data-theme=dark] .crm-section-tabs{background:#0f172ab3;border-color:#818cf859;box-shadow:0 18px 34px #0f172a99}[data-theme=dark] .crm-section-tabs button{color:#cbd5f5}[data-theme=dark] .crm-section-tabs button.active{color:#f8fafc;background:#818cf833;box-shadow:inset 0 0 0 1px #818cf873}.crm-tab-panels{display:grid;gap:clamp(1.5rem,3vw,2rem)}.crm-tab-panel[hidden]{display:none}.crm-tabs{display:flex;gap:.5rem;margin:.75rem 0;border-bottom:1px solid #e2e8f0}.crm-tabs button{border:none;background:transparent;padding:.5rem .75rem;cursor:pointer;color:#475569;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.crm-tabs button.active{color:#0f172a;border-color:#6366f1;font-weight:600}[data-theme=dark] .crm-tabs{border-color:#94a3b859}[data-theme=dark] .crm-tabs button{color:#94a3b8}[data-theme=dark] .crm-tabs button.active{color:#f8fafc;border-color:#a5b4fc}.filter-row input[type=search]{border:1px solid rgba(99,102,241,.3);border-radius:12px;padding:.6rem .85rem;font-size:.97rem;background:#f9faffd9;color:inherit;min-width:min(280px,100%)}[data-theme=dark] .filter-row input[type=search]{background:#1e293bd9;border-color:#a5b4fc80}.crm-table{width:100%;border-collapse:collapse;font-size:.95rem;border-radius:12px;overflow:hidden}.crm-table th,.crm-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}.crm-table tr:nth-child(2n){background:#f8fafc}.crm-table tr:hover{background:#f1f5f9}[data-theme=dark] .crm-table th,[data-theme=dark] .crm-table td{border-color:#94a3b833}[data-theme=dark] .crm-table tr:nth-child(2n){background:#0f172a99}[data-theme=dark] .crm-table tr:hover{background:#1e293bcc}.slide-over-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30}.slide-over{position:fixed;inset:0 0 0 auto;width:min(520px,100%);background:#fff;box-shadow:-4px 0 24px #0000001a;z-index:31;display:flex;flex-direction:column;border-left:1px solid #e2e8f0}.slide-over-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.slide-over-content{padding:1rem 1.5rem 2rem;overflow-y:auto;flex:1}.bar-track{background:#f1f5f9;border-radius:999px;height:8px;width:100%;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#6366f1,#10b981);height:100%}.table-wrapper{overflow-x:auto}.filter-row{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.marketing-board-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.upcoming-widget{background:#f8fafc;padding:1rem;border-radius:.75rem;border:1px solid #e2e8f0}[data-theme=dark] .upcoming-widget{background:#0f172a99;border-color:#94a3b84d}@media(max-width:768px){.admin-page.crm-page .admin-content{width:calc(100% - 2rem);padding:2rem 1rem 2.75rem}.crm-filter-bar{justify-content:flex-start}.marketing-board-grid{grid-template-columns:1fr}}.admin-page.banking-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(96,165,250,.22),transparent 30%),radial-gradient(circle at top left,rgba(125,211,252,.18),transparent 28%),linear-gradient(180deg,#eff6ff,#e0f2fe 38%,#f8fbff);color:#0f172a}[data-theme=dark] .admin-page.banking-page{background:radial-gradient(circle at top right,rgba(59,130,246,.22),transparent 32%),radial-gradient(circle at top left,rgba(14,165,233,.14),transparent 30%),linear-gradient(180deg,#08101f,#0f172a 42%,#111c34);color:#e2e8f0}.admin-page.banking-page .admin-content{width:100%;max-width:100%;margin:0 auto;padding:2.75rem 3vw 4rem;display:flex;flex-direction:column;gap:1.75rem}.admin-page.banking-page .banking-hero{align-items:center;justify-content:space-between;gap:1rem;padding:1.7rem 1.85rem;border-radius:26px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(135deg,#ffffffeb,#dbeafee0);box-shadow:0 24px 58px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .admin-page.banking-page .banking-hero{border-color:#60a5fa2e;background:linear-gradient(135deg,#0f172aeb,#1e293bd6);box-shadow:0 26px 62px #02061794}.admin-page.banking-page .eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.55rem;color:#2563eb;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}[data-theme=dark] .admin-page.banking-page .eyebrow{color:#7dd3fc}.admin-page.banking-page .admin-header h1{margin:0;font-size:clamp(2rem,3vw,2.85rem);font-weight:650}.admin-page.banking-page .muted{color:#475569}[data-theme=dark] .admin-page.banking-page .muted{color:#94a3b8}.admin-page.banking-page .hero-actions,.admin-page.banking-page .inline-actions,.admin-page.banking-page .toolbar-end,.admin-page.banking-page .filter-bar{display:flex;gap:.75rem;flex-wrap:wrap}.admin-page.banking-page .toolbar-end{justify-content:flex-end}.admin-page.banking-page .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.admin-page.banking-page .metric-card,.admin-page.banking-page .card,.admin-page.banking-page .subcard,.admin-page.banking-page .account-card{border:1px solid rgba(148,163,184,.25);background:#ffffffe6;box-shadow:0 18px 45px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .admin-page.banking-page .metric-card,[data-theme=dark] .admin-page.banking-page .card,[data-theme=dark] .admin-page.banking-page .subcard,[data-theme=dark] .admin-page.banking-page .account-card{border-color:#47556994;background:#0f172ad1;box-shadow:0 22px 48px #0206178c}.admin-page.banking-page .metric-card{border-radius:18px;padding:1.2rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.admin-page.banking-page .metric-label,.admin-page.banking-page .metric-hint{font-size:.9rem}.admin-page.banking-page .metric-label{color:#475569;font-weight:600}.admin-page.banking-page .metric-value{color:#1d4ed8;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700}[data-theme=dark] .admin-page.banking-page .metric-label{color:#cbd5e1}[data-theme=dark] .admin-page.banking-page .metric-value{color:#7dd3fc}.admin-page.banking-page .card{border-radius:22px;padding:1.6rem}.admin-page.banking-page .card-grid,.admin-page.banking-page .builder-grid,.admin-page.banking-page .workspace-grid{display:grid;gap:1.25rem}.admin-page.banking-page .workspace-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr)}.admin-page.banking-page .card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-page.banking-page .builder-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-page.banking-page .subcard{border-radius:18px;padding:1.15rem}.admin-page.banking-page .subcard-header,.admin-page.banking-page .section-header,.admin-page.banking-page .detail-header,.admin-page.banking-page .instruction-draft-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-page.banking-page .section-header h2,.admin-page.banking-page .subcard-header h3,.admin-page.banking-page .detail-header h3{margin:0}.admin-page.banking-page .top-gap{margin-top:1.25rem}.admin-page.banking-page .tab-bar{display:flex;flex-wrap:wrap;gap:.65rem}.admin-page.banking-page .tab,.admin-page.banking-page .filter-chip,.admin-page.banking-page button,.admin-page.banking-page .button-link{font:inherit}.admin-page.banking-page .tab,.admin-page.banking-page .filter-chip,.admin-page.banking-page button,.admin-page.banking-page .button-link{border-radius:999px;border:1px solid rgba(148,163,184,.35);padding:.7rem 1.05rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.admin-page.banking-page button,.admin-page.banking-page .button-link{cursor:pointer;text-decoration:none}.admin-page.banking-page .tab,.admin-page.banking-page .filter-chip,.admin-page.banking-page .ghost{background:#ffffff8c;color:inherit}[data-theme=dark] .admin-page.banking-page .tab,[data-theme=dark] .admin-page.banking-page .filter-chip,[data-theme=dark] .admin-page.banking-page .ghost{background:#0f172abf}.admin-page.banking-page .tab.active,.admin-page.banking-page .filter-chip.active,.admin-page.banking-page .primary{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#eff6ff;border-color:transparent;box-shadow:0 14px 30px #2563eb40}.admin-page.banking-page .secondary{background:#3b82f61f;color:#1d4ed8;border-color:#3b82f642}.admin-page.banking-page .danger,.admin-page.banking-page .ghost.danger{color:#dc2626}[data-theme=dark] .admin-page.banking-page .secondary{color:#bfdbfe;background:#3b82f629;border-color:#60a5fa57}[data-theme=dark] .admin-page.banking-page .primary,[data-theme=dark] .admin-page.banking-page .tab.active,[data-theme=dark] .admin-page.banking-page .filter-chip.active{color:#eff6ff}.admin-page.banking-page .tab:hover,.admin-page.banking-page .filter-chip:hover,.admin-page.banking-page button:hover,.admin-page.banking-page .button-link:hover{transform:translateY(-1px)}.admin-page.banking-page .badge,.admin-page.banking-page .status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1}.admin-page.banking-page .badge{min-width:2.3rem;padding:.38rem .72rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}[data-theme=dark] .admin-page.banking-page .badge{background:linear-gradient(135deg,#2563eb59,#38bdf84d);color:#dbeafe}.admin-page.banking-page .badge.neutral{background:#94a3b82e;color:#334155}[data-theme=dark] .admin-page.banking-page .badge.neutral{color:#cbd5e1}.admin-page.banking-page .status-pill{padding:.42rem .78rem}.admin-page.banking-page .status-pill.muted{background:#94a3b82e;color:#475569}.admin-page.banking-page .status-pill.info{background:#3b82f629;color:#1d4ed8}.admin-page.banking-page .status-pill.warning{background:#fbbf242e;color:#b45309}.admin-page.banking-page .status-pill.success{background:#22c55e29;color:#15803d}.admin-page.banking-page .status-pill.danger{background:#ef444429;color:#b91c1c}.admin-page.banking-page .form-grid,.admin-page.banking-page .instruction-form,.admin-page.banking-page .instruction-grid{display:grid;gap:.9rem}.admin-page.banking-page .form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end}.admin-page.banking-page .instruction-form{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.admin-page.banking-page .instruction-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.admin-page.banking-page label{display:flex;flex-direction:column;gap:.45rem;font-weight:600}.admin-page.banking-page input,.admin-page.banking-page select,.admin-page.banking-page textarea{width:100%;border:1px solid rgba(148,163,184,.7);border-radius:14px;padding:.78rem .95rem;background:#f8fafcf2;color:#0f172a;font:inherit}[data-theme=dark] .admin-page.banking-page input,[data-theme=dark] .admin-page.banking-page select,[data-theme=dark] .admin-page.banking-page textarea{background:#0f172aeb;border-color:#64748bbf;color:#e2e8f0;color-scheme:dark}.admin-page.banking-page input:focus,.admin-page.banking-page select:focus,.admin-page.banking-page textarea:focus{outline:none;border-color:#3b82f6d9;box-shadow:0 0 0 3px #3b82f62e}.admin-page.banking-page textarea{min-height:150px;resize:vertical}.admin-page.banking-page .full-width{grid-column:1 / -1}.admin-page.banking-page .table-wrapper{overflow-x:auto;border-radius:16px;border:1px solid rgba(148,163,184,.24)}.admin-page.banking-page table{width:100%;border-collapse:collapse}.admin-page.banking-page th,.admin-page.banking-page td{padding:.85rem .95rem;border-bottom:1px solid rgba(148,163,184,.18);text-align:left}.admin-page.banking-page th{color:#475569;background:#f8fafcd9}[data-theme=dark] .admin-page.banking-page th{color:#cbd5e1;background:#0f172ae0}.admin-page.banking-page tbody tr{transition:background .16s ease}.admin-page.banking-page tbody tr:hover,.admin-page.banking-page .selected-row{background:#bfdbfe47}[data-theme=dark] .admin-page.banking-page tbody tr:hover,[data-theme=dark] .admin-page.banking-page .selected-row{background:#2563eb29}.admin-page.banking-page .numeric,.admin-page.banking-page .align-right{text-align:right}.admin-page.banking-page .detail-list,.admin-page.banking-page .instruction-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.admin-page.banking-page .detail-list li,.admin-page.banking-page .instruction-summary li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(148,163,184,.16)}.admin-page.banking-page .detail-list.compact li{padding:.72rem 0}.admin-page.banking-page .detail-list li>div,.admin-page.banking-page .instruction-summary li>div,.admin-page.banking-page .align-right{display:flex;flex-direction:column;gap:.25rem}.admin-page.banking-page .instruction-draft-list{display:flex;flex-direction:column;gap:.9rem}.admin-page.banking-page .instruction-draft{border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#eff6ffb3;padding:1rem}[data-theme=dark] .admin-page.banking-page .instruction-draft{background:#0f172aa6;border-color:#47556980}.admin-page.banking-page .detail-drawer,.admin-page.banking-page .callout,.admin-page.banking-page .empty-state{border-radius:18px}.admin-page.banking-page .detail-drawer{margin-top:1.1rem;border:1px solid rgba(148,163,184,.22);background:#f8fafcd1;padding:1.15rem}[data-theme=dark] .admin-page.banking-page .detail-drawer{background:#0f172ac7;border-color:#4755698c}.admin-page.banking-page .detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin:1rem 0}.admin-page.banking-page .callout,.admin-page.banking-page .empty-state,.admin-page.banking-page .message-body{padding:.95rem 1rem;background:#dbeafe73}[data-theme=dark] .admin-page.banking-page .callout,[data-theme=dark] .admin-page.banking-page .empty-state,[data-theme=dark] .admin-page.banking-page .message-body{background:#1e293bad}.admin-page.banking-page .message-body{white-space:pre-wrap;line-height:1.6}.admin-page.banking-page .setup-card{background:linear-gradient(135deg,#2563eb1f,#bae6fd38),#ffffffeb}[data-theme=dark] .admin-page.banking-page .setup-card{background:linear-gradient(135deg,#2563eb2e,#0ea5e929),#0f172ad1}.admin-page.banking-page .setup-callout{display:grid;gap:.8rem;margin-bottom:1rem;border:1px solid rgba(59,130,246,.28)}[data-theme=dark] .admin-page.banking-page .setup-callout{border-color:#7dd3fc38}.admin-page.banking-page .accounts-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-page.banking-page .account-card{border-radius:18px;padding:1.15rem;display:flex;justify-content:space-between;gap:1rem}.admin-page.banking-page .account-card h3,.admin-page.banking-page .account-card p{margin:0 0 .3rem}.admin-page.banking-page .link-button{border:none;background:none;padding:0;color:#2563eb;cursor:pointer;text-decoration:underline}.admin-page.banking-page .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200}.admin-page.banking-page .modal{width:min(580px,100%);border-radius:22px;border:1px solid rgba(148,163,184,.28);background:#fffffff0;padding:1.4rem;box-shadow:0 26px 60px #0f172a40}[data-theme=dark] .admin-page.banking-page .modal{background:#0f172af5;border-color:#4755699e;box-shadow:0 32px 68px #020617b3}@media(max-width:1180px){.admin-page.banking-page .workspace-grid{grid-template-columns:1fr}}@media(max-width:768px){.admin-page.banking-page .admin-content{padding:1.4rem 1rem 2.5rem}.admin-page.banking-page .banking-hero,.admin-page.banking-page .section-header,.admin-page.banking-page .detail-header,.admin-page.banking-page .account-card,.admin-page.banking-page .detail-list li,.admin-page.banking-page .instruction-summary li{flex-direction:column;align-items:flex-start}.admin-page.banking-page .overview-grid,.admin-page.banking-page .accounts-list,.admin-page.banking-page .card-grid,.admin-page.banking-page .builder-grid,.admin-page.banking-page .form-grid,.admin-page.banking-page .instruction-form,.admin-page.banking-page .instruction-grid{grid-template-columns:1fr}.admin-page.banking-page .toolbar-end,.admin-page.banking-page .hero-actions,.admin-page.banking-page .inline-actions{width:100%}.admin-page.banking-page .toolbar-end button,.admin-page.banking-page .hero-actions button{flex:1 1 auto}.admin-page.banking-page .numeric,.admin-page.banking-page .align-right{text-align:left}}.worktime-calculator-page{--wt-bg: #f6f8fc;--wt-bg-soft: #eef3fb;--wt-card: rgba(255, 255, 255, .92);--wt-card-solid: #ffffff;--wt-card-subtle: #f8fafc;--wt-input: #ffffff;--wt-text: #162033;--wt-muted: #647083;--wt-border: #dce3ef;--wt-border-strong: #c4d0e2;--wt-line: #e9edf5;--wt-primary: #315bdc;--wt-primary-strong: #2447b8;--wt-primary-soft: #e8efff;--wt-success: #0f8f61;--wt-success-soft: #e8f8f1;--wt-warning: #b7791f;--wt-warning-soft: #fff6df;--wt-danger: #c2413d;--wt-danger-soft: #fff0ef;--wt-focus: 0 0 0 3px rgba(49, 91, 220, .2);--wt-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--wt-shadow-md: 0 14px 34px rgba(15, 23, 42, .08);--wt-shadow-lg: 0 24px 52px rgba(15, 23, 42, .11);--wt-radius: 8px;--wt-radius-sm: 6px;--wt-transition: .18s ease;width:100%;min-height:calc(100vh - 64px);padding:1.5rem 0 3rem;background:linear-gradient(180deg,#ffffffb3,#fff0),linear-gradient(135deg,var(--wt-bg) 0%,var(--wt-bg-soft) 100%);color:var(--wt-text);color-scheme:light;font-variant-numeric:tabular-nums}[data-theme=dark] .worktime-calculator-page{--wt-bg: #101420;--wt-bg-soft: #151b2a;--wt-card: rgba(27, 33, 48, .92);--wt-card-solid: #1b2130;--wt-card-subtle: #20283a;--wt-input: #141a27;--wt-text: #edf2ff;--wt-muted: #a8b3c7;--wt-border: #30394d;--wt-border-strong: #43506a;--wt-line: #293247;--wt-primary: #74a9ff;--wt-primary-strong: #9bc1ff;--wt-primary-soft: rgba(116, 169, 255, .16);--wt-success: #34d399;--wt-success-soft: rgba(52, 211, 153, .14);--wt-warning: #fbbf24;--wt-warning-soft: rgba(251, 191, 36, .14);--wt-danger: #fb7a76;--wt-danger-soft: rgba(248, 113, 113, .14);--wt-focus: 0 0 0 3px rgba(116, 169, 255, .28);--wt-shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--wt-shadow-md: 0 16px 34px rgba(0, 0, 0, .32);--wt-shadow-lg: 0 24px 58px rgba(0, 0, 0, .42);background:linear-gradient(180deg,#ffffff06,#fff0),linear-gradient(135deg,var(--wt-bg) 0%,var(--wt-bg-soft) 100%);color-scheme:dark}.worktime-calculator-page *,.worktime-calculator-page *:before,.worktime-calculator-page *:after{box-sizing:border-box}.worktime-calculator-hero,.worktime-layout{width:min(1480px,calc(100% - 2rem));margin-inline:auto}.worktime-calculator-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:1.5rem 0 1.1rem}.worktime-calculator-hero h1{margin:.15rem 0 .4rem;color:var(--wt-text);font-size:clamp(2rem,3vw,3rem);font-weight:750;line-height:1.05}.worktime-calculator-hero p{margin:0;max-width:55rem;color:var(--wt-muted)}.worktime-kicker{margin:0;color:var(--wt-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.worktime-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.worktime-calculator-page .button-primary,.worktime-calculator-page .button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.6rem 1rem;border:1px solid transparent;border-radius:var(--wt-radius);font:inherit;font-weight:750;line-height:1.1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--wt-transition),border-color var(--wt-transition),color var(--wt-transition),box-shadow var(--wt-transition),transform var(--wt-transition)}.worktime-calculator-page .button-primary{background:var(--wt-primary);border-color:var(--wt-primary);color:#fff;box-shadow:0 10px 22px #315bdc33}[data-theme=dark] .worktime-calculator-page .button-primary{color:#07111f;box-shadow:0 12px 28px #74a9ff2e}.worktime-calculator-page .button-primary:hover,.worktime-calculator-page .button-primary:focus-visible{background:var(--wt-primary-strong);border-color:var(--wt-primary-strong);transform:translateY(-1px)}.worktime-calculator-page .button-secondary{background:color-mix(in srgb,var(--wt-card-solid) 88%,var(--wt-primary-soft));border-color:var(--wt-border);color:var(--wt-text);box-shadow:var(--wt-shadow-sm)}.worktime-calculator-page .button-secondary:hover,.worktime-calculator-page .button-secondary:focus-visible{background:var(--wt-primary-soft);border-color:color-mix(in srgb,var(--wt-primary) 42%,var(--wt-border));color:var(--wt-primary-strong);transform:translateY(-1px)}.worktime-calculator-page .button-primary:focus-visible,.worktime-calculator-page .button-secondary:focus-visible,.worktime-link-button:focus-visible,.worktime-field input:focus-visible,.worktime-field select:focus-visible,.worktime-custom-holiday input:focus-visible,.worktime-day-row input[type=number]:focus-visible{outline:none;box-shadow:var(--wt-focus)}.worktime-layout{display:grid;grid-template-columns:minmax(285px,370px) minmax(0,1fr);align-items:start;gap:1rem}.worktime-settings-panel,.worktime-month-section,.worktime-holiday-panel,.worktime-adjustment-panel,.worktime-kpi{border:1px solid var(--wt-border);background:var(--wt-card);box-shadow:var(--wt-shadow-md);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}.worktime-settings-panel{position:sticky;top:calc(64px + 1rem);display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:var(--wt-radius)}.worktime-panel-header,.worktime-section-title,.worktime-subhead{display:flex;align-items:center;justify-content:space-between;gap:1rem}.worktime-panel-header h2,.worktime-section-title h2,.worktime-subhead h3{margin:0;color:var(--wt-text)}.worktime-panel-header h2,.worktime-section-title h2{font-size:1rem;font-weight:700}.worktime-subhead h3{font-size:.98rem;font-weight:700}.worktime-panel-header span{color:var(--wt-muted);font-size:.84rem}.worktime-field,.worktime-field-grid{min-width:0}.worktime-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.worktime-field{display:flex;flex-direction:column;gap:.35rem}.worktime-field label,.worktime-switch-row label{color:var(--wt-muted);font-size:.82rem;font-weight:750}.worktime-field input,.worktime-field select,.worktime-custom-holiday input,.worktime-day-row input[type=number]{width:100%;min-height:2.45rem;border:1px solid var(--wt-border);border-radius:var(--wt-radius);background:var(--wt-input);color:var(--wt-text);padding:.52rem .68rem;font:inherit;transition:border-color var(--wt-transition),box-shadow var(--wt-transition),background-color var(--wt-transition)}.worktime-field input:hover,.worktime-field select:hover,.worktime-custom-holiday input:hover,.worktime-day-row input[type=number]:hover{border-color:var(--wt-border-strong)}.worktime-field input::placeholder,.worktime-custom-holiday input::placeholder{color:color-mix(in srgb,var(--wt-muted) 78%,transparent)}.worktime-day-row input:disabled{cursor:not-allowed;opacity:.58}.worktime-input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem}.worktime-input-with-unit span{color:var(--wt-muted);font-weight:750}.worktime-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.65rem;padding:.65rem .75rem;border:1px solid var(--wt-border);border-radius:var(--wt-radius);background:var(--wt-card-subtle)}.worktime-switch-row input,.worktime-day-row input[type=checkbox],.worktime-holiday-row input[type=checkbox]{width:1.08rem;height:1.08rem;accent-color:var(--wt-primary);cursor:pointer}.worktime-week-pattern{display:flex;flex-direction:column;gap:.55rem}.worktime-link-button{border:0;border-radius:var(--wt-radius-sm);background:transparent;color:var(--wt-primary);cursor:pointer;font:inherit;font-weight:750}.worktime-link-button:hover{color:var(--wt-primary-strong)}.worktime-day-row{display:grid;grid-template-columns:minmax(0,1fr) 6rem;align-items:center;gap:.65rem}.worktime-day-row label{display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:var(--wt-text);font-weight:750}.worktime-results{display:flex;flex-direction:column;gap:1rem;min-width:0}.worktime-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.worktime-kpi{position:relative;display:flex;flex-direction:column;gap:.45rem;min-height:8rem;overflow:hidden;padding:1rem;border-radius:var(--wt-radius)}.worktime-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:color-mix(in srgb,var(--wt-primary) 34%,transparent)}.worktime-kpi.primary{border-color:color-mix(in srgb,var(--wt-primary) 44%,var(--wt-border));background:linear-gradient(180deg,var(--wt-primary-soft),var(--wt-card));box-shadow:var(--wt-shadow-lg)}.worktime-kpi.primary:before{background:var(--wt-primary)}.worktime-kpi span,.worktime-kpi small,.worktime-section-title p{color:var(--wt-muted)}.worktime-kpi span{font-weight:750}.worktime-kpi strong{color:var(--wt-text);font-size:clamp(1.85rem,2.3vw,2.6rem);font-weight:780;line-height:1;overflow-wrap:anywhere}.worktime-kpi small{margin-top:auto;line-height:1.35}.worktime-month-section,.worktime-holiday-panel,.worktime-adjustment-panel{border-radius:var(--wt-radius);padding:1rem}.worktime-section-title{margin-bottom:.9rem}.worktime-section-title.compact{align-items:flex-start}.worktime-section-title p{margin:.25rem 0 0;line-height:1.45}.worktime-month-table-wrap{overflow-x:auto;border:1px solid var(--wt-line);border-radius:var(--wt-radius)}.worktime-month-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--wt-card-solid)}.worktime-month-table th,.worktime-month-table td{padding:.78rem .65rem;border-bottom:1px solid var(--wt-line);text-align:left;white-space:nowrap}.worktime-month-table th{background:var(--wt-card-subtle);color:var(--wt-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.worktime-month-table tbody tr:last-child td{border-bottom:0}.worktime-month-table tbody tr:hover{background:color-mix(in srgb,var(--wt-primary-soft) 65%,transparent)}.worktime-month-table td strong{color:var(--wt-text)}.worktime-bar{display:block;width:8rem;max-width:100%;height:.55rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--wt-primary) 14%,var(--wt-line))}.worktime-bar:after{display:block;width:var(--bar-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wt-primary),var(--wt-success));content:""}.worktime-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem}.worktime-custom-holiday{display:grid;grid-template-columns:10rem minmax(0,1fr) auto;gap:.5rem;margin-bottom:.75rem}.worktime-holiday-list,.worktime-adjustment-list{display:flex;flex-direction:column;gap:.55rem}.worktime-holiday-row,.worktime-adjustment-row{display:flex;justify-content:space-between;gap:1rem;padding:.78rem;border:1px solid var(--wt-border);border-radius:var(--wt-radius);background:var(--wt-card-subtle)}.worktime-holiday-row label{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.worktime-holiday-row strong,.worktime-holiday-row small{display:block}.worktime-holiday-row strong,.worktime-adjustment-row strong{color:var(--wt-text)}.worktime-holiday-row small,.worktime-adjustment-row small,.worktime-adjustment-row span{color:var(--wt-muted)}.worktime-holiday-impact{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;color:var(--wt-primary-strong);font-weight:800;white-space:nowrap}.worktime-holiday-impact button{border:0;border-radius:var(--wt-radius-sm);background:transparent;color:var(--wt-danger);cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}.worktime-holiday-impact button:hover{color:color-mix(in srgb,var(--wt-danger) 82%,var(--wt-text))}.worktime-adjustment-row{align-items:center}.worktime-adjustment-row div{min-width:8rem}.worktime-adjustment-row strong,.worktime-adjustment-row span{display:block}.worktime-adjustment-row p{flex:1;margin:0;color:var(--wt-text)}.worktime-empty{margin:0;padding:1rem;color:var(--wt-muted);border:1px dashed var(--wt-border-strong);border-radius:var(--wt-radius);background:color-mix(in srgb,var(--wt-card-subtle) 70%,transparent)}@media(prefers-reduced-motion:reduce){.worktime-calculator-page{--wt-transition: 1ms linear}.worktime-calculator-page .button-primary:hover,.worktime-calculator-page .button-primary:focus-visible,.worktime-calculator-page .button-secondary:hover,.worktime-calculator-page .button-secondary:focus-visible{transform:none}}@media(max-width:1120px){.worktime-layout,.worktime-detail-grid{grid-template-columns:1fr}.worktime-settings-panel{position:static}.worktime-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.worktime-calculator-page{padding:1rem 0 2.25rem}.worktime-calculator-hero,.worktime-layout{width:min(100% - 1rem,1480px)}.worktime-calculator-hero,.worktime-hero-actions,.worktime-panel-header,.worktime-section-title{align-items:stretch;flex-direction:column}.worktime-hero-actions{justify-content:flex-start}.worktime-calculator-page .button-primary,.worktime-calculator-page .button-secondary{width:100%;white-space:normal}.worktime-field-grid,.worktime-kpi-grid,.worktime-custom-holiday{grid-template-columns:1fr}.worktime-day-row{grid-template-columns:minmax(0,1fr) 5rem}.worktime-holiday-row,.worktime-adjustment-row{flex-direction:column;align-items:stretch}.worktime-holiday-impact{align-items:flex-start}}@media print{.scoped-navbar,.worktime-settings-panel,.worktime-hero-actions{display:none!important}.worktime-calculator-page{width:100%;min-height:auto;padding:0;background:#fff!important;color:#111827!important}.worktime-calculator-hero,.worktime-layout{width:100%}.worktime-layout,.worktime-detail-grid{display:block}.worktime-kpi,.worktime-month-section,.worktime-holiday-panel,.worktime-adjustment-panel{break-inside:avoid;box-shadow:none;background:#fff!important}}
