@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&family=Figtree:wght@400;500;600;700;800&family=Fira+Sans:wght@700;800;900&display=swap";:root{--neutral-0: #ffffff;--neutral-50: #f8fafc;--neutral-100: #eef2f6;--neutral-200: #e3e8ef;--neutral-300: #cdd5df;--neutral-400: #697586;--neutral-500: #4b5565;--neutral-600: #364152;--neutral-800: #121926;--neutral-900: #121926;--purple-50: #f4f3ff;--purple-100: #ebe9fe;--purple-200: #d9d6fe;--purple-600: #5925dc;--purple-800: #4a1fb8;--purple-950: #27115f;--brand-pink: #ee3a68;--brand-pink-dark: #ce1241;--success-100: #ecfdf3;--success-200: #abefc6;--success-600: #17b26a;--success-700: #067647;--error-100: #fef3f2;--error-200: #fecdca;--error-600: #d92d20;--error-700: #b42318;--warning-100: #fff4ed;--warning-200: #fdd4b0;--warning-600: #b45502;--info-100: #eff8ff;--info-200: #b2ddff;--info-600: #1570ef;--info-700: #175cd3;--platform-fb: #1877f2;--platform-ig: #e1306c;--platform-x: #000000;--platform-li: #0a66c2;--platform-yt: #ff0000;--platform-tt: #010101;--platform-threads: #000000;--severity-critical-bg: #fef3f2;--severity-critical-edge: #fecdca;--severity-high-bg: #fff6ed;--severity-high-edge: #fdd4b0;--severity-watch-bg: #fffaeb;--severity-watch-edge: #fedf89}:root{--bg-app: var(--neutral-50);--bg-surface: var(--neutral-0);--bg-surface-secondary: var(--neutral-100);--bg-hover: var(--neutral-100);--bg-input: var(--neutral-0);--bg-inset: #fafafa;--bg-selected: var(--purple-50);--bg-elevated: var(--neutral-0);--fg: var(--neutral-800);--fg-heading: var(--purple-950);--fg-secondary: var(--neutral-600);--fg-tertiary: var(--neutral-600);--fg-muted: var(--neutral-500);--fg-disabled: var(--neutral-400);--fg-inverse: var(--neutral-0);--border-default: var(--neutral-200);--border-subtle: var(--neutral-100);--border-strong: var(--neutral-300);--accent: var(--purple-600);--accent-subtle: var(--purple-50);--accent-strong: var(--purple-800);--brand: var(--brand-pink);--brand-dark: var(--brand-pink-dark);--success: var(--success-700);--success-bg: var(--success-100);--success-border: var(--success-200);--error: var(--error-700);--error-bg: var(--error-100);--error-border: var(--error-200);--warning: var(--warning-600);--warning-bg: var(--warning-100);--warning-border: var(--warning-200);--info: var(--info-700);--info-bg: var(--info-100);--info-border: var(--info-200);--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.04);--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,.25);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--sidebar-width: 240px;--sidebar-collapsed-width: 64px}.dark,html.dark{--bg-app: #0d0d1a;--bg-surface: #1a1a27;--bg-surface-secondary: #1a1a2e;--bg-hover: #1a1a2e;--bg-input: #1a1a2e;--bg-inset: #111120;--bg-selected: #1e1a3a;--bg-elevated: #2a2a3f;--fg: #f1f5f9;--fg-heading: #f1f5f9;--fg-secondary: #e2e8f0;--fg-tertiary: #cbd5e1;--fg-muted: #94a3b8;--fg-disabled: #64748b;--fg-inverse: #ffffff;--border-default: #343848;--border-subtle: #1a1a27;--border-strong: #2e2e45;--accent: #9b8afb;--accent-subtle: #1e1a3a;--accent-strong: var(--purple-600);--success: #34d399;--success-bg: #0a2218;--success-border: #166534;--error: #f87171;--error-bg: #280c0c;--error-border: #7f1d1d;--warning: #fb923c;--warning-bg: #28180a;--warning-border: #7c2d12;--info: #60a5fa;--info-bg: #0a1e33;--info-border: #1e3a5f;--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 1px 3px rgba(0,0,0,.5);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.6);--shadow-xl: 0 16px 40px rgba(0,0,0,.7);--shadow-2xl: 0 25px 50px rgba(0,0,0,.8)}:root{--font-display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-auth: "Fira Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Menlo", "Monaco", "Fira Code", monospace}body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--fg);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-hero{font-family:var(--font-display);font-weight:900;font-size:64px;line-height:1.05;letter-spacing:-.02em;color:var(--fg-heading)}h1,.h1{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:1.15;letter-spacing:-.015em;color:var(--fg-heading)}h2,.h2{font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-.01em;color:var(--fg-heading)}h3,.h3{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.25;color:var(--fg-heading)}h4,.h4{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.3;color:var(--fg)}h5,.h5{font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.35;color:var(--fg)}.text-stat-label{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--fg)}.text-nav{font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--fg-muted)}.text-nav--active{font-weight:600;color:var(--fg)}p,.p,.text-body{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.55;color:var(--fg-secondary)}.text-body-lg{font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.55;color:var(--fg-secondary)}.text-body-strong{font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--fg)}.text-button{font-family:var(--font-body);font-weight:500;font-size:15px;line-height:1;color:var(--fg)}.text-small{font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.5;color:var(--fg-secondary)}.text-small-strong{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--fg)}.text-caption{font-family:var(--font-body);font-weight:600;font-size:12px;line-height:1.35;color:var(--fg-secondary)}.text-caption--upper{text-transform:uppercase;letter-spacing:.04em}.text-micro{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.01em;color:var(--fg-secondary)}code,.text-mono{font-family:var(--font-mono);font-size:12px;color:var(--fg-secondary);background:var(--bg-surface-secondary);padding:1px 6px;border-radius:var(--radius-xs)}::selection{background:var(--accent-subtle);color:var(--accent-strong)}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.hero-banner{background:linear-gradient(135deg,#f5f3ff,#fdf2f8 40%,#fff7ed,#f8fafc)}.dark .hero-banner{background:linear-gradient(135deg,#110e24,#0e0c1e 40%,#0d0d1a,#0d0d1a)}.hero-bg-orbs{background:radial-gradient(ellipse 600px 400px at 15% 30%,rgba(105,56,239,.08),transparent),radial-gradient(ellipse 500px 350px at 75% 60%,rgba(238,58,104,.06),transparent),radial-gradient(ellipse 400px 300px at 50% 80%,rgba(21,112,239,.04),transparent)}.dark .hero-bg-orbs{background:radial-gradient(ellipse 600px 400px at 15% 30%,rgba(105,56,239,.15),transparent),radial-gradient(ellipse 500px 350px at 75% 60%,rgba(238,58,104,.1),transparent),radial-gradient(ellipse 400px 300px at 50% 80%,rgba(21,112,239,.08),transparent)}.ai-summary-bar{background:linear-gradient(135deg,#fafaff,#f4f3ff 40%,#fdf2f8);border:1px solid rgba(55,50,52,.12)}.search-gradient-border{position:relative;overflow:hidden}.search-gradient-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:conic-gradient(#ee3a68,#5925dc,#ce1241,#4a1fb8,#ee3a68);border-radius:inherit;animation:gradient-spin 3s linear infinite;z-index:-1}@keyframes gradient-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ai-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}:root{--shell-sidebar-width: 240px;--shell-sidebar-bg: linear-gradient(180deg, #0c0b1c 0%, #100f24 60%, #0d0c1e 100%);--shell-sidebar-fg: #cdd5df;--shell-sidebar-fg-muted: #9aa3b5;--shell-sidebar-fg-active: #ffffff;--shell-sidebar-active-bg: rgba(255, 255, 255, .1);--shell-sidebar-hover-bg: rgba(255, 255, 255, .06);--shell-sidebar-divider: rgba(255, 255, 255, .08);--shell-sidebar-switcher-bg: rgba(255, 255, 255, .05);--shell-content-pad: 30px;--ai-panel-width: 404px;--ai-bubble-user-bg: var(--accent);--ai-bubble-user-fg: #ffffff;--ai-bubble-ai-bg: var(--bg-surface-secondary);--ai-mark-gradient: linear-gradient(135deg, #ee3a68, #5925dc);--status-ok: var(--success);--status-ok-bg: var(--success-bg);--status-watch: var(--warning);--status-watch-bg: var(--warning-bg);--status-risk: var(--error);--status-risk-bg: var(--error-bg);--status-info: var(--info);--status-info-bg: var(--info-bg);--status-neutral: var(--fg-muted);--status-neutral-bg: var(--bg-surface-secondary);--avatar-1: #7c3aed;--avatar-2: #be3478;--avatar-3: #0e7490;--avatar-4: #1570ef;--avatar-5: #15803d;--avatar-6: #b07d0a;--avatar-7: #4f46e5;--avatar-8: #0891b2}:root{--brand-pink: #ee3a68;--radius-card: 16px;--radius-btn: 10px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--bg-app);color:var(--fg);font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-heading)}h1{font-size:30px;font-weight:700}h2{font-size:19px;font-weight:700}h3{font-size:15.5px;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;min-height:100vh}.sidebar{width:var(--shell-sidebar-width, 240px);flex-shrink:0;background:var(--shell-sidebar-bg);color:var(--shell-sidebar-fg-muted);display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:2px 8px 16px}.sidebar-logo img{display:block}.sidebar-logo .sub{font-family:var(--font-body);font-size:10.5px;font-weight:700;color:var(--shell-sidebar-fg-muted);letter-spacing:.06em;text-transform:uppercase}.sidebar-section{font-family:var(--font-body);font-weight:700;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#5b6478;padding:16px 12px 7px}.nav{display:flex;flex-direction:column;gap:3px}.nav button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:none;border:0;color:var(--shell-sidebar-fg-muted);cursor:pointer;font-family:var(--font-display);font-size:14px;font-weight:500;padding:10px 12px;border-radius:10px;transition:background .12s,color .12s}.nav button:hover{background:var(--shell-sidebar-hover-bg);color:#e8ebf2}.nav button.active{background:var(--shell-sidebar-active-bg);color:var(--shell-sidebar-fg-active);font-weight:600}.nav svg{width:18px;height:18px;flex-shrink:0}.sidebar-foot{margin-top:auto;padding:12px 4px 0;border-top:1px solid var(--shell-sidebar-divider)}.sidebar-user{display:flex;align-items:center;gap:11px;padding:9px 8px;border-radius:12px;background:#ffffff0a}.sidebar-user .meta{min-width:0}.sidebar-user .name{color:#fff;font-family:var(--font-display);font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .org{font-size:11.5px;color:var(--shell-sidebar-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signout{background:none;border:0;color:var(--shell-sidebar-fg-muted);font-family:var(--font-body);font-size:12.5px;cursor:pointer;padding:8px 8px 2px}.signout:hover{color:#fff}.app-switcher-wrap{position:relative;margin:0 2px 14px}.app-switcher{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;padding:9px 11px;border-radius:10px;background:var(--shell-sidebar-switcher-bg, rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .12s,border-color .12s}.app-switcher:hover{background:#ffffff14;border-color:#ffffff24}.app-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#1c1b2e;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px;box-shadow:0 18px 44px #0000008c}.app-switcher-menu-label{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6f7891;padding:6px 8px}.app-switcher-item{display:flex;align-items:center;gap:10px;padding:9px;border-radius:8px;text-decoration:none;color:#e8ebf2;font-family:var(--font-display);font-weight:600;font-size:13.5px;transition:background .1s}.app-switcher-item:hover{background:#ffffff12;text-decoration:none}.asw-ico{display:inline-flex;align-items:center;flex-shrink:0}.asw-name{flex:1;min-width:0}.asw-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.asw-locked{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6f7891}.app-switcher-item.is-current{cursor:default}.app-switcher-item.is-locked{opacity:.5;cursor:default}.app-switcher-item.is-current:hover,.app-switcher-item.is-locked:hover{background:none}.app-switcher-ico{width:28px;height:28px;border-radius:8px;background:#ee3a6833;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#f26389}.app-switcher-id{min-width:0;flex:1;display:flex;flex-direction:column}.app-switcher-k{font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6f7891}.app-switcher-v{font-family:var(--font-display);font-weight:600;font-size:14px;color:#fff;line-height:1.2}.app-switcher-chev{color:#7e879b;display:inline-flex;flex-shrink:0}.main{flex:1;padding:34px var(--shell-content-pad, 30px) 60px;max-width:1120px}.page-date{font-size:13.5px;color:var(--fg-muted);margin-bottom:6px}.page-head{margin-bottom:24px}.page-head p{color:var(--fg-muted);margin-top:6px;max-width:620px}.card{background:var(--bg-surface);border:1px solid var(--border-default, #E4E7EC);border-radius:var(--radius-card);padding:22px}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.main{padding:24px}}.stat-num{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:1.15}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:14.5px;font-weight:600;border-radius:var(--radius-btn);cursor:pointer;padding:10px 20px;border:1px solid transparent;transition:background .15s,filter .12s}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.secondary{background:var(--bg-surface);color:var(--fg);border-color:var(--border-default, #E4E7EC)}.btn.secondary:hover{border-color:var(--fg-muted)}.btn.sm{padding:6px 13px;font-size:13px;border-radius:8px}.btn:disabled{opacity:.55;cursor:default}label.field{display:block;margin-bottom:16px}label.field .lbl{display:block;font-weight:600;font-size:13.5px;margin-bottom:6px;color:var(--fg)}label.field .hint{font-weight:400;color:var(--fg-muted)}input[type=text],input[type=email],input[type=number],select,textarea{width:100%;font:inherit;padding:10px 14px;border:1px solid var(--border-default, #D0D5DD);border-radius:9px;background:var(--bg-input, #fff);color:var(--fg);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle, rgba(105,56,239,.12))}textarea{resize:vertical;min-height:90px}.avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:13px;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 11px;border-radius:999px;font-family:var(--font-body)}.pill.stage{background:var(--accent-subtle, #F4F3FF);color:var(--accent-strong, var(--accent))}.pill.won{background:var(--status-ok-bg, #ECFDF3);color:var(--status-ok, #17B26A)}.pill.lost{background:var(--status-neutral-bg, #F2F4F7);color:var(--status-neutral, #596573)}.pill.tier{background:var(--status-watch-bg, #FFFAEB);color:var(--status-watch, #DC6803)}.pill.type{background:var(--status-neutral-bg, #F2F4F7);color:var(--fg-muted);font-weight:500}table.list{width:100%;border-collapse:collapse}table.list th{text-align:left;font-family:var(--font-body);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-faint, #98A2B3);padding:8px 14px;border-bottom:1px solid var(--border-default, #E4E7EC)}table.list td{padding:13px 14px;border-bottom:1px solid var(--border-subtle, #F2F4F7);vertical-align:middle}table.list tr.rowbtn{cursor:pointer}table.list tr.rowbtn:hover td{background:var(--bg-surface-secondary, #FAFAFC)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:#0d0d1a;padding:20px}.login-card{background:#15151f;border:1px solid #2a2a3a;border-radius:18px;box-shadow:0 24px 60px #0000008c;padding:36px;width:100%;max-width:430px;color:#f1f5f9}.login-card h2{color:#f1f5f9}.login-card .muted,.login-card .faint{color:#94a3b8}.login-card input,.login-card select{background:#0f0f18;border-color:#343848;color:#f1f5f9}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:24px}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint, #98A2B3);font-size:13px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.notice{background:var(--accent-subtle, #F4F3FF);border-radius:12px;padding:12px 16px;font-size:13.5px;color:var(--accent-strong, #4A3A8C)}.login-card .notice{background:#1e1a3a;color:#cbd5e1}.alert-ok{background:var(--status-ok-bg, #ECFDF3);border-radius:12px;padding:16px 20px}.alert-bad{background:var(--status-risk-bg, #FEF3F2);border-radius:12px;padding:16px 20px}.login-card .alert-ok{background:#17b26a1f}.divider{height:1px;background:var(--border-default, #E4E7EC);margin:18px 0}.resource-kind{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-faint, #98A2B3)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0d1a99;display:grid;place-items:center;z-index:40;padding:20px}.modal{background:var(--bg-surface);border-radius:18px;padding:28px;width:100%;max-width:560px;max-height:88vh;overflow:auto}
