@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=JetBrains+Mono:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f0f2f7;--s1: #ffffff;--s2: #f7f8fb;--s3: #eef0f6;--s4: #dfe2ec;--bd: #d8dce8;--bd2: #e8ebf2;--t1: #1a1d2e;--t2: #4a4f6a;--t3: #7178a0;--t4: #9da3c2;--ac: #6366f1;--ach: #818cf8;--acs: #6366f114;--ok: #10b981;--wn: #f59e0b;--er: #ef4444;--in: #3b82f6;--cy: #06b6d4;--pk: #ec4899;--vi: #8b5cf6;--r: 12px;--f: "DM Sans", system-ui, sans-serif;--m: "JetBrains Mono", monospace;--shadow-sm: 0 1px 3px rgba(30, 35, 70, .04), 0 1px 2px rgba(30, 35, 70, .06);--shadow: 0 4px 16px rgba(30, 35, 70, .06), 0 1px 3px rgba(30, 35, 70, .08);--shadow-lg: 0 10px 40px rgba(30, 35, 70, .1), 0 2px 8px rgba(30, 35, 70, .06);--glow-ac: 0 0 20px rgba(99, 102, 241, .15);--glow-ok: 0 0 20px rgba(16, 185, 129, .15);--glow-er: 0 0 20px rgba(239, 68, 68, .15);--glow-in: 0 0 20px rgba(59, 130, 246, .15);--glow-wn: 0 0 20px rgba(245, 158, 11, .15);--header-bg: rgba(240, 242, 247, .85)}.R{font-family:var(--f);background:var(--bg);color:var(--t2);min-height:100vh;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;position:relative}.R ::selection{background:var(--ac);color:#fff}.bg-logo{position:fixed;inset:0 0 0 220px;background:url(/logo1.png) center center no-repeat;background-size:55%;opacity:.045;pointer-events:none;z-index:0}.sb{display:flex;align-items:center;gap:10px;width:calc(100% - 16px);padding:9px 14px;border:none;cursor:pointer;font-family:var(--f);font-size:13px;font-weight:400;text-align:left;border-radius:10px;margin:1px 8px;transition:all .2s ease;color:#ffffff8c;background:transparent;position:relative;text-decoration:none}.sb:hover{background:#ffffff1a;color:#ffffffe6;transform:translate(2px)}.sb.on{background:#ffffff26;color:#fff;font-weight:500;box-shadow:0 2px 12px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sb.on:after{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:#fff;border-radius:0 4px 4px 0}.B{display:inline-flex;align-items:center;gap:5px;padding:7px 15px;font-size:12px;font-weight:500;border-radius:10px;cursor:pointer;font-family:var(--f);transition:all .2s ease;border:1px solid transparent;white-space:nowrap}.B:active{transform:scale(.96)}.Bd{background:var(--s1);color:var(--t2);border-color:var(--bd);box-shadow:var(--shadow-sm)}.Bd:hover{background:var(--s2);color:var(--t1);box-shadow:var(--shadow)}.Bp{background:linear-gradient(135deg,var(--ac),var(--ach));color:#fff;border-color:transparent;box-shadow:0 4px 14px #6366f14d}.Bp:hover{box-shadow:0 6px 20px #6366f166;transform:translateY(-1px)}.Br{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border-color:#fecaca}.Br:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:var(--glow-er)}.Bg{background:transparent;color:var(--t3);border-color:transparent}.Bg:hover{color:var(--t1);background:var(--s3)}.Bs{padding:5px 11px;font-size:11px}.Bx{padding:3px 7px;font-size:10px;border-radius:6px}.bg-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.bg-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.5}}.iw{margin-bottom:14px}.il{display:block;font-size:11px;color:var(--t3);margin-bottom:5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.if{width:100%;padding:9px 14px;background:var(--s2);color:var(--t1);border:1px solid var(--bd);border-radius:10px;font-size:13px;font-family:var(--f);transition:all .2s ease;outline:none}.if:focus{border-color:var(--ac);box-shadow:0 0 0 3px #6366f11f;background:var(--s1)}.if::placeholder{color:var(--t4)}textarea.if{resize:vertical;min-height:72px}select.if{cursor:pointer}.C{background:var(--s1);border:1px solid var(--bd2);border-radius:var(--r);padding:20px;transition:all .25s ease;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.C:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ac),var(--cy),var(--pk));opacity:0;transition:opacity .3s ease}.Ch:hover{border-color:var(--ac);box-shadow:var(--shadow),var(--glow-ac);cursor:pointer;transform:translateY(-2px)}.Ch:hover:before{opacity:1}.T{width:100%;border-collapse:separate;border-spacing:0}.T th{text-align:left;padding:11px 14px;font-size:10px;font-weight:700;color:var(--t4);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--bd2);white-space:nowrap;background:var(--s2)}.T th:first-child{border-radius:10px 0 0}.T th:last-child{border-radius:0 10px 0 0}.T td{padding:12px 14px;border-bottom:1px solid var(--bd2);color:var(--t2);vertical-align:middle;font-size:13px;transition:all .15s ease}.T tbody tr{transition:all .15s ease}.T tbody tr.ck{cursor:pointer}.T tbody tr.ck:hover{background:linear-gradient(90deg,rgba(99,102,241,.04),transparent)}.T tbody tr.ck:hover td:first-child{color:var(--ac);font-weight:600}.pt{background:var(--s3);border-radius:6px;overflow:hidden}.pf{height:100%;border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.pf:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress-shimmer 2s ease-in-out infinite}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.mo{position:fixed;inset:0;background:#1a1d2e59;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fi .2s ease}.mc{background:var(--s1);border:1px solid var(--bd);border-radius:18px;max-width:95vw;max-height:90vh;overflow:auto;padding:30px;box-shadow:var(--shadow-lg),0 0 60px #6366f10f;animation:su .25s cubic-bezier(.4,0,.2,1)}@keyframes fi{0%{opacity:0}to{opacity:1}}@keyframes su{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.av{display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0;border-radius:10px;box-shadow:0 2px 8px #0000001f}.fb{display:flex;gap:4px;flex-wrap:wrap}.fl{padding:5px 13px;font-size:12px;font-weight:400;border-radius:20px;cursor:pointer;font-family:var(--f);transition:all .2s ease;border:1px solid transparent;background:transparent;color:var(--t3)}.fl:hover{color:var(--t1);background:var(--s3)}.fl.on{background:linear-gradient(135deg,var(--ac),var(--ach));color:#fff;border-color:transparent;font-weight:600;box-shadow:0 2px 10px #6366f140}.st{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t4);margin-bottom:12px;display:flex;align-items:center;gap:8px}.ai{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--bd2);transition:all .15s ease}.ai:last-child{border-bottom:none}.ai:hover{padding-left:6px}.ad{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.qs{padding:7px 16px;font-size:12px;border-radius:10px;cursor:pointer;font-family:var(--f);transition:all .2s ease;border:1px solid var(--bd);background:var(--s1);color:var(--t3);font-weight:400}.qs:hover{border-color:var(--ac);color:var(--ac);box-shadow:var(--glow-ac)}.qs.on{border-color:transparent;background:linear-gradient(135deg,var(--ac),var(--ach));color:#fff;font-weight:600;box-shadow:0 4px 14px #6366f14d}.bc{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t4);margin-bottom:16px}.bc span{cursor:pointer;transition:all .15s ease}.bc span:hover{color:var(--ac)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--s4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--t4)}.search-bar{display:flex;align-items:center;gap:8px;background:var(--s1);border:1px solid var(--bd);border-radius:10px;padding:7px 14px;box-shadow:var(--shadow-sm);transition:all .2s ease}.search-bar:focus-within{border-color:var(--ac);box-shadow:var(--shadow-sm),0 0 0 3px #6366f11a}.search-bar input{background:transparent;border:none;outline:none;color:var(--t1);font-family:var(--f);font-size:12px;width:200px}.search-bar input::placeholder{color:var(--t4)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:var(--f);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);top:-200px;right:-100px;animation:login-glow 6s ease-in-out infinite}.login-page:after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);bottom:-150px;left:-100px;animation:login-glow 8s ease-in-out infinite reverse}@keyframes login-glow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.login-card{background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:22px;padding:44px;width:400px;box-shadow:0 20px 60px #00000026,0 0 40px #6366f114;position:relative;z-index:1;animation:su .4s cubic-bezier(.4,0,.2,1)}.login-card .if{background:#f0f2f7cc;border-color:#d8dce899}.login-card .if:focus{background:#fff}.spinner{width:32px;height:32px;border:3px solid var(--s3);border-top-color:var(--ac);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--t4);gap:12px}.kpi-card{background:var(--s1);border:1px solid var(--bd2);border-radius:14px;padding:20px;text-align:center;transition:all .25s ease;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0}.kpi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.kpi-ok:before{background:linear-gradient(90deg,var(--ok),#34d399)}.kpi-ok:hover{box-shadow:var(--shadow),var(--glow-ok)}.kpi-in:before{background:linear-gradient(90deg,var(--in),#60a5fa)}.kpi-in:hover{box-shadow:var(--shadow),var(--glow-in)}.kpi-wn:before{background:linear-gradient(90deg,var(--wn),#fbbf24)}.kpi-wn:hover{box-shadow:var(--shadow),var(--glow-wn)}.kpi-er:before{background:linear-gradient(90deg,var(--er),#f87171)}.kpi-er:hover{box-shadow:var(--shadow),var(--glow-er)}.kpi-ac:before{background:linear-gradient(90deg,var(--ac),var(--ach))}.kpi-ac:hover{box-shadow:var(--shadow),var(--glow-ac)}.user-pill{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;background:var(--s1);border:1px solid var(--bd);border-radius:24px;cursor:default;transition:all .2s ease;box-shadow:var(--shadow-sm)}.user-pill:hover{border-color:var(--ac);box-shadow:var(--shadow-sm),0 0 0 3px #6366f10f}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--ach));color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #6366f140}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter .3s ease}@keyframes card-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.card-stagger>*{animation:card-enter .4s cubic-bezier(.4,0,.2,1) both}.card-stagger>*:nth-child(1){animation-delay:0s}.card-stagger>*:nth-child(2){animation-delay:.05s}.card-stagger>*:nth-child(3){animation-delay:.1s}.card-stagger>*:nth-child(4){animation-delay:.15s}.card-stagger>*:nth-child(5){animation-delay:.2s}.card-stagger>*:nth-child(6){animation-delay:.25s}.card-stagger>*:nth-child(7){animation-delay:.3s}.card-stagger>*:nth-child(8){animation-delay:.35s}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--t4);gap:8px}.empty-state svg{opacity:.4}.T tbody tr.ck:hover td{background:linear-gradient(90deg,rgba(99,102,241,.03),transparent)}.T tbody tr.ck:active td{background:#6366f10f}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stat-num{animation:count-up .5s cubic-bezier(.4,0,.2,1) both}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);padding:4px 10px;background:var(--t1);color:#fff;font-size:11px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .15s ease;z-index:100}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.month-tabs{display:flex;gap:2px;background:var(--s3);border-radius:12px;padding:3px}.month-tab{padding:6px 12px;font-size:12px;font-weight:500;border-radius:10px;cursor:pointer;font-family:var(--f);transition:all .2s ease;border:none;background:transparent;color:var(--t4);white-space:nowrap}.month-tab:hover{color:var(--t1);background:#ffffff80}.month-tab.on{background:var(--s1);color:var(--ac);font-weight:700;box-shadow:var(--shadow-sm)}.mobile-menu-btn{display:none!important}.sidebar-overlay{display:none;position:fixed;inset:0;background:#1a1d2e80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:49;opacity:0;transition:opacity .3s ease}@media(max-width:1200px){.kpi-card{padding:16px 12px}.month-tabs{flex-wrap:wrap}.kpi-grid-5{grid-template-columns:repeat(3,1fr)!important}.acc-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;pointer-events:none;opacity:0}.sidebar-overlay.open{pointer-events:auto;opacity:1}.mobile-menu-btn{display:inline-flex!important;padding:6px!important;color:var(--t2)!important}.content-area{margin-left:0!important}.bg-logo{left:0!important;background-size:80%!important}.app-header{padding:10px 16px!important;gap:8px;background:var(--header-bg)!important}.header-search,.user-pill-name,.header-gear{display:none!important}.user-pill{padding:4px!important}.main-content{padding:16px!important}.kpi-grid-5{grid-template-columns:repeat(2,1fr)!important}.kpi-grid-5>*:last-child{grid-column:span 2}.kpi-grid-4,.kpi-grid-3{grid-template-columns:repeat(2,1fr)!important}.kpi-grid-3>*:last-child:nth-child(odd){grid-column:span 2}.dash-grid,.acc-grid,.detail-grid-3{grid-template-columns:1fr!important}.detail-grid-4{grid-template-columns:repeat(2,1fr)!important}.detail-header{flex-direction:column!important;gap:12px!important}.qs-grid{flex-wrap:wrap!important}.qs{flex:1;min-width:0;text-align:center;padding:7px 10px;font-size:11px}.filter-section{flex-direction:column!important;align-items:stretch!important}.fb{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;padding-bottom:4px}.fb::-webkit-scrollbar{display:none}.fl{flex-shrink:0}.T{font-size:12px}.T th{padding:8px 10px;font-size:9px}.T td{padding:10px;font-size:12px}.C{padding:14px}.kpi-card{padding:14px 10px}.month-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important}.month-tabs::-webkit-scrollbar{display:none}.month-tab{flex-shrink:0;padding:6px 10px;font-size:11px}.mc{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px);border-radius:14px;padding:20px}.login-card{width:calc(100vw - 32px);max-width:400px;padding:28px 20px;border-radius:18px}.B{min-height:36px}.Bs{min-height:32px}.Bx{min-height:28px}.if{padding:11px 14px;font-size:16px}.bc{font-size:11px;margin-bottom:12px}.empty-state{padding:32px 16px}[data-tooltip]:after{display:none}.Ch:hover,.kpi-card:hover,.sb:hover{transform:none}.ai:hover{padding-left:0}.kanban-card:hover{transform:none!important;box-shadow:var(--shadow-sm)!important}.header-greeting{font-size:10px!important}.search-bar input{width:140px}.dash-income-bar{flex-direction:column!important;gap:10px!important}.dash-income-bar .dash-income-items{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;justify-content:center!important}.dash-income-bar .dash-income-divider{display:none!important}.dash-income-bar .dash-income-items>div{text-align:center!important}.dash-completion-bar{flex-direction:column!important;gap:8px!important;align-items:stretch!important}.kanban-board{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:12px!important}.kanban-column{flex:0 0 220px!important;min-height:40vh!important;scroll-snap-align:start}.cal-grid .cal-cell{min-height:60px!important;padding:4px 3px 2px!important}.cal-grid .cal-cell .cal-day-num{width:20px!important;height:20px!important;font-size:10px!important}.cal-grid .cal-event{font-size:9px!important;padding:0 3px!important;line-height:14px!important}.cal-grid .cal-header-cell{padding:6px 2px!important;font-size:9px!important}.cal-header{flex-wrap:wrap!important;gap:8px!important}.cal-header-actions{flex-wrap:wrap!important;gap:6px!important}.cal-google-badge{display:none!important}.cal-week-grid{min-width:600px!important}.filter-divider{display:none!important}.form-grid-2,.form-grid-3,.team-cards-grid{grid-template-columns:1fr!important}.upload-zone{padding:24px 16px!important}}@media(max-width:480px){.kpi-grid-5,.kpi-grid-4{grid-template-columns:1fr 1fr!important}.detail-grid-4{grid-template-columns:1fr!important}.kpi-card{padding:12px 8px}.kpi-card .stat-num{font-size:22px!important}.main-content{padding:12px!important}.app-header{padding:8px 12px!important}.mc{width:100vw!important;max-width:100vw!important;max-height:100vh;border-radius:0;padding:16px}.login-card{width:calc(100vw - 24px);padding:24px 16px;border-radius:16px}.T th{padding:6px 8px}.T td{padding:8px;font-size:11px}.C{padding:12px}.qs-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.kpi-grid-3{grid-template-columns:1fr!important}.kpi-grid-3>*:last-child:nth-child(odd){grid-column:span 1!important}.kanban-column{flex:0 0 200px!important}.cal-grid .cal-cell{min-height:48px!important}.upload-zone{padding:20px 12px!important}}:root[data-theme=dark]{--bg: #0f1117;--s1: #1a1d2e;--s2: #222640;--s3: #2a2e47;--s4: #363b5e;--bd: #2e3350;--bd2: #252945;--t1: #e8ebf2;--t2: #b0b5cc;--t3: #7d84a6;--t4: #5a6080;--shadow-sm: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow: 0 4px 16px rgba(0,0,0,.4), 0 1px 3px rgba(0,0,0,.3);--shadow-lg: 0 10px 40px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.3);--glow-ac: 0 0 20px rgba(99, 102, 241, .25);--glow-ok: 0 0 20px rgba(16, 185, 129, .25);--glow-er: 0 0 20px rgba(239, 68, 68, .25);--glow-in: 0 0 20px rgba(59, 130, 246, .25);--glow-wn: 0 0 20px rgba(245, 158, 11, .25);--header-bg: rgba(15, 17, 23, .85)}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg,#0d0b26,#1a1854,#2a25a0)!important}:root[data-theme=dark] .app-header{background:#0f1117d9!important}:root[data-theme=dark] .login-page{background:linear-gradient(135deg,#1a1854,#2d1b69)!important}:root[data-theme=dark] .kanban-card,:root[data-theme=dark] .C{background:var(--s1)}:root[data-theme=dark] .T th{background:var(--s2)}:root[data-theme=dark] .T td{border-color:var(--bd2)}:root[data-theme=dark] .if{background:var(--s2);border-color:var(--bd);color:var(--t1)}:root[data-theme=dark] .fl{background:var(--s2);color:var(--t3)}:root[data-theme=dark] .month-tab{background:var(--s2);color:var(--t3)}:root[data-theme=dark] .bg-logo{opacity:.03}.theme-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--bd);background:var(--s2);color:var(--t3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.theme-toggle:hover{background:var(--s3);color:var(--ac);border-color:var(--ac)}.mail-page{animation:page-enter .3s ease;max-width:100%;overflow:hidden}.mail-layout{display:flex;gap:0;background:var(--s1);border-radius:12px;border:1px solid var(--bd2);overflow:hidden;min-height:500px;max-width:100%}.mail-sidebar{width:200px;flex-shrink:0;padding:16px 12px;border-right:1px solid var(--bd2);background:var(--s1);overflow-y:auto}.mail-sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--t2);transition:all .15s}.mail-sidebar-item:hover{background:var(--s3)}.mail-sidebar-item.on{background:var(--ac);color:#fff;font-weight:600}.mail-sidebar-item.on .mail-category-dot{box-shadow:0 0 0 2px #fff6}.mail-list{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.mail-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--bd2);cursor:pointer;transition:background .15s;font-size:13px;min-width:0;max-width:100%;overflow:hidden}.mail-row:hover{background:var(--s2)}.mail-row.unread{background:var(--s2);font-weight:600}.mail-row.unread .mail-sender{font-weight:700;color:var(--t1)}.mail-row.unread .mail-subject{font-weight:600;color:var(--t1)}.mail-star{background:none;border:none;cursor:pointer;padding:2px;display:flex;flex-shrink:0}.mail-sender{width:140px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--t2);font-size:13px}.mail-content-col{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.mail-cat-pill{flex-shrink:0;color:#fff;font-size:9px;font-weight:700;padding:1px 6px;border-radius:8px;font-family:var(--m);text-transform:uppercase;letter-spacing:.03em}.mail-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--t2);flex-shrink:1;min-width:0}.mail-snippet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--t4);font-weight:400!important;flex-shrink:10;min-width:0}.mail-date{flex-shrink:0;font-size:11px;color:var(--t4);font-family:var(--m);width:60px;text-align:right}.mail-compose-overlay{position:fixed;bottom:0;right:28px;z-index:100;animation:page-enter .2s ease}.mail-compose-panel{width:480px;max-height:520px;display:flex;flex-direction:column;border-radius:12px 12px 0 0;box-shadow:0 -4px 24px #00000026;overflow:hidden}.mail-compose-header{padding:10px 16px;background:var(--ac);color:#fff;display:flex;justify-content:space-between;align-items:center}.mail-compose-header .B{color:#fffc}.mail-compose-header .B:hover{color:#fff}@media(max-width:768px){.mail-layout{flex-direction:column}.mail-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--bd2);padding:8px;display:flex;gap:4px;overflow-x:auto;flex-wrap:nowrap}.mail-sidebar>div{display:contents}.mail-sidebar .st{display:none}.mail-sidebar .B{white-space:nowrap;flex-shrink:0}.mail-sidebar-item{white-space:nowrap;flex-shrink:0;padding:5px 10px;font-size:12px}.mail-sender{width:100px;font-size:12px}.mail-snippet{display:none}.mail-compose-overlay{right:0;left:0}.mail-compose-panel{width:100%;border-radius:12px 12px 0 0}}@media(max-width:480px){.mail-sender{width:80px}.mail-date{width:44px;font-size:10px}.mail-cat-pill{font-size:8px;padding:1px 4px}}:root{--sp-xs: 4px;--sp-sm: 8px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px}.R,.R *:not(.spinner):not(.toast-progress):not(.skeleton):not([class*=login]){transition:background-color .3s ease,color .15s ease,border-color .3s ease,box-shadow .25s ease}.kpi-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--s1) 92%,transparent)}.kpi-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 50%);pointer-events:none}.stat-num,.mail-date,[style*='fontFamily: "var(--m)"']{font-variant-numeric:tabular-nums}.sb svg{transition:transform .2s ease,color .2s ease}.sb:hover svg{transform:scale(1.1)}.sb.on svg{filter:drop-shadow(0 0 4px rgba(255,255,255,.3))}@keyframes modal-spring{0%{opacity:0;transform:translateY(20px) scale(.95)}60%{transform:translateY(-3px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.checkbox-animated{width:22px;height:22px;border-radius:50%;border:2px solid var(--bd);background:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.checkbox-animated:hover{border-color:var(--ok);background:#10b98114;transform:scale(1.1)}.checkbox-animated:active{transform:scale(.9)}.checkbox-animated.checked{border-color:var(--ok);background:var(--ok)}.checkbox-animated svg{opacity:.4;transition:opacity .15s}.checkbox-animated:hover svg{opacity:1}.checkbox-animated.checked svg{opacity:1;color:#fff}@keyframes check-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.checkbox-animated.checked svg path{stroke-dasharray:24;animation:check-draw .3s ease forwards}.T tbody tr.ck{position:relative}.T tbody tr.ck:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--ac);border-radius:0 3px 3px 0;transition:width .2s ease}.T tbody tr.ck:hover:before{width:3px}.kanban-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.kanban-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow),var(--glow-ac)}.av{transition:transform .2s ease,box-shadow .2s ease}.av:hover{transform:scale(1.1);box-shadow:0 4px 14px #0000002e}@keyframes badge-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.bg-badge{animation:badge-appear .3s cubic-bezier(.4,0,.2,1)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--s3) 25%,var(--s2) 37%,var(--s3) 63%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;border-radius:8px}.spinner-logo{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-logo img{width:40px;height:40px;animation:spin-slow 3s linear infinite;opacity:.6}@keyframes spin-slow{to{transform:rotate(360deg)}}.empty-state svg{animation:empty-bob 3s ease-in-out infinite}@keyframes empty-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px #0000001f;font-size:13px;font-weight:500;font-family:var(--f);min-width:280px;max-width:420px;position:relative;overflow:hidden}.toast-icon{flex-shrink:0;display:flex}.toast-msg{flex:1;line-height:1.4}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .15s;display:flex;color:inherit;padding:0}.toast-close:hover{opacity:1}.toast-progress{position:absolute;bottom:0;left:0;height:2px;border-radius:0 0 12px 12px;animation:toast-timer 3.5s linear forwards}@keyframes toast-timer{0%{width:100%}to{width:0%}}@keyframes toast-in{0%{opacity:0;transform:translate(40px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(40px) scale(.9);max-height:0;padding:0;margin:0}}.toast-enter{animation:toast-in .3s cubic-bezier(.4,0,.2,1)}.toast-exit{animation:toast-out .3s ease forwards}:root[data-theme=dark] .kpi-card{background:color-mix(in srgb,var(--s1) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .kpi-card:after{background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 50%)}:root[data-theme=dark] .kpi-ok:hover{box-shadow:var(--shadow),0 0 25px #10b9814d}:root[data-theme=dark] .kpi-in:hover{box-shadow:var(--shadow),0 0 25px #3b82f64d}:root[data-theme=dark] .kpi-wn:hover{box-shadow:var(--shadow),0 0 25px #f59e0b4d}:root[data-theme=dark] .kpi-er:hover{box-shadow:var(--shadow),0 0 25px #ef44444d}:root[data-theme=dark] .kpi-ac:hover{box-shadow:var(--shadow),0 0 25px #6366f14d}:root[data-theme=dark] .Ch:hover{box-shadow:var(--shadow),0 0 25px #6366f133;border-color:#6366f166}:root[data-theme=dark] .toast-item{background:color-mix(in srgb,var(--s1) 90%,transparent)}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--s2) 25%,var(--s3) 37%,var(--s2) 63%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite}.theme-toggle svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.theme-toggle:hover svg{transform:rotate(20deg)}:root[data-theme=dark] .theme-toggle:hover svg{transform:rotate(-20deg) scale(1.1)}.mc{animation:modal-spring .35s cubic-bezier(.34,1.56,.64,1)}@media(max-width:768px){.toast-container{bottom:12px;right:12px;left:12px}.toast-item{min-width:auto;max-width:100%}.kanban-card:hover,.av:hover{transform:none}.T tbody tr.ck:before{display:none}}@media(max-width:480px){.toast-container{bottom:8px;right:8px;left:8px}}
