.auth-page{--lk-font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lk-brand: #ff6b00;--lk-action: #c2410c;--lk-action-hover: #a33508;--lk-admin: #1d4ed8;--lk-admin-hover: #1e3a8a;--lk-navy: #0f2440;--lk-navy-2: #17325a;--lk-link: var(--lk-admin);--lk-link-hover: var(--lk-admin-hover);--lk-ink: #14213a;--lk-label: #34405a;--lk-muted: #5b6578;--lk-faint: #8a94a6;--lk-ground: #f1f4f9;--lk-ground-2: #e4eaf3;--lk-surface: #fff;--lk-field: #f8fafc;--lk-line: #e2e7ef;--lk-line-soft: #eef1f6;--lk-line-strong: #cfd7e3;--lk-tint: #eaf0fd;--lk-tint-line: #c9d7f6;--lk-tint-ink: #1e3a8a;--lk-promo: #f5f8fe;--lk-orange-tint: #fff1e6;--lk-danger: #a12a16;--lk-danger-bg: #fff1ee;--lk-danger-line: #f7cfc6;--lk-ring: 0 0 0 4px rgba(29, 78, 216, .16);--lk-shadow-card: 0 1px 2px rgba(15, 36, 64, .06), 0 24px 60px -24px rgba(15, 36, 64, .28);min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px 16px;font-family:var(--lk-font);color:var(--lk-ink);-webkit-font-smoothing:antialiased;background:linear-gradient(118deg,var(--lk-ground-2) 0 23%,transparent 23.05%),linear-gradient(212deg,#f8fafd 0 31%,transparent 31.05%),linear-gradient(322deg,#fde4d0 0 15%,transparent 15.05%),var(--lk-ground)}.auth-page,.auth-page *{box-sizing:border-box}.auth-shell{width:100%;max-width:980px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--lk-surface);border-radius:16px;box-shadow:var(--lk-shadow-card);overflow:hidden}.auth-panel{display:flex;min-width:0}.auth-card{width:100%;display:flex;flex-direction:column;padding:52px 52px 44px;text-align:left;font-size:14px;line-height:1.6}.auth-brand{display:inline-flex;align-self:flex-start;align-items:center;gap:12px;color:var(--lk-ink);text-decoration:none}.auth-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--lk-action);color:#fff}.auth-brand-mark svg{width:24px;height:24px}.auth-brand-name{display:flex;flex-direction:column;font-size:17px;font-weight:800;letter-spacing:-.4px;line-height:1.1}.auth-brand-name{flex-direction:row;align-items:center;gap:10px;white-space:nowrap}.auth-brand-sep{width:1px;height:20px;background:var(--lk-line-strong)}.auth-brand-app{padding:3px 9px;border-radius:6px;background:var(--lk-tint);color:var(--lk-admin);font-size:13px;font-weight:700;letter-spacing:.2px}.auth-title{margin:40px 0 6px;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.8px;color:var(--lk-ink);overflow-wrap:anywhere}.auth-intro{margin:0 0 30px;font-size:15px;color:var(--lk-muted)}.auth-intro strong{color:var(--lk-ink)}.auth-card a{color:var(--lk-link);font-weight:600;text-decoration:none}.auth-card a:hover{color:var(--lk-link-hover);text-decoration:underline}.auth-card a.auth-brand,.auth-card a.auth-brand:hover{color:var(--lk-ink);text-decoration:none}.auth-card form{margin:0;padding:0;width:100%;display:flex;flex-direction:column}.auth-card label.auth-label{display:block;margin:18px 0 8px;font-size:13px;font-weight:600;color:var(--lk-label)}.auth-card form>label.auth-label:first-child{margin-top:0}.auth-hint{margin:6px 0 0;font-size:12px;color:var(--lk-muted)}.auth-card input.auth-input{width:100%;height:50px;padding:0 16px;border:1px solid var(--lk-line-strong);border-radius:10px;background:var(--lk-field);color:var(--lk-ink);font:inherit;font-size:15px;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-card input.auth-input::placeholder{color:var(--lk-faint)}.auth-card input.auth-input:focus{outline:none;border-color:var(--lk-admin);background:#fff;box-shadow:var(--lk-ring)}.auth-card input.auth-code{height:58px;text-align:center;font-size:22px;font-weight:700;letter-spacing:.3em}.auth-card input.auth-code::placeholder{font-size:15px;font-weight:500;letter-spacing:0}.auth-pass{position:relative}.auth-pass input.auth-input{padding-right:52px}.auth-card .auth-reveal{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:44px;height:44px;min-height:0;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--lk-muted);cursor:pointer}.auth-card .auth-reveal:hover{background:var(--lk-ground);color:var(--lk-ink)}.auth-card .auth-reveal svg{width:18px;height:18px}.auth-card .auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin:20px 0 0;padding:12px 18px;border:0;border-radius:10px;background:var(--lk-action);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.auth-card .auth-submit:hover{background:var(--lk-action-hover)}.auth-card .auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-card button:focus-visible,.auth-card a:focus-visible,.auth-dots button:focus-visible{outline:3px solid var(--lk-admin);outline-offset:3px}.auth-card .auth-link{align-self:center;margin:14px 0 0;padding:6px 10px;border:0;border-radius:8px;background:none;color:var(--lk-link);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.auth-card .auth-link:hover{background:var(--lk-promo)}.auth-card .auth-link:disabled{color:var(--lk-faint);cursor:default;background:none}.auth-row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.auth-row .auth-link{align-self:auto}.auth-methods{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0}.auth-methods legend{margin:0 0 8px;padding:0;font-size:13px;font-weight:600;color:var(--lk-label)}.auth-method{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--lk-line);border-radius:12px;background:#fff;cursor:pointer}.auth-method:hover{background:var(--lk-promo);border-color:var(--lk-tint-line)}.auth-method:has(input:checked){border-color:var(--lk-admin);background:var(--lk-promo);box-shadow:var(--lk-ring)}.auth-method input{position:absolute;opacity:0;pointer-events:none}.auth-method:has(input:focus-visible){outline:3px solid var(--lk-admin);outline-offset:2px}.auth-method-text{display:flex;flex-direction:column;line-height:1.35}.auth-method-text strong{font-size:14px;font-weight:600}.auth-method-text small{font-size:12px;color:var(--lk-muted)}.auth-account{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;max-width:100%;margin:0 0 22px;padding:6px 14px 6px 6px;border:1px solid var(--lk-line);border-radius:999px;background:#fff;color:var(--lk-ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.auth-account:hover{background:var(--lk-promo);border-color:var(--lk-tint-line)}.auth-account-avatar{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lk-admin);color:#fff;font-size:12px;font-weight:700}.auth-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-account svg{flex:none;width:16px;height:16px;color:var(--lk-muted)}.auth-error{margin:0 0 18px;padding:12px 14px;border:1px solid var(--lk-danger-line);border-radius:10px;background:var(--lk-danger-bg);color:var(--lk-danger);font-size:13px}.auth-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;gap:12px;margin:28px 0 16px;color:var(--lk-faint);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--lk-line-soft)}.auth-card a.auth-option,.auth-card button.auth-option{display:flex;width:100%;background:none;text-align:left;font:inherit;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--lk-line);border-radius:12px;color:var(--lk-ink);font-weight:500}.auth-card a.auth-option:hover,.auth-card button.auth-option:hover{background:var(--lk-promo);border-color:var(--lk-tint-line);text-decoration:none}.auth-card button.auth-option{margin-top:10px}.auth-option-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--lk-tint);color:var(--lk-link)}.auth-option-icon svg{width:18px;height:18px}.auth-option-text{display:flex;flex-direction:column;gap:2px;line-height:1.35}.auth-option-text strong{font-size:14px;font-weight:600}.auth-option-text small{font-size:12px;color:var(--lk-muted)}.auth-footer{margin-top:auto;padding-top:30px;font-size:13px;color:var(--lk-muted)}.auth-footer p{margin:0}.auth-aside{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:52px 48px 40px;background:radial-gradient(120% 90% at 85% 100%,rgba(255,107,0,.22),transparent 55%),linear-gradient(160deg,var(--lk-navy-2),var(--lk-navy));text-align:center}.auth-slides{display:grid;width:100%;max-width:340px}.auth-slide{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;gap:18px;visibility:hidden;opacity:0;transition:opacity .35s ease,visibility .35s}.auth-slide.is-active{visibility:visible;opacity:1}.auth-art{width:240px;max-width:100%;height:auto}.auth-slide h3{margin:0;font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.3px;color:#fff;text-wrap:balance}.auth-slide p{margin:-8px 0 0;font-size:14px;line-height:1.6;color:#c3cfe2}.auth-dots{display:flex;gap:2px}.auth-dots button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:8px}.auth-dots button:before{content:"";width:6px;height:6px;border-radius:3px;background:#4d6890;transition:width .25s ease,background .25s ease}.auth-dots button[aria-current=true]:before{width:22px;background:var(--lk-brand)}.auth-legal{font-size:12px;color:var(--lk-muted);text-align:center}@media (max-width: 860px){.auth-shell{grid-template-columns:minmax(0,1fr);max-width:500px}.auth-aside{display:none}}@media (max-width: 560px){.auth-page{justify-content:flex-start;gap:20px;padding:0;background:var(--lk-surface)}.auth-shell{max-width:none;border-radius:0;box-shadow:none}.auth-card{padding:calc(36px + env(safe-area-inset-top)) 24px 28px;min-height:calc(100svh - 60px)}.auth-title{margin-top:48px;font-size:28px}.auth-card input.auth-input{height:54px;font-size:16px}.auth-legal{padding:0 16px calc(20px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.auth-slide,.auth-dots button:before,.auth-spinner{transition:none;animation:none}}.auth-aside .auth-dots button:focus-visible{outline:3px solid #fff;outline-offset:2px}.auth-brand-mark.chat{background:#15803d}.auth-rules{list-style:none;margin:4px 0 14px;padding:0;display:grid;gap:4px;font-size:13px;color:var(--lk-muted)}.auth-rules li{display:flex;align-items:center;gap:6px}.auth-rules svg{width:14px;height:14px;opacity:.35}.auth-rules li.ok{color:#15803d}.auth-rules li.ok svg{opacity:1}.auth-notice{margin:0 0 14px;padding:10px 12px;border:1px solid var(--lk-tint-line);border-radius:10px;background:var(--lk-tint);color:var(--lk-tint-ink);font-size:13px;line-height:1.45}.auth-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--lk-muted)}.auth-push{display:flex;flex-direction:column}.auth-number{align-self:center;display:flex;align-items:center;justify-content:center;width:112px;height:112px;margin:18px 0 10px;border-radius:50%;border:2px solid var(--lk-tint-line);background:var(--lk-promo);color:var(--lk-ink);font-size:46px;font-weight:700;font-variant-numeric:tabular-nums}.auth-push-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 6px;color:var(--lk-muted);font-size:14px;text-align:center}.auth-push-status svg{width:16px;height:16px;animation:auth-pulse 1.2s ease-in-out infinite}.auth-push-status.is-error{color:var(--lk-danger)}@keyframes auth-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.auth-push-status svg{animation:none}}.auth-address input.auth-input{padding-right:56px}.auth-card .auth-go{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:36px;height:36px;min-height:0;margin:0;padding:0;border:0;border-radius:9px;background:var(--lk-ground);color:var(--lk-muted);cursor:pointer;transition:background .15s,color .15s}.auth-card .auth-go svg{width:18px;height:18px}.auth-card .auth-go:disabled{opacity:.5;cursor:default}.auth-address.is-valid .auth-go{background:var(--lk-action);color:#fff}.auth-address.is-valid .auth-go:hover{background:var(--lk-action-hover)}.auth-card .auth-hint{margin:8px 0 0;font-size:13px;color:var(--lk-danger, #b42318)}@media (max-width: 560px){.auth-card .auth-go{top:9px}}.auth-secret input.auth-input{padding-right:96px}.auth-card .auth-secret .auth-reveal{right:46px}.auth-card .auth-go .auth-spinner{width:16px;height:16px}.auth-number{position:relative;isolation:isolate;margin:34px 0 30px;animation:auth-arrive .45s cubic-bezier(.2,.8,.2,1) both}.auth-number.is-waiting:before,.auth-number.is-waiting:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;border-radius:50%;border:2px solid var(--lk-admin);animation:auth-wave 2.4s cubic-bezier(.2,.6,.3,1) infinite}.auth-number.is-waiting:after{animation-delay:1.2s}@keyframes auth-wave{0%{transform:scale(1);opacity:.5}to{transform:scale(1.4);opacity:0}}@keyframes auth-arrive{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.auth-number,.auth-number.is-waiting:before,.auth-number.is-waiting:after{animation:none}}.oauth-shell{max-width:520px;grid-template-columns:minmax(0,1fr)}.oauth-account{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--lk-line);border-radius:12px;background:var(--lk-ground)}.oauth-account strong{display:block;color:var(--lk-ink)}.oauth-account small{display:block;color:var(--lk-muted);font-size:13px;overflow-wrap:anywhere}.oauth-scope{margin:0 0 22px;padding-left:20px;color:var(--lk-muted);font-size:14px}.oauth-scope li{margin:0 0 6px}.oauth-actions{justify-content:center}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}.reporthub-auth,.reporthub-auth button,.reporthub-auth input{font-family:Plus Jakarta Sans,system-ui,sans-serif}.reporthub-auth .auth-card{min-height:570px}.rh-auth-tools{display:flex;align-items:center;justify-content:space-between;margin:-23px 0 27px;font-size:12px}.rh-auth-tools a{color:var(--lk-muted);text-decoration:none}.reporthub-auth .app-logo__name{font-size:21px}.reporthub-auth .app-logo__wordmark{flex-wrap:nowrap}.reporthub-auth .app-logo__publisher-badge img{width:67px;height:20px}.reporthub-auth .app-logo__by{font-size:12px}.rh-sso{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:0 17px}.rh-local{width:100%;text-align:left}.rh-account{display:flex;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--lk-line);background:var(--lk-field);border-radius:10px;padding:12px;color:var(--lk-ink);overflow-wrap:anywhere;font-size:13px}.rh-account span{color:var(--lk-link);font-size:11px}.reporthub-auth .auth-foot p{margin-top:7px}.rh-promo{text-align:center;max-width:340px}.rh-promo h2{color:#fff;font-size:23px;font-weight:650;line-height:1.4;margin:16px 0 12px;letter-spacing:-.5px}.rh-promo p{color:#c3cfe2;font-size:14px;line-height:1.7}.rh-suite{color:#b9cbe7;font-size:9px;letter-spacing:1.3px}.rh-features{display:flex;gap:8px;font-size:10px;color:#e0e7f2}.rh-features span{border:1px solid #496083;border-radius:30px;padding:6px 10px}.reporthub-auth a:focus-visible,.reporthub-auth button:focus-visible{outline:2px solid #1d4ed8;outline-offset:4px}@media (max-width: 560px){.rh-auth-tools{margin:0 0 30px}.reporthub-auth .app-logo__name{font-size:19px}.reporthub-auth .auth-card{min-height:calc(100svh - 60px)}}.reporthub-auth .auth-foot{margin-top:auto;padding-top:26px;color:var(--lk-muted);font-size:12px;line-height:1.65}.reporthub-auth .auth-foot strong{color:var(--lk-label);font-weight:600}.rh-local strong,.rh-local small{display:block}.rh-local small{margin-top:3px;color:var(--lk-muted);line-height:1.5}:root,[data-theme=light]{--brand: #FF6600;--brand-hover: #E65C00;--brand-pressed: #CC5200;--brand-soft: #FFF3EB;--brand-muted: rgba(255, 102, 0, .12);--brand-glow: rgba(255, 102, 0, .28);--surface-0: #F6F4F2;--surface-1: #FFFFFF;--surface-2: #FFFCFB;--surface-elevated: #FFFFFF;--surface-sidebar: #1A1410;--surface-sidebar-hover: rgba(255, 255, 255, .06);--surface-sidebar-active: rgba(255, 102, 0, .16);--text-primary: #1C1410;--text-secondary: #5C5148;--text-muted: #8A7E74;--text-on-brand: #FFFFFF;--text-on-dark: #F5F0EB;--text-on-dark-muted: rgba(245, 240, 235, .62);--border: rgba(28, 20, 16, .08);--border-strong: rgba(28, 20, 16, .14);--fill-accent: #FF6600;--on-accent: #FFFFFF;--bg-accent: rgba(255, 102, 0, .1);--text-accent: #E65C00;--bg-success: rgba(22, 163, 74, .12);--text-success: #15803D;--bg-warning: rgba(255, 102, 0, .12);--text-warning: #C2410C;--bg-danger: rgba(220, 38, 38, .1);--text-danger: #DC2626;--fill-warning: #FF6600;--bar-default: #FF6600;--bar-good: #16A34A;--bar-low: #F59E0B;--avatar-1-bg: rgba(255, 102, 0, .16);--avatar-1-text: #C2410C;--avatar-2-bg: rgba(22, 163, 74, .14);--avatar-2-text: #15803D;--avatar-3-bg: rgba(245, 158, 11, .16);--avatar-3-text: #B45309;--avatar-4-bg: rgba(124, 58, 237, .14);--avatar-4-text: #6D28D9;--avatar-5-bg: rgba(14, 165, 233, .14);--avatar-5-text: #0369A1;--avatar-6-bg: rgba(220, 38, 38, .12);--avatar-6-text: #B91C1C;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--sidebar-width: 260px;--topbar-height: 64px;--content-max: none;--shadow-xs: 0 1px 2px rgba(28, 20, 16, .04);--shadow-sm: 0 2px 8px rgba(28, 20, 16, .05), 0 1px 2px rgba(28, 20, 16, .04);--shadow-md: 0 8px 24px rgba(28, 20, 16, .08), 0 2px 6px rgba(28, 20, 16, .04);--shadow-lg: 0 16px 48px rgba(28, 20, 16, .12);--shadow-brand: 0 8px 24px rgba(255, 102, 0, .22);--ease: cubic-bezier(.22, 1, .36, 1);--duration: .2s}[data-theme=dark]{--brand: #FF7A1A;--brand-hover: #FF8C3A;--brand-pressed: #E65C00;--brand-soft: rgba(255, 102, 0, .14);--brand-muted: rgba(255, 102, 0, .18);--brand-glow: rgba(255, 102, 0, .35);--surface-0: #12100E;--surface-1: #1C1815;--surface-2: #24201C;--surface-elevated: #2A2420;--surface-sidebar: #0E0C0A;--surface-sidebar-hover: rgba(255, 255, 255, .05);--surface-sidebar-active: rgba(255, 122, 26, .18);--text-primary: #F7F2EC;--text-secondary: #D4CBC2;--text-muted: #A89F95;--text-on-brand: #FFFFFF;--text-on-dark: #F5F0EB;--text-on-dark-muted: rgba(245, 240, 235, .55);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--fill-accent: #FF7A1A;--on-accent: #FFFFFF;--bg-accent: rgba(255, 122, 26, .16);--text-accent: #FF9A4D;--bg-success: rgba(74, 222, 128, .14);--text-success: #86EFAC;--bg-warning: rgba(255, 122, 26, .16);--text-warning: #FDBA74;--bg-danger: rgba(248, 113, 113, .14);--text-danger: #FCA5A5;--fill-warning: #FF7A1A;--bar-default: #FF7A1A;--bar-good: #4ADE80;--bar-low: #FBBF24;--avatar-1-bg: rgba(255, 122, 26, .22);--avatar-1-text: #FDBA74;--avatar-2-bg: rgba(74, 222, 128, .18);--avatar-2-text: #86EFAC;--avatar-3-bg: rgba(251, 191, 36, .18);--avatar-3-text: #FCD34D;--avatar-4-bg: rgba(167, 139, 250, .2);--avatar-4-text: #C4B5FD;--avatar-5-bg: rgba(56, 189, 248, .18);--avatar-5-text: #7DD3FC;--avatar-6-bg: rgba(248, 113, 113, .18);--avatar-6-text: #FCA5A5;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-brand: 0 8px 28px rgba(255, 102, 0, .28)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:400;line-height:1.55;color:var(--text-primary);background:var(--surface-0);min-width:320px;min-height:100vh;transition:background-color .2s ease,color .2s ease}#root{min-height:100vh}a{color:var(--text-accent);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--brand-hover)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{height:42px;padding:0 14px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;width:100%;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--fill-accent);box-shadow:0 0 0 3px var(--brand-muted)}textarea{height:auto;min-height:42px;padding:12px 14px;resize:vertical}input[type=date].input-date-placeholder{color:var(--text-muted)}input[type=date].input-date-placeholder:valid{color:var(--text-primary)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-primary);background-color:var(--surface-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A7E74' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;color-scheme:light}select option,select optgroup{background-color:#fff!important;color:#1a1a1a!important}html[data-theme=dark] select{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 24 24' fill='none' stroke='%23C4B8AE' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.01em}.form-field{margin-bottom:16px}.form-field__hint{font-size:.75rem;color:var(--text-muted);margin:4px 0 8px;line-height:1.4}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);font-size:.875rem;font-weight:400;vertical-align:middle}th{font-weight:600;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2)}tbody tr{transition:background var(--duration) var(--ease)}tbody tr:hover{background:var(--brand-soft)}tbody tr:last-child td{border-bottom:none}.loading-state{padding:56px 24px;text-align:center;color:var(--text-muted);font-weight:500}.empty-state{padding:40px 24px;text-align:center;color:var(--text-muted);font-size:.875rem}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:480px}@media (max-width: 640px){html{font-size:15px}th,td{padding:12px}}.app-shell{display:flex;min-height:100vh;background:var(--surface-0)}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;height:100dvh;background:var(--surface-sidebar);color:var(--text-on-dark);display:flex;flex-direction:column;z-index:200;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .28s var(--ease)}.sidebar__logo{display:flex;align-items:center;gap:12px;padding:20px 18px 18px;flex-shrink:0;text-decoration:none!important;color:inherit;transition:opacity .15s var(--ease);cursor:pointer;outline:none;box-shadow:none;border:none;user-select:none;-webkit-user-select:none;caret-color:transparent}.sidebar__logo:hover,.sidebar__logo:focus,.sidebar__logo:focus-visible,.sidebar__logo:active{opacity:.92;text-decoration:none!important;outline:none;box-shadow:none}.sidebar__logo:hover .sidebar__logo-name{color:#ffb070}.sidebar__logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--brand) 0%,var(--brand-pressed) 100%);color:var(--text-on-brand);border-radius:12px;font-size:18px;box-shadow:var(--shadow-brand);flex-shrink:0}.sidebar__logo-text{min-width:0}.sidebar__logo-name{font-size:1rem;font-weight:700;color:var(--text-on-dark);line-height:1.2;letter-spacing:-.02em}.sidebar__logo-sub{font-size:.6875rem;color:var(--text-on-dark-muted);margin-top:2px;font-weight:500}.sidebar__nav{flex:1;padding:8px 12px 16px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.nav-section{margin-bottom:20px}.nav-section__label{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-muted);padding:0 12px;margin-bottom:8px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:2px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-on-dark-muted);text-decoration:none;border-left:none;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease)}.nav-item__label{line-height:1.3;color:inherit;min-width:0;flex:1}.nav-item svg,.nav-item i{flex-shrink:0;opacity:.85}.nav-item:hover{background:var(--surface-sidebar-hover);color:var(--text-on-dark);text-decoration:none}.nav-item--active{background:var(--surface-sidebar-active);color:#ffb070;font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}.nav-item--active svg,.nav-item--active i{opacity:1;color:var(--brand)}.sidebar__profile{position:relative;flex-shrink:0;margin-top:auto}.sidebar__profile-menu{position:absolute;left:10px;right:10px;bottom:calc(100% + 14px);z-index:30;padding:0;overflow:hidden;background:linear-gradient(165deg,#2a221c,#1c1612 55%,#16110e);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 40px #00000073,0 0 0 1px #ff660014,inset 0 1px #ffffff0f;animation:profileMenuIn .18s var(--ease);transform-origin:bottom center}@keyframes profileMenuIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar__profile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,102,0,.1) 0%,transparent 100%)}.sidebar__profile-menu-kicker{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f5f0eb8c}.sidebar__profile-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-pressed) 100%);box-shadow:0 4px 12px #ff660059;white-space:nowrap}.sidebar__profile-options{display:flex;flex-direction:column;gap:8px;padding:12px}.sidebar__profile-option{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;color:var(--text-on-dark);cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}.sidebar__profile-option:hover{background:#ffffff12;border-color:#ffffff24;transform:translateY(-1px)}.sidebar__profile-option:active{transform:translateY(0)}.sidebar__profile-option.is-active{background:linear-gradient(135deg,#f603,#ff660014);border-color:#ff8c3c8c;box-shadow:0 0 0 1px #ff660026,0 8px 20px #ff66001f;color:#fff}.sidebar__profile-option-icon{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#ffffff0f;color:#f5f0ebcc;border:1px solid rgba(255,255,255,.08);transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.sidebar__profile-option-icon--employee{background:#ffb4501f;color:#ffc27a}.sidebar__profile-option-icon--supervisor{background:#64b4ff1f;color:#8ec8ff}.sidebar__profile-option-icon--admin{background:#a78bfa29;color:#c4b5fd}.sidebar__profile-option.is-active .sidebar__profile-option-icon{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 4px 12px #f606}.sidebar__profile-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sidebar__profile-option-label{font-size:.875rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.sidebar__profile-option-desc{font-size:.6875rem;font-weight:400;color:#f5f0eb8c;line-height:1.35}.sidebar__profile-option.is-active .sidebar__profile-option-desc{color:#ffdcbee0}.sidebar__profile-radio{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.sidebar__profile-radio.is-on{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px #ff660038}.sidebar__profile-menu-arrow{position:absolute;left:50%;bottom:-7px;width:14px;height:14px;margin-left:-7px;background:#1c1612;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transform:rotate(45deg)}.sidebar__user{display:flex;align-items:center;gap:12px;width:100%;padding:14px 14px 14px 16px;border:none;border-top:1px solid rgba(255,255,255,.08);background:#00000038;color:inherit;text-align:left}.sidebar__user--button{cursor:pointer;transition:background .16s var(--ease),box-shadow .16s var(--ease);font:inherit}.sidebar__user--button:hover{background:#ffffff0f}.sidebar__user--button.is-open{background:linear-gradient(180deg,#ff660024,#00000038);box-shadow:inset 3px 0 0 var(--brand)}.sidebar__user-avatar-wrap{position:relative;flex-shrink:0;line-height:0}.sidebar__user-status-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid #1a1410;box-shadow:0 0 0 1px #00000040}.sidebar__user-status-dot--employee{background:#f5a623}.sidebar__user-status-dot--supervisor{background:#3db86e}.sidebar__user-status-dot--admin{background:#8b5cf6}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{font-size:.875rem;font-weight:600;color:var(--text-on-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-role{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.sidebar__user-role-main{font-size:.6875rem;color:#f5f0eb8c;font-weight:500}.sidebar__user-mode-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.4}.sidebar__user-mode-chip--employee{color:#ffd9a8;background:#ffa6232e;border:1px solid rgba(255,166,35,.28)}.sidebar__user-mode-chip--supervisor{color:#b8f0cb;background:#3db86e29;border:1px solid rgba(61,184,110,.28)}.sidebar__user-mode-chip--admin{color:#ddd6fe;background:#8b5cf62e;border:1px solid rgba(139,92,246,.32)}.sidebar__user-chevron{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#f5f0eb8c;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:transform .18s var(--ease),color .16s var(--ease),background .16s var(--ease)}.sidebar__user-chevron.is-open{transform:rotate(180deg);color:#fff;background:#ff660038;border-color:#ff660059}.sidebar__user--button:hover .sidebar__user-chevron{color:var(--text-on-dark)}.app-main{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;min-width:0}.topbar{position:sticky;top:0;z-index:50;height:var(--topbar-height);background:color-mix(in srgb,var(--surface-1) 88%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;gap:12px}.topbar__left{display:flex;align-items:center;gap:10px;min-width:0}.topbar__back-btn{flex-shrink:0;color:var(--text-secondary)}.topbar__back-btn:hover{color:var(--text-primary);background:var(--surface-0)}.topbar__title{font-size:1.125rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.content{flex:1;padding:24px 28px 40px;background:var(--surface-0);overflow-y:auto;width:100%}.content>*{width:100%;max-width:none;margin-left:0;margin-right:0}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#100c0a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150;opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--surface-0);position:relative;overflow:hidden}.login-page:before{display:none}.login-card{position:relative;width:100%;max-width:420px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 28px 28px;box-shadow:var(--shadow-lg)}.login-card__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.login-card__toolbar-actions{display:flex;align-items:center;gap:8px}.login-card__logo{display:flex;align-items:center;gap:14px;margin-bottom:28px}.login-back-link{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-decoration:none}.login-back-link:hover{color:var(--brand)}.login-error{font-size:.8125rem;color:var(--text-danger);margin-bottom:12px;padding:10px 12px;background:var(--bg-danger);border-radius:var(--radius-sm)}.login-hint{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.login-demo-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.login-demo-btn{background:var(--brand-soft);border:1px solid transparent;color:var(--text-accent);font-size:.75rem;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:var(--radius-sm);width:100%;text-align:left;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease)}.login-demo-btn:hover{border-color:var(--brand);background:var(--bg-accent);color:var(--brand-pressed)}@media (max-width: 1024px){.content{padding:20px 18px 32px}}@media (max-width: 900px){.sidebar{transform:translate(-100%);width:min(var(--sidebar-width),86vw)}.sidebar--open{transform:translate(0)}.sidebar-backdrop{display:block}.app-main{margin-left:0}.topbar{padding:0 14px;height:56px}.topbar__title{font-size:1rem}.topbar__menu-btn{display:inline-flex!important}.content{padding:16px 14px 28px}}@media (min-width: 901px){.topbar__menu-btn,.sidebar-backdrop{display:none!important}}@media (max-width: 480px){.topbar__actions .btn-logout span,.topbar__actions .btn-logout{font-size:0;width:36px;min-width:36px;padding:0}.topbar__actions .btn-logout:after{content:"⎋";font-size:14px;line-height:1}.lang-switch{display:none}.login-card{padding:24px 18px 20px}}.required-mark{color:var(--brand);font-weight:700;margin-left:2px}.form-error-msg{color:var(--text-danger);font-size:.8125rem;margin-bottom:12px;padding:10px 12px;background:var(--bg-danger);border-radius:var(--radius-sm)}.deposit-active-hint{margin:0 0 10px;padding:10px 12px;font-size:.8125rem;line-height:1.4;font-weight:500;color:var(--text-warning, #C2410C);background:var(--bg-warning, rgba(255, 102, 0, .12));border:1px solid rgba(255,102,0,.22);border-radius:var(--radius-sm, 8px)}.team-reports-page{display:flex;flex-direction:column;gap:18px;width:100%}.team-reports-page__toolbar{padding:12px 16px;border-bottom:.5px solid var(--border);display:flex;flex-direction:column;gap:10px}.team-reports-page .section-cards{padding:12px 16px 16px}.team-reports-page .panel+.panel{margin-top:0}[data-theme=dark] .deposit-active-hint{color:#fdba74;background:#ff7a1a24;border-color:#ff7a1a47}.form-period-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-datetime-block{margin-bottom:12px}.form-datetime-block__label{font-size:.8125rem;font-weight:700;margin-bottom:6px;color:var(--text-primary, inherit)}.form-datetime-split{display:grid;grid-template-columns:1.2fr .9fr;gap:10px}@media (max-width: 480px){.form-datetime-split{grid-template-columns:1fr}}.form-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.form-actions--submit{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.btn-save{background:linear-gradient(180deg,#FF7A1A 0%,var(--brand) 100%);border-color:var(--brand-pressed);color:var(--on-accent);box-shadow:0 2px 8px #ff660047}.btn-save:hover:not(:disabled){background:linear-gradient(180deg,#FF8C3A 0%,var(--brand-hover) 100%);border-color:var(--brand-pressed);color:var(--on-accent);box-shadow:var(--shadow-brand)}@media (max-width: 480px){.form-period-grid{grid-template-columns:1fr}.form-actions--submit{flex-direction:column-reverse}.form-actions--submit .btn{width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;font-size:.875rem;font-weight:600;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform .12s ease,filter var(--duration) var(--ease)}.btn:hover{background:var(--surface-2);border-color:var(--text-muted)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg,#FF7A1A 0%,var(--brand) 100%);border-color:var(--brand-pressed);color:var(--on-accent);box-shadow:0 2px 8px #ff660047}.btn-primary:hover{background:linear-gradient(180deg,#FF8C3A 0%,var(--brand-hover) 100%);border-color:var(--brand-pressed);filter:none;box-shadow:var(--shadow-brand)}.btn-sm{height:34px;padding:0 12px;font-size:.8125rem;border-radius:8px}.btn-icon{width:36px;height:36px;padding:0;border-radius:10px}.pill{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;letter-spacing:.02em}.pill-approved{background:var(--bg-success);color:var(--text-success)}.pill-pending{background:var(--bg-warning);color:var(--text-warning)}.pill-late,.pill-missing,.pill-rejected{background:var(--bg-danger);color:var(--text-danger)}.pill-draft{background:var(--surface-0);color:var(--text-muted);border:1px solid var(--border)}.pill-active{background:var(--bg-success);color:var(--text-success)}.pill-inactive{background:var(--bg-danger);color:var(--text-danger)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 0 0 2px #ffffff14}.avatar-sm{width:28px;height:28px;font-size:.625rem}.avatar-md{width:36px;height:36px;font-size:.75rem}.avatar-1{background:var(--avatar-1-bg);color:var(--avatar-1-text)}.avatar-2{background:var(--avatar-2-bg);color:var(--avatar-2-text)}.avatar-3{background:var(--avatar-3-bg);color:var(--avatar-3-text)}.avatar-4{background:var(--avatar-4-bg);color:var(--avatar-4-text)}.avatar-5{background:var(--avatar-5-bg);color:var(--avatar-5-text)}.avatar-6{background:var(--avatar-6-bg);color:var(--avatar-6-text)}.stat-card{position:relative;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 18px 16px;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--brand) 0%,var(--brand-pressed) 100%);border-radius:4px 0 0 4px}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.stat-card__icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.stat-card__label{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em;line-height:1.35}.stat-card__value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-card__sub{font-size:.75rem;color:var(--text-muted);margin-top:6px;font-weight:500}.stat-card__sub--up{color:var(--text-success)}.stat-card__sub--down{color:var(--text-danger)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.stat-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-page{display:flex;flex-direction:column;gap:18px}.stats-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.stats-page__title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 4px}.stats-page__sub{margin:0;font-size:.875rem;color:var(--text-muted);max-width:560px;line-height:1.45}.stats-page__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stats-filters{display:flex;flex-wrap:wrap;gap:12px 16px;padding:14px 16px;background:var(--surface-1, #fff);border:1px solid var(--border, rgba(0, 0, 0, .06));border-radius:var(--radius-md, 14px);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .04))}.stats-filters__field{display:flex;flex-direction:column;gap:6px;min-width:150px;flex:1 1 150px;max-width:240px}.stats-filters__label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.stats-filters__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:9px 32px 9px 12px;border-radius:10px;border:1px solid var(--border, rgba(0, 0, 0, .1));background:var(--surface-0, #faf9f8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A7E74' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--text-primary);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.stats-filters__select:hover{border-color:#ff660059}.stats-filters__select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #ff660026}.stat-grid--stats-member{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-grid--stats-supervisor{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-export{position:relative}.stats-export .btn{gap:8px}.stats-export__chevron{font-size:.7rem;opacity:.85;transition:transform .15s var(--ease);margin-left:2px}.stats-export__chevron.is-open{transform:rotate(180deg)}.stats-export__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:6px;background:var(--surface-1, #fff);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:12px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .12));z-index:40;display:flex;flex-direction:column;gap:2px}.stats-export__menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;font-size:.875rem;font-weight:500;font-family:inherit;color:var(--text-primary);cursor:pointer;text-align:left}.stats-export__menu button:hover{background:#ff660014;color:var(--brand)}.stats-ranking{display:flex;flex-direction:column;gap:4px}.stats-ranking__head,.stats-ranking__row{display:grid;grid-template-columns:40px minmax(120px,1.6fr) repeat(4,minmax(48px,.55fr)) minmax(120px,1.1fr);gap:10px;align-items:center}.stats-ranking__head{padding:0 8px 8px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .06));margin-bottom:4px}.stats-ranking__col{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.stats-ranking__col--num,.stats-ranking__col--rate{text-align:center}.stats-ranking__row{padding:10px 8px;border-radius:10px;transition:background .12s var(--ease)}.stats-ranking__row:hover{background:#00000005}.stats-ranking__rank{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;background:#0000000d;color:var(--text-muted)}.stats-ranking__rank--1{background:linear-gradient(145deg,#ffb347,#f60);color:#fff;box-shadow:0 2px 8px #ff66004d}.stats-ranking__rank--2{background:linear-gradient(145deg,#d1d5db,#9ca3af);color:#fff}.stats-ranking__rank--3{background:linear-gradient(145deg,#f0b27a,#c47a3a);color:#fff}.stats-ranking__who{min-width:0;display:flex;flex-direction:column;gap:2px}.stats-ranking__name{font-weight:600;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-ranking__email{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-ranking__num{text-align:center;font-weight:600;font-size:.875rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.stats-ranking__num--ok{color:var(--text-success, #16a34a)}.stats-ranking__num--warn{color:#d97706}.stats-ranking__num--bad{color:var(--text-danger, #dc2626)}.stats-ranking__rate-wrap{display:flex;align-items:center;gap:8px;min-width:0}.stats-ranking__track{flex:1;min-width:0;height:6px;margin:0}.stats-ranking__pct{font-size:.8125rem;font-weight:700;color:var(--text-primary);min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.stats-split{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;width:100%}.mm-chart{width:100%}.mm-chart__svg{width:100%;height:auto;display:block;overflow:visible}.mm-chart__grid{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4}.mm-chart__tick{fill:var(--text-muted);font-size:11px;font-family:inherit}.mm-chart__xlabel{fill:var(--text-muted);font-size:11px;font-weight:600;font-family:inherit;text-transform:capitalize}.mm-chart--dense .mm-chart__xlabel{font-size:10px;font-weight:500;text-transform:none}.mm-chart__axis-title{fill:var(--text-secondary);font-size:11px;font-weight:600;font-family:inherit;letter-spacing:.02em}.mm-chart__legend{display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:center;margin-top:12px;padding-top:4px}.mm-chart__legend-item{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.mm-chart__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #fff9}.status-donut{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center;padding:8px 0}.status-donut__svg{width:180px;height:180px;flex-shrink:0}.status-donut__value{fill:var(--text-primary);font-size:22px;font-weight:700;font-family:inherit}.status-donut__label{fill:var(--text-muted);font-size:10px;font-weight:600;font-family:inherit}.status-donut__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:160px;flex:1}.status-donut__legend li{display:flex;align-items:center;gap:10px;font-size:.875rem}.status-donut__swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-donut__name{flex:1;color:var(--text-secondary);font-weight:500}.status-donut__count{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.type-bars{display:flex;flex-direction:column;gap:14px;padding:4px 0}.type-bars__row{display:flex;flex-direction:column;gap:6px}.type-bars__meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.type-bars__label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.type-bars__value{font-size:.875rem;font-weight:700;color:var(--text-accent);font-variant-numeric:tabular-nums}.type-bars__track{height:10px;border-radius:999px;background:var(--surface-0);border:1px solid var(--border);overflow:hidden}.type-bars__fill{height:100%;border-radius:999px;min-width:0;transition:width .4s var(--ease)}.stats-member-list{display:flex;flex-direction:column;gap:16px}.stats-member-row__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:12px}.stats-member-row__name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.stats-member-row__pct{font-size:.875rem;font-weight:700;color:var(--text-accent);font-variant-numeric:tabular-nums}.stats-member-row__track{margin-bottom:8px}.stats-member-row__meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.75rem;color:var(--text-muted)}.stats-member-row__meta strong{color:var(--text-secondary);font-weight:600}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);gap:12px}.panel__title{font-size:.9375rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.panel__body{padding:18px 20px}.panel__body--flush{padding:0}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:4px 0 2px}.week-strip__range{font-size:.75rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.week-strip__day{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px 8px;border-radius:12px;background:var(--surface-1, rgba(0, 0, 0, .02));border:1px solid transparent;transition:background .15s var(--ease),border-color .15s var(--ease)}.week-strip__day--today{border-color:#ff660059;background:#ff66000f}.week-strip__day--done{background:#ff66001a;border-color:#f603}.week-strip__day--future{opacity:.45}.week-strip__dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(138,126,116,.35);background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:700}.week-strip__day--done .week-strip__dot{border-style:solid;border-color:transparent;background:linear-gradient(145deg,#FF8C3A 0%,var(--brand) 100%);color:#fff;box-shadow:0 4px 12px #ff660047}.week-strip__day--today:not(.week-strip__day--done) .week-strip__dot{border-style:solid;border-color:#ff66008c}.week-strip__count{line-height:1}.week-strip__label{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:capitalize}.week-strip__day--done .week-strip__label,.week-strip__day--today .week-strip__label{color:var(--text-primary)}.week-strip__summary{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .06));font-size:.8125rem;color:var(--text-muted);text-align:center}.bar-chart{display:flex;align-items:flex-end;gap:10px;height:160px;padding:8px 4px 0}.bar-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;min-width:0}.bar-chart__bar{width:100%;max-width:40px;border-radius:8px 8px 4px 4px;min-height:0;transition:height .35s var(--ease);position:relative}.bar-chart__bar[style*="height: 0"],.bar-chart__bar--empty{min-height:0;opacity:0;box-shadow:none}.bar-chart__bar--default{background:linear-gradient(180deg,#FF8C3A 0%,var(--brand) 100%);box-shadow:0 4px 12px #ff660040}.bar-chart__bar--good{background:linear-gradient(180deg,#4ADE80 0%,var(--bar-good) 100%);box-shadow:0 4px 12px #16a34a33}.bar-chart__bar--low{background:linear-gradient(180deg,#FCD34D 0%,var(--bar-low) 100%);box-shadow:0 4px 12px #f59e0b33}.bar-chart__label{font-size:.6875rem;font-weight:600;color:var(--text-muted);margin-top:10px;text-transform:capitalize}.progress-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.progress-row__name{width:120px;font-size:.875rem;font-weight:500;color:var(--text-primary);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-row__track{flex:1;height:10px;background:var(--surface-0);border:1px solid var(--border);border-radius:999px;overflow:hidden}.progress-row__fill{height:100%;border-radius:999px;transition:width .4s var(--ease)}.progress-row__fill--high{background:linear-gradient(90deg,#16a34a,#4ade80)}.progress-row__fill--mid{background:linear-gradient(90deg,var(--brand-pressed),var(--brand))}.progress-row__fill--low{background:linear-gradient(90deg,#d97706,#fbbf24)}.progress-row__pct{width:44px;text-align:right;font-size:.75rem;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.upload-zone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:28px 20px;text-align:center;cursor:pointer;background:var(--surface-2);transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.upload-zone:hover,.upload-zone--active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-muted)}.upload-zone__icon{font-size:28px;color:var(--brand);margin-bottom:10px}.upload-zone__text{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.upload-zone__hint{font-size:.75rem;color:var(--text-muted);margin-top:6px}.upload-zone-wrap{display:flex;flex-direction:column;gap:10px}.attachment-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:0}.attachment-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;align-items:stretch}.writer-aside .attachment-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attachment-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);min-width:0}.attachment-list--grid .attachment-item,.attachment-item--card{flex-direction:column;align-items:stretch;width:auto;max-width:none;padding:8px;gap:6px}.attachment-item:hover{border-color:var(--brand);box-shadow:var(--shadow-xs)}.attachment-item--pending{border-style:dashed;background:var(--surface-1)}.attachment-item--image{align-items:flex-start}.attachment-list--grid .attachment-item--image,.attachment-item--card.attachment-item--image{align-items:stretch}.attachment-item__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.attachment-list--grid .attachment-item__icon{width:100%;height:96px}.attachment-item__thumb{display:block;width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1px solid var(--border);background:var(--surface-1)}.attachment-list--grid .attachment-item__thumb,.attachment-item--card .attachment-item__thumb{width:100%;height:96px;border-radius:8px}.writer-aside .attachment-list--grid .attachment-item__thumb,.writer-aside .attachment-item--card .attachment-item__thumb{height:88px}.attachment-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}.attachment-item__body{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.attachment-list--grid .attachment-item__body,.attachment-item--card .attachment-item__body{flex-direction:column;align-items:stretch;gap:6px}.attachment-item__info{flex:1;min-width:0;padding-top:2px}.attachment-item__name{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.writer-aside .attachment-item__name{font-size:.75rem}.attachment-item__meta{display:block;font-size:.6875rem;color:var(--text-muted);margin-top:2px}.attachment-item__actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.attachment-list--grid .attachment-item__actions,.attachment-item--card .attachment-item__actions{justify-content:flex-start}.attachment-item__btn.btn-icon{width:30px;height:30px;min-width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.writer-aside .attachment-item__btn.btn-icon{width:28px;height:28px;min-width:28px}.attachment-item__btn--danger{color:var(--text-danger);border-color:transparent}.attachment-item__btn--danger:hover:not(:disabled){background:var(--bg-danger);color:var(--text-danger)}.writer-aside__attachments{margin-bottom:12px}.writer-aside__attachments-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.report-detail__attachments{margin:20px 0 8px;padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.report-detail__attachments-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.report-detail__attachments .attachment-list{margin-bottom:0}.report-detail__attachments .attachment-list--grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.section-status-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.section-status-filter{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-1);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.section-status-filter:hover{border-color:var(--brand);color:var(--text-primary)}.section-status-filter.is-active{background:var(--brand-soft);border-color:var(--brand);color:var(--text-accent)}.section-status-filter__count{min-width:1.4em;padding:1px 7px;border-radius:999px;background:var(--surface-2);font-size:.75rem;font-weight:700;text-align:center;color:var(--text-muted)}.section-status-filter.is-active .section-status-filter__count{background:#ff660029;color:var(--text-accent)}.section-missing-row td{opacity:.95}.section-missing-chip__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;background:var(--bg-warning);color:var(--text-warning);white-space:nowrap}.section-missing-chip__badge--draft{background:var(--brand-muted);color:var(--text-accent)}.attachment-field__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.attachment-field__count{font-size:.75rem;color:var(--text-muted);font-weight:600}.discord-badge{display:inline-flex;align-items:center;gap:4px;background:#5865f2;color:#fff;font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:999px}.alert-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.alert-item:last-child{border-bottom:none}.alert-item__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-item__icon--danger{background:var(--bg-danger);color:var(--text-danger)}.alert-item__icon--warning{background:var(--bg-warning);color:var(--text-warning)}.alert-item__icon--success{background:var(--bg-success);color:var(--text-success)}.alert-item__body{flex:1;min-width:0}.alert-item__title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.alert-item__desc{font-size:.8125rem;color:var(--text-secondary);margin-top:3px;line-height:1.45}.alert-item__meta{display:flex;align-items:center;gap:8px;margin-top:8px}.alert-item__time{font-size:.75rem;color:var(--text-muted)}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.tab{height:36px;padding:0 14px;font-size:.8125rem;font-weight:600;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);color:var(--text-secondary);cursor:pointer;transition:all var(--duration) var(--ease)}.tab:hover{background:var(--brand-soft);border-color:#ff66004d;color:var(--text-accent)}.tab--active{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand);font-weight:600;box-shadow:0 2px 8px #ff660040}.banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius);font-size:.875rem;margin-bottom:16px}.banner--success{background:var(--bg-success);color:var(--text-success);border:1px solid rgba(22,163,74,.2)}.checkbox-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;color:var(--text-primary)}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--fill-accent)}.table-user{display:flex;align-items:center;gap:10px}.table-user__info{min-width:0}.table-user__name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.table-user__meta{font-size:.75rem;color:var(--text-muted)}.user-row,.member-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);transition:background var(--duration) var(--ease)}.user-row:hover,.member-row:hover{background:var(--brand-soft)}.user-row:last-child,.member-row:last-child{border-bottom:none}.user-row__info,.member-row__info{flex:1;min-width:0}.user-row__name,.member-row__name{font-size:.875rem;font-weight:600}.user-row__meta,.member-row__role{font-size:.75rem;color:var(--text-muted)}.user-row__actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.user-row__delete{color:var(--text-danger)}.hub-employees-toolbar{padding:12px 16px;border-bottom:.5px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hub-employees-search{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--surface-0);color:var(--text-muted)}.hub-employees-search input{flex:1;border:0;outline:none;background:transparent;color:inherit;font-size:.8125rem}.hub-employees-count{font-size:.75rem;color:var(--text-muted);margin-left:auto}.hub-employees-manager{margin-left:8px;font-size:.6875rem;font-weight:600;color:var(--brand)}.user-form,.member-form{padding:18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.user-form--edit,.member-form--edit{background:var(--brand-soft)}.user-form__title,.member-form__title{font-size:.9375rem;font-weight:700;margin-bottom:12px}.user-form__email,.member-form__email{font-size:.8125rem;color:var(--text-muted);margin:-4px 0 12px}.user-form__grid,.member-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.user-form__actions,.member-form__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.user-form__error,.member-form__error{color:var(--text-danger);font-size:.8125rem;margin-bottom:8px}.user-form__hint{font-size:.75rem;color:var(--text-muted);line-height:1.4;margin:0 0 12px}.report-versions{margin:16px 0 0;padding-top:14px;border-top:.5px solid var(--border)}.report-versions__title{font-weight:700;font-size:.8125rem;margin-bottom:8px;color:var(--text-muted)}.report-versions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.report-versions__item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius);border:1px solid transparent;background:transparent}.report-versions__item--link{display:flex;width:100%;text-align:left;cursor:pointer;font:inherit;text-decoration:none;color:inherit;border:1px solid var(--border);background:var(--surface-0);transition:background .12s ease,border-color .12s ease}.report-versions__item--link:hover{border-color:#0072ce59;background:#0072ce0a}.report-versions__date{font-size:.75rem;color:var(--text-muted);margin-left:auto}.nav-badge{position:absolute;top:10px;right:10px;min-width:18px;height:18px;padding:0 5px;font-size:.625rem;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff}.nav-badge--accent{background:var(--brand)}.nav-badge--warning{background:#f59e0b}.page-grid-2{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;width:100%}.page-grid-2--with-aside{grid-template-columns:1fr minmax(260px,320px)}.page-grid-main{display:flex;flex-direction:column;gap:18px;min-width:0;width:100%}.dash-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,102,0,.12) 0%,rgba(255,102,0,.04) 50%,transparent 100%),var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:4px;width:100%}.dash-welcome__title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:4px}.dash-welcome__sub{font-size:.875rem;color:var(--text-secondary);line-height:1.45}.dash-welcome__cta{flex-shrink:0}.btn-warning{background:linear-gradient(180deg,#fbbf24,#f59e0b);border-color:#d97706;color:#1c1410;box-shadow:0 2px 8px #f59e0b40}.btn-warning:hover:not(:disabled){filter:brightness(1.05);background:linear-gradient(180deg,#fcd34d,#fbbf24);border-color:#d97706;color:#1c1410}.btn-danger{background:linear-gradient(180deg,#f87171,#dc2626);border-color:#b91c1c;color:#fff;box-shadow:0 2px 8px #dc262638}.btn-danger:hover:not(:disabled){filter:brightness(1.05);background:linear-gradient(180deg,#fca5a5,#ef4444);border-color:#b91c1c;color:#fff}.btn-logout{background:linear-gradient(180deg,#ef4444,#dc2626);border-color:#b91c1c;color:#fff;box-shadow:0 2px 8px #dc262640}.revision-banner{margin-bottom:18px;padding:16px 18px;border-radius:var(--radius);background:var(--bg-warning);border:1px solid rgba(255,102,0,.25)}.revision-banner__title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text-warning);margin-bottom:8px}.revision-banner__comment{font-size:.875rem;color:var(--text-primary);line-height:1.5;margin:0}.revision-banner__meta{font-size:.75rem;color:var(--text-muted);margin:6px 0 0}.review-panel{margin-bottom:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.review-panel--self{border-color:#f59e0b59;background:var(--bg-warning)}.review-panel__self-msg{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-warning);font-weight:500}.review-panel__hint{margin:10px 0 0;font-size:.75rem;color:var(--text-muted)}.review-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.revision-banner--final{border-color:#dc262659;background:#dc262614}.revision-banner--final .revision-banner__title{color:var(--text-danger, #dc2626)}.report-chat{margin:20px 0 8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}.report-chat__head{display:flex;align-items:stretch;justify-content:stretch;gap:0;padding:4px;border-bottom:1px solid var(--border);background:var(--surface-0)}.report-chat--collapsed .report-chat__head{border-bottom:none}.report-chat__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 8px;margin:0;border:none;border-radius:var(--radius);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.report-chat__toggle:hover{background:var(--surface-2, rgba(0, 0, 0, .04))}.report-chat__toggle-text{flex:1;min-width:0}.report-chat__title{font-weight:700;font-size:.9375rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}.report-chat__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 6px;border-radius:999px;font-size:.6875rem;font-weight:700;background:#ff660024;color:var(--brand, #ff6600)}.report-chat__hint{margin:4px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.35}.report-chat__body-wrap{display:flex;flex-direction:column}.report-chat__messages{max-height:280px;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.report-chat__empty{font-size:.8125rem;color:var(--text-muted);text-align:center;padding:20px 8px}.report-chat__bubble{max-width:min(92%,420px);padding:8px 12px;border-radius:12px;background:var(--surface-2, var(--surface-0));border:1px solid var(--border);align-self:flex-start}.report-chat__bubble--mine{align-self:flex-end;background:#ff66001a;border-color:#ff660038}.report-chat__meta{display:flex;gap:8px;align-items:baseline;justify-content:space-between;font-size:.6875rem;color:var(--text-muted);margin-bottom:4px}.report-chat__meta strong{color:var(--text-primary);font-size:.75rem}.report-chat__body{font-size:.875rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.4}.report-chat__composer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-0)}.report-chat__composer input{flex:1;min-width:0;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);font:inherit}.report-chat__composer input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #ff66001f}.report-chat--closed .report-chat__messages{opacity:.95}.report-chat__closed-bar{padding:10px 14px;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:var(--surface-0);border-top:1px solid var(--border);text-align:center}.revision-banner__comment--link{display:block;width:100%;margin:0 0 6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-0, #fff);color:inherit;text-align:left;font:inherit;cursor:pointer;line-height:1.4}.revision-banner__comment--link:hover{border-color:#ff660059;box-shadow:0 0 0 3px #ff660014}.revision-banner__open-chat{display:block;margin-top:8px;font-size:.75rem;font-weight:600;color:var(--brand, #ff6600)}.revision-banner__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-notes-card{display:block;width:100%;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:inherit;text-align:left;font:inherit;cursor:pointer}.review-notes-card:hover{border-color:#ff660059;box-shadow:0 0 0 3px #ff660014}.review-notes-card__label{font-size:11px;color:var(--text-muted);margin-bottom:4px}.review-notes-card__text{font-size:13px;margin:0;color:var(--text-primary);white-space:pre-wrap}.review-notes-card__meta{font-size:11px;color:var(--text-muted);margin:4px 0 0}.review-notes-card__action{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.75rem;font-weight:600;color:var(--brand, #ff6600)}.report-versions__hint{margin:0 0 10px;font-size:.75rem;color:var(--text-muted);line-height:1.4}.table-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.table-self-review-hint{display:inline-block;font-size:.6875rem;font-weight:600;color:var(--text-warning);background:var(--bg-warning);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);padding:4px 8px;line-height:1.3;max-width:140px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:#100c0a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:confirm-fade-in .15s ease}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{width:100%;max-width:420px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 22px 18px;box-shadow:var(--shadow-lg);animation:confirm-pop .18s var(--ease)}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog__title{margin:0 0 10px;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.confirm-dialog__message{margin:0 0 20px;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.btn-logout:hover{filter:brightness(1.06);background:linear-gradient(180deg,#f87171,#ef4444);color:#fff;border-color:#b91c1c}.cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#100c0a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.cmd-palette{width:100%;max-width:540px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.cmd-input-wrap{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-muted)}.cmd-input{flex:1;border:none;background:transparent;height:auto;padding:0;font-size:.9375rem;box-shadow:none!important}.cmd-input:focus{border:none;box-shadow:none}.cmd-kbd{font-size:.625rem;padding:3px 7px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-weight:600;background:var(--surface-0)}.cmd-results{max-height:340px;overflow-y:auto;padding:8px}.cmd-group-label{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 6px}.cmd-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--duration) var(--ease)}.cmd-item:hover{background:var(--brand-soft)}.cmd-empty{padding:28px;text-align:center;color:var(--text-muted);font-size:.875rem}.notif-wrap,.notif-btn{position:relative}.notif-dot{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:.5625rem;font-weight:700;background:var(--brand);color:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface-1)}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 72px));display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:200;overflow:hidden;box-shadow:var(--shadow-md)}.notif-dropdown__header{flex-shrink:0;padding:12px 16px;font-size:.875rem;font-weight:700;border-bottom:1px solid var(--border);background:var(--surface-2)}.notif-dropdown__body{flex:1 1 auto;min-height:0;max-height:min(360px,calc(100vh - 120px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable}.notif-dropdown__body::-webkit-scrollbar{width:8px}.notif-dropdown__body::-webkit-scrollbar-thumb{background:var(--border-strong, rgba(0, 0, 0, .18));border-radius:999px}.notif-dropdown__empty{padding:24px 16px;font-size:.8125rem;color:var(--text-muted);text-align:center}.notif-item{width:100%;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;display:block;padding:12px 16px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background var(--duration) var(--ease)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--brand-soft)}.notif-item__text{font-size:.875rem;font-weight:600;word-break:break-word}.notif-item__sub{font-size:.75rem;color:var(--text-muted);margin-top:2px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notif-item__time{font-size:.6875rem;color:var(--text-muted);margin-top:4px}.input-date-placeholder{color:var(--text-muted)}.input-date-placeholder:focus{color:var(--text-primary)}.lang-switch{display:flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface-1)}.lang-switch button{height:32px;padding:0 10px;font-size:.6875rem;font-weight:700;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--duration) var(--ease)}.lang-switch button.active{background:var(--brand);color:#fff}.rte{border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface-1);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.rte:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted)}.rte--loading{min-height:220px;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--text-muted)}.rte__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:6px 10px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f8f9fa,#f1f3f4);min-height:48px}[data-theme=dark] .rte__toolbar{background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%)}.rte__group{display:inline-flex;align-items:center;gap:1px;flex-shrink:0}.rte__group--size{gap:0}.rte__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:999px;color:#444746;cursor:pointer;font-size:14px;transition:background .12s ease,color .12s ease,box-shadow .12s ease;flex-shrink:0}[data-theme=dark] .rte__btn{color:var(--text-secondary)}.rte__btn:hover:not(:disabled){background:#3c404314;color:#1f1f1f}[data-theme=dark] .rte__btn:hover:not(:disabled){background:var(--surface-sidebar-hover);color:var(--text-primary)}.rte__btn--active{background:#e8f0fe;color:#0b57d0}[data-theme=dark] .rte__btn--active{background:var(--bg-accent);color:var(--text-accent)}.rte__btn:disabled{opacity:.35;cursor:not-allowed}.rte__btn--color{width:34px;flex-direction:column;gap:1px;padding-bottom:2px}.rte__color-swatch{display:block;width:16px;height:3px;border-radius:1px;margin-top:-2px}.rte__color-wrap{position:relative}.rte__color-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:var(--shadow-md);min-width:160px}.rte__color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rte__color-chip{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.12);cursor:pointer;padding:0}.rte__color-chip--active{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--brand)}.rte__color-clear{width:100%;margin-top:8px;border:none;background:var(--surface-0);border-radius:8px;padding:6px;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.rte__color-clear:hover{background:var(--brand-soft);color:var(--brand)}.rte__select{height:32px;min-width:0;padding:0 26px 0 10px;border:none;border-radius:999px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rte__select option{background-color:#fff!important;color:#1a1a1a!important;font-weight:500}.rte__select:hover{background-color:#3c404314}.rte__select:focus{outline:none;background-color:#3c40431a;box-shadow:none!important;border-color:transparent}[data-theme=dark] .rte__select{color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c4b8ae' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.rte__select--style{width:110px}.rte__select--font{width:150px;max-width:42vw}.rte__select--size{width:52px;text-align:center;padding-left:6px;padding-right:20px;font-variant-numeric:tabular-nums;border-radius:8px}.rte__sep{width:1px;height:24px;background:#dadce0;margin:0 4px;flex-shrink:0}[data-theme=dark] .rte__sep{background:var(--border)}@media (max-width: 640px){.rte__toolbar{padding:6px 8px;gap:4px}.rte__select--font{width:120px}.rte__select--style{width:96px}.rte__sep{display:none}}.rte .tiptap,.rte .ProseMirror{min-height:220px;padding:16px 18px;font-size:11pt;font-family:Montserrat,sans-serif;line-height:1.65;outline:none;color:var(--text-primary);background:var(--surface-1);cursor:text;word-break:break-word}.rte .tiptap:focus,.rte .ProseMirror:focus{outline:none}.rte .tiptap table,.rte .ProseMirror table{width:100%;border-collapse:collapse;margin:.75em 0}.rte .tiptap th,.rte .tiptap td,.rte .ProseMirror th,.rte .ProseMirror td{border:1px solid var(--border-strong);padding:8px 10px;vertical-align:top}.rte .tiptap th,.rte .ProseMirror th{background:var(--surface-2);font-weight:600}.rte .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;float:left;height:0}.prose-document p,.rte__content-view p{margin:0 0 .75em}.prose-document h1,.rte__content-view h1{font-size:1.5em;font-weight:700;margin:.75em 0 .5em}.prose-document h2,.rte__content-view h2{font-size:1.25em;font-weight:700;margin:.75em 0 .5em}.prose-document h3,.rte__content-view h3{font-size:1.1em;font-weight:600;margin:.75em 0 .5em}.prose-document ul,.prose-document ol,.rte__content-view ul,.rte__content-view ol{margin:.5em 0 .75em;padding-left:1.5em}.prose-document li,.rte__content-view li{margin:.25em 0}.prose-document table,.rte__content-view table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:.875rem}.prose-document th,.prose-document td,.rte__content-view th,.rte__content-view td{border:1px solid var(--border-strong);padding:8px 10px;text-align:left;vertical-align:top}.prose-document th,.rte__content-view th{background:var(--surface-2);font-weight:600}.prose-document blockquote,.rte__content-view blockquote{margin:.75em 0;padding-left:12px;border-left:3px solid var(--fill-accent);color:var(--text-secondary)}.prose-document strong,.rte__content-view strong{font-weight:600}.prose-document em,.rte__content-view em{font-style:italic}.prose-document u,.rte__content-view u{text-decoration:underline}.prose-document s,.rte__content-view s{text-decoration:line-through}.rte .ProseMirror .selectedCell:after{background:var(--bg-accent)}.rte__content-view{font-size:.9375rem;line-height:1.7;margin-bottom:16px;color:var(--text-primary)}.reports-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.reports-toolbar .reports-search{flex:1;min-width:180px}.reports-toolbar__actions{flex-shrink:0}.reports-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;margin-bottom:12px}.reports-filters__field{margin-bottom:0}.reports-filters__field select,.reports-filters__field input[type=date]{width:100%}.reports-filters__clear{align-self:end;justify-self:start}.reports-search{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-muted);box-shadow:var(--shadow-xs);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.reports-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-muted)}.reports-search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;outline:none;height:auto;padding:0;box-shadow:none!important}.reports-search input::placeholder{color:var(--text-muted)}.cmd-hint{padding:6px 16px 10px;font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--border)}.cmd-item__main{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.cmd-item__title{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cmd-item__meta{font-size:.6875rem;color:var(--text-muted);margin-top:2px}@media (max-width: 1024px){.page-grid-2,.page-grid-2--with-aside{grid-template-columns:1fr}}@media (max-width: 1200px){.stat-grid--stats-member,.stat-grid--stats-supervisor{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.stat-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-split{grid-template-columns:1fr}.stats-ranking__head{display:none}.stats-ranking__row{grid-template-columns:36px 1fr auto;grid-template-areas:"rank name rate" "rank meta meta";gap:6px 10px}.stats-ranking__rank{grid-area:rank}.stats-ranking__who{grid-area:name}.stats-ranking__rate-wrap{grid-area:rate;min-width:90px}.stats-ranking__num{display:none}}@media (max-width: 768px){.stat-grid{grid-template-columns:1fr;gap:12px}.stat-grid--4,.stat-grid--stats-member,.stat-grid--stats-supervisor{grid-template-columns:1fr}.stats-filters__field{max-width:none;flex:1 1 100%}.stats-export{width:100%}.stats-export .btn{width:100%;justify-content:center}.stats-export__menu{left:0;right:0}.stat-card__value{font-size:1.5rem}.dash-welcome{flex-direction:column;align-items:flex-start;padding:16px}.dash-welcome__cta,.dash-welcome__cta .btn{width:100%}.bar-chart{height:140px;gap:6px}.progress-row{flex-wrap:wrap}.progress-row__name{width:100%}.user-row,.member-row{flex-wrap:wrap}.user-row__actions{width:100%}.stats-page__header{flex-direction:column}.stats-page__header .btn{width:100%}}@media (min-width: 481px) and (max-width: 768px){.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid--4,.stat-grid--stats-member,.stat-grid--stats-supervisor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 769px) and (max-width: 1100px){.stat-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.panel__header,.panel__body{padding-left:14px;padding-right:14px}.panel__header{padding-top:14px;padding-bottom:14px}.attachment-item{flex-wrap:wrap}.attachment-item__actions{width:100%;justify-content:flex-end}.tabs{gap:4px}.tab{height:32px;padding:0 10px;font-size:.75rem}}.settings-page{max-width:640px}.settings-lead{margin:0 0 16px;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.settings-status{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:16px;background:var(--surface-2)}.settings-status--free{border-color:#16a34a47;background:var(--bg-success)}.settings-status--locked{border-color:#ff660059;background:linear-gradient(135deg,#ff66001f,#ff66000a)}.settings-status__icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffffa6;color:var(--text-secondary)}.settings-status--locked .settings-status__icon{background:var(--brand);color:#fff}.settings-status--free .settings-status__icon{background:#16a34a26;color:var(--text-success)}.settings-status__body{flex:1;min-width:0}.settings-status__label{font-size:.8125rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.settings-status__value{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.settings-badge{flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px;white-space:nowrap}.settings-badge--free{color:var(--text-success);background:#ffffffb3;border:1px solid rgba(22,163,74,.3)}.settings-badge--locked{color:#fff;background:var(--brand);box-shadow:0 2px 8px #ff660040}.settings-policy{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}@media (max-width: 640px){.settings-policy{grid-template-columns:1fr}}.settings-policy__card{display:flex;align-items:center;gap:10px;text-align:left;padding:14px;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.settings-policy__card:hover{border-color:var(--text-muted)}.settings-policy__card.is-active{border-color:var(--text-success);background:var(--bg-success);box-shadow:0 0 0 1px #16a34a33}.settings-policy__card--enforce.is-active{border-color:var(--brand);background:linear-gradient(135deg,#ff66001a,#ff660008);box-shadow:0 0 0 1px #f603}.settings-policy__radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.settings-policy__card.is-active .settings-policy__radio{background:var(--text-success);border-color:var(--text-success)}.settings-policy__card--enforce.is-active .settings-policy__radio{background:var(--brand);border-color:var(--brand)}.settings-policy__title{display:block;font-size:.875rem;font-weight:700;color:var(--text-primary)}.settings-policy__desc{display:none}.settings-enforce-box{margin-bottom:16px;padding:14px 16px;border-radius:var(--radius);border:1.5px dashed rgba(255,102,0,.4);background:#ff66000d}.settings-enforce-box__head{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;color:var(--brand-pressed);margin-bottom:12px}.settings-freq-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.settings-freq-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-1);font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-freq-chip:hover{border-color:var(--brand);color:var(--brand)}.settings-freq-chip.is-active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 12px #ff660047}.settings-enforce-box__note{margin:0;font-size:.75rem;color:var(--text-warning);line-height:1.4;font-weight:500}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.settings-save--enforce{background:var(--brand)!important;border-color:var(--brand-pressed)!important}.settings-dirty{font-size:.75rem;font-weight:600;color:var(--text-warning)}.settings-saved{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-success);margin-bottom:12px;font-weight:500}.freq-locked-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:var(--radius);border:1.5px solid rgba(255,102,0,.35);background:linear-gradient(135deg,#ff66001f,#ff66000a)}.freq-locked-banner--compact{margin:0;border-radius:0;border-left:none;border-right:none;border-top:none}.freq-locked-banner__badge{flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;border-radius:999px;color:#fff;background:var(--brand);white-space:nowrap;margin-top:2px}.freq-locked-banner__title{font-size:.75rem;color:var(--text-muted);font-weight:600;margin-bottom:2px}.freq-locked-banner__value{font-size:1rem;font-weight:700;color:var(--brand-pressed);margin-bottom:4px}.freq-locked-banner__hint{margin:0;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.deposit-page{display:flex;flex-direction:column;gap:16px}.deposit-session-cards{padding:14px 16px 18px}.deposit-session-card__meta{margin-bottom:0;line-height:1.45}.deposit-session-card__meta strong{font-weight:600;color:var(--text-muted)}.deposit-session-card__creator{color:var(--text-muted)}.deposit-session-cards .section-card__actions{flex-direction:row;align-items:center;padding-right:14px}@media (max-width: 720px){.deposit-session-cards .section-card{flex-direction:column}.deposit-session-cards .section-card__actions{flex-direction:row;justify-content:flex-end;padding:0 12px 12px}}.deposit-status-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border)}.deposit-status-banner__body{flex:1;min-width:0}.deposit-create-btn{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:6px}@media (max-width: 640px){.deposit-status-banner{flex-wrap:wrap}.deposit-create-btn{width:100%;justify-content:center}}.deposit-status-banner.is-open{background:var(--bg-success);border-color:#16a34a4d}.deposit-status-banner.is-closed{background:var(--bg-warning);border-color:#f59e0b59}.deposit-status-banner__icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb3;flex-shrink:0}.deposit-status-banner__title{font-weight:700;font-size:.9375rem;margin-bottom:2px}.deposit-status-banner__meta{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.deposit-kind-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.deposit-kind-row--single{grid-template-columns:1fr}.deposit-kind-readonly{padding:10px 12px;border-radius:var(--radius);border:1.5px solid var(--border-strong);background:#ff660014;font-weight:700;font-size:.875rem;color:var(--text-primary)}.deposit-kind-readonly--late{border-color:#d97706;background:#d977061a;color:#b45309}.deposit-kind-card{padding:12px 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);cursor:pointer;font:inherit;text-align:left;color:var(--text-primary)}.deposit-kind-card:disabled{opacity:.45;cursor:not-allowed}.deposit-kind-card.is-active{border-color:var(--brand);background:#ff660014;box-shadow:0 0 0 1px #ff660026}.deposit-kind-card--late.is-active{border-color:#d97706;background:#d977061a}.deposit-kind-card__title{font-weight:700;font-size:.875rem}.deposit-form__note{margin:0 0 12px;font-size:.8125rem;color:var(--text-warning);font-weight:500}.deposit-kind-pill,.deposit-status-pill{display:inline-block;font-size:.6875rem;font-weight:700;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.deposit-kind-pill--normal{background:#0072ce1f;color:#0065ab}.deposit-kind-pill--late{background:#d9770626;color:#b45309}.deposit-status-pill--open{background:var(--bg-success);color:var(--text-success)}.deposit-status-pill--closed{background:var(--surface-0);color:var(--text-muted);border:1px solid var(--border)}.deposit-closed-panel{text-align:center;padding:32px 20px;max-width:420px;margin:0 auto}.deposit-closed-panel__icon{width:48px;height:48px;margin:0 auto 12px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-warning);color:var(--text-warning)}.deposit-closed-panel__title{font-size:1.125rem;font-weight:700;margin:0 0 8px}.deposit-closed-panel__text{margin:0;color:var(--text-secondary);line-height:1.5;font-size:.875rem}.deposit-active-banner{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius);font-size:.8125rem;border:1px solid rgba(22,163,74,.3);background:var(--bg-success);color:var(--text-success)}.deposit-active-banner--late{border-color:#d9770659;background:var(--bg-warning);color:var(--text-warning)}.deposit-period-box{margin-bottom:14px;padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(255,102,0,.3);background:#ff66000f}.deposit-period-box__label{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:4px}.deposit-period-box__value{font-size:.9375rem;font-weight:700;color:var(--brand-pressed)}.deposit-period-box__hint{margin:6px 0 0;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.deposit-scope{margin:0 0 16px;padding:14px 14px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-0, rgba(0, 0, 0, .02))}.deposit-scope--report{border-color:#ff660047;background:linear-gradient(180deg,#ff660014,#ff660008)}.deposit-scope--window{border-color:#2563eb38;background:linear-gradient(180deg,#2563eb12,#2563eb05)}.deposit-scope__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.deposit-scope__badge{flex-shrink:0;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#FF8C3A,var(--brand, #FF6600));box-shadow:0 2px 8px #ff660040}.deposit-scope__badge--window{background:linear-gradient(145deg,#60a5fa,#2563eb);box-shadow:0 2px 8px #2563eb40}.deposit-scope__title{margin:0 0 4px;font-size:.875rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.deposit-scope__hint{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.deposit-scope__value{padding:10px 12px;border-radius:10px;background:#ffffffb8;border:1px solid rgba(255,102,0,.18);font-size:.9375rem;font-weight:700;color:var(--brand-pressed, #C2410C);text-transform:none}:root[data-theme=dark] .deposit-scope__value,[data-theme=dark] .deposit-scope__value{background:#0003}.deposit-scope--window .form-datetime-block{margin-bottom:12px}.deposit-scope--window .form-datetime-block:last-child{margin-bottom:0}.form-datetime-block__sub{margin:-2px 0 8px;font-size:.75rem;color:var(--text-muted);line-height:1.35}.form-field__hint{margin:6px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.deposit-preview__lead{margin:0 0 14px;font-size:.875rem;color:var(--text-muted);line-height:1.45}.deposit-preview__highlight{grid-column:1 / -1;padding:10px 12px;border-radius:10px;margin:2px 0}.deposit-preview__highlight--report{background:#ff660014;border:1px solid rgba(255,102,0,.18)}.deposit-preview__highlight--window{background:#2563eb12;border:1px solid rgba(37,99,235,.16)}.deposit-preview__highlight dt{margin-bottom:4px}.deposit-preview__highlight dd{font-weight:700;color:var(--text-primary)}.deposit-status-pill--planned{background:#0072ce1f;color:#0065ab}.deposit-modal-overlay{align-items:center;justify-content:center;padding:16px}.deposit-modal{width:100%;max-width:560px;max-height:min(92vh,820px);display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:confirm-pop .18s var(--ease);overflow:hidden}.deposit-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.deposit-modal__title{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.deposit-modal__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.deposit-modal__close:hover:not(:disabled){background:var(--surface-0);color:var(--text-primary)}.deposit-modal__close:disabled{opacity:.5;cursor:not-allowed}.deposit-modal__body{padding:16px 18px;overflow-y:auto;flex:1;min-height:0}.deposit-modal__footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 18px 16px;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface-1)}.deposit-freq-readonly{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-0);font-weight:600;font-size:.875rem;color:var(--text-primary)}.deposit-form{display:flex;flex-direction:column;gap:0}.deposit-form .form-field,.deposit-modal .deposit-kind-row{margin-bottom:12px}.deposit-recipients{margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.deposit-recipients__legend{padding:0 4px;font-size:.8125rem;font-weight:700;color:var(--text-primary)}.deposit-recipients__scope{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 0}@media (max-width: 640px){.deposit-recipients__scope{grid-template-columns:1fr}}.deposit-scope-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1.5px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;background:var(--surface-0)}.deposit-scope-option input{margin-top:3px}.deposit-scope-option span{display:flex;flex-direction:column;gap:2px}.deposit-scope-option strong{font-size:.875rem}.deposit-scope-option small{font-size:.75rem;color:var(--text-secondary)}.deposit-scope-option.is-active{border-color:var(--brand);background:#ff66000f}.deposit-members-picker{margin-top:12px}.deposit-members-picker__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.deposit-members-picker__count{margin-left:auto;font-size:.75rem;color:var(--text-muted);font-weight:600}.deposit-members-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-0)}.deposit-member-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);cursor:pointer;font-size:.8125rem}.deposit-member-row:last-child{border-bottom:none}.deposit-member-row.is-checked{background:#ff66000f}.deposit-member-row__name{font-weight:600;color:var(--text-primary)}.deposit-member-row__email{color:var(--text-muted);font-size:.75rem}.deposit-preview__lead{margin:0 0 14px;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.deposit-preview__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0 0 16px}@media (max-width: 640px){.deposit-preview__grid{grid-template-columns:1fr}}.deposit-preview__grid dt{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px}.deposit-preview__grid dd{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.35}.deposit-preview__recipients{margin-bottom:16px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-0);border:1px solid var(--border)}.deposit-preview__recipients-label{font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:6px}.deposit-preview__recipients ul{margin:0;padding-left:18px;font-size:.8125rem;color:var(--text-secondary)}.report-sections{display:flex;flex-direction:column;gap:0}.report-section{border-bottom:1px solid var(--border)}.report-section:last-child{border-bottom:none}.report-section--open>.report-section__header{background:#ff66000a}.report-section__header{width:100%;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.report-section__header:hover{background:var(--surface-0)}.report-section__chevron{display:inline-flex;width:18px;height:18px;margin-top:2px;align-items:center;justify-content:center;color:var(--text-muted);transform:rotate(-90deg);transition:transform .15s ease;flex-shrink:0;font-size:.75rem}.report-section__chevron.is-open{transform:rotate(0)}.report-section__main{flex:1;min-width:0}.report-section__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.report-section__title{font-weight:700;font-size:.9375rem;color:var(--text-primary)}.report-section__meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.75rem;color:var(--text-secondary)}.report-section__body{padding:0 0 8px;background:var(--surface-0);border-top:1px solid var(--border)}.report-section__empty{padding:16px;font-size:.8125rem;color:var(--text-muted);text-align:center}.report-section__table{margin:0}.report-section__table thead th{font-size:.6875rem}.section-report-link{font-weight:600;color:var(--text-primary);text-decoration:none}.section-report-link:hover{color:var(--brand);text-decoration:underline}.report-section__header-row{display:flex;align-items:stretch;gap:0}.report-section__header-row .report-section__header{flex:1;min-width:0}.report-section__close-btn{align-self:center;margin-right:12px;flex-shrink:0}.section-cards{display:flex;flex-direction:column;gap:10px;padding:14px 16px 18px}.section-card{position:relative;display:flex;align-items:stretch;gap:8px;border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);transition:border-color .15s ease,box-shadow .15s ease}.section-card:hover{border-color:#ff660073;box-shadow:var(--shadow-sm)}.section-card--open{border-color:#16a34a66;background:linear-gradient(180deg,rgba(22,163,74,.06) 0%,var(--surface-1) 60%)}.section-card__link{flex:1;min-width:0;padding:14px 16px;text-decoration:none;color:inherit}.section-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.section-card__title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.section-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.75rem;color:var(--text-secondary);margin-bottom:8px}.section-card__cta{margin-top:8px;font-size:.8125rem;font-weight:700;color:var(--brand)}.section-card__actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:10px 12px 10px 0;flex-shrink:0}.section-card__close,.section-card__late{white-space:nowrap}.table-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.deposit-late-badge{display:inline-block;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:#d977062e;color:#b45309}.reopen-late-modal{max-width:480px}.reopen-late-modal__lead{margin:0 0 10px;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.reopen-late-modal__section-name{margin-bottom:14px;padding:8px 12px;border-radius:var(--radius);background:var(--surface-0);border:1px solid var(--border);font-weight:700;font-size:.875rem}.reopen-late-modal__modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reopen-late-modal__presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.reopen-late-modal__preview{margin-top:4px;margin-bottom:8px;padding:12px 14px;border-radius:var(--radius);border:1.5px solid rgba(217,119,6,.35);background:#d9770614}.reopen-late-modal__preview-label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.reopen-late-modal__preview-value{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:#b45309}.reopen-late-modal__preview-end{margin-top:4px;font-size:.8125rem;color:var(--text-secondary)}.writer-page{display:flex;flex-direction:column;gap:14px}.writer-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}@media (max-width: 960px){.writer-layout{grid-template-columns:1fr}}.writer-main__hint{margin:0 0 10px;font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.writer-main__body{margin-bottom:8px}.writer-aside{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.writer-aside__card{padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm)}.writer-aside__card-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:10px}.writer-aside__meta{margin:0;display:flex;flex-direction:column;gap:10px}.writer-aside__meta dt{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:2px}.writer-aside__meta dd{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.35}.writer-aside__tips{padding:14px;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:#ff66000a}.writer-aside__tips ul{margin:0;padding-left:18px;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.writer-aside__tips li+li{margin-top:6px}.submit-preview-modal{max-width:640px;max-height:min(92vh,860px)}.submit-preview-modal__lead{margin:0 0 12px;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.submit-preview-modal__content-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:8px 0 6px}.submit-preview-modal__content{max-height:320px;overflow:auto;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-0)}.deposit-started-badge{display:inline-block;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:#0072ce24;color:#0065ab}.section-started-label{font-style:italic;font-weight:500;font-size:.875rem;color:var(--text-muted)}.deposit-version-badge{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.section-report-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.table-row-clickable{cursor:pointer;transition:background .12s ease}.table-row-clickable:hover{background:#0072ce0d}.table-row-clickable:focus-visible{outline:2px solid rgba(0,114,206,.45);outline-offset:-2px}.table-row-clickable .section-report-link,.table-row-clickable a{pointer-events:none;color:inherit}.table-row-clickable .table-actions button,.table-row-clickable .table-actions a{pointer-events:auto}.report-detail__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-detail__meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.8125rem;color:var(--text-muted);margin-bottom:16px}.draft-view-banner{margin-bottom:16px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid rgba(0,114,206,.25);background:#0072ce0f}.draft-view-banner__title{font-weight:800;font-size:.9375rem;margin-bottom:4px;color:#0065ab}.draft-view-banner__text{margin:0 0 12px;font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.draft-view-banner__actions{display:flex;flex-wrap:wrap;gap:8px}.section-detail-page{display:flex;flex-direction:column;gap:14px}.section-detail__header-actions{display:flex;gap:8px;flex-wrap:wrap}.section-detail__meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-0)}.section-detail__meta-item{font-size:.75rem;color:var(--text-secondary);font-weight:500}.countdown-blocks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.countdown-blocks__unit{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:8px 10px;border-radius:10px;background:var(--surface-elevated, #fff);border:1px solid var(--border);box-shadow:0 1px 3px #00000014}.countdown-blocks__value{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.countdown-blocks__label{margin-top:2px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}[data-theme=dark] .countdown-blocks__unit{background:#2a2622;border-color:#ffffff38;box-shadow:0 1px 4px #00000059}[data-theme=dark] .countdown-blocks__value{color:#fff}[data-theme=dark] .countdown-blocks__label{color:#ffffffc7}.countdown-blocks--lg .countdown-blocks__unit{min-width:72px;padding:12px 14px}.countdown-blocks--lg .countdown-blocks__value{font-size:1.75rem}.countdown-blocks--sm .countdown-blocks__unit{min-width:44px;padding:6px 8px}.countdown-blocks--sm .countdown-blocks__value{font-size:1.05rem}.deposit-countdown-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:14px;border-radius:var(--radius-lg);border:1.5px solid rgba(22,163,74,.35);background:linear-gradient(135deg,rgba(22,163,74,.12) 0%,var(--bg-success) 100%);color:var(--text-primary)}[data-theme=dark] .deposit-countdown-banner{border-color:#86efac66;background:linear-gradient(135deg,#22c55e47,#16a34a24);color:#f7f2ec}.deposit-countdown-banner--featured .countdown-blocks{margin-top:12px}.deposit-countdown-banner.deposit-countdown--warning{border-color:#f59e0b80;background:linear-gradient(135deg,rgba(245,158,11,.15) 0%,var(--bg-warning) 100%)}[data-theme=dark] .deposit-countdown-banner.deposit-countdown--warning{border-color:#fdba7480;background:linear-gradient(135deg,#f59e0b47,#f59e0b1f)}.deposit-countdown-banner.deposit-countdown--critical{border-color:#ef444480;background:linear-gradient(135deg,#ef44441f,#ef44440f);animation:deposit-pulse 1.4s ease-in-out infinite}[data-theme=dark] .deposit-countdown-banner.deposit-countdown--critical{border-color:#fca5a580;background:linear-gradient(135deg,#ef444447,#ef44441f)}@keyframes deposit-pulse{0%,to{box-shadow:0 0 #ef444440}50%{box-shadow:0 0 0 6px #ef444400}}.deposit-countdown-banner__icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fffc;flex-shrink:0;color:inherit}[data-theme=dark] .deposit-countdown-banner__icon{background:#ffffff24;color:#86efac;border:1px solid rgba(255,255,255,.15)}.deposit-countdown-banner__body{flex:1;min-width:0}.deposit-countdown-banner__title{font-weight:800;font-size:.9375rem;margin-bottom:2px;color:inherit}.deposit-countdown-banner__meta{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;font-weight:600}[data-theme=dark] .deposit-countdown-banner__meta{color:#f7f2ece0}.deposit-countdown-banner__cta{flex-shrink:0;align-self:center}.deposit-countdown-hero{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:var(--radius-lg);border:2px solid rgba(22,163,74,.4);background:linear-gradient(145deg,rgba(22,163,74,.14) 0%,var(--surface-1) 55%);box-shadow:var(--shadow-sm)}[data-theme=dark] .deposit-countdown-hero{border-color:#86efac66;background:linear-gradient(145deg,rgba(34,197,94,.24) 0%,var(--surface-1) 55%)}.deposit-countdown-hero.deposit-countdown--warning{border-color:#f59e0b8c;background:linear-gradient(145deg,rgba(245,158,11,.16) 0%,var(--surface-1) 55%)}[data-theme=dark] .deposit-countdown-hero.deposit-countdown--warning{border-color:#fdba7480;background:linear-gradient(145deg,rgba(245,158,11,.26) 0%,var(--surface-1) 55%)}.deposit-countdown-hero.deposit-countdown--critical{border-color:#ef44448c;background:linear-gradient(145deg,rgba(239,68,68,.14) 0%,var(--surface-1) 55%);animation:deposit-pulse 1.4s ease-in-out infinite}[data-theme=dark] .deposit-countdown-hero.deposit-countdown--critical{border-color:#fca5a580;background:linear-gradient(145deg,rgba(239,68,68,.26) 0%,var(--surface-1) 55%)}.deposit-countdown-hero__top{display:flex;align-items:flex-start;gap:12px}.deposit-countdown-hero__icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffd9;flex-shrink:0}[data-theme=dark] .deposit-countdown-hero__icon{background:#ffffff24;color:#86efac;border:1px solid rgba(255,255,255,.15)}.deposit-countdown-hero__kicker{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:2px}[data-theme=dark] .deposit-countdown-hero__kicker{color:#f7f2ecd9}.deposit-countdown-hero__title{font-size:1.125rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.deposit-countdown-hero__timer{padding:12px 14px;border-radius:var(--radius);background:#ffffff8c;border:1px solid rgba(0,0,0,.05)}.deposit-countdown-hero__timer-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:4px}[data-theme=dark] .deposit-countdown-hero__timer{background:#00000061;border-color:#ffffff24}[data-theme=dark] .deposit-countdown-hero__timer-label{color:#f7f2ec;opacity:1;font-weight:800;letter-spacing:.08em}[data-theme=dark] .deposit-countdown-card__label{color:#f7f2ec;opacity:1}[data-theme=dark] .deposit-countdown-card{background:#22c55e29;border-color:#86efac59}.deposit-countdown-hero .countdown-blocks{margin-top:6px}.deposit-countdown-hero__cta{align-self:flex-start}.deposit-countdown-card{margin-top:4px;padding:10px 12px;border-radius:var(--radius);border:1px solid rgba(22,163,74,.25);background:#16a34a14}.deposit-countdown-card.deposit-countdown--warning{border-color:#f59e0b59;background:#f59e0b1a}.deposit-countdown-card.deposit-countdown--critical{border-color:#ef444466;background:#ef44441a}.deposit-countdown-card__label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--text-secondary);margin-bottom:2px}.deposit-countdown-card .countdown-blocks{margin-top:6px}.deposit-countdown--inline{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-success)}.deposit-countdown--inline.deposit-countdown--warning{color:var(--text-warning)}.deposit-countdown--inline.deposit-countdown--critical{color:#dc2626}.deposit-countdown--compact{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:999px;background:#16a34a1f;color:var(--text-success)}.deposit-countdown--compact.deposit-countdown--warning{background:#f59e0b26;color:#b45309}.deposit-countdown--compact.deposit-countdown--critical{background:#ef444426;color:#dc2626}.deposit-submit-countdown{margin-bottom:14px}.deposit-submit-countdown .deposit-countdown-banner{margin-bottom:0}.content>.deposit-countdown-banner{margin-bottom:16px}.landing{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);background:var(--surface-0)}.landing__visual{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;color:#fff;isolation:isolate}.landing__visual-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#1a1a1a;background-size:cover;background-position:center 25%;background-repeat:no-repeat;transform:scale(1.01)}.landing__visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#08080a2e,#08080a14 40%,#08080a73 68%,#08080ae6)}.landing__visual-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 44px 48px;gap:22px;max-width:520px}.landing__quote{margin:0;max-width:440px}.landing__quote p{margin:0 0 12px;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:700;line-height:1.3;letter-spacing:-.03em;text-shadow:0 2px 24px rgba(0,0,0,.4);color:#fff}.landing__quote footer{font-size:.8125rem;font-weight:500;color:#fffc}.landing__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.landing__bullets li{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;color:#fffffff2}.landing__bullets li:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffffffe6;flex-shrink:0}.landing__main{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--surface-1);padding:24px 36px 28px}[data-theme=dark] .landing__main{background:#12100e}.landing__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.landing__top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.theme-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface-1)}.theme-switch button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.theme-switch button:hover{color:var(--text-primary);background:var(--surface-0)}.theme-switch button.active{background:var(--brand);color:#fff}@media (max-width: 480px){.theme-switch button span{display:none}.theme-switch button{padding:0 10px}}.landing__brand{display:inline-flex}.landing__body{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:480px;margin:0 auto;width:100%;padding:24px 0 32px}.landing__eyebrow{margin:0 0 12px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.landing__title{margin:0 0 14px;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;color:var(--text-primary)}.landing__lead{margin:0 0 28px;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.landing__features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}.landing__feature{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);transition:border-color .15s ease,box-shadow .15s ease}[data-theme=dark] .landing__feature{background:#ffffff0a;border-color:#ffffff14}.landing__feature:hover{border-color:#ff660059;box-shadow:var(--shadow-sm)}.landing__feature-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.landing__feature-title{font-size:.8125rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.landing__feature-desc{font-size:.75rem;color:var(--text-muted);line-height:1.4}.landing__cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.landing__cta{height:48px;padding:0 22px;font-size:.9375rem;border-radius:999px;text-decoration:none}.landing__cta:hover{text-decoration:none;color:#fff}.landing__cta-hint{margin:0;font-size:.75rem;color:var(--text-muted)}.landing__footer{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:.75rem;color:var(--text-muted);padding-top:12px}.landing__footer-dot{opacity:.5}.app-logo{display:inline-flex;align-items:center;gap:12px;min-width:0}.app-logo__mark{display:inline-flex;flex-shrink:0;border-radius:13px;line-height:0}.app-logo__text{display:flex;flex-direction:column;gap:1px;min-width:0}.app-logo__name{font-size:1.0625rem;font-weight:700;letter-spacing:-.03em;line-height:1.15}.app-logo__tagline{font-size:.6875rem;font-weight:500;opacity:.72}.app-logo--dark .app-logo__name{color:var(--text-primary)}.app-logo--dark .app-logo__tagline{color:var(--text-muted)}.app-logo--light .app-logo__name{color:#fff}.app-logo--light .app-logo__tagline{color:#ffffffbf}.login-card__logo .app-logo__mark{flex-shrink:0}.sidebar__logo .app-logo{width:100%;pointer-events:none}.sidebar__logo .app-logo__name{font-size:.9375rem;text-decoration:none!important;border:none;box-shadow:none;outline:none;caret-color:transparent;user-select:none;-webkit-user-select:none}.sidebar__logo .app-logo__tagline{font-size:.625rem;color:var(--text-on-dark-muted);opacity:1;text-decoration:none!important;-webkit-user-select:none;user-select:none}.sidebar__logo .app-logo--dark .app-logo__name,.sidebar__logo .app-logo__name{color:var(--text-on-dark)}@media (max-width: 960px){.landing{grid-template-columns:1fr}.landing__visual{min-height:46vh}.landing__visual-content{padding:24px 20px 28px;gap:16px;max-width:none}.landing__quote p{font-size:1.2rem}.landing__bullets{display:none}.landing__main{min-height:auto;padding:16px 20px 28px}.landing__top{justify-content:space-between}.landing__top-actions{margin-left:0}.landing__features{grid-template-columns:1fr}.landing__cta{width:100%}}@media (max-width: 480px){.landing__title{font-size:1.5rem}.landing__visual{min-height:38vh}}.app-logo__publisher{display:inline-flex;align-items:center;gap:6px;margin:0;white-space:nowrap}.app-logo__by{color:var(--text-muted);font-size:.6875rem;font-weight:500}.app-logo__publisher-badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:6px;background:#0c0b0a;flex-shrink:0}.app-logo__publisher-badge img{display:block;width:81.46px;height:24px;max-width:none}.app-logo--light .app-logo__by,.sidebar__logo .app-logo__by{color:#ffffffbf}.app-logo__wordmark{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.landing__top{flex-wrap:wrap}.sidebar__logo .app-logo{gap:8px}.sidebar__logo .app-logo__publisher{gap:4px}.sidebar__logo .app-logo__publisher-badge{padding:3px 4px}.sidebar__logo .app-logo__publisher-badge img{width:61.1px;height:18px}@media (max-width: 380px){.login-card__logo .app-logo{gap:8px}.login-card__logo .app-logo__wordmark{gap:6px}.login-card__logo .app-logo__publisher-badge img{width:67.88px;height:20px}}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,[data-theme=light]{--brand: #c2410c;--brand-hover: #a33508;--brand-pressed: #8f2e07;--brand-soft: #fff1e6;--brand-muted: rgba(194, 65, 12, .12);--brand-glow: rgba(194, 65, 12, .24);--fill-accent: #c2410c;--bg-accent: rgba(194, 65, 12, .08);--text-accent: #c2410c;--bar-default: #c2410c;--surface-0: #f1f4f9;--surface-1: #ffffff;--surface-2: #f8fafc;--surface-elevated: #ffffff;--surface-sidebar: #0f2440;--surface-sidebar-hover: #17325a;--surface-sidebar-active: #1e3f70;--text-primary: #14213a;--text-secondary: #5b6578;--text-muted: #8a94a6;--text-on-dark: #ffffff;--text-on-dark-muted: #c5d2e6;--border: #e2e7ef;--border-strong: #cfd7e3;--radius-sm: 8px;--radius: 10px;--radius-lg: 12px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-md: 0 8px 24px rgba(16, 24, 40, .1);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .18);--shadow-brand: 0 6px 18px rgba(194, 65, 12, .22);--sidebar-width: 240px;--topbar-height: 60px;--apps-w: 76px;--apps-bg: #0a1a30;--navy-line: rgba(255, 255, 255, .08);--rail-accent: #ff6b00}[data-theme=dark]{--surface-0: #0b1322;--surface-1: #121d31;--surface-2: #17243c;--surface-elevated: #1a2942;--surface-sidebar: #0c1d35;--surface-sidebar-hover: #15304f;--surface-sidebar-active: #1c3b66;--text-primary: #e8eef8;--text-secondary: #b3c0d4;--text-muted: #8b99b0;--text-on-dark: #ffffff;--text-on-dark-muted: #b9c7dc;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--apps-bg: #07111f}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.suite-shell{display:grid;grid-template-columns:var(--apps-w) var(--sidebar-width) minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden}.suite-shell .sidebar{position:relative;width:auto;height:auto;min-height:0;transform:none;box-shadow:none;z-index:1}.suite-shell .app-main{margin-left:0;min-height:0;overflow:hidden}.suite-shell .content{min-height:0;overflow-y:auto;padding:24px 24px 48px}.apps{background:var(--apps-bg);display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0 6px 12px;overflow-y:auto;border-right:1px solid var(--navy-line);scrollbar-width:none}.app{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px 7px;border-radius:10px;color:#c5d2e6;font-size:11.5px;font-weight:600;text-align:center;text-decoration:none;line-height:1.2}.app:hover{background:#17325a;color:#fff;text-decoration:none}.app.active{background:#1e3f70;color:#fff;box-shadow:inset 3px 0 0 var(--rail-accent)}.app-home{display:flex;align-items:center;justify-content:center;flex:none;height:var(--topbar-height);margin:0 -6px 10px;border-bottom:1px solid var(--navy-line)}.app-home img{display:block;width:36px;height:36px;border-radius:9px;transition:transform .15s ease}.app-home:hover img{transform:scale(1.06)}.app-home:focus-visible{outline:none}.app-home:focus-visible img{outline:2px solid var(--rail-accent);outline-offset:3px}.app-tile{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#fff}.app-tile svg{width:18px;height:18px}.app.soon{opacity:.55;cursor:default}.app.soon:hover{background:transparent;color:#c5d2e6}.app-soon{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#93b2ff}.side-brand{display:flex;align-items:center;gap:10px;flex:none;height:var(--topbar-height);padding:0 18px;border-bottom:1px solid var(--navy-line);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.3px;text-decoration:none}.side-brand:hover{color:#fff;text-decoration:none}.side-brand .tile{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#c2410c;color:#fff}.side-brand .tile svg{width:18px;height:18px}.side-brand .tag{padding:2px 7px;border-radius:5px;background:#93b2ff29;color:#b9ccff;font-size:11.5px;font-weight:700;letter-spacing:0}.suite-shell .sidebar__nav{padding:12px 8px 10px}.suite-shell .nav-section{margin-bottom:10px}.suite-shell .nav-section__label{padding:10px 10px 3px;margin-bottom:0;color:#8fa6c8;font-size:11px;letter-spacing:.06em}.suite-shell .nav-item{gap:9px;min-height:32px;padding:5px 10px;border-radius:8px;font-size:13.5px;color:#c5d2e6}.suite-shell .nav-item:hover{background:var(--surface-sidebar-hover);color:#fff}.suite-shell .nav-item--active,.suite-shell .nav-item--active:hover{background:var(--surface-sidebar-active);color:#fff;box-shadow:inset 3px 0 0 var(--rail-accent)}.suite-shell .nav-item--active svg,.suite-shell .nav-item--active i{color:#fff}.suite-shell .nav-badge{font-size:12px;font-weight:700;color:#fff;background:#93b2ff38;border-radius:999px;padding:0 8px;line-height:20px}.suite-shell .nav-badge--warning{background:var(--rail-accent)}.suite-shell .sidebar__user{background:#0000002e;border-top:1px solid var(--navy-line)}.suite-shell .sidebar__user--button:hover{background:var(--surface-sidebar-hover)}.suite-shell .sidebar__user--button.is-open{background:var(--surface-sidebar-active);box-shadow:inset 3px 0 0 var(--rail-accent)}.suite-shell .sidebar__user-status-dot{border-color:var(--surface-sidebar)}.suite-shell .sidebar__user-role-main{color:#8fa6c8}.suite-shell .sidebar__profile-menu{background:#132a4a;border-color:#ffffff1f}.suite-shell .sidebar__profile-menu-head{background:transparent}.suite-shell .sidebar__profile-menu-arrow{background:#132a4a}.suite-shell .topbar{position:relative;height:var(--topbar-height);padding:0 16px;background:var(--surface-1);backdrop-filter:none;-webkit-backdrop-filter:none}.suite-shell .topbar__title{font-size:17px;font-weight:700;letter-spacing:-.3px}.suite-search{display:flex;align-items:center;gap:8px;width:min(360px,32vw);height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-muted);font-size:14px;cursor:pointer;text-align:left}.suite-search:hover{border-color:var(--border-strong);color:var(--text-secondary)}.suite-search:focus-visible{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.suite-search__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-search kbd{font:600 11px/1 Plus Jakarta Sans,system-ui,sans-serif;padding:4px 6px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-1);color:var(--text-muted)}@media (max-width: 900px){.suite-shell{grid-template-columns:minmax(0,1fr)}.suite-shell .apps{position:fixed;inset:0 auto 0 0;width:var(--apps-w);z-index:210;padding-top:env(safe-area-inset-top,0px);transform:translate(-100%);transition:transform .2s ease;visibility:hidden}.suite-shell .sidebar{position:fixed;inset:0 auto 0 var(--apps-w);width:min(300px,calc(100vw - var(--apps-w) - 24px));z-index:200;transform:translate(calc(-100% - var(--apps-w)));transition:transform .2s ease;visibility:hidden}.suite-shell[data-drawer="1"] .apps{transform:none;visibility:visible}.suite-shell[data-drawer="1"] .sidebar{transform:none;visibility:visible;box-shadow:var(--shadow-lg)}.suite-shell .sidebar-backdrop{background:#0f24406b;-webkit-backdrop-filter:none;backdrop-filter:none}.suite-shell .topbar{padding:0 8px;gap:6px;height:56px}.suite-shell .content{padding:16px 14px 28px}.suite-search{width:40px;padding:0;justify-content:center}.suite-search__label,.suite-search kbd{display:none}}@media (prefers-reduced-motion: reduce){.suite-shell .apps,.suite-shell .sidebar{transition:none}}.suite-shell .btn-logout{height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-1);color:var(--text-secondary);box-shadow:none;font-weight:600}.suite-shell .btn-logout:hover{background:var(--surface-2);color:var(--text-danger);border-color:var(--border-strong)}.suite-shell .sidebar__user .avatar,.suite-shell .sidebar__user [class*=avatar--]{background:#2b4d7e;color:#fff}
