:root{--bg-0: #080b11;--bg-1: #0a0e15;--bg-2: #0f141d;--bg-3: #141a25;--bg-4: #1a2230;--surface-glass: rgba(20, 26, 37, .62);--surface-glass-strong: rgba(20, 26, 37, .86);--line-1: rgba(148, 168, 199, .1);--line-2: rgba(148, 168, 199, .16);--line-3: rgba(148, 168, 199, .26);--text-hi: #eef2f8;--text-mid: #a6b2c6;--text-low: #66738a;--text-faint: #4a5568;--accent: #7aa7ff;--accent-strong: #9dbfff;--accent-dim: rgba(122, 167, 255, .14);--accent-glow: rgba(122, 167, 255, .35);--critical: #ff6b6b;--critical-dim: rgba(255, 107, 107, .14);--high: #ffab5e;--high-dim: rgba(255, 171, 94, .13);--normal: #7aa7ff;--normal-dim: rgba(122, 167, 255, .12);--low: #8fa3bd;--low-dim: rgba(143, 163, 189, .12);--success: #45d6a4;--success-dim: rgba(69, 214, 164, .13);--warning: #ffc857;--warning-dim: rgba(255, 200, 87, .13);--spam: #a78bfa;--spam-dim: rgba(167, 139, 250, .13);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 14px rgba(0, 0, 0, .25);--shadow-2: 0 2px 6px rgba(0, 0, 0, .35), 0 14px 34px rgba(0, 0, 0, .38);--shadow-3: 0 4px 12px rgba(0, 0, 0, .4), 0 28px 64px rgba(0, 0, 0, .5);--shadow-glow: 0 0 0 1px var(--accent-dim), 0 0 24px rgba(122, 167, 255, .12);--r-xs: 6px;--r-sm: 9px;--r-md: 13px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--t-fast: .12s;--t-norm: .22s;--t-slow: .38s;--ease-out: cubic-bezier(.22, .9, .32, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--spring: cubic-bezier(.34, 1.45, .5, 1);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 28px;--sp-7: 36px;--sp-8: 48px;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-17: 17px;--fs-20: 20px;--fs-26: 26px;--fs-34: 34px;--ls-tight: -.02em;--ls-caps: .08em;--sidebar-w: 248px;--sidebar-w-collapsed: 72px;--topbar-h: 60px}@media (prefers-reduced-motion: reduce){:root{--t-fast: 0ms;--t-norm: 0ms;--t-slow: 0ms}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-ui);font-size:var(--fs-14);line-height:1.5;color:var(--text-hi);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}::selection{background:#7aa7ff47}a{color:var(--accent-strong);text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img,svg{display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:var(--ls-tight)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ambient{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--bg-1);pointer-events:none}.ambient__layer{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;will-change:transform}.ambient__layer--a{width:640px;height:640px;left:-160px;top:-220px;background:radial-gradient(circle,rgba(64,108,190,.34),transparent 65%);animation:ambient-drift-a 42s var(--ease-inout) infinite alternate}.ambient__layer--b{width:560px;height:560px;right:-180px;bottom:-240px;background:radial-gradient(circle,rgba(98,66,168,.24),transparent 65%);animation:ambient-drift-b 54s var(--ease-inout) infinite alternate}.ambient__grain{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");pointer-events:none}@keyframes ambient-drift-a{to{transform:translate(120px,90px) scale(1.12)}}@keyframes ambient-drift-b{to{transform:translate(-100px,-70px) scale(1.08)}}.app-root{position:relative;z-index:1;height:100vh;height:100dvh}.portal{position:relative;z-index:100}.shell{display:flex;height:100%}.sidebar{width:var(--sidebar-w);flex:0 0 auto;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f141deb,#0b0f16f5);border-right:1px solid var(--line-1);backdrop-filter:blur(18px);padding:var(--sp-4) var(--sp-3);gap:var(--sp-2);transition:width var(--t-norm) var(--ease-out);overflow:hidden}.sidebar.is-collapsed{width:var(--sidebar-w-collapsed)}.brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-4);min-height:44px}.brand__mark{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-md);background:linear-gradient(135deg,#7aa7ff38,#7aa7ff0d);border:1px solid var(--accent-dim);color:var(--accent-strong);box-shadow:inset 0 1px #ffffff14}.brand__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-15);letter-spacing:var(--ls-tight);white-space:nowrap}.brand__name em{font-style:normal;color:var(--accent-strong)}.brand__sub{font-size:var(--fs-11);color:var(--text-low);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap}.sidebar.is-collapsed .brand__text,.sidebar.is-collapsed .nav__label,.sidebar.is-collapsed .nav__count,.sidebar.is-collapsed .side-foot,.sidebar.is-collapsed .nav__caret{display:none}.nav{display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.nav-group{margin-top:var(--sp-3)}.nav-group__title{font-size:var(--fs-11);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);padding:var(--sp-2) var(--sp-3) var(--sp-1);white-space:nowrap}.nav-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text-mid);font-size:var(--fs-14);white-space:nowrap;transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.nav-item:hover{background:#94a8c712;color:var(--text-hi)}.nav-item.is-active{color:var(--text-hi);background:linear-gradient(90deg,var(--accent-dim),rgba(122,167,255,.04))}.nav-item.is-active:before{content:"";position:absolute;left:-12px;top:22%;bottom:22%;width:3px;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.nav-item__icon{width:20px;height:20px;flex:0 0 auto;color:currentColor;opacity:.85}.nav-item.is-active .nav-item__icon{opacity:1}.nav__label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.nav__count{font-size:var(--fs-11);font-variant-numeric:tabular-nums;background:#94a8c71f;color:var(--text-mid);border-radius:var(--r-pill);padding:0 8px;min-width:20px;text-align:center;transition:background var(--t-fast),color var(--t-fast)}.nav-item.is-active .nav__count{background:var(--accent-dim);color:var(--accent-strong)}.nav__count.is-hot{background:var(--critical-dim);color:var(--critical)}.nav__caret{opacity:.5;transition:transform var(--t-norm) var(--ease-out)}.nav-item.is-open .nav__caret{transform:rotate(90deg)}.nav-sub{overflow:hidden}.nav-sub__inner{display:flex;flex-direction:column;gap:1px;padding:2px 0 2px var(--sp-6);position:relative}.nav-sub__inner:before{content:"";position:absolute;left:22px;top:0;bottom:0;width:1px;background:var(--line-1)}.side-foot{border-top:1px solid var(--line-1);padding:var(--sp-3) var(--sp-2) 0}.side-user{display:flex;align-items:center;gap:var(--sp-3)}.avatar{width:32px;height:32px;flex:0 0 auto;border-radius:var(--r-pill);display:grid;place-items:center;font-size:var(--fs-13);font-weight:600;background:linear-gradient(135deg,var(--accent-dim),rgba(122,167,255,.02));border:1px solid var(--line-2);color:var(--accent-strong)}.side-user__meta{line-height:1.25;overflow:hidden;white-space:nowrap}.side-user__name{font-size:var(--fs-13);color:var(--text-hi);overflow:hidden;text-overflow:ellipsis}.side-user__role{font-size:var(--fs-11);color:var(--text-low)}.sidebar-toggle{align-self:center;width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-low)}.sidebar-toggle:hover{background:#94a8c71a;color:var(--text-hi)}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:var(--topbar-h);flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);border-bottom:1px solid var(--line-1);background:#0a0e15b8;backdrop-filter:blur(16px);z-index:20}.topbar__title{font-size:var(--fs-17);font-weight:600;letter-spacing:var(--ls-tight)}.topbar__crumb{color:var(--text-low);font-size:var(--fs-13)}.search{flex:1;max-width:420px;margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:7px 8px 7px var(--sp-3);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.search:focus-within{border-color:var(--accent-dim);box-shadow:var(--shadow-glow);background:var(--bg-4)}.search__icon{width:16px;height:16px;color:var(--text-low)}.search input{flex:1;background:none;border:none;outline:none;font-size:var(--fs-13);color:var(--text-hi);min-width:0}.search input::placeholder{color:var(--text-low)}.kbd{font-family:var(--font-mono);font-size:var(--fs-11);border:1px solid var(--line-3);border-bottom-width:2px;border-radius:5px;padding:1px 5px;color:var(--text-low);white-space:nowrap}.icon-btn{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-mid);position:relative;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--spring)}.icon-btn:hover{background:#94a8c71a;color:var(--text-hi)}.icon-btn:active{transform:scale(.92)}.icon-btn__dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--critical);box-shadow:0 0 8px var(--critical)}.workspace{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-6);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;position:relative}.workspace--flush{padding:0}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:8px 16px;border-radius:var(--r-md);font-size:var(--fs-14);font-weight:500;letter-spacing:.01em;border:1px solid transparent;user-select:none;white-space:nowrap;transition:transform var(--t-fast) var(--spring),box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast),color var(--t-fast),filter var(--t-fast);will-change:transform}.btn:active{transform:scale(.965)}.btn--primary{background:linear-gradient(180deg,#6f9dff,#5b84e8);color:#fff;border-color:#ffffff24;box-shadow:0 1px #ffffff38 inset,0 4px 16px #4d78eb52}.btn--primary:hover{filter:brightness(1.08);box-shadow:0 1px #ffffff40 inset,0 6px 22px #4d78eb73}.btn--ghost{background:#94a8c712;color:var(--text-hi);border-color:var(--line-2)}.btn--ghost:hover{background:#94a8c721;border-color:var(--line-3)}.btn--outline{background:transparent;color:var(--text-mid);border-color:var(--line-2)}.btn--outline:hover{color:var(--text-hi);border-color:var(--line-3);background:#94a8c70f}.btn--danger{background:linear-gradient(180deg,#e05252,#c93a3a);color:#fff;box-shadow:0 4px 16px #e0525240}.btn--sm{padding:5px 12px;font-size:var(--fs-13);border-radius:var(--r-sm)}.btn--icon{padding:7px;width:32px;height:32px}.btn[disabled]{opacity:.5;pointer-events:none}.btn .icon{width:16px;height:16px}.btn--sm .icon{width:14px;height:14px}.btn:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skew(-20deg);transition:left .45s var(--ease-out);pointer-events:none}.btn:hover:after{left:120%}.btn.is-loading{pointer-events:none}.btn.is-loading .btn__label{opacity:0}.btn__spinner{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity var(--t-fast)}.btn.is-loading .btn__spinner{opacity:1}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.28);border-top-color:currentColor;animation:spin .7s linear infinite}.spinner--dark{border-color:var(--line-3);border-top-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11);font-weight:600;letter-spacing:.02em;border-radius:var(--r-pill);padding:2px 9px;white-space:nowrap;border:1px solid transparent;line-height:1.6}.badge .icon{width:11px;height:11px}.badge--critical{background:var(--critical-dim);color:var(--critical);border-color:#ff6b6b38}.badge--high{background:var(--high-dim);color:var(--high);border-color:#ffab5e33}.badge--normal{background:var(--normal-dim);color:var(--normal);border-color:#7aa7ff33}.badge--low{background:var(--low-dim);color:var(--low)}.badge--success{background:var(--success-dim);color:var(--success);border-color:#45d6a433}.badge--warning{background:var(--warning-dim);color:var(--warning);border-color:#ffc85733}.badge--spam{background:var(--spam-dim);color:var(--spam)}.badge--neutral{background:#94a8c71a;color:var(--text-mid)}.badge--glass{background:var(--surface-glass);color:var(--text-mid);border-color:var(--line-2)}.dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;display:inline-block}.dot--critical{background:var(--critical);box-shadow:0 0 7px var(--critical)}.dot--high{background:var(--high)}.dot--normal{background:var(--normal)}.dot--low{background:var(--text-faint)}.dot--success{background:var(--success)}.dot--warning{background:var(--warning)}.dot--spam{background:var(--spam)}.panel{background:linear-gradient(180deg,#181f2cb3,#10151ed1);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--shadow-1);position:relative}.panel--hoverable{transition:transform var(--t-norm) var(--ease-out),box-shadow var(--t-norm),border-color var(--t-norm)}.panel--hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line-2)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-2)}.card-title{font-size:var(--fs-15);font-weight:600}.card-sub{font-size:var(--fs-12);color:var(--text-low);margin-top:1px}.skeleton{border-radius:var(--r-sm);position:relative;overflow:hidden;background:#94a8c714}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ai-pill{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-12);font-weight:500;color:var(--accent-strong);padding:3px 12px 3px 9px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent-dim),rgba(122,167,255,.04));border:1px solid rgba(122,167,255,.2)}.ai-pill__orb{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:orb-breathe 2.4s var(--ease-inout) infinite}.ai-pill.is-busy .ai-pill__orb{animation:orb-pulse .9s var(--ease-inout) infinite;background:var(--warning);box-shadow:0 0 10px var(--warning)}.ai-pill.is-done .ai-pill__orb{background:var(--success);box-shadow:0 0 8px var(--success);animation:none}@keyframes orb-breathe{0%,to{transform:scale(.9);opacity:.75}50%{transform:scale(1.15);opacity:1}}@keyframes orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(.6)}}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--sp-6);background:#06080da8;backdrop-filter:blur(8px);animation:fade-in var(--t-norm) var(--ease-out)}.modal{width:min(560px,100%);background:linear-gradient(180deg,#171e2b,#10151f);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-3);animation:modal-pop var(--t-norm) var(--spring);overflow:hidden}@keyframes fade-in{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}}.toast-wrap{position:fixed;bottom:var(--sp-6);right:var(--sp-6);z-index:300;display:flex;flex-direction:column;gap:var(--sp-2)}.toast{display:flex;align-items:center;gap:var(--sp-3);background:var(--surface-glass-strong);backdrop-filter:blur(18px);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:10px 16px;font-size:var(--fs-13);animation:toast-in var(--t-norm) var(--spring);max-width:380px}.toast.is-leave{animation:toast-out var(--t-fast) var(--ease-in) forwards}.toast__icon{width:18px;height:18px;flex:0 0 auto}.toast--success .toast__icon{color:var(--success)}.toast--error .toast__icon{color:var(--critical)}.toast--info .toast__icon{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px) scale(.97)}}.view-enter{min-height:100%;animation:view-in var(--t-slow) var(--ease-out)}.view--full{height:100%;overflow:hidden}@keyframes view-in{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--line-3)}.login{position:relative;height:100vh;height:100dvh;display:grid;place-items:center;overflow:hidden;padding:var(--sp-5)}.login__aura{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(122,167,255,.13),transparent 62%);filter:blur(70px);top:8%;left:50%;transform:translate(-50%);pointer-events:none}.login__card{position:relative;width:min(420px,100%);background:linear-gradient(180deg,#161c28e0,#0d1119f0);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-3);backdrop-filter:blur(22px);padding:var(--sp-7) var(--sp-6) var(--sp-5);animation:login-in .52s var(--spring)}@keyframes login-in{0%{opacity:0;transform:translateY(18px) scale(.98);filter:blur(4px)}}.login__brand{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:var(--sp-2)}.login__brand .brand__mark{width:52px;height:52px;border-radius:16px;margin-bottom:6px}.login__brand .brand__mark svg{width:26px;height:26px}.login__brand-name{font-family:var(--font-display);font-size:var(--fs-26);font-weight:700;letter-spacing:var(--ls-tight)}.login__brand-name span{color:var(--accent-strong)}.login__brand-sub{font-size:var(--fs-12);color:var(--text-low);letter-spacing:.02em}.login__hint{text-align:center;color:var(--text-faint);font-size:var(--fs-12);margin:var(--sp-4) 0 var(--sp-5)}.login__form{display:flex;flex-direction:column;gap:var(--sp-4)}.login__submit{width:100%;padding:11px}.login__demo{margin-top:var(--sp-5);text-align:center;font-size:var(--fs-11);color:var(--text-faint);border-top:1px solid var(--line-1);padding-top:var(--sp-4)}.login__demo code{font-family:var(--font-mono);color:var(--text-mid);background:#94a8c714;padding:1px 7px;border-radius:5px}.login__foot{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:var(--fs-11);color:var(--text-faint);letter-spacing:.04em}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:var(--fs-12);font-weight:600;color:var(--text-mid);letter-spacing:.02em}.field__hint{font-size:var(--fs-11);color:var(--text-faint)}.field__box{display:flex;align-items:center;gap:10px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r-md);padding:10px 14px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field__box:focus-within{border-color:var(--accent-dim);box-shadow:var(--shadow-glow)}.field__icon{width:16px;height:16px;color:var(--text-low);flex:0 0 auto}.field__box input{flex:1;background:none;border:none;outline:none;color:var(--text-hi);font-size:var(--fs-14);min-width:0}.field__box input::placeholder{color:var(--text-faint)}.txt,textarea.txt{background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 12px;color:var(--text-hi);font-size:var(--fs-13);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.txt:focus{border-color:var(--accent-dim);box-shadow:var(--shadow-glow)}.txt--block{display:block;width:100%;resize:vertical;font-family:inherit}.txt::placeholder{color:var(--text-faint)}.sel{appearance:none;-webkit-appearance:none;background:var(--bg-3) 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='%2366738a' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--text-hi);font-size:var(--fs-13);padding:7px 30px 7px 12px;cursor:pointer;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.sel:hover{border-color:var(--line-3)}.sel:focus{border-color:var(--accent-dim);box-shadow:var(--shadow-glow)}.sel--block{width:100%}.sel option{background:var(--bg-3);color:var(--text-hi)}.dash{display:flex;flex-direction:column;gap:var(--sp-5);max-width:1480px;margin:0 auto}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-4)}.kpi-card{padding:var(--sp-4) var(--sp-5) var(--sp-5);overflow:hidden}.kpi-card:before{content:"";position:absolute;top:-70px;right:-70px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(122,167,255,.08),transparent 65%);pointer-events:none}.kpi-card--hero{border-color:#7aa7ff38;background:linear-gradient(180deg,#1f293dd9,#111620e6)}.kpi-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.kpi-card__top .badge .icon{width:12px;height:12px}.kpi-card__num{font-family:var(--font-display);font-size:var(--fs-34);font-weight:700;letter-spacing:var(--ls-tight);line-height:1.15;margin:10px 0 2px;font-variant-numeric:tabular-nums}.kpi-card--hero .kpi-card__num{color:var(--accent-strong)}.kpi-card__sub{font-size:var(--fs-12);color:var(--text-low)}.kpi-card--link{cursor:pointer;transition:transform var(--t-norm) var(--spring),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-norm) var(--ease-out)}.kpi-card--link:before{transition:transform var(--t-norm) var(--ease-out),background var(--t-fast) var(--ease-out)}.kpi-card--link:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.05) 44%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.05) 56%,transparent 68%);background-size:220% 100%;background-position:130% 0;opacity:0;transition:background-position .72s var(--ease-out),opacity var(--t-fast) var(--ease-out)}.kpi-card--link:hover,.kpi-card--link:focus-visible{transform:translateY(-4px) scale(1.012);border-color:#7aa7ff5c;box-shadow:var(--shadow-3),0 14px 44px #7aa7ff21}.kpi-card--link:hover:after,.kpi-card--link:focus-visible:after{opacity:1;background-position:-25% 0}.kpi-card--link:hover:before{background:radial-gradient(circle,rgba(122,167,255,.16),transparent 65%);transform:scale(1.2)}.kpi-card--link:hover .kpi-card__num,.kpi-card--link:focus-visible .kpi-card__num{color:var(--accent-strong)}.kpi-card--link:active{transform:translateY(-1px) scale(.997)}.kpi-card--link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dash__row{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--sp-5)}.dash__row--2{grid-template-columns:1fr 1fr}@media (max-width: 1080px){.dash__row,.dash__row--2{grid-template-columns:1fr}}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.dash-head__hint{font-size:var(--fs-12);color:var(--text-faint)}.dash-head__actions{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:row dense;gap:var(--dash-gap, 20px);--dash-gap: 20px;align-items:stretch}.dash-item{grid-column:span 6;position:relative;min-width:0;min-height:0;display:flex;transition:opacity var(--t-fast) var(--ease-out),box-shadow var(--t-norm) var(--ease-out)}.dash-item .panel{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-item .panel>.card-head{flex:0 0 auto}.dash-item.is-dragging{opacity:.9;box-shadow:0 0 0 1px var(--accent-dim),var(--shadow-3);border-radius:var(--r-lg);z-index:5}.dash-item__drag{width:12px;height:22px;flex:0 0 auto;align-self:center;cursor:grab;color:var(--text-faint);background-image:radial-gradient(circle,currentColor 1.4px,transparent 1.5px);background-size:6px 6px;background-repeat:repeat;opacity:.5;margin-right:2px;transition:opacity var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.dash-item__drag:hover{opacity:1;color:var(--text-mid)}.dash-item.is-dragging .dash-item__drag{cursor:grabbing;color:var(--accent-strong);opacity:1}.dash-item__resize{position:absolute;right:0;bottom:0;width:18px;height:18px;z-index:4;cursor:nwse-resize;color:var(--text-faint);opacity:.45;transition:opacity var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.dash-item__resize:hover{opacity:1;color:var(--text-mid)}.dash-item__resize:after{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 0 3px}.dash-item__resize--h{left:0;right:20px;width:auto;height:9px;cursor:ns-resize}.dash-item__resize--h:after{content:"";position:absolute;left:50%;bottom:3px;transform:translate(-50%);width:30px;height:2px;border-radius:2px;background:currentColor;border:0}body.is-dash-dragging,body.is-dash-dragging *{cursor:grabbing!important}.dash--compact .dash-grid{--dash-gap: 12px}.dash--compact .kpi-grid{gap:var(--sp-3)}.dash--compact .chart-svg,.dash--compact .chart{min-height:96px}.dash--compact .chart__labels{display:none}.dash--compact .ai-panel__body{gap:var(--sp-3)}@media (max-width: 900px){.dash-item__drag,.dash-item__resize{display:none}}.chart-panel{padding-bottom:var(--sp-3)}.chart-wrap{flex:1;min-height:0;display:flex;flex-direction:column;padding:4px var(--sp-4) 0}.chart{width:100%;height:100%;min-height:0;display:block}.chart__labels{flex:0 0 auto;display:flex;justify-content:space-between;padding:4px 4px 0}.chart__label{font-size:var(--fs-11);color:var(--text-faint);text-transform:capitalize}.chart-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chart-svg{position:relative;flex:1;min-height:120px}.chart-wrap--interactive{cursor:crosshair}.flow-dot{transform-box:fill-box;transform-origin:center;transition:transform .16s var(--ease-out),filter .16s}.flow-dot.is-active{transform:scale(1.65);filter:drop-shadow(0 0 6px rgba(122,167,255,.95))}.seg{display:inline-flex;align-items:center;background:var(--surface-glass);border:1px solid var(--line-2);border-radius:10px;padding:3px;gap:2px}.seg__btn{appearance:none;border:0;background:transparent;color:var(--text-mid);font:inherit;font-size:var(--fs-12);font-weight:600;padding:5px 11px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:color .16s var(--ease-out),background .16s var(--ease-out),box-shadow .16s var(--ease-out)}.seg__btn:hover{color:var(--text-hi)}.seg__btn.is-active{color:var(--text-hi);background:var(--bg-4);box-shadow:var(--shadow-1),inset 0 1px #ffffff0f}.seg__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-tip{position:absolute;z-index:30;min-width:168px;max-width:240px;padding:11px 13px;border-radius:12px;background:var(--bg-3);border:1px solid var(--line-2);box-shadow:var(--shadow-2);opacity:0;transform:translateY(4px) scale(.98);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);pointer-events:none}.flow-tip.is-visible{opacity:1;transform:translateY(0) scale(1)}.flow-tip__date{font-size:var(--fs-11);color:var(--text-low);text-transform:capitalize;margin-bottom:4px}.flow-tip__total{display:flex;align-items:baseline;gap:5px;margin-bottom:8px}.flow-tip__total b{font-family:var(--font-display);font-size:var(--fs-20);font-weight:700;color:var(--text-hi)}.flow-tip__total span{font-size:var(--fs-12);color:var(--text-mid)}.flow-tip__cats{display:flex;flex-direction:column;gap:5px}.flow-tip__cat{display:flex;align-items:center;gap:7px;font-size:var(--fs-12)}.flow-tip__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.flow-tip__name{color:var(--text-mid);flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-tip__val{color:var(--text-hi);font-variant-numeric:tabular-nums;font-weight:600}.flow-tip__empty{font-size:var(--fs-12);color:var(--text-low);padding:4px 0}.flow-tip.is-visible .flow-tip__cat{animation:tip-cat-in .3s var(--ease-out) both}.flow-tip.is-visible .flow-tip__cat:nth-child(1){animation-delay:40ms}.flow-tip.is-visible .flow-tip__cat:nth-child(2){animation-delay:80ms}.flow-tip.is-visible .flow-tip__cat:nth-child(3){animation-delay:.12s}.flow-tip.is-visible .flow-tip__cat:nth-child(4){animation-delay:.16s}.flow-tip.is-visible .flow-tip__cat:nth-child(5){animation-delay:.2s}@keyframes tip-cat-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ai-panel{min-width:0}.ai-panel .card-title{display:flex;align-items:center;gap:7px}.ai-panel .card-title .icon{width:16px;height:16px;color:var(--accent-strong)}.ai-panel__body{padding:var(--sp-2) var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5);flex:1;min-height:0;overflow:hidden}.ai-panel__head{align-items:center}.ai-panel__title{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.ai-orb{position:relative;width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:radial-gradient(circle at 30% 30%,#9dbfff61,#7aa7ff14 72%);border:1px solid rgba(122,167,255,.28);color:var(--accent-strong);box-shadow:0 0 20px #7aa7ff40,inset 0 1px #ffffff24}.ai-orb .icon{width:20px;height:20px}.ai-orb:after{content:"";position:absolute;inset:-7px;border-radius:16px;border:1px solid rgba(122,167,255,.32);animation:ai-orb-pulse 2.6s var(--ease-inout) infinite}@keyframes ai-orb-pulse{0%,to{opacity:0;transform:scale(.82)}50%{opacity:1;transform:scale(1.14)}}.ai-live{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:var(--fs-10);font-weight:700;letter-spacing:.14em;color:var(--success);text-transform:uppercase;background:var(--success-dim);border:1px solid rgba(69,214,164,.24);padding:3px 9px;border-radius:var(--r-pill)}.ai-live__dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);animation:ai-live-blink 1.6s var(--ease-inout) infinite}@keyframes ai-live-blink{0%,to{opacity:1}50%{opacity:.3}}.insight-block{display:flex;flex-direction:column;gap:var(--sp-3)}.insight-block__label{font-size:var(--fs-11);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.insight-empty{padding:10px 4px;color:var(--text-faint);font-size:var(--fs-12)}.donut-wrap{display:flex;align-items:center;gap:var(--sp-5)}.donut-box{position:relative;width:var(--donut-size, 128px);height:var(--donut-size, 128px);flex:0 0 auto;transition:width .2s var(--ease-out),height .2s var(--ease-out)}.donut{width:100%;height:100%;display:block}.donut__seg{transition:stroke-dasharray .85s var(--ease-out)}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.donut-center__num{font-family:var(--font-display);font-size:calc(var(--donut-size, 128px) * .205);font-weight:700;letter-spacing:var(--ls-tight);line-height:1}.donut-center__lbl{font-size:calc(var(--donut-size, 128px) * .078);color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase}.donut-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.donut-legend__item{display:flex;align-items:center;gap:9px;font-size:var(--fs-12)}.donut-legend__dot{width:8px;height:8px;border-radius:3px;flex:0 0 auto}.donut-legend__name{color:var(--text-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.donut-legend__val{color:var(--text-hi);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:4px}.donut-legend__val b{font-weight:700}.donut-legend__val i{font-style:normal;color:var(--text-faint);font-size:var(--fs-11)}.imp-spectrum{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;background:#94a8c712;gap:2px;padding:1px}.imp-spectrum__seg{transform:scaleX(0);transform-origin:left;transition:transform .72s var(--ease-out);height:100%;border-radius:var(--r-pill)}.imp-spectrum__seg.is-critical{background:linear-gradient(90deg,rgba(255,107,107,.5),var(--critical));box-shadow:0 0 14px #ff6b6b73}.imp-spectrum__seg.is-high{background:linear-gradient(90deg,rgba(255,171,94,.45),var(--high));box-shadow:0 0 14px #ffab5e66}.imp-spectrum__seg.is-normal{background:linear-gradient(90deg,rgba(122,167,255,.45),var(--normal));box-shadow:0 0 14px #7aa7ff66}.imp-spectrum__seg.is-low{background:linear-gradient(90deg,rgba(143,163,189,.4),var(--low));box-shadow:0 0 10px #8fa3bd4d}.imp-spectrum__legend{display:flex;gap:var(--sp-3);margin-top:2px}.imp-spectrum__cell{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);flex:1;min-width:0}.imp-spectrum__dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.imp-spectrum__dot.is-critical{background:var(--critical);box-shadow:0 0 8px var(--critical)}.imp-spectrum__dot.is-high{background:var(--high);box-shadow:0 0 8px var(--high)}.imp-spectrum__dot.is-normal{background:var(--normal);box-shadow:0 0 8px var(--normal)}.imp-spectrum__dot.is-low{background:var(--low);box-shadow:0 0 8px var(--low)}.imp-spectrum__name{color:var(--text-mid);white-space:nowrap}.imp-spectrum__val{margin-left:auto;color:var(--text-hi);font-weight:700;font-variant-numeric:tabular-nums}.queue-panel{display:flex;flex-direction:column}.queue-panel .card-head{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-1)}.queue-body{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.queue-body .msg-row.is-compact{background:#94a8c705;border:1px solid var(--line-1);border-radius:var(--r-md);padding:7px 10px;transition:transform var(--t-norm) var(--spring),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),box-shadow var(--t-norm) var(--ease-out)}.queue-body .msg-row.is-compact+.msg-row.is-compact{margin-top:0}.queue-body .msg-row.is-compact:hover{transform:translateY(-2px);border-color:#7aa7ff52;background:#94a8c70f;box-shadow:var(--shadow-2),0 8px 24px #7aa7ff1a}.queue-body .msg-row.is-compact:active{transform:translateY(0) scale(.998)}.queue-body .msg-row.is-compact .msg-sender{width:160px}.queue-body .msg-row.is-compact .msg-row__right{padding:0 8px 0 0}.queue-body .msg-row.is-compact .msg-cat{max-width:110px}.queue-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:6px var(--sp-3);border-top:1px solid var(--line-1)}.queue-pager__pos{font-size:var(--fs-12);color:var(--text-low);font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.queue-pager .icon-btn:disabled{opacity:.3;pointer-events:none}.dash-item[data-size=md] .card-sub,.dash-item[data-size=sm] .card-sub,.dash-item[data-size=xs] .card-sub,.dash-item[data-size=md] .ai-live,.dash-item[data-size=sm] .ai-live,.dash-item[data-size=xs] .ai-live,.dash-item[data-size=md] .donut-legend,.dash-item[data-size=sm] .donut-legend,.dash-item[data-size=xs] .donut-legend{display:none}.dash-item[data-size=md] .donut-wrap,.dash-item[data-size=sm] .donut-wrap,.dash-item[data-size=xs] .donut-wrap{justify-content:center}.dash-item[data-size=md] .chart-svg,.dash-item[data-size=sm] .chart-svg,.dash-item[data-size=xs] .chart-svg{min-height:56px}.dash-item[data-size=sm] .imp-spectrum__legend,.dash-item[data-size=xs] .imp-spectrum__legend,.dash-item[data-size=sm] .chart__labels,.dash-item[data-size=xs] .chart__labels,.dash-item[data-size=xs] .imp-spectrum,.dash-item[data-size=xs] .ai-panel__go{display:none}.dash-item[data-size=xs] .ai-panel__body{padding:var(--sp-2) var(--sp-4) var(--sp-3);gap:var(--sp-3)}.dash-item[data-size=xs] .queue-body{gap:4px;padding:var(--sp-2)}.dash-item[data-size=md] .queue-body .msg-cat,.dash-item[data-size=sm] .queue-body .msg-cat,.dash-item[data-size=xs] .queue-body .msg-cat{display:none}.dash-item[data-size=sm] .queue-body .msg-row.is-compact .msg-sender,.dash-item[data-size=xs] .queue-body .msg-row.is-compact .msg-sender{width:120px}.dash-item[data-size=sm] .queue-body .msg-time,.dash-item[data-size=xs] .queue-body .msg-time,.dash-item[data-size=xs] .queue-body .msg-sender__name{display:none}.dash-item[data-size=xs] .queue-body .msg-row.is-compact .msg-sender{width:auto}.dash-item[data-size=xs] .queue-body .msg-row.is-compact{padding:6px 8px}.msg-row{display:flex;align-items:stretch;position:relative;min-width:0;border-radius:var(--r-md);border:1px solid transparent;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast),box-shadow var(--t-norm)}.msg-row+.msg-row{margin-top:2px}.msg-row:hover{background:#94a8c70d;border-color:var(--line-1)}.msg-row.is-selected{background:var(--accent-dim);border-color:#7aa7ff3d;box-shadow:inset 3px 0 0 var(--accent)}.msg-row.is-compact{padding:6px 8px}.msg-row__main{flex:1;display:flex;align-items:center;gap:var(--sp-4);padding:10px 12px;cursor:pointer;min-width:0}.msg-row__right{display:flex;align-items:center;gap:var(--sp-4);padding:8px 14px 8px 4px;flex:0 0 auto}.msg-sender{display:flex;align-items:center;gap:var(--sp-3);width:230px;flex:0 0 auto;min-width:0}.avatar--sm{width:30px;height:30px;font-size:var(--fs-11)}.avatar--unread{box-shadow:0 0 0 2px var(--accent-dim);color:var(--accent-strong)}.msg-sender__meta{min-width:0}.msg-sender__name{font-size:var(--fs-13);color:var(--text-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-sender__name.is-unread{color:var(--text-hi);font-weight:600}.msg-sender__email{font-size:var(--fs-11);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-subject{flex:1;min-width:0}.msg-subject__line{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.msg-subject__text{flex:1 1 auto;min-width:0;font-size:var(--fs-14);color:var(--text-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-subject__text.is-unread{color:var(--text-hi);font-weight:600}.msg-cat{flex:0 1 auto;min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-11);color:var(--accent-strong);background:var(--accent-dim);border-radius:var(--r-pill);padding:0 8px}.msg-summary{font-size:var(--fs-12);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:640px}.msg-meta{display:flex;align-items:center;gap:8px}.msg-imp{width:18px;height:18px}.msg-imp--critical{color:var(--critical)}.msg-imp--high{color:var(--high)}.msg-imp-txt{font-size:var(--fs-10);font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:4px}.msg-imp-txt--critical{color:var(--critical);background:var(--critical-dim)}.msg-imp-txt--high{color:var(--high);background:var(--high-dim)}.msg-priority{font-size:var(--fs-12);font-weight:700;color:var(--text-mid);font-variant-numeric:tabular-nums}.msg-conf{font-size:var(--fs-11);color:var(--success);font-variant-numeric:tabular-nums}.msg-paperclip{color:var(--text-faint);width:13px;height:13px}.msg-time{font-size:var(--fs-12);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:58px;text-align:right}.msg-row.is-unread .msg-time{color:var(--text-mid)}.msg-status{min-width:96px;display:inline-flex;justify-content:flex-end}.msg-row.is-risk{border-left:2px solid rgba(255,107,107,.5)}.msg-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%) translate(6px);display:flex;gap:2px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:2px;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out),transform var(--t-norm) var(--spring)}.msg-row:hover .msg-actions{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.icon-btn--sm{width:28px;height:28px}.icon-btn--sm svg{width:15px;height:15px}.inbox{display:grid;grid-template-columns:1fr;height:100%;gap:0}.inbox.has-detail{grid-template-columns:minmax(380px,5fr) minmax(320px,4fr)}.list-col{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line-1)}.detail-col{border-left:1px solid var(--line-1);background:#0a0e1580;overflow-y:auto;animation:detail-in var(--t-norm) var(--ease-out);min-width:0;min-height:0}@keyframes detail-in{0%{opacity:0;transform:translate(12px)}}.detail-col[hidden]{display:none}.list-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--line-1);position:sticky;top:0;background:#0a0e15cc;backdrop-filter:blur(10px);z-index:5}.list-toolbar__count{font-size:var(--fs-12);color:var(--text-low)}.list-toolbar__right{margin-left:auto;display:flex;gap:var(--sp-2)}.list-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-2);scrollbar-width:thin}.list-pager{display:flex;align-items:center;justify-content:space-between;padding:8px var(--sp-4);border-top:1px solid var(--line-1)}.pager__info,.pager__pos{font-size:var(--fs-12);color:var(--text-low);font-variant-numeric:tabular-nums}.pager__btns{display:flex;align-items:center;gap:var(--sp-2)}.pager__btns .icon-btn:disabled{opacity:.3;pointer-events:none}.list-loading{padding:var(--sp-2)}.detail-loading{display:grid;place-items:center;padding:60px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:48px 20px;color:var(--text-mid);text-align:center}.empty--sm{padding:var(--sp-4)}.empty__icon{width:44px;height:44px;color:var(--text-faint);opacity:.6}.empty__icon svg{width:44px;height:44px}.empty__title{font-family:var(--font-display);font-size:var(--fs-17);font-weight:600;color:var(--text-mid)}.empty__sub{font-size:var(--fs-13);color:var(--text-faint)}.msg-page{display:flex;flex-direction:column;gap:var(--sp-4);max-width:1100px;margin:0 auto}.msg-page__back{align-self:flex-start}.letter{display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:40px}.letter__head{background:linear-gradient(180deg,#1a212fd9,#10151ee6);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-1)}.letter__subject-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.letter__subject{font-size:var(--fs-20);font-weight:700}.letter__meta{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}.letter__sender{line-height:1.25;min-width:0}.letter__sender-name{font-size:var(--fs-14);font-weight:600}.letter__sender-mail{font-size:var(--fs-12);color:var(--text-low)}.letter__recipient{font-size:var(--fs-12);color:var(--text-faint)}.letter__when{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-12);color:var(--text-low)}.letter__when .icon{width:13px;height:13px}.letter__chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.chip{display:inline-flex;align-items:center;gap:7px;background:#94a8c70f;border:1px solid var(--line-1);border-radius:var(--r-sm);padding:3px 11px 3px 8px;font-size:var(--fs-12)}.chip__k{color:var(--text-faint);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em}.chip__v{color:var(--text-hi);font-weight:500}.letter__actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap}.letter__content{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-lg);overflow:hidden}.letter__content-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-low);padding:12px var(--sp-5);border-bottom:1px solid var(--line-1)}.letter__content-title .icon{width:14px;height:14px}.letter__body{padding:var(--sp-5)}.letter__text{font-size:var(--fs-14);line-height:1.65;color:var(--text-hi)}.letter__text p{margin-bottom:14px}.letter__text .muted{color:var(--text-faint)}.letter__ai{background:linear-gradient(180deg,#192133cc,#111723e0);border:1px solid rgba(122,167,255,.16);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:0 0 40px #7aa7ff0d}.letter__ai--none{border-style:dashed;border-color:var(--line-2);background:transparent;box-shadow:none}.ai-empty{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-low);font-size:var(--fs-13)}.ai-empty .icon{width:22px;height:22px;color:var(--accent)}.ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap}.ai-head__l{display:flex;align-items:center;gap:var(--sp-3)}.ai-head__model{font-size:var(--fs-11);color:var(--text-faint);font-family:var(--font-mono)}.ai-head__r{display:flex;align-items:center;gap:var(--sp-5)}.conf{display:flex;align-items:center;gap:8px}.conf__ring{--p: 50;position:relative;width:40px;height:40px}.conf__ring svg{width:40px;height:40px;transform:rotate(-90deg)}.conf__ring .conf__bg{fill:none;stroke:#94a8c724;stroke-width:3}.conf__ring .conf__fg{fill:none;stroke:var(--success);stroke-width:3;stroke-linecap:round;stroke-dasharray:94.2;stroke-dashoffset:calc(94.2 * (1 - var(--p) / 100));transition:stroke-dashoffset .8s var(--ease-out)}.conf__ring span{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-10);font-weight:700;color:var(--text-hi)}.conf__label{font-size:var(--fs-10);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.ai-priority{text-align:center}.ai-priority__num{display:block;font-family:var(--font-display);font-size:var(--fs-20);font-weight:700;line-height:1}.ai-priority__lbl{font-size:var(--fs-10);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.ai-block{margin-bottom:var(--sp-4)}.ai-block__k{display:flex;align-items:center;gap:6px;font-size:var(--fs-11);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--accent-strong);margin-bottom:5px}.ai-block__k .icon{width:13px;height:13px}.ai-block__v{font-size:var(--fs-14);color:var(--text-hi);line-height:1.55}.ai-block--summary{background:#7aa7ff0f;border-left:2px solid var(--accent);padding:10px 14px;border-radius:0 var(--r-sm) var(--r-sm) 0}.ai-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media (max-width: 760px){.ai-cols{grid-template-columns:1fr}}.ai-block--risk .ai-block__k{color:var(--critical)}.risk-line{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:var(--fs-13);color:var(--text-hi)}.entity-tags{display:flex;flex-wrap:wrap;gap:6px}.entity-tag{font-family:var(--font-mono);font-size:var(--fs-12);background:#94a8c717;border:1px solid var(--line-1);color:var(--text-mid);border-radius:6px;padding:2px 9px}.ai-reason{font-size:var(--fs-12);color:var(--text-low);border-top:1px dashed var(--line-2);padding-top:10px}.ai-reason__k{color:var(--text-faint)}.letter__comments{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-lg);overflow:hidden}.comment-form{display:flex;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-1);align-items:flex-start}.comment__input{flex:1}.comment-form__hint{align-self:center;font-size:var(--fs-11);color:var(--text-faint);white-space:nowrap}.comments__list{padding:var(--sp-2) var(--sp-4)}.comments__empty{padding:var(--sp-3);color:var(--text-faint);font-size:var(--fs-12)}.comment{display:flex;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md)}.comment:hover{background:#94a8c70a}.comment__body{min-width:0}.comment__head{display:flex;gap:var(--sp-2);align-items:baseline}.comment__name{font-size:var(--fs-13);font-weight:600;color:var(--text-hi)}.comment__time{font-size:var(--fs-11);color:var(--text-faint)}.comment__text{font-size:var(--fs-13);color:var(--text-mid);margin-top:2px;white-space:pre-wrap;word-break:break-word}.settings{display:flex;flex-direction:column;gap:var(--sp-5);max-width:900px;margin:0 auto}.settings__tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:4px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-glass)}.settings__tab{appearance:none;border:0;background:transparent;color:var(--text-mid);font:inherit;font-size:var(--fs-13);font-weight:600;padding:7px 13px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:color .16s var(--ease-out),background .16s var(--ease-out)}.settings__tab:hover{color:var(--text-hi)}.settings__tab.is-active{color:var(--text-hi);background:var(--bg-4);box-shadow:var(--shadow-1),inset 0 1px #ffffff0f}.settings__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings__panels{display:flex;flex-direction:column}.settings__panel{display:flex;flex-direction:column;gap:var(--sp-3);animation:detail-in var(--t-norm) var(--ease-out)}.settings__panel[hidden]{display:none}.accordion{border:1px solid var(--line-1);border-radius:12px;background:var(--surface-glass);overflow:hidden}.accordion__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:var(--sp-4) var(--sp-5);background:transparent;border:0;cursor:pointer;color:var(--text-hi);text-align:left}.accordion__head:hover{background:#94a8c70d}.accordion__head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.accordion__title{font-weight:600;font-size:var(--fs-14)}.accordion__chevron{width:18px;height:18px;color:var(--text-low);transition:transform var(--t-fast) var(--ease-out);flex:0 0 auto}.accordion__chevron svg{width:18px;height:18px}.accordion.is-open .accordion__chevron{transform:rotate(180deg)}.accordion__body{border-top:1px solid var(--line-1)}.accordion__body[hidden]{display:none}.settings__fields{padding:var(--sp-4) var(--sp-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media (max-width: 720px){.settings__fields{grid-template-columns:1fr}}.field--switch{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-3)}.field__hint--secret{color:color-mix(in srgb,var(--accent) 75%,var(--text-low))}.settings__foot{display:flex;justify-content:flex-end}.root-warn{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb,var(--warning, #e6a23c) 35%,var(--line-1));border-radius:12px;background:color-mix(in srgb,var(--warning, #e6a23c) 8%,var(--surface-glass));color:var(--text-mid);font-size:var(--fs-13);line-height:1.5}.root-warn__icon{flex:0 0 auto;width:18px;height:18px;color:var(--warning, #e6a23c)}.root-warn__icon svg{width:18px;height:18px}.rules{display:flex;flex-direction:column;gap:var(--sp-5);max-width:900px;margin:0 auto}.rules__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.rules__meta{display:flex;flex-direction:column;gap:2px}.rules__title{font-family:var(--font-display);font-size:var(--fs-17);font-weight:700}.rules__hint{font-size:var(--fs-12);color:var(--text-faint)}.rules__list{display:flex;flex-direction:column;gap:var(--sp-3)}.rules__card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);transition:opacity var(--t-fast) var(--ease-out)}.rules__card.is-off{opacity:.55}.rules__card-top{display:flex;align-items:center;gap:var(--sp-3)}.rules__prio{flex:0 0 auto;min-width:34px;text-align:center;font-size:var(--fs-11);font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--r-md);padding:3px 6px;font-variant-numeric:tabular-nums}.rules__name{font-weight:600;font-size:var(--fs-14);min-width:0;flex:1}.rules__card-actions{display:flex;gap:var(--sp-1);margin-left:auto}.rules__cond{font-size:var(--fs-12);color:var(--text-mid)}.rules__act{font-size:var(--fs-12);color:var(--text-low)}.rules__foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-2)}.rules__state{font-size:var(--fs-11);color:var(--text-faint);letter-spacing:.02em}.switch{position:relative;width:38px;height:22px;flex:0 0 auto;background:var(--bg-4);border:1px solid var(--line-2);border-radius:999px;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.switch__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-low);transition:transform var(--t-norm) var(--ease-inout),background var(--t-fast) var(--ease-out)}.switch.is-on{background:color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent-dim)}.switch.is-on .switch__knob{transform:translate(16px);background:var(--accent)}.rule-form{display:flex;flex-direction:column;gap:var(--sp-3)}.rule-form__section{font-size:var(--fs-12);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-low);margin-top:var(--sp-1)}.rule-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media (max-width: 620px){.rule-form__grid{grid-template-columns:1fr}}.rule-form .txt,.rule-form select.txt{width:100%}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-13);color:var(--text-mid)}.check input{accent-color:var(--accent);width:16px;height:16px}.modal__text{color:var(--text-mid);font-size:var(--fs-14);line-height:1.55}.ph{display:grid;place-items:center}.ph__card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:60px;max-width:520px;text-align:center}.ph__icon{width:64px;height:64px;color:var(--accent);opacity:.8}.ph__icon svg{width:64px;height:64px}.ph__title{font-family:var(--font-display);font-size:var(--fs-26);font-weight:700}.ph__sub{color:var(--text-low);font-size:var(--fs-14)}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-1)}.modal__title{font-family:var(--font-display);font-size:var(--fs-17);font-weight:700}.modal__body{padding:var(--sp-5);max-height:70vh;overflow-y:auto}.modal__foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-1)}.modal-form{display:flex;flex-direction:column;gap:var(--sp-4)}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.palette-backdrop{position:fixed;inset:0;z-index:400;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#05070bb8;backdrop-filter:blur(10px) saturate(.9);animation:fade-in var(--t-norm) var(--ease-out)}.palette-backdrop.is-leave{animation:fade-out var(--t-fast) var(--ease-in)}@keyframes fade-out{to{opacity:0}}.palette{width:min(620px,calc(100vw - 32px));background:linear-gradient(180deg,#181f2cfa,#0d1119fa);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden;animation:palette-pop .24s var(--spring)}@keyframes palette-pop{0%{opacity:0;transform:translateY(-12px) scale(.985);filter:blur(6px)}}.palette__search{display:flex;align-items:center;gap:var(--sp-3);padding:14px var(--sp-4);border-bottom:1px solid var(--line-1)}.palette__icon{width:20px;height:20px;color:var(--text-low)}.palette__input{flex:1;background:none;border:none;outline:none;font-size:var(--fs-17);color:var(--text-hi)}.palette__input::placeholder{color:var(--text-faint)}.palette__list{max-height:380px;overflow-y:auto;padding:var(--sp-2);scrollbar-width:thin}.palette__group{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-faint);padding:10px 12px 4px}.palette__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:9px 12px;border-radius:var(--r-sm);color:var(--text-mid);text-align:left;transition:background var(--t-fast),color var(--t-fast)}.palette__item.is-sel{background:var(--accent-dim);color:var(--text-hi)}.palette__item-icon{width:17px;height:17px;color:inherit;flex:0 0 auto}.palette__item-label{flex:1;font-size:var(--fs-14)}.palette__empty{padding:26px;text-align:center;color:var(--text-faint);font-size:var(--fs-13)}.palette__foot{display:flex;align-items:center;justify-content:space-between;padding:8px var(--sp-4);border-top:1px solid var(--line-1);font-size:var(--fs-11);color:var(--text-faint)}.palette__foot .icon{width:12px;height:12px;display:inline-block;margin-right:5px}.palette__hint{color:var(--text-faint)}.ai-panel--link{cursor:pointer;transition:transform var(--t-norm) var(--spring),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-norm) var(--ease-out)}.ai-panel--link:hover,.ai-panel--link:focus-visible{transform:translateY(-3px);border-color:#7aa7ff57;box-shadow:var(--shadow-3),0 16px 48px #7aa7ff24}.ai-panel--link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-panel__head-right{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto}.ai-panel__go{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--accent-dim);color:var(--accent-strong);transition:transform var(--t-norm) var(--spring),background var(--t-fast)}.ai-panel__go .icon{width:14px;height:14px}.ai-panel--link:hover .ai-panel__go{transform:translate(3px);background:#7aa7ff38}.analytics{display:flex;flex-direction:column;gap:var(--sp-5);max-width:1480px;margin:0 auto}.analytics__head{display:flex;flex-direction:column;gap:2px}.analytics__title{font-family:var(--font-display);font-size:var(--fs-26);font-weight:700;letter-spacing:var(--ls-tight)}.analytics__sub{font-size:var(--fs-13);color:var(--text-low)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-4)}.stat-card{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:6px}.stat-card__label{display:flex;align-items:center;gap:7px;font-size:var(--fs-12);color:var(--text-low)}.stat-card__label .icon{width:14px;height:14px;color:var(--text-faint)}.stat-card__num{font-family:var(--font-display);font-size:var(--fs-30);font-weight:700;letter-spacing:var(--ls-tight);line-height:1;font-variant-numeric:tabular-nums}.stat-card--accent .stat-card__num{color:var(--accent-strong)}.stat-card--success .stat-card__num{color:var(--success)}.stat-card--danger .stat-card__num{color:var(--critical)}.analytics__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}@media (max-width: 1080px){.analytics__grid{grid-template-columns:1fr}}.analytics__panel{padding:var(--sp-5)}.analytics__panel .card-head{margin-bottom:var(--sp-4)}.bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:170px 1fr 46px;align-items:center;gap:12px}.bar-label{font-size:var(--fs-12);color:var(--text-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:8px;border-radius:var(--r-pill);background:#94a8c714;overflow:hidden}.bar-fill{height:100%;border-radius:var(--r-pill);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.bar-val{font-size:var(--fs-12);color:var(--text-hi);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 640px){.bar-row{grid-template-columns:120px 1fr 36px;gap:8px}}.volume-bars{width:100%;height:150px;display:block}.volume-bars rect{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform .6s var(--ease-out)}.audit{display:flex;flex-direction:column;gap:var(--sp-4);max-width:980px;margin:0 auto}.audit__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.audit__meta{display:flex;flex-direction:column;gap:2px}.audit__title{font-family:var(--font-display);font-size:var(--fs-17);font-weight:700}.audit__hint{font-size:var(--fs-12);color:var(--text-faint)}.audit__list{display:flex;flex-direction:column;gap:var(--sp-2)}.audit__row{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3) var(--sp-4);background:var(--surface-glass);border:1px solid var(--line-1);border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.audit__row:hover{border-color:var(--line-2);background:#94a8c70d}.audit__row-main{display:flex;align-items:baseline;gap:var(--sp-3);min-width:0}.audit__action{font-weight:600;font-size:var(--fs-13);color:var(--text-hi);white-space:nowrap}.audit__entity{font-size:var(--fs-12);color:var(--text-low);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit__row-side{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto;flex:0 0 auto}.audit__who{font-size:var(--fs-12);color:var(--text-mid);white-space:nowrap}.audit__time{font-size:var(--fs-12);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.audit__src{font-size:var(--fs-10);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);white-space:nowrap}.audit__src--ai{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 16%,transparent)}.audit__src--manual{color:var(--text-mid);background:#94a8c71f}.audit__diff{font-size:var(--fs-12);color:var(--text-low);font-family:var(--font-mono);line-height:1.5;padding:6px 9px;border-radius:6px;background:#05070b59;overflow-x:auto;white-space:nowrap}.audit .pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-3)}@media (max-width: 620px){.audit__row{flex-wrap:wrap}.audit__row-side{margin-left:0;width:100%;flex-wrap:wrap}.audit__time{order:-1}}.emp{display:flex;flex-direction:column;gap:var(--sp-4);max-width:1080px;margin:0 auto}.emp__content{display:flex;flex-direction:column;gap:var(--sp-4)}.emp__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.emp__meta{display:flex;flex-direction:column;gap:2px}.emp__title{font-family:var(--font-display);font-size:var(--fs-17);font-weight:700}.emp__hint{font-size:var(--fs-12);color:var(--text-faint)}.emp__list{display:flex;flex-direction:column;gap:var(--sp-3)}.emp__card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.emp__card:hover{border-color:var(--line-2)}.emp__card.is-off{opacity:.55}.emp__card-main{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.emp__who{display:flex;flex-direction:column;gap:1px;min-width:0}.emp__name{font-weight:600;font-size:var(--fs-14);color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp__email{font-size:var(--fs-12);color:var(--text-low);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp__dept-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent-dim);color:var(--accent-strong)}.emp__dept-icon .icon{width:18px;height:18px}.emp__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.emp__col{display:flex;flex-direction:column;gap:2px;min-width:0}.emp__col--wide{grid-column:span 2}.emp__k{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-faint)}.emp__v{font-size:var(--fs-13);color:var(--text-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line-1)}.emp__state{font-size:var(--fs-12);color:var(--text-low)}.emp__actions{display:flex;align-items:center;gap:var(--sp-2)}@media (max-width: 760px){.emp__cols{grid-template-columns:1fr 1fr}.emp__col--wide{grid-column:span 2}}.sep{color:var(--text-faint);user-select:none}.cases-row{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.cases-row+.cases-row{margin-top:2px}.cases-row:hover{background:#94a8c70d;border-color:var(--line-1)}.cases-row.is-selected{background:var(--accent-dim);border-color:#7aa7ff3d;box-shadow:inset 3px 0 0 var(--accent)}.cases-row__top{display:flex;align-items:center;gap:var(--sp-2)}.cases-row__ref{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--accent-strong);font-weight:600;letter-spacing:.01em}.cases-row__badge{margin-left:auto}.cases-row__subject{font-size:var(--fs-14);font-weight:600;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cases-row__meta{display:flex;align-items:center;gap:7px;font-size:var(--fs-12);color:var(--text-low);min-width:0}.cases-row__meta span:not(.sep){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-detail{padding:var(--sp-5)}.case-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.case-detail__title{display:flex;flex-direction:column;gap:6px;min-width:0}.case-detail__ref{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--accent-strong);font-weight:600}.case-detail__subject{font-family:var(--font-display);font-size:var(--fs-20);font-weight:700;line-height:1.25;color:var(--text-hi);margin:0;overflow-wrap:anywhere}.case-detail__actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.case-detail__meta{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding:10px 14px;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-md);font-size:var(--fs-13);color:var(--text-mid);flex-wrap:wrap}.case-detail__meta .sel{padding:5px 26px 5px 10px;font-size:var(--fs-12)}.case-detail__meta strong{color:var(--text-hi);font-weight:600}.case-detail__meta-sep{width:1px;height:16px;background:var(--line-2)}.case-detail__list-title{display:flex;align-items:center;gap:8px;margin:var(--sp-5) 0 var(--sp-3);font-size:var(--fs-12);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-low)}.case-msgs{display:flex;flex-direction:column;gap:var(--sp-2)}.case-msg{display:flex;align-items:center;gap:var(--sp-2);padding:10px 12px;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.case-msg:hover{border-color:var(--line-2);background:#94a8c70d}.case-msg__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;cursor:pointer}.case-msg__subject{font-size:var(--fs-14);font-weight:600;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-msg__meta{display:flex;align-items:center;gap:7px;font-size:var(--fs-12);color:var(--text-low);flex-wrap:wrap}.cases__search{display:flex;align-items:center;gap:var(--sp-2)}.cases__search .txt{flex:1}.cases__pick-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;margin-top:var(--sp-2)}.cases__pick{display:flex;align-items:flex-start;gap:var(--sp-2);padding:9px 11px;border:1px solid var(--line-1);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.cases__pick:hover{border-color:var(--line-2);background:#94a8c70d}.cases__pick.is-in{opacity:.55}.cases__pick-chk{padding-top:1px}.cases__pick-chk input{accent-color:var(--accent);width:15px;height:15px}.cases__pick-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cases__pick-subject{font-size:var(--fs-13);font-weight:600;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cases__pick-meta{font-size:var(--fs-12);color:var(--text-low);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.case-detail__head{flex-direction:column}.case-detail__actions{width:100%}}.kanban-view{display:flex;flex-direction:column;height:100%;min-height:0}.kanban-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:12px var(--sp-5);border-bottom:1px solid var(--line-1);flex:0 0 auto}.kanban-toolbar__title{display:flex;align-items:baseline;gap:var(--sp-2)}.kanban-title{font-family:var(--font-display);font-size:var(--fs-17);font-weight:700;color:var(--text-hi);margin:0}.kanban-count{font-size:var(--fs-12);color:var(--text-low)}.kanban-toolbar__right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.kanban-board{flex:1;min-height:0;display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);overflow-x:auto;overflow-y:hidden;align-items:stretch}.kanban-col{flex:1 1 0;min-width:240px;display:flex;flex-direction:column;min-height:0;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-xl);overflow:hidden}.kanban-col__head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-1);flex:0 0 auto}.kanban-col__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.kanban-col__dot--open{background:var(--accent)}.kanban-col__dot--in_progress{background:#f5b94b}.kanban-col__dot--waiting_external{background:#b48cff}.kanban-col__dot--resolved{background:#3fb68b}.kanban-col__dot--closed{background:var(--text-low)}.kanban-col__title{font-size:var(--fs-13);font-weight:600;color:var(--text-hi)}.kanban-col__count{margin-left:auto;min-width:22px;text-align:center;font-size:var(--fs-12);font-weight:600;color:var(--text-low);background:var(--bg-4);border-radius:var(--r-pill);padding:1px 8px;font-variant-numeric:tabular-nums}.kanban-col__list{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2);scrollbar-width:thin;transition:background var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.kanban-col.is-over .kanban-col__list{background:var(--accent-dim);box-shadow:inset 0 0 0 2px #7aa7ff66}.kanban-col__empty{padding:18px 12px;text-align:center;font-size:var(--fs-12);color:var(--text-faint);border:1px dashed var(--line-2);border-radius:var(--r-md)}.kanban-card{display:flex;flex-direction:column;gap:5px;padding:11px 12px;background:var(--bg-3);border:1px solid var(--line-1);border-radius:var(--r-md);cursor:grab;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.kanban-card:hover{border-color:var(--line-2);background:var(--bg-4);box-shadow:var(--shadow-1);transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.4;transform:scale(.98)}.kanban-card__top{display:flex;align-items:center;gap:var(--sp-2)}.kanban-card__ref{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--accent-strong);font-weight:600;letter-spacing:.01em}.kanban-card__grip{margin-left:auto;color:var(--text-faint);opacity:.6;display:inline-flex}.kanban-card__grip svg{width:14px;height:14px}.kanban-card__subject{font-size:var(--fs-14);font-weight:600;color:var(--text-hi);line-height:1.3;overflow-wrap:anywhere}.kanban-card__meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-low);min-width:0}.kanban-card__count{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.kanban-card__count .icon svg{width:13px;height:13px}.kanban-card__owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kanban-card__time{flex:0 0 auto;margin-left:auto;color:var(--text-faint)}.case-modal{min-height:120px}.case-modal .case-detail{padding:0}@media (max-width: 900px){.kanban-board{padding:var(--sp-3)}.kanban-col{min-width:210px}}.kanban-seg{flex:0 0 auto}.kanban-board.is-calendar{display:block;overflow-x:hidden;overflow-y:auto}.cal{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.cal__head{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:4px 0 var(--sp-2)}.cal__title{font-family:var(--font-display);font-size:var(--fs-16);font-weight:700;color:var(--text-hi);min-width:180px;text-align:center}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal__wd{padding:6px 4px;text-align:center;font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-faint)}.cal__cell{min-height:96px;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-md);padding:6px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.cal__cell--blank{background:transparent;border-color:transparent}.cal__cell.is-today{border-color:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-dim)}.cal__daynum{font-size:var(--fs-12);font-weight:600;color:var(--text-low);font-variant-numeric:tabular-nums}.cal__cell.is-today .cal__daynum{color:var(--accent-strong)}.cal-chip{display:flex;flex-direction:column;gap:1px;text-align:left;width:100%;padding:5px 7px;background:var(--bg-3);border:1px solid var(--line-1);border-left:3px solid var(--accent);border-radius:var(--r-sm);cursor:pointer;transition:transform var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.cal-chip:hover{background:var(--bg-4);transform:translateY(-1px)}.cal-chip__ref{font-family:var(--font-mono);font-size:10px;color:var(--accent-strong);font-weight:600}.cal-chip__subject{font-size:var(--fs-12);color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip--in_progress{border-left-color:#f5b94b}.cal-chip--waiting_external{border-left-color:#b48cff}.cal-chip--resolved{border-left-color:#3fb68b}.cal-chip--closed{border-left-color:var(--text-low);opacity:.7}.cal-chip.is-overdue{border-color:var(--critical)}.cal-chip.is-overdue .cal-chip__ref{color:var(--critical)}.kanban-card__due{flex:0 0 auto;color:var(--text-low);font-variant-numeric:tabular-nums}.kanban-card__due.is-overdue{color:var(--critical);font-weight:600}.case-detail__due{font-size:var(--fs-12);color:var(--text-mid);font-variant-numeric:tabular-nums}.case-detail__due.is-overdue{color:var(--critical);font-weight:600}.case-quick{display:flex;align-items:center;gap:var(--sp-1)}@media (max-width: 720px){.cal__grid{gap:3px}.cal__cell{min-height:64px;padding:4px}.cal-chip__subject{display:none}}.assistant{display:flex;flex-direction:column;height:100%;max-width:860px;margin:0 auto;padding:var(--sp-5);gap:var(--sp-4)}.assistant__head{display:flex;flex-direction:column;gap:2px}.assistant__title{font-family:var(--font-display);font-size:var(--fs-20);font-weight:700}.assistant__sub{font-size:var(--fs-13);color:var(--text-low)}.assistant__feed{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);scrollbar-width:thin}.assistant__suggest{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.assistant__chip{appearance:none;border:1px solid var(--line-2);background:var(--surface-glass);color:var(--text-mid);font:inherit;font-size:var(--fs-12);font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.assistant__chip:hover{color:var(--text-hi);border-color:var(--accent-dim);background:var(--bg-4)}.assistant__composer{display:flex;align-items:flex-end;gap:var(--sp-2)}.assistant__input{flex:1;resize:none;min-height:44px;max-height:160px;padding:11px 14px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--text-hi);font:inherit;font-size:var(--fs-14);line-height:1.5}.assistant__input:focus{outline:none;border-color:var(--accent-dim);box-shadow:var(--shadow-glow)}.assistant__send{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:var(--accent);color:#fff;cursor:pointer;transition:filter var(--t-fast) var(--ease-out)}.assistant__send:hover{filter:brightness(1.12)}.assistant__send:active{filter:brightness(.96)}.assistant__send svg{width:18px;height:18px}.chat-msg{display:flex;gap:var(--sp-2);max-width:92%}.chat-msg--user{align-self:flex-end;flex-direction:row-reverse}.chat-msg--ai{align-self:flex-start}.chat-msg__avatar{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--bg-4);color:var(--accent)}.chat-msg__avatar svg{width:16px;height:16px}.chat-msg__bubble{padding:10px 14px;border-radius:14px;font-size:var(--fs-14);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg--ai .chat-msg__bubble{background:var(--surface-glass);border:1px solid var(--line-2);color:var(--text-hi);border-top-left-radius:4px}.chat-msg--user .chat-msg__bubble{background:var(--accent);color:#fff;border-top-right-radius:4px}.chat-msg__bubble.is-error{border-color:var(--critical);color:var(--critical)}.chat-msg__bubble--typing{display:flex;gap:4px;align-items:center;padding:14px 16px}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-low);animation:typing-blink 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (max-width: 720px){.assistant{padding:var(--sp-3)}.chat-msg{max-width:96%}}.composer__hint{font-size:var(--fs-12);color:var(--text-faint);line-height:1.5;padding-top:2px}.board-switch{display:flex;align-items:center;gap:6px}.board-switch>.icon{color:var(--text-low);display:inline-flex}.board-switch>.icon svg{width:15px;height:15px}.board-select{max-width:200px}.boards-manager{display:flex;flex-direction:column;gap:var(--sp-3)}.boards-manager__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.boards-manager__title{font-size:var(--fs-13);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-low)}.boards-list{display:flex;flex-direction:column;gap:var(--sp-2)}.boards-row{display:flex;align-items:center;gap:var(--sp-2);padding:10px 12px;background:var(--bg-3);border:1px solid var(--line-1);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.boards-row:hover{border-color:var(--line-2);background:var(--bg-4)}.boards-row__main{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.boards-row__main>.icon{color:var(--accent);flex:0 0 auto}.boards-row__main>.icon svg{width:16px;height:16px}.boards-row__body{display:flex;flex-direction:column;gap:1px;min-width:0}.boards-row__name{font-size:var(--fs-14);font-weight:600;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boards-row__meta{font-size:var(--fs-12);color:var(--text-low)}.boards-row__actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.members-list{display:flex;flex-direction:column;gap:var(--sp-2)}.member-row{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;background:var(--bg-3);border:1px solid var(--line-1);border-radius:var(--r-md)}.member-row__main{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0}.member-row .avatar{width:30px;height:30px;border-radius:9px;font-size:var(--fs-11);flex:0 0 auto}.member-row__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.member-row__name{font-size:var(--fs-13);font-weight:600;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row__sub{font-size:var(--fs-12);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row__right{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.member-add{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-1)}.member-add .sel,.member-add .txt{flex:1;min-width:0}.classifier{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-2)}.classifier__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.classifier__title{font-size:var(--fs-13);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-low)}.classifier__list{display:flex;flex-direction:column;gap:6px}.classifier__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:8px 10px;background:var(--bg-3);border:1px solid var(--line-1);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.classifier__row:hover{border-color:var(--line-2);background:var(--bg-4)}.classifier__row.is-child{margin-left:22px}.classifier__row-main{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0}.classifier__dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex:0 0 auto}.classifier__name{font-size:var(--fs-13);font-weight:600;color:var(--text-hi);white-space:nowrap}.classifier__code{font-size:var(--fs-11);color:var(--text-faint);font-family:monospace}.classifier__kw{font-size:var(--fs-11);color:var(--text-low);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classifier__row-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.classifier__meta{font-size:var(--fs-11);color:var(--text-faint);margin-right:var(--sp-2);white-space:nowrap}.classifier__form{display:flex;flex-direction:column;gap:var(--sp-3)}.classifier__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media (max-width: 620px){.classifier__grid{grid-template-columns:1fr}}.billing{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-2)}.billing__loading{padding:var(--sp-4);color:var(--text-mid);font-size:var(--fs-13)}.billing-status{display:flex;align-items:center;gap:var(--sp-3);padding:14px 16px;background:var(--bg-3);border:1px solid var(--line-1);border-radius:var(--r-lg)}.billing-status__badge{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);flex:0 0 auto}.billing-status__badge svg{width:20px;height:20px}.billing-status__meta{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.billing-status__row{display:flex;gap:var(--sp-2);font-size:var(--fs-13)}.billing-status__k{color:var(--text-low);min-width:64px}.billing-status__v{color:var(--text-hi);font-weight:600}.billing-status__v.is-active{color:var(--success, #22c55e)}.billing-status__actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.billing-plans{display:flex;flex-direction:column;gap:var(--sp-3)}.billing-plans__title{font-size:var(--fs-13);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-low)}.billing-plans__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--sp-3)}.billing-plans__note{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-faint)}.billing-plans__note svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px}.billing-plan{display:flex;flex-direction:column;gap:var(--sp-2);padding:16px;background:var(--bg-3);border:1px solid var(--line-1);border-radius:var(--r-lg);transition:border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.billing-plan:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.18))}.billing-plan.is-current{border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 6%,var(--bg-3))}.billing-plan__head{display:flex;align-items:center;gap:var(--sp-2)}.billing-plan__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);flex:0 0 auto}.billing-plan__icon svg{width:17px;height:17px}.billing-plan__name{font-size:var(--fs-14);font-weight:700;color:var(--text-hi)}.billing-plan__price{display:flex;align-items:baseline;gap:4px}.billing-plan__amount{font-size:24px;font-weight:800;color:var(--text-hi);letter-spacing:-.02em}.billing-plan__per{font-size:var(--fs-12);color:var(--text-low)}.billing-plan__annual{font-size:var(--fs-12);color:var(--text-faint)}.billing-plan__seats{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);color:var(--text-hi);font-weight:600}.billing-plan__seats svg{width:15px;height:15px;color:var(--text-low)}.billing-plan__desc{font-size:var(--fs-12);color:var(--text-mid);line-height:1.45;flex:1}.billing-plan__ai{display:flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--text-low)}.billing-plan__ai svg{width:13px;height:13px;color:var(--accent)}.billing-plan__tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:var(--fs-12);font-weight:600}.billing-plan__tag svg{width:14px;height:14px}.billing-plan__features{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.billing-plan__feature{position:relative;padding-left:16px;font-size:var(--fs-12);color:var(--text-mid);line-height:1.4}.billing-plan__feature:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.8}.billing-limits{display:flex;flex-direction:column;gap:var(--sp-2);padding:14px 16px;background:color-mix(in srgb,var(--accent) 5%,var(--bg-3));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line-1));border-radius:var(--r-lg)}.billing-limits__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);font-weight:700;color:var(--text-hi)}.billing-limits__title svg{width:16px;height:16px;color:var(--accent)}.billing-limits__list{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}.billing-limits__item{position:relative;padding-left:14px;font-size:var(--fs-12);color:var(--text-mid);line-height:1.4}.billing-limits__item:before{content:"—";position:absolute;left:0;color:var(--text-faint)}.billing-order{display:flex;flex-direction:column;gap:var(--sp-3)}.billing-order__plan{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-14);font-weight:700;color:var(--text-hi)}.billing-order__plan svg{width:18px;height:18px;color:var(--accent)}.billing-order__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px 12px;background:var(--bg-3);border:1px solid var(--line-1);border-radius:var(--r-md)}.billing-order__ai-label{display:flex;flex-direction:column;gap:1px}.billing-order__ai-label>span:first-child{font-size:var(--fs-13);font-weight:600;color:var(--text-hi)}.billing-order__ai-sub{font-size:var(--fs-11);color:var(--text-faint)}.billing-order__price{display:flex;flex-direction:column;gap:2px;padding:4px 0}.billing-order__total{font-size:22px;font-weight:800;color:var(--text-hi)}.billing-order__addon{font-size:var(--fs-11);color:var(--accent)}.billing-order__foot{display:flex;justify-content:flex-end}.billing-order__done{font-size:var(--fs-13);color:var(--text-mid);line-height:1.5}
