.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 .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}.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 .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}: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}.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{--hue: 220;--c-bg: #0b1020;--c-surface: #141a2e;--c-surface-2: #0f1527;--c-surface-glass: rgba(25, 28, 46, .78);--c-text: #e9eeff;--c-text-muted: #9aa9ce;--c-border: #31395a;--c-primary: hsl(var(--hue) 100% 70%);--c-primary-2: hsl(var(--hue) 100% 60%);--c-accent: linear-gradient(135deg, var(--c-primary), var(--c-primary-2));--radius: 16px;--radius-lg: 20px;--shadow-sm: 0 4px 14px rgba(0, 0, 0, .08);--shadow-md: 0 12px 30px rgba(0, 0, 0, .1);--shadow-lg: 0 22px 60px rgba(0, 0, 0, .22);--space-1: .5rem;--space-2: .8rem;--space-3: 1.2rem;--space-4: 1.8rem;--space-5: 2.4rem;--space-6: 3.2rem;--space-7: 4.4rem;isolation:isolate;background:var(--c-bg);color:var(--c-text);font-family:var(--font-main, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);overflow-x:hidden;min-height:100vh}[data-theme=light] .scoped-login{--c-bg: #f6f9ff;--c-surface: #ffffff;--c-surface-2: #f3f6ff;--c-surface-glass: rgba(255, 255, 255, .9);--c-text: #1e2438;--c-text-muted: #5a6a90;--c-border: #d6dbee;--c-primary: hsl(var(--hue) 88% 60%);--c-primary-2: hsl(var(--hue) 90% 52%)}.scoped-login,.scoped-login *{box-sizing:border-box}.scoped-login .login-bg-orbs{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 600px at 80% -10%,rgba(66,133,255,.22),transparent 70%),radial-gradient(900px 600px at 10% 110%,rgba(90,135,255,.18),transparent 70%),var(--c-bg)}.scoped-login .login-page-2col{display:flex;min-height:calc(100vh - 72px)}.scoped-login .login-left{flex:1 1 50%;display:grid;place-items:center;padding:var(--space-6) var(--space-4)}.scoped-login .login-left-content{width:min(480px,92vw);background:var(--c-surface-glass);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-5)}.scoped-login .login-eyebrow{display:inline-block;margin-bottom:.85rem;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;color:#fff;background:linear-gradient(90deg,#5a87ffb3,#5a87ff66);border:1px solid rgba(90,135,255,.45)}.scoped-login .login-h1{font-weight:900;font-size:clamp(1.8rem,4.2vw,2.4rem);line-height:1.1;letter-spacing:-.01em;background:linear-gradient(90deg,var(--c-primary),var(--c-primary-2));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 .5rem}.scoped-login .login-lead{color:var(--c-text);font-size:clamp(1.02rem,1.6vw,1.15rem);margin:0 0 var(--space-4) 0}.scoped-login .login-form{display:grid;gap:.9rem}.scoped-login .login-form label{color:var(--c-text);font-weight:600}.scoped-login .login-form input{width:100%;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:10px;padding:.8rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.scoped-login .login-form input::placeholder{color:var(--c-text-muted)}.scoped-login .login-form input:focus{outline:2px solid rgba(66,133,255,.25);border-color:#4285ff73}.scoped-login .login-btn{display:inline-block;padding:1rem 1.2rem;border-radius:18px;border:none;cursor:pointer;font-weight:800;letter-spacing:.01em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:100%;text-align:center}.scoped-login .login-primary{color:#fff;background:var(--c-accent);box-shadow:0 12px 30px #5078ff59}.scoped-login .login-primary:hover{transform:translateY(-2px)}.scoped-login .register-cta{margin-top:1.2rem;font-size:.92rem;color:var(--c-text);text-align:center}.scoped-login .register-cta a{color:var(--c-primary);text-decoration:none;font-weight:700;margin-left:.25rem}.scoped-login .register-cta a:hover{text-decoration:underline}.scoped-login .error-message{color:#ff6b6b;background:#ff6b6b14;border:1px solid rgba(255,107,107,.28);padding:.8rem 1rem;border-radius:12px;margin-bottom:.8rem}.scoped-login .punch-message{background-color:#48bb781a;border:1px solid #48bb78;padding:.9rem 1rem;margin-bottom:.9rem;text-align:center;border-radius:12px;color:#48bb78;font-weight:700}.scoped-login .login-right{flex:1 1 50%;position:relative;padding:var(--space-6) var(--space-4);display:grid;place-items:center;color:#fff;background:linear-gradient(#0a10208c,#0a1020bf),url(../img/komplettesLogo.png) no-repeat center center / cover}[data-theme=light] .scoped-login .login-right{background:url(../img/komplettesLogo.png) no-repeat center center / cover;color:var(--c-text)}.scoped-login .login-usp-chips{margin-top:0;display:flex;gap:.6rem;flex-wrap:wrap;padding:0;list-style:none}.scoped-login .login-usp-chips li{padding:.45rem .75rem;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--c-text);background:var(--c-surface-2);border:1px solid var(--c-border)}.scoped-login .login-footer{padding:var(--space-4) 0 var(--space-6);color:var(--c-text-muted);background:transparent}.scoped-login .login-foot-inner{width:min(1180px,92vw);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.scoped-login .login-foot-links{display:flex;gap:1rem}.scoped-login .login-foot-links a{color:inherit;text-decoration:none}.scoped-login .login-foot-links a:hover{text-decoration:underline}@media (max-width: 980px){.scoped-login .login-page-2col{flex-direction:column}.scoped-login .login-right{order:-1;min-height:200px}}@media (max-width: 680px){.scoped-login{min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0px)}.scoped-login .login-bg-orbs{display:none}.scoped-login .login-page-2col{min-height:calc(100vh - 64px);gap:var(--space-3)}.scoped-login .login-right{width:100%;border-radius:0 0 28px 28px;overflow:hidden;background-position:center;background-size:cover;box-shadow:var(--shadow-lg)}.scoped-login .login-left{padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-2) var(--space-4);align-items:stretch}.scoped-login .login-left-content{width:100%;padding:var(--space-4);background:var(--c-surface);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:var(--shadow-lg)}[data-theme=light] .scoped-login .login-left-content{border-color:#0f15270f}.scoped-login .login-h1{font-size:clamp(1.7rem,7vw,2.1rem)}.scoped-login .login-lead{font-size:1rem}.scoped-login .login-form{gap:1rem}.scoped-login .login-form input{border-radius:14px;padding:.95rem 1rem}.scoped-login .login-btn{padding:1rem 1.1rem;border-radius:20px;font-size:1rem;box-shadow:0 14px 34px #5078ff59}.scoped-login .register-cta{margin-top:1.5rem}.scoped-login .login-footer{padding:var(--space-4) var(--space-2) calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.scoped-login .login-foot-inner{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;text-align:center}.scoped-login .login-foot-links{flex-wrap:wrap;justify-content:center}}.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_1m3si_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: 64px;--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: 38px;--nav-btn-font: .95rem;--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)}@media (prefers-reduced-motion: reduce){._scoped-navbar_1m3si_5{--nav-tr: 1ms linear}}[data-theme=dark] ._scoped-navbar_1m3si_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)}._scoped-navbar_1m3si_5 ._navbar_1m3si_159{position:sticky;top:0;left:0;right:0;z-index:1000;min-height:var(--nav-height);box-sizing:border-box;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(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);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_1m3si_5 ._navbar-brand_1m3si_207{flex-shrink:0;display:flex;align-items:center;align-self:stretch}._scoped-navbar_1m3si_5 ._navbar-logo_1m3si_219{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:clamp(1.2rem,3vw,1.5rem);letter-spacing:-.2px;color:var(--nav-accent);text-decoration:none;transition:color var(--nav-tr),transform var(--nav-tr)}._scoped-navbar_1m3si_5 ._navbar-logo_1m3si_219:hover{color:var(--nav-accent-600);transform:translateY(-1px)}._scoped-navbar_1m3si_5 ._nav-toggle_1m3si_245{display:none}._scoped-navbar_1m3si_5 ._nav-toggle-label_1m3si_247{display:none;width:28px;height:22px;cursor:pointer;position:relative;z-index:1001}._scoped-navbar_1m3si_5 ._nav-toggle-label_1m3si_247 span{position:absolute;left:0;width:100%;height:3px;background:var(--nav-text);border-radius:2px;transition:all var(--nav-tr)}._scoped-navbar_1m3si_5 ._nav-toggle-label_1m3si_247 span:nth-child(1){top:0}._scoped-navbar_1m3si_5 ._nav-toggle-label_1m3si_247 span:nth-child(2){top:50%;transform:translateY(-50%)}._scoped-navbar_1m3si_5 ._nav-toggle-label_1m3si_247 span:nth-child(3){bottom:0;top:auto}._scoped-navbar_1m3si_5 ._nav-toggle_1m3si_245:checked+._nav-toggle-label_1m3si_247 span:nth-child(1){transform:rotate(45deg);top:50%}._scoped-navbar_1m3si_5 ._nav-toggle_1m3si_245:checked+._nav-toggle-label_1m3si_247 span:nth-child(2){opacity:0;transform:translate(-100%)}._scoped-navbar_1m3si_5 ._nav-toggle_1m3si_245:checked+._nav-toggle-label_1m3si_247 span:nth-child(3){transform:rotate(-45deg);top:50%}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279{display:flex;align-items:center;width:100%;gap:var(--nav-gap);margin:0;padding:0;list-style:none}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279 li{display:flex;align-items:center}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279 ._flex-spacer_1m3si_291{flex:1}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279 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_1m3si_5 ._navbar-links_1m3si_279 a:hover{background:var(--nav-hover)}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279 a._active_1m3si_321{background:var(--nav-hover-strong);color:var(--nav-accent)}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279 a._marketingLink_1m3si_329{font-weight:700}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279 a._activeLink_1m3si_335{background:var(--nav-hover-strong);color:var(--nav-accent)}._scoped-navbar_1m3si_5 ._icon-btn_1m3si_347,._scoped-navbar_1m3si_5 ._dropdown-trigger_1m3si_349._iconish_1m3si_349,._scoped-navbar_1m3si_5 ._dropdown-trigger_1m3si_349._user-trigger_1m3si_351,._scoped-navbar_1m3si_5 ._dropdown-trigger_1m3si_349{--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_1m3si_5 ._icon-btn_1m3si_347 ._icon-wrap_1m3si_385{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_1m3si_5 ._icon-btn_1m3si_347 svg{width:var(--nav-icon-size);height:var(--nav-icon-size)}._scoped-navbar_1m3si_5 ._icon-btn_1m3si_347:hover{background:var(--nav-hover)}._scoped-navbar_1m3si_5 ._icon-btn_1m3si_347:active{transform:translateY(.5px)}._scoped-navbar_1m3si_5 ._dropdown-trigger_1m3si_349{padding:0 10px}._scoped-navbar_1m3si_5 ._dropdown-trigger_1m3si_349:hover{background:var(--nav-hover)}._scoped-navbar_1m3si_5 ._dropdown-trigger_1m3si_349 svg{width:14px;height:14px}._scoped-navbar_1m3si_5 ._user-trigger_1m3si_351{padding-right:12px;padding-left:6px}._scoped-navbar_1m3si_5 ._avatar_1m3si_423{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_1m3si_5 ._username_1m3si_437{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nav-text-muted);font-weight:700;font-size:.92rem}._scoped-navbar_1m3si_5 ._navbar_1m3si_159 a:focus-visible,._scoped-navbar_1m3si_5 ._navbar_1m3si_159 button:focus-visible{outline:none;box-shadow:var(--ring)}._notification-badge_1m3si_461{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_1m3si_5 ._dropdown_1m3si_349{position:relative}._scoped-navbar_1m3si_5 ._dropdown_1m3si_349._open_1m3si_479>._dropdown-trigger_1m3si_349{background:var(--nav-hover)}._scoped-navbar_1m3si_5 ._dropdown_1m3si_349 ._dropdown-menu_1m3si_483{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_1m3si_5 ._dropdown_1m3si_349._open_1m3si_479 ._dropdown-menu_1m3si_483{display:block;animation:_navFadeIn_1m3si_1 var(--nav-tr)}@keyframes _navFadeIn_1m3si_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._scoped-navbar_1m3si_5 ._dropdown_1m3si_349 ._dropdown-menu_1m3si_483 a,._scoped-navbar_1m3si_5 ._dropdown_1m3si_349 ._dropdown-menu_1m3si_483 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_1m3si_5 ._dropdown_1m3si_349 ._dropdown-menu_1m3si_483 a:hover,._scoped-navbar_1m3si_5 ._dropdown_1m3si_349 ._dropdown-menu_1m3si_483 button:hover{background:var(--nav-hover)}._scoped-navbar_1m3si_5 ._dropdown_1m3si_349 ._dropdown-menu_1m3si_483 ._lang-item_1m3si_545._active_1m3si_321{background:var(--nav-hover-strong);color:var(--nav-accent)}._scoped-navbar_1m3si_5 ._dropdown_1m3si_349._open_1m3si_479>._dropdown-trigger_1m3si_349 svg{transform:rotate(180deg);transition:transform var(--nav-tr)}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279 button._navbar-logout_1m3si_569{background:var(--nav-error);color:#fff;border:1px solid transparent}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279 button._navbar-logout_1m3si_569:hover{background:var(--nav-error-600)}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279 button{font-weight:700}@media (max-width: 992px){._scoped-navbar_1m3si_5 ._nav-toggle-label_1m3si_247{display:flex;align-items:center;justify-content:center}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279{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_1m3si_5 ._nav-toggle_1m3si_245:checked+._nav-toggle-label_1m3si_247+._navbar-links_1m3si_279{display:flex}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279 li{width:100%;border-bottom:1px solid var(--nav-border)}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279 li:last-child{border-bottom:none}._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279 a,._scoped-navbar_1m3si_5 ._navbar-links_1m3si_279 button,._scoped-navbar_1m3si_5 ._dropdown-trigger_1m3si_349,._scoped-navbar_1m3si_5 ._icon-btn_1m3si_347{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_1m3si_5 ._icon-btn_1m3si_347 ._icon-wrap_1m3si_385{width:var(--nav-tap);height:var(--nav-tap)}._scoped-navbar_1m3si_5 ._dropdown_1m3si_349 ._dropdown-menu_1m3si_483{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_1m3si_5 ._dropdown_1m3si_349 ._dropdown-menu_1m3si_483 a,._scoped-navbar_1m3si_5 ._dropdown_1m3si_349 ._dropdown-menu_1m3si_483 button{padding-left:calc(var(--nav-pad-x) + 20px);border-radius:0}}._scoped-navbar_1m3si_5 ._is-compact_1m3si_677 ._navbar-links_1m3si_279 a,._scoped-navbar_1m3si_5 ._is-compact_1m3si_677 ._dropdown-trigger_1m3si_349,._scoped-navbar_1m3si_5 ._is-compact_1m3si_677 ._icon-btn_1m3si_347{--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{--hue:220;--radius:16px;--radius-lg:20px;--shadow-sm:0 4px 14px rgba(0,0,0,.08);--shadow-md:0 12px 30px rgba(0,0,0,.1);--shadow-lg:0 22px 60px rgba(0,0,0,.22);--space-1:.5rem;--space-2:.8rem;--space-3:1.2rem;--space-4:1.8rem;--space-5:2.4rem;--space-6:3.2rem;--space-7:4.4rem;--c-bg:#0b1020;--c-surface:#141a2e;--c-surface-2:#0f1527;--c-surface-glass:rgba(25,28,46,.78);--c-text:#e9eeff;--c-text-muted:#9aa9ce;--c-border:#31395a;--c-primary:hsl(var(--hue) 100% 70%);--c-primary-2:hsl(var(--hue) 100% 60%);--c-accent:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));isolation:isolate;background:var(--c-bg);color:var(--c-text);font-family:var(--font-main,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif);overflow-x:hidden}.landing-page.scoped-landing,.landing-page.scoped-landing *{box-sizing:border-box}[data-theme=light] .landing-page.scoped-landing{--c-bg:#f6f9ff;--c-surface:#ffffff;--c-surface-2:#f3f6ff;--c-surface-glass:rgba(255,255,255,.9);--c-text:#1e2438;--c-text-muted:#5a6a90;--c-border:#d6dbee;--c-primary:hsl(var(--hue) 88% 60%);--c-primary-2:hsl(var(--hue) 90% 52%)}.landing-page.scoped-landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(900px 600px at 80% -10%,rgba(66,133,255,.22),transparent 70%),radial-gradient(900px 600px at 10% 110%,rgba(90,135,255,.18),transparent 70%),var(--c-bg)}.landing-page.scoped-landing .lp-h1{font-weight:900;font-size:clamp(2.6rem,5vw,4rem);line-height:1.05;letter-spacing:-.01em;background:linear-gradient(90deg,var(--c-primary),var(--c-primary-2));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 1rem}.landing-page.scoped-landing .lp-h2{font-size:clamp(1.6rem,2.6vw,2rem);margin:0 0 .5rem;line-height:1.2}.landing-page.scoped-landing .lp-h3,.landing-page.scoped-landing .lp-h4{margin:0 0 .35rem;line-height:1.2}.landing-page.scoped-landing .lp-text{color:var(--c-text)}.landing-page.scoped-landing .lp-text-muted{color:var(--c-text-muted)}.landing-page.scoped-landing .lp-section{padding-block:var(--space-6);text-align:center}.landing-page.scoped-landing .lp-section-lg{padding-block:var(--space-7)}.landing-page.scoped-landing .lp-section-sub{max-width:760px;margin:.6rem auto 0;color:var(--c-text-muted)}.landing-page.scoped-landing .lp-btn{display:inline-block;padding:1rem 1.6rem;border-radius:18px;border:none;cursor:pointer;font-weight:800;letter-spacing:.01em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.landing-page.scoped-landing .lp-primary{color:#fff;background:var(--c-accent);box-shadow:0 12px 30px #5078ff59}.landing-page.scoped-landing .lp-primary:hover{transform:translateY(-2px)}.landing-page.scoped-landing .lp-secondary{background:var(--c-surface-glass);color:var(--c-text);border:1px solid var(--c-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .landing-page.scoped-landing .lp-secondary{color:#1e2438}.landing-page.scoped-landing .lp-hero{padding-top:calc(var(--space-7) + 1.2rem)}.landing-page.scoped-landing .lp-hero-single{width:min(1100px,92vw);margin:0 auto}.landing-page.scoped-landing .lp-hero-content{max-width:860px;margin-left:0;text-align:left}.landing-page.scoped-landing .lp-logo-strip{background:var(--c-surface-glass);border-bottom:1px solid var(--c-border);padding:var(--space-2) 0}.landing-page.scoped-landing .lp-logo-strip-inner{width:min(1100px,92vw);margin:0 auto;display:flex;align-items:center;gap:1.4rem;justify-content:flex-start}.landing-page.scoped-landing .lp-logo-strip-image{width:clamp(140px,18vw,220px);height:auto;display:block}.landing-page.scoped-landing .lp-logo-strip-text{font-weight:700;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.4;color:var(--c-text);max-width:620px}@media (max-width:720px){.landing-page.scoped-landing .lp-logo-strip-inner{flex-direction:column;align-items:flex-start;text-align:left}.landing-page.scoped-landing .lp-logo-strip-text{max-width:100%}}.landing-page.scoped-landing .lp-hero-badge{display:inline-block;margin-bottom:.85rem;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;color:#fff;background:linear-gradient(90deg,#5a87ff99,#5a87ff59);border:1px solid rgba(90,135,255,.4)}.landing-page.scoped-landing .lp-lead{color:var(--c-text);font-size:clamp(1.02rem,1.6vw,1.2rem);margin:0 0 var(--space-4) 0}.landing-page.scoped-landing .lp-cta-buttons{display:flex;gap:.9rem;flex-wrap:wrap}.landing-page.scoped-landing .lp-usp-chips{margin-top:1rem;display:flex;gap:.6rem;flex-wrap:wrap;padding:0}.landing-page.scoped-landing .lp-usp-chips li{list-style:none;padding:.45rem .75rem;border-radius:999px;font-weight:600;font-size:.86rem;color:var(--c-text);background:var(--c-surface-2);border:1px solid var(--c-border)}.landing-page.scoped-landing .lp-features-grid{width:min(1180px,92vw);margin:var(--space-4) auto 0;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.landing-page.scoped-landing .lp-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.landing-page.scoped-landing .lp-features-grid{grid-template-columns:1fr}}.landing-page.scoped-landing .lp-feature-card{background:var(--c-surface-glass);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-4);text-align:left;transition:transform .18s,box-shadow .18s,border-color .18s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-page.scoped-landing .lp-feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#4285ff59}.landing-page.scoped-landing .lp-feature-icon{font-size:1.6rem;margin-bottom:.6rem}.landing-page.scoped-landing .lp-steps-grid{width:min(980px,92vw);margin:var(--space-4) auto 0;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.landing-page.scoped-landing .lp-steps-grid{grid-template-columns:1fr}}.landing-page.scoped-landing .lp-step-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-4);text-align:left;box-shadow:var(--shadow-sm)}.landing-page.scoped-landing .lp-step-number{width:2rem;height:2rem;border-radius:999px;display:inline-grid;place-items:center;background:#4285ff1f;color:var(--c-primary-2);font-weight:800;margin-bottom:.6rem}.landing-page.scoped-landing .lp-contact-form{width:min(820px,92vw);margin:var(--space-4) auto 0;text-align:left;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm)}.landing-page.scoped-landing .lp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width:720px){.landing-page.scoped-landing .lp-form-row{grid-template-columns:1fr}}.landing-page.scoped-landing .lp-form-group{display:grid;gap:.35rem}.landing-page.scoped-landing .lp-label{font-weight:600}.landing-page.scoped-landing .lp-input,.landing-page.scoped-landing .lp-textarea{width:100%;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:10px;padding:.8rem .9rem}.landing-page.scoped-landing .lp-input:focus,.landing-page.scoped-landing .lp-textarea:focus{outline:2px solid rgba(66,133,255,.25);border-color:#4285ff73}.landing-page.scoped-landing .lp-form-actions{margin-top:var(--space-3);display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.landing-page.scoped-landing .lp-form-hint{color:var(--c-text-muted)}.landing-page.scoped-landing .lp-footer{padding:var(--space-4) 0 var(--space-6);color:var(--c-text-muted)}.landing-page.scoped-landing .lp-foot-inner{width:min(1180px,92vw);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.landing-page.scoped-landing .lp-foot-links{display:flex;gap:1rem}.landing-page.scoped-landing .lp-foot-links a{color:inherit;text-decoration:none}.landing-page.scoped-landing .lp-foot-links a:hover{text-decoration:underline}.landing-page.scoped-landing .lp-hero-eyebrow{display:inline-block;font-weight:800;letter-spacing:.02em;font-size:.82rem;padding:.35rem .65rem;border-radius:999px;color:#fff;background:linear-gradient(90deg,#5a87ffb3,#5a87ff66);border:1px solid rgba(90,135,255,.45);margin-bottom:.8rem}.landing-page.scoped-landing .lp-btn.lp-link{background:transparent;color:var(--c-text);border:1px dashed var(--c-border)}.landing-page.scoped-landing .lp-btn.lp-link:hover{transform:translateY(-2px);background:var(--c-surface-2)}.landing-page.scoped-landing .lp-hero-explain{margin-top:1.2rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.landing-page.scoped-landing .lp-hero-explain{grid-template-columns:1fr}}.landing-page.scoped-landing .lp-explain-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:14px}.landing-page.scoped-landing .lp-explain-item p{margin:.15rem 0 0;color:var(--c-text-muted)}.landing-page.scoped-landing .lp-explain-ico{font-size:1.25rem;line-height:1;display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:12px;background:#4285ff1f;color:var(--c-primary-2);font-weight:800}.landing-page.scoped-landing .lp-hero-trust{display:flex;gap:.6rem;flex-wrap:wrap;padding:0;margin:1rem 0 0}.landing-page.scoped-landing .lp-hero-trust li{list-style:none;font-weight:600;font-size:.9rem;color:var(--c-text);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:999px;padding:.45rem .75rem}.registration-page.scoped-registration{--c-bg: #f7f8fa;--c-card: #ffffff;--c-card-alt: #ffffff;--c-bg-soft: #fdfdff;--c-bg-input: #ffffff;--c-bg-input-focus: #ffffff;--c-border: #d1d4e2;--c-border-light: #e2e8f0;--c-border-extralight: #f1f5f9;--c-text: #2d3748;--c-text-strong: #1a202c;--c-text-soft: #718096;--c-text-emphasis: #2c5282;--c-muted: #a0aec0;--c-muted-strong: #718096;--c-muted-bg: #e2e8f0;--c-muted-text: #a0aec0;--c-primary: #4a5568;--c-primary-text: #ffffff;--c-primary-light: #edf2f7;--c-primary-hover: #2d3748;--c-primary-bg-subtle: #f7fafc;--c-heading: #1a202c;--c-success: #38a169;--c-success-bg: #f0fff4;--c-success-bg-soft: #f0fff4;--c-success-border: #9ae6b4;--c-success-text: #2f855a;--c-success-text-strong: #276749;--c-success-text-emphasis: #276749;--c-error: #e53e3e;--c-error-bg: #fff5f5;--c-error-text: #c53030;--billing-bg: var(--c-card-alt);--billing-border: color-mix(in srgb, var(--c-border) 80%, transparent);--billing-text: var(--c-text-soft);--billing-hover-bg: color-mix(in srgb, var(--c-primary-light) 45%, #ffffff 55%);--billing-hover-border: color-mix(in srgb, var(--c-primary) 35%, var(--c-border) 65%);--billing-hover-text: var(--c-text-strong);--billing-active-bg: linear-gradient(135deg, rgba(66, 153, 225, .18) 0%, rgba(72, 187, 255, .1) 100%);--billing-active-border: #4299e1;--billing-active-text: #1b365d;--billing-active-shadow: 0 18px 28px -18px rgba(66, 153, 225, .55);--billing-indicator-border: color-mix(in srgb, var(--c-border) 80%, transparent);--billing-active-indicator-color: var(--billing-active-border);--u-radius-lg: 16px;--u-radius-md: 10px;--u-radius-sm: 6px;--u-radius-xs: 4px;--u-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--u-shadow-sm: 0 2px 6px rgba(0, 0, 0, .05);--u-shadow-lg: 0 10px 25px rgba(0, 0, 0, .07);--u-shadow-xs: 0 1px 3px rgba(0, 0, 0, .03);--u-dur: .2s;--u-ease: ease-in-out;display:flex;flex-direction:column;align-items:center;background:var(--c-bg);color:var(--c-text);font-family:Poppins,system-ui,sans-serif;min-height:100vh;padding-bottom:4rem;transition:background var(--u-dur) var(--u-ease),color var(--u-dur) var(--u-ease)}[data-theme=dark] .registration-page.scoped-registration{--c-bg: #1a202c;--c-card: #2d3748;--c-card-alt: #2d3748;--c-bg-soft: #2d3748;--c-bg-input: #1a202c;--c-bg-input-focus: #2d3748;--c-border: #4a5568;--c-border-light: #4a5568;--c-border-extralight: #2d3748;--c-text: #e2e8f0;--c-text-strong: #f7fafc;--c-text-soft: #a0aec0;--c-text-emphasis: #90cdf4;--c-muted: #718096;--c-muted-strong: #a0aec0;--c-muted-bg: #4a5568;--c-muted-text: #e2e8f0;--c-primary: #63b3ed;--c-primary-text: #1a202c;--c-primary-light: rgba(99, 179, 237, .1);--c-primary-hover: #4299e1;--c-primary-bg-subtle: #2d3748;--c-heading: #f7fafc;--c-success: #68d391;--c-success-bg: rgba(104, 211, 145, .1);--c-success-bg-soft: rgba(104, 211, 145, .1);--c-success-border: #48bb78;--c-success-text: #b2f5ea;--c-success-text-strong: #f0fff4;--c-success-text-emphasis: #f0fff4;--c-error: #fc8181;--c-error-bg: rgba(252, 129, 129, .1);--c-error-text: #fed7d7;--billing-bg: rgba(26, 32, 44, .85);--billing-border: rgba(148, 163, 184, .32);--billing-text: rgba(226, 232, 240, .88);--billing-hover-bg: rgba(99, 179, 237, .18);--billing-hover-border: rgba(144, 205, 244, .6);--billing-hover-text: #f7fafc;--billing-active-bg: linear-gradient(135deg, rgba(99, 179, 237, .38) 0%, rgba(99, 179, 237, .22) 100%);--billing-active-border: rgba(144, 205, 244, .95);--billing-active-text: #ebf8ff;--billing-active-shadow: 0 20px 34px -18px rgba(66, 153, 225, .7);--billing-indicator-border: rgba(144, 205, 244, .55);--billing-active-indicator-color: #ebf8ff}.registration-page.scoped-registration .registration-content{width:100%;max-width:1200px;padding:2rem 1.5rem;margin:0 auto}.registration-page.scoped-registration .registration-content h2{font-size:clamp(1.6rem,2.5vw,1.8rem);margin-bottom:1.2rem;text-align:center;font-weight:700;color:var(--c-heading)}.pricing-section{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius-lg);box-shadow:var(--u-shadow-md);padding:clamp(1.5rem,3vw,2.5rem);margin-bottom:2.5rem;text-align:center}.pricing-section h2{font-size:clamp(1.5rem,2.2vw,1.7rem);margin-bottom:1rem}.pricing-intro{font-size:clamp(.9rem,1.5vw,.95rem);line-height:1.65;max-width:800px;margin:.5rem auto 2.5rem;color:var(--c-text-soft)}.pricing-intro strong{color:var(--c-primary);font-weight:600}.feature-availability-note{margin:1.5rem auto 2rem;padding:1rem 1.25rem;border-radius:var(--u-radius);background:var(--c-card);border:1px dashed var(--c-border-light);font-size:clamp(.88rem,1.4vw,.95rem);color:var(--c-text-soft);max-width:840px}.feature-availability-note .feature-warning{color:#d35400;font-weight:600}.feature-availability-note .feature-muted{display:block;margin-top:.4rem;color:var(--c-muted);font-size:.85rem}.billing-toggle{display:flex;justify-content:center;gap:.8rem;margin-bottom:2.5rem;flex-wrap:wrap}.billing-toggle .billing-option{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-size:clamp(.9rem,1.5vw,.95rem);cursor:pointer;padding:.75rem 1.4rem;border:1px solid var(--billing-border);border-radius:var(--u-radius-md);background:var(--billing-bg);color:var(--billing-text);transition:background-color var(--u-dur) var(--u-ease),color 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);min-width:clamp(200px,28vw,260px);box-shadow:var(--u-shadow-xs);font-weight:500}.billing-toggle .billing-option input[type=radio]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.billing-toggle .billing-option__indicator{width:16px;height:16px;border-radius:999px;border:2px solid var(--billing-indicator-border);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--u-dur) var(--u-ease),border-color var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease);flex-shrink:0;color:transparent}.billing-toggle .billing-option__indicator:after{content:"";width:8px;height:8px;border-radius:999px;background-color:currentColor;transform:scale(0);transition:transform var(--u-dur) var(--u-ease)}.billing-toggle .billing-option__label{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;color:inherit}.billing-toggle .billing-option:hover,.billing-toggle .billing-option:focus-within{border-color:var(--billing-hover-border);color:var(--billing-hover-text);background:var(--billing-hover-bg);box-shadow:var(--u-shadow-sm)}.billing-toggle .billing-option.is-active{background:var(--billing-active-bg);color:var(--billing-active-text);border-color:var(--billing-active-border);box-shadow:var(--billing-active-shadow);transform:translateY(-2px);font-weight:600}.billing-toggle .billing-option.is-active .billing-option__indicator:after{transform:scale(1)}.billing-toggle .billing-option.is-active .billing-option__indicator{border-color:var(--billing-active-border);color:var(--billing-active-indicator-color)}.billing-toggle .billing-option.is-active .deal-badge{background:var(--c-primary);color:var(--c-primary-text)}.billing-toggle .billing-option input[type=radio]:focus-visible+.billing-option__indicator{outline:3px solid color-mix(in srgb,var(--billing-active-border) 60%,transparent);outline-offset:4px}.pricing-cards{display:flex;flex-wrap:wrap;gap:clamp(1.2rem,2vw,1.8rem);justify-content:center;margin-bottom:2.5rem}.pricing-card{background:var(--c-card-alt);border:2px solid var(--card-accent-color, var(--c-border));border-radius:var(--u-radius-md);box-shadow:var(--u-shadow-sm);flex:1 1 300px;max-width:350px;padding:clamp(1.2rem,2vw,1.8rem);cursor:pointer;transition:transform .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out,background-color .25s ease-out;text-align:left}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--u-shadow-lg)}.pricing-card.selected{box-shadow:0 0 0 3px var(--card-accent-color, var(--c-primary)),var(--u-shadow-lg);transform:scale(1.03) translateY(-2px);background-color:color-mix(in srgb,var(--c-card-alt) 92%,var(--card-accent-color, var(--c-primary)) 8%)}.pricing-card h3{margin:0 0 1.2rem;font-size:clamp(1.3rem,1.8vw,1.5rem);text-align:center;font-weight:700;color:var(--card-accent-color, var(--c-text-strong))}.price-line{font-size:1rem;margin-bottom:.6rem;line-height:1.4;text-align:center}.price-line.base-fee strong,.price-line.employee-rate strong{font-size:clamp(1.2em,2vw,1.4em);font-weight:700;color:var(--c-text-emphasis);display:block;margin-top:.2em}.yearly-hint-card{font-size:.8rem;color:var(--c-muted);text-align:center;margin-bottom:1.2rem;min-height:2.5em;line-height:1.3}.features-list{list-style:none;padding:0;font-size:clamp(.85rem,1.3vw,.9rem);line-height:1.6;margin-top:1.2rem;margin-bottom:.8rem;text-align:left}.features-list li{margin-bottom:.7rem;padding-left:1.4em;position:relative;color:var(--c-text-soft)}.features-list li strong{color:var(--c-text);font-weight:500}.features-list li:before{content:"✓";position:absolute;left:0;color:var(--c-primary);font-weight:700;font-size:1.1em}.central-employee-input{margin:2.5rem auto;padding:1.8rem 2rem;background-color:var(--c-bg-soft);border:1px solid var(--c-border-light);border-radius:var(--u-radius-md);max-width:400px;text-align:center;box-shadow:var(--u-shadow-xs)}.central-employee-input label{display:block;margin-bottom:1.2rem;font-weight:600;font-size:clamp(1.05rem,1.7vw,1.15em);color:var(--c-text-strong)}.central-employee-input input[type=number]{width:150px;padding:.9rem;font-size:1.3em;text-align:center;border:1px solid var(--c-border);border-radius:var(--u-radius-sm);background:var(--c-bg-input);color:var(--c-text);transition:border-color .2s,box-shadow .2s}.central-employee-input input[type=number]:focus{border-color:var(--c-primary);box-shadow:0 0 8px -2px var(--c-primary-light);outline:none}.training-option-section{margin:2.5rem auto;padding:1.8rem 2rem;background-color:var(--c-bg-soft);border:1px solid var(--c-border-light);border-radius:var(--u-radius-md);max-width:580px;text-align:center}.training-option-section h4{margin-top:0;margin-bottom:1.2rem;font-size:clamp(1.05rem,1.7vw,1.15em);color:var(--c-text-strong);font-weight:600}.training-label{display:inline-flex;align-items:center;justify-content:flex-start;font-size:clamp(.9rem,1.5vw,.95rem);color:var(--c-text);cursor:pointer;line-height:1.6;text-align:left;gap:.8rem;white-space:nowrap}.training-label input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;background-color:var(--c-bg-input);border:1px solid var(--c-border);border-radius:var(--u-radius-xs);flex-shrink:0;margin-top:.2em;position:relative;cursor:pointer;transition:background-color .2s,border-color .2s}.training-label input[type=checkbox]:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;color:#fff;font-weight:700;line-height:1}.training-label input[type=checkbox]:checked{background-color:var(--c-primary);border-color:var(--c-primary)}.training-label input[type=checkbox]:focus-visible{outline:2px solid var(--c-primary-light);outline-offset:2px}.training-label strong{color:var(--c-primary);font-weight:600}.pricing-footnote{font-size:clamp(.8rem,1.2vw,.85rem);color:var(--c-muted);margin-top:1.8rem;line-height:1.55}.application-section{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius-lg);box-shadow:var(--u-shadow-md);padding:clamp(1.5rem,3vw,2.5rem);margin:0 auto 2rem;max-width:780px}.application-section h2{font-size:clamp(1.5rem,2.2vw,1.7rem);margin-bottom:1.8rem;text-align:center}.application-section form{display:flex;flex-direction:column;gap:1.2rem}.application-section form input,.application-section form textarea{border:1px solid var(--c-border);border-radius:var(--u-radius-sm);padding:.9rem 1.1rem;font:inherit;font-size:.95rem;color:var(--c-text);background:var(--c-bg-input);transition:border-color var(--u-dur) var(--u-ease),background var(--u-dur) var(--u-ease),box-shadow var(--u-dur) var(--u-ease)}.application-section form input:focus,.application-section form textarea:focus{border-color:var(--c-primary);background:var(--c-bg-input-focus);outline:none;box-shadow:0 0 8px -2px var(--c-primary-light)}.application-section form textarea{min-height:100px;resize:vertical}.application-section .price-preview.card{background-color:var(--c-bg-soft);border:1px solid var(--c-border-light);border-radius:var(--u-radius-md);padding:clamp(1.2rem,2vw,1.8rem);margin-bottom:2rem;box-shadow:var(--u-shadow-xs)}.application-section .price-preview.card h4{margin-top:0;color:var(--c-text-strong);font-size:clamp(1.15rem,1.8vw,1.3em);border-bottom:1px solid var(--c-border-light);padding-bottom:.9rem;margin-bottom:1.2rem;font-weight:600}.application-section .price-preview.card p.price-item{display:flex;justify-content:space-between;align-items:flex-start;margin:.7rem 0;font-size:clamp(.9rem,1.4vw,.95rem);color:var(--c-text);line-height:1.5}.application-section .price-preview.card p.price-item .label{flex-basis:65%;padding-right:1rem;color:var(--c-text-soft)}.application-section .price-preview.card p.price-item .value{flex-basis:35%;text-align:right;font-weight:600;color:var(--c-text-strong)}.application-section .price-preview.card p.prominent-subtotal .value{font-weight:700;font-size:1.05em}.application-section .price-preview.card hr{border:0;border-top:1px solid var(--c-border-extralight);margin:1.2rem 0}.application-section .price-preview.card .total-price-wrapper{background-color:var(--c-primary-bg-subtle);margin:1rem -1.8rem;padding:1rem 1.8rem;border-top:1px solid var(--c-border-light);border-bottom:1px solid var(--c-border-light)}.application-section .price-preview.card p.total-price .label{color:var(--c-primary);font-weight:600}.application-section .price-preview.card p.total-price .value{font-size:clamp(1.3em,2.2vw,1.5em);color:var(--c-primary);font-weight:700}.application-section .price-preview.card p.sub-hint{font-size:clamp(.8rem,1.2vw,.85rem)}.application-section .price-preview.card p.sub-hint .label{color:var(--c-muted)}.application-section .price-preview.card p.sub-hint .value{color:var(--c-muted-strong);font-weight:500}.application-section form button[type=submit]{align-self:center;background:var(--c-primary);color:var(--c-primary-text);font-weight:600;font-size:clamp(1rem,1.6vw,1.1em);border:none;border-radius:var(--u-radius-sm);padding:.9rem 2rem;cursor:pointer;transition:background var(--u-dur) var(--u-ease),transform var(--u-dur) var(--u-ease),box-shadow var(--u-dur) var(--u-ease);box-shadow:var(--u-shadow-sm);min-width:280px}.application-section form button[type=submit]:hover:not(:disabled){background:var(--c-primary-hover);transform:translateY(-2px) scale(1.02);box-shadow:var(--u-shadow-md)}.application-section form button[type=submit]:disabled{background:var(--c-muted-bg);color:var(--c-muted-text);cursor:not-allowed;transform:none;box-shadow:none}.error-message{color:var(--c-error-text);background-color:var(--c-error-bg);border:1px solid var(--c-error);padding:.9rem 1.2rem;border-radius:var(--u-radius-sm);margin-bottom:1.2rem;font-size:.9rem;font-weight:500;text-align:left;line-height:1.5}.success-message-box{background-color:var(--c-success-bg-soft);border:1px solid var(--c-success-border);color:var(--c-success-text-strong);padding:clamp(1.2rem,2vw,2rem);border-radius:var(--u-radius-md);text-align:center;box-shadow:var(--u-shadow-sm)}.success-message-box h3{margin-top:0;margin-bottom:1rem;font-size:clamp(1.25rem,1.9vw,1.4em);font-weight:600;color:var(--c-success-text-strong)}.success-message-box p{margin-bottom:.8rem;font-size:clamp(.9rem,1.5vw,1rem);line-height:1.6;color:var(--c-success-text)}.success-message-box p strong{color:var(--c-success-text-emphasis);font-weight:600}.success-message-box button{background:var(--c-primary);color:var(--c-primary-text);font-weight:600;border:none;border-radius:var(--u-radius-sm);padding:.8rem 1.5rem;cursor:pointer;transition:background var(--u-dur) var(--u-ease),transform .15s ease-out;margin-top:1rem}.success-message-box button:hover{background:var(--c-primary-hover);transform:scale(1.03)}.registration-content>div:last-child{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--c-border-extralight)}.registration-content>div:last-child a{color:var(--c-muted-strong);text-decoration:none;transition:color .2s}.registration-content>div:last-child a:hover{color:var(--c-primary);text-decoration:underline}.hero-section{margin:0 0 2.8rem;text-align:center}.hero-section h1{font-size:clamp(2rem,4vw,2.6rem);font-weight:800;letter-spacing:-1.2px;margin-bottom:.8rem;color:var(--c-heading);line-height:1.15}.hero-section .hero-subline{font-size:clamp(1.1rem,2.3vw,1.3rem);color:var(--c-text-soft);line-height:1.45;font-weight:500;margin-bottom:0}.money-back{color:var(--c-success);font-weight:600;margin-left:.5em}.unique-sell-callout{background:linear-gradient(90deg,var(--c-primary-light) 0%,var(--c-success-bg-soft) 100%);border:1px solid var(--c-success-border);color:var(--c-success-text-strong);border-radius:var(--u-radius-md);box-shadow:var(--u-shadow-xs);padding:1.2rem 2rem;font-size:1.08rem;text-align:center;margin:0 0 2.5rem;display:flex;align-items:center;justify-content:center;gap:.8em;position:relative}.unique-sell-callout .unique-badge{background:var(--c-success);color:#fff;border-radius:var(--u-radius-xs);padding:.25em .8em;font-size:.98em;margin-left:.8em;font-weight:700;box-shadow:0 1px 4px #34d39917}.card-badge-row{display:flex;justify-content:space-between;align-items:center;min-height:26px;margin-bottom:.6em}.card-badge{background:var(--c-primary);color:#fff;border-radius:var(--u-radius-xs);padding:.23em .9em;font-size:.98em;font-weight:600;letter-spacing:.04em;box-shadow:0 1px 5px #63b3ed0f}.selected-badge{background:var(--c-success);color:#fff;border-radius:var(--u-radius-xs);padding:.23em .9em;font-size:.97em;font-weight:600;letter-spacing:.04em;margin-left:.6em;box-shadow:0 1px 5px #48bb7812}.deal-badge{background:var(--c-success);color:#fff;border-radius:var(--u-radius-xs);padding:.2em .7em;font-size:.93em;margin-left:.4em;font-weight:600;box-shadow:0 1px 4px #34d3991a}.preview-package{color:var(--c-primary);font-weight:700;font-size:1.1em;margin-left:.1em}.central-employee-input .employee-note{margin-top:1rem;font-size:.9rem;color:var(--c-text-soft);line-height:1.4}@media (max-width: 768px){.pricing-card{flex-basis:calc(50% - 1rem)}.application-section .price-preview.card p.price-item{flex-direction:column;align-items:flex-start}.application-section .price-preview.card p.price-item .value{text-align:left;margin-top:.2rem;flex-basis:auto}.application-section .price-preview.card .total-price-wrapper{margin-left:-1.2rem;margin-right:-1.2rem;padding-left:1.2rem;padding-right:1.2rem}.application-section form button[type=submit]{min-width:auto;width:100%}}@media (max-width: 600px){.registration-page.scoped-registration .registration-content{padding:1.5rem 1rem}.pricing-card{flex-basis:100%}.billing-toggle{gap:.6rem}.billing-toggle label{flex-grow:1;text-align:center}.application-section{padding:1.5rem 1.2rem}.application-section form button[type=submit]{padding:1rem}.application-section .price-preview.card{padding:1.2rem}.application-section .price-preview.card .total-price-wrapper{margin-left:-1.2rem;margin-right:-1.2rem;padding-left:1.2rem;padding-right:1.2rem}}.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-wrap:wrap;align-items:center;gap:.3rem .35rem;min-height:1rem}.scoped-vacation .holiday-marker{font-size:.9em;line-height:1;filter:saturate(.9)}.scoped-vacation .holiday-dot,.scoped-vacation .sick-leave-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 1px #00000026,0 0 0 1px #ffffff47 inset}.scoped-vacation .holiday-dot{background:var(--c-primary)}.scoped-vacation .sick-leave-dot{background: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;--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;--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 .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 .dashboard-tab-panel.is-active{display:flex}.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);transition:background var(--u-dur) var(--u-ease),box-shadow 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 .section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin-bottom:var(--u-gap-md);border-bottom:1px solid var(--c-line);padding-bottom:var(--u-gap-sm)}.admin-dashboard.scoped-dashboard section.content-section.has-pending .section-header{background-color:var(--stat-pending-bg);animation:pendingGlow 2s ease-in-out infinite}@keyframes pendingGlow{0%,to{box-shadow:0 0 0 0 var(--stat-pending-bg)}50%{box-shadow:0 0 10px 2px var(--stat-pending-bg)}}.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 .section-header .toggle-icon{font-size:.9em;-webkit-user-select:none;user-select:none;color:var(--c-muted)}.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}@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-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 .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}.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:110px;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 .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:space-around;margin-top:1.5rem;gap:1rem}.vacation-calendar-admin.scoped-vacation .create-vacation-button,.vacation-calendar-admin.scoped-vacation .report-sick-leave-button-admin{flex-grow:1;padding:.7rem 1rem;font-size:.9rem;height:48px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.4;box-sizing:border-box}.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:var(--u-radius);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:140px}.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}.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 .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)}.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-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{--ud-gap-xs: .25rem;--ud-gap-sm: .5rem;--ud-gap-md: 1rem;--ud-gap-lg: 1.5rem;--ud-gap-xl: 2rem;--ud-radius-md: 8px;--ud-c-card: #ffffff;--ud-c-surface: #f5f7fb;--ud-c-border: #e5e7eb;--ud-c-line: #e9edf5;--ud-c-text: #111827;--ud-c-text-muted: #6b7280;--ud-c-primary: #475bff;--ud-c-primary-hover: #6b7cff;--ud-c-danger: #e53935;--ud-c-danger-hover: #b71c1c;--ud-c-warning: #ffc741;--ud-c-warning-hover: #e0a800;--ud-c-hover: #eef2ff}[data-theme=dark] .admin-payslips-page.scoped-dashboard{--ud-c-card: #2c2c3e;--ud-c-surface: #242433;--ud-c-border: #404058;--ud-c-line: #3a3a4c;--ud-c-text: #ffffff;--ud-c-text-muted: #a0a0b8;--ud-c-hover: #3a3a4c}.admin-payslips-page.scoped-dashboard{padding:var(--ud-gap-lg);background-color:var(--ud-c-surface);color:var(--ud-c-text);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.admin-payslips-page.scoped-dashboard>:last-child{margin-bottom:1.5rem}[data-theme=dark] body{background-color:var(--ud-c-surface)}.admin-payslips-page .dashboard-card{background-color:var(--ud-c-card);border-radius:var(--ud-radius-md);padding:var(--ud-gap-lg);margin-bottom:var(--ud-gap-xl);border:1px solid var(--ud-c-border);box-shadow:0 4px 12px #0000000f}.admin-payslips-page h2{margin-top:0;margin-bottom:var(--ud-gap-sm);border-bottom:1px solid var(--ud-c-line);padding-bottom:var(--ud-gap-md)}.admin-payslips-page .section-description{font-size:.875rem;color:var(--ud-c-text-muted);margin-top:-.5rem;margin-bottom:var(--ud-gap-lg);max-width:80ch}.admin-payslips-page .top-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--ud-gap-lg)}.admin-payslips-page .generate-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ud-gap-md);align-items:flex-end}.admin-payslips-page .form-group{display:flex;flex-direction:column;gap:var(--ud-gap-sm)}.admin-payslips-page label{font-size:.875rem;font-weight:500;color:var(--ud-c-text-muted)}.admin-payslips-page input,.admin-payslips-page select{padding:.6rem var(--ud-gap-md);border-radius:var(--ud-radius-md);border:1px solid var(--ud-c-border);background-color:var(--ud-c-surface);color:var(--ud-c-text);font-size:.875rem}[data-theme=dark] .admin-payslips-page input[type=date]{color-scheme:dark}.admin-payslips-page .logo-upload-form{display:flex;align-items:center;gap:var(--ud-gap-md)}.admin-payslips-page .custom-file-upload{flex-grow:1;text-align:center;padding:.6rem var(--ud-gap-md);border:1px dashed var(--ud-c-border);border-radius:var(--ud-radius-md);background-color:var(--ud-c-surface);cursor:pointer;transition:all .2s ease-in-out;color:var(--ud-c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-payslips-page .custom-file-upload:hover{background-color:var(--ud-c-line);border-color:var(--ud-c-primary);color:var(--ud-c-text);border-style:solid}.admin-payslips-page .controls-bar{display:flex;flex-wrap:wrap;gap:var(--ud-gap-md);margin:var(--ud-gap-md) 0;padding-bottom:var(--ud-gap-md);align-items:flex-end}.admin-payslips-page .controls-bar .form-group{flex-grow:1;min-width:160px}.admin-payslips-page .controls-bar .action-btn,.admin-payslips-page .controls-bar .primary-btn{margin-top:auto}.admin-payslips-page button{padding:.6rem var(--ud-gap-md);border-radius:var(--ud-radius-md);border:1px solid var(--ud-c-border);background-color:var(--ud-c-surface);color:var(--ud-c-text);font-weight:600;cursor:pointer;transition:all .2s ease-in-out;font-size:.875rem}.admin-payslips-page button:hover{border-color:var(--ud-c-primary);background-color:var(--ud-c-primary);color:#fff}.admin-payslips-page .primary-btn,.admin-payslips-page .generate-form button{background-color:var(--ud-c-primary);border-color:var(--ud-c-primary);color:#fff}.admin-payslips-page .primary-btn:hover,.admin-payslips-page .generate-form button:hover{background-color:var(--ud-c-primary-hover);border-color:var(--ud-c-primary-hover)}.admin-payslips-page .danger-btn{background-color:var(--ud-c-danger);border-color:var(--ud-c-danger);color:#fff}.admin-payslips-page .danger-btn:hover{background-color:var(--ud-c-danger-hover);border-color:var(--ud-c-danger-hover)}.admin-payslips-page .warning-btn{background-color:var(--ud-c-warning);border-color:var(--ud-c-warning);color:#000}.admin-payslips-page .warning-btn:hover{background-color:var(--ud-c-warning-hover);border-color:var(--ud-c-warning-hover);color:#000}.admin-payslips-page button:disabled{background-color:var(--ud-c-line);border-color:var(--ud-c-border);color:var(--ud-c-text-muted);opacity:.6;cursor:not-allowed}.admin-payslips-page .table-wrapper{max-height:500px;overflow-y:auto;border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-md)}.admin-payslips-page .payslip-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-payslips-page .payslip-table th,.admin-payslips-page .payslip-table td{padding:var(--ud-gap-sm) var(--ud-gap-md);border-bottom:1px solid var(--ud-c-line);text-align:left}.admin-payslips-page .payslip-table th{position:sticky;top:0;background:var(--ud-c-surface);z-index:2;text-transform:uppercase;font-weight:600;font-size:.75rem;color:var(--ud-c-text-muted)}.admin-payslips-page .payslip-table tr:hover{background:var(--ud-c-hover)}.admin-payslips-page .actions-col{text-align:right;white-space:nowrap}.admin-payslips-page .actions-col>button{margin-left:var(--ud-gap-sm)}@media (max-width: 768px){.admin-payslips-page .top-sections-grid,.admin-payslips-page .generate-form{grid-template-columns:1fr}.admin-payslips-page .payslip-table thead{display:none}.admin-payslips-page .payslip-table tr{display:block;margin-bottom:var(--ud-gap-lg);border:1px solid var(--ud-c-border);border-radius:var(--ud-radius-md);padding:var(--ud-gap-md);background:var(--ud-c-surface)}.admin-payslips-page .payslip-table td{display:flex;justify-content:space-between;align-items:center;text-align:right;padding:var(--ud-gap-sm) 0;border-bottom:1px dashed var(--ud-c-line)}.admin-payslips-page .payslip-table tr td:last-child{border-bottom:none;padding-top:var(--ud-gap-md)}.admin-payslips-page .payslip-table td:before{content:attr(data-label);font-weight:600;color:var(--ud-c-text-muted);text-align:left;margin-right:var(--ud-gap-md)}.admin-payslips-page .actions-col{text-align:right;justify-content:flex-end!important}.admin-payslips-page .actions-col:before{content:""!important}}.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-bg: #f4f6ff;--c-card: #ffffff;--c-border: #d5d8e5;--c-input-bg: #fdfdff;--c-primary: #475bff;--c-primary-dim: #6b7cff;--c-muted: #60646c;--c-danger: #e74c3c;--u-radius: 14px;--u-shadow: 0 4px 12px rgba(0, 0, 0, .08);font-family:Poppins,sans-serif;background:var(--c-bg);color:var(--c-text);padding:1.5rem;min-height:100vh;box-sizing:border-box}[data-theme=dark] .company-management-page.scoped-company{--c-text: #e5e7ec;--c-bg: #15171c;--c-card: #212429;--c-border: #3a3f4b;--c-input-bg: #2a2d33;--c-primary: #5a6aff;--c-primary-dim: #7d8aff;--c-muted: #8f96a3;--c-danger: #ff5252}.company-management-page.scoped-company .cmp-title{font-size:1.8rem;font-weight:600;margin-bottom:2rem;color:var(--c-text)}.company-management-page.scoped-company .cmp-section{background:var(--c-card);border-radius:var(--u-radius);box-shadow:var(--u-shadow);padding:1.5rem 2rem;margin-bottom:2rem;border:1px solid var(--c-border)}.company-management-page.scoped-company .cmp-section h3{margin-top:0;margin-bottom:1.5rem;border-bottom:1px solid var(--c-border);padding-bottom:.75rem;font-size:1.2rem;font-weight:500}.company-management-page.scoped-company .cmp-form{display:flex;flex-direction:column;gap:1rem}.company-management-page.scoped-company .cmp-form input[type=text],.company-management-page.scoped-company .cmp-form input[type=password],.company-management-page.scoped-company .cmp-form input[type=email],.company-management-page.scoped-company .cmp-form textarea{width:100%;padding:.8rem 1rem;border-radius:8px;border:1px solid var(--c-border);background:var(--c-input-bg);color:var(--c-text);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.company-management-page.scoped-company .cmp-form input:focus,.company-management-page.scoped-company .cmp-form textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-dim-trans, rgba(90, 106, 255, .2))}.company-management-page.scoped-company .cmp-form button{align-self:flex-start;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;border-radius:8px;border:none;background:var(--c-primary);color:#fff;cursor:pointer;transition:background-color .2s ease}.company-management-page.scoped-company .cmp-form button:hover{background:var(--c-primary-dim)}.company-management-page.scoped-company .cmp-feature-box{border:1px dashed var(--c-border);border-radius:12px;padding:1rem 1.25rem;background:var(--c-input-bg);display:flex;flex-direction:column;gap:.75rem}.company-management-page.scoped-company .cmp-feature-box__header{display:flex;flex-direction:column;gap:.35rem}.company-management-page.scoped-company .cmp-feature-box__hint{font-size:.85rem;color:var(--c-muted)}.company-management-page.scoped-company .cmp-feature-grid{display:flex;flex-wrap:wrap;gap:.6rem}.company-management-page.scoped-company .cmp-feature-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--c-border);background:var(--c-card);font-size:.9rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.company-management-page.scoped-company .cmp-feature-toggle:hover{border-color:var(--c-primary);background:#475bff14}.company-management-page.scoped-company .cmp-feature-toggle input{accent-color:var(--c-primary)}.company-management-page.scoped-company .cmp-modules{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.company-management-page.scoped-company .cmp-modules__label{font-size:.85rem;color:var(--c-muted)}.company-management-page.scoped-company .cmp-modules__hint{font-size:.75rem;color:var(--c-muted)}.company-management-page.scoped-company .cmp-feature-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.company-management-page.scoped-company .cmp-feature-chip{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:#475bff26;color:var(--c-primary);font-size:.78rem;font-weight:600}.company-management-page.scoped-company .cmp-feature-chip--empty{background:none;border:1px dashed var(--c-border);color:var(--c-muted);font-weight:500}.company-management-page.scoped-company .changelog-form-section .form-group{display:flex;flex-direction:column;gap:.5rem}.company-management-page.scoped-company .changelog-form-section label{font-weight:500;font-size:.9rem}.company-management-page.scoped-company .cmp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.company-management-page.scoped-company .cmp-item{background:var(--c-card);border-radius:10px;border:1px solid var(--c-border);padding:1.5rem;transition:box-shadow .2s ease}.company-management-page.scoped-company .cmp-item:hover{box-shadow:0 4px 15px #00000012}[data-theme=dark] .company-management-page.scoped-company .cmp-item:hover{border-color:#4a5061;box-shadow:0 4px 15px #0003}.company-management-page.scoped-company .cmp-company-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.company-management-page.scoped-company .cmp-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.company-management-page.scoped-company .cmp-info strong{font-size:1.1rem;font-weight:600}.company-management-page.scoped-company .cmp-canton,.company-management-page.scoped-company .cmp-users,.company-management-page.scoped-company .cmp-payment,.company-management-page.scoped-company .cmp-active,.company-management-page.scoped-company .cmp-inactive{font-size:.9rem;color:var(--c-muted);background-color:var(--c-bg);padding:.2rem .6rem;border-radius:10px}.company-management-page.scoped-company .cmp-active{color:#27ae60;background-color:#27ae601a}.company-management-page.scoped-company .cmp-inactive{color:#c0392b;background-color:#c0392b1a}.company-management-page.scoped-company .cmp-btns{display:flex;gap:.5rem;flex-wrap:wrap}.company-management-page.scoped-company .cmp-btns button{padding:.4rem .8rem;font-size:.85rem}.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;min-height:100vh;background:var(--c-bg);padding:2rem 1rem}[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}.legal-wrapper .legal-page{max-width:800px;margin:0 auto;padding:2rem;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--u-radius);color:var(--c-text);transition:background var(--u-dur) var(--u-ease),color var(--u-dur) var(--u-ease),border-color var(--u-dur) var(--u-ease)}.legal-wrapper .legal-page h1,.legal-wrapper .legal-page h2{color:var(--c-text)}.legal-wrapper .legal-page a{color:var(--c-pri)}.legal-wrapper .legal-page ul{padding-left:1.2rem}.scoped-dashboard{--c-pri: #475bff;--c-pri-dim: #6b7cff;--c-text: #1e1f22;--c-text-light: #6b7180;--c-muted: #595e6b;--c-bg: #0f1117;--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 .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)}}.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}[data-theme=dark] .admin-page.accounting-page{background:linear-gradient(180deg,#0f172a,#111827);color:#e2e8f0}.admin-page.accounting-page .admin-content{width:min(1200px,100%);margin:0 auto;padding:2.5rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.75rem}.admin-page.accounting-page .admin-header h1{margin:0;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:600}.admin-page.accounting-page .admin-header .muted{margin-top:.25rem;color:#64748b}[data-theme=dark] .admin-page.accounting-page .admin-header .muted{color:#94a3b8}.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:1.5rem;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{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-page.accounting-page .metric{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;color:#1d4ed8;margin:.35rem 0 0}[data-theme=dark] .admin-page.accounting-page .metric{color:#60a5fa}.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{border:1px solid rgba(148,163,184,.6);border-radius:10px;padding:.65rem .85rem;font-size:.95rem;background:#f8fafce6;color:inherit}[data-theme=dark] .admin-page.accounting-page .form-grid input,[data-theme=dark] .admin-page.accounting-page .form-grid select{background:#1e293be6;border-color:#64748bb3}.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:.95rem}.admin-page.accounting-page th,.admin-page.accounting-page td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.2)}.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 .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 .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 .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(500px,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}@media (max-width: 768px){.admin-page.accounting-page .admin-content{padding:1.75rem 1rem 2.5rem}.admin-page.accounting-page .form-grid{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:min(1200px,100%);margin:0 auto;padding:2.5rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.75rem}.admin-page.supply-chain-page .admin-header h1{margin:0;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:600}.admin-page.supply-chain-page .admin-header .muted,.admin-page.supply-chain-page .muted{margin-top:.35rem;color:#1e3a8a}[data-theme=dark] .admin-page.supply-chain-page .admin-header .muted,[data-theme=dark] .admin-page.supply-chain-page .muted{color:#93c5fd}.admin-page.supply-chain-page .card,.admin-page.supply-chain-page .card-grid>.card,.admin-page.supply-chain-page .card-grid>article.card{background:#ffffffe6;border-radius:18px;border:1px solid rgba(30,64,175,.2);padding:1.5rem;box-shadow:0 18px 40px #1e40af1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[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:#60a5fa73;box-shadow:0 18px 42px #082f49a6}.admin-page.supply-chain-page .card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-page.supply-chain-page .metric{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;color:#2563eb;margin:.35rem 0 0}[data-theme=dark] .admin-page.supply-chain-page .metric{color:#60a5fa}.admin-page.supply-chain-page .table-wrapper{overflow-x:auto;border-radius:14px;border:1px solid rgba(30,64,175,.2)}.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:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(30,64,175,.18)}.admin-page.supply-chain-page th{font-weight:600;color:#1e40af}[data-theme=dark] .admin-page.supply-chain-page th{color:#bfdbfe}.admin-page.supply-chain-page tbody tr:hover{background:#bfdbfe99}[data-theme=dark] .admin-page.supply-chain-page tbody tr:hover{background:#3b82f633}.admin-page.supply-chain-page .form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.admin-page.supply-chain-page .form-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:500}.admin-page.supply-chain-page .form-grid input,.admin-page.supply-chain-page .form-grid select{border:1px solid rgba(30,64,175,.45);border-radius:10px;padding:.6rem .75rem;font-size:.95rem;background:#ffffffeb;color:inherit}[data-theme=dark] .admin-page.supply-chain-page .form-grid input,[data-theme=dark] .admin-page.supply-chain-page .form-grid select{background:#0f172ad9;border-color:#60a5fa99}.admin-page.supply-chain-page .po-lines{grid-column:1 / -1;display:flex;flex-direction:column;gap:.75rem}.admin-page.supply-chain-page .po-line{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.admin-page.supply-chain-page .small-print{font-size:.8rem;margin:-.25rem 0 0}.admin-page.supply-chain-page .workflow-designer{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-page.supply-chain-page .workflow-designer textarea{min-height:320px;border-radius:14px;border:1px solid rgba(30,64,175,.4);padding:1rem;font-family:Fira Code,SFMono-Regular,Menlo,monospace;font-size:.9rem;resize:vertical;background:#ffffffeb;color:inherit}[data-theme=dark] .admin-page.supply-chain-page .workflow-designer textarea{background:#0f172ad9;border-color:#60a5fa99}.admin-page.supply-chain-page .workflow-preview{display:flex;flex-direction:column;gap:.75rem}.admin-page.supply-chain-page .workflow-preview-card{border:1px dashed rgba(30,64,175,.4);border-radius:12px;padding:.75rem 1rem;background:#f1f5ff99}[data-theme=dark] .admin-page.supply-chain-page .workflow-preview-card{border-color:#60a5fa80;background:#1e40af33}.admin-page.supply-chain-page .workflow-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-page.supply-chain-page .workflow-actions button{flex:1 1 150px}.admin-page.supply-chain-page .workflow-actions button.secondary{background:transparent;border:1px solid rgba(30,64,175,.5);color:#1e3a8a}.admin-page.supply-chain-page .workflow-actions button.secondary:hover{background:#bfdbfe80}[data-theme=dark] .admin-page.supply-chain-page .workflow-actions button.secondary{border-color:#60a5fa99;color:#bfdbfe}[data-theme=dark] .admin-page.supply-chain-page .workflow-actions button.secondary:hover{background:#1e40af66}@media (max-width: 768px){.admin-page.supply-chain-page .admin-content{padding:1.75rem 1rem 2.5rem}}: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;background:linear-gradient(180deg,#f8fafc,#ede9fe);color:#312e81}[data-theme=dark] .admin-page.crm-page{background:linear-gradient(180deg,#111827,#1e1b4b);color:#e0e7ff}.admin-page.crm-page .admin-content{width:min(1100px,100%);margin:0 auto;padding:2.5rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.75rem}.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:.3rem;color:#5b21b6}[data-theme=dark] .admin-page.crm-page .admin-header .muted,[data-theme=dark] .admin-page.crm-page .muted{color:#c4b5fd}.admin-page.crm-page .card,.admin-page.crm-page .card-grid>.card,.admin-page.crm-page .card-grid>article.card{background:#ffffffeb;border-radius:18px;border:1px solid rgba(91,33,182,.2);padding:1.6rem;box-shadow:0 18px 38px #581c871f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[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:#312e81c7;border-color:#a5b4fc66;box-shadow:0 18px 42px #1e1b4bb3}.admin-page.crm-page .card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-page.crm-page .metric{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:#7c3aed;margin:.35rem 0 0}[data-theme=dark] .admin-page.crm-page .metric{color:#a855f7}.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:#3730a3}[data-theme=dark] .admin-page.crm-page strong{color:#c7d2fe}.admin-page.crm-page .link-button{background:none;border:none;padding:0;color:#5b21b6;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:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-page.crm-page .form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,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 select,.admin-page.crm-page .form-grid textarea{border:1px solid rgba(91,33,182,.35);border-radius:10px;padding:.55rem .75rem;font-size:.95rem;background:#faf5ffd9;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 select,[data-theme=dark] .admin-page.crm-page .form-grid textarea{background:#312e81d9;border-color:#a5b4fc80}.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(260px,1fr));gap:1.25rem}.admin-page.crm-page .section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-page.crm-page .full-width{grid-column:1 / -1}@media (max-width: 768px){.admin-page.crm-page .admin-content{padding:1.75rem 1rem 2.5rem}}.admin-page.banking-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f0fdf4,#dcfce7);color:#134e4a}[data-theme=dark] .admin-page.banking-page{background:linear-gradient(180deg,#052e16,#064e3b);color:#ccfbf1}.admin-page.banking-page .admin-content{width:min(1100px,100%);margin:0 auto;padding:2.5rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.75rem}.admin-page.banking-page .admin-header h1{margin:0;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:600}.admin-page.banking-page .admin-header .muted,.admin-page.banking-page .muted{margin-top:.35rem;color:#0f766e}[data-theme=dark] .admin-page.banking-page .admin-header .muted,[data-theme=dark] .admin-page.banking-page .muted{color:#5eead4}.admin-page.banking-page .card{background:#ffffffe6;border-radius:18px;border:1px solid rgba(20,83,45,.25);padding:1.5rem;box-shadow:0 18px 40px #16653424;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .admin-page.banking-page .card{background:#064e3bb3;border-color:#10b98173;box-shadow:0 18px 45px #022c22b3}.admin-page.banking-page .form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.admin-page.banking-page .form-grid label{display:flex;flex-direction:column;gap:.4rem;font-weight:500}.admin-page.banking-page .form-grid input,.admin-page.banking-page .form-grid select,.admin-page.banking-page .form-grid textarea{border-radius:10px;border:1px solid rgba(15,118,110,.45);padding:.6rem .85rem;background:#ecfdf5cc;color:inherit}[data-theme=dark] .admin-page.banking-page .form-grid input,[data-theme=dark] .admin-page.banking-page .form-grid select,[data-theme=dark] .admin-page.banking-page .form-grid textarea{background:#0f766e73;border-color:#6ee7b78c}.admin-page.banking-page .form-grid textarea{min-height:120px}.admin-page.banking-page .instruction-builder{grid-column:1 / -1;display:flex;flex-direction:column;gap:.75rem}.admin-page.banking-page .instruction-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;align-items:end}.admin-page.banking-page .instruction-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-page.banking-page .action-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.admin-page.banking-page .link-button{background:none;border:none;padding:0;color:#0f766e;cursor:pointer;text-decoration:underline;font:inherit}.admin-page.banking-page .link-button.danger{color:#b91c1c}.admin-page.banking-page .full-width{grid-column:1 / -1}.admin-page.banking-page .list-unstyled{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.admin-page.banking-page .list-unstyled li{font-size:.95rem}.admin-page.banking-page .table-wrapper{overflow-x:auto;border-radius:14px;border:1px solid rgba(20,83,45,.2)}.admin-page.banking-page table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-page.banking-page th,.admin-page.banking-page td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(20,83,45,.18)}.admin-page.banking-page th{font-weight:600;color:#0f766e}[data-theme=dark] .admin-page.banking-page th{color:#5eead4}.admin-page.banking-page tbody tr:hover{background:#bbf7d099}[data-theme=dark] .admin-page.banking-page tbody tr:hover{background:#10b98140}.admin-page.banking-page .section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-page.banking-page .section-header h2{margin:0}.admin-page.banking-page .badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.3rem .75rem;border-radius:999px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#ecfdf5;font-weight:600}[data-theme=dark] .admin-page.banking-page .badge{background:linear-gradient(135deg,#14b8a6,#5eead4);color:#042f2e}@media (max-width: 768px){.admin-page.banking-page .admin-content{padding:1.75rem 1rem 2.5rem}.admin-page.banking-page .form-grid{grid-template-columns:1fr}.admin-page.banking-page .section-header{flex-direction:column;align-items:flex-start}}
