:root{--ink:#0a0b0f;--drawer:#0c0d12;--panel:#ffffff09;--panel-2:#ffffff0f;--glass:#ffffff0d;--card-bg:linear-gradient(180deg, #ffffff0d, #ffffff05);--text:#fff;--muted:#fff;--muted-surface:#888da3;--on-accent:#0a0b0f;--faint:#ffffff14;--brand-blue:#1877fe;--brand-yellow:#f2c200;--brand-maroon:#97134d;--waige-ink:#fff;--violet:#a78bfa;--mint:#5eead4;--rose:#fb7185;--amber:#fbbf24;--sky:#38bdf8;--lime:#a3e635;--pink:#f472b6;--orange:#fb923c;--gradient-accent:linear-gradient(135deg, var(--violet), var(--mint));--blob-a:#6d28d9;--blob-b:#0f766e;--blob-opacity:.3;--grain-opacity:.035;--font-display:"Manrope", sans-serif;--font-body:"Manrope", sans-serif;--fs-xs:10px;--fs-sm:11.5px;--fs-base:13px;--fs-md:14px;--fs-lg:clamp(26px, 3.4vw, 38px);--sp-xs:4px;--sp-sm:8px;--sp-md:14px;--sp-lg:18px;--sp-xl:28px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--sidebar-width:252px;--sidebar-width-collapsed:60px;--topbar-height:60px;--content-max-width:1400px;--shadow-card:0 4px 24px #00000026;--shadow-hover:0 8px 32px #00000040;--ease-fast:.15s ease;--ease-normal:.28s ease;--dur-normal:.28s;--dur-rail:.18s;--ease-rail:.18s cubic-bezier(.22, .61, .36, 1)}body.light{--ink:#f6f6f9;--panel:#0d0f1808;--panel-2:#0d0f180f;--text:#181a23;--muted:#696e84;--muted-surface:#696e84;--faint:#0d0f181f;--waige-ink:var(--brand-maroon);--violet:#7857e0;--mint:#0f9d8c;--rose:#e11d48;--sky:#0284c7;--lime:#4d7c0f;--pink:#db2777;--orange:#ea580c;--glass:#fff9;--card-bg:linear-gradient(180deg, #ffffffc7, #ffffff8c);--on-accent:#fff;--drawer:#fff;--grain-opacity:.05;--blob-opacity:.14}body.ui-chaos{--ink:#f7f4ea;--drawer:#f7f4ea;--panel:#fff;--panel-2:#ede9da;--glass:#f7f4ea;--card-bg:#f7f4ea;--text:#0a0a0a;--muted:#55534a;--faint:#0a0a0a;--on-accent:#0a0a0a;--violet:#ff2e88;--mint:#c8ff00;--rose:#ff2e88;--amber:#ff5c00;--sky:#2b3bff;--lime:#c8ff00;--pink:#ff2e88;--orange:#ff5c00;--gradient-accent:linear-gradient(135deg, #c8ff00, #ff2e88);--blob-opacity:0;--grain-opacity:0;--font-display:"Anton", sans-serif;--font-body:"Bricolage Grotesque", sans-serif;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-pill:0px;--shadow-card:4px 4px 0 #0a0a0a;--shadow-hover:6px 6px 0 #0a0a0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.ui-chaos.light{--ink:#f7f4ea;--panel:#fff;--panel-2:#ede9da;--text:#0a0a0a;--muted:#55534a;--faint:#0a0a0a;--glass:#f7f4ea;--card-bg:#f7f4ea;--on-accent:#0a0a0a}body.ui-chaos :not(svg):not(svg *){border-width:2px;-webkit-backdrop-filter:none!important}body.ui-chaos .login-glow,body.ui-chaos .login-blob,body.ui-chaos .glow{display:none}body.ui-chaos h1,body.ui-chaos h2,body.ui-chaos h3,body.ui-chaos .view-title{font-family:var(--font-display);letter-spacing:.5px;font-weight:400}body.ui-chaos .field-label,body.ui-chaos .form-label,body.ui-chaos .crumb,body.ui-chaos .g-card-label,body.ui-chaos .metric-key,body.ui-chaos th{letter-spacing:.6px;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;font-family:Space Mono,monospace;font-weight:700;line-height:1.25}body.ui-chaos .view-sub,body.ui-chaos .metric-val,body.ui-chaos td{letter-spacing:.2px;font-family:Space Mono,monospace;font-size:12px}body.ui-chaos button:not(:disabled):not(.nav-item):not(.nav-chev):not(.rail-collapse):not(.mode-btn):not(.avatar):not(.appearance-toggle):hover,body.ui-chaos .cta-btn:not(:disabled):hover,body.ui-chaos .form-btn:not(:disabled):hover,body.ui-chaos .pill-btn:not(:disabled):hover{box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}body.ui-chaos button:not(:disabled):not(.nav-item):not(.nav-chev):not(.rail-collapse):not(.mode-btn):not(.avatar):not(.appearance-toggle):active,body.ui-chaos .cta-btn:not(:disabled):active,body.ui-chaos .form-btn:not(:disabled):active,body.ui-chaos .pill-btn:not(:disabled):active{transform:translate(2px,2px);box-shadow:2px 2px #0a0a0a}body.ui-chaos .cta-btn,body.ui-chaos .v2-fab{color:#c8ff00;box-shadow:var(--shadow-card);background:#0a0a0a;border:2px solid #0a0a0a}body.ui-chaos .topbar{background:#0a0a0a;border-bottom:2px solid #0a0a0a;gap:16px;padding:12px 20px}body.ui-chaos .topbar .field-label,body.ui-chaos .topbar .crumb{color:#c8ff00}body.ui-chaos .topbar-client-logo{opacity:1;background:0 0;border-left:2px solid #c8ff00;border-radius:0}body.ui-chaos .topbar-search{background:#fff;border:2px solid #c8ff00;border-radius:0;padding:4px 10px;box-shadow:3px 3px #c8ff00}body.ui-chaos .topbar-search:focus-within{background:#fff;border-color:#ff2e88;box-shadow:3px 3px #ff2e88}body.ui-chaos .topbar-search svg{color:#0a0a0a}body.ui-chaos .topbar-search-input{color:#0a0a0a;font-family:Space Mono,monospace;font-size:12px}body.ui-chaos .topbar-search-input::placeholder{color:#55534a}body.ui-chaos .topbar .mode-btn{color:#c8ff00;background:#0a0a0a;border:2px solid #c8ff00;border-radius:0;width:36px;height:36px}body.ui-chaos .topbar .mode-btn:hover{color:#0a0a0a;background:#c8ff00;border-color:#c8ff00}body.ui-chaos .topbar .mode-btn.is-on{color:#0a0a0a;background:#ff2e88;border-color:#ff2e88}body.ui-chaos .topbar .avatar{color:#0a0a0a;background:#c8ff00;border:2px solid #c8ff00;border-radius:0;width:36px;height:36px;font-family:Space Mono,monospace;font-weight:700}body.ui-chaos .topbar .avatar:hover{box-shadow:3px 3px #ff2e88}body.ui-chaos .topbar .avatar-img,body.ui-chaos .topbar .pm-avatar-img{border-radius:0}body.ui-chaos .topbar .appearance-toggle{color:#c8ff00;background:#0a0a0a;border:2px solid #c8ff00;border-radius:0}body.ui-chaos .topbar .appearance-toggle:hover{color:#0a0a0a;background:#c8ff00}body.ui-chaos .topbar .brand-text{letter-spacing:1px;font-family:Anton,sans-serif}body.ui-chaos .topbar .font-pick{color:#0a0a0a;background:#fff;border:2px solid #c8ff00;border-radius:0;height:36px;font-family:Space Mono,monospace}body.ui-chaos .topbar .font-pick:hover,body.ui-chaos .topbar .font-pick:focus{border-color:#ff2e88}body.ui-chaos .topbar .font-pick option{color:#0a0a0a;background:#fff}body.ui-chaos .topbar .accent-pick .swatch{border:2px solid #c8ff00;border-radius:0}body.ui-chaos .topbar .accent-pick .swatch.on{border-color:#ff2e88;box-shadow:2px 2px #0a0a0a}body.ui-chaos .sidebar,body.ui-chaos .sidebar-wrap{background:#f7f4ea;border-right:2px solid #0a0a0a}body.ui-chaos .nav-item.active,body.ui-chaos .nav-item[aria-current=page]{color:#0a0a0a;background:#c8ff00;border-left-color:#0a0a0a;box-shadow:inset 0 0 0 2px #0a0a0a}body.ui-chaos .nav-item:not(.active):hover{color:#0a0a0a;background:#ff2e88}body.ui-chaos .g-card,body.ui-chaos .glass-card,body.ui-chaos .v2-card-item,body.ui-chaos .v2-hero-card,body.ui-chaos .v2-bento-card,body.ui-chaos .salary-card,body.ui-chaos .db-stat,body.ui-chaos .db-action,body.ui-chaos .report-table,body.ui-chaos .v2-modal{box-shadow:var(--shadow-card);background:#f7f4ea;border:2px solid #0a0a0a}body.ui-chaos thead th{color:#c8ff00;background:#0a0a0a}body.ui-chaos .form-control,body.ui-chaos input,body.ui-chaos select,body.ui-chaos textarea{color:#0a0a0a;background:#fff;border:2px solid #0a0a0a}body.ui-chaos .form-control:focus,body.ui-chaos input:focus,body.ui-chaos select:focus,body.ui-chaos textarea:focus{outline-offset:1px;outline:3px solid #ff2e88}body.ui-chaos :focus-visible{outline-offset:2px;outline:3px solid #ff2e88}body.ui-chaos .brand-logo-pay{color:var(--brand-blue)}body.ui-chaos .brand-waige{color:var(--brand-maroon)}body.ui-chaos .topbar .brand-logo-pay,body.ui-chaos .topbar .brand-waige{color:#fff}body.ui-chaos .glass-card-tag,body.ui-chaos .report-table td[style*=mint],body.ui-chaos .rt-amount,body.ui-chaos .fdz-text,body.ui-chaos .fdz-file,body.ui-chaos .dc-row-amount,body.ui-chaos .dc-new-btn,body.ui-chaos .db-todo-status,body.ui-chaos .pm-name{color:#0a0a0a}body.ui-chaos .topbar,body.ui-chaos .topbar *{--text:#fff;--muted:#c8ff00}body.ui-chaos .topbar .topbar-search-input{color:#0a0a0a}body.ui-chaos .topbar .topbar-search-input::placeholder{color:#55534a}body.ui-chaos .profile-menu,body.ui-chaos .profile-menu *{--text:#0a0a0a;--muted:#55534a;color:#0a0a0a}body.ui-chaos .profile-menu .pm-empid,body.ui-chaos .profile-menu .pm-meta-label{color:#55534a}body.ui-chaos .sidebar .nav-item:not(.active):hover,body.ui-chaos .sidebar .nav-item:not(.active):hover .nav-label,body.ui-chaos .sidebar .nav-item:not(.active):hover .nav-icon,body.ui-chaos .sidebar .nav-item:not(.active):hover .nav-chev,body.ui-chaos .sidebar .nav-item.active,body.ui-chaos .sidebar .nav-item.active .nav-label,body.ui-chaos .sidebar .nav-item.active .nav-icon,body.ui-chaos .sidebar .nav-item.active .nav-chev,body.ui-chaos .sidebar .nav-item[aria-current=page],body.ui-chaos .sidebar .nav-item[aria-current=page] .nav-label,body.ui-chaos .sidebar .nav-item[aria-current=page] .nav-icon,body.ui-chaos .sidebar .nav-item[aria-current=page] .nav-chev{color:#0a0a0a!important}body.ui-chaos .form-control,body.ui-chaos input,body.ui-chaos select,body.ui-chaos textarea{padding:8px 10px;font-size:13px}body.ui-chaos .leave-request .lr-cols-5{gap:10px}body.ui-chaos .leave-request .form-label{letter-spacing:.4px;font-size:10px}body.ui-chaos .db-anniv-year{color:#0a0a0a;background:#c8ff00;border:2px solid #0a0a0a;animation:none}body.ui-chaos .db-anniv-year-sup{color:#0a0a0a}@media (prefers-reduced-motion:reduce){body.ui-chaos button:hover,body.ui-chaos button:active{transform:none}}body.ui-chaos .sidebar{-webkit-backdrop-filter:none}body.ui-chaos select,body.ui-chaos .form-control,body.ui-chaos .form-select,body.ui-chaos .font-pick{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.ui-chaos select option,body.ui-chaos .form-control option,body.ui-chaos .form-select option{color:#0a0a0a;background:#fff}body.ui-waige{--ink:#fff;--drawer:#fff;--panel:#f1f4fa;--panel-2:#e8ecf5;--glass:#fff;--card-bg:#fff;--wg-head:#fbfdfb;--wg-sunken:#f7f8fa;--wg-rail-active:#2b3934;--wg-line-strong:#e2e2e2;--wg-hover:#e3e8f2;--text:#181c32;--muted:#7e8299;--muted-surface:#7e8299;--wg-heading:#3f4254;--on-accent:#fff;--faint:#e4e6ef;--violet:#6d4d63;--mint:#12a76b;--rose:#e8394a;--amber:orange;--sky:#0c76fd;--lime:#12a76b;--pink:#890618;--orange:#e8833a;--crimson:#890618;--gradient-accent:linear-gradient(135deg, #6d4d63, #890618);--blob-opacity:0;--blob-o:0;--grain-opacity:0;--grain-o:0;--font-display:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:10.5px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--sidebar-width:262px;--sidebar-width-collapsed:62px;--topbar-height:64px;--shadow-card:0 1px 3px #181c3212;--shadow-hover:0 6px 24px #181c3224;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.ui-waige.light{--ink:#fff;--drawer:#fff;--panel:#f1f4fa;--panel-2:#e8ecf5;--glass:#fff;--card-bg:#fff;--text:#181c32;--muted:#7e8299;--muted-surface:#7e8299;--faint:#e4e6ef;--violet:#6d4d63;--mint:#12a76b;--rose:#e8394a;--on-accent:#fff}body.ui-waige[data-accent]{--violet:#6d4d63;--mint:#12a76b}body.ui-waige :not(svg):not(svg *){-webkit-backdrop-filter:none!important}body.ui-waige .login-glow,body.ui-waige .login-blob,body.ui-waige .glow{display:none}body.ui-waige ::-webkit-scrollbar-thumb{background:#c9ced9}body.ui-waige ::-webkit-scrollbar-thumb:hover{background:#aab2c0}body.ui-waige h1,body.ui-waige h2,body.ui-waige h3,body.ui-waige .view-title{font-family:var(--font-display);color:var(--wg-heading);letter-spacing:-.1px;font-weight:600}body.ui-waige .view-title{align-items:center;gap:10px;font-size:22px;display:flex}body.ui-waige .view-title:before{content:"";background:var(--amber);flex-shrink:0;width:7px;height:7px}body.ui-waige .topbar{border-bottom:1px solid var(--faint);background:#fff}body.ui-waige .topbar-client-logo{color:#8b181b}body.ui-waige .sidebar{background:var(--panel);border-right:1px solid var(--faint)}body.ui-waige .nav-item{color:var(--wg-heading);border-radius:var(--radius-md);font-weight:500}body.ui-waige .nav-item:hover{background:var(--wg-hover)}body.ui-waige .sidebar-wrap.expanded .nav-item.active,body.ui-waige .sidebar-wrap.expanded .nav-item[aria-current=page]{background:var(--wg-rail-active);color:#fff;font-weight:600}body.ui-waige .sidebar-wrap.expanded .nav-item.active .nav-icon,body.ui-waige .sidebar-wrap.expanded .nav-item[aria-current=page] .nav-icon{color:#fff}body.ui-waige .nav-icon{color:var(--wg-heading)}body.ui-waige .glass-card,body.ui-waige .g-card{border:1px solid var(--faint);box-shadow:var(--shadow-card);background:#fff}body.ui-waige .glass-card-head,body.ui-waige .g-card-head{background:var(--wg-head);border-bottom:1px solid var(--faint)}body.ui-waige .glass-card-label,body.ui-waige .g-card-label{font-size:var(--fs-md);color:var(--wg-heading);letter-spacing:0;text-transform:none;font-weight:700}body.ui-waige .glass-card-tag,body.ui-waige .g-card-tag{color:var(--muted);font-variant-numeric:tabular-nums}body.ui-waige .kpi,body.ui-waige .metric-card,body.ui-waige .stat-card{border:1px solid var(--faint);border-top:3px solid var(--accent-bar,var(--violet));box-shadow:var(--shadow-card);background:#fff}body.ui-waige .kpi-label,body.ui-waige .metric-key{font-size:var(--fs-xs);letter-spacing:.9px;text-transform:uppercase;color:var(--muted);font-weight:700}body.ui-waige .kpi-value,body.ui-waige .metric-val{color:var(--wg-heading);letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-weight:700}body.ui-waige .btn{border:1px solid var(--wg-line-strong);color:var(--wg-heading);border-radius:var(--radius-md);background:#fff;font-weight:600}body.ui-waige .btn:hover{background:var(--panel);border-color:#c9ced9}body.ui-waige .btn-primary{background:var(--violet);border-color:var(--violet);color:#fff}body.ui-waige .btn-primary:hover{background:#5c4054;border-color:#5c4054}body.ui-waige .chip{border-radius:var(--radius-sm);letter-spacing:.4px;text-transform:uppercase;border-color:#0000;font-weight:700}body.ui-waige .chip-ok,body.ui-waige .chip-mint{color:#12a76b;background:#e3f6ee}body.ui-waige .chip-warn,body.ui-waige .chip-amber{color:#b8760a;background:#fff2d9}body.ui-waige .chip-err,body.ui-waige .chip-rose{color:var(--rose);background:#fde8ea}body.ui-waige .chip-violet{color:var(--sky);background:#eef4ff}body.ui-waige .chip-muted{background:var(--panel);color:var(--muted)}body.ui-waige .d-th{background:var(--wg-head);color:var(--wg-heading);border-bottom:1px solid var(--faint);font-weight:700}body.ui-waige .d-td{border-bottom:1px solid var(--faint)}body.ui-waige .d-row:hover .d-td{background:var(--wg-sunken)}body.ui-waige .tab.on,body.ui-waige .tab.active,body.ui-waige .tab[aria-selected=true]{color:var(--crimson);border-bottom-color:var(--crimson)}body.ui-waige .field-input,body.ui-waige .ctrl,body.ui-waige input[type=text],body.ui-waige input[type=number],body.ui-waige input[type=date],body.ui-waige input[type=password],body.ui-waige input[type=email],body.ui-waige select,body.ui-waige textarea{border:1px solid var(--wg-line-strong);color:var(--text);border-radius:var(--radius-md);background:#fff}body.ui-waige .field-input:focus,body.ui-waige .ctrl:focus-within,body.ui-waige input:focus,body.ui-waige select:focus,body.ui-waige textarea:focus{border-color:var(--sky);outline:none;box-shadow:0 0 0 3px #0c76fd1f}body.ui-waige .field-input[readonly],body.ui-waige .field-input:disabled,body.ui-waige input[readonly],body.ui-waige input:disabled,body.ui-waige select:disabled{border-color:var(--faint);color:var(--wg-heading);background:#f4f6f9;font-weight:600}body.ui-waige .field-label,body.ui-waige .form-label{font-size:var(--fs-md);color:var(--wg-heading);letter-spacing:0;text-transform:none;font-weight:700}body.ui-waige{--waige-ink:var(--brand-maroon)}body.ui-waige .sidebar{-webkit-backdrop-filter:none}body.ui-waige select,body.ui-waige .form-control,body.ui-waige .form-select,body.ui-waige .font-pick{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.ui-waige select option,body.ui-waige .form-control option,body.ui-waige .form-select option{color:#0a0a0a;background:#fff}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.5s ease-out fade-in}.detail-enter{animation:.2s ease-out slide-down}.view-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);font-weight:400}.view-crumb{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.view-crumb b{color:var(--text);font-weight:500}.g-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.g-card+.g-card{margin-top:16px}.oa-columns>.g-card+.g-card{margin-top:0}.g-card-head{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.g-card-label{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.g-card-tag{font-size:var(--fs-sm);color:var(--mint);white-space:nowrap}.g-card-body{padding:var(--sp-lg)}.chip{font-size:var(--fs-xs);letter-spacing:.5px;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;padding:3px 10px;font-weight:500;display:inline-block}.chip-ok{color:var(--mint);border-color:var(--mint)}.chip-warn{color:var(--amber);border-color:var(--amber)}.chip-err{color:var(--rose);border-color:var(--rose)}.chip-muted{color:var(--muted);border-color:var(--faint)}.d-table-wrap{overflow-x:auto}.d-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.d-th{font-size:var(--fs-base);letter-spacing:.3px;color:var(--text);border-bottom:1px solid var(--faint);white-space:nowrap;text-align:left;padding:12px 14px;font-weight:700}.d-th-right{text-align:right}.d-th-center{text-align:center}.d-row{transition:background var(--ease-fast)}.d-row:hover{background:var(--panel)}.d-td{border-bottom:1px solid var(--faint);white-space:nowrap;padding:13px 14px}.d-row:last-child .d-td{border-bottom:none}.d-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.d-bold{font-weight:600}.d-muted{color:var(--muted)}.d-mint{color:var(--mint);font-weight:700}.d-rose{color:var(--rose)}.readonly-field{box-sizing:border-box;min-height:42px;font-size:var(--fs-base);background:var(--panel);border:1px solid var(--faint);border-radius:var(--radius-sm);padding:10px 13px;font-weight:500;line-height:20px}.pill-btn{font-family:var(--font-body);font-size:var(--fs-xs);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--ease-fast), border-color var(--ease-fast);background:0 0;padding:5px 14px;font-weight:600}.pill-btn-mint{color:var(--mint);border:1px solid color-mix(in srgb, var(--mint) 35%, transparent)}.pill-btn-mint:hover{background:var(--panel);border-color:var(--mint)}.pill-btn-violet{color:var(--violet);border:1px solid color-mix(in srgb, var(--violet) 35%, transparent)}.pill-btn-violet:hover{background:var(--panel);border-color:var(--violet)}.pill-btn-rose{color:var(--rose);border:1px solid color-mix(in srgb, var(--rose) 35%, transparent)}.pill-btn-rose:hover{background:var(--panel)}.cta-btn{font-family:var(--font-body);font-size:var(--fs-base);color:var(--on-accent);background:var(--gradient-accent);border-radius:var(--radius-sm);cursor:pointer;width:fit-content;min-height:40px;transition:transform var(--ease-fast), filter var(--ease-fast);border:none;padding:10px 20px;font-weight:700}.cta-btn--icon{align-items:center;gap:8px;display:inline-flex}.cta-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.cta-btn:disabled{opacity:.4;cursor:not-allowed;filter:none;transform:none}select option,select.form-control option,.form-control option,.form-select option{background:var(--ink);color:var(--text);padding:8px}body.light select option,body.light select.form-control option,body.light .form-control option,body.light .form-select option{color:#0a0a0a;background:#fff}.di-req:before{content:"* ";color:var(--rose)}.input-focus:focus{border-color:var(--violet);box-shadow:0 0 0 2px #a78bfa26}.row-count{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.date-badge{font-size:var(--fs-xs);color:var(--mint);border:1px solid color-mix(in srgb, var(--mint) 35%, transparent);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 12px}.declaration-text{font-size:var(--fs-sm);color:var(--muted);background:var(--panel);border:1px solid var(--faint);border-radius:var(--radius-sm);padding:18px;line-height:1.8}.declaration-footer{border-top:1px solid var(--faint);flex-direction:column;gap:18px;padding:20px;display:flex}.declaration-agree{font-size:var(--fs-base);color:var(--text);cursor:pointer;align-items:center;gap:10px;display:flex}.declaration-checkbox{width:18px;height:18px;accent-color:var(--mint);cursor:pointer}.declaration-submit{min-width:240px;font-size:var(--fs-md);align-self:center;padding:12px 40px}.form-actions{margin-top:var(--sp-lg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.form-actions>.cta-btn,.form-actions>.form-btn{flex:none}:root{--ink:#0a0b0f;--panel:#ffffff09;--panel-2:#ffffff0f;--glass:#ffffff0d;--card-bg:linear-gradient(180deg, #ffffff0d, #ffffff05);--drawer:#0c0d12;--text:#fff;--muted:#fff;--muted-surface:#888da3;--faint:#ffffff14;--violet:#a78bfa;--mint:#5eead4;--rose:#fb7185;--amber:#fbbf24;--on-accent:#0a0b0f;--gradient-accent:linear-gradient(135deg, var(--violet), var(--mint));--blob-a:#6d28d9;--blob-b:#0f766e;--blob-o:.3;--blob-opacity:.3;--grain-o:.035;--grain-opacity:.035;--font-display:"Manrope", sans-serif;--font-body:"Manrope", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.light{--ink:#f6f6f9;--panel:#0d0f1808;--panel-2:#0d0f180f;--text:#181a23;--muted:#696e84;--muted-surface:#696e84;--faint:#0d0f181f;--violet:#7857e0;--mint:#0f9d8c;--rose:#e11d48;--glass:#fff9;--card-bg:linear-gradient(180deg, #ffffffc7, #ffffff8c);--on-accent:#fff;--drawer:#fff;--grain-o:.05;--grain-opacity:.05;--blob-o:.14;--blob-opacity:.14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-accent=ocean]{--violet:#60a5fa;--mint:#34d399;--blob-a:#1d4ed8;--blob-b:#047857}body.light[data-accent=ocean]{--violet:#2563eb;--mint:#0c9b6c}body[data-accent=saffron]{--violet:#fb923c;--mint:#fbbf24;--blob-a:#c2410c;--blob-b:#92400e}body.light[data-accent=saffron]{--violet:#ea580c;--mint:#b45309}body[data-accent=gold]{--violet:#f0c96c;--mint:#c98a4b;--blob-a:#a16207;--blob-b:#713f12}body.light[data-accent=gold]{--violet:#a16207;--mint:#854d0e}body[data-accent=maroon]{--violet:#d63a52;--mint:#e0a458;--blob-a:#880015;--blob-b:#7a4a08}body.light[data-accent=maroon]{--violet:#880015;--mint:#8a5a14}body[data-font=editorial]{--font-display:"Fraunces", serif;--font-body:"Inter", sans-serif}body[data-font=grotesk]{--font-display:"Space Grotesk", sans-serif;--font-body:"IBM Plex Sans", sans-serif}body[data-font=classic]{--font-display:"Playfair Display", serif;--font-body:"Source Sans 3", sans-serif}body[data-font=poppins]{--font-display:"Poppins", sans-serif;--font-body:"Poppins", sans-serif}body[data-font=dm-sans]{--font-display:"DM Sans", sans-serif;--font-body:"DM Sans", sans-serif}body[data-font=nunito]{--font-display:"Nunito", sans-serif;--font-body:"Nunito", sans-serif}body[data-font=outfit]{--font-display:"Outfit", sans-serif;--font-body:"Outfit", sans-serif}body[data-font=jakarta]{--font-display:"Plus Jakarta Sans", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif}body[data-font=raleway]{--font-display:"Raleway", sans-serif;--font-body:"Raleway", sans-serif}body.fs-lg #root{zoom:1.12}body.fs-xl #root{zoom:1.25}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}button,input,select,textarea{font-family:inherit}body{background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);margin:0;overflow:hidden}h1,h2{font-family:var(--font-display);color:var(--text);margin:0;font-weight:800}h3,h4{font-family:var(--font-display);color:var(--text);margin:0;font-weight:600}#root{flex-direction:column;height:100%;display:flex}.glow{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.glow .blob{filter:blur(90px);opacity:var(--blob-opacity);border-radius:50%;position:absolute}.glow .blob-a{background:var(--blob-a);width:520px;height:520px;animation:14s ease-in-out infinite alternate float-a;top:-180px;left:-120px}.glow .blob-b{background:var(--blob-b);width:460px;height:460px;animation:18s ease-in-out infinite alternate float-b;bottom:-160px;right:-120px}@keyframes float-a{to{transform:translate(60px,40px)}}@keyframes float-b{to{transform:translate(-50px,-30px)}}body:after{content:"";pointer-events:none;z-index:50;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--faint);border-radius:8px}::-webkit-scrollbar-track{background:0 0}.brand-logo{--brand-logo-size:26px;font-family:Manrope,sans-serif;font-size:var(--brand-logo-size);white-space:nowrap;align-items:center;gap:.62em;line-height:1;display:inline-flex}.brand-waige{letter-spacing:-.028em;color:var(--waige-ink);font-weight:600}.brand-waige-i{position:relative}.brand-waige-i:after{content:"";background:var(--brand-yellow);border-radius:50%;width:.148em;height:.148em;position:absolute;bottom:1.02em;left:50%;transform:translate(-50%)}.brand-rule{background:var(--faint);flex:none;width:1px;height:1.42em}.brand-endorse{flex-direction:column;align-items:flex-start;gap:.14em;display:inline-flex}.brand-endorse-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:.3em;font-weight:600;line-height:1}.brand-payazzure{align-items:baseline;font-size:.58em;line-height:1;display:inline-flex}.brand-logo-pay{color:#fff;font-weight:300}.brand-logo-azz{color:var(--brand-blue);font-weight:600}.brand-logo-u{color:var(--brand-yellow);font-weight:600}.brand-logo-re{color:var(--brand-blue);font-weight:600}body.light .brand-logo-pay{color:var(--brand-blue)}.login{background:var(--ink);place-items:center;min-height:100svh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.login-glow{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.login-blob{filter:blur(90px);opacity:var(--blob-o);border-radius:50%;position:absolute}.login-blob.a{background:var(--blob-a);width:520px;height:520px;top:-180px;left:-120px}.login-blob.b{background:var(--blob-b);width:460px;height:460px;bottom:-160px;right:-120px}.login-card{z-index:1;border:1px solid var(--faint);background:var(--card-bg);-webkit-backdrop-filter:blur(14px);border-radius:18px;flex-direction:column;gap:24px;width:100%;max-width:420px;padding:36px 32px 28px;display:flex;position:relative}.login-brand{font-family:var(--font-body);letter-spacing:.5px;color:var(--text);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.login-gem{background:linear-gradient(135deg, var(--violet), var(--mint));border-radius:2px;width:12px;height:12px;transform:rotate(45deg)}.login-brand-name{text-transform:none}.login-head{flex-direction:column;gap:6px;display:flex}.login-title{font-family:var(--font-display);color:var(--text);font-size:clamp(28px,4vw,36px);font-weight:400;line-height:1.1}.login-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:10px}.login-input{width:100%;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--faint);border-radius:10px;outline:none;padding:11px 13px;font-size:13.5px;transition:border-color .15s,background .15s}.login-input::placeholder{color:var(--muted)}.login-input:hover{border-color:color-mix(in srgb, var(--muted) 35%, transparent)}.login-input:focus{border-color:var(--violet);background:var(--panel)}.login-input[aria-invalid=true]{border-color:var(--rose)}.login-pw{align-items:center;display:flex;position:relative}.login-pw .login-input{padding-right:64px}.login-pw-toggle{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:11px;transition:color .15s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-pw-toggle:hover{color:var(--text)}.login-field-error{color:var(--rose);font-size:11.5px;line-height:1.4}.login-submit{font:inherit;color:var(--on-accent);background:linear-gradient(135deg, var(--violet), var(--mint));cursor:pointer;border:none;border-radius:999px;margin-top:6px;padding:12px 18px;font-size:13px;font-weight:700;transition:transform .15s,filter .15s,opacity .15s}.login-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.login-submit:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-forgot{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 8px;font-size:12px;text-decoration:none;transition:color .15s}.login-forgot:hover{color:var(--violet)}.login-back{font:inherit;color:var(--muted);border:1px solid var(--faint);cursor:pointer;background:0 0;border-radius:999px;align-self:center;padding:8px 16px;font-size:12px;transition:color .15s,border-color .15s}.login-back:hover{color:var(--text);border-color:color-mix(in srgb, var(--violet) 50%, transparent)}.login-identity{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:inline-flex}.login-identity-user{color:var(--text);font-weight:500}.login-identity-dot{color:var(--faint)}.login-identity-code{font-family:var(--font-body);letter-spacing:.5px;border:1px solid var(--faint);border-radius:999px;padding:2px 8px;font-size:11.5px}.login-identity-switch{font:inherit;color:var(--violet);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:4px;padding:2px 4px;font-size:11px;text-decoration:underline}.login-identity-switch:hover{filter:brightness(1.15)}.login-foot{text-align:center;color:var(--muted);border-top:1px solid var(--faint);padding-top:16px;font-size:11px}@media (width<=480px){.login-card{border-radius:16px;padding:28px 22px 22px}}.topbar{border-bottom:1px solid var(--faint);background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.topbar-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar-client-logo{border-left:1px solid var(--faint);object-fit:contain;width:auto;height:28px;padding-left:12px;display:block}.topbar-search{border:1px solid var(--faint);background:linear-gradient(var(--panel-2), var(--panel-2)), var(--ink);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:520px;margin:0 24px;padding:6px 12px;transition:border-color .2s,background .2s;display:flex}.topbar-search:focus-within{border-color:color-mix(in srgb, var(--violet) 45%, transparent);background:linear-gradient(var(--panel), var(--panel)), var(--ink)}.topbar-search svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.topbar-search-input{min-width:0;color:var(--text);font-family:inherit;font-size:var(--fs-sm,13px);background:0 0;border:none;outline:none;flex:1}.topbar-search-input::placeholder{color:var(--muted)}@media (width<=900px){.topbar-search,.topbar-client-logo{display:none}}.brand-text{color:var(--text);letter-spacing:.3px;font-size:18px;font-weight:700}.topbar-right{align-items:center;gap:12px;display:flex}.appearance-rail{align-items:center;gap:12px;min-width:0;display:flex}.appearance-tools{opacity:0;pointer-events:none;align-items:center;gap:12px;max-width:0;transition:max-width .32s cubic-bezier(.4,0,.2,1),opacity .22s,transform .32s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:translate(8px)}.appearance-rail.open .appearance-tools{opacity:1;pointer-events:auto;max-width:520px;transform:translate(0)}.appearance-toggle{border-radius:var(--radius-md);border:1px solid var(--faint);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:color var(--ease-fast), border-color var(--ease-fast);flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:13px;display:flex}.appearance-toggle:hover,.appearance-rail.open .appearance-toggle{color:var(--text);border-color:var(--mint)}@media (prefers-reduced-motion:reduce){.appearance-tools{transition:none}}.font-pick{color:var(--text);background:var(--panel);border:1px solid var(--faint);cursor:pointer;appearance:none;height:38px;transition:border-color var(--ease-fast);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;outline:none;max-width:170px;padding:0 10px;font-family:inherit;font-size:11px}.font-pick:hover,.font-pick:focus{border-color:var(--mint)}.appearance-tools .font-pick{flex-shrink:0}body.light .font-pick{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.font-pick option{background:var(--ink);color:var(--text)}body.light .font-pick option{color:#0a0a0a;background:#fff}.accent-pick{align-items:center;gap:7px;padding:0 4px;display:flex}.swatch{cursor:pointer;width:18px;height:18px;transition:transform var(--ease-fast), box-shadow var(--ease-fast);border:none;border-radius:50%;padding:0}.swatch:hover{transform:scale(1.18)}.swatch.on{box-shadow:0 0 0 2px var(--ink), 0 0 0 3.5px var(--muted-surface)}.swatch.s-zen{background:linear-gradient(135deg,#a78bfa,#5eead4)}.swatch.s-ocean{background:linear-gradient(135deg,#60a5fa,#34d399)}.swatch.s-saffron{background:linear-gradient(135deg,#fb923c,#fbbf24)}.swatch.s-gold{background:linear-gradient(135deg,#f0c96c,#c98a4b)}.swatch.s-maroon{background:linear-gradient(135deg,#880015,#e0a458)}.mode-btn{background:var(--panel);border:1px solid var(--faint);width:38px;height:38px;color:var(--text);cursor:pointer;transition:border-color var(--ease-fast);border-radius:9px;justify-content:center;align-items:center;font-family:inherit;font-size:15px;display:inline-flex}.mode-btn:hover{border-color:var(--mint)}.mode-btn.is-on{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 50%, transparent);background:color-mix(in srgb, var(--violet) 14%, transparent)}.mode-btn.is-on:hover{border-color:var(--violet)}.avatar-wrap{position:relative}.avatar{background:var(--gradient-accent);width:30px;height:30px;color:var(--on-accent);cursor:pointer;transition:box-shadow var(--ease-fast);border:none;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid;overflow:hidden}.avatar-img,.pm-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar:has(.avatar-img){background:0 0}.avatar:hover{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--violet)}.profile-menu{z-index:60;background:var(--drawer);border:1px solid var(--faint);border-radius:var(--radius-lg);width:240px;padding:6px 0;animation:.15s ease-out menu-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 48px #0006}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pm-header{align-items:center;gap:12px;padding:14px 16px;display:flex}.pm-avatar{background:var(--gradient-accent);width:36px;height:36px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.pm-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.pm-name{font-size:var(--fs-md);color:var(--mint);font-weight:600}.pm-empid{font-size:var(--fs-xs);letter-spacing:.6px;color:var(--muted);font-variant-numeric:tabular-nums}.pm-divider{background:var(--faint);height:1px;margin:2px 0}.pm-item{width:100%;font-family:inherit;font-size:var(--fs-base);color:var(--text);cursor:pointer;text-align:left;transition:background var(--ease-fast);background:0 0;border:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.pm-item:hover{background:var(--panel-2)}.pm-info{cursor:default}.pm-info:hover{background:0 0}.pm-icon{text-align:center;width:18px;color:var(--muted);flex-shrink:0;font-size:14px}.pm-meta-label{font-size:var(--fs-xs);color:var(--muted)}.pm-meta-value{font-size:var(--fs-sm);margin-top:2px}.pm-signout,.pm-signout .pm-icon{color:var(--rose)}@media (width<=768px){.font-pick{max-width:110px;font-size:10px}.accent-pick{gap:5px}.swatch{width:15px;height:15px}.appearance-rail,.appearance-tools{gap:8px}}@media (width<=560px){.font-pick{display:none}}.topbar-search{position:relative}.topbar-search-results{z-index:60;border:1px solid var(--faint);border-radius:var(--radius-lg,14px);background:linear-gradient(var(--panel-2), var(--panel-2)), var(--ink);-webkit-backdrop-filter:blur(12px);max-height:340px;box-shadow:var(--shadow-lg,0 12px 32px #00000047);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.topbar-search-result{border-radius:var(--radius-sm,8px);text-align:left;cursor:pointer;width:100%;color:var(--text);transition:background var(--ease-fast,.15s ease);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.topbar-search-result.active{background:color-mix(in srgb, var(--violet) 14%, transparent)}.topbar-search-result-icon{color:var(--violet);flex-shrink:0;display:flex}.topbar-search-result-text{flex-direction:column;gap:1px;min-width:0;display:flex}.topbar-search-result-label{font-size:var(--fs-sm,13px);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.topbar-search-result-trail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.topbar-search-empty{font-size:var(--fs-sm,13px);color:var(--muted);padding:12px 14px}.data-state{color:var(--muted);font-family:var(--font-body);text-align:center;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:.95rem;display:flex}.data-state--compact{font-size:var(--fs-sm);gap:9px;padding:18px 12px}.data-state--compact .data-state-spinner{width:14px;height:14px}.data-state--error{color:var(--rose);flex-direction:column}.data-state-text{line-height:1.5}.data-state--loading{opacity:0;animation:.18s ease-out .22s forwards data-state-reveal}@keyframes data-state-reveal{to{opacity:1}}.data-state-spinner{border:2px solid var(--faint);border-top-color:var(--violet);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite data-state-spin}@keyframes data-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.data-state-spinner{animation-duration:2s}.data-state--loading{animation-duration:10ms}}.data-state-retry{border:1px solid var(--faint);border-radius:var(--radius-sm,8px);background:var(--card-bg);color:var(--text);font-family:var(--font-body);cursor:pointer;padding:6px 16px;font-size:.85rem;transition:border-color .15s}.data-state-retry:hover{border-color:var(--violet)}.sidebar-wrap{flex:0 0 var(--sidebar-width);transition:flex-basis var(--ease-rail);position:relative}.sidebar-wrap:not(.expanded){flex-basis:var(--sidebar-width-collapsed)}.sidebar{border-right:1px solid var(--faint);background:var(--card-bg);-webkit-backdrop-filter:blur(14px)saturate(1.2);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;gap:4px;width:100%;padding:16px 8px;transition:background .2s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto}body.light .sidebar{-webkit-backdrop-filter:blur(18px)saturate(1.4);background:linear-gradient(#ffffff29,#ffffff14)}.sidebar:hover{scrollbar-color:var(--faint) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:8px;transition:background .2s}.sidebar:hover::-webkit-scrollbar-thumb{background:var(--faint)}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--muted-surface)}.rail-label,.nav-label,.nav-chev{opacity:1;transition:opacity var(--ease-rail), transform var(--ease-rail), color var(--ease-fast);transform:translate(0)}.sidebar-wrap:not(.expanded) .rail-label,.sidebar-wrap:not(.expanded) .nav-label,.sidebar-wrap:not(.expanded) .nav-chev{opacity:0;pointer-events:none;transform:translate(-8px)}.nav-children-wrap{transition:grid-template-rows var(--ease-rail), opacity var(--ease-rail);opacity:1;grid-template-rows:1fr;display:grid}.sidebar-wrap:not(.expanded) .nav-children-wrap{opacity:0;pointer-events:none;grid-template-rows:0fr}.nav-children-wrap>.nav-children{min-height:0;overflow:hidden}.sidebar-wrap:not(.expanded) .nav-icon{transform:translate(-3px)}.sidebar-nav{gap:var(--sp-xs);flex-direction:column;display:flex}.rail-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 6px;display:flex}.rail-label{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.rail-pin{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:1;transition:opacity var(--ease-rail), color var(--ease-fast), border-color var(--ease-fast), background var(--ease-fast);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;padding:0;display:grid}.sidebar-wrap:not(.expanded) .rail-pin{opacity:0;pointer-events:none}.rail-pin:hover{color:var(--text);border-color:var(--faint);background:var(--panel-2)}.rail-pin.is-pinned{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 40%, transparent);background:color-mix(in srgb, var(--violet) 12%, transparent)}.nav-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:border-left-color var(--ease-rail);color:var(--text);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 16px;font-family:inherit;display:flex}.sidebar-wrap.expanded .nav-item:hover,.sidebar-wrap.expanded .nav-item.active{background:var(--panel-2)}.sidebar-wrap.expanded .nav-item:hover{transition:background var(--ease-fast), border-left-color var(--ease-rail)}.nav-item.active{border-left-color:var(--violet)}.sidebar-wrap.expanded .nav-item.active{transition:background var(--ease-fast) var(--dur-rail), border-left-color var(--ease-rail)}.nav-icon{text-align:center;width:18px;color:var(--muted);transition:color var(--ease-fast), transform var(--ease-rail);flex-shrink:0;font-size:14px;transform:translate(0)}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{color:var(--violet)}.nav-label{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;line-height:1.3;overflow:hidden}.nav-item.active .nav-label,.nav-item:hover .nav-label{color:var(--text)}.nav-group{flex-direction:column;display:flex}.nav-parent{position:relative}.nav-chev{color:var(--muted);flex-shrink:0;margin-left:6px;font-size:8px;transition:transform .2s}.nav-chev.open{transform:rotate(90deg)}.nav-children{flex-direction:column;gap:2px;padding-top:2px;padding-left:14px;display:flex}.nav-child{padding-top:6px;padding-bottom:6px}.nav-children--depth-2{border-left:1px solid var(--faint);margin-left:8px;padding-left:14px}.nav-child .nav-icon{font-size:12px}.assistant-fab-wrap{z-index:900;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.assistant-fab,.assistant-fab-label{pointer-events:auto}:is(body:has(.v2-overlay) .assistant-fab-wrap,body:has([role=dialog]) .assistant-fab-wrap){display:none}.assistant-fab-label{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;border-radius:var(--radius-pill);background:var(--drawer);border:1px solid var(--faint);box-shadow:var(--shadow-card);padding:8px 14px;font-weight:600;animation:.5s ease-out .3s both assistant-label-in,3s ease-in-out 1s infinite assistant-label-bob;position:relative}.assistant-fab-label:after{content:"";background:var(--drawer);border-right:1px solid var(--faint);border-bottom:1px solid var(--faint);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes assistant-label-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes assistant-label-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.assistant-fab{z-index:900;border-radius:var(--radius-pill);background:var(--gradient-accent);width:56px;height:56px;color:var(--on-accent);cursor:pointer;transition:transform var(--ease-fast), box-shadow var(--ease-normal);border:none;place-items:center;animation:.4s cubic-bezier(.34,1.56,.64,1) assistant-fab-pop;display:grid;box-shadow:0 8px 28px #00000059}.assistant-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 12px 34px #0000006b}.assistant-fab:active{transform:translateY(0)scale(.97)}@keyframes assistant-fab-pop{0%{opacity:0;transform:scale(0)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=480px){.assistant-fab-wrap{bottom:16px;right:16px}.assistant-fab-label{display:none}}.app-shell{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.shell-body{flex:1;min-height:0;display:flex}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.page-back-btn{margin:18px 0 0 var(--sp-xl);background:var(--panel);border:1px solid var(--faint);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:9px;justify-content:center;align-self:flex-start;align-items:center;font-size:20px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.page-back-btn:hover{color:var(--text);border-color:var(--mint);background:var(--panel-2)}.content-scroll{min-height:0;padding:26px 0 var(--fab-clearance,132px);--fade-mask:linear-gradient(to bottom, transparent 0, #00000014 8px, #00000040 18px, #00000080 30px, #000000bf 42px, #000000ed 54px, #000 64px);flex:1;overflow-y:auto}.content-scroll.is-scrolled{-webkit-mask-image:var(--fade-mask);-webkit-mask-image:var(--fade-mask);mask-image:var(--fade-mask)}.content-scroll:has(.v2-overlay){-webkit-mask-image:none;mask-image:none}.content-wrap{width:100%;max-width:min(var(--content-max-width), 100%);padding:0 var(--sp-xl);margin:0 auto}.content-wrap:has(.wide-page){max-width:100%}.shell-body:has(.sidebar-wrap:not(.expanded)) .content-wrap:not(:has(.wide-page)){max-width:min(calc(var(--content-max-width) + var(--sidebar-width) - var(--sidebar-width-collapsed)), 100%)}.page-head{margin-bottom:var(--sp-xl);justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head-main{align-items:center;gap:14px;min-width:0;display:flex}.page-back{width:38px;height:38px;color:var(--text);background:var(--panel-2);border:1px solid var(--faint);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--ease-fast), background var(--ease-fast), transform var(--ease-fast);flex-shrink:0;place-items:center;font-size:20px;line-height:1;display:grid}.page-back:hover{border-color:var(--violet);background:var(--panel);transform:translateY(-1px)}.page-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:400;line-height:1.1}.page-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:8px;line-height:1.5}.page-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width<=768px){.page-head{flex-direction:column;align-items:flex-start}}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-chips-title{font-size:var(--fs-xs);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding-right:4px}.filter-chip{font-size:var(--fs-xs);letter-spacing:.3px;color:var(--text);background:var(--panel-2);border:1px solid var(--faint);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 4px 5px 12px;display:inline-flex}.filter-chip--clear{color:var(--muted);border:1px solid var(--faint);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--ease-fast), border-color var(--ease-fast);background:0 0;padding:5px 9px;font-family:inherit;font-size:14px;line-height:1}.filter-chip--clear:hover{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 40%, transparent)}.filter-chip-close{width:18px;height:18px;color:var(--muted);cursor:pointer;transition:color var(--ease-fast), background var(--ease-fast);background:0 0;border:none;border-radius:50%;place-items:center;font-size:12px;line-height:1;display:inline-grid}.filter-chip-close:hover{color:var(--rose);background:color-mix(in srgb, var(--rose) 15%, transparent)}.report-table{border:1px solid var(--faint);border-radius:var(--radius-md,var(--radius-sm));background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.report-table+.report-table{margin-top:18px}.report-table-head{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.report-table-title{font-size:var(--fs-xs);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:0;font-weight:500}.report-table-toolbar{align-items:center;gap:8px;display:flex}.report-table-scroll{overscroll-behavior-x:contain;max-height:min(70vh,640px);overflow:auto}.report-table-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:var(--fs-sm);color:var(--text)}.rt-th{z-index:2;font-size:var(--fs-base);letter-spacing:.3px;color:var(--text);background:linear-gradient(var(--panel-2) 0 100%), var(--ink);border-bottom:1px solid var(--faint);white-space:nowrap;padding:10px 14px;font-weight:700;position:sticky;top:0}.rt-td{border-bottom:1px solid var(--faint);vertical-align:middle;padding:11px 14px}.rt-tr:last-child .rt-td{border-bottom:none}.rt-tr:hover .rt-td{background:var(--panel)}.rt-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rt-align-left{text-align:left}.rt-align-right{text-align:right}.rt-align-center{text-align:center}.rt-tr.rt-total .rt-td,.rt-tr.rt-grand-total .rt-td{color:var(--text);background:var(--panel-2);font-weight:700}.rt-tr.rt-grand-total .rt-td{border-top:1px solid var(--violet)}.rt-tr.rt-accent .rt-td{color:var(--violet);background:color-mix(in srgb, var(--violet) 6%, transparent);font-weight:700}.rt-empty{text-align:center;font-size:var(--fs-sm);color:var(--muted);padding:28px 14px}.report-table-foot{border-top:1px solid var(--faint);background:var(--panel-2);font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.rt-link{color:var(--violet);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:filter var(--ease-fast);background:0 0;border:none;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.rt-link:hover{filter:brightness(1.2);text-underline-offset:3px;text-decoration:underline}.rt-pill{font-size:var(--fs-xs);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid;align-items:center;padding:3px 10px;display:inline-flex}.rt-pill-ok{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 40%, transparent);background:color-mix(in srgb, var(--mint) 8%, transparent)}.rt-pill-warn{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 40%, transparent);background:color-mix(in srgb, var(--violet) 8%, transparent)}.rt-pill-err{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 40%, transparent);background:color-mix(in srgb, var(--rose) 8%, transparent)}.rt-pill-dim{color:var(--muted);border-color:var(--faint)}.rp-btns{align-items:center;gap:6px;display:inline-flex}.rp-btn{width:24px;height:24px;color:var(--muted);border:1px solid var(--faint);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--ease-fast), border-color var(--ease-fast);background:0 0;place-items:center;font-size:14px;line-height:1;display:grid}.rp-btn:hover:not(:disabled){color:var(--text);border-color:var(--violet)}.rp-btn:disabled{opacity:.4;cursor:not-allowed}.table-toolbar-meta{font-size:var(--fs-xs);color:var(--muted);margin-right:8px}.table-toolbar-icons{align-items:center;gap:4px;display:inline-flex}.table-toolbar-btn{width:26px;height:26px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--ease-fast), border-color var(--ease-fast), background var(--ease-fast);background:0 0;border:1px solid #0000;place-items:center;display:grid}.table-toolbar-btn:hover{color:var(--violet);border-color:var(--faint);background:var(--panel-2)}.mood-widget{flex-direction:column;align-items:center;gap:6px;animation:.35s ease-out mood-fade-in;display:inline-flex}@keyframes mood-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mood-widget-prompt{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.2px;white-space:nowrap;font-weight:500}.mood-widget-row{align-items:center;gap:6px;display:inline-flex}.mood-widget-btn{width:38px;height:38px;color:var(--muted);cursor:pointer;opacity:.85;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.mood-widget-btn svg{display:block}.mood-widget-btn:hover{opacity:1;color:var(--text);background:color-mix(in srgb, var(--violet,#a78bfa) 12%, transparent);transform:scale(1.15)}.mood-widget-btn:active{transform:scale(1.02)}.mood-widget-btn.is-active{opacity:1;color:var(--mood-color,var(--violet,#a78bfa));background:color-mix(in srgb, var(--mood-color,var(--violet,#a78bfa)) 18%, transparent);border-color:color-mix(in srgb, var(--mood-color,var(--violet,#a78bfa)) 45%, transparent);transform:scale(1.1)}.mood-widget-btn--bad{--mood-color:#f87171}.mood-widget-btn--meh{--mood-color:#fb923c}.mood-widget-btn--okay{--mood-color:#facc15}.mood-widget-btn--good{--mood-color:#38bdf8}.mood-widget-btn--great{--mood-color:#4ade80}body.light .mood-widget-btn--bad{--mood-color:#dc2626}body.light .mood-widget-btn--meh{--mood-color:#ea580c}body.light .mood-widget-btn--okay{--mood-color:#ca8a04}body.light .mood-widget-btn--good{--mood-color:#0284c7}body.light .mood-widget-btn--great{--mood-color:#16a34a}.mood-widget-btn.is-active svg{animation:.45s cubic-bezier(.34,1.56,.64,1) mood-pop}@keyframes mood-pop{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.35)rotate(-10deg)}65%{transform:scale(.95)rotate(6deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.mood-widget-btn.is-active svg{animation:none}}.page-loader{opacity:0;justify-content:center;align-items:center;width:100%;min-height:46vh;animation:.18s ease-out .22s forwards page-loader-reveal;display:flex}@keyframes page-loader-reveal{to{opacity:1}}.page-loader-spinner{border:3px solid var(--faint);border-top-color:var(--violet);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite page-loader-spin}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.page-loader-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.page-loader-spinner{animation-duration:2s}.page-loader{animation-duration:10ms}}.db{flex-direction:column;gap:18px;display:flex}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6{animation:.65s ease-out both db-up}.stagger-1{animation-delay:30ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.18s}.stagger-4{animation-delay:.28s}.stagger-5{animation-delay:.38s}.stagger-6{animation-delay:.48s}@keyframes db-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.db-greeting{background:linear-gradient(135deg,#a78bfa1f,#5eead414,#38bdf80f);border:1px solid #a78bfa26;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.db-greeting-bg{will-change:transform;background:linear-gradient(135deg,#a78bfa1a,#f472b60f,#5eead414);animation:8s ease-in-out infinite bg-flow;position:absolute;inset:-50%}@keyframes bg-flow{0%,to{transform:translate(-8%)}50%{transform:translate(8%)}}.db-greeting-content{z-index:1;flex:1;min-width:0;position:relative}.db-greeting h2{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;font-size:28px;font-weight:400;display:flex}.db-greeting h2 .greeting-icon{color:var(--violet,#a78bfa);align-items:center;display:inline-flex}.db-greeting p{font-size:var(--fs-sm);color:var(--muted)}.db-holiday{border-radius:var(--radius-pill);font-size:var(--fs-xs);letter-spacing:.3px;color:var(--amber);background:linear-gradient(135deg,#fbbf2429,#fb923c14);border:1px solid #fbbf2447;align-items:center;gap:6px;margin-top:20px;padding:4px 12px;font-weight:700;display:inline-flex}.db-alert{border:1px solid #fb718559;border-left:4px solid var(--rose);background:linear-gradient(90deg,#fb718524,#fb71850a);border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex}.db-alert-icon{flex-shrink:0;font-size:24px;animation:1.6s ease-in-out infinite pip-blink}.db-alert-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.db-alert-title{font-size:var(--fs-sm);color:var(--rose);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.db-alert-msg{font-size:var(--fs-sm);color:var(--text);font-weight:500;line-height:1.45}.db-alert-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #fb71854d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:background .2s,color .2s;display:inline-flex}.db-alert-close:hover{background:var(--rose);color:#fff}.db-greeting-emoji{opacity:.7;font-size:48px;animation:3s ease-in-out infinite float;position:absolute;top:50%;right:28px;transform:translateY(-50%)}@keyframes float{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-55%)translate(4px)}}.db-greeting-weather{z-index:1;flex-shrink:0;align-items:center;gap:20px;display:flex;position:relative}.db-weather-main{align-items:center;gap:10px;display:flex}.db-weather-icon{font-size:36px;line-height:1}.db-weather-info{flex-direction:column;gap:2px;display:flex}.db-weather-temp{font-family:var(--font-display);color:var(--text);font-size:24px;font-weight:700;line-height:1}.db-weather-temp small{color:var(--muted);margin-left:6px;font-size:11px;font-weight:400}.db-weather-city{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:700}.db-weather-forecast{border-left:1px solid #ffffff1a;flex-direction:column;gap:4px;padding-left:20px;display:flex}.db-weather-days{gap:14px;display:flex}.db-weather-day{flex-direction:column;align-items:center;gap:3px;display:flex}.db-weather-day-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:9px;font-weight:600}.db-weather-day-range{font-size:var(--fs-sm);color:var(--text);white-space:nowrap}@media (width<=700px){.db-greeting{flex-wrap:wrap}.db-greeting-weather{border-top:1px solid #ffffff0f;justify-content:flex-start;width:100%;padding-top:12px}.db-weather-forecast{border-left:1px solid #ffffff1a;padding-left:16px}}@media (width<=420px){.db-greeting-weather{flex-wrap:wrap;gap:12px}.db-weather-forecast{border-left:none;padding-left:0}}.db-ticker{background:linear-gradient(90deg,#a78bfa1a,#38bdf814,#5eead41a);border:1px solid #a78bfa1f;border-radius:12px;padding:10px 0;position:relative;overflow:hidden}.db-ticker:before,.db-ticker:after{content:"";z-index:2;pointer-events:none;width:40px;position:absolute;top:0;bottom:0}.db-ticker:before{background:linear-gradient(90deg, var(--ink), transparent);left:0}.db-ticker:after{background:linear-gradient(-90deg, var(--ink), transparent);right:0}.db-ticker-track{white-space:nowrap;will-change:transform;animation:45s linear infinite ticker;display:flex}.db-ticker-track:hover{animation-play-state:paused}.db-ticker-text{font-size:var(--fs-sm);color:var(--text);flex-shrink:0;padding:0 28px;font-weight:500}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.db-actions{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.db-action{cursor:pointer;border:1px solid var(--faint);background:#ffffff05;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;transition:all .3s;display:flex;position:relative;overflow:hidden}.db-action:before{content:"";opacity:0;border-radius:16px;transition:opacity .3s;position:absolute;inset:0}.db-action:first-child:before{background:linear-gradient(135deg,#a78bfa26,#a78bfa08)}.db-action:nth-child(2):before{background:linear-gradient(135deg,#5eead426,#5eead408)}.db-action:nth-child(3):before{background:linear-gradient(135deg,#fb718526,#fb718508)}.db-action:nth-child(4):before{background:linear-gradient(135deg,#38bdf826,#38bdf808)}.db-action:hover:before{opacity:1}.db-action:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.db-action-icon{z-index:1;font-size:28px;position:relative}.db-action-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;z-index:1;font-weight:500;position:relative}.db-pay{border:1px solid #a78bfa33;border-radius:22px;align-items:stretch;min-height:190px;display:flex;position:relative;overflow:hidden}.db-pay-bg{position:absolute;inset:0}.db-pay-bg:before{content:"";will-change:transform;background:linear-gradient(135deg,#a78bfa33 0%,#f472b61a 25%,#38bdf814 50%,#5eead41f 75%,#fbbf240f 100%);animation:8s ease-in-out infinite pay-gradient;position:absolute;inset:-50%}@keyframes pay-gradient{0%,to{transform:translate(-6%,-6%)}25%{transform:translateY(6%)}50%{transform:translate(6%,6%)}75%{transform:translateY(-6%)}}.db-pay-bg:after{content:"";background:radial-gradient(350px 250px at 5% 90%,#a78bfa40,#0000),radial-gradient(300px 300px at 90% 10%,#5eead426,#0000),radial-gradient(200px 200px,#f472b614,#0000);animation:10s ease-in-out infinite alternate glow-drift;position:absolute;inset:0}@keyframes glow-drift{0%{opacity:.5}to{opacity:1}}.db-pay-content{z-index:1;flex-direction:column;flex:1;justify-content:center;padding:30px;display:flex;position:relative}.db-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin-bottom:10px;font-weight:600}.db-pay-amount{font-family:var(--font-display);color:var(--text);margin-bottom:12px;font-size:clamp(38px,5vw,56px);line-height:1}.db-rupee{background:linear-gradient(135deg, var(--violet), var(--pink), var(--mint));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.db-pay-slot{min-width:calc(var(--pay-len,6) * 1ch);text-align:left;font-variant-numeric:tabular-nums;display:inline-block}.db-pay-num{font-variant-numeric:tabular-nums;background:linear-gradient(90deg, var(--text), var(--mint), var(--sky), var(--text));-webkit-text-fill-color:transparent;background-size:300%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.db-pay-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.db-pay-trend{font-size:var(--fs-xs);border-radius:var(--radius-pill);color:var(--mint);letter-spacing:.3px;background:linear-gradient(135deg,#5eead42e,#a3e6351a);padding:5px 14px;font-weight:600}.db-pay-tag{border-radius:var(--radius-pill);font-size:var(--fs-xs);letter-spacing:.3px;color:var(--amber);background:color-mix(in srgb, var(--amber) 16%, transparent);border:1px solid color-mix(in srgb, var(--amber) 34%, transparent);margin-left:10px;padding:2px 9px;font-weight:700}.db-pay-credited{font-size:var(--fs-xs);border-radius:var(--radius-pill);color:var(--sky);background:#38bdf81f;padding:5px 14px;font-weight:500}.db-pay-chart{z-index:1;align-items:flex-end;gap:8px;width:210px;padding:22px 30px 22px 0;display:flex;position:relative}.db-bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;height:110px;display:flex}.db-bar-track{cursor:pointer;background:#ffffff0a;border-radius:6px;flex-direction:column;flex:1;justify-content:flex-end;width:100%;display:flex;overflow:visible}.db-bar-fill{outline-offset:0;border-radius:6px;outline:1.5px solid #0000;width:100%;transition:transform .2s,filter .2s,box-shadow .2s,outline-color .2s;animation:.8s ease-out both bar-grow}.db-bar-track:hover .db-bar-fill{filter:brightness(.82)saturate(1.15);outline-color:color-mix(in srgb, var(--violet) 65%, transparent);box-shadow:0 8px 20px #a78bfa59}.db-bar--current{box-shadow:0 0 16px #5eead44d;background:linear-gradient(180deg, var(--violet), var(--mint))!important}.db-bar-track:hover .db-bar--current{box-shadow:0 8px 24px #5eead473}.db-bar-track{position:relative}.db-bar-tip{z-index:2;white-space:nowrap;font-size:var(--fs-xs);color:var(--muted);background:var(--drawer);border:1px solid var(--faint);border-radius:var(--radius-sm);pointer-events:none;visibility:hidden;padding:3px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0000004d}.db-bar-tip strong{color:var(--text);font-variant-numeric:tabular-nums}.db-bar-track:hover .db-bar-tip{visibility:visible}.db-bar-col:nth-last-child(-n+2) .db-bar-tip{left:auto;right:0;transform:none}@keyframes bar-grow{0%{height:0!important}}.db-bar-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:600}.db-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.db-stat{text-align:center;border:1px solid var(--faint);cursor:default;border-radius:18px;padding:20px 14px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.db-stat:hover{transform:translateY(-5px);box-shadow:0 12px 32px #0000004d}.db-stat:before{content:"";opacity:.6;border-radius:18px;position:absolute;inset:0}.db-stat:first-child:before{background:linear-gradient(160deg,#5eead41a,#0000 60%)}.db-stat:nth-child(2):before{background:linear-gradient(160deg,#a78bfa1a,#0000 60%)}.db-stat:nth-child(3):before{background:linear-gradient(160deg,#38bdf81a,#0000 60%)}.db-stat:nth-child(4):before{background:linear-gradient(160deg,#fbbf241a,#0000 60%)}.db-stat-icon{margin-bottom:6px;font-size:24px;display:block;position:relative}.db-stat-num{font-family:var(--font-display);font-size:30px;line-height:1.1;position:relative}.db-stat:first-child .db-stat-num{color:var(--mint)}.db-stat:nth-child(2) .db-stat-num{color:var(--violet)}.db-stat:nth-child(3) .db-stat-num{color:var(--sky)}.db-stat:nth-child(4) .db-stat-num{color:var(--amber)}.db-stat-label{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.3px;margin-top:4px;font-weight:500;position:relative}.db-stat-ring{width:64px;height:64px;margin:0 auto 6px;display:block;position:relative}.db-stat-ring-progress{animation:1.4s ease-out .3s both ring-draw}@keyframes ring-draw{0%{stroke-dasharray:0 201}}.db-stat-num--over{margin-top:0;font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.db-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.db-box{border:1px solid var(--faint);background:#ffffff04;border-radius:20px;padding:22px;position:relative;overflow:hidden}.db-box:before{content:"";opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.db-box:hover:before{opacity:1}.db-leave-list{flex-direction:column;gap:14px;display:flex}.db-lv{animation:.5s ease-out both slide-r}@keyframes slide-r{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.db-lv-head{align-items:center;gap:8px;margin-bottom:7px;display:flex}.db-lv-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative}.db-lv-dot:after{content:"";will-change:transform, opacity;border-radius:50%;animation:2s ease-in-out infinite dot-glow;position:absolute;inset:0;box-shadow:0 0 8px 3px}@keyframes dot-glow{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.db-lv-name{font-size:var(--fs-sm);color:var(--text);flex:1;font-weight:500}.db-lv-count{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.db-lv-track{background:#ffffff0a;border-radius:5px;height:8px;overflow:hidden}.db-lv-fill{border-radius:5px;width:0;height:100%;animation:1s ease-out forwards fill-grow;position:relative}@keyframes fill-grow{to{width:var(--target-w)}}.db-heatmap{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px;display:grid}.hm-head{text-align:center;color:var(--muted);padding-bottom:4px;font-size:9px;font-weight:600}.hm-cell{aspect-ratio:1;color:#fff3;cursor:default;background:#ffffff05;border-radius:6px;justify-content:center;align-items:center;font-size:9px;font-weight:600;transition:transform .15s,box-shadow .15s;animation:.3s ease-out both cell-pop;display:flex}@keyframes cell-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.hm-cell.has-shift{background:color-mix(in srgb, var(--cell) 30%, transparent);border:1px solid color-mix(in srgb, var(--cell) 50%, transparent);color:var(--text)}.hm-cell:hover:not(.hm--empty){z-index:1;transform:scale(1.35);box-shadow:0 0 12px #ffffff1a}.hm--empty{background:0 0;animation:none}.hm--p{color:var(--mint);background:linear-gradient(135deg,#5eead44d,#5eead426)}.hm--a{color:var(--rose);background:linear-gradient(135deg,#fb718559,#fb718526)}.hm--l{color:var(--violet);background:linear-gradient(135deg,#a78bfa4d,#a78bfa26)}.hm--h{color:var(--amber);background:linear-gradient(135deg,#fbbf2459,#fbbf2426)}.hm--w{color:#ffffff1a;background:#ffffff08}.hm-legend{flex-wrap:wrap;gap:12px;display:flex}.hm-legend-item{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:500;display:flex}.hm-legend-dot{border-radius:4px;width:8px;height:8px;display:inline-block}.db-dl-list{flex-direction:column;gap:10px;display:flex}.db-dl{cursor:default;border-left:4px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .25s;animation:.5s ease-out both slide-r;display:flex}.db-dl:hover{transform:translate(6px)}.db-dl--warn{border-left-color:var(--amber);background:linear-gradient(90deg,#fbbf240f,#0000)}.db-dl--warn:hover{background:linear-gradient(90deg,#fbbf241f,#0000)}.db-dl--info{border-left-color:var(--sky);background:linear-gradient(90deg,#38bdf80d,#0000)}.db-dl--info:hover{background:linear-gradient(90deg,#38bdf81a,#0000)}.db-dl--rose{border-left-color:var(--rose);background:linear-gradient(90deg,#fb71850d,#0000)}.db-dl--rose:hover{background:linear-gradient(90deg,#fb71851a,#0000)}.db-dl-left{align-items:center;gap:14px;min-width:0;display:flex}.db-dl-pip{border-radius:50%;flex-shrink:0;width:8px;height:8px}.db-dl--warn .db-dl-pip{background:var(--amber);animation:2s ease-in-out infinite pip-blink;box-shadow:0 0 8px #fbbf2466}.db-dl--info .db-dl-pip{background:var(--sky);box-shadow:0 0 8px #38bdf84d}.db-dl--rose .db-dl-pip{background:var(--rose);box-shadow:0 0 8px #fb71854d}@keyframes pip-blink{0%,to{opacity:1}50%{opacity:.3}}.db-dl-info{flex-direction:column;gap:3px;min-width:0;display:flex}.db-dl-text{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.db-dl-due{color:var(--muted);font-size:9px;font-weight:500}.db-dl-badge{border-radius:var(--radius-pill);flex-shrink:0;padding:4px 12px;font-size:10px;font-weight:700;animation:3s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:1}50%{opacity:.7}}.db-dl--warn .db-dl-badge{color:var(--amber);background:#fbbf2426}.db-dl--info .db-dl-badge{color:var(--sky);background:#38bdf81f}.db-dl--rose .db-dl-badge{color:var(--rose);background:#fb71851f}.db-celeb-list{max-height:calc((var(--db-person-h,66px) * 3) + 16px);scrollbar-width:thin;scrollbar-color:var(--faint) transparent;flex-direction:column;gap:8px;padding-right:4px;display:flex;overflow:hidden auto}.db-celeb-list::-webkit-scrollbar{width:6px}.db-celeb-list::-webkit-scrollbar-thumb{background:var(--faint);border-radius:3px}.db-celeb-list::-webkit-scrollbar-track{background:0 0}.db-person{box-sizing:border-box;background:#ffffff04;border-radius:14px;flex:none;align-items:center;gap:14px;min-height:66px;padding:12px 14px;transition:all .25s;animation:.5s ease-out both slide-r;display:flex}.db-person:hover{background:#ffffff0d;transform:translate(4px)}.db-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.db-avatar:before{content:"";border-radius:50%;animation:3s linear infinite avatar-spin;position:absolute;inset:-3px}@keyframes avatar-spin{to{transform:rotate(360deg)}}.db-avatar--rose{background:linear-gradient(135deg, var(--rose), var(--pink))}.db-avatar--rose:before{background:conic-gradient(from 0deg, var(--rose), transparent, var(--pink), transparent)}.db-avatar--violet{background:linear-gradient(135deg, var(--violet), var(--sky))}.db-avatar--violet:before{background:conic-gradient(from 0deg, var(--violet), transparent, var(--sky), transparent)}.db-avatar--mint{background:linear-gradient(135deg, var(--mint), var(--lime))}.db-avatar--mint:before{background:conic-gradient(from 0deg, var(--mint), transparent, var(--lime), transparent)}.db-avatar--amber{background:linear-gradient(135deg, var(--amber), var(--orange))}.db-avatar--amber:before{background:conic-gradient(from 0deg, var(--amber), transparent, var(--orange), transparent)}.db-avatar-text{z-index:1;color:var(--on-accent);font-size:12px;font-weight:700;position:relative}.db-person-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.db-person-name{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.db-person-event{color:var(--text);text-transform:uppercase;letter-spacing:.4px;opacity:.92;font-size:9px;font-weight:500}.db-person-date{font-size:var(--fs-xs);color:var(--text);opacity:.85;flex-shrink:0;font-weight:500}body:not(.light) .db-person-event,body:not(.light) .db-person-date{opacity:1}.db-celebrations{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:16px;display:grid}.db-celebrations .db-box{min-width:0}.db-anniv-year{color:#8a6a00;letter-spacing:.4px;background:color-mix(in srgb, var(--amber,#fbbf24) 18%, transparent);border:1px solid color-mix(in srgb, var(--amber,#fbbf24) 32%, transparent);border-radius:999px;padding:1px 5px;font-size:9px;font-weight:800;line-height:1;animation:2s ease-in-out infinite anniv-pulse;display:inline-block}body:not(.light) .db-anniv-year{color:var(--amber,#fbbf24)}.db-anniv-year-sup{vertical-align:super;text-transform:lowercase;margin-left:1px;font-size:.65em;font-weight:700;line-height:1}@keyframes anniv-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.db-anniv-year{animation:none}.db [class*=db-],.db [class*=db-]:before,.db [class*=db-]:after{transition:none!important;animation:none!important}}.db-fun{cursor:pointer;background:linear-gradient(135deg,#f472b614,#a78bfa0f,#38bdf80f);border:1px solid #f472b61f;border-radius:16px;align-items:center;gap:16px;padding:18px 22px;transition:all .3s;display:flex}.db-fun:hover{border-color:#f472b640;transform:scale(1.01)}.db-fun-icon{flex-shrink:0;font-size:32px;animation:2s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.db-fun-text{flex:1}.db-fun-title{font-size:var(--fs-sm);color:var(--pink);margin-bottom:2px;font-weight:600}.db-fun-body{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.db-fun-btn{font-size:var(--fs-xs);color:var(--pink);border-radius:var(--radius-pill);cursor:pointer;background:#f472b61a;border:1px solid #f472b633;flex-shrink:0;padding:6px 16px;font-weight:600;transition:all .2s}.db-fun-btn:hover{background:#f472b633;transform:scale(1.05)}.db-breakup{flex-direction:column;gap:10px;display:flex}.db-breakup-row{font-size:var(--fs-sm);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.db-breakup-row:last-child{border-bottom:none}.db-breakup-label{color:var(--muted);font-weight:500}.db-breakup-val{font-variant-numeric:tabular-nums;font-weight:600}.db-breakup-val--earn{color:var(--mint)}.db-breakup-val--ded{color:var(--rose)}.db-breakup-row--total{border-top:2px solid #a78bfa33;border-bottom:none;margin-top:4px;padding-top:12px}.db-breakup-row--total .db-breakup-label{color:var(--text);font-weight:700;font-size:var(--fs-base)}.db-breakup-row--total .db-breakup-val{font-size:var(--fs-md);background:linear-gradient(90deg, var(--violet), var(--mint));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.db-notify-bar{align-items:stretch;gap:10px;display:flex}.db-notify-bar .db-ticker{flex:1;min-width:0}.db-notify-toggle{color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:background var(--ease-fast), border-color var(--ease-fast);background:#a78bfa14;border:1px solid #a78bfa33;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.db-notify-toggle:hover{background:#a78bfa29;border-color:#a78bfa59}.db-notify-chevron{font-size:11px;transition:transform .2s}.db-notify-chevron.open{transform:rotate(180deg)}.db-notify-panel{border:1px solid var(--faint);background:#ffffff05;border-radius:14px;margin-top:8px;animation:.3s ease-out both db-up;overflow:hidden}.db-notify-item{border-bottom:1px solid var(--faint);align-items:center;gap:12px;padding:11px 16px;display:flex}.db-notify-item:last-child{border-bottom:none}.db-notify-icon{flex-shrink:0;font-size:15px}.db-notify-text{font-size:var(--fs-sm);color:var(--text);flex:1;font-weight:500}.db-notify-time{font-size:var(--fs-xs);color:var(--muted);flex-shrink:0}.db-cards-wrap{position:relative}.db-cards{scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding-bottom:2px;display:flex;overflow-x:auto}.db-cards::-webkit-scrollbar{display:none}.db-cards.is-edge-scrolling{scroll-snap-type:none;scroll-behavior:auto}.db-cards-nav{z-index:3;width:34px;height:34px;color:var(--text);cursor:pointer;border:1px solid var(--faint);background:var(--panel-2,#14141cd9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .2s,border-color .2s,transform .15s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000059}.db-cards-nav:hover{background:#a78bfa2e;border-color:#a78bfa66}.db-cards-nav:active{transform:translateY(-50%)scale(.92)}.db-cards-nav--left{left:4px}.db-cards-nav--right{right:4px}@media (hover:hover){.db-cards-nav{opacity:0;pointer-events:none}.db-cards-wrap:hover .db-cards-nav{opacity:1;pointer-events:auto}}@media (width<=560px){.db-cards-nav{display:none}}.db-card{scroll-snap-align:start;border:1px solid var(--faint);background:#ffffff05;border-radius:18px;flex-direction:column;flex:0 0 208px;gap:10px;padding:18px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.db-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #0000004d}.db-card:before{content:"";opacity:.5;pointer-events:none;position:absolute;inset:0}.db-card--violet:before{background:linear-gradient(160deg,#a78bfa1f,#0000 60%)}.db-card--mint:before{background:linear-gradient(160deg,#5eead41f,#0000 60%)}.db-card--sky:before{background:linear-gradient(160deg,#38bdf81f,#0000 60%)}.db-card--amber:before{background:linear-gradient(160deg,#fbbf241f,#0000 60%)}.db-card--link{flex-basis:150px;justify-content:space-between;align-items:flex-start}.db-card-head{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.db-card-icon{font-size:26px}.db-card-arrow{color:var(--muted);font-size:20px;line-height:1}.db-card-stat{flex-direction:column;align-items:flex-end;gap:4px;line-height:1.05;display:flex}.db-card-stat-num{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:var(--text);font-size:26px;line-height:1}.db-card--violet .db-card-stat-num{color:var(--violet)}.db-card--mint .db-card-stat-num{color:var(--mint)}.db-card--sky .db-card-stat-num{color:var(--sky)}.db-card--amber .db-card-stat-num{color:var(--amber)}.db-card-stat-unit{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:9px;font-weight:600}.db-card-title{font-size:var(--fs-sm);color:var(--text);z-index:1;font-weight:600;position:relative}.db-card-mini{z-index:1;flex-wrap:wrap;gap:5px;display:flex;position:relative}.db-card-chip{border-radius:var(--radius-pill);color:var(--muted);border-left:2px solid var(--chip,var(--faint));background:#ffffff0d;padding:3px 8px;font-size:9px;font-weight:600}.db-card-btn{font-size:var(--fs-sm);cursor:pointer;background:var(--gradient-accent);color:var(--on-accent);z-index:1;border:none;border-radius:10px;margin-top:auto;padding:8px 12px;font-weight:700;transition:filter .2s,transform .2s;position:relative}.db-card-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.db-card-btn--ghost{color:var(--text);border:1px solid var(--faint);background:#ffffff0d}.db-card-io-status{z-index:1;justify-content:space-between;gap:10px;margin:6px 0 2px;display:flex;position:relative}.db-io-stat{flex-direction:column;gap:1px;min-width:0;display:flex}.db-io-stat--out{text-align:right;align-items:flex-end}.db-io-stat-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:600}.db-io-stat-time{font-size:var(--fs-base);color:var(--muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-weight:700;line-height:1.2}.db-io-stat-time.is-set{color:var(--text)}.db-card-io{z-index:1;gap:8px;margin-top:auto;display:flex;position:relative}.db-io-btn{border:1px solid var(--faint);cursor:pointer;border-radius:10px;flex:1;padding:8px 6px;font-size:11px;font-weight:700;transition:filter .2s,transform .2s,opacity .2s}.db-io-btn--in{color:var(--mint);background:linear-gradient(135deg,#5eead440,#a3e63526);border-color:#5eead44d}.db-io-btn--out{color:var(--rose);background:linear-gradient(135deg,#fb718538,#fb923c1f);border-color:#fb71854d}.db-io-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.db-io-btn:disabled{opacity:.4;cursor:not-allowed}.db-io-error{color:var(--rose);z-index:1;margin-top:6px;font-size:11px;line-height:1.3;position:relative}.db-eye{border:1px solid var(--faint);cursor:pointer;vertical-align:middle;width:38px;height:38px;color:var(--muted);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;margin-left:14px;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.db-eye svg{width:20px;height:20px}.db-eye:hover{color:var(--violet);background:#a78bfa1f;border-color:#a78bfa59;transform:scale(1.08)}.db-pay-num--masked{-webkit-text-fill-color:var(--muted);color:var(--muted);letter-spacing:0}.db-pay-dot{text-align:center;width:1ch;display:inline-block;transform:scale(.62)}.db-label-badge{border-radius:var(--radius-pill);color:var(--violet);vertical-align:middle;background:#a78bfa26;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}.db-todo-list{scrollbar-width:thin;scrollbar-color:var(--faint) transparent;flex-direction:column;gap:8px;max-height:264px;padding-right:4px;display:flex;overflow-y:auto}.db-todo-list::-webkit-scrollbar{width:6px}.db-todo-list::-webkit-scrollbar-thumb{background:var(--faint);border-radius:3px}.db-todo-list::-webkit-scrollbar-track{background:0 0}.db-empty{color:var(--muted);margin:0;padding:14px 4px;font-size:.86rem}.db-todo{border-left:4px solid #0000;border-radius:12px;flex-shrink:0;align-items:center;gap:11px;padding:11px 14px;transition:background .2s;display:flex}.db-todo--warn{border-left-color:var(--amber);background:linear-gradient(90deg,#fbbf240f,#0000)}.db-todo--info{border-left-color:var(--sky);background:linear-gradient(90deg,#38bdf80d,#0000)}.db-todo--rose{border-left-color:var(--rose);background:linear-gradient(90deg,#fb71850d,#0000)}.db-todo:hover{background:#ffffff0a}.db-todo-check{width:16px;height:16px;accent-color:var(--violet);cursor:pointer;flex-shrink:0}.db-todo-icon{flex-shrink:0;font-size:14px}.db-todo-text{font-size:var(--fs-sm);color:var(--text);flex:1;font-weight:500}.db-todo-due{color:var(--muted);flex-shrink:0;font-size:9px;font-weight:600}.db-todo-status{border-radius:var(--radius-pill,999px);letter-spacing:.3px;text-transform:uppercase;color:var(--mint);background:color-mix(in srgb, var(--mint) 16%, transparent);border:1px solid color-mix(in srgb, var(--mint) 32%, transparent);flex-shrink:0;padding:2px 8px;font-size:9px;font-weight:700}.db-todo.is-done .db-todo-text{color:var(--muted);text-decoration:line-through}.db-todo.is-done{opacity:.6}.db-expand{float:right;border:1px solid var(--faint);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;margin-left:8px;transition:color .2s,background .2s,border-color .2s,transform .15s;display:inline-flex}.db-expand svg{width:14px;height:14px}.db-expand:hover{color:var(--text);background:#a78bfa1f;border-color:#a78bfa66;transform:scale(1.05)}.db-fs{z-index:3500;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out db-fs-fade;display:flex;position:fixed;inset:0}@keyframes db-fs-fade{0%{opacity:0}to{opacity:1}}.db-fs-card{background:#14161f;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:min(860px,100%);max-height:78vh;animation:.25s cubic-bezier(.22,1,.36,1) db-fs-pop;display:flex;overflow:hidden;box-shadow:0 30px 80px #0000008c}body.light .db-fs-card{background:#fff;border-color:#00000014;box-shadow:0 30px 80px #0000002e}body.ui-chaos .db-fs-card{background:#f7f4ea;border:2px solid #0a0a0a;border-radius:0;box-shadow:6px 6px #0a0a0a}@keyframes db-fs-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.db-fs-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}body.light .db-fs-head{border-bottom-color:#00000014}body.ui-chaos .db-fs-head{background:#0a0a0a;border-bottom:2px solid #0a0a0a}.db-fs-title{font-family:var(--font-display);color:#fff;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}body.light .db-fs-title{color:#0a0a0a}body.ui-chaos .db-fs-title{color:#c8ff00;letter-spacing:1px;font-family:Anton,sans-serif}.db-fs-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.db-fs-close:hover{color:#fff;background:#a78bfa1f;border-color:#a78bfa}body.light .db-fs-close{color:#55534a;border-color:#00000026}body.light .db-fs-close:hover{color:#0a0a0a;background:#a78bfa14;border-color:#a78bfa}body.ui-chaos .db-fs-close{color:#c8ff00;background:0 0;border:2px solid #c8ff00;border-radius:0}body.ui-chaos .db-fs-close:hover{color:#0a0a0a;background:#c8ff00;border-color:#c8ff00}.db-fs-body{background:0 0;flex:1;max-height:605px;padding:10px 14px;overflow-y:auto}.db-fs-list{flex-direction:column;gap:6px;display:flex}.db-fs-list.is-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.db-fs-list.is-2col>*{min-width:0}@media (width<=640px){.db-fs-list.is-2col{grid-template-columns:1fr}}.db-fs-list .db-person,.db-fs-list .db-todo,.db-fs-list .db-notify-item{font-size:var(--fs-sm,13px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:7px 10px}body.light .db-fs-list .db-person,body.light .db-fs-list .db-todo,body.light .db-fs-list .db-notify-item{background:#00000005;border-color:#0000000f}body.ui-chaos .db-fs-list .db-person,body.ui-chaos .db-fs-list .db-todo,body.ui-chaos .db-fs-list .db-notify-item{color:#0a0a0a;background:#fff;border:2px solid #0a0a0a;border-radius:0}body.ui-chaos .db-fs-list .db-person-name,body.ui-chaos .db-fs-list .db-person-event,body.ui-chaos .db-fs-list .db-person-date,body.ui-chaos .db-fs-list .db-todo-text,body.ui-chaos .db-fs-list .db-todo-due,body.ui-chaos .db-fs-list .db-notify-text{color:#0a0a0a}.db-todo-divider{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);border-top:1px dashed var(--faint);margin-top:6px;padding:6px 4px 2px;font-size:10px;font-weight:700}.db-todo-expand{border:1px solid var(--faint);color:var(--violet);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;margin-top:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.db-todo-expand:hover{background:#a78bfa1a;border-color:#a78bfa4d}.db-enlarge{float:right;border:1px solid var(--faint);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;margin-left:8px;transition:color .2s,background .2s,border-color .2s,transform .15s;display:inline-flex}.db-enlarge svg{width:14px;height:14px}.db-enlarge:hover{color:var(--text);background:#a78bfa1f;border-color:#a78bfa66;transform:scale(1.05)}.db-week{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px;display:grid}.db-week-day{flex-direction:column;align-items:center;gap:6px;display:flex}.db-week-dow{color:var(--muted);font-size:9px;font-weight:600}.db-week-cell{aspect-ratio:1;width:100%;font-size:var(--fs-sm);border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:flex}.db-week-cell.has-shift{background:color-mix(in srgb, var(--cell) 28%, transparent);border:1px solid color-mix(in srgb, var(--cell) 48%, transparent);color:var(--text)}.db-week.is-loading .db-week-cell{background:var(--panel-2);color:var(--muted);animation:1.2s ease-in-out infinite db-cell-pulse}@keyframes db-cell-pulse{0%,to{opacity:.45}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.db-week.is-loading .db-week-cell{animation:none}}.db-modal{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out db-fade;display:flex;position:fixed;inset:0}@keyframes db-fade{0%{opacity:0}to{opacity:1}}.db-modal-card{border:1px solid var(--faint);background:var(--drawer);border-radius:20px;width:100%;max-width:460px;padding:24px;animation:.3s ease-out both db-up;box-shadow:0 24px 64px #00000080}.db-modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.db-modal-title{font-family:var(--font-display);color:var(--text);font-size:20px}.db-modal-close{border:1px solid var(--faint);width:30px;height:30px;color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:50%;font-size:14px;transition:background .2s}.db-modal-close:hover{background:var(--rose);color:#fff}@media (width<=900px){.db-row{grid-template-columns:1fr}.db-pay{flex-direction:column}.db-pay-chart{width:100%;padding:0 28px 20px}.db-stats,.db-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.db-stats,.db-actions{grid-template-columns:1fr 1fr}.db-pay-amount{font-size:32px}.db-celeb-list{grid-template-columns:1fr}}.salary-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:1;min-width:260px;overflow:hidden}.salary-card-head{border-bottom:1px solid var(--faint);padding:14px 18px}.salary-card-label{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.salary-card-body{padding:var(--sp-lg);gap:var(--sp-md) var(--sp-lg);grid-template-columns:1fr 1fr;display:grid}.salary-metric{align-items:flex-start;gap:10px;display:flex}.metric-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.dot-violet{background:var(--violet)}.dot-mint{background:var(--mint)}.dot-rose{background:var(--rose)}.dot-amber{background:var(--amber)}.metric-key{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.3px}.metric-val{font-size:var(--fs-md);margin-top:3px;font-weight:500}.accent-violet{color:var(--violet)}.glass-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.glass-card-head{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.glass-card-label{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.glass-card-tag{font-size:var(--fs-sm);color:var(--mint);white-space:nowrap}.glass-card-body{padding:var(--sp-lg)}.analytics{animation:.5s ease-out fade-in}.view-head{margin-bottom:var(--sp-xl)}.crumb{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.crumb b{color:var(--text);font-weight:500}.view-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);margin-top:10px;font-weight:400}.view-sub{font-size:var(--fs-base);color:var(--muted);margin-top:8px;line-height:1.5}.salary-cards-row{gap:var(--sp-lg);margin-bottom:var(--sp-xl);display:flex}.charts-row{gap:var(--sp-lg);grid-template-columns:1.5fr 1fr;display:grid}.chart-wrap{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:300px;display:flex}.chart-wrap>.recharts-responsive-container{width:100%!important}.chart-legend{margin-top:var(--sp-md);font-size:var(--fs-sm);color:var(--muted);justify-content:center;gap:18px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-wrap .recharts-bar-rectangle{cursor:pointer;transition:transform .2s,filter .2s}.chart-wrap .recharts-bar-rectangle path{stroke:#0000;stroke-width:0;transition:stroke .2s,stroke-width .2s,filter .2s}.chart-wrap .recharts-bar-rectangle:hover{filter:brightness(.82)saturate(1.15)drop-shadow(0 6px 12px #a78bfa66)}.chart-wrap .recharts-bar-rectangle:hover path{stroke:color-mix(in srgb, var(--violet) 65%, transparent);stroke-width:1.5px}body.light .chart-wrap .recharts-bar-rectangle:hover{filter:brightness(.9)saturate(1.2)drop-shadow(0 6px 14px #a78bfa47)}body.light .chart-wrap .recharts-bar-rectangle:hover path{stroke:color-mix(in srgb, var(--violet) 75%, transparent)}.chart-tooltip{background:var(--ink);border:1px solid var(--faint);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;padding:10px 14px;box-shadow:0 8px 24px #00000040}.tooltip-label{margin-bottom:6px;font-weight:600}.tooltip-row{justify-content:space-between;gap:20px;padding:2px 0;display:flex}.recharts-legend-item-text{color:var(--muted)!important}@media (width<=1024px){.salary-cards-row{flex-direction:column}.charts-row{grid-template-columns:1fr}}@media (width<=640px){.chart-legend{flex-wrap:wrap;gap:10px}}.analytics-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analytics-period-select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--faint);border-radius:var(--radius-sm);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color var(--ease-fast);padding:2px 8px}.analytics-period-select:hover,.analytics-period-select:focus{border-color:var(--mint);outline:none}body.light .analytics-period-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.analytics-period-select option{background:var(--ink);color:var(--text)}body.light .analytics-period-select option{color:#0a0a0a;background:#fff}.my-activity{animation:.5s ease-out fade-in}.my-activity .view-head{margin-bottom:var(--sp-xl)}.my-activity .view-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);font-weight:400}.my-activity .view-sub{font-size:var(--fs-base);color:var(--muted);margin-top:8px;line-height:1.5}.activity-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.activity-card-head{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.my-activity .activity-card+.activity-card{margin-top:var(--sp-lg,16px)}.activity-list{flex-direction:column;display:flex}.activity-list--scroll{scrollbar-width:thin;scrollbar-color:var(--faint) transparent;max-height:585px;overflow-y:auto}.activity-list--scroll::-webkit-scrollbar{width:6px}.activity-list--scroll::-webkit-scrollbar-thumb{background:var(--faint);border-radius:3px}.activity-list--scroll::-webkit-scrollbar-track{background:0 0}.activity-list--scroll .activity-item-wrap{flex-shrink:0}.activity-item-wrap{border-bottom:1px solid var(--faint)}.activity-item-wrap:last-child{border-bottom:none}.activity-item{width:100%;color:var(--text);cursor:pointer;text-align:left;transition:background var(--ease-fast);background:0 0;border:none;align-items:center;gap:14px;padding:14px 18px;font-family:inherit;display:flex}.activity-item:hover{background:color-mix(in srgb, var(--violet) 8%, transparent)}.activity-item.open{background:color-mix(in srgb, var(--violet) 10%, transparent)}.item-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-ok{background:var(--mint)}.status-warn{background:var(--amber)}.status-err{background:var(--rose)}.item-main{flex:1;min-width:0}.item-title{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.item-sub{font-size:var(--fs-xs);color:var(--mint);margin-top:2px}.item-meta{text-align:right;flex-shrink:0}.item-emp{font-size:var(--fs-sm);font-weight:500}.item-date{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.item-chev{color:var(--muted);flex-shrink:0;font-size:9px;transition:transform .2s,color .2s}.item-chev.rotated{color:var(--violet);transform:rotate(90deg)}.activity-detail{background:color-mix(in srgb, var(--violet) 10%, transparent);padding:0 18px 18px;animation:.2s ease-out slide-down}.detail-banner{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--faint);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.detail-status{font-size:var(--fs-xs);letter-spacing:.5px;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;padding:3px 10px;font-weight:500}.detail-status.status-ok{color:var(--mint);border-color:var(--mint);background:0 0}.detail-status.status-warn{color:var(--amber);border-color:var(--amber);background:0 0}.detail-status.status-err{color:var(--rose);border-color:var(--rose);background:0 0}.detail-approved{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.detail-approved b{color:var(--text);font-weight:500}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.detail-field{flex-direction:column;gap:3px;display:flex}.field-label{font-size:var(--fs-xs);letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.field-value{font-size:var(--fs-base);font-weight:500}.activity-todo-row{border-bottom:1px solid var(--faint);align-items:center;gap:12px;padding:10px 16px;display:flex}.activity-todo-row:last-child{border-bottom:none}.activity-todo-row.is-done{opacity:.65}.activity-todo-row.is-done .activity-todo-text{color:var(--muted);text-decoration:line-through}.activity-todo-icon{flex-shrink:0;font-size:14px}.activity-todo-text{font-size:var(--fs-sm);color:var(--text);flex:1;font-weight:500}.activity-todo-due{color:var(--muted);flex-shrink:0;font-size:10px;font-weight:600}.activity-todo-status{letter-spacing:.3px;text-transform:uppercase;color:var(--mint);background:color-mix(in srgb, var(--mint) 16%, transparent);border:1px solid color-mix(in srgb, var(--mint) 32%, transparent);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:9px;font-weight:700}.activity-todo-sep{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);border-top:1px dashed var(--faint);padding:8px 16px 4px;font-size:10px;font-weight:700}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{font-size:var(--fs-xs);letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.form-control{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text);background:var(--panel-2);border:1px solid var(--faint);border-radius:var(--radius-sm);transition:border-color var(--ease-fast), box-shadow var(--ease-fast);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;width:100%;padding:10px 13px}input.form-control,select.form-control{box-sizing:border-box;min-height:42px;line-height:20px}body.light .form-control{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.form-control option{background:var(--ink);color:var(--text)}body.light .form-control option{color:#0a0a0a;background:#fff}.form-control:focus{border-color:var(--violet);box-shadow:0 0 0 2px #a78bfa26}.form-control:disabled,.form-control[readonly]{opacity:.6;cursor:not-allowed}.form-control::placeholder{color:var(--muted);opacity:.6}.form-required{color:var(--rose);margin-left:4px}.form-control.is-invalid,.form-control.is-invalid:focus{border-color:var(--rose);box-shadow:0 0 0 2px #fb71852e}.form-error{font-size:var(--fs-xs);color:var(--rose)}.form-textarea{font-family:var(--font-body);resize:vertical;min-height:64px;line-height:1.5}.form-time{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.light .form-time{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.form-time::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--ease-fast)}.form-time::-webkit-calendar-picker-indicator:hover{opacity:1}.form-select{appearance:none;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888da3' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}body.light .form-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.form-select option{background:var(--ink);color:var(--text)}body.light .form-select option{color:#0a0a0a;background:#fff}.form-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.light .form-date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.form-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--ease-fast)}.form-date::-webkit-calendar-picker-indicator:hover{opacity:1}.form-toggle-wrap{align-items:center;gap:10px;display:flex}.form-toggle{border-radius:var(--radius-pill);border:1px solid var(--faint);background:var(--panel-2);cursor:pointer;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s,border-color .2s;position:relative}.form-toggle:after{content:"";background:var(--muted-surface);border-radius:50%;width:16px;height:16px;transition:left .2s,background .2s;position:absolute;top:2px;left:2px}.form-toggle.on{background:var(--gradient-accent);border-color:#0000}.form-toggle.on:after{background:#fff;left:20px}.form-toggle-label{font-size:var(--fs-sm);color:var(--muted)}.form-btn{font-family:var(--font-body);font-size:var(--fs-base);border-radius:var(--radius-sm);cursor:pointer;min-height:40px;transition:transform var(--ease-fast), filter var(--ease-fast);border:none;padding:10px 20px;font-weight:700}.form-btn:disabled{opacity:.4;cursor:not-allowed;filter:none;transform:none}.form-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.form-btn-primary{background:var(--gradient-accent);color:var(--on-accent)}.form-btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--faint);padding:9px 19px}.form-btn-secondary:hover{border-color:var(--violet)}.popover-control{align-items:stretch;gap:8px;display:flex;position:relative}.popover-input{flex:1;padding-right:13px}.popover-trigger{background:var(--panel-2);width:38px;color:var(--muted);border:1px solid var(--faint);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--ease-fast), border-color var(--ease-fast), background var(--ease-fast);flex:none;place-items:center;display:grid}.popover-trigger:hover:not(:disabled){color:var(--text);border-color:var(--violet)}.popover-trigger:disabled{opacity:.55;cursor:not-allowed}.popover-panel{z-index:200;background:var(--drawer);border:1px solid var(--faint);border-radius:var(--radius-md,var(--radius-sm));padding:12px;animation:.14s ease-out popover-pop;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #00000059}@keyframes popover-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-cal{width:280px}.popover-cal-dd{position:relative}.popover-cal-select{appearance:none;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--ease-fast), background-color var(--ease-fast);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888da3'/%3E%3C/svg%3E") right 5px center no-repeat;border:1px solid #0000;outline:none;padding:3px 18px 3px 6px;font-weight:600}.popover-cal-select:hover,.popover-cal-select:focus-visible,.popover-cal-select[aria-expanded=true]{border-color:var(--faint);background-color:var(--panel-2)}.popover-cal-dd-list{z-index:1;scroll-snap-type:y mandatory;background:var(--drawer);border:1px solid var(--faint);border-radius:var(--radius-sm);min-width:100%;max-height:188px;margin:0;padding:4px;scroll-padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 28px #00000059}.popover-cal-dd-list>li{scroll-snap-align:start}.popover-cal-dd-opt{width:100%;height:30px;font-family:var(--font-body);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:0 12px;display:block}.popover-cal-dd-opt:hover{background:var(--panel-2)}.popover-cal-dd-opt.is-selected{background:var(--gradient-accent);color:var(--on-accent);font-weight:700}.popover-cal-foot{border-top:1px solid var(--faint);justify-content:flex-end;margin-top:6px;padding-top:8px;display:flex}.popover-cal-today{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--violet);border:1px solid var(--faint);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--ease-fast);background:0 0;padding:4px 12px;font-weight:600}.popover-cal-today:hover{border-color:var(--violet)}.popover-cal-head{justify-content:space-between;align-items:center;padding:4px 6px 10px;display:flex}.popover-cal-title{font-size:var(--fs-sm);color:var(--text);gap:2px;display:flex}.popover-nav{width:26px;height:26px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--ease-fast), border-color var(--ease-fast);background:0 0;border:1px solid #0000;place-items:center;font-size:16px;line-height:1;display:grid}.popover-nav:hover{color:var(--text);border-color:var(--faint)}.popover-cal-weekdays{font-size:var(--fs-xs);color:var(--muted);text-align:center;border-bottom:1px solid var(--faint);grid-template-columns:repeat(7,1fr);margin-bottom:4px;padding:6px 0;display:grid}.popover-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.popover-cal-day{height:34px;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);cursor:pointer;transition:color var(--ease-fast), background var(--ease-fast), border-color var(--ease-fast);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.popover-cal-day:hover{background:var(--panel-2)}.popover-cal-day.is-outside{color:color-mix(in srgb, var(--muted) 60%, transparent)}.popover-cal-day.is-today{border-color:var(--faint)}.popover-cal-day.is-selected{background:var(--gradient-accent);color:var(--on-accent);border-color:#0000;font-weight:700}.popover-time{align-items:center;gap:4px;padding:10px 14px;display:flex}.popover-time-col{flex-direction:column;align-items:center;gap:4px;min-width:44px;display:flex}.popover-time-val{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text);border-radius:var(--radius-sm);text-align:center;min-width:36px;padding:4px 8px}.popover-time-val-active{background:var(--gradient-accent);color:var(--on-accent);font-weight:700}.popover-time-sep{font-size:var(--fs-md,var(--fs-base));color:var(--text);padding:0 4px}.popover-time-mer{margin-left:4px}.popover-step{color:var(--muted);cursor:pointer;transition:color var(--ease-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;font-size:9px;line-height:1;display:inline-flex}.popover-step:hover{color:var(--violet)}.cal-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:var(--sp-xl);overflow:hidden}.cal-card-head{border-bottom:1px solid var(--faint);padding:14px 18px}.cal-controls .popover-trigger{width:34px;height:34px}.cal-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.cal-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:400}.cal-controls{align-items:center;gap:8px;display:flex}.cal-btn,.cal-nav{height:34px;color:var(--text);background:var(--panel-2);border:1px solid var(--faint);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--ease-fast), background var(--ease-fast);place-items:center;display:grid}.cal-btn{font-size:var(--fs-sm);padding:0 14px}.cal-nav{width:34px;font-size:18px;line-height:1}.cal-btn:hover,.cal-nav:hover{border-color:var(--violet);background:var(--panel)}.cal-weekdays{border-top:1px solid var(--faint);border-bottom:1px solid var(--faint);background:linear-gradient(var(--panel-2), var(--panel-2)), var(--ink);z-index:1;grid-template-columns:repeat(7,1fr);display:grid;position:relative}.cal-weekdays span{font-size:var(--fs-xs);letter-spacing:.6px;text-transform:uppercase;color:var(--text);text-align:center;padding:8px 10px;font-weight:700}.cal-grid{z-index:0;grid-template-columns:repeat(7,1fr);display:grid;position:relative}.cal-cell{border-right:1px solid var(--faint);border-bottom:1px solid var(--faint);outline-offset:-1.5px;outline:1.5px solid #0000;flex-direction:column;gap:4px;min-height:96px;padding:6px 8px;transition:background .2s,transform .2s,filter .2s,outline-color .2s,box-shadow .2s;display:flex;position:relative}.cal-cell:hover,.cal-cell.is-menu-open{background:color-mix(in srgb, var(--violet) 12%, transparent);filter:brightness(.94)saturate(1.1);outline-color:color-mix(in srgb, var(--violet) 65%, transparent);z-index:2;transform:translateY(-1.5px);box-shadow:0 6px 12px -6px #a78bfa73}.cal-cell.is-menu-open{z-index:10}body.light .cal-cell:hover,body.light .cal-cell.is-menu-open{background:color-mix(in srgb, var(--violet) 8%, transparent);filter:brightness(.98)saturate(1.15);box-shadow:0 5px 10px -5px #a78bfa4d}.cal-cell:nth-child(7n){border-right:none}.cal-cell:nth-child(-n+7):hover,.cal-cell:nth-child(-n+7).is-menu-open{transform:none}.cal-daynum{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;align-self:flex-start}.cal-cell.is-outside .cal-daynum,.cal-cell.is-outside .cal-events,.cal-cell.is-outside .cal-cell-more{opacity:.38}.cal-cell.is-outside .cal-cell-more:focus-visible,.cal-cell.is-outside.is-menu-open .cal-cell-more{opacity:1}.cal-cell.is-outside .cal-daynum{font-weight:400}.cal-cell.is-outside{cursor:pointer}.cal-cell.is-selected{z-index:2;outline-color:var(--violet);position:relative}.cal-cell.is-selected .cal-daynum{color:var(--violet);transition:color var(--ease-normal);font-weight:700}.cal-daynum--outside{cursor:pointer;font:inherit;color:inherit;font-variant-numeric:tabular-nums;transition:color var(--ease-fast);background:0 0;border:none;align-self:flex-start;padding:0}.cal-daynum--outside:hover,.cal-daynum--outside:focus-visible{color:var(--violet);outline:none}.cal-cell.is-today{background:color-mix(in srgb, var(--violet) 34%, var(--ink));box-shadow:inset 0 0 0 1.5px var(--violet);z-index:2;position:relative}.cal-cell.is-today .cal-daynum{color:var(--text);font-weight:700}.cal-cell.is-today:hover,.cal-cell.is-today.is-menu-open{background:color-mix(in srgb, var(--violet) 42%, var(--ink));filter:none;box-shadow:none;transform:none}body.light .cal-cell.is-today:hover,body.light .cal-cell.is-today.is-menu-open{box-shadow:none}.cal-events{flex-direction:column;gap:3px;margin-top:4px;display:flex}.cal-event-pill{background:color-mix(in srgb, var(--pill) 16%, transparent);border:1px solid color-mix(in srgb, var(--pill) 34%, transparent);border-radius:7px;align-items:center;gap:6px;min-width:0;padding:4px 8px;display:flex}.cal-event-pill:before{content:"";background:var(--pill);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 1px #0000001f}.cal-event-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;line-height:1.25;overflow:hidden}.cal-status-legend{flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:18px 16px 8px;display:flex}.cal-status{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.cal-status-dot{border-radius:5px;flex-shrink:0;width:16px;height:16px;box-shadow:0 0 0 1px #0000001f}.cal-legend{border-top:1px solid var(--faint);flex-direction:column;gap:6px;margin:0;padding:12px 16px 16px;list-style:none;display:flex}.cal-legend-item{font-size:var(--fs-sm);align-items:baseline;gap:10px;display:flex}.cal-legend-date{min-width:24px;color:var(--violet);font-variant-numeric:tabular-nums;font-weight:700}.cal-legend-title{color:var(--text)}.cal-legend-desc{color:var(--muted)}@media (width<=640px){.cal-cell{min-height:70px;padding:4px 5px}}.cal-cell-more{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:1;z-index:3;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:6px;right:6px}.cal-cell-more:hover{background:color-mix(in srgb, var(--violet) 15%, transparent);color:var(--text)}.cal-cell-menu{z-index:10;background:#14161f;border:1px solid #ffffff1f;border-radius:10px;min-width:168px;padding:4px;animation:.15s ease-out cal-menu-in;position:absolute;top:32px;right:6px;box-shadow:0 12px 32px #00000080}@keyframes cal-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cal-cell-menu-item{color:#fff;width:100%;font-family:inherit;font-size:var(--fs-sm,13px);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.cal-cell-menu-item:hover{background:color-mix(in srgb, var(--violet) 25%, transparent)}.cal-cell-menu-icon{color:#fff;flex-shrink:0;font-size:14px;line-height:1}.cal-cell-menu-head{letter-spacing:1.5px;text-transform:uppercase;color:#fff;border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:8px 12px 6px;font-size:10px;font-weight:700}body.light .cal-cell-menu{background:#fff;border-color:#00000014;box-shadow:0 12px 32px #0000002e}body.light .cal-cell-menu-item,body.light .cal-cell-menu-icon{color:#0a0a0a}body.light .cal-cell-menu-item:hover{background:color-mix(in srgb, var(--violet) 10%, transparent)}body.light .cal-cell-menu-head{color:#55534a;border-bottom-color:#00000014}body.ui-chaos .cal-cell-menu{background:#fff;border:2px solid #0a0a0a;border-radius:0;padding:0;box-shadow:4px 4px #0a0a0a}body.ui-chaos .cal-cell-menu-head{color:#c8ff00;background:#0a0a0a;border-bottom:2px solid #0a0a0a;margin-bottom:0;font-family:Space Mono,monospace}body.ui-chaos .cal-cell-menu-item{color:#0a0a0a;border-radius:0;padding:10px 12px}body.ui-chaos .cal-cell-menu-icon{color:#0a0a0a}body.ui-chaos .cal-cell-menu-item:hover{background:#c8ff00}@media (width<=640px){.cal-cell-more{top:4px;right:4px}.cal-cell-menu{top:28px}}.fdz{border:1px dashed var(--faint);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;transition:border-color var(--ease-fast), background var(--ease-fast);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:160px;padding:8px 12px;display:flex}.fdz:hover,.fdz-active{border-color:var(--violet);background:var(--panel-2)}.fdz-compact{min-width:auto;padding:6px 10px}.fdz-input{display:none}.fdz-text{font-size:var(--fs-xs);color:var(--mint)}.fdz-attached{background:var(--panel-2);border:1px solid var(--faint);border-radius:var(--radius-sm);align-items:center;gap:6px;min-width:120px;padding:6px 8px 6px 12px;display:flex}.fdz-name{font-size:var(--fs-xs);color:var(--mint);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:140px;overflow:hidden}.fdz-remove{width:20px;height:20px;color:var(--muted);background:var(--panel);border:1px solid var(--faint);cursor:pointer;transition:color var(--ease-fast), border-color var(--ease-fast);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.fdz-remove:hover{color:var(--rose);border-color:var(--rose)}.fdz-error{font-size:var(--fs-xs);color:var(--rose)}.leave-request{animation:.5s ease-out fade-in}.leave-request .view-head{margin-bottom:var(--sp-xl)}.leave-request .view-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);font-weight:400}.lr-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.lr-card-head{border-bottom:1px solid var(--faint);padding:14px 18px}.lr-card-body{padding:var(--sp-lg);flex-direction:column;gap:20px;display:flex}.lr-row{gap:16px;display:grid}.lr-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lr-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.leave-request .form-label{white-space:normal;overflow-wrap:anywhere;letter-spacing:.4px;line-height:1.25}.leave-request .form-control{text-overflow:ellipsis;min-width:0}.lr-divider{background:var(--faint);height:1px}@media (width<=640px){.lr-cols-2,.lr-cols-3,.lr-cols-5{grid-template-columns:1fr}}.lr-submit-msg{border-radius:var(--radius-md,10px);font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:14px 0 0;padding:10px 14px;line-height:1.45;display:flex}.lr-submit-msg--error{color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent);border:1px solid color-mix(in srgb, var(--rose) 30%, transparent)}.lr-submit-msg--ok{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent);border:1px solid color-mix(in srgb, var(--mint) 30%, transparent)}.lr-submit-fields{font-size:var(--fs-xs);opacity:.85}.atc-month-select{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);background:var(--panel-2);border:1px solid var(--faint);border-radius:var(--radius-sm);cursor:pointer;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color var(--ease-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888da3' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:5px 28px 5px 10px}body.light .atc-month-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.atc-month-select:focus{border-color:var(--violet);box-shadow:0 0 0 2px #a78bfa26}.atc-month-select option{background:var(--drawer);color:var(--text)}.atc-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.atc-cal-day-name{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);text-align:center;padding:6px 0;font-size:9px;font-weight:500}.atc-day{border-radius:var(--radius-sm);transition:background var(--ease-fast), border-color var(--ease-fast);cursor:default;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 4px;display:flex}.atc-day--empty{border:none}.atc-day:not(.atc-day--empty):hover{border-color:var(--faint)}.atc-day-num{font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--text);font-weight:600;line-height:1}.atc-day-code{letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:600;line-height:1}.atc-day--present{background:color-mix(in srgb, var(--mint) 28%, transparent);border-color:color-mix(in srgb, var(--mint) 30%, transparent)}.atc-day--present .atc-day-code{color:var(--mint)}.atc-day--absent{background:color-mix(in srgb, var(--rose) 28%, transparent);border-color:color-mix(in srgb, var(--rose) 30%, transparent)}.atc-day--absent .atc-day-code{color:var(--rose)}.atc-day--leave{background:color-mix(in srgb, var(--violet) 28%, transparent);border-color:color-mix(in srgb, var(--violet) 30%, transparent)}.atc-day--leave .atc-day-code{color:var(--violet)}.atc-day--holiday{background:color-mix(in srgb, var(--amber) 28%, transparent);border-color:color-mix(in srgb, var(--amber) 30%, transparent)}.atc-day--holiday .atc-day-code{color:var(--amber)}.atc-day--weekoff{background:color-mix(in srgb, var(--rose) 10%, transparent)}.atc-day--weekoff .atc-day-num,.atc-day--weekoff .atc-day-code{color:var(--muted)}.atc-legend{margin-top:var(--sp-lg);padding-top:var(--sp-md);border-top:1px solid var(--faint);flex-wrap:wrap;gap:14px;display:flex}.atc-legend-item{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.4px;align-items:center;gap:6px;display:flex}.atc-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.atc-legend-dot--present{background:var(--mint)}.atc-legend-dot--absent{background:var(--rose)}.atc-legend-dot--leave{background:var(--violet)}.atc-legend-dot--holiday{background:var(--amber)}.atc-legend-dot--weekoff{background:color-mix(in srgb, var(--rose) 40%, transparent)}.atc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.standard-hours{animation:.5s ease-out fade-in}.standard-hours .view-head{margin-bottom:var(--sp-xl);align-items:center;gap:14px;display:flex}.standard-hours .view-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);font-weight:400}.sh-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:visible}.sh-card-head{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sh-shift-chip{border:1px solid var(--faint);background:var(--panel-2);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600}.sh-card-body{padding:var(--sp-lg);flex-direction:column;gap:20px;display:flex}.sh-row{gap:16px;display:grid}.sh-cols-3{grid-template-columns:repeat(3,1fr)}.sh-actions{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:4px;display:grid}.sh-action{padding:14px 18px}.sh-action:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.sh-status{border-radius:var(--radius-sm);font-size:var(--fs-sm);border:1px solid;padding:10px 14px}.sh-status-success{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 35%, transparent);background:color-mix(in srgb, var(--mint) 10%, transparent)}.sh-status-error{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 35%, transparent);background:color-mix(in srgb, var(--rose) 10%, transparent)}@media (width<=768px){.sh-cols-3,.sh-actions{grid-template-columns:1fr}}.sh-calendar{margin-top:var(--sp-xl)}.reg-form{flex-direction:column;display:flex}.reg-form-body{flex-direction:column;gap:16px;display:flex}.reg-row{gap:16px;display:grid}.reg-cols-2{grid-template-columns:repeat(2,1fr)}.reg-error{font-size:var(--fs-sm);color:var(--rose)}.reg-confirm{font-size:var(--fs-sm);color:var(--mint);margin-top:4px}@media (width<=768px){.reg-cols-2{grid-template-columns:1fr}}.reg-confirm--error{color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent);border-color:color-mix(in srgb, var(--rose) 30%, transparent)}.regularization{animation:.5s ease-out fade-in}.regularization .view-head{margin-bottom:var(--sp-xl)}.regularization .view-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);font-weight:400}.regularization .reg-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:visible}.regularization .reg-card-body{padding:var(--sp-lg)}.leave-balances{animation:.5s ease-out fade-in}.leave-balances .view-head{margin-bottom:var(--sp-xl);flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.leave-balances .view-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);font-weight:400}.lb-date-badge{font-size:var(--fs-xs);color:var(--mint);border:1px solid color-mix(in srgb, var(--mint) 35%, transparent);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 12px}.lb-list{flex-direction:column;gap:12px;display:flex}.lb-row-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--ease-fast), transform var(--ease-fast);align-items:center;gap:24px;padding:18px 20px;display:flex}.lb-row-card:hover{border-color:var(--violet);transform:translate(3px)}.lb-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.lb-badge{font-size:var(--fs-xs);letter-spacing:1px;color:var(--on-accent);background:var(--gradient-accent);border-radius:var(--radius-pill);flex-shrink:0;padding:6px 12px;font-weight:700}.lb-info{flex:1;min-width:0}.lb-name{font-size:var(--fs-md);margin-bottom:8px;font-weight:600}.lb-bar-track{background:var(--faint);border-radius:var(--radius-pill);width:100%;height:6px;overflow:hidden}.lb-bar-fill{background:var(--gradient-accent);border-radius:var(--radius-pill);height:100%;transition:width .6s}.lb-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.lb-pill{border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;align-items:center;gap:2px;min-width:54px;padding:6px 10px;display:flex}.lb-pill-highlight{background:var(--panel-2);border:1px solid var(--faint)}.lb-pill-val{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:700}.lb-pill-key{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:8px}.lb-mint{color:var(--mint)}.lb-rose{color:var(--rose)}.lb-balance{color:var(--mint);font-size:16px}@media (width<=768px){.lb-row-card{flex-direction:column;align-items:stretch;gap:14px}.lb-right{justify-content:space-between}}.report-page{animation:.4s ease-out report-fade-in}.report-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:720px;margin-bottom:20px;display:grid}.report-head-btn{min-width:38px;height:38px;font-family:var(--font-body);white-space:nowrap;color:var(--text);background:var(--panel-2);border:1px solid var(--faint);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--ease-fast), background var(--ease-fast), transform var(--ease-fast);place-items:center;padding:0 6px;font-size:20px;line-height:1;display:inline-grid}.report-head-btn:hover{border-color:var(--violet);background:var(--panel);transform:translateY(-1px)}.report-head-btn-add{color:var(--on-accent,#fff);background:var(--gradient-accent);border-color:#0000}.report-head-btn-label{font-size:var(--fs-base);letter-spacing:.2px;padding:0 16px;font-weight:600}.report-head-btn-add:hover{background:var(--gradient-accent);filter:brightness(1.05)}.report-meta{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.2px;margin:-4px 0 14px}.report-link-btn{border:1px solid var(--faint);border-radius:var(--radius-pill,999px);background:var(--panel);color:var(--text);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;transition:border-color var(--ease-fast), color var(--ease-fast);padding:4px 12px}.report-link-btn:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.report-link-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes report-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.claim-form-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--sp-lg);flex-direction:column;gap:26px;display:flex}.claim-form-grid{grid-template-columns:repeat(3,1fr);gap:18px 24px;display:grid}.claim-field-wide{grid-column:span 2}.claim-dropzone{border:1px dashed var(--faint);border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer;height:42px;transition:border-color var(--ease-fast), background var(--ease-fast);align-items:center;padding:0 14px;display:flex}.claim-dropzone:hover{border-color:var(--violet);background:var(--panel)}.claim-dropzone-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.claim-dropzone-text{font-size:var(--fs-sm);color:var(--violet)}.claim-file-attached{border:1px solid var(--faint);border-radius:var(--radius-sm);background:var(--panel-2);justify-content:space-between;align-items:center;gap:10px;height:42px;padding:0 14px;display:flex}.claim-file-name{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claim-file-remove{background:var(--faint);width:22px;height:22px;color:var(--text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.claim-file-remove:hover{background:var(--rose);color:var(--on-accent,#fff)}@media (width<=900px){.claim-form-grid{grid-template-columns:repeat(2,1fr)}.claim-field-wide{grid-column:span 2}}@media (width<=560px){.claim-form-grid{grid-template-columns:1fr}.claim-field-wide{grid-column:span 1}}.ctc-reports-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ctc-reports-body{padding:var(--sp-lg);flex-direction:column;gap:22px;display:flex}.ctc-filters{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ctc-reports-divider{background:var(--faint);height:1px}.ctc-reports-tiles{flex-wrap:wrap;gap:16px;display:flex}.ctc-report-tile{height:42px;font:inherit;text-align:left;color:var(--text);background:var(--panel-2);border:1px solid var(--faint);border-radius:var(--radius-md,var(--radius-sm));cursor:pointer;transition:border-color var(--ease-fast), background var(--ease-fast), transform var(--ease-fast);align-items:center;gap:10px;padding:0 16px;display:flex}.ctc-report-tile:hover{border-color:var(--violet);background:var(--panel);transform:translateY(-1px)}.ctc-report-tile-icon{width:22px;height:22px;color:var(--on-accent);background:var(--gradient-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.ctc-report-tile-title{font-size:var(--fs-sm);color:var(--text);font-weight:500}@media (width<=900px){.ctc-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.ctc-filters{grid-template-columns:1fr}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);background:#0000008c;place-items:center;padding:24px;animation:.18s ease-out modal-fade;display:grid;position:fixed;inset:0}body.light .modal-backdrop{background:#14141e59}.modal{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--drawer);-webkit-backdrop-filter:blur(14px);flex-direction:column;width:100%;max-height:calc(100vh - 48px);animation:.22s ease-out modal-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.modal-head{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.modal-title{font-family:var(--font-display);font-size:var(--fs-md,var(--fs-base));color:var(--text);margin:0;font-weight:500}.modal-close{width:32px;height:32px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--ease-fast), border-color var(--ease-fast), background var(--ease-fast);background:0 0;border:1px solid #0000;place-items:center;font-size:20px;line-height:1;display:grid}.modal-close:hover{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 40%, transparent);background:color-mix(in srgb, var(--rose) 10%, transparent)}.modal-body{padding:var(--sp-lg);overflow-y:auto}.modal-foot{padding:14px var(--sp-lg);border-top:1px solid var(--faint);background:var(--panel-2);justify-content:flex-end;gap:12px;display:flex}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.payslip-meta{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.2px;margin:-4px 0 16px}.payslip-loader{justify-content:center;align-items:center;min-height:220px;display:flex}.payslip-loader-spinner{border:3px solid var(--faint);border-top-color:var(--violet);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite payslip-loader-spin}@keyframes payslip-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.payslip-loader-spinner{animation-duration:2s}}.payslip-loader-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payslip-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.payslip-card{border:1px solid var(--faint);border-radius:var(--radius-md,var(--radius-sm));background:var(--card-bg);overflow:hidden}.payslip-card-head{border-bottom:1px solid var(--faint);padding:10px 14px}.payslip-card-title{font-size:var(--fs-xs);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:0;font-weight:500}.payslip-lines{border-collapse:collapse;width:100%;font-size:var(--fs-sm);color:var(--text)}.payslip-lines th,.payslip-lines td{text-align:left;border-bottom:1px solid var(--faint);padding:9px 14px}.payslip-lines thead th{font-size:var(--fs-xs);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);background:var(--panel-2);font-weight:500}.payslip-lines tbody tr:last-child td{border-bottom:none}.payslip-lines tfoot th{background:var(--panel-2);border-bottom:none;border-top:1px solid var(--faint);font-weight:700}.payslip-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;text-align:right!important}.payslip-empty{color:var(--muted);text-align:center!important;padding:20px 14px!important}.payslip-net{border:1px solid color-mix(in srgb, var(--violet) 40%, transparent);border-radius:var(--radius-md,var(--radius-sm));background:color-mix(in srgb, var(--violet) 8%, transparent);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 18px;display:flex}.payslip-net-label{font-size:var(--fs-sm);letter-spacing:1px;text-transform:uppercase;color:var(--text);font-weight:500}.payslip-net-value{font-family:var(--font-display);font-size:var(--fs-lg,20px);color:var(--violet);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700}.ytd-trend{border:1px solid var(--faint);border-radius:var(--radius-md,var(--radius-sm));background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:18px;padding:16px}.ytd-trend-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ytd-trend-title{font-size:var(--fs-xs);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:0;font-weight:500}.ytd-trend-back{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--panel-2);border:1px solid var(--faint);cursor:pointer;transition:border-color var(--ease-fast);border-radius:999px;padding:4px 12px}.ytd-trend-back:hover,.ytd-trend-back:focus-visible{border-color:var(--violet);outline:none}.ytd-trend-chart>.recharts-responsive-container{width:100%!important}.ytd-trend-legend{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ytd-trend-legend-item{font:inherit;font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.ytd-trend-legend-btn{cursor:pointer;transition:border-color var(--ease-fast), color var(--ease-fast);background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 10px}.ytd-trend-legend-btn:hover,.ytd-trend-legend-btn:focus-visible{color:var(--text);border-color:var(--faint);outline:none}.ytd-trend-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ytd-trend-tooltip{background:var(--ink);border:1px solid var(--faint);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;padding:10px 12px;box-shadow:0 8px 24px #00000040}.ytd-trend-tooltip-label{letter-spacing:.3px;margin-bottom:6px;font-weight:700}.ytd-trend-tooltip-row{justify-content:space-between;align-items:center;gap:18px;padding:2px 0;display:flex}.ytd-trend-tooltip-row.is-hovered{font-weight:700}.ytd-trend-tooltip-total{border-top:1px solid var(--faint);margin-top:4px;padding-top:6px;font-weight:700}.ytd-trend-tooltip-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700}.ytd-trend-tooltip-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:6px}.sv-summary{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:baseline;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.sv-summary-label{font-size:var(--fs-sm);color:var(--muted)}.sv-summary-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);font-size:1.35rem}.sv-up{color:var(--mint)}.sv-down{color:var(--rose)}.api-diag{animation:.5s ease-out fade-in}.ad-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ad-summary{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.ad-pill{border:1px solid var(--faint);background:var(--panel-2);color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 12px}.ad-pill--ok{border-color:color-mix(in srgb, var(--mint) 45%, transparent);background:color-mix(in srgb, var(--mint) 14%, transparent);color:var(--mint)}.ad-pill--err{border-color:color-mix(in srgb, var(--rose) 45%, transparent);background:color-mix(in srgb, var(--rose) 14%, transparent);color:var(--rose)}.ad-context{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:20px;padding:14px 16px}.ad-context-title{font-size:var(--fs-sm);color:var(--text);margin-bottom:10px;font-weight:600;display:block}.ad-context-err{color:var(--rose);font-size:var(--fs-sm);margin-bottom:10px;display:block}.ad-context-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 20px;display:grid}.ad-context-item{flex-direction:column;gap:2px;min-width:0;display:flex}.ad-context-key{color:var(--muted);letter-spacing:.02em;font-size:.72rem}.ad-context-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere}.ad-context-val.is-missing{color:var(--rose);font-style:italic}.ad-list{flex-direction:column;gap:8px;display:flex}.ad-row{border:1px solid var(--faint);border-left:3px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--ease-fast);padding:12px 14px}.ad-row--ok{border-left-color:var(--mint)}.ad-row--error{border-left-color:var(--rose)}.ad-row--running{border-left-color:var(--violet)}.ad-row-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ad-no{min-width:24px;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.ad-method{border-radius:var(--radius-sm);letter-spacing:.04em;background:color-mix(in srgb, var(--mint) 16%, transparent);color:var(--mint);padding:2px 8px;font-size:.7rem;font-weight:700}.ad-method--post{background:color-mix(in srgb, var(--amber,var(--violet)) 16%, transparent);color:var(--violet)}.ad-id{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.ad-name{color:var(--text);font-weight:600;font-size:var(--fs-sm)}.ad-path{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.ad-usedby{color:var(--muted);font-size:var(--fs-sm);flex:0 180px}.ad-status{text-align:right;min-width:130px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.ad-status--ok{color:var(--mint)}.ad-status--error{color:var(--rose)}.ad-status--running{color:var(--violet)}.ad-actions{gap:6px;display:flex}.ad-run,.ad-toggle{border-radius:var(--radius-sm);border:1px solid var(--faint);background:var(--panel-2);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--ease-fast), background var(--ease-fast);padding:5px 14px}.ad-run:hover:not(:disabled),.ad-toggle:hover{border-color:var(--violet);background:var(--panel)}.ad-run:disabled{opacity:.45;cursor:not-allowed}.ad-blocked{font-size:var(--fs-sm);color:var(--muted);margin:8px 0 0 36px;font-style:italic}.ad-missing{font-size:var(--fs-sm);color:var(--rose);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0 36px;display:flex}.ad-missing code{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--rose) 40%, transparent);background:color-mix(in srgb, var(--rose) 12%, transparent);color:var(--text);padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.ad-payload{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--faint);max-height:420px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.55;overflow:auto}.ad-log{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:24px;padding:14px 16px}.ad-log-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ad-log-toggle{color:var(--text);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:1rem;display:flex}.ad-chevron{transition:transform var(--ease-fast);display:inline-block}.ad-chevron.open{transform:rotate(90deg)}.ad-log-count{background:color-mix(in srgb, var(--violet) 16%, transparent);color:var(--violet);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 9px}.ad-log-actions{gap:6px;margin-left:auto;display:flex}.ad-log-note{font-size:var(--fs-sm);color:var(--muted);margin:8px 0 0}.ad-log-list{flex-direction:column;gap:4px;max-height:520px;margin-top:12px;display:flex;overflow-y:auto}.ad-log-row{border-radius:var(--radius-sm);border-left:2px solid #0000}.ad-log-row.is-fail{border-left-color:var(--rose);background:color-mix(in srgb, var(--rose) 6%, transparent)}.ad-log-line{width:100%;color:var(--text);text-align:left;cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;display:flex}.ad-log-line:hover{background:var(--panel-2)}.ad-log-time,.ad-log-ms,.ad-log-rows{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.ad-log-url{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:200px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.ad-log-status{text-align:right;font-variant-numeric:tabular-nums;min-width:38px;color:var(--mint);font-weight:700}.ad-log-status.is-fail{color:var(--rose)}@media (width<=860px){.ad-usedby,.ad-status{text-align:left;flex-basis:100%}}.ecr-info-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ecr-field{flex-direction:column;gap:6px;display:flex}.ecr-cell-input{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);background:var(--panel-2);border:1px solid var(--faint);border-radius:var(--radius-sm);width:100%;min-width:0;transition:border-color var(--ease-fast);padding:7px 10px}.ecr-cell-input:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 2px #a78bfa26}.ecr-cell-input::placeholder{color:var(--muted);opacity:.6}select.ecr-cell-input option{background:var(--drawer);color:var(--text)}input[type=date].ecr-cell-input{min-width:130px}input[type=number].ecr-cell-input{text-align:right;font-variant-numeric:tabular-nums;min-width:100px}.ecr-sno{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.ecr-remove-btn{width:28px;height:28px;color:var(--muted);border:1px solid var(--faint);cursor:pointer;transition:color var(--ease-fast), border-color var(--ease-fast), background var(--ease-fast);background:0 0;border-radius:50%;place-items:center;font-size:16px;display:grid}.ecr-remove-btn:hover{color:var(--rose);border-color:var(--rose);background:var(--panel)}.ecr-total-row{background:var(--panel)}.ecr-total-label{color:var(--text);font-weight:700;font-size:var(--fs-sm)}@media (width<=900px){.ecr-info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.ecr-info-grid{grid-template-columns:1fr}}.ecr-submit-msg{border-radius:var(--radius-md,10px);font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:14px 0 0;padding:10px 14px;line-height:1.45;display:flex}.ecr-submit-msg--error{color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent);border:1px solid color-mix(in srgb, var(--rose) 30%, transparent)}.ecr-submit-msg--ok{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent);border:1px solid color-mix(in srgb, var(--mint) 30%, transparent)}.ecr-submit-fields{font-size:var(--fs-xs);opacity:.85}.d-table .form-field{gap:0;min-width:130px}.d-table .form-field .form-control{min-height:0;line-height:normal;font-size:var(--fs-sm);background:var(--panel-2);padding:7px 10px}.ecr-cell-input[type=number]{appearance:textfield}.ecr-cell-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ecr-cell-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ecr-table-foot{padding:12px var(--sp-lg);border-top:1px solid var(--faint);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ecr-pagination{align-items:center;gap:8px;display:flex}.ecr-page-btn{border-radius:var(--radius-sm);border:1px solid var(--faint);background:var(--panel-2);width:30px;height:30px;color:var(--text);cursor:pointer;transition:border-color var(--ease-fast), background var(--ease-fast);place-items:center;font-size:16px;line-height:1;display:grid}.ecr-page-btn:hover:not(:disabled){border-color:var(--violet);background:var(--panel)}.ecr-page-btn:disabled{opacity:.4;cursor:not-allowed}.ecr-page-info{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.content-scroll:has(.ecr-page){--fab-clearance:196px}@media (width<=480px){.content-scroll:has(.ecr-page){--fab-clearance:140px}}@keyframes myreq-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.myreq-action{width:30px;height:30px;color:var(--violet);border:1px solid var(--faint);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--ease-fast), background var(--ease-fast), transform var(--ease-fast);background:0 0;place-items:center;margin:0 auto;font-size:16px;line-height:1;display:grid}.myreq-action:hover{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 8%, transparent);transform:translateY(-1px)}.resign-form-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--sp-lg);flex-direction:column;gap:22px;display:flex}.resign-grid{grid-template-columns:repeat(3,1fr);gap:18px 24px;display:grid}.resign-section-title{font-size:var(--fs-sm);color:var(--violet);border-top:1px solid var(--faint);margin:0;padding-top:4px;font-weight:600}@media (width<=900px){.resign-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.resign-grid{grid-template-columns:1fr}}.myreq-form-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--sp-lg);flex-direction:column;gap:22px;display:flex}.myreq-grid-4{grid-template-columns:repeat(4,1fr);gap:18px 24px;display:grid}.myreq-field-full{grid-column:1/-1}@media (width<=1100px){.myreq-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.myreq-grid-4{grid-template-columns:1fr}}.myreq-submit-msg{border-radius:var(--radius-md,10px);font-size:var(--fs-sm);margin:14px 0 0;padding:10px 14px;line-height:1.45}.myreq-submit-msg--error{color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent);border:1px solid color-mix(in srgb, var(--rose) 30%, transparent)}.myreq-submit-msg--ok{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent);border:1px solid color-mix(in srgb, var(--mint) 30%, transparent)}.myreq-page{animation:.4s ease-out myreq-fade-in}.rmc-form-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--sp-lg);flex-direction:column;gap:20px;display:flex}.rmc-grid-2{grid-template-columns:repeat(2,1fr);gap:18px 24px;display:grid}.rmc-field-full{grid-column:1/-1}.rmc-subform{border-top:1px solid var(--faint);flex-direction:column;gap:16px;padding-top:18px;display:flex}.rmc-subform-tab{font-size:var(--fs-sm);color:var(--violet);border-bottom:2px solid var(--violet);align-self:flex-start;padding:6px 14px;font-weight:600}.rmc-dropzone{border:1px dashed var(--faint);border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer;height:42px;transition:border-color var(--ease-fast), background var(--ease-fast);align-items:center;padding:0 14px;display:flex}.rmc-dropzone:hover{border-color:var(--violet);background:var(--panel)}.rmc-dropzone-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rmc-dropzone-text{font-size:var(--fs-sm);color:var(--violet)}.rmc-file-attached{border:1px solid var(--faint);border-radius:var(--radius-sm);background:var(--panel-2);justify-content:space-between;align-items:center;gap:10px;height:42px;padding:0 14px;display:flex}.rmc-file-name{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rmc-file-remove{background:var(--faint);width:22px;height:22px;color:var(--text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.rmc-file-remove:hover{background:var(--rose);color:var(--on-accent,#fff)}@media (width<=700px){.rmc-grid-2{grid-template-columns:1fr}}.rt-doc{cursor:help;font-size:14px}.oa-stats{margin-bottom:var(--sp-xl);grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.oa-stat{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--sp-lg);transition:box-shadow var(--ease-normal);border-left:3px solid;flex-direction:column;gap:4px;display:flex}.oa-stat:hover{box-shadow:var(--shadow-card)}.oa-stat--mint{border-left-color:var(--mint)}.oa-stat--rose{border-left-color:var(--rose)}.oa-stat--violet{border-left-color:var(--violet)}.oa-stat--amber{border-left-color:var(--amber)}.oa-stat-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(22px,2vw,28px);font-weight:700}.oa-stat--mint .oa-stat-value{color:var(--mint)}.oa-stat--rose .oa-stat-value{color:var(--rose)}.oa-stat--violet .oa-stat-value{color:var(--violet)}.oa-stat--amber .oa-stat-value{color:var(--amber)}.oa-stat-label{font-size:var(--fs-xs);letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.oa-columns{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.oa-form-body{flex-direction:column;gap:16px;display:flex}.oa-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.oa-form-actions{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}@media (width<=1024px){.oa-columns{grid-template-columns:1fr}}@media (width<=600px){.oa-stats{grid-template-columns:repeat(2,1fr)}.oa-form-row{grid-template-columns:1fr}.oa-form-actions{flex-direction:column}.oa-form-actions .cta-btn,.oa-form-actions .form-btn{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.online-attendance{animation:none}}.oar-form{flex-direction:column;gap:16px;display:flex}.oar-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.oar-field{flex-direction:column;gap:6px;display:flex}@media (width<=640px){.oar-row{grid-template-columns:1fr}}.att-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:480px;margin-bottom:20px;display:grid}.att-summary{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;display:flex}.att-summary-name{color:var(--text);font-weight:600}.att-stat{border-radius:var(--radius-pill,999px);border:1px solid var(--faint);background:var(--panel);font-variant-numeric:tabular-nums;padding:3px 10px}.att-stat--bad{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 30%, transparent)}.att-chip{border-radius:var(--radius-pill,999px);font-size:var(--fs-xs);border:1px solid var(--faint);color:var(--muted);padding:2px 10px;font-weight:600;display:inline-block}.att-chip--ok{color:var(--mint);background:color-mix(in srgb, var(--mint) 14%, transparent);border-color:color-mix(in srgb, var(--mint) 32%, transparent)}.att-chip--bad{color:var(--rose);background:color-mix(in srgb, var(--rose) 14%, transparent);border-color:color-mix(in srgb, var(--rose) 32%, transparent)}.att-chip--warn{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);border-color:color-mix(in srgb, var(--amber) 32%, transparent)}.html-report{background:var(--card-bg);border:1px solid var(--faint);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);padding:20px;overflow-x:auto}.html-report table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.html-report th,.html-report td{border:1px solid var(--faint);text-align:left;padding:8px 10px}.html-report th{color:var(--muted);font-weight:600}.html-report img{max-width:100%;height:auto}.slab-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:720px;margin-bottom:20px;display:grid}.mt-usernames{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:16px;padding:14px 16px}.mt-usernames-label{font-size:var(--fs-sm);color:var(--muted);margin-bottom:10px;display:block}.mt-username-chips{flex-wrap:wrap;gap:8px;display:flex}.mt-username-chip{border:1px solid color-mix(in srgb, var(--violet) 35%, transparent);background:color-mix(in srgb, var(--violet) 12%, transparent);color:var(--text);font-size:var(--fs-sm);border-radius:999px;padding:4px 12px}.mp-page{position:relative}.mp-page:before{content:"";background:radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--violet) 6%, transparent) 0%, transparent 60%), radial-gradient(ellipse at 80% 100%, color-mix(in srgb, var(--mint) 5%, transparent) 0%, transparent 50%);pointer-events:none;z-index:0;position:absolute;inset:-20px}.mp-page>*{z-index:1;position:relative}.mp-identity{margin-bottom:var(--sp-xl);border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:28px;padding:28px 32px;display:flex}.mp-avatar-col{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.mp-avatar{background:var(--panel-2);border:3px solid color-mix(in srgb, var(--violet) 35%, transparent);cursor:pointer;width:100px;height:100px;transition:border-color var(--ease-fast), box-shadow var(--ease-fast);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.mp-avatar:hover{border-color:var(--violet);box-shadow:0 0 0 4px color-mix(in srgb, var(--violet) 15%, transparent)}.mp-avatar-img{object-fit:cover;width:100%;height:100%}.mp-initials{font-size:34px;font-weight:700;font-family:var(--font-display);color:var(--violet);letter-spacing:1px;-webkit-user-select:none;user-select:none}.mp-avatar-hover{color:#fff;letter-spacing:.5px;opacity:0;transition:opacity var(--ease-fast);background:#00000080;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.mp-avatar:hover .mp-avatar-hover{opacity:1}.mp-file-hidden{opacity:0;cursor:pointer;position:absolute;inset:0}.mp-remove{font-family:var(--font-body);color:var(--rose);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--ease-fast);background:0 0;border:none;padding:2px 8px;font-size:11px}.mp-remove:hover{background:color-mix(in srgb, var(--rose) 12%, transparent)}.mp-hero-info{min-width:0}.mp-name{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.2}.mp-desg{font-size:var(--fs-base);color:var(--muted);margin:4px 0 0}.mp-hero-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mp-htag{letter-spacing:.6px;border-radius:var(--radius-pill);border:1px solid;padding:4px 14px;font-size:11px;font-weight:600}.mp-htag--violet{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 40%, transparent);background:color-mix(in srgb, var(--violet) 8%, transparent)}.mp-htag--mint{color:var(--mint);border-color:color-mix(in srgb, var(--mint) 40%, transparent);background:color-mix(in srgb, var(--mint) 8%, transparent)}.mp-htag--amber{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 40%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent)}.mp-sections{flex-direction:column;gap:20px;display:flex}.mp-section{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.mp-section-title{font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--faint);margin:0;padding:14px 20px;font-weight:500}.mp-fields{grid-template-columns:1fr 1fr 1fr;display:grid}.mp-field{border-bottom:1px solid var(--faint);border-right:1px solid var(--faint);transition:background var(--ease-fast);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.mp-field:hover{background:var(--panel)}.mp-field:nth-child(3n){border-right:none}.mp-field:nth-last-child(-n+3){border-bottom:none}.mp-field--wide{grid-column:span 1}.mp-field-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:10px}.mp-field-value{font-size:var(--fs-base);color:var(--text);word-break:break-word;font-weight:500;line-height:1.4}.mp-growth{padding:20px}.mp-growth-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.mp-growth-score{font-family:var(--font-display);color:var(--text);font-size:30px;font-weight:700;line-height:1}.mp-growth-trend{font-size:var(--fs-xs);border-radius:var(--radius-pill);color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent);margin-left:12px;padding:4px 12px;font-weight:600}.mp-growth-trend--up{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent)}.mp-growth-trend--flat{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent)}.mp-growth-trend--down{color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent)}.mp-growth-reveal{border-radius:var(--radius-lg,16px);position:relative;overflow:hidden}.mp-growth-reveal .mp-growth-reveal-inner{filter:blur(14px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .35s ease-out}.mp-growth-reveal.is-revealed .mp-growth-reveal-inner{filter:none;pointer-events:auto;-webkit-user-select:auto;user-select:auto}.mp-growth-eye{border:1px solid var(--faint);background:color-mix(in srgb, var(--panel) 75%, transparent);width:34px;height:34px;color:var(--muted);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s,transform .15s;display:inline-flex;position:absolute;top:12px;right:12px}.mp-growth-eye:hover{color:var(--text);border-color:color-mix(in srgb, var(--violet) 45%, var(--faint));transform:translateY(-1px)}.mp-growth-eye svg{width:18px;height:18px}.mp-growth-svg{width:100%;height:auto;margin:4px 0 8px;display:block;overflow:visible}.mp-growth-grid{stroke:var(--faint);stroke-width:1px;stroke-dasharray:3 5}.mp-growth-dot{fill:var(--card-bg);stroke:var(--mint);stroke-width:3px}.mp-growth-val{fill:var(--text);font-size:13px;font-weight:700;font-family:var(--font-display)}.mp-growth-year{fill:var(--muted-surface);font-size:12px;font-weight:600}.mp-growth-milestones{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:6px;display:grid}.mp-milestone{border-radius:var(--radius-md,10px);border:1px solid var(--faint);border-left:3px solid color-mix(in srgb, var(--violet) 55%, transparent);background:var(--panel);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.mp-milestone-year{color:var(--violet);font-size:11px;font-weight:700}.mp-milestone-text{font-size:var(--fs-xs);color:var(--text);line-height:1.4}@media (width<=700px){.mp-identity{text-align:center;flex-direction:column;padding:24px 20px}.mp-hero-tags{justify-content:center}.mp-fields{grid-template-columns:1fr 1fr}.mp-field:nth-child(3n){border-right:1px solid var(--faint)}.mp-field:nth-child(2n){border-right:none}.mp-field:nth-last-child(-n+3){border-bottom:1px solid var(--faint)}.mp-field:nth-last-child(-n+2){border-bottom:none}}@media (width<=480px){.mp-fields{grid-template-columns:1fr}.mp-field{border-right:none!important}.mp-field:last-child{border-bottom:none}}.artifact{border:1px solid var(--faint);border-radius:var(--radius-lg,14px);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:10px;padding:14px 14px 10px}.artifact-title{font-family:var(--font-display);color:var(--text);margin-bottom:10px;font-size:.9rem;font-weight:600}.artifact-chart-area{width:100%}.artifact-note{color:var(--muted);margin-top:8px;font-size:.75rem}.artifact-table-scroll{padding-bottom:2px;overflow-x:auto}.artifact-table table{border-collapse:collapse;min-width:100%;font-size:.82rem}.artifact-table th,.artifact-table td{border-bottom:1px solid var(--faint);vertical-align:top;padding:7px 10px}.artifact-table th{color:var(--muted);text-align:left;white-space:nowrap;font-weight:600}.artifact-table td{white-space:normal;overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums}.artifact-table tbody tr:last-child td{border-bottom:none}.tl{gap:var(--sp-sm);width:260px;padding:var(--sp-md);border:1px solid var(--faint);border-radius:var(--radius-lg,14px);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;flex:0 0 260px;display:flex;overflow-y:auto}.tl::-webkit-scrollbar{width:8px}.tl::-webkit-scrollbar-thumb{background:var(--faint);border-radius:var(--radius-pill)}.tl-head{justify-content:space-between;align-items:center;display:flex}.tl-title{font-family:var(--font-display);color:var(--text);font-size:.9rem;font-weight:600}.tl-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.95rem;line-height:1;display:none}.tl-new{border:1px solid var(--faint);border-radius:var(--radius-md,10px);background:var(--panel-2);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.tl-new:hover:not(:disabled){border-color:var(--violet)}.tl-new:disabled{opacity:.5;cursor:not-allowed}.tl-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tl-item-wrap{align-items:center;display:flex;position:relative}.tl-item{border-radius:var(--radius-md,10px);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;flex-direction:column;flex:1;gap:2px;padding:8px 30px 8px 10px;transition:background .15s;display:flex}.tl-item:hover:not(:disabled){background:var(--panel-2)}.tl-item:disabled{opacity:.45;cursor:not-allowed}.tl-item-active{background:var(--panel-2);border-left-color:var(--violet)}.tl-item-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.tl-item-meta{color:var(--muted);font-size:.68rem}.tl-del{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;place-items:center;transition:opacity .15s,color .15s;display:grid;position:absolute;top:8px;right:6px}.tl-item-wrap:hover .tl-del,.tl-del:focus-visible{opacity:1}.tl-del:hover{color:var(--rose)}.tl-confirm{gap:4px;display:flex;position:absolute;top:6px;right:6px}.tl-confirm-yes,.tl-confirm-no{border:1px solid var(--faint);cursor:pointer;background:var(--panel-2);color:var(--text);border-radius:6px;padding:2px 6px;font-size:.66rem}.tl-confirm-yes{color:var(--rose);border-color:var(--rose)}.tl-backdrop{display:none}@media (width<=900px){.tl{z-index:40;border-radius:0;width:82vw;max-width:320px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.tl-open{transform:translate(0)}.tl-close{justify-content:center;align-items:center;display:inline-flex}.tl-backdrop-open{z-index:39;background:#00000073;display:block;position:fixed;inset:0}.tl-del{opacity:1}}@media (prefers-reduced-motion:reduce){.tl{transition:none}}.assistant{flex-direction:column;height:100%;animation:.5s ease-out fade-in;display:flex}.content-scroll:has(.assistant){padding:0}.content-wrap:has(.assistant){height:100%}.assistant-body{gap:var(--sp-md);min-height:0;padding:0 var(--sp-md) 0 0;flex:1;display:flex}@media (width<=900px){.assistant-body{gap:0;padding:0}}.assistant-back{top:var(--sp-md);left:var(--sp-xl);z-index:3;border:1px solid var(--faint);background:var(--panel);width:38px;height:38px;color:var(--muted);cursor:pointer;transition:color var(--ease-fast), border-color var(--ease-fast), background var(--ease-fast);border-radius:9px;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute}.assistant-back:hover{color:var(--text);border-color:var(--mint);background:var(--panel-2)}.assistant-thread-loading{justify-content:center;align-items:center;gap:var(--sp-sm);height:100%;color:var(--muted);font-size:var(--fs-sm);display:flex}.assistant-history-toggle{border:1px solid var(--faint);border-radius:var(--radius-md,10px);background:var(--panel-2);width:34px;height:34px;color:var(--muted);cursor:pointer;flex-shrink:0;place-items:center;display:none}@media (width<=900px){.assistant-history-toggle{display:grid}}.assistant-shell{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.assistant-scroll{min-height:0;padding:var(--sp-xl) var(--sp-xl) var(--sp-md);flex:1;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 48px),#0000);mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 48px),#0000)}.assistant-scroll::-webkit-scrollbar{width:8px}.assistant-scroll::-webkit-scrollbar-thumb{background:var(--faint);border-radius:var(--radius-pill)}.assistant-hero{text-align:center;height:100%;padding:var(--sp-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.assistant-hero-avatar{border-radius:var(--radius-pill);background:var(--gradient-accent);width:64px;height:64px;margin-bottom:var(--sp-lg);place-items:center;display:grid;box-shadow:0 0 0 8px #a78bfa1f}.assistant-hero-dot{background:var(--on-accent);border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 5px #0000001f}.assistant-hero-title{font-family:var(--font-display);color:var(--text);margin:0 0 var(--sp-sm);font-size:clamp(24px,3vw,34px);font-weight:400}.assistant-hero-sub{color:var(--muted);font-size:var(--fs-md);max-width:460px;margin:0 0 var(--sp-xl)}.assistant-hero .assistant-input-wrap{width:100%;max-width:620px;margin:var(--sp-lg) 0;padding:0}.assistant-cards{gap:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:620px;display:grid}.assistant-card{font:inherit;text-align:left;padding:var(--sp-md) var(--sp-lg);border:1px solid var(--faint);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;transition:background var(--ease-fast), border-color var(--ease-fast), transform var(--ease-fast);flex-direction:column;gap:4px;display:flex}.assistant-card:hover{background:var(--panel-2);border-color:var(--violet);transform:translateY(-2px)}.assistant-card-title{font-size:var(--fs-md);color:var(--text);font-weight:500}.assistant-card-hint{font-size:var(--fs-sm);color:var(--muted)}.assistant-thread{gap:var(--sp-lg);flex-direction:column;max-width:820px;margin:0 auto;display:flex}.assistant-msg{gap:var(--sp-sm);animation:.3s ease-out assistant-msg-in;display:flex}.assistant-msg-user{justify-content:flex-end}.assistant-msg-agent{justify-content:flex-start}@keyframes assistant-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assistant-msg-avatar{border-radius:var(--radius-pill);background:var(--gradient-accent);flex-shrink:0;place-items:center;width:32px;height:32px;margin-top:2px;display:grid}.assistant-msg-avatar-dot{background:var(--on-accent);border-radius:50%;width:11px;height:11px}.assistant-msg-body{min-width:0;max-width:78%}.assistant-msg-body:has(.artifact){flex:1;max-width:100%}.assistant-bubble{border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text);word-wrap:break-word;padding:12px 15px;line-height:1.55}.assistant-msg-user .assistant-bubble{background:var(--gradient-accent);color:var(--on-accent);border-bottom-right-radius:4px}.assistant-msg-agent .assistant-bubble{background:var(--panel-2);border:1px solid var(--faint);border-bottom-left-radius:4px}.assistant-bubble strong{font-weight:700}.assistant-steps{border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--faint);border-bottom-left-radius:4px;flex-direction:column;gap:8px;padding:12px 15px;display:flex}.assistant-step{font-size:var(--fs-base);color:var(--muted);align-items:center;gap:8px;animation:.25s ease-out assistant-msg-in;display:flex}.assistant-step-tick{background:var(--mint);border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.assistant-step-tick:after{content:"";border:solid var(--ink);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:3px;left:5px;transform:rotate(45deg)}.assistant-loading{border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--faint);border-bottom-left-radius:4px;align-items:center;width:fit-content;margin-top:8px;padding:10px 14px;animation:.25s ease-out assistant-msg-in;display:inline-flex}.assistant-typing{align-items:center;gap:4px;height:16px;display:inline-flex}.assistant-typing i{background:var(--violet);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite assistant-blink}.assistant-typing i:nth-child(2){animation-delay:.2s}.assistant-typing i:nth-child(3){animation-delay:.4s}@keyframes assistant-blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.assistant-input-row{align-items:flex-end;gap:var(--sp-sm);width:100%;max-width:820px;padding:var(--sp-sm) var(--sp-sm) var(--sp-sm) var(--sp-lg);border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-card);transition:border-color var(--ease-fast), box-shadow var(--ease-fast);margin:0 auto;display:flex}.assistant-input-row:focus-within{border-color:var(--violet);box-shadow:var(--shadow-hover)}.assistant-input-wrap{padding:var(--sp-sm) var(--sp-xl) var(--sp-md);flex-shrink:0}.assistant-input{resize:none;max-height:160px;color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);background:0 0;border:none;outline:none;flex:1;padding:10px 0;line-height:1.5}.assistant-input::placeholder{color:var(--muted)}.assistant-send{border-radius:var(--radius-md);background:var(--gradient-accent);width:44px;height:44px;color:var(--on-accent);cursor:pointer;transition:opacity var(--ease-fast), transform var(--ease-fast);border:none;flex-shrink:0;place-items:center;display:grid}.assistant-send:hover:not(:disabled){transform:translateY(-1px)}.assistant-send:disabled{opacity:.4;cursor:not-allowed}@media (width<=560px){.assistant-cards{grid-template-columns:1fr}.assistant-msg-body{max-width:88%}}.v2-hero{margin-bottom:var(--sp-lg,16px);gap:12px;display:flex}.v2-hero-card{border-radius:var(--radius-md,10px);background:var(--card-bg);border:1px solid var(--faint);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--ease-fast), box-shadow var(--ease-fast);flex:1;padding:10px 14px;position:relative;overflow:hidden}.v2-hero-card:hover{border-color:color-mix(in srgb, var(--violet) 30%, var(--faint));box-shadow:var(--shadow-card)}.v2-hero-card:after{content:"";background:var(--gradient-accent);opacity:.6;height:2px;position:absolute;bottom:0;left:0;right:0}.v2-hero-card--mint:after{background:var(--mint)}.v2-hero-card--rose:after{background:var(--rose)}.v2-hero-card--amber:after{background:var(--amber,#f0b429)}.v2-hero-val{font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.15}.v2-hero-val--mint{color:var(--mint)}.v2-hero-val--violet{color:var(--violet)}.v2-hero-val--rose{color:var(--rose)}.v2-hero-val--amber{color:var(--amber,#f0b429)}.v2-hero-label{letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10px}.v2-bento{margin-bottom:var(--sp-xl);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.v2-bento-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s ease, border-color var(--ease-fast), box-shadow var(--ease-fast);flex-direction:column;gap:14px;padding:24px;display:flex;position:relative;overflow:hidden}.v2-bento-card:hover{border-color:color-mix(in srgb, var(--violet) 40%, var(--faint));background:var(--card-bg);transform:translateY(-3px);box-shadow:0 8px 24px #0003}body:not(.light) .v2-bento-card:hover{background:#ffffff0f}.v2-bento-card:active{transform:translateY(-1px)}.v2-bento-top{justify-content:space-between;align-items:flex-start;display:flex}.v2-bento-icon{background:var(--panel-2);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.v2-bento-arrow{color:var(--muted);opacity:0;font-size:18px;transition:opacity .2s,transform .2s;transform:translate(-4px)}.v2-bento-card:hover .v2-bento-arrow{opacity:1;transform:translate(0)}.v2-bento-title{font-size:var(--fs-base);color:var(--text);font-weight:600}.v2-bento-meta{font-size:var(--fs-xs);color:var(--muted)}.v2-bento-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.v2-bento-amount{font-size:var(--fs-lg);color:var(--mint);font-variant-numeric:tabular-nums;font-weight:700}.v2-progress{background:var(--panel-2);border-radius:2px;height:4px;overflow:hidden}.v2-progress-fill{background:var(--gradient-accent);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.v2-progress-fill--mint{background:var(--mint)}.v2-progress-fill--amber{background:var(--amber,#f0b429)}.v2-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:900;background:#0000008c;place-items:center;padding:24px;animation:.2s ease-out v2-overlay-in;display:grid;position:fixed;inset:0}@keyframes v2-overlay-in{0%{opacity:0}to{opacity:1}}.v2-modal{background:var(--ink);border:1px solid var(--faint);border-radius:var(--radius-lg);flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);animation:.3s cubic-bezier(.22,1,.36,1) v2-modal-pop;display:flex;overflow:hidden;box-shadow:0 24px 64px #0006}.v2-modal--wide{width:min(920px,100%)}@keyframes v2-modal-pop{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.v2-modal-head{border-bottom:1px solid var(--faint);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.v2-modal-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);font-weight:600}.v2-modal-subtitle{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.v2-modal-close{width:32px;height:32px;color:var(--muted);background:var(--panel);border:1px solid var(--faint);cursor:pointer;transition:color var(--ease-fast), border-color var(--ease-fast);border-radius:50%;place-items:center;font-size:20px;display:grid}.v2-modal-close:hover{color:var(--rose);border-color:var(--rose)}.v2-modal-body{flex:1;padding:24px;overflow-y:auto}.v2-modal-footer{border-top:1px solid var(--faint);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.v2-modal-footer .cta-btn,.v2-modal-footer .form-btn{flex:none}.v2-card-list{flex-direction:column;gap:10px;display:flex}.v2-card-item{border:1px solid var(--faint);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;transition:border-color var(--ease-fast), background var(--ease-fast), transform .15s ease;align-items:center;gap:16px;padding:16px 20px;display:flex}.v2-card-item:hover{border-color:color-mix(in srgb, var(--violet) 25%, var(--faint));background:color-mix(in srgb, var(--violet) 8%, transparent)}body:not(.light) .v2-card-item:hover{border-color:color-mix(in srgb, #fff 25%, var(--faint));background:#ffffff0f}.v2-card-item:active{transform:scale(.995)}.v2-card-item--static{cursor:default}.v2-card-item--static:hover{transform:none}.v2-card-icon{background:var(--panel-2);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.v2-card-body{flex:1;min-width:0}.v2-card-title{font-size:var(--fs-sm);color:var(--text);font-weight:600}.v2-card-desc{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.v2-card-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.v2-card-amount{font-size:var(--fs-base);color:var(--mint);font-variant-numeric:tabular-nums;font-weight:700}.v2-card-tag{letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-pill);padding:2px 8px;font-size:8px;font-weight:700}.v2-card-tag--mint{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent)}.v2-card-tag--amber{color:var(--amber,#f0b429);background:color-mix(in srgb, var(--amber,#f0b429) 12%, transparent)}.v2-card-tag--violet{color:var(--on-accent);background:var(--gradient-accent)}.v2-card-tag--rose{color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent)}.v2-kv-row{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.v2-kv-row:last-child{border-bottom:none}.v2-kv-label{font-size:var(--fs-sm);color:var(--muted)}.v2-kv-value{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.v2-kv-value--mint{color:var(--mint)}.v2-info-strip{border:1px solid var(--faint);border-radius:var(--radius-sm);background:var(--panel);gap:0;margin-bottom:20px;display:flex;overflow:hidden}.v2-info-cell{border-right:1px solid var(--faint);flex-direction:column;flex:1;gap:3px;padding:10px 14px;display:flex}.v2-info-cell:last-child{border-right:none}.v2-info-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:9px}.v2-info-value{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.v2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.v2-form-grid>div{flex-direction:column;gap:6px;min-width:0;display:flex}.v2-form-grid .field-full{grid-column:1/-1}.v2-fab{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--on-accent);background:var(--gradient-accent);border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb, var(--violet) 30%, transparent);transition:transform .15s ease, box-shadow var(--ease-fast);border:none;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:flex}.v2-fab:hover{box-shadow:0 6px 24px color-mix(in srgb, var(--violet) 40%, transparent);transform:translateY(-2px)}.v2-fab:active{transform:translateY(0)}.v2-badge{letter-spacing:.8px;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 10px;font-size:9px;font-weight:700;display:inline-block}.v2-badge--mint{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent)}.v2-badge--amber{color:var(--amber,#f0b429);background:color-mix(in srgb, var(--amber,#f0b429) 12%, transparent)}.v2-badge--violet{color:var(--on-accent);background:var(--gradient-accent)}.v2-stepper{margin-bottom:var(--sp-xl);align-items:center;gap:0;display:flex}.v2-step{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;transition:color var(--ease-fast);align-items:center;gap:10px;padding:10px 20px;font-weight:500;display:flex}.v2-step:hover{color:var(--text)}.v2-step--active{color:var(--text);font-weight:600}.v2-step--done{color:var(--mint)}.v2-step-num{width:28px;height:28px;font-size:var(--fs-xs);border:2px solid var(--faint);color:var(--muted);transition:all var(--ease-fast);border-radius:50%;place-items:center;font-weight:700;display:grid}.v2-step--active .v2-step-num{background:var(--gradient-accent);color:var(--on-accent);border-color:#0000}.v2-step--done .v2-step-num{background:var(--mint);color:var(--ink);border-color:#0000}.v2-step-line{background:var(--faint);flex:1;min-width:24px;height:2px}.v2-step-line--done{background:var(--mint)}.v2-section{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.v2-section-head{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.v2-section-body{padding:20px}.v2-totals{margin-top:var(--sp-xl);margin-bottom:var(--sp-md);background:var(--panel-2);border:1px solid var(--faint);border-radius:var(--radius-lg);align-items:center;gap:32px;padding:14px 24px;display:flex}.v2-footer{background:var(--ink);border-top:1px solid var(--faint);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:50;margin-top:var(--sp-xl);align-items:center;gap:20px;padding:14px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 20px #0000004d}.v2-footer-stat{flex-direction:column;gap:2px;display:flex}.v2-footer-stat-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:9px}.v2-footer-stat-value{font-size:var(--fs-base);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.v2-footer-stat-value--mint{color:var(--mint)}.v2-footer-spacer{flex:1}.v2-footer{padding-right:96px}@media (width<=480px){.v2-footer{padding-right:80px}}.v2-empty{color:var(--muted);font-size:var(--fs-sm);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;display:flex}.v2-empty-icon{opacity:.3;font-size:36px}@media (width<=768px){.v2-hero{flex-direction:column}.v2-bento{grid-template-columns:1fr}.v2-modal{border-radius:0;width:100%;max-height:100vh}.v2-overlay{padding:0}.v2-form-grid{grid-template-columns:1fr}.v2-info-strip{flex-wrap:wrap}.v2-info-cell{border-bottom:1px solid var(--faint);min-width:100px}.v2-card-item{flex-wrap:wrap}}.v2-submit-msg{border-radius:var(--radius-md,10px);font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0 0 14px;padding:10px 14px;line-height:1.45;display:flex}.v2-submit-msg--error{color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent);border:1px solid color-mix(in srgb, var(--rose) 30%, transparent)}.v2-submit-msg--ok{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent);border:1px solid color-mix(in srgb, var(--mint) 30%, transparent)}.v2-submit-fields{font-size:var(--fs-xs);opacity:.85}.v2-num{text-align:right;font-variant-numeric:tabular-nums}.v2-num[type=number]{appearance:textfield}.v2-num[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v2-num[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v2-form-grid .form-control:disabled{opacity:.55;cursor:not-allowed;background:var(--panel-2)}.v2-card-sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.dbv2-section-title{font-family:var(--font-display);font-size:var(--fs-base);color:var(--text);letter-spacing:.3px;margin-bottom:16px;font-weight:600}.dbv2-hero{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.dbv2-hero-card{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:4px;padding:20px;display:flex;position:relative;overflow:hidden}.dbv2-hero-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.dbv2-hero-card--mint:before{background:var(--mint)}.dbv2-hero-card--violet:before{background:var(--violet)}.dbv2-hero-card--amber:before{background:var(--amber,#f0b429)}.dbv2-hero-card--rose:before{background:var(--rose)}.dbv2-hero-val{font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(22px,2.5vw,30px);font-weight:700;line-height:1.2}.dbv2-hero-card--mint .dbv2-hero-val{color:var(--mint)}.dbv2-hero-card--violet .dbv2-hero-val{color:var(--violet)}.dbv2-hero-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:9px}.dbv2-hero-badge{letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 10px;font-size:8px;font-weight:700;position:absolute;top:14px;right:14px}.dbv2-hero-badge--mint{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent)}.dbv2-hero-sub{font-size:var(--fs-xs);color:var(--muted)}.dbv2-announcements{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:20px;padding:24px}.dbv2-ann-icon--deadline{background:color-mix(in srgb, var(--rose) 12%, var(--panel-2))}.dbv2-ann-icon--info{background:color-mix(in srgb, var(--amber,#f0b429) 12%, var(--panel-2))}.dbv2-ann-icon--success{background:color-mix(in srgb, var(--mint) 12%, var(--panel-2))}.dbv2-bottom-row{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.dbv2-card-wrap{border:1px solid var(--faint);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px}.dbv2-leave-rows{flex-direction:column;gap:8px;display:flex}.dbv2-leave-row{border:1px solid var(--faint);border-radius:var(--radius-sm);background:var(--panel);align-items:center;gap:12px;padding:10px 12px;display:flex}.dbv2-leave-ring-wrap{flex-shrink:0;width:40px;height:40px;position:relative}.dbv2-leave-ring{width:40px;height:40px}.dbv2-leave-ring-fill{stroke:var(--violet);transition:stroke-dasharray .6s}.dbv2-leave-ring-fill--amber{stroke:var(--amber,#f0b429)}.dbv2-leave-ring-fill--mint{stroke:var(--mint)}.dbv2-leave-ring-fill--rose{stroke:var(--rose)}.dbv2-leave-ring-num{color:var(--text);place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.dbv2-leave-info{flex-direction:column;gap:1px;display:flex}.dbv2-leave-type{font-size:var(--fs-sm);color:var(--text);font-weight:600}.dbv2-leave-detail{font-size:var(--fs-xs);color:var(--muted)}.dbv2-att-center{justify-content:center;margin-bottom:20px;display:flex}.dbv2-att-ring-wrap{flex-shrink:0;width:64px;height:64px;position:relative}.dbv2-att-ring{width:64px;height:64px}.dbv2-att-ring-pct{font-size:var(--fs-sm);color:var(--mint);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.dbv2-att-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dbv2-att-stat{border:1px solid var(--faint);border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.dbv2-att-stat-val{font-size:var(--fs-lg);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.dbv2-att-stat-val--mint{color:var(--mint)}.dbv2-att-stat-val--rose{color:var(--rose)}.dbv2-att-stat-val--violet{color:var(--violet)}.dbv2-att-stat-val--amber{color:var(--amber,#f0b429)}.dbv2-att-stat-lbl{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:8px}.dbv2-card-wrap .v2-card-list{gap:8px}.dbv2-card-wrap .v2-card-item{padding:10px 12px}@media (width<=1000px){.dbv2-hero,.dbv2-bottom-row{grid-template-columns:1fr 1fr}.dbv2-bottom-row>:last-child{grid-column:1/-1}}@media (width<=600px){.dbv2-hero{grid-template-columns:1fr 1fr}.dbv2-bottom-row{grid-template-columns:1fr}.dbv2-bottom-row>:last-child{grid-column:auto}}.div2-input{box-sizing:border-box;min-height:42px;font-family:var(--font-body);font-size:var(--fs-base);color:var(--text);background:var(--panel-2);border:1px solid var(--faint);border-radius:var(--radius-sm);width:100%;transition:border-color var(--ease-fast);outline:none;padding:10px 13px;line-height:20px}.div2-input:focus{border-color:var(--violet)}.div2-input--amount{text-align:right;font-variant-numeric:tabular-nums;width:130px;min-width:130px}.div2-input--remarks{width:140px;min-width:140px}.div2-input--readonly{color:var(--muted);cursor:default;background:0 0;border-color:#0000}.div2-input--readonly:focus{border-color:#0000}.div2-upload-btn{font-family:var(--font-body);color:var(--violet);background:color-mix(in srgb, var(--violet) 8%, transparent);border:1px solid color-mix(in srgb, var(--violet) 25%, transparent);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--ease-fast);white-space:nowrap;align-items:center;gap:4px;padding:5px 14px;font-size:11px;display:inline-flex}.div2-upload-btn:hover{background:color-mix(in srgb, var(--violet) 16%, transparent)}.div2-file-name{color:var(--mint);margin-top:2px;font-size:10px}.div2-remove-btn{font-family:var(--font-body);color:var(--rose);border:1px solid var(--rose);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--ease-fast);background:0 0;padding:4px 12px;font-size:11px}.div2-remove-btn:hover{background:color-mix(in srgb, var(--rose) 12%, transparent)}.div2-add-row{margin-top:12px}.div2-form-section{padding:4px 0}.div2-form-section .v2-form-grid{max-width:700px}.div2-declaration{margin-top:var(--sp-xl)}.div2-declaration .g-card-body{padding:20px}.div2-declaration .g-card-head{border-bottom:1px solid var(--faint);padding:16px 20px}.div2-tax-total{font-weight:700}.div2-tax-total .v2-kv-value{color:var(--mint)}.div2-rent-card{border:1px solid var(--faint);border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.div2-rent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.div2-rent-grid>div{flex-direction:column;gap:6px;min-width:0;display:flex}.div2-rent-grid .div2-input{width:100%;min-width:0}.div2-rent-grid .div2-upload-btn,.v2-form-grid .div2-upload-btn,.div2-proof-field .div2-upload-btn{border-radius:var(--radius-sm);justify-content:center;min-height:42px;padding:0 18px}.div2-proof-field .div2-upload-btn{width:130px}.div2-amount{text-align:right;font-variant-numeric:tabular-nums}.readonly-field.div2-amount{font-weight:400}.v2-form-grid .div2-row-start{grid-column:1}.div2-rent-actions{justify-content:flex-end;display:flex}.div2-deduction-item{border:1px solid var(--faint);border-radius:var(--radius-sm);background:var(--panel);transition:border-color var(--ease-fast);align-items:center;gap:16px;padding:12px 20px;display:flex}.div2-deduction-item:hover{border-color:color-mix(in srgb, var(--violet) 25%, var(--faint))}.div2-deduction-item--filled{border-color:color-mix(in srgb, var(--mint) 25%, var(--faint))}.div2-deduction-body{flex:1;min-width:0}.div2-deduction-name{font-size:var(--fs-sm);color:var(--text);font-weight:500}.div2-deduction-end,.div2-proof-amounts{flex-shrink:0;align-items:center;gap:12px;display:flex}.div2-proof-field{flex-direction:column;gap:6px;display:flex}.div2-proof-field .readonly-field,.div2-proof-field .div2-input--amount{text-align:right;font-variant-numeric:tabular-nums;width:130px;min-width:130px}.div2-hero-regime{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px;display:grid}.div2-hero-regime-btn{font-family:var(--font-body);font-size:var(--fs-base);letter-spacing:.3px;border-radius:var(--radius-pill);border:1px solid var(--faint);background:var(--panel-2);min-height:38px;color:var(--text);cursor:pointer;transition:all var(--ease-fast);padding:9px 16px;font-weight:600}.div2-hero-regime-btn:hover:not(.div2-hero-regime-btn--active){border-color:var(--violet);background:var(--panel)}.div2-hero-regime-btn--active{background:var(--gradient-accent);color:var(--on-accent);box-shadow:0 2px 10px color-mix(in srgb, var(--violet) 35%, transparent);border-color:#0000;font-weight:700}@media (width<=768px){.div2-input--amount,.div2-input--remarks{width:100px;min-width:100px}.div2-rent-grid{grid-template-columns:1fr}.div2-deduction-item,.div2-proof-amounts{flex-wrap:wrap}}.div2-submit-msg{border-radius:var(--radius-md,10px);font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:14px 0 0;padding:10px 14px;line-height:1.45;display:flex}.div2-submit-msg--error{color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent);border:1px solid color-mix(in srgb, var(--rose) 30%, transparent)}.div2-submit-msg--ok{color:var(--mint);background:color-mix(in srgb, var(--mint) 12%, transparent);border:1px solid color-mix(in srgb, var(--mint) 30%, transparent)}.div2-submit-fields{font-size:var(--fs-xs);opacity:.85}.fpv2-section-label{font-family:var(--font-display);font-size:var(--fs-base);color:var(--text);font-weight:600}.fpv2-slider-wrap{flex-direction:column;gap:6px;padding-top:4px;display:flex}.fpv2-slider-labels{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.fpv2-slider-current{color:var(--mint);font-weight:600}.fpv2-slider{appearance:none;background:var(--panel-2);cursor:pointer;width:100%;height:6px;transition:background var(--ease-fast);border-radius:3px;outline:none}.fpv2-slider::-webkit-slider-thumb{appearance:none;background:var(--gradient-accent);border:2px solid var(--ink);cursor:grab;width:18px;height:18px;transition:transform var(--ease-fast);border-radius:50%;box-shadow:0 2px 6px #0000004d}.fpv2-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.fpv2-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.fpv2-slider::-moz-range-thumb{background:var(--gradient-accent);border:2px solid var(--ink);cursor:grab;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0000004d}.fpv2-slider::-moz-range-track{background:var(--panel-2);border-radius:3px;height:6px}.fpv2-modal-summary{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--faint);margin-top:24px;padding:16px 20px}.fpv2-btn-secondary{background:var(--panel-2)!important;color:var(--text)!important;box-shadow:none!important}.fpv2-btn-secondary:hover{background:var(--faint)!important}.vpfv2-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.vpfv2-toolbar-label{font-size:var(--fs-base);color:var(--text);font-weight:600}.vpfv2-calc{border:1px solid color-mix(in srgb, var(--mint) 30%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mint) 6%, transparent);grid-column:1/-1;align-items:center;gap:8px;padding:12px 16px;display:flex}.vpfv2-calc-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.vpfv2-calc-value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--mint);margin-left:auto;font-weight:700}.viv2-step-content{animation:.25s ease-out v2-fade-in}@keyframes v2-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.viv2-toggle-wrap{align-items:center;gap:10px;height:42px;display:flex}.viv2-toggle{background:var(--panel-2);border:1px solid var(--faint);cursor:pointer;width:44px;height:24px;transition:background var(--ease-fast), border-color var(--ease-fast);border-radius:12px;flex-shrink:0;position:relative}.viv2-toggle:after{content:"";background:var(--muted-surface);width:16px;height:16px;transition:transform var(--ease-fast), background var(--ease-fast);border-radius:50%;position:absolute;top:3px;left:3px}.viv2-toggle--on{background:color-mix(in srgb, var(--mint) 20%, transparent);border-color:var(--mint)}.viv2-toggle--on:after{background:var(--mint);transform:translate(20px)}.viv2-toggle-label{font-size:var(--fs-sm);color:var(--muted)}.viv2-vehicle-section{margin-bottom:var(--sp-lg)}.viv2-vehicle-section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.viv2-vehicle-section-title{font-family:var(--font-display);font-size:var(--fs-base);color:var(--text);font-weight:600}.viv2-nav{margin-top:var(--sp-xl);justify-content:space-between;display:flex}@media (width<=600px){.viv2-vehicle-section-head{flex-direction:column;align-items:flex-start;gap:12px}}.crv2-file-label{box-sizing:border-box;border:1px dashed var(--faint);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;min-height:42px;font-size:var(--fs-sm);color:var(--muted);transition:border-color var(--ease-fast), color var(--ease-fast);align-items:center;gap:8px;padding:0 13px;display:flex}.crv2-file-label:hover{border-color:var(--violet);color:var(--text)}.crv2-file-input{display:none}.crv2-textarea{resize:vertical;min-height:80px}.crv2-balance{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}
