:root{--orange:#ff8c5a;--orange2:#ffb088;--pink:#f87171;--green:#34d399;--blue:#6c8eef;--purple:#8b5cf6;--cyan:#22d3ee;--teal:#14b8a6;--bg:#0a0d14;--surface:#111520;--surface2:#181e2e;--surface3:#1f2640;--glass:#ffffff08;--glass2:#ffffff0f;--glass3:#ffffff1a;--text:#f0f4ff;--text2:#8b9cc8;--text3:#4a5578;--text4:#2a3456;--border:#ffffff0f;--border2:#ffffff14;--border3:#ffffff1f;--font:"DM Sans",sans-serif;--mono:"IBM Plex Mono",monospace;--r:14px;--r2:10px;--r3:8px;--shadow:0 4px 24px #00000080;--shadow2:0 8px 40px #0009;--sidebar-grad:linear-gradient(180deg, var(--surface) 0%, #0e1320 100%);--header-bg:#111520f2}[data-theme=light]{--bg:#f3f4f6;--surface:#fff;--surface2:#f9fafb;--surface3:#e5e7eb;--glass:#00000005;--glass2:#0000000a;--glass3:#00000014;--text:#111827;--text2:#4b5563;--text3:#9ca3af;--text4:#d1d5db;--border:#00000014;--border2:#0000000a;--border3:#00000005;--shadow:0 4px 20px #0000000a;--shadow2:0 8px 30px #00000014;--sidebar-grad:linear-gradient(180deg, #fff 0%, #f9fafb 100%);--header-bg:#fffffff2}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:14px}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;overflow:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#6b7fd608 1px,#0000 1px),linear-gradient(90deg,#6b7fd608 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.bubbles{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bub{filter:blur(90px);border-radius:50%;animation:linear infinite drift;position:absolute}.bub1{background:#ff9a7614;width:400px;height:400px;animation-duration:22s;top:-100px;right:5%}.bub2{background:#6b7fd61a;width:300px;height:300px;animation-duration:28s;animation-delay:-10s;bottom:-50px;left:10%}.bub3{background:#7ed3210f;width:250px;height:250px;animation-duration:35s;animation-delay:-18s;top:35%;right:25%}.bub4{background:#a855f712;width:200px;height:200px;animation-duration:40s;animation-delay:-25s;top:60%;left:40%}@keyframes drift{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-80px)scale(1.1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{box-shadow:0 6px 20px #ff9a7680,0 0 #ff9a764d}50%{box-shadow:0 6px 30px #ff9a76b3,0 0 0 8px #ff9a7600}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 4px var(--orange))}50%{filter:drop-shadow(0 0 12px var(--orange))}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.app{z-index:1;grid-template-rows:64px 1fr;grid-template-columns:220px 1fr;height:100vh;display:grid;position:relative}.sidebar{background:var(--sidebar-grad);border-right:1px solid var(--border);flex-direction:column;grid-row:1/-1;padding:0 10px 20px;display:flex;position:relative}.sidebar-scrollable{scrollbar-width:none;flex-grow:1;overflow-y:auto}.sidebar-scrollable::-webkit-scrollbar{display:none}.sidebar:after{content:"";background:linear-gradient(180deg,transparent,var(--orange),transparent);opacity:.3;width:1px;height:100%;position:absolute;top:0;right:0}.sidebar::-webkit-scrollbar{display:none}.logo-wrap{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;margin-bottom:14px;padding:18px 10px 16px;display:flex;position:relative}.logo-gem{background:linear-gradient(135deg,var(--orange),var(--pink));color:#fff;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;animation:3s ease-in-out infinite glow;display:flex;box-shadow:0 4px 16px #ff9a7680}.logo-name{letter-spacing:-.3px;background:linear-gradient(90deg,var(--text),var(--orange));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:15px;font-weight:800}.logo-tag{color:var(--text3);letter-spacing:.5px;font-size:9.5px}.logo-badge{background:linear-gradient(135deg,var(--orange),var(--pink));color:#1a1000;letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:20px;right:10px}.nav-sec{letter-spacing:1.5px;text-transform:uppercase;color:var(--text4);margin-top:4px;padding:10px 10px 5px;font-size:9px;font-weight:700}.nav-item{border-radius:var(--r3);cursor:pointer;color:var(--text2);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin-bottom:1px;padding:8.5px 10px;font-size:13px;font-weight:500;transition:all .2s;display:flex;position:relative}.nav-item:hover{background:var(--glass2);color:var(--text);transform:translate(2px)}.nav-item.active{color:var(--orange);background:linear-gradient(90deg,#ff9a762e,#ff9a760a);font-weight:600}.nav-item.active:before{content:"";background:linear-gradient(180deg,var(--orange),var(--pink));border-radius:0 3px 3px 0;width:3px;position:absolute;top:5px;bottom:5px;left:0}.nav-item.active:after{content:"";background:var(--orange);width:5px;height:5px;box-shadow:0 0 6px var(--orange);border-radius:50%;position:absolute;right:10px}.nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}.nav-badge{background:var(--pink);color:#fff;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.sidebar-user-mini{background:var(--glass2);border-radius:var(--r3);cursor:pointer;border:1px solid var(--border);align-items:center;gap:8px;margin-bottom:8px;padding:10px;display:flex}.sum-avatar{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.sum-name{color:var(--text);font-size:12px;font-weight:600}.sum-status{color:var(--green);align-items:center;gap:3px;font-size:10px;display:flex}.sum-dot{background:var(--green);border-radius:50%;width:5px;height:5px}.header{background:var(--header-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);z-index:200;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.header:after{content:"";background:linear-gradient(90deg,transparent,var(--orange),var(--blue),transparent);opacity:.4;height:1px;position:absolute;bottom:0;left:0;right:0}.greeting{white-space:nowrap;font-size:15px;font-weight:700}.greeting span{background:linear-gradient(90deg,var(--orange),var(--pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.search-wrap{background:var(--glass2);border:1px solid var(--border);border-radius:var(--r3);color:var(--text2);cursor:pointer;flex:1;align-items:center;gap:8px;max-width:500px;margin:0 auto;padding:7px 14px;font-size:12.5px;transition:border-color .2s;display:flex}.search-wrap:hover{border-color:var(--border2)}.hdr-right{align-items:center;gap:6px;margin-left:auto;display:flex}.period-group{background:var(--glass2);border:1px solid var(--border);border-radius:var(--r3);gap:3px;padding:3px;display:flex}.pbtn{font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;color:var(--text2);background:0 0;border:none;border-radius:6px;padding:4px 12px;transition:all .15s}.pbtn:hover{color:var(--text)}.pbtn.active{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#1a1000;box-shadow:0 2px 8px #ff9a7666}.hbtn{border:1px solid var(--border);border-radius:var(--r3);background:var(--glass);cursor:pointer;width:36px;height:36px;color:var(--text2);justify-content:center;align-items:center;font-size:15px;transition:all .15s;display:flex;position:relative}.hbtn:hover{border-color:var(--border2);background:var(--glass2)}.notif-dot{background:var(--pink);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;position:absolute;top:5px;right:5px}.user-menu-btn{background:var(--glass2);border:1px solid var(--border);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:all .2s;display:flex;position:relative}.user-menu-btn:hover{border-color:var(--orange)}.uma{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex;position:relative}.uma-online{background:var(--green);border:1.5px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.uma-name{font-size:12.5px;font-weight:600}.uma-arrow{color:var(--text2);font-size:10px}.user-dropdown{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r);width:280px;box-shadow:var(--shadow2);z-index:1000;animation:.2s slideDown;display:none;position:absolute;top:calc(100% + 8px);right:24px;overflow:hidden}.user-dropdown.open{display:block}.ud-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px;display:flex}.ud-avatar-wrap{position:relative}.ud-avatar{background:linear-gradient(135deg,var(--blue),var(--purple));border:2px solid var(--border2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.ud-photo-btn{background:var(--orange);border:2px solid var(--surface2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;display:flex;position:absolute;bottom:-2px;right:-2px}.ud-name{font-size:14px;font-weight:700}.ud-email{color:var(--text2);font-size:11.5px}.ud-plan{color:var(--orange);background:linear-gradient(135deg,#ff9a7633,#ffb84d33);border:1px solid #ff9a764d;border-radius:4px;align-items:center;gap:4px;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.ud-section{border-bottom:1px solid var(--border);padding:8px}.ud-item{border-radius:var(--r3);cursor:pointer;color:var(--text2);align-items:center;gap:10px;padding:9px 10px;font-size:13px;transition:all .15s;display:flex}.ud-item:hover{background:var(--glass2);color:var(--text)}.ud-item-icon{text-align:center;width:22px;font-size:16px}.ud-item-label{flex:1}.ud-item-badge{background:var(--pink);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px}.ud-item-arrow{color:var(--text3);font-size:11px}.ud-footer{padding:8px}.ud-logout{border-radius:var(--r3);cursor:pointer;color:var(--pink);align-items:center;gap:10px;padding:9px 10px;font-size:13px;transition:all .15s;display:flex}.ud-logout:hover{background:#e85d751a}.main{background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:20px 24px;overflow-y:auto}.main::-webkit-scrollbar{width:4px}.main::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.page{flex-direction:column;gap:18px;display:none}.page.active{animation:.3s both fadeUp;display:flex}.page-hdr{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.page-title{letter-spacing:-.5px;font-size:21px;font-weight:800}.page-sub{color:var(--text2);margin-top:2px;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;transition:all .2s;position:relative;overflow:hidden}.card:hover{border-color:var(--border2)}.card-shine{background:linear-gradient(90deg,transparent,var(--glass),transparent);width:60%;height:100%;animation:4s infinite shimmer;position:absolute;top:0;left:-100%}.card-hdr{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.card-title{font-size:14px;font-weight:700}.card-sub{color:var(--text2);margin-top:2px;font-size:11.5px}.card-action{color:var(--orange);cursor:pointer;font-size:12px;font-weight:500;transition:opacity .15s}.card-action:hover{opacity:.8}.card-glow-o{border-color:#ff9a7633;box-shadow:0 0 20px #ff9a760d}.card-glow-b{border-color:#6b7fd633;box-shadow:0 0 20px #6b7fd60d}.card-glow-g{border-color:#7ed32133;box-shadow:0 0 20px #7ed3210d}.card-glow-p{border-color:#e85d7533;box-shadow:0 0 20px #e85d750d}.g4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.g3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.g2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gms{grid-template-columns:1fr 310px;gap:14px;display:grid}.gms2{grid-template-columns:1fr 340px;gap:14px;display:grid}.sc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;flex-direction:column;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.4s both fadeUp;display:flex;position:relative;overflow:hidden}.sc:hover{box-shadow:var(--shadow2);border-color:var(--border2);transform:translateY(-4px)}.sc-o{background:linear-gradient(135deg,var(--surface),#ff9a760d);border-bottom:3px solid var(--orange)}.sc-p{background:linear-gradient(135deg,var(--surface),#e85d750d);border-bottom:3px solid var(--pink)}.sc-g{background:linear-gradient(135deg,var(--surface),#34d3990d);border-bottom:3px solid var(--green)}.sc-b{background:linear-gradient(135deg,var(--surface),#6b7fd60d);border-bottom:3px solid var(--blue)}.sc-pu{background:linear-gradient(135deg,var(--surface),#8b5cf60d);border-bottom:3px solid var(--purple)}.sc-label{color:var(--text2);letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.sc-val{font-size:28px;font-weight:800;font-family:var(--font);letter-spacing:-.5px;color:var(--text)!important}.sc-change{color:var(--text3);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;font-weight:500;display:flex}.ch-p{color:var(--green)}.sc-icon{background:var(--glass2);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex;position:absolute;top:24px;right:24px}.ch-up{color:var(--green)}.ch-dn{color:var(--pink)}.ch-n{color:var(--text2)}.btn{border-radius:var(--r3);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;transition:all .15s;display:inline-flex}.btn-o{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#1a1000;box-shadow:0 4px 14px #ff9a7659}.btn-o:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff9a7680}.btn-gh{background:var(--glass2);border:1px solid var(--border);color:var(--text2)}.btn-gh:hover{border-color:var(--border2);color:var(--text)}.btn-d{color:var(--pink);background:#e85d751f;border:1px solid #e85d754d}.btn-b{color:var(--blue);background:#6b7fd61f;border:1px solid #6b7fd64d}.btn-g{color:var(--green);background:#7ed3211f;border:1px solid #7ed3214d}.btn-p{background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff;box-shadow:0 4px 14px #a855f759}.btn-p:hover{transform:translateY(-1px);box-shadow:0 6px 20px #a855f780}.btn-sm{border-radius:6px;padding:5px 12px;font-size:12px}.badge{border-radius:5px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.bg{color:var(--green);background:#7ed32126}.bp{color:var(--pink);background:#e85d7526}.bo{color:var(--orange);background:#ff9a7626}.bb{color:var(--blue);background:#6b7fd626}.bgy{background:var(--glass2);color:var(--text2)}.bpu{color:var(--purple);background:#a855f726}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--text3);background:var(--glass);border-bottom:1px solid var(--border);padding:10px 14px;font-size:10px;font-weight:700}th.r{text-align:right}td{border-bottom:1px solid var(--border);color:var(--text2);vertical-align:middle;padding:12px 14px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--glass);cursor:pointer}.tdp{font-weight:600;color:var(--text)!important}.tdr{text-align:right;font-family:var(--mono)}.tdm{font-family:var(--mono)}.pos{color:var(--green);font-family:var(--mono);font-weight:500}.neg{color:var(--pink);font-family:var(--mono);font-weight:500}.pt{background:var(--glass2);border-radius:100px;height:6px;position:relative;overflow:hidden}.pt:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);animation:2s infinite shimmer;position:absolute;inset:0}.pf{border-radius:100px;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.fg{gap:12px;display:grid}.fg2{grid-template-columns:1fr 1fr}.fg3{grid-template-columns:1fr 1fr 1fr}.fgrp{flex-direction:column;gap:5px;display:flex}.flbl{color:var(--text2);letter-spacing:.2px;font-size:11.5px;font-weight:600}.finp,.fsel,.ftxt{background:var(--surface3);border:1px solid var(--border);border-radius:var(--r3);font-size:13px;font-family:var(--font);color:var(--text);outline:none;width:100%;height:38px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.finp::placeholder{color:var(--text3)}.finp:focus,.fsel:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ff9a761f}.ftxt{resize:vertical;height:80px}.fsel option{background:var(--surface2)}.trow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.trow:last-child{border-bottom:none}.tg-lbl{color:var(--text);font-size:13.5px;font-weight:500}.tg-desc{color:var(--text2);margin-top:2px;font-size:11.5px}.toggle{flex-shrink:0;width:40px;height:22px;position:relative}.toggle input{opacity:0;width:0;height:0}.ttr{background:var(--surface3);cursor:pointer;border:1px solid var(--border);border-radius:100px;transition:background .2s;position:absolute;inset:0}.toggle input:checked+.ttr{background:linear-gradient(90deg,var(--orange),var(--orange2));border-color:#0000}.ttr:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle input:checked+.ttr:after{transform:translate(18px)}.alert{border-radius:var(--r2);align-items:flex-start;gap:10px;padding:13px 16px;font-size:13px;display:flex}.al-g{background:#7ed32112;border:1px solid #7ed32133}.al-o{background:#ff9a7612;border:1px solid #ff9a7633}.al-p{background:#e85d7512;border:1px solid #e85d7533}.al-b{background:#6b7fd612;border:1px solid #6b7fd633}.al-icon{flex-shrink:0;margin-top:1px;font-size:18px}.al-body{flex:1;line-height:1.5}.al-title{margin-bottom:2px;font-weight:700}.goal-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);flex-direction:column;gap:10px;padding:16px 18px;transition:all .2s;display:flex}.goal-card:hover{border-color:var(--border2);transform:translateY(-1px)}.debt-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);padding:16px 18px;transition:all .2s}.debt-card:hover{border-color:#e85d754d}.ins-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);flex-direction:column;gap:8px;padding:16px 18px;transition:border-color .2s;display:flex}.ins-type{letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;font-weight:700}.bank-card{border-radius:var(--r);cursor:pointer;padding:20px;transition:all .2s;position:relative;overflow:hidden}.bank-card:hover{box-shadow:var(--shadow2);transform:translateY(-2px)}.tl-group{margin-bottom:14px}.tl-date{color:var(--text3);border-bottom:1px solid var(--border);letter-spacing:.3px;margin-bottom:8px;padding:3px 0 8px;font-size:11px;font-weight:700}.tl-item{border-radius:var(--r3);cursor:pointer;align-items:center;gap:10px;margin-bottom:3px;padding:9px 10px;transition:background .15s;display:flex}.tl-item:hover{background:var(--glass2)}.tl-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.tl-title{color:var(--text);font-size:13px;font-weight:600}.tl-meta{color:var(--text2);margin-top:1px;font-size:11.5px}.tl-amt{font-family:var(--mono);font-size:13px;font-weight:500}.strat-btn{border:2px solid var(--border);border-radius:var(--r2);cursor:pointer;background:var(--glass);text-align:left;flex:1;padding:16px;transition:all .2s}.strat-btn:hover{border-color:var(--border2)}.strat-btn.active{border-color:var(--orange);background:#ff9a7612}.strat-title{margin-bottom:4px;font-size:14px;font-weight:700}.strat-desc{color:var(--text2);font-size:12px}.order-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);align-items:center;gap:12px;padding:13px 16px;transition:border-color .15s;display:flex}.order-card:hover{border-color:var(--border2)}.order-num{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#1a1000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:flex}.adv-list{flex-direction:column;gap:8px;display:flex}.adv-item{background:var(--glass);border-radius:var(--r3);border:1px solid var(--border);align-items:flex-start;gap:8px;padding:9px 12px;font-size:13px;display:flex}.adv-check{color:var(--green);flex-shrink:0;font-size:14px}.ses-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.ses-row:last-child{border-bottom:none}.ses-device{color:var(--text);font-size:13px;font-weight:600}.ses-meta{color:var(--text2);font-size:11.5px}.ses-curr{color:var(--green);font-size:11px;font-weight:700}.dzone{border-radius:var(--r);background:#e85d750f;border:1px solid #e85d7533;padding:20px}.dz-title{color:var(--pink);margin-bottom:6px;font-size:14px;font-weight:700}.dz-desc{color:var(--text2);margin-bottom:14px;font-size:13px}.quick-action{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px;transition:all .2s;display:flex}.quick-action:hover{border-color:var(--orange);background:#ff9a760f;transform:translateY(-2px)}.qa-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.qa-label{color:var(--text);font-size:12px;font-weight:600}.qa-sub{color:var(--text2);font-size:10.5px}.eval-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r2);text-align:center;padding:16px}.eval-score{font-family:var(--mono);margin:8px 0 4px;font-size:36px;font-weight:600}.eval-label{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.eval-sub{color:var(--text2);margin-top:3px;font-size:11px}.ring-item{flex-direction:column;align-items:center;gap:6px;display:flex}.ring-label{color:var(--text2);text-align:center;font-size:11px}.float-chat{background:linear-gradient(135deg,var(--orange),var(--pink));cursor:pointer;z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:transform .2s;animation:3s ease-in-out infinite pulse;display:flex;position:fixed;bottom:24px;right:24px}.float-chat:hover{transform:scale(1.1)}.sep{background:linear-gradient(90deg,transparent,var(--border),transparent);height:1px;margin:4px 0}.tab-grp,.tabs{background:var(--glass2);border:1px solid var(--border);border-radius:var(--r3);width:fit-content;padding:3px;display:flex}.tab-item,.tab{cursor:pointer;color:var(--text2);background:0 0;border:none;border-radius:6px;padding:5px 16px;font-size:12.5px;font-weight:500;transition:all .15s}.tab-item.active,.tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0006}.notif-panel{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r);width:300px;box-shadow:var(--shadow2);z-index:1000;animation:.2s slideDown;display:none;position:absolute;top:calc(100% + 8px);right:80px}.notif-panel.open{display:block}.np-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.np-title{font-size:14px;font-weight:700}.np-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 16px;transition:background .15s;display:flex}.np-item:hover{background:var(--glass)}.np-item:last-child{border-bottom:none}.np-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.np-text{color:var(--text2);font-size:12.5px;line-height:1.5}.np-time{color:var(--text3);margin-top:3px;font-size:11px}@media (width<=1280px){.g4{grid-template-columns:repeat(2,1fr)}.gms,.gms2{grid-template-columns:1fr}}@media (width<=900px){.g2,.g3,.g4{grid-template-columns:1fr}.app{grid-template-rows:64px 1fr;grid-template-columns:1fr}.sidebar{z-index:9999;width:260px;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000080}body.sidebar-open .sidebar{transform:translate(0)}.sidebar-overlay{z-index:9998;opacity:0;pointer-events:none;background:#0009;transition:opacity .3s;position:fixed;inset:0}body.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.header{padding:0 16px}.search-wrap{display:none}.greeting{font-size:14px}.page-hdr{flex-direction:column;align-items:flex-start}}@media (width>=901px){.hamburger,.sidebar-overlay{display:none!important}}.hamburger{color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:flex}body.privacy-mode .sc-val,body.privacy-mode .tdr,body.privacy-mode [style*=--mono],body.privacy-mode .chart-container,body.privacy-mode .recharts-wrapper{filter:blur(6px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .3s,opacity .3s}body.privacy-mode .sc-val:hover,body.privacy-mode .tdr:hover,body.privacy-mode [style*=--mono]:hover{filter:blur();opacity:1;transition:filter .2s}@media (width<=768px){html{font-size:14px}body{overflow:hidden auto}.app{grid-template-rows:60px 1fr;grid-template-columns:1fr;height:auto;min-height:100vh}.main{height:auto;padding:18px 14px;overflow-y:visible}.page{gap:16px}.page-hdr{flex-direction:column;align-items:stretch;gap:12px}.page-hdr .btn,.page-hdr>div:last-child{justify-content:center;width:100%}.page-title{font-size:20px}.page-sub{font-size:13px}.g4,.g3,.g2,.gms,.gms2,.fg2,.fg3{gap:14px;grid-template-columns:1fr!important}.quick-action-grid,.qa-grid{gap:12px;grid-template-columns:repeat(2,1fr)!important}.card{border-radius:var(--r2);padding:18px 16px}.card-hdr{flex-direction:column;align-items:flex-start;gap:8px}.sc{min-height:auto;padding:18px 16px}.sc-val{font-size:24px!important}.sc-icon{width:38px;height:38px;font-size:18px;top:18px;right:18px}.btn,button:not(.hamburger):not(.toggle input):not(.pbtn):not(.tab-item):not(.tab):not(.sum-avatar){border-radius:var(--r3);justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:14px;display:inline-flex}.btn-sm{min-height:38px;padding:8px 14px;font-size:13px}.hbtn{min-width:44px;min-height:44px}.finp,.fsel{border-radius:var(--r3);min-height:44px;padding:10px 14px;font-size:14px}.ftxt{min-height:96px;padding:12px 14px;font-size:14px}.flbl{margin-bottom:2px;font-size:13px}.trow{padding:14px 0}.tg-lbl{font-size:14px}.header{gap:10px;height:60px;padding:0 14px}.hdr-right{gap:8px}.search-wrap{display:none!important}.greeting{font-size:13.5px}.period-group{scrollbar-width:none;max-width:130px;overflow-x:auto}.period-group::-webkit-scrollbar{display:none}.pbtn{min-height:32px;padding:4px 8px;font-size:11.5px}.user-menu-btn .uma-name,.user-menu-btn .uma-arrow{display:none}.user-menu-btn{padding:4px}.user-dropdown{width:calc(100vw - 20px);max-width:320px;right:10px}img,svg,canvas,.recharts-responsive-container,.recharts-wrapper{max-width:100%!important}.tw,.tbl-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{min-width:520px}th,td{padding:12px 10px;font-size:13px}.nav-desktop{display:none!important}.btn-coral,.btn-ghost{justify-content:center;min-height:46px;padding:12px 20px;font-size:14.5px}.page [style*="minWidth: '250px'"],.page [style*="min-width: 250px"],.page [style*="minWidth: 250px"]{width:100%!important;min-width:100%!important}}@media (width<=480px){.main{padding:14px 10px}.card,.sc{padding:16px 12px}.sc-val{font-size:21px!important}.page-title{font-size:18px}.btn{justify-content:center;width:100%}.quick-action-grid,.qa-grid{grid-template-columns:1fr!important}.trow{flex-direction:column;align-items:flex-start;gap:8px}.trow .toggle{align-self:flex-end}.float-chat{width:48px;height:48px;font-size:20px;bottom:16px;right:16px}.pbtn{padding:3px 6px;font-size:11px}}
