.siteline-wordmark{object-fit:contain;object-position:center;width:auto;max-width:100%;display:block}.siteline-wordmark--hero{height:clamp(2.5rem,8vw,4.5rem)}.siteline-wordmark--header{height:clamp(22px,2.2cqw,34px);margin-inline:auto}.siteline-wordmark--splash{height:32px;margin-inline:auto}.siteline-wordmark--card{height:28px}.siteline-wordmark--inline{height:14px}.siteline-wordmark--drawer{height:18px}:root{--primary-color:#3b82f6;--primary-hover:#2563eb;--primary-light:#eff6ff;--sidebar-bg:#0f172a;--sidebar-hover:#1e293b;--sidebar-active:#1e40af;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--sidebar-width:280px;--topbar-height:64px;--topbar-bg:#fff;--bg-color:#f8fafc;--surface-color:var(--on-primary);--surface-elevated:#fff;--bg-secondary:#0f172a08;--page-bg:linear-gradient(180deg, #f8fafc 0%, #f1f5f9 45%, #eef2f7 100%);--page-pad:1.25rem 1.5rem 2rem;--insight-bg:var(--surface-color);--kpi-accent:var(--primary-color);--doc-paper:#fafaf8;--doc-paper-border:#c4c4bc;--suite-icon-bg:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);--suite-icon-shadow:0 4px 14px #3b82f638;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-color:var(--text-primary);--on-primary:#fff;--input-bg:#f1f5f9;--overlay-scrim:#0f172a73;--tooltip-bg:#0f172a;--tooltip-fg:#fff;--border-color:#cbd5e1;--border-strong:#94a3b8;--border-light:#e2e8f0;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem}[data-theme=dark]{--primary-color:#60a5fa;--primary-hover:#3b82f6;--primary-light:#1e3a5f;--sidebar-bg:#020617;--sidebar-hover:#0f172a;--sidebar-active:#1e40af;--topbar-bg:#0f172a;--bg-color:#0f172a;--surface-color:#1e293b;--surface-elevated:#334155;--bg-secondary:#94a3b814;--page-bg:linear-gradient(180deg, #0f172a 0%, #111827 50%, #0b1220 100%);--insight-bg:var(--surface-color);--kpi-accent:var(--primary-color);--doc-paper:var(--surface-color);--doc-paper-border:var(--border-color);--suite-icon-bg:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--suite-icon-shadow:0 4px 14px #2563eb47;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-color:var(--text-primary);--on-primary:#fff;--input-bg:#0f172a;--overlay-scrim:#020617a6;--tooltip-bg:#f1f5f9;--tooltip-fg:#0f172a;--border-color:#475569;--border-strong:#64748b;--border-light:#1e293b;--success-light:#064e3b;--warning-light:#78350f;--error-light:#7f1d1d;--info-light:#1e3a5f;--shadow-sm:0 1px 2px 0 #0003;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d;--shadow-xl:0 20px 25px -5px #0006;--shadow-2xl:0 25px 50px -12px #0000008c;--sidebar-text:#94a3b8;--sidebar-text-active:#fff}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;transition:background-color .3s,color .3s}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}@media print{.no-print{display:none!important}body{background:var(--surface-color);color:#0f172a}*{box-shadow:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{background:var(--primary-color);color:var(--on-primary);z-index:9999;transition:top var(--transition-fast);padding:8px 16px;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--tooltip-bg);color:var(--tooltip-fg);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);pointer-events:none;z-index:1000;padding:6px 10px;font-size:.75rem;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{background-color:var(--input-bg);color:var(--text-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);min-height:2.35rem;font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.45rem .65rem;box-shadow:inset 0 1px 2px #0f172a0a}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,textarea:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);background-color:var(--surface-elevated);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}option{background-color:var(--surface-color);color:var(--text-primary)}[data-tooltip]:hover:after{opacity:1;visibility:visible}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading{pointer-events:none;opacity:.6}.loading-spinner{border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}::selection{background:var(--primary-light);color:var(--primary-color)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}*{box-sizing:border-box}html,body,#root{color:#f3f4f6;background:#000;min-height:100vh;margin:0;padding:0}.shell{max-width:1100px;margin:0 auto;padding:32px}.shell h1{letter-spacing:.15em;text-transform:uppercase;font-weight:300}.shell h1 strong{font-weight:700}.panel{background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;margin:16px 0;padding:24px}.muted{color:#6b7c93;font-size:12px}.kv{grid-template-columns:180px 1fr;gap:6px 16px;display:grid}.kv code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.error{color:#fca5a5;background:#ef44440f;border:1px solid #ef444466}.launch{place-content:center;min-height:100vh;padding:40px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.launch:before{content:"";z-index:0;opacity:.8;pointer-events:none;background:radial-gradient(at top,#00ccff14 0%,#000 70% 100%);position:absolute;inset:0}.launch:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff08 0%,#0000 60%);border-radius:50%;width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.launch__inner{z-index:10;text-align:center;width:100%;max-width:420px;position:relative}.launch__logo{filter:drop-shadow(0 0 20px #0cf3);width:180px;height:auto;margin:0 auto 16px;display:block}.launch__title{margin:0 0 8px;line-height:1}.launch__title strong{font-weight:600}.launch__message{color:#8c9bab;margin:0;font-size:13px;line-height:1.6}.launch__progress{background:#ffffff14;width:160px;height:1px;margin:24px auto 0;position:relative;overflow:hidden}.launch__progress:after{content:"";background:linear-gradient(90deg,#0000,#00ccffb3,#0000);animation:1.4s ease-in-out infinite launch-sweep;position:absolute;inset:0}@keyframes launch-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.launch__progress:after{background:#00ccff80;animation:none}}.launch__panel{background:#0a0f1a;border:1px solid #ffffff14;border-radius:12px;margin-top:24px;padding:20px 16px;box-shadow:0 20px 40px #0000008c}.launch__panel .launch__message{margin-bottom:16px}.launch__button{color:#fff;width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;padding:12px 20px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s;display:flex}.launch__button:hover{background:#ffffff1f;border-color:#ffffff59}.launch__footer{letter-spacing:.15em;text-transform:uppercase;color:#4a5568;opacity:.7;justify-content:center;align-items:center;gap:12px;margin-top:32px;font-size:10px;display:flex}.launch__dot{background:#4a5568;border-radius:50%;width:4px;height:4px}
