@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=DM+Serif+Display&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: #e0e7ff;--primary-dim: rgba(99, 102, 241, .14);--primary-glow: rgba(99, 102, 241, .25);--secondary: #10b981;--accent: #f43f5e;--success: #10b981;--success-bg: #ecfdf5;--success-text: #065f46;--warning: #f59e0b;--warning-bg: #fffbeb;--warning-text: #92400e;--error: #ef4444;--error-bg: #fef2f2;--error-text: #991b1b;--info: #3b82f6;--info-bg: #eff6ff;--info-text: #1e40af;--text-main: #0f172a;--text-dark: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--bg-body: #f8fafc;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-highlight: #f1f5f9;--border-subtle: #e2e8f0;--page-max-width: 1280px;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-hover: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03), inset 0 0 0 1px rgba(255, 255, 255, .3);--glass-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05), inset 0 0 0 1px rgba(255, 255, 255, .5);--radius-xl: 24px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-main: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--vt-x: 50vw;--vt-y: 50vh;--vt-r: 150vmax}:is(body[data-theme=dark],body[data-theme=batman]){--primary: #818cf8;--primary-hover: #6366f1;--primary-light: rgba(99, 102, 241, .16);--primary-dim: rgba(129, 140, 248, .16);--primary-glow: rgba(99, 102, 241, .35);--secondary: #34d399;--accent: #fb7185;--success: #34d399;--success-bg: rgba(16, 185, 129, .12);--success-text: #6ee7b7;--warning: #fbbf24;--warning-bg: rgba(245, 158, 11, .14);--warning-text: #fde68a;--error: #f87171;--error-bg: rgba(239, 68, 68, .14);--error-text: #fca5a5;--info: #60a5fa;--info-bg: rgba(59, 130, 246, .15);--info-text: #93c5fd;--text-main: #f8fafc;--text-dark: #f8fafc;--text-muted: #94a3b8;--text-light: #64748b;--bg-body: #0b0f19;--bg-surface: rgba(15, 23, 42, .78);--bg-elevated: #111827;--bg-highlight: rgba(30, 41, 59, .65);--border-subtle: rgba(255, 255, 255, .08);--glass-bg: rgba(15, 23, 42, .72);--glass-bg-hover: rgba(30, 41, 59, .84);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 20px 50px -12px rgba(2, 6, 23, .75), 0 4px 16px -2px rgba(2, 6, 23, .5), inset 0 1px 0 0 rgba(255, 255, 255, .08);--glass-shadow-hover: 0 24px 60px -12px rgba(2, 6, 23, .85), 0 0 28px -4px rgba(99, 102, 241, .22), inset 0 1px 0 0 rgba(255, 255, 255, .14)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Outfit,sans-serif;color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;justify-content:center;padding:0;background:radial-gradient(at 40% 20%,hsla(28,100%,74%,1) 0px,transparent 50%),radial-gradient(at 80% 0%,hsla(189,100%,56%,1) 0px,transparent 50%),radial-gradient(at 0% 50%,hsla(340,100%,76%,1) 0px,transparent 50%),radial-gradient(at 80% 50%,hsla(240,100%,70%,1) 0px,transparent 50%),radial-gradient(at 0% 100%,hsla(22,100%,77%,1) 0px,transparent 50%),radial-gradient(at 80% 100%,hsla(242,100%,70%,1) 0px,transparent 50%),radial-gradient(at 0% 0%,hsla(343,100%,76%,1) 0px,transparent 50%);background-color:#f3f4f6;background-size:200% 200%;animation:aurora 15s ease infinite}:is(body[data-theme=dark],body[data-theme=batman]){background:radial-gradient(ellipse 80% 55% at 18% 12%,rgba(99,102,241,.15) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 85% 18%,rgba(16,185,129,.1) 0%,transparent 58%),radial-gradient(ellipse 75% 60% at 50% 92%,rgba(56,189,248,.08) 0%,transparent 65%),linear-gradient(180deg,#070b14,#0b0f19 45%,#0f172a)!important;background-color:#0b0f19!important;background-attachment:fixed!important;color:var(--text-main)!important;font-family:var(--font-main)!important;animation:none;overflow-x:clip}#app{width:100%;max-width:100vw;overflow-x:clip;padding:var(--spacing-xl) 0 0 0;margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.main-container,.header-inner{max-width:var(--page-max-width);margin:0 auto;width:100%;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);padding-top:0;padding-bottom:var(--spacing-xl);box-sizing:border-box}.settings-card{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);display:flex;flex-direction:column}@media(max-width:768px){.main-container,.header-inner{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}}.header-inner{display:flex;justify-content:space-between;align-items:center;height:100%;padding:.75rem 1.5rem}.app-header{width:100%;max-width:var(--page-max-width);margin:0 auto;background:linear-gradient(90deg,#fbd38d,#feebc8 20%,#ebf8ff);border-bottom:1px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000000d;position:relative;z-index:50;height:80px;display:flex;align-items:center;justify-content:center}.admin-header-pill{background:#fff;border-radius:9999px;padding:.75rem 1.5rem;box-shadow:0 10px 15px -3px #0000001a;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:900px;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{box-shadow:0 0 #4f46e566}70%{box-shadow:0 0 0 6px #4f46e500}to{box-shadow:0 0 #4f46e500}}@keyframes aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 12s linear infinite;transform-origin:center}.logo-wrapper{background:linear-gradient(135deg,#818cf8,#c084fc);background-size:200% 200%;animation:aurora 5s ease infinite;padding:8px;border-radius:12px;box-shadow:0 8px 16px #6366f133;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:1px solid rgba(255,255,255,.3)}.logo-wrapper:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 24px #6366f14d}.logo-hero-wrapper{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:aurora 10s ease infinite;padding:24px;border-radius:36px;box-shadow:0 20px 50px #00000026,inset 0 0 0 2px #fff3;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.logo-hero-wrapper:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);opacity:.5;pointer-events:none}.logo-hero-wrapper:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 40px 80px #0003}.login-container{max-width:420px;margin:10vh auto;padding:var(--spacing-xl);background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow-hover);text-align:center}.login-title{font-size:2rem;font-weight:800;margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,var(--primary) 0%,#a855f7 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}input[type=text],input[type=password],input[type=email],input[type=date],input[type=number],select,textarea,.form-input,.form-input-standard{width:100%;height:42px;padding:0 var(--spacing-md);border-radius:var(--radius-md)!important;border:1px solid #e2e8f0!important;background:#fff!important;font-family:var(--font-main);font-size:.95rem;color:var(--text-main);transition:all .2s;appearance:none}.form-input:focus,.form-input-standard:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.btn-primary{padding:var(--spacing-md);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.app-header{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);position:sticky;top:0;z-index:50;width:calc(100% - 3rem);max-width:calc(var(--page-max-width) - 3rem);margin:0 auto}@media(max-width:768px){.app-header{border-radius:0}.admin-header-pill{max-width:100%;border-radius:var(--radius-md)}}.brand{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.brand-logo{color:var(--primary)}.brand-text{font-family:var(--font-main);font-size:1.75rem;font-weight:400;color:var(--text-main);letter-spacing:0px}.brand-user{font-weight:400;color:var(--text-light);font-size:.9rem;margin-left:.5rem}.targets-panel{width:100%;max-width:100%!important;overflow-x:auto}.targets-panel .targets-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-sm);width:100%}.target-item{display:flex;flex-direction:column;background:#ffffff80;padding:.5rem;border-radius:var(--radius-md);text-align:center;align-items:center}.target-month-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.target-input{width:100%;min-width:60px;text-align:center;font-weight:500;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.25rem;font-size:.9rem}@media(max-width:768px){.targets-panel .targets-grid{grid-template-columns:repeat(4,1fr)}}.nav-controls{display:flex;align-items:center;gap:var(--spacing-md)}.year-selector{display:flex;align-items:center;background:var(--bg-surface);border-radius:var(--radius-md);padding:.25rem;border:1px solid #e2e8f0}.year-select-input{border:none;background:transparent;padding:.5rem;font-weight:600;color:var(--primary);cursor:pointer;outline:none}.btn-icon-only{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.btn-icon-only:hover,.btn-icon:hover{background:var(--bg-highlight);color:var(--primary)}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.view-switcher{display:flex;background:var(--bg-surface);padding:.25rem;border-radius:var(--radius-md);border:1px solid #e2e8f0;gap:.25rem}.view-btn{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-muted);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-family:var(--font-main)}.active-view,.view-btn.active{background:var(--bg-highlight);color:var(--primary);font-weight:600}.nav-pill{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:4px 6px;display:flex;align-items:center;gap:.25rem;height:40px;box-shadow:0 1px 2px #0000000d;transition:all .2s ease;color:var(--primary);font-weight:700;font-family:Outfit,sans-serif;cursor:pointer;position:relative}.hidden-desktop{display:none!important}@media(max-width:768px){.hidden-desktop{display:flex!important}.hidden-mobile{display:none!important}}@media(min-width:769px){.nav-pill:hover{border-color:var(--primary-light);box-shadow:0 4px 12px #6366f11a;transform:translateY(-1px);z-index:10}}.nav-pill:has(.show),.nav-pill:focus-within{z-index:110!important}.nav-pill.active{background:#eff6ff;border-color:var(--primary);color:var(--primary-hover)}.nav-pill-content{padding:0 12px;display:flex;align-items:center;justify-content:center;height:100%}.nav-pill-month{min-width:160px;justify-content:space-between;padding-right:4px}button.nav-pill{font-size:.95rem;padding:0 16px}.pill-select-wrapper{position:relative;display:flex;align-items:center;height:100%}.pill-select option:checked,.pill-select option:hover{background-color:var(--primary-light)!important;color:var(--primary-hover)!important}.nav-pill-split:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f126}.pill-select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.pill-select option{padding:12px;font-size:1rem;color:var(--text-main);background:#fff}.dashboard-grid{display:grid;gap:var(--spacing-xl);max-width:1600px;margin:0 auto;width:100%}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.kpi-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;transition:transform .2s,box-shadow .2s}.kpi-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:.5rem;justify-content:center}.kpi-value{font-size:2.5rem;font-weight:700;color:var(--text-main);line-height:1.1;background:linear-gradient(180deg,var(--text-main) 0%,#475569 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-pill-split{padding:0;gap:0;min-width:170px;display:flex;align-items:center;justify-content:space-between}.nav-pill-split-btn{border:none;background:transparent;font-weight:700;color:inherit;font-family:inherit;font-size:1rem;cursor:pointer;padding:0 16px 25px 0;flex-grow:1;text-align:center;height:100%;border-radius:9999px 0 0 9999px;transition:background .2s}.nav-pill-split-btn:hover{background-color:#6366f10d}.nav-pill-separator{width:1px;height:24px;background-color:#e2e8f0;flex-shrink:0}.nav-pill-active .nav-pill-separator{background-color:#bfdbfe}.nav-pill-dropdown-wrapper{position:relative;height:100%;width:36px;display:flex;align-items:center;justify-content:center;border-radius:0 9999px 9999px 0}.app-header{position:sticky;top:var(--spacing-md);z-index:1000;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;margin:0 auto var(--spacing-lg) auto;max-width:var(--page-max-width);width:calc(100% - 2rem);border-radius:var(--radius-lg);transition:all .3s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;width:100%}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.kpi-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 4px 6px -1px #0000000d;border:1px solid transparent;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:140px}.kpi-card:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow-hover);background:var(--glass-bg-hover)}.kpi-title{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin-bottom:.5rem;letter-spacing:.05em}#gaugeValue{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}body:not([data-theme=dark]):not([data-theme=batman]) #gaugeValue{text-shadow:2px 2px 0px #fff,-2px -2px 0px #fff,2px -2px 0px #fff,-2px 2px 0px #fff,4px 4px 15px rgba(0,0,0,.15)!important}:is(body[data-theme=dark],body[data-theme=batman]) #gaugeValue{text-shadow:0 0 28px rgba(99,102,241,.25)!important}.surplus{color:var(--success)!important}.deficit{color:var(--error)!important}.kpi-sub{font-size:.8rem;color:var(--text-muted);margin-top:auto;padding-top:.5rem}.nav-pill-dropdown-wrapper:hover{background-color:#6366f10d}.charts-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);align-items:stretch}.chart-container{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;min-height:350px}.chart-container.gauge-container{min-height:380px;display:flex;flex-direction:column}.gauge-decomposition{margin-top:.5rem;font-size:.78rem;font-weight:500;color:var(--text-muted);text-align:center;line-height:1.4;padding:0 .5rem;overflow-wrap:break-word}:is(body[data-theme=dark],body[data-theme=batman]) .gauge-decomposition{color:#94a3b8}.gauge-warning{margin-top:.4rem;font-size:.75rem;font-weight:600;color:var(--warning-text);background-color:var(--warning-bg);border:1px solid rgba(245,158,11,.35);border-radius:9999px;padding:.25rem .75rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-align:center;align-self:center}.gauge-warning svg,.gauge-warning [data-lucide]{width:14px;height:14px}:is(body[data-theme=dark],body[data-theme=batman]) .gauge-warning{background-color:#f59e0b24;color:#fbbf24;border-color:#fbbf2459}.gauge-pilotage{margin-top:.5rem;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:8px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-align:center;align-self:center;line-height:1.35;transition:all .2s ease}.gauge-pilotage-main{display:inline-flex;align-items:center;gap:.35rem}.gauge-pilotage-main svg,.gauge-pilotage-main [data-lucide]{width:14px;height:14px;flex-shrink:0}.gauge-pilotage-sub{font-size:.72rem;font-weight:500;opacity:.85}.gauge-pilotage-surplus{background-color:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.3)}.gauge-pilotage-deficit{background-color:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.gauge-pilotage-balanced{background-color:#10b9811a;color:#047857;border:1px solid rgba(16,185,129,.25)}:is(body[data-theme=dark],body[data-theme=batman]) .gauge-pilotage-surplus{background-color:#f59e0b29;color:#fbbf24;border-color:#fbbf2459}:is(body[data-theme=dark],body[data-theme=batman]) .gauge-pilotage-deficit{background-color:#ef444429;color:#fca5a5;border-color:#f8717159}:is(body[data-theme=dark],body[data-theme=batman]) .gauge-pilotage-balanced{background-color:#10b98129;color:#6ee7b7;border-color:#34d39959}.chart-header{margin-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;height:30px;flex-shrink:0;width:100%}.chart-title{font-size:1.1rem;font-weight:600;color:var(--text-main)}.chart-canvas-wrapper{position:relative;flex:1;min-height:0;width:100%}.timetable-wrapper{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);border:1px solid #e2e8f0;overflow:clip}.data-table{width:100%;border-collapse:collapse}.data-table thead{position:sticky;top:0;z-index:10}.data-table th{text-align:left;padding:var(--spacing-md);background:#f8fafc;color:var(--text-muted);font-weight:600;font-size:.85rem;text-transform:uppercase;border-bottom:1px solid #e2e8f0}:is(body[data-theme=dark],body[data-theme=batman]) .data-table thead th{background:#0f172af5;color:#94a3b8;border-bottom-color:#ffffff14}.data-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-table tr{transition:background .2s}.data-table tr:hover{background:linear-gradient(90deg,#0000,#00000014,#0000)}.data-table tr:hover td{background:transparent!important}.time-input{width:80px;padding:.4rem;border:1px solid transparent;background:#f1f5f9;border-radius:var(--radius-sm);text-align:center;font-family:var(--font-main);font-weight:500;color:var(--text-main);transition:all .2s}.time-input:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}@media(hover:hover){.nav-action-btn:hover,.year-nav-btn:hover{background:linear-gradient(90deg,#0000,#00000014,#0000)!important;color:var(--primary)!important;border-color:#00000026!important;box-shadow:0 2px 8px #0000000d}}@media(max-width:768px){.year-nav-btn{background:linear-gradient(90deg,#0000,#00000014,#0000)!important;color:var(--primary)!important;border-color:#00000026!important}}.status-select{padding:.3rem .6rem;border-radius:var(--radius-sm);border:1px solid #e2e8f0;font-size:.85rem;cursor:pointer;background-color:#fff}.row-weekend{background-color:#fcfcfc}.row-off{background-color:#fffbeb}.row-warning-overtime{background-color:#ef44441f!important;border-left:4px solid #ef4444!important}.day-warning-overtime{background-color:#ef44441f!important;border:1.5px dashed rgba(239,68,68,.6)!important}.gcal-day-warning-overtime{background-color:#ef444414!important;border-left:2px solid #ef4444!important}:is(body[data-theme=dark],body[data-theme=batman]) .row-warning-overtime{background-color:#f43f5e29!important;border-left:4px solid #fb7185!important}:is(body[data-theme=dark],body[data-theme=batman]) .day-warning-overtime{background-color:#f43f5e29!important;border:1.5px dashed rgba(251,113,133,.65)!important}:is(body[data-theme=dark],body[data-theme=batman]) .gcal-day-warning-overtime{background-color:#f43f5e1f!important;border-left:2px solid #fb7185!important}.settings-panel{max-width:1200px;margin:0 auto;background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.settings-section{margin-bottom:var(--spacing-xl)}.settings-header{font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-main);border-bottom:1px solid #e2e8f0;padding-bottom:var(--spacing-sm)}.targets-panel{width:100%;background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.targets-panel .targets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:var(--spacing-sm)}@media(min-width:1024px){.targets-panel .targets-grid{grid-template-columns:repeat(12,1fr)}}@media(min-width:1440px){#app{max-width:100%;padding:var(--spacing-xl)}.dashboard-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.kpi-row{grid-template-columns:repeat(5,1fr)}.charts-row{grid-template-columns:repeat(3,1fr)}.chart-container.gauge-container{max-width:none}.targets-panel .targets-grid{grid-template-columns:repeat(12,1fr);gap:var(--spacing-md)}}@media(max-width:900px){.charts-row{grid-template-columns:1fr}}@media(max-width:768px){#app{padding:0}.main-container,.header-inner{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.app-header{width:calc(100% - 1rem);max-width:100%;border-radius:var(--radius-md);margin-top:var(--spacing-xs)}.header-inner{flex-direction:column;gap:var(--spacing-md)}.nav-controls{width:100%;justify-content:center;flex-wrap:wrap}.kpi-row{grid-template-columns:1fr}.targets-panel .targets-grid{grid-template-columns:repeat(3,1fr)}.charts-row,.kpi-row,.targets-panel{margin-left:0;margin-right:0}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background:#fff;padding:12px 24px;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;gap:12px;min-width:300px;transform:translate(120%);animation:slideInToast .4s cubic-bezier(.16,1,.3,1) forwards;pointer-events:auto;border-left:4px solid var(--primary);font-weight:500;font-size:.9rem;font-family:var(--font-main);color:var(--text-main)}.toast.success{border-color:var(--success)}.toast.error{border-color:var(--error)}@keyframes slideInToast{to{transform:translate(0)}}@keyframes slideOutToast{to{transform:translate(120%);opacity:0}}@keyframes inputSuccess{0%{border-color:var(--success);box-shadow:0 0 0 3px var(--success-bg)}to{border-color:transparent;box-shadow:none}}.input-saved{animation:inputSuccess 1s ease-out}button:active{transform:scale(.96)}.kpi-card:active{transform:scale(.99)}.calendar-view-controls{margin-bottom:var(--spacing-lg);display:flex;justify-content:flex-end;gap:.5rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--glass-shadow)}.calendar-header-cell{background:#f8fafc;padding:1rem;text-align:center;font-weight:600;text-transform:uppercase;font-size:.85rem;color:var(--text-muted)}.calendar-day{background:#fff;min-height:120px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;transition:background .2s;cursor:pointer}.calendar-day:hover{background:#f0f9ff}.calendar-day.empty{background:#fcfcfc;pointer-events:none}.calendar-date-label{font-weight:600;font-size:.9rem;color:var(--text-muted);margin-bottom:.25rem;display:flex;justify-content:space-between}.calendar-day.today .calendar-date-label{color:var(--primary)}.cal-event{background:var(--primary-light);color:var(--primary);border-left:3px solid var(--primary);padding:2px 4px;border-radius:3px;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.type-off{background:#fee2e2;color:#ef4444;border-color:#ef4444}.cal-event.type-holiday{background:#fdf2f8;color:#db2777;border-color:#db2777}.cal-event.type-mdc{background:#eff6ff;color:#2563eb;border-color:#2563eb}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);width:100%;border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0}.calendar-header-cell{padding:.5rem;text-align:center;font-weight:600;color:var(--text-muted);border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;background:#f8fafc;text-transform:uppercase;font-size:.8rem}.calendar-day{min-height:120px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff;padding:.5rem;transition:background .2s;cursor:pointer;display:flex;flex-direction:column}.calendar-day:hover{background:#f8fafc}@media(max-width:768px){.app-header{position:relative!important;top:auto;flex-direction:column;align-items:stretch;height:auto;padding-bottom:1rem}.header-inner{flex-direction:column;padding:var(--spacing-sm);gap:1rem}.main-container,.header-inner{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.nav-controls{display:flex;flex-direction:column;gap:1rem;width:100%}.year-selector,.view-switcher,.nav-controls>div:last-child{width:100%;justify-content:center}.timetable-wrapper{overflow-x:auto;border-radius:var(--radius-md);margin-bottom:2rem}.data-table{min-width:600px}.data-table th,.data-table td{padding:var(--spacing-sm);font-size:.8rem}.calendar-date-label{width:40px;font-size:1.1rem;font-weight:700;margin-bottom:0}.charts-row,.dashboard-grid,.kpi-row{display:flex!important;flex-direction:column!important;gap:1.5rem!important}.chart-container{width:100%!important;height:auto!important;min-height:320px}}@media(max-width:0px){.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tr{margin-bottom:var(--spacing-md);background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000d;padding:var(--spacing-sm)}.data-table td[data-label=Date]{font-size:1.1rem!important;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:-.75rem -.75rem .75rem;padding:.75rem;color:var(--primary)}.data-table td[data-label=MDC]{justify-content:space-between}.data-table td[data-label=Info] input{width:100%!important;text-align:right}.data-table td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;text-align:right;border-bottom:1px solid #f1f5f9}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);font-weight:600;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;text-align:left;margin-right:1rem}.time-input{width:100%;max-width:120px;font-size:1rem;text-align:right}}.monthly-footer{margin-top:1.5rem;background:#f8fafc;padding:1rem;border-radius:var(--radius-md);display:flex;justify-content:flex-end;gap:2rem;align-items:center;transition:all .3s ease}.footer-stat{text-align:right;display:flex;flex-direction:column}.footer-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem}.footer-value{font-weight:600;font-size:1.1rem;color:var(--text-main)}.footer-value-primary{font-weight:700;font-size:1.25rem;color:var(--primary)}.footer-stat-last{border-left:1px solid #e2e8f0;padding-left:1.5rem}.settings-row .time-input{text-align:center}@media(max-width:768px){.monthly-footer{flex-direction:column;gap:1rem;align-items:stretch}.footer-stat{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;padding:.5rem 0}.footer-stat-last{border-left:none;padding-left:0;border-top:1px solid #e2e8f0;padding-top:.5rem;margin-top:.5rem}.settings-row{grid-template-columns:1fr!important;gap:.5rem!important;background:#fff;padding:1rem;border-radius:var(--radius-md);border:1px solid #f1f5f9}.settings-row-header{display:none!important}}.settings-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:1024px){.settings-grid{grid-template-columns:1fr 1fr;gap:4rem}.settings-card-full{grid-column:span 2}}.admin-dashboard-wrapper{background:linear-gradient(135deg,#ff9a9e,#fecfef 99% 100%);background:linear-gradient(109.6deg,#ffdb2f 11.2%,#f4fd3f 100.2%);background:linear-gradient(135deg,#f6d365,#fda085);background:linear-gradient(to right,#ffecd2,#fcb69f);background:linear-gradient(90deg,#ff9a8b,#ff6a88 55%,#ff99ac);background:linear-gradient(135deg,#fdbb2d,#3a1c71);background:linear-gradient(135deg,#ff9a9e,#fad0c4 99% 100%);background:linear-gradient(120deg,#fccb90,#d57eeb);min-height:300px;padding:2rem;border-radius:var(--radius-xl);margin-bottom:2rem;position:relative;display:flex;flex-direction:column;gap:2rem}.admin-header-pill{background:#fff;border-radius:9999px;padding:.75rem 1.5rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:800px;margin:0 auto}.calendar-view-controls{margin-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.calendar-grid-visual{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--glass-shadow)}.mobile-gcal-view{display:none}.desktop-calendar-view{display:block}.calendar-header-cell-visual{background:#fff;padding:1rem;text-align:center;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.calendar-day-visual{background:#fff;min-height:140px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:all .2s;position:relative}.calendar-day-visual:hover{background:#f8fafc;z-index:10;box-shadow:inset 0 0 0 2px var(--primary-light)}.calendar-day-visual.empty{background:#f8fafc;cursor:default}.calendar-day-visual.today{background:#eff6ff}.calendar-date-label-visual{font-weight:800;font-size:1.1rem;color:#000!important;margin-bottom:.25rem}.event-pill{padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:600;color:#fff;margin-bottom:4px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;line-height:1.3;transition:transform .1s}.event-pill:hover{transform:translateY(-1px)}.event-work{background:linear-gradient(180deg,#60a5fa,#3b82f6)}.event-vacation{background:linear-gradient(180deg,#4ade80,#22c55e)}.event-sick{background:linear-gradient(180deg,#f87171,#ef4444)}.calendar-legend{display:flex;justify-content:center;align-items:center;gap:3rem;margin:0 auto;padding:1rem 2rem;max-width:fit-content;border-top:1px solid #f1f5f9}.legend-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-main);font-weight:500}.legend-color{width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0;border-radius:6px;box-shadow:0 2px 4px #0000001a}.legend-work{background:linear-gradient(180deg,#60a5fa,#3b82f6)}.legend-vacation{background:linear-gradient(180deg,#4ade80,#22c55e)}.legend-sick{background:linear-gradient(180deg,#f87171,#ef4444)}.header-actions{display:flex;gap:1rem;align-items:center}.header-user-profile{display:flex;align-items:center;gap:.75rem;padding-left:1rem;border-left:1px solid #e2e8f0;margin-left:.5rem;font-weight:500;font-size:.95rem}.avatar-circle{width:32px;height:32px;background:#cbd5e1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;border:1px solid transparent;line-height:1;white-space:nowrap}.badge-success{background-color:var(--success-bg);color:var(--success-text);border-color:#10b98133}.badge-error{background-color:var(--error-bg);color:var(--error-text);border-color:#ef444433}.badge-warning{background-color:var(--warning-bg);color:var(--warning-text);border-color:#f59e0b33}.badge-info{background-color:var(--info-bg);color:var(--info-text);border-color:#3b82f633}.custom-dropdown-container{position:relative;display:inline-block}.custom-dropdown-menu{position:absolute;top:calc(100% + 8px);left:30%!important;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;min-width:160px;z-index:2000;padding:6px;display:none;transform-origin:top left;animation:dropdown-enter .2s ease-out forwards}.custom-dropdown-menu.show{display:block}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-dropdown-item{padding:10px 16px;border-radius:8px;color:var(--text-main);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between}.custom-dropdown-item:hover{background:#f1f5f9;color:var(--text-dark);transform:translate(4px)}.custom-dropdown-item.selected{background:#eff6ff;color:var(--primary);font-weight:700}.custom-dropdown-menu.year-dropdown-menu{left:50%!important;margin-left:-80px!important}@media(min-width:769px){.nav-pill-split-btn{padding:0 16px!important;display:flex;align-items:center;justify-content:center}.custom-dropdown-menu.month-dropdown-menu{left:auto!important;right:0!important}}:is(body[data-theme=dark],body[data-theme=batman]) .bg-admin-gradient{background-image:linear-gradient(to right,#f43f5e,#f59e0b,#10b981)}body:not([data-theme=dark]):not([data-theme=batman]) .bg-admin-gradient{background-image:linear-gradient(to right,#f43f5e,#fbbf24,#10b981)}:is(body[data-theme=dark],body[data-theme=batman]) .bg-admin-progress{background-color:#1e293b}body:not([data-theme=dark]):not([data-theme=batman]) .bg-admin-progress{background-color:#e2e8f0}:is(body[data-theme=dark],body[data-theme=batman]) .bg-admin-card{background-color:#0f172ab8}body:not([data-theme=dark]):not([data-theme=batman]) .bg-admin-card{background-color:#fff9}:is(body[data-theme=dark],body[data-theme=batman]) .bg-admin-avatar-gradient{background-image:linear-gradient(135deg,#6366f1,#10b981);color:#f8fafc;box-shadow:0 8px 24px -4px #6366f166}body:not([data-theme=dark]):not([data-theme=batman]) .bg-admin-avatar-gradient{background-image:linear-gradient(to bottom right,#6366f1,#9333ea);color:#fff}.admin-worker-card{transition:all .2s cubic-bezier(.16,1,.3,1)}.admin-worker-card.is-selected{border:2.5px solid #ea580c!important;box-shadow:0 0 0 3px #ea580c38,0 10px 24px -4px #ea580c40!important;background-color:#fffffffa!important;transform:translateY(-2px)}:is(body[data-theme=dark],body[data-theme=batman]) .admin-worker-card.is-selected{border:2.5px solid #fb923c!important;box-shadow:0 0 0 3px #fb923c4d,0 0 25px #f9731640!important;background-color:#1e293bf2!important;transform:translateY(-2px)}.admin-list-progress-bar.complete{background-color:#10b981}.admin-list-progress-bar.incomplete{background-color:#6366f1}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-progress-bar.complete{background-color:#34d399;box-shadow:0 0 12px #34d39973}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-progress-bar.incomplete{background-color:#6366f1;box-shadow:0 0 12px #6366f159}.admin-list-action-bg{background-color:#ffffffe6;box-shadow:0 1px 2px #0000000d}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-action-bg{background-color:#0f172aeb;border:1px solid rgba(255,255,255,.1)}.admin-list-action-btn{color:#6366f1}.admin-list-action-btn:hover{background-color:#eef2ff}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-action-btn{color:#818cf8}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-action-btn:hover{background-color:#818cf829}.admin-list-action-btn-danger:hover{background-color:#fff1f2}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-action-btn-danger:hover{background-color:#f43f5e29}.admin-list-title{color:#0f172a}.group:hover .admin-list-title{color:#4f46e5}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-title{color:#f8fafc}:is(body[data-theme=dark],body[data-theme=batman]) .group:hover .admin-list-title{color:#a5b4fc}.admin-list-subtitle{color:#64748b}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-subtitle{color:#94a3b8}.admin-list-time-container{color:#475569}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-time-container{color:#e2e8f0}.admin-list-time-icon{color:#94a3b8}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-time-icon{color:#818cf8}.admin-list-time-text{color:#94a3b8}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-time-text{color:#64748b}.admin-list-progress-bg{background-color:#f1f5f9}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-progress-bg{background-color:#ffffff14}.admin-list-progress-fill{background-color:#6366f1}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-progress-fill{background:linear-gradient(90deg,#6366f1,#34d399);box-shadow:0 0 8px #6366f166}.admin-list-divider{border-color:#f8fafc}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-divider{border-color:#ffffff12}.admin-list-sursalaires-bg{background-color:#faf5ff;color:#7e22ce}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-sursalaires-bg{background-color:#a855f729;color:#c084fc}.admin-list-sursalaires-text{color:#7e22ce}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-sursalaires-text{color:#c084fc}.admin-list-sursalaires-label{color:#c084fc}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-sursalaires-label{color:#94a3b8}.admin-list-dot-we{background-color:#d8b4fe}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-dot-we{background-color:#c084fc}.admin-list-dot-label{color:#94a3b8}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-dot-label{color:#94a3b8}.admin-list-dot-value{color:#9333ea}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-dot-value{color:#d8b4fe}.admin-list-dot-night{background-color:#a5b4fc}:is(body[data-theme=dark],body[data-theme=batman]) .admin-list-dot-night{background-color:#818cf8}.kpi-bg-orange{background:#fff7ed!important}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-bg-orange{background:linear-gradient(145deg,#1e293bc7,#0f172ae0)!important;border-left:3px solid #f59e0b!important}.kpi-text-orange{color:#d97706;text-transform:uppercase;letter-spacing:1px}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-text-orange{color:#fbbf24;text-transform:uppercase;letter-spacing:1px}.kpi-bg-indigo{background:#eff6ff;border-color:#4f46e5}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-bg-indigo{background:linear-gradient(145deg,#1e293bc7,#0f172ae0)!important;border-left:3px solid #818cf8!important}.kpi-text-indigo{color:#4f46e5}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-text-indigo{color:#818cf8}.kpi-text-muted{color:#64748b}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-text-muted{color:#94a3b8}.kpi-bg-pink{background:#fdf2f8}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-bg-pink{background:linear-gradient(145deg,#1e293bc7,#0f172ae0)!important;border-left:3px solid #f472b6!important}.kpi-text-pink{color:#db2777}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-text-pink{color:#f472b6}.kpi-bg-blue{background:#eff6ff}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-bg-blue{background:linear-gradient(145deg,#1e293bc7,#0f172ae0)!important;border-left:3px solid #38bdf8!important}.kpi-text-blue{color:#2563eb}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-text-blue{color:#38bdf8}.kpi-balance-positive{background:var(--success-bg)!important;border-left:4px solid var(--success)!important}.kpi-balance-negative{background:var(--error-bg)!important;border-left:4px solid var(--error)!important}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-balance-positive{background:linear-gradient(145deg,#064e3b47,#0f172ae0)!important;border-left:4px solid #34d399!important;box-shadow:0 20px 50px -12px #020617bf,0 0 24px -6px #10b98138!important}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-balance-negative{background:linear-gradient(145deg,#7f1d1d47,#0f172ae0)!important;border-left:4px solid #fb7185!important;box-shadow:0 20px 50px -12px #020617bf,0 0 24px -6px #f43f5e38!important}.kpi-balance-title{text-transform:uppercase;letter-spacing:1px}.kpi-balance-title.positive{color:var(--success)}.kpi-balance-title.negative{color:var(--error)}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-balance-title.positive{color:#34d399}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-balance-title.negative{color:#fb7185}.tactical-card-rivet-br-conditional{display:none!important}.monthly-header-container{padding:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;background:#fff}:is(body[data-theme=dark],body[data-theme=batman]) .monthly-header-container{border-bottom:1px solid rgba(255,255,255,.08);background:#0f172ad9}.monthly-header-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-dark)}:is(body[data-theme=dark],body[data-theme=batman]) .monthly-header-title{color:#f8fafc}.month-nav-title-wrapper{display:flex;align-items:center;gap:var(--spacing-md)}.month-nav-arrow-btn{background:transparent;border:1px solid #e2e8f0;color:var(--text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.month-nav-arrow-btn:hover{background:#f1f5f9;color:var(--primary);border-color:var(--primary);transform:scale(1.05)}.month-nav-arrow-btn i{width:16px;height:16px}:is(body[data-theme=dark],body[data-theme=batman]) .month-nav-arrow-btn{border:1px solid rgba(255,255,255,.12);color:#cbd5e1;background:#1e293b8c}:is(body[data-theme=dark],body[data-theme=batman]) .month-nav-arrow-btn:hover{background:#6366f133;color:#a5b4fc;border-color:#818cf8;box-shadow:0 0 14px #6366f14d}.monthly-view-switch-container{display:flex;background:#f1f5f9;padding:4px;border-radius:8px}:is(body[data-theme=dark],body[data-theme=batman]) .monthly-view-switch-container{background:#0f172ae6;border:1px solid rgba(255,255,255,.08)}.timetable-wrapper-inner{background:#fff;border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:0;display:flex;flex-direction:column;overflow:clip}:is(body[data-theme=dark],body[data-theme=batman]) .timetable-wrapper-inner{background:#0f172ad1;border:1px solid rgba(255,255,255,.08)}.monthly-footer-container{background:#f8fafc;padding:1.5rem 1rem;border-top:1px solid #e2e8f0;display:flex;justify-content:space-around;align-items:center}:is(body[data-theme=dark],body[data-theme=batman]) .monthly-footer-container{background:#0f172af2;border-top:1px solid rgba(255,255,255,.08)}.monthly-footer-val{font-size:1.4rem;font-weight:700;color:var(--text-dark)}:is(body[data-theme=dark],body[data-theme=batman]) .monthly-footer-val{color:#f8fafc}.event-pill-dynamic{background:var(--event-bg);border-left:3px solid var(--event-color);color:inherit}:is(body[data-theme=dark],body[data-theme=batman]) .event-pill-dynamic{background:var(--event-bg, rgba(30, 41, 59, .85));border-left:3px solid var(--event-color, #818cf8);color:var(--event-color, #f8fafc)!important}.event-pill-warn{background:#fef3c7;border-left:3px solid #f59e0b;color:#92400e;border-radius:6px}:is(body[data-theme=dark],body[data-theme=batman]) .event-pill-warn{background:#f59e0b2e;border-left:3px solid #fbbf24;color:#fde68a!important}.v-event-conditional{background:var(--event-bg);border-left-color:var(--event-color)}:is(body[data-theme=dark],body[data-theme=batman]) .v-event-conditional{background:#6366f12e}.v-event-block-std{background:var(--event-bg);border-left:4px solid var(--event-color);color:inherit}:is(body[data-theme=dark],body[data-theme=batman]) .v-event-block-std{background:var(--event-bg, rgba(30, 41, 59, .9));border-left:4px solid var(--event-color, #818cf8);color:var(--event-color, #f8fafc)!important}.v-event-block-warn{background:#f59e0b26;border-left:4px solid #f59e0b;color:#92400e;box-shadow:none}:is(body[data-theme=dark],body[data-theme=batman]) .v-event-block-warn{background:#f59e0b38;border-left:4px solid #fbbf24;color:#fde68a!important;box-shadow:0 4px 12px #f59e0b26}.admin-subtext-styled{color:#4f46e5}:is(body[data-theme=dark],body[data-theme=batman]) .admin-subtext-styled{color:#818cf8}.tactical-hud-text{display:none}.admin-badge{padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;border-radius:9999px}.admin-badge-default{background-color:#f1f5f9;color:#64748b}:is(body[data-theme=dark],body[data-theme=batman]) .admin-badge-default{background-color:#1e293bd9;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.admin-badge-warning{background-color:#ffedd5;color:#c2410c}:is(body[data-theme=dark],body[data-theme=batman]) .admin-badge-warning{background-color:#f59e0b29;color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.admin-badge-danger{background-color:#fee2e2;color:#b91c1c}:is(body[data-theme=dark],body[data-theme=batman]) .admin-badge-danger{background-color:#ef444429;color:#fca5a5;border:1px solid rgba(248,113,113,.35)}.admin-avatar-active{background-image:linear-gradient(to bottom right,#4f46e5,#4338ca);color:#fff;box-shadow:0 4px 6px -1px #c7d2fe80}:is(body[data-theme=dark],body[data-theme=batman]) .admin-avatar-active{background-image:linear-gradient(135deg,#6366f1,#10b981);color:#f8fafc;box-shadow:0 8px 20px -4px #6366f173}.theme-toggle-btn{color:inherit;position:relative;overflow:hidden}:is(body[data-theme=dark],body[data-theme=batman]) .theme-toggle-btn{color:#818cf8}.theme-icon-sun{display:none}:is(body[data-theme=dark],body[data-theme=batman]) .theme-icon-sun{display:block;color:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.4))}.theme-icon-moon{display:block}:is(body[data-theme=dark],body[data-theme=batman]) .theme-icon-moon{display:none}.theme-icon-clock,.theme-icon-briefcase,.theme-icon-user{display:inline-block}.theme-icon-workflow,.theme-icon-target,.theme-icon-fingerprint{display:none}.weekly-total-display{font-family:var(--font-main);font-weight:800;font-size:1.25rem;letter-spacing:1px;color:#6366f1}:is(body[data-theme=dark],body[data-theme=batman]) .weekly-total-display{color:#818cf8}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(5px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.view-transition-fade{animation:viewFadeIn .25s cubic-bezier(.4,0,.2,1)}.gauge-kpi-value{display:inline-block;font-size:clamp(2.2rem,10vw,3.5rem);font-weight:800;line-height:1;margin-bottom:.5rem;white-space:nowrap}.gauge-kpi-title{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:.2rem}.month-bar-title{font-size:.8rem;margin-bottom:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.month-bar-value{width:100%;text-align:center;font-size:1rem!important;border-radius:12px;height:45px}.impersonation-banner{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background:#fef3c7f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(251,191,36,.4);border-radius:var(--radius-lg);margin:0 auto var(--spacing-sm) auto;width:calc(100% - 2 * var(--spacing-xl));max-width:var(--page-max-width);box-shadow:0 10px 15px -3px #d977061a,0 4px 6px -2px #d977060d;font-family:var(--font-main);box-sizing:border-box;z-index:100}.impersonation-avatar{width:40px;height:40px;border-radius:50%;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;border:1px solid #fcd34d}.impersonation-title{font-weight:700;color:#92400e;margin:0;font-size:.95rem}.impersonation-subtitle{font-size:.8rem;color:#b45309;margin:0}.impersonation-btn{background:#d97706!important;color:#fff!important;border:1px solid #b45309!important;padding:8px 16px!important;font-size:.85rem!important;font-weight:700!important;border-radius:9999px!important;height:36px!important;box-shadow:0 2px 4px #d977061a!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:.25rem!important;transition:all .2s ease!important}.impersonation-btn:hover{background:#b45309!important;box-shadow:0 4px 12px #b453094d!important;transform:translateY(-1px)!important}.admin-mode-toggle{background:#f1f5f9cc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:4px;display:inline-flex;align-items:center;gap:4px;box-shadow:var(--glass-shadow);font-family:var(--font-main);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-mode-toggle-btn{border:none;background:transparent;padding:6px 16px;font-size:.85rem;font-weight:700;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-family:var(--font-main)}.admin-mode-toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 10px #6366f133}.admin-mode-toggle-btn:not(.active):hover{color:var(--primary);background:var(--primary-light)}@media(max-width:768px){.impersonation-banner{width:calc(100% - 2 * var(--spacing-md));flex-direction:column;gap:var(--spacing-sm);text-align:center;align-items:center;padding:var(--spacing-sm)}}:is(body[data-theme=dark],body[data-theme=batman]) .settings-card select,:is(body[data-theme=dark],body[data-theme=batman]) .settings-card input[type=date],:is(body[data-theme=dark],body[data-theme=batman]) .settings-card input[type=text],:is(body[data-theme=dark],body[data-theme=batman]) .settings-card input[type=number],:is(body[data-theme=dark],body[data-theme=batman]) .settings-card input[type=email],:is(body[data-theme=dark],body[data-theme=batman]) .settings-card input[type=tel],:is(body[data-theme=dark],body[data-theme=batman]) .settings-card input[type=password],:is(body[data-theme=dark],body[data-theme=batman]) .settings-card textarea,:is(body[data-theme=dark],body[data-theme=batman]) table input[type=date]{background:#0f172ad9!important;color:#f8fafc!important;border:1px solid rgba(148,163,184,.2)!important;color-scheme:dark}:is(body[data-theme=dark],body[data-theme=batman]) select option{background:#0f172a!important;color:#f8fafc!important}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:linear-gradient(90deg,#6366f100,#6366f10d,#6366f100)!important}:is(body[data-theme=dark],body[data-theme=batman]) .data-table tbody tr:hover{background:linear-gradient(90deg,#6366f100,#6366f11f,#6366f100)!important}:is(body[data-theme=dark],body[data-theme=batman]) .data-table tbody tr:hover td{background:transparent!important}@media(min-width:769px){#day-modal-overlay{align-items:center!important;justify-content:center!important}.bottom-sheet{width:100%!important;max-width:600px!important;border-radius:24px!important;margin:0 auto!important}}.calendar-day-visual:hover{background:#f1f5f9!important;box-shadow:inset 0 0 0 2px var(--primary)!important}:is(body[data-theme=dark],body[data-theme=batman]) .calendar-day-visual:hover{background:#6366f124!important;box-shadow:inset 0 0 0 2px #818cf8!important}.gcal-day-col{cursor:pointer;transition:background-color .2s}.gcal-day-col:hover{background-color:#6366f10a!important}:is(body[data-theme=dark],body[data-theme=batman]) .gcal-day-col:hover{background-color:#6366f11a!important}.month-nav-arrow-btn{background:transparent;border:1px solid #cbd5e1!important;color:var(--text-main);width:40px!important;height:40px!important;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.month-nav-arrow-btn i{width:20px!important;height:20px!important}:is(body[data-theme=dark],body[data-theme=batman]) .month-nav-arrow-btn{border:1px solid rgba(255,255,255,.12)!important;color:#f8fafc!important}.modal-status-select{padding:.5rem 1rem;border-radius:var(--radius-md)!important;border:1px solid #cbd5e1!important;font-size:.95rem;font-weight:600;color:var(--primary)!important;background-color:#fff!important;transition:all .2s;cursor:pointer}.modal-status-select:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-light)!important}:is(body[data-theme=dark],body[data-theme=batman]) .modal-status-select{background-color:#0f172ae6!important;color:#a5b4fc!important;border-color:#94a3b838!important}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-balance-positive{background:linear-gradient(145deg,#064e3b47,#0f172ae0)!important;border-left:4px solid #34d399!important}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-balance-negative{background:linear-gradient(145deg,#7f1d1d47,#0f172ae0)!important;border-left:4px solid #fb7185!important}:is(body[data-theme=dark],body[data-theme=batman]) .monthly-footer-container{background:#0f172af2!important;border-top:1px solid rgba(255,255,255,.08)!important}.rc-alert-banner{position:relative;overflow:hidden;margin-bottom:1.5rem;padding:1.2rem 1.5rem;border-radius:12px;font-weight:700;font-size:.9rem;line-height:1.6;text-align:center;transition:all .2s}.rc-alert-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.6rem}.rc-alert-btn{display:inline-block;padding:.35rem 1.1rem;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s}.rc-alert-btn:hover{background:#00000014}:is(body[data-theme=dark],body[data-theme=batman]) .rc-alert-btn:hover{background:#ffffff14}.rc-alert-banner.expired{background:#fef2f2;border:1px solid #fee2e2;color:#991b1b}.rc-alert-banner.warning{background:#fffbeb;border:1px solid #fef3c7;color:#92400e}:is(body[data-theme=dark],body[data-theme=batman]) .rc-alert-banner.expired{border:1px solid rgba(248,113,113,.4);background:#ef444424;color:#fca5a5}:is(body[data-theme=dark],body[data-theme=batman]) .rc-alert-banner.warning{border:1px solid rgba(251,191,36,.4);background:#f59e0b24;color:#fde68a}.rules-tabs-container{display:flex;gap:.5rem;flex-wrap:wrap}.rc-follow-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .5rem;font-size:.85rem;flex-wrap:wrap}.rc-follow-badge{padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:700;white-space:normal;text-align:center}@media(max-width:600px){.rc-follow-item{flex-direction:column;align-items:stretch;gap:.35rem}.rc-follow-badge{display:block;width:100%;box-sizing:border-box}.holidays-table th,.holidays-table td{padding:.4rem .25rem!important;font-size:.75rem!important}.holidays-table select,.holidays-table input[type=date]{font-size:.75rem!important;padding:.3rem!important;max-width:100%;box-sizing:border-box}}.rc-alert-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px!important;height:90px!important;opacity:.06;pointer-events:none;z-index:0}:is(body[data-theme=dark],body[data-theme=batman]) .rc-alert-watermark{opacity:.12}@media(max-width:768px){.rules-tabs-container{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:8px;margin-top:.5rem}.rules-tabs-container::-webkit-scrollbar{display:block!important;height:4px!important}.rules-tabs-container::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.rules-tabs-container::-webkit-scrollbar-thumb{background:#6366f140;border-radius:10px}:is(body[data-theme=dark],body[data-theme=batman]) .rules-tabs-container::-webkit-scrollbar-thumb{background:#818cf859}.rules-tabs-container button{white-space:nowrap;flex-shrink:0;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;border-radius:20px!important;padding:6px 14px!important;font-size:.8rem!important;font-weight:600!important;color:#475569!important;transition:all .2s!important}.rules-tabs-container button.text-indigo-600,.rules-tabs-container button.rules-tab-active{background:#6366f1!important;border-color:#6366f1!important;color:#fff!important}:is(body[data-theme=dark],body[data-theme=batman]) .rules-tabs-container button{background:#1e293bbf!important;border:1px solid rgba(255,255,255,.08)!important;color:#94a3b8!important}:is(body[data-theme=dark],body[data-theme=batman]) .rules-tabs-container button.rules-tab-active,:is(body[data-theme=dark],body[data-theme=batman]) .rules-tabs-container button.text-indigo-400,:is(body[data-theme=dark],body[data-theme=batman]) .rules-tabs-container button.text-\[\#818cf8\],:is(body[data-theme=dark],body[data-theme=batman]) .rules-tabs-container button.text-\[\#FFEA00\]{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border-color:#818cf880!important;color:#f8fafc!important;font-weight:700!important;box-shadow:0 4px 14px #6366f159!important}}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background-color:#f1f5f9}:is(body[data-theme=dark],body[data-theme=batman]) .data-table tbody tr:hover{background-color:#1e293bb8!important}@media(min-width:768px){#day-modal-overlay .bottom-sheet{max-width:640px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:2rem!important}}.rc-kpi-card{border-left:4px solid transparent}.rc-kpi-card.kpi-rc-ok{border-left-color:#10b981}.rc-kpi-card.kpi-rc-warning{border-left-color:#f59e0b}.rc-kpi-card.kpi-rc-critical{border-left-color:#ef4444}.rc-kpi-card.kpi-rc-none{opacity:.8}@media(min-width:900px){.monthly-footer-container{position:sticky;bottom:0;z-index:30}}@media(min-width:900px){.kpi-row{grid-template-columns:repeat(3,1fr)}}@media(min-width:600px)and (max-width:899px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.kpi-row{grid-template-columns:1fr}}html,body{overscroll-behavior-x:none}.timetable-wrapper{touch-action:pan-y}.monthly-footer-container{padding:.5rem 1rem!important}.monthly-footer-container span{font-size:.7rem!important}.monthly-footer-val{font-size:1.1rem!important}@media(min-width:768px){.data-table td{padding:.35rem .5rem!important}.data-table .time-input,.data-table .status-select{height:34px!important;padding-top:.2rem!important;padding-bottom:.2rem!important}.data-table input[type=checkbox]{width:16px!important;height:16px!important}.calendar-day-visual{min-height:84px!important}}.rc-place-btn{padding:3px 12px;border-radius:999px;border:1px solid var(--primary);background:transparent;color:var(--primary);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.rc-place-btn:hover{background:var(--primary);color:#fff}:is(body[data-theme=dark],body[data-theme=batman]) .rc-place-btn{border-color:#818cf8;color:#a5b4fc;background:#6366f11f}:is(body[data-theme=dark],body[data-theme=batman]) .rc-place-btn:hover{background:#6366f1;border-color:#818cf8;color:#fff;box-shadow:0 0 14px #6366f166}.rc-modify-btn{border-color:#94a3b8;color:#64748b}.rc-modify-btn:hover{background:#64748b;color:#fff}:is(body[data-theme=dark],body[data-theme=batman]) .rc-modify-btn{border-color:#94a3b859;color:#94a3b8;background:#1e293b99}:is(body[data-theme=dark],body[data-theme=batman]) .rc-modify-btn:hover{background:#334155e6;border-color:#94a3b899;color:#f8fafc}.jf-panel{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem}.jf-panel-expired{background:#fef2f2;border-color:#fca5a5}.jf-panel-head{font-weight:700;color:#92400e;font-size:.95rem}.jf-panel-expired .jf-panel-head{color:#991b1b}.jf-panel-lines{margin:0;padding-left:1.2rem;font-size:.88rem;color:#334155;display:flex;flex-direction:column;gap:.2rem}.jf-panel-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.jf-panel-actions .rc-place-btn{font-size:.85rem;padding:6px 14px}:is(body[data-theme=dark],body[data-theme=batman]) .jf-panel{background:#f59e0b1a;border-color:#fbbf244d}:is(body[data-theme=dark],body[data-theme=batman]) .jf-panel-expired{background:#f43f5e1f;border-color:#fb718559}:is(body[data-theme=dark],body[data-theme=batman]) .jf-panel-head{color:#fcd34d}:is(body[data-theme=dark],body[data-theme=batman]) .jf-panel-expired .jf-panel-head{color:#fda4af}:is(body[data-theme=dark],body[data-theme=batman]) .jf-panel-lines{color:#cbd5e1}.charts-row>.chart-container{min-width:0}.chart-canvas-wrapper{min-width:0;max-width:100%}.chart-canvas-wrapper canvas{max-width:100%}#print-modal-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .15s ease-out}.print-modal-card{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s cubic-bezier(.16,1,.3,1)}:is(body[data-theme=dark],body[data-theme=batman]) .print-modal-card{background:#0f172aeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);color:#f8fafc;box-shadow:0 24px 48px -12px #020617cc,0 0 0 1px #818cf81f}.print-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}:is(body[data-theme=dark],body[data-theme=batman]) .print-modal-header{border-color:#ffffff14}.print-modal-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}:is(body[data-theme=dark],body[data-theme=batman]) .print-modal-title{color:#f8fafc}.print-modal-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:6px;display:flex;align-items:center;justify-content:center}.print-modal-close-btn:hover{background:#f1f5f9;color:#0f172a}:is(body[data-theme=dark],body[data-theme=batman]) .print-modal-close-btn:hover{background:#33415599;color:#f8fafc}.print-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.print-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:#f1f5f9;padding:4px;border-radius:10px}:is(body[data-theme=dark],body[data-theme=batman]) .print-type-toggle{background:#020617a6;border:1px solid rgba(255,255,255,.06)}.print-type-btn{padding:.6rem .8rem;border:none;border-radius:8px;background:transparent;color:#64748b;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.print-type-btn.active{background:#fff;color:var(--primary, #059669);box-shadow:0 1px 3px #0000001a}:is(body[data-theme=dark],body[data-theme=batman]) .print-type-btn.active{background:#6366f138;color:#c7d2fe;box-shadow:0 0 12px #6366f140;border:1px solid rgba(129,140,248,.35)}.print-period-row{display:flex;gap:.75rem}.print-form-group{display:flex;flex-direction:column;gap:.35rem;flex:1}.print-form-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b}:is(body[data-theme=dark],body[data-theme=batman]) .print-form-label{color:#94a3b8}.print-form-select{width:100%;padding:.6rem .8rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:.95rem;font-weight:600;color:#0f172a}:is(body[data-theme=dark],body[data-theme=batman]) .print-form-select{background:#0f172ae0!important;border-color:#94a3b840!important;color:#f8fafc!important}.print-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem;font-size:.85rem;color:#334155;display:flex;flex-direction:column;gap:.35rem}:is(body[data-theme=dark],body[data-theme=batman]) .print-info-box{background:#0206178c;border-color:#ffffff14;color:#cbd5e1}.print-info-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.print-info-label{color:#64748b;font-weight:500;white-space:nowrap}:is(body[data-theme=dark],body[data-theme=batman]) .print-info-label{color:#94a3b8}.print-info-val{font-weight:700;color:#0f172a;text-align:right}:is(body[data-theme=dark],body[data-theme=batman]) .print-info-val{color:#f8fafc}.print-modal-footer{padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}:is(body[data-theme=dark],body[data-theme=batman]) .print-modal-footer{background:#02061773;border-color:#ffffff14}.dark-aurora-environment,.batman-environment{display:none}:is(body[data-theme=dark],body[data-theme=batman]) .dark-aurora-environment,:is(body[data-theme=dark],body[data-theme=batman]) .batman-environment{display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 75% 50% at 50% -12%,rgba(99,102,241,.16),transparent 65%),radial-gradient(ellipse 55% 45% at 88% 18%,rgba(16,185,129,.09),transparent 60%),radial-gradient(ellipse 60% 50% at 12% 85%,rgba(129,140,248,.1),transparent 65%),linear-gradient(180deg,#0b0f19,#090d16 55%,#060911)}.dark-aurora-environment:after,.batman-environment:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 25%,#000 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 25%,#000 20%,transparent 80%)}:is(body[data-theme=dark],body[data-theme=batman]) .login-container{background:linear-gradient(165deg,#1e293bb8,#0f172ae6)!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 25px 50px -12px #020617d9,0 0 30px #6366f126!important;color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .toast{background:#0f172af2!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.12)!important;color:#f8fafc!important;box-shadow:0 16px 36px -8px #020617cc!important}:is(body[data-theme=dark],body[data-theme=batman]) .app-header{background:#0b0f19c7!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 30px -10px #020617b3,inset 0 -1px #818cf81f!important}:is(body[data-theme=dark],body[data-theme=batman]) .logo-wrapper{background:linear-gradient(135deg,#6366f133,#10b9811f)!important;border:1px solid rgba(129,140,248,.3)!important;box-shadow:0 0 20px #6366f133!important;padding:6px!important;border-radius:12px!important}:is(body[data-theme=dark],body[data-theme=batman]) .brand-text-serif{color:#f8fafc!important;text-shadow:0 2px 12px rgba(129,140,248,.2)!important}:is(body[data-theme=dark],body[data-theme=batman]) .nav-pill,:is(body[data-theme=dark],body[data-theme=batman]) .year-selector-pill{background:#0f172ab8!important;border:1px solid rgba(255,255,255,.08)!important;color:#cbd5e1!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}:is(body[data-theme=dark],body[data-theme=batman]) .nav-pill:hover,:is(body[data-theme=dark],body[data-theme=batman]) .year-selector-pill:hover{background:#1e293be0!important;border-color:#818cf866!important;color:#f8fafc!important;box-shadow:0 0 16px #6366f133!important}:is(body[data-theme=dark],body[data-theme=batman]) .nav-pill.active{background:linear-gradient(135deg,#6366f147,#4f46e52e)!important;border-color:#818cf88c!important;color:#f8fafc!important;box-shadow:0 0 20px #6366f147,inset 0 1px #ffffff26!important}:is(body[data-theme=dark],body[data-theme=batman]) .year-selector-label{color:#94a3b8!important}:is(body[data-theme=dark],body[data-theme=batman]) .custom-dropdown-trigger,:is(body[data-theme=dark],body[data-theme=batman]) .year-dropdown-trigger{background:#0f172ad9!important;border-color:#ffffff1a!important;color:#818cf8!important}:is(body[data-theme=dark],body[data-theme=batman]) .year-nav-btn{color:#cbd5e1!important}:is(body[data-theme=dark],body[data-theme=batman]) .year-nav-btn:hover{background:#334155a6!important;color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .custom-dropdown-menu{background:#0f172af0!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 40px -10px #020617d9,0 0 0 1px #818cf826!important}:is(body[data-theme=dark],body[data-theme=batman]) .custom-dropdown-item{color:#cbd5e1!important}:is(body[data-theme=dark],body[data-theme=batman]) .custom-dropdown-item:hover{background:#334155a6!important;color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .custom-dropdown-item.selected{background:#6366f138!important;color:#a5b4fc!important;font-weight:700!important}:is(body[data-theme=dark],body[data-theme=batman]) .card,:is(body[data-theme=dark],body[data-theme=batman]) .kpi-card,:is(body[data-theme=dark],body[data-theme=batman]) .chart-container,:is(body[data-theme=dark],body[data-theme=batman]) .summary-card,:is(body[data-theme=dark],body[data-theme=batman]) .settings-card,:is(body[data-theme=dark],body[data-theme=batman]) .targets-panel,:is(body[data-theme=dark],body[data-theme=batman]) .tactical-card{background:linear-gradient(165deg,#1e293b94,#0f172ac7)!important;backdrop-filter:blur(16px) saturate(150%)!important;-webkit-backdrop-filter:blur(16px) saturate(150%)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 14px 34px -10px #020617a6,inset 0 1px #ffffff12!important;color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-card:hover,:is(body[data-theme=dark],body[data-theme=batman]) .chart-container:hover,:is(body[data-theme=dark],body[data-theme=batman]) .tactical-card:hover{border-color:#818cf852!important;box-shadow:0 20px 42px -12px #020617cc,0 0 24px -4px #6366f12e,inset 0 1px #ffffff1f!important}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-title,:is(body[data-theme=dark],body[data-theme=batman]) .chart-title,:is(body[data-theme=dark],body[data-theme=batman]) .targets-title{color:#e2e8f0!important}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-subtext{color:#94a3b8!important}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-value{background:linear-gradient(135deg,#fff,#c7d2fe 60%,#818cf8)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;font-family:var(--font-mono)!important;filter:drop-shadow(0 2px 10px rgba(99,102,241,.22))}:is(body[data-theme=dark],body[data-theme=batman]) .kpi-icon-wrapper{background:#6366f124!important;border:1px solid rgba(129,140,248,.25)!important;color:#a5b4fc!important;box-shadow:0 0 16px #6366f12e!important}:is(body[data-theme=dark],body[data-theme=batman]) .target-item{background:#0f172aa6!important;border:1px solid rgba(255,255,255,.06)!important}:is(body[data-theme=dark],body[data-theme=batman]) .target-item:hover{background:#1e293bd9!important;border-color:#818cf859!important}:is(body[data-theme=dark],body[data-theme=batman]) .target-month{color:#cbd5e1!important}:is(body[data-theme=dark],body[data-theme=batman]) .target-hours{color:#818cf8!important;font-family:var(--font-mono)!important}:is(body[data-theme=dark],body[data-theme=batman]) .table-container{background:#0f172ab8!important;border-color:#ffffff14!important}:is(body[data-theme=dark],body[data-theme=batman]) .data-table td{border-color:#ffffff0f!important;color:#e2e8f0!important}:is(body[data-theme=dark],body[data-theme=batman]) .data-table tr.row-weekend{background-color:#090d168c!important}:is(body[data-theme=dark],body[data-theme=batman]) .data-table tr.row-off{background-color:#f59e0b12!important}:is(body[data-theme=dark],body[data-theme=batman]) .data-table th:first-child,:is(body[data-theme=dark],body[data-theme=batman]) .data-table td:first-child{background-color:#0f172a!important;border-right-color:#ffffff14!important;color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .data-table tr.row-weekend td:first-child{background-color:#0b0f19!important}:is(body[data-theme=dark],body[data-theme=batman]) .data-table tr.row-off td:first-child{background-color:#17161b!important}:is(body[data-theme=dark],body[data-theme=batman]) input[type=text],:is(body[data-theme=dark],body[data-theme=batman]) input[type=password],:is(body[data-theme=dark],body[data-theme=batman]) input[type=email],:is(body[data-theme=dark],body[data-theme=batman]) input[type=date],:is(body[data-theme=dark],body[data-theme=batman]) input[type=number],:is(body[data-theme=dark],body[data-theme=batman]) input[type=tel],:is(body[data-theme=dark],body[data-theme=batman]) select:not(.status-select),:is(body[data-theme=dark],body[data-theme=batman]) textarea,:is(body[data-theme=dark],body[data-theme=batman]) .time-input,:is(body[data-theme=dark],body[data-theme=batman]) .form-input{background:#0f172ad9!important;background-color:#0f172ad9!important;border:1px solid rgba(148,163,184,.22)!important;color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .time-input,:is(body[data-theme=dark],body[data-theme=batman]) .form-input{font-family:var(--font-mono)}:is(body[data-theme=dark],body[data-theme=batman]) .status-select{background-color:var(--status-bg, rgba(15, 23, 42, .85))!important;border:1px solid var(--status-border, rgba(148, 163, 184, .22))!important;color:var(--status-color, #f8fafc)!important;font-family:var(--font-mono)}:is(body[data-theme=dark],body[data-theme=batman]) input[type=text]:focus,:is(body[data-theme=dark],body[data-theme=batman]) input[type=password]:focus,:is(body[data-theme=dark],body[data-theme=batman]) input[type=email]:focus,:is(body[data-theme=dark],body[data-theme=batman]) input[type=date]:focus,:is(body[data-theme=dark],body[data-theme=batman]) input[type=number]:focus,:is(body[data-theme=dark],body[data-theme=batman]) input[type=tel]:focus,:is(body[data-theme=dark],body[data-theme=batman]) select:focus,:is(body[data-theme=dark],body[data-theme=batman]) textarea:focus,:is(body[data-theme=dark],body[data-theme=batman]) .time-input:focus,:is(body[data-theme=dark],body[data-theme=batman]) .form-input:focus,:is(body[data-theme=dark],body[data-theme=batman]) .status-select:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f140!important;outline:none!important}:is(body[data-theme=dark],body[data-theme=batman]) select option,:is(body[data-theme=dark],body[data-theme=batman]) .status-select option{background-color:#0f172a!important;color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .settings-header{border-color:#ffffff14!important}:is(body[data-theme=dark],body[data-theme=batman]) .settings-header h2,:is(body[data-theme=dark],body[data-theme=batman]) .settings-header h3{color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .settings-header p{color:#94a3b8!important}:is(body[data-theme=dark],body[data-theme=batman]) .settings-row{background:#0f172aa6!important;border-color:#ffffff14!important;color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .settings-row>div:first-child{color:#e2e8f0!important}:is(body[data-theme=dark],body[data-theme=batman]) .calendar-grid-visual{border-color:#ffffff14!important;background:#0b0f19a6!important}:is(body[data-theme=dark],body[data-theme=batman]) .calendar-header-cell-visual{background:#0f172ae6!important;color:#a5b4fc!important;border-color:#ffffff14!important}:is(body[data-theme=dark],body[data-theme=batman]) .calendar-day-visual{background:#0f172ab8!important;border-color:#ffffff0f!important;color:#e2e8f0!important}:is(body[data-theme=dark],body[data-theme=batman]) .calendar-day-visual:hover{background:#1e293bd9!important}:is(body[data-theme=dark],body[data-theme=batman]) .calendar-day-visual.weekend{background:#090d16d9!important;color:#94a3b8!important}:is(body[data-theme=dark],body[data-theme=batman]) .calendar-day-visual.empty{background:#0609118c!important}:is(body[data-theme=dark],body[data-theme=batman]) .calendar-date-label-visual{color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .calendar-day-visual.weekend .calendar-date-label-visual{color:#94a3b8!important}:is(body[data-theme=dark],body[data-theme=batman]) .calendar-day-visual.today{background:#6366f129!important;border-color:#818cf873!important}:is(body[data-theme=dark],body[data-theme=batman]) .calendar-day-visual.today .calendar-date-label-visual{color:#a5b4fc!important}:is(body[data-theme=dark],body[data-theme=batman]) .calendar-legend{background:#0f172ac7!important;border:1px solid rgba(255,255,255,.08)!important;color:#cbd5e1!important}:is(body[data-theme=dark],body[data-theme=batman]) .mobile-gcal-wrapper{background:#0b0f19e0!important;border-color:#ffffff14!important}:is(body[data-theme=dark],body[data-theme=batman]) .gcal-time-axis:before,:is(body[data-theme=dark],body[data-theme=batman]) .gcal-header-corner,:is(body[data-theme=dark],body[data-theme=batman]) .gcal-day-header{background:#0f172af0!important;border-color:#ffffff14!important;color:#e2e8f0!important}:is(body[data-theme=dark],body[data-theme=batman]) .gcal-day-header.weekend{background:#090d16f0!important;color:#94a3b8!important}:is(body[data-theme=dark],body[data-theme=batman]) .m-day-name,:is(body[data-theme=dark],body[data-theme=batman]) .gcal-day-name{color:#94a3b8!important}:is(body[data-theme=dark],body[data-theme=batman]) .m-day-num,:is(body[data-theme=dark],body[data-theme=batman]) .gcal-day-num{color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .gcal-day-header.weekend .m-day-num{color:#94a3b8!important}:is(body[data-theme=dark],body[data-theme=batman]) .gcal-day-header.today .m-day-num{background:#6366f1!important;color:#fff!important}:is(body[data-theme=dark],body[data-theme=batman]) .gcal-time-axis{background:#0b0f19f0!important;border-color:#ffffff14!important;color:#94a3b8!important}:is(body[data-theme=dark],body[data-theme=batman]) .gcal-time-label{color:#94a3b8!important}:is(body[data-theme=dark],body[data-theme=batman]) .gcal-grid-hr,:is(body[data-theme=dark],body[data-theme=batman]) .gcal-hour-cell{border-color:#ffffff0f!important}:is(body[data-theme=dark],body[data-theme=batman]) .gcal-day-col{border-color:#ffffff0f!important}:is(body[data-theme=dark],body[data-theme=batman]) .gcal-day-col.weekend{background:#02061773!important}:is(body[data-theme=dark],body[data-theme=batman]) .mobile-bottom-nav{background:#0b0f19e6!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 -8px 28px #020617bf!important}:is(body[data-theme=dark],body[data-theme=batman]) .mobile-bottom-nav .nav-action-btn,:is(body[data-theme=dark],body[data-theme=batman]) .mobile-nav-item{color:#94a3b8!important;background:transparent!important}:is(body[data-theme=dark],body[data-theme=batman]) .mobile-bottom-nav .nav-action-btn.active,:is(body[data-theme=dark],body[data-theme=batman]) .mobile-nav-item.active{color:#a5b4fc!important;background:#6366f12e!important}:is(body[data-theme=dark],body[data-theme=batman]) .mobile-bottom-nav .nav-logout-btn{background:#f43f5e29!important;border-color:#fb71854d!important;color:#fda4af!important}:is(body[data-theme=dark],body[data-theme=batman]) .mobile-bottom-nav .nav-logout-avatar{background:#f43f5e40!important;color:#fecdd3!important}:is(body[data-theme=dark],body[data-theme=batman]) #day-modal-overlay .bottom-sheet,:is(body[data-theme=dark],body[data-theme=batman]) #user-modal .card{background:#0f172af2!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 48px -12px #020617d9,0 0 0 1px #818cf824!important;color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .impersonation-banner{background:linear-gradient(90deg,#4f46e5eb,#10b981d9)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.18)!important}:is(body[data-theme=dark],body[data-theme=batman]) .admin-mode-toggle{background:#0f172ac7!important;border:1px solid rgba(255,255,255,.08)!important}:is(body[data-theme=dark],body[data-theme=batman]) .admin-mode-toggle-btn{color:#94a3b8!important}:is(body[data-theme=dark],body[data-theme=batman]) .admin-mode-toggle-btn.active{background:#6366f147!important;color:#f8fafc!important;box-shadow:0 0 14px #6366f140!important}:is(body[data-theme=dark],body[data-theme=batman]) .admin-date-bar{background:#0f172ac7!important;border-color:#ffffff14!important}:is(body[data-theme=dark],body[data-theme=batman]) .admin-date-trigger{color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .admin-date-btn{color:#94a3b8!important}:is(body[data-theme=dark],body[data-theme=batman]) .admin-date-btn:hover{background:#334155a6!important;color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .admin-section-header{background:#0f172ab8!important;border-color:#818cf840!important;color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .admin-page-btn,:is(body[data-theme=dark],body[data-theme=batman]) .admin-page-info{background:#0f172ad9!important;border-color:#ffffff1a!important;color:#e2e8f0!important}:root{--vortex-x: 50vw;--vortex-y: 50vh;--vortex-r: 150vmax}::view-transition-group(root){animation-duration:.68s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal;will-change:clip-path,transform,filter}::view-transition-new(root){z-index:2;animation:vortexExpandIn .68s cubic-bezier(.22,1,.36,1) forwards}::view-transition-old(root){z-index:1;transform-origin:var(--vortex-x) var(--vortex-y);animation:vortexRecedeOut .68s cubic-bezier(.22,1,.36,1) forwards}@keyframes vortexExpandIn{0%{clip-path:circle(0px at var(--vortex-x) var(--vortex-y))}to{clip-path:circle(var(--vortex-r) at var(--vortex-x) var(--vortex-y))}}@keyframes vortexRecedeOut{0%{transform:scale(1) rotate(0);filter:brightness(1)}to{transform:scale(.965) rotate(1.75deg);filter:brightness(.82)}}.theme-vortex-overlay{position:fixed;inset:0;z-index:2147483646;pointer-events:none;overflow:hidden;contain:strict}.theme-vortex-spiral{position:absolute;left:var(--vortex-x, 50vw);top:var(--vortex-y, 50vh);width:240vmax;height:240vmax;margin-left:-120vmax;margin-top:-120vmax;border-radius:50%;will-change:transform,opacity;background:conic-gradient(from 0deg at 50% 50%,#6366f100,#818cf88c 55deg,#34d39973 120deg,#6366f100 180deg,#a5b4fc80,#10b98166 310deg,#6366f100 360deg);mask-image:radial-gradient(circle at 50% 50%,transparent 36%,#000 47%,#000 51%,transparent 60%);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 36%,#000 47%,#000 51%,transparent 60%);filter:blur(10px);animation:vortexSpiralWave .68s cubic-bezier(.22,1,.36,1) forwards}.theme-vortex-overlay.to-light .theme-vortex-spiral{background:conic-gradient(from 180deg at 50% 50%,#10b98100,#34d3998c 60deg,#6366f173 130deg,#fff0 180deg,#38bdf87a 250deg,#818cf873 315deg,#10b98100 360deg);animation:vortexSpiralWaveReverse .68s cubic-bezier(.22,1,.36,1) forwards}@keyframes vortexSpiralWave{0%{transform:scale(.01) rotate(-140deg);opacity:.95}70%{opacity:.85}to{transform:scale(1.18) rotate(220deg);opacity:0}}@keyframes vortexSpiralWaveReverse{0%{transform:scale(.01) rotate(140deg);opacity:.95}70%{opacity:.85}to{transform:scale(1.18) rotate(-220deg);opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root),.theme-vortex-spiral{animation-duration:1ms!important;animation:none!important}}#print-document-zone{display:none}@media print{@page{size:A4 portrait;margin:8mm}html,body{background:#fff!important;color:#0f172a!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:8.5pt!important;line-height:1.25!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body>*:not(#print-document-zone){display:none!important;visibility:hidden!important;opacity:0!important}iframe,[class*=recall],[id*=recall],[class*=extension],[id*=extension],[class*=sidebar],#app,#print-modal-overlay,.modal-overlay,.app-header,.mobile-bottom-nav,.toast,.rc-alert-banner,#batman-sky,#batman-city,.batman-grid,.batman-dust,#batman-cursor{display:none!important}#print-document-zone{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.print-page{width:100%;margin:0 auto;padding:0;box-sizing:border-box}.p-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0f172a;padding-bottom:6px;margin-bottom:8px}.p-org-name{font-size:13pt;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#0f172a;margin:0}.p-org-sub{font-size:7.5pt;color:#475569;margin:1px 0 0}.p-doc-title-block{text-align:right}.p-doc-title{font-size:11pt;font-weight:800;color:#0f172a;margin:0;text-transform:uppercase}.p-doc-period{font-size:9.5pt;font-weight:700;color:#2563eb;margin:1px 0 0}.p-meta-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:6px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:6px 10px;margin-bottom:8px}.p-meta-item{font-size:8pt;display:flex;gap:4px}.p-meta-label{font-weight:600;color:#475569}.p-meta-value{font-weight:700;color:#0f172a}.p-table{width:100%;border-collapse:collapse;margin-bottom:8px;font-size:8pt}.p-table th,.p-table td{border:1px solid #cbd5e1;padding:3px 4px;text-align:center}.p-table th{background-color:#f1f5f9!important;font-weight:700;color:#1e293b;font-size:7.5pt;text-transform:uppercase;letter-spacing:.2px}.p-table tr.p-row-weekend{background-color:#f8fafc!important}.p-table tr.p-row-off{background-color:#f1f5f9!important;color:#475569}.p-table td.p-cell-left{text-align:left}.p-table td.p-cell-right{text-align:right}.p-table td.p-cell-bold{font-weight:700}.p-th-left{text-align:left}.p-th-right{text-align:right}.p-cell-dash{text-align:center;color:#94a3b8}.p-table-annual{margin-bottom:10px}.p-row-report{background-color:#f8fafc!important;font-weight:700}.p-row-subtotal{background-color:#f1f5f9!important;font-weight:700;color:#334155}.p-row-totals{background-color:#f1f5f9!important;font-weight:700;color:#1e293b}.p-row-cloture{background-color:#e2e8f0!important;font-weight:800;color:#0f172a}.p-row-reset{background-color:#fef2f2!important;font-weight:800;color:#991b1b!important;border-top:1.5pt solid #ef4444!important;border-bottom:1.5pt solid #ef4444!important;letter-spacing:.3px}.p-row-proj,.p-cell-proj{color:#9333ea}.p-tag-proj{font-size:6.5pt;color:#9333ea;font-weight:700;margin-left:4px}.p-tag-prev{font-size:6.5pt;color:#64748b;font-style:italic;margin-left:4px;font-weight:600}.p-meta-right{justify-content:flex-end}.p-decomposition-bar{font-size:7.5pt;color:#334155;background:#fff;border:1px dashed #cbd5e1;border-radius:4px;padding:4px 8px;margin-bottom:8px;text-align:center;font-weight:600;page-break-inside:avoid;break-inside:avoid}.p-ecart-report-bar{font-size:7.5pt;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:4px 8px;margin-bottom:8px;display:flex;justify-content:space-around;page-break-inside:avoid;break-inside:avoid}.p-warning-bar{font-size:7.5pt;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:4px 8px;margin-bottom:8px;text-align:center;font-weight:700;page-break-inside:avoid;break-inside:avoid}.p-pilotage-bar{font-size:7.2pt;border-radius:4px;padding:3px 6px;margin-bottom:6px;text-align:center;font-weight:600;page-break-inside:avoid;break-inside:avoid;display:flex;justify-content:center;align-items:center;gap:6px}.p-pilotage-surplus{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.p-pilotage-deficit{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.p-pilotage-balanced{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.p-proj-section{display:block;margin-top:8px;font-size:7.5pt}.p-proj-section-body{margin-top:4px;font-size:7pt;line-height:1.5}.p-badge{display:inline-block;padding:1px 4px;border-radius:3px;font-size:7pt;font-weight:700;text-transform:uppercase}.p-summary-box{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:6px 10px;margin-bottom:8px;page-break-inside:avoid;break-inside:avoid}.p-summary-box-annual{display:grid;grid-template-columns:1fr 1.35fr .95fr 1.35fr;gap:8px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:6px 10px;margin-bottom:8px;page-break-inside:avoid;break-inside:avoid}.p-summary-sub{font-size:5.5pt;font-weight:600;color:#64748b;margin-top:1px;text-align:center;line-height:1.1}.p-summary-item{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 4px}.p-summary-label{font-size:6.8pt;font-weight:700;color:#64748b;text-transform:uppercase;white-space:nowrap;letter-spacing:-.1px}.p-summary-val{font-size:10.5pt;font-weight:800;color:#0f172a;margin-top:2px;white-space:nowrap}.p-positive,.p-summary-val.p-positive{color:#15803d!important}.p-negative,.p-summary-val.p-negative{color:#b91c1c!important}.p-breakdown-bar{font-size:7.5pt;color:#334155;background:#fff;border:1px dashed #cbd5e1;border-radius:4px;padding:4px 8px;margin-bottom:8px;display:flex;justify-content:space-around;page-break-inside:avoid;break-inside:avoid}.p-signatures-container{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;page-break-inside:avoid;break-inside:avoid}.p-sig-card{border:1px solid #cbd5e1;border-radius:4px;padding:8px 10px;background:#fff;min-height:90px;display:flex;flex-direction:column;justify-content:space-between}.p-sig-title{font-size:8pt;font-weight:800;text-transform:uppercase;color:#0f172a;margin:0 0 4px;border-bottom:1px solid #e2e8f0;padding-bottom:3px}.p-sig-date-row{font-size:7.5pt;font-weight:600;color:#334155;margin-top:4px;margin-bottom:8px}.p-sig-field{border-top:1px dotted #94a3b8;margin-top:24px;padding-top:3px;font-size:7pt;color:#64748b;text-align:right}.p-footer-disclaimer{font-size:6.5pt;color:#94a3b8;text-align:center;margin-top:6px}.p-proj-total{margin-bottom:4px;font-weight:700}.p-proj-month{margin-top:4px}.p-proj-row{margin-left:12px;margin-bottom:2px}.p-proj-empty{font-style:italic;color:#64748b}}.p-proj-total{margin-bottom:4px;font-weight:700}.p-proj-month{margin-top:4px}.p-proj-row{margin-left:12px;margin-bottom:2px}.p-proj-empty{font-style:italic;color:#64748b}.p-th-left{text-align:left}.p-th-right{text-align:right}.p-cell-dash{text-align:center;color:#94a3b8}.p-table-annual{margin-bottom:10px}.p-row-report{background-color:#f8fafc!important;font-weight:700}.p-row-subtotal{background-color:#f1f5f9!important;font-weight:700;color:#334155}.p-row-totals{background-color:#f1f5f9!important;font-weight:700;color:#1e293b}.p-row-cloture{background-color:#e2e8f0!important;font-weight:800;color:#0f172a}.p-row-reset{background-color:#fef2f2!important;font-weight:800;color:#991b1b!important;border-top:2px solid #ef4444!important;border-bottom:2px solid #ef4444!important;letter-spacing:.3px}.p-summary-box-annual{display:grid;grid-template-columns:1fr 1.35fr .95fr 1.35fr;gap:8px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:6px 10px;margin-bottom:8px}.p-summary-sub{font-size:7pt;font-weight:600;color:#64748b;margin-top:1px;text-align:center;line-height:1.1}.p-row-proj,.p-cell-proj{color:#9333ea}.p-tag-proj{font-size:6.5pt;color:#9333ea;font-weight:700;margin-left:4px}.p-tag-prev{font-size:6.5pt;color:#64748b;font-style:italic;margin-left:4px;font-weight:600}.p-meta-right{justify-content:flex-end}.p-decomposition-bar{font-size:7.5pt;color:#334155;background:#fff;border:1px dashed #cbd5e1;border-radius:4px;padding:4px 8px;margin-bottom:8px;text-align:center;font-weight:600}.p-ecart-report-bar{font-size:7.5pt;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:4px 8px;margin-bottom:8px;display:flex;justify-content:space-around}.p-warning-bar{font-size:7.5pt;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:4px 8px;margin-bottom:8px;text-align:center;font-weight:700}.p-pilotage-bar{font-size:7.2pt;border-radius:4px;padding:3px 6px;margin-bottom:6px;text-align:center;font-weight:600;display:flex;justify-content:center;align-items:center;gap:6px}.p-pilotage-surplus{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.p-pilotage-deficit{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.p-pilotage-balanced{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.p-positive{color:#15803d!important}.p-negative{color:#b91c1c!important}.p-proj-section{display:block;margin-top:8px;font-size:7.5pt}.p-proj-section-body{margin-top:4px;font-size:7pt;line-height:1.5}.month-cumul-pill{font-family:var(--font-sans, system-ui, -apple-system, sans-serif);letter-spacing:-.2px;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.month-cumul-pill.pill-surplus{background:#22c55e24;color:#15803d;border:1px solid rgba(34,197,94,.25)}.month-cumul-pill.pill-deficit{background:#ef444424;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}:is(body[data-theme=dark],body[data-theme=batman]) .month-cumul-pill.pill-surplus{background:#22c55e38;color:#4ade80;border-color:#4ade804d}:is(body[data-theme=dark],body[data-theme=batman]) .month-cumul-pill.pill-deficit{background:#ef444438;color:#f87171;border-color:#f871714d}:is(body[data-theme=dark],body[data-theme=batman]) .targets-report-summary{background:#1e293b99!important;border:1px solid rgba(255,255,255,.08)}.btn-cycle-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #cbd5e1);color:var(--text-color, #1e293b);padding:6px 14px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;min-height:38px;line-height:1}.btn-cycle-toggle:hover{border-color:var(--primary, #6366f1);color:var(--primary, #6366f1);background:#6366f10f;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.btn-cycle-toggle.active{background:#6366f11f;border-color:#6366f173;color:var(--primary, #6366f1);box-shadow:inset 0 0 0 1px #6366f133}:is(body[data-theme=dark],body[data-theme=batman]) .btn-cycle-toggle{background:#1e293bd9;border-color:#ffffff1f;color:#e2e8f0}:is(body[data-theme=dark],body[data-theme=batman]) .btn-cycle-toggle:hover{background:#312e8173;border-color:#818cf8;color:#c7d2fe}:is(body[data-theme=dark],body[data-theme=batman]) .btn-cycle-toggle.active{background:#6366f147;border-color:#818cf8;color:#e0e7ff}.cycle-table-collapsible{overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin .3s ease}.cycle-table-collapsible.collapsed{max-height:0;opacity:0;margin-top:0;pointer-events:none;visibility:hidden}.cycle-table-collapsible.expanded{max-height:2500px;opacity:1;margin-top:1.5rem;pointer-events:auto;visibility:visible}.cycle-drawer-card{background:#f8fafcd9;border:1px solid rgba(226,232,240,.95);border-radius:16px;padding:1.25rem;box-shadow:0 4px 20px -2px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:is(body[data-theme=dark],body[data-theme=batman]) .cycle-drawer-card{background:#0f172ac7;border-color:#ffffff1a;box-shadow:0 10px 32px #0006}.cycle-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e2e8f0)}:is(body[data-theme=dark],body[data-theme=batman]) .cycle-drawer-header{border-bottom-color:#ffffff14}.cycle-drawer-title{margin:0;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text-color, #0f172a)}:is(body[data-theme=dark],body[data-theme=batman]) .cycle-drawer-title{color:#f8fafc}.cycle-drawer-sub{margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted, #64748b);line-height:1.4}.cycle-drawer-actions{display:flex;align-items:center;gap:8px}.cycle-drawer-footer{display:flex;justify-content:center;margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--border-color, #e2e8f0)}:is(body[data-theme=dark],body[data-theme=batman]) .cycle-drawer-footer{border-top-color:#ffffff14}.cycle-table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid rgba(226,232,240,.85);background:#fff;box-shadow:0 1px 3px #00000008}:is(body[data-theme=dark],body[data-theme=batman]) .cycle-table-responsive-wrapper{background:#0b0f19;border-color:#ffffff14}.cycle-table-responsive-wrapper .p-table-annual{width:100%;min-width:620px;border-collapse:collapse;font-size:.88rem;margin-bottom:0}.cycle-table-responsive-wrapper .p-table-annual th,.cycle-table-responsive-wrapper .p-table-annual td{padding:8px 14px}.cycle-table-responsive-wrapper .p-table-annual th{background:#f8fafc;color:#475569;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}:is(body[data-theme=dark],body[data-theme=batman]) .cycle-table-responsive-wrapper .p-table-annual th{background:#1e293b!important;color:#94a3b8!important;border-bottom:1px solid rgba(255,255,255,.1)!important}:is(body[data-theme=dark],body[data-theme=batman]) .cycle-table-responsive-wrapper .p-table-annual td{border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0}:is(body[data-theme=dark],body[data-theme=batman]) .cycle-table-responsive-wrapper .p-row-report{background-color:#1e293bb3!important;color:#f1f5f9!important}:is(body[data-theme=dark],body[data-theme=batman]) .cycle-table-responsive-wrapper .p-row-subtotal,:is(body[data-theme=dark],body[data-theme=batman]) .cycle-table-responsive-wrapper .p-row-totals{background-color:#1e293be6!important;color:#f8fafc!important}:is(body[data-theme=dark],body[data-theme=batman]) .cycle-table-responsive-wrapper .p-row-cloture{background-color:#334155f2!important;color:#fff!important}:is(body[data-theme=dark],body[data-theme=batman]) .cycle-table-responsive-wrapper .p-row-reset{background-color:#991b1b4d!important;color:#fca5a5!important;border-top-color:#ef4444!important;border-bottom-color:#ef4444!important}:is(body[data-theme=dark],body[data-theme=batman]) .cycle-table-responsive-wrapper .p-cell-dash{color:#64748b}.mobile-scroll-hint{display:none;font-size:.74rem;color:var(--text-muted, #64748b);margin-bottom:8px;align-items:center;gap:6px;padding:4px 8px;background:#6366f114;border-radius:6px;width:fit-content}:is(body[data-theme=dark],body[data-theme=batman]) .mobile-scroll-hint{background:#6366f129;color:#c7d2fe}@media(max-width:680px){.mobile-scroll-hint{display:inline-flex}}@media(max-width:768px){body{font-size:14px;padding-bottom:20px}.app-header{height:auto;flex-direction:column;padding:.5rem;gap:.5rem;overflow:visible!important}.header-inner{flex-direction:column;padding:0;width:100%;align-items:flex-start;gap:1rem}.logo-section,.brand{justify-content:flex-start;width:100%;margin-left:0!important;text-align:left}.header-nav{position:relative;z-index:60;transform:none;display:flex!important;flex-direction:column;gap:.75rem!important;width:100%;padding:0!important}.view-pills-container{display:flex!important;width:100%!important;gap:.5rem!important;order:1;margin:0!important}.view-pill{flex:1;justify-content:center;padding:.75rem .5rem;margin:0!important;min-width:0;width:100%}.nav-pill-split{position:relative!important}.nav-pill-split-btn{flex:1;text-align:center;padding-left:34px!important;justify-content:center!important}.year-selector-pill{width:100%;display:flex;justify-content:space-between!important;align-items:center;padding:.5rem 1rem!important;background:transparent!important;border:none!important;box-shadow:none!important;order:2;margin:.5rem 0!important}.year-nav-btn{width:44px!important;height:44px!important;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-main);border:1px solid #e2e8f0!important;box-shadow:0 1px 2px #0000000d}.year-nav-btn i{width:20px!important;height:20px!important}.year-dropdown-container{display:flex;justify-content:center;margin:0 auto}.year-dropdown-trigger{font-size:1.5rem!important;font-weight:800!important;padding:.5rem 1.5rem!important;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d;color:var(--primary)!important;display:inline-flex!important;align-items:center;gap:.5rem!important}.year-dropdown-trigger i{width:18px!important;height:18px!important;color:var(--primary);opacity:1!important}.mobile-bottom-nav{position:fixed;bottom:0;left:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -4px 15px #0000000d;border-top:1px solid #e2e8f0;padding:.35rem .5rem!important;padding-bottom:max(.35rem,env(safe-area-inset-bottom))!important;z-index:1000;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;align-items:center!important;justify-items:center!important;margin:0!important;gap:0!important;box-sizing:border-box!important}.nav-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;box-shadow:none;height:auto;padding:.4rem;margin:0!important;width:100%;max-width:48px}.nav-logout-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;background:#fee2e2!important;color:#ef4444!important;border:1px solid #fecaca!important;border-radius:9999px!important;padding:.2rem .45rem!important;margin:0!important;white-space:nowrap!important;max-width:100%}.nav-logout-avatar{width:22px!important;height:22px!important;font-size:10px!important;margin:0!important;background:#fff!important;color:#ef4444!important;flex-shrink:0!important}.nav-logout-icon{display:block!important;width:14px!important;height:14px!important;flex-shrink:0!important}body{padding-bottom:70px}.custom-dropdown-container{position:static!important}.month-dropdown-menu{left:50%!important;right:auto!important;transform:translate(-50%)!important;min-width:140px!important;width:90%!important;top:calc(100% + 8px)!important;transform-origin:top center!important}.dashboard-grid,.charts-container{grid-template-columns:1fr;gap:1rem;padding:0}.kpi-card{padding:1.25rem 1rem;margin:0}.targets-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.targets-panel input{padding:.75rem!important;font-size:1.1rem!important;border-radius:.75rem!important;background:var(--bg-hover)!important}.month-view-container{padding:0;margin:0 -.5rem}.table-container{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:0;background:#fff}.data-table{width:100%;table-layout:auto;min-width:600px}.data-table th,.data-table td{padding:12px 6px;white-space:nowrap;font-size:.85rem}.data-table th:first-child,.data-table td:first-child{position:sticky;left:0;background:#fff;z-index:20;border-right:1px solid #e2e8f0;box-shadow:2px 0 5px #0000000d;width:60px;text-align:center}.data-table input[type=time],.data-table input[type=text]{width:65px!important;font-size:16px;padding:6px;border-radius:6px;text-align:center}.monthly-footer{flex-wrap:wrap;gap:1rem;justify-content:space-around}#view-calendar .timetable-wrapper{padding:0!important;overflow-x:visible!important;overflow-y:hidden!important;background:transparent!important;border:none!important;box-shadow:none!important}.mobile-gcal-view{display:block!important}.desktop-calendar-view{display:none!important}#view-calendar .timetable-wrapper{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.mobile-gcal-wrapper{display:flex;flex-direction:column;background:var(--card-white);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0}.gcal-scroll-area{display:block;flex:1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-left:env(safe-area-inset-left,0px);scroll-padding-left:calc(55px + env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;position:relative}.gcal-inner{display:flex;position:relative;min-width:max-content}.gcal-time-axis{position:sticky;left:0;width:55px;z-index:30;background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0}.gcal-time-axis:before{content:"";position:sticky;top:0;display:block;width:100%;height:50px;background:#f8fafc;border-bottom:1px solid #e2e8f0;z-index:40}.gcal-time-label{height:40px;display:flex;justify-content:flex-end;align-items:flex-start;padding-right:8px;font-size:.7rem;color:#94a3b8;font-weight:500;transform:translateY(-8px)}.gcal-days-wrapper{display:flex;flex:1;position:relative}.gcal-day-col{width:calc((100vw - 55px - 2rem) / 3);min-width:90px;max-width:150px;border-right:1px solid #f1f5f9;position:relative}.gcal-day-header{position:sticky;top:0;left:0;width:100%;height:50px;background:#f8fafc;border-bottom:1px solid #e2e8f0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;border-right:1px solid #f1f5f9}.gcal-day-header.weekend{background:#ffedd5;border-bottom-color:#fbd38d}.gcal-day-header.weekend .m-day-num{color:#c2410c}.m-day-name{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);line-height:1;margin-bottom:2px}.m-day-num{font-size:1.3rem;font-weight:800;color:var(--text-dark);line-height:1}.gcal-day-header.today .m-day-num{background:var(--primary);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.gcal-grid-lines{position:absolute;top:50px;bottom:0;left:0;width:100%;pointer-events:none}.gcal-grid-hr{height:40px;border-bottom:1px solid #f1f5f9;width:100%}.gcal-events-layer{position:relative;height:960px;width:100%;padding:0 4px}.v-event-block{position:absolute;left:4px;right:4px;border-radius:6px;padding:4px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #0000001a;z-index:10;transition:transform .1s}.v-event-block:active{transform:scale(.97)}.v-event-work{background:#eff6ff;color:#1d4ed8;border-left:4px solid #3b82f6}.v-event-vacation{background:#fef3c7;color:#b45309;border-left:4px solid #f59e0b}.v-event-sick{background:#fee2e2;color:#b91c1c;border-left:4px solid #ef4444}.v-event-other{background:#f1f5f9;color:#475569;border-left:4px solid #94a3b8}.v-title{font-size:.7rem;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.v-time{font-size:.6rem;opacity:.8;margin-top:2px;color:inherit}.settings-row,.settings-row-header{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;margin-bottom:1.5rem!important;padding:.5rem;background:#f8fafc;border-radius:8px}.settings-row>div:first-child,.settings-row-header>div:first-child{grid-column:span 2;font-weight:700;color:var(--primary);margin-bottom:.25rem;border-bottom:1px solid #e2e8f0;padding-bottom:4px}.settings-row-duration{grid-column:span 2;text-align:right;font-size:.85rem;padding-top:2px}.settings-row input{width:100%!important;height:48px;font-size:16px}.settings-row-header{display:none!important}.settings-card{padding:1rem!important}}@media(max-width:900px){.month-nav-arrow-btn{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center}.view-btn,.subview-btn,.status-select{min-height:44px!important}}@media(max-width:900px){.monthly-header-container{padding:.6rem .5rem!important;gap:.5rem}.month-nav-title-wrapper{gap:.15rem;min-width:0;flex:0 1 auto}.monthly-header-title{font-size:1.05rem!important;white-space:nowrap}.monthly-view-switch-container{flex-shrink:0;padding:3px!important}.monthly-view-switch-container .view-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}body[data-view=monthly] .nav-pill-split{display:none!important}}@media(max-width:900px){.monthly-header-year{display:none}.monthly-header-container{flex-wrap:nowrap!important;overflow:hidden}.month-nav-title-wrapper{flex:1 1 auto;justify-content:center}}
