.action-icon[data-v-bbcb14c5]{display:block;flex:0 0 auto}.notification-center[data-v-914fea21]{position:fixed;top:84px;right:28px;z-index:2400;display:grid;width:min(390px,calc(100vw - 32px));gap:10px;pointer-events:none}.app-notification[data-v-914fea21]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px;border:1px solid rgba(15,23,42,.1);border-left:3px solid #4F46E5;border-radius:14px;background:#fff;color:var(--t-1);box-shadow:0 18px 48px #0f172a33;pointer-events:auto}.app-notification--error[data-v-914fea21]{border-left-color:#dc2626}.notification-mark[data-v-914fea21]{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#4f46e51a;color:#4338ca}.app-notification--error .notification-mark[data-v-914fea21]{background:#dc26261a;color:#b91c1c}.notification-body[data-v-914fea21]{display:grid;min-width:0;gap:3px}.notification-body strong[data-v-914fea21]{font-size:13px}.notification-body>span[data-v-914fea21]{color:var(--t-2);font-size:12px;line-height:1.55}.notification-action[data-v-914fea21],.notification-close[data-v-914fea21]{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#4338ca;font:inherit;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer}.notification-action[data-v-914fea21]{width:fit-content;margin-top:5px}.notification-close[data-v-914fea21]{padding:2px 0;color:var(--t-3)}.notification-action[data-v-914fea21]:hover,.notification-close[data-v-914fea21]:hover{color:#312e81}.notification-enter-active[data-v-914fea21],.notification-leave-active[data-v-914fea21]{transition:opacity .18s ease,transform .18s ease}.notification-enter-from[data-v-914fea21],.notification-leave-to[data-v-914fea21]{opacity:0;transform:translateY(-8px)}@media(max-width:720px){.notification-center[data-v-914fea21]{top:72px;right:16px}}@media(prefers-reduced-motion:reduce){.notification-enter-active[data-v-914fea21],.notification-leave-active[data-v-914fea21]{transition:none}}:root{--bg-0: #F7F8FC;--bg-1: #EEF1F8;--brand-600: #4F46E5;--brand-500: #06B6D4;--brand-grad: linear-gradient(135deg, #4F46E5 0%, #06B6D4 100%);--brand-grad-soft: linear-gradient(135deg, rgba(79,70,229,.14), rgba(6,182,212,.14));--accent-cyan: #06B6D4;--accent-cyan-soft: #67E8F9;--ok-0: #10B981;--ok-1: #34D399;--warn-0: #F59E0B;--warn-1: #FBBF24;--err-0: #EF4444;--err-1: #F87171;--t-1: #1A1F2E;--t-2: #5B6478;--t-3: #9CA3B8;--divider: rgba(15,23,42,.06);--glass-1: rgba(255,255,255,.6);--glass-2: rgba(255,255,255,.75);--glass-border: rgba(255,255,255,.8);--shadow-card: 0 4px 24px rgba(99,102,241,.08), 0 1px 3px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.9);--shadow-card-hover: 0 10px 40px rgba(99,102,241,.14), 0 2px 6px rgba(0,0,0,.05), inset 0 1px 0 rgba(255,255,255,.95);--radius-card: 16px;--radius-btn: 10px;--radius-pill: 999px;--ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;color:var(--t-1);font-family:PingFang SC,HarmonyOS Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv11" 1}body{min-height:100vh;background:radial-gradient(1200px 800px at 20% 0%,#EEF1F8 0%,transparent 60%),radial-gradient(900px 700px at 100% 100%,#F3EEFB 0%,transparent 55%),linear-gradient(180deg,#f7f8fc,#eef1f8);position:relative;overflow-x:hidden}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.65;will-change:transform;animation:blob-float 22s var(--ease) infinite alternate}.blob.b1{width:520px;height:520px;top:-160px;right:-140px;background:radial-gradient(circle,#C7D2FE 0%,transparent 70%)}.blob.b2{width:460px;height:460px;bottom:-160px;left:-120px;background:radial-gradient(circle,#FCE7F3 0%,transparent 70%);animation-delay:-8s;animation-duration:26s}.blob.b3{width:380px;height:380px;top:40%;left:55%;background:radial-gradient(circle,#CFFAFE 0%,transparent 70%);animation-delay:-14s;animation-duration:30s;opacity:.55}@keyframes blob-float{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}to{transform:translate(-30px,30px) scale(.96)}}.glass{background:var(--glass-1);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.glass-2{background:var(--glass-2)}.glass-modal{background:#fffffff2;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:0 24px 80px #0f172a2e,0 8px 24px #0f172a14}.glass-hover{transition:transform .24s var(--ease),box-shadow .24s var(--ease),background .24s}.glass-hover:hover{background:var(--glass-2);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-btn);font:inherit;font-weight:500;font-size:13px;border:1px solid transparent;cursor:pointer;transition:all .18s var(--ease);white-space:nowrap}.btn-primary{background:var(--brand-grad);background-clip:padding-box;border:0;color:#fff;box-shadow:0 4px 14px #5b6cff59,inset 0 1px #ffffff4d}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 6px 20px #5b6cff73,inset 0 1px #ffffff59}.btn-ghost{background:#ffffffa6;border:1px solid rgba(15,23,42,.08);color:var(--t-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-ghost:hover{background:#ffffffe6;border-color:#5b6cff4d}.btn-sm{height:28px;padding:0 10px;font-size:12px;border-radius:8px}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;font-size:11.5px;font-weight:500;border-radius:var(--radius-pill);background:#ffffffb3;border:1px solid rgba(15,23,42,.06);color:var(--t-2);white-space:nowrap}.pill-brand{background:#5b6cff1a;color:#4050d6;border-color:#5b6cff2e}.pill-cyan{background:#06b6d41a;color:#0e7490;border-color:#06b6d438}.pill-ok{background:#10b9811a;color:#047857;border-color:#10b98138}.pill-warn,.pill-oos{background:#f59e0b1f;color:#b45309;border-color:#f59e0b42}.pill-err{background:#ef44441a;color:#b91c1c;border-color:#ef444438}.input{width:100%;height:40px;padding:0 14px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-btn);background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;font-size:13.5px;color:var(--t-1);outline:none;transition:all .15s}.input:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px #5b6cff24;background:#fff}.grad-text{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.risk-badge{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;font-size:13px;font-weight:600;color:#fff;position:relative}.risk-badge:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:inherit;filter:blur(14px);opacity:.45;z-index:-1}.risk-low{background:linear-gradient(135deg,#10b981,#34d399)}.risk-mid{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.risk-high{background:linear-gradient(135deg,#ef4444,#f87171)}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot-ok{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.dot-warn{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.dot-err{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.nav-item{position:relative;display:flex;align-items:center;gap:12px;height:38px;padding:0 14px;border-radius:10px;color:var(--t-2);font-size:13.5px;cursor:pointer;transition:all .18s var(--ease);text-decoration:none}.nav-item:hover{background:#ffffff8c;color:var(--t-1);transform:translate(2px)}.nav-item:active{transform:scale(.98)}.nav-item.active{background:#5b6cff1a;color:#3a49d0;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-grad);animation:indicator-in .3s var(--ease)}@keyframes indicator-in{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.sheen{position:relative;overflow:hidden;background:#5b6cff1a;border-radius:999px}.sheen>i{display:block;height:100%;background:var(--brand-grad);border-radius:999px;position:relative;overflow:hidden}.sheen>i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:sheen-sweep 1.8s linear infinite}@keyframes sheen-sweep{to{transform:translate(100%)}}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px}.scroll::-webkit-scrollbar-track{background:transparent}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,Consolas,monospace}.fade-in{animation:fade-in .45s var(--ease) both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.slide-up{animation:slide-up .5s var(--ease) both}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.slide-in-right{animation:slide-in-right .4s var(--ease) both}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.scale-in{animation:scale-in .35s var(--ease) both}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.stagger>*{animation:fade-in .4s var(--ease) both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:60ms}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.3s}.stagger>*:nth-child(7){animation-delay:.36s}.stagger>*:nth-child(8){animation-delay:.42s}.hover-lift{transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.hover-glow{transition:box-shadow .25s var(--ease)}.hover-glow:hover{box-shadow:0 0 0 3px #5b6cff1f,var(--shadow-card-hover)}.hover-scale{transition:transform .2s var(--ease)}.hover-scale:hover{transform:scale(1.03)}.hover-scale:active{transform:scale(.97)}.btn{transition:all .18s var(--ease)}.btn:active{transform:scale(.96)}.btn-primary:active{box-shadow:0 2px 8px #5b6cff40}.glass-transition{transition:box-shadow .24s var(--ease)}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dot-pulse{animation:dot-pulse 1.6s ease-in-out infinite}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 3px #ef44442e}50%{box-shadow:0 0 0 8px #ef444400}}.skeleton{background:linear-gradient(90deg,#0f172a0a 25%,#0f172a14,#0f172a0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.num-highlight{animation:num-pop .4s var(--ease)}@keyframes num-pop{0%{transform:scale(1)}50%{transform:scale(1.15);color:var(--brand-600)}to{transform:scale(1)}}.risk-badge{animation:risk-appear .6s var(--ease) both}@keyframes risk-appear{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}[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;border-radius:6px;font-size:11px;white-space:nowrap;background:var(--t-1);color:#fff;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.data-table-surface{min-width:0;overflow:hidden;background:#ffffffc7;border:1px solid rgba(255,255,255,.92);border-radius:14px;box-shadow:0 8px 28px #32416e12,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.data-table-scroll{min-width:0;overflow:auto}.data-table-head{color:#768096;background:#f6f8fcf5;border-bottom:1px solid rgba(15,23,42,.06);font-size:11px;font-weight:600;letter-spacing:.01em}.data-table-row{border-bottom:1px solid rgba(15,23,42,.055);transition:background .16s var(--ease),box-shadow .16s var(--ease)}.data-table-row:hover{background:#4f46e509;box-shadow:inset 3px 0 #4f46e542}.data-table-row:last-child{border-bottom:0}.data-table-cell-main{color:var(--t-1);font-weight:600}.data-table-cell-sub{margin-top:3px;color:var(--t-3);font-size:10.5px}@media(prefers-reduced-motion:reduce){.data-empty-state,.data-table-row{animation:none!important;transition:none!important}}
