:root{--gold-fill:#ffd23f;--gold-strong:#e0a800;--gold:#ffd23f;--cyan:#3ad7ff;--blue:#1f6fff;--bg:#030914;--bg-glow-1:#1f6fff2e;--bg-glow-2:#3ad7ff14;--text:#eef6ff;--muted:#9db4cc;--faint:#5e7a96;--border:#8cd2ff2e;--border-strong:#8cd2ff47;--card-edge:#c8f0ff47;--glass:linear-gradient(135deg, #78d2ff1f, #14468224 40%, #030c1c73);--surface:#04102294;--sidebar-bg:linear-gradient(180deg, #0a285059, #03091499);--menu-bg:#0a1a33;--shadow:0 20px 40px #00000073;--inset-highlight:inset 0 1px 0 #ffffff1f;--hover-bg:#3ad7ff0f;--active-bg:#3ad7ff1a;--gold-border:#ffd23f8c;--gold-soft-border:#ffd23f73;--gold-soft-bg:#ffd23f0f;--gold-glow:#ffd23f40;--alert-text:#fca5a5;--alert-bg:#ef44441f;--alert-border:#ef444459;--success-text:#86efac;--success-bg:#22c55e1f;--success-border:#22c55e59;--font-body:"Outfit", system-ui, sans-serif;--font-head:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--gold:#a87400;--cyan:#0a7aa3;--bg:#eef3f9;--bg-glow-1:#1f6fff1a;--bg-glow-2:#3ad7ff1f;--text:#0b1b33;--muted:#46586e;--faint:#6b7c92;--border:#0a28501f;--border-strong:#0a285033;--card-edge:#fffffff2;--glass:linear-gradient(135deg, #fffffff0, #f0f6fde6);--surface:#f4f7fb;--sidebar-bg:linear-gradient(180deg, #fff, #f1f5fa);--menu-bg:#fff;--shadow:0 16px 36px #0f28501f;--inset-highlight:inset 0 1px 0 #ffffffe6;--hover-bg:#1f6fff0f;--active-bg:#1f6fff14;--gold-border:#c8960099;--gold-soft-border:#c8960073;--gold-soft-bg:#ffd23f24;--gold-glow:#e0a80038;--alert-text:#991b1b;--alert-bg:#fee2e2;--alert-border:#fca5a5;--success-text:#166534;--success-bg:#dcfce7;--success-border:#86efac;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;font-family:var(--font-body);color:var(--text);background:radial-gradient(ellipse 70% 50% at 75% 15%, var(--bg-glow-1), transparent 60%), radial-gradient(ellipse 50% 40% at 10% 85%, var(--bg-glow-2), transparent 60%), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed}h1{font-family:var(--font-head);letter-spacing:-.01em;font-size:1.6rem;font-weight:600}.muted{color:var(--muted);line-height:1.6}.small{font-size:.85rem}.mono{font-family:var(--font-mono);color:var(--cyan);font-size:.8rem}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.glass-card{background:var(--glass);border:1px solid var(--border);border-top-color:var(--card-edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow), var(--inset-highlight);border-radius:20px}.brand{font-family:var(--font-head);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:flex}.center-screen{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{text-align:center;flex-direction:column;align-items:stretch;gap:14px;width:min(400px,100%);padding:36px 32px;display:flex}.login-card .brand{justify-content:center;margin-bottom:6px}.btn-provider,.btn-secondary{cursor:pointer;font:600 .92rem var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.btn-provider:hover,.btn-secondary:hover{border-color:var(--gold-fill);box-shadow:0 0 18px var(--gold-glow)}.alert{color:var(--alert-text);background:var(--alert-bg);border:1px solid var(--alert-border);border-radius:10px;padding:10px;font-size:.85rem}.fine-print{color:var(--faint);font-size:.75rem}.back-link{color:var(--muted);margin-top:4px;font-size:.85rem;text-decoration:none}.back-link:hover{color:var(--gold)}.spinner{border:3px solid #3ad7ff33;border-top-color:var(--cyan);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.portal{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);flex-direction:column;gap:24px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 8px}.sidebar nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav-label{font:500 .7rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:0 12px 8px}.nav-item{color:var(--muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:flex}.nav-item:hover{color:var(--text);background:var(--hover-bg)}.nav-item.active{color:var(--text);background:var(--active-bg);border-color:var(--gold-border);box-shadow:0 0 16px var(--gold-soft-bg)}.nav-item.active svg{color:var(--gold)}.user-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.user-name{overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.user-role{font:.72rem var(--font-mono);color:var(--cyan);text-transform:uppercase;letter-spacing:.08em}.icon-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.icon-btn:hover{color:var(--gold);border-color:var(--gold)}.content{padding:24px clamp(16px,4vw,56px) 40px}.topbar{justify-content:flex-end;margin-bottom:16px;display:flex}.page{flex-direction:column;gap:24px;max-width:960px;display:flex}.page-head{align-items:flex-start;gap:16px;display:flex}.page-icon{width:52px;height:52px;color:var(--gold);background:var(--glass);border:1px solid var(--gold-soft-border);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.placeholder{flex-direction:column;justify-content:center;gap:10px;min-height:240px;padding:40px 32px;display:flex}@media (width<=760px){.portal{grid-template-columns:1fr}.sidebar{flex-direction:column;gap:16px;height:auto;position:static}.sidebar nav{flex-flow:wrap}.nav-label{width:100%}.content{padding:16px 16px 24px}.topbar{margin:0;position:absolute;top:18px;right:16px}}.btn-primary{cursor:pointer;font:700 .92rem var(--font-body);color:#03101f;background:linear-gradient(135deg, var(--gold-fill), var(--gold-strong));box-shadow:0 0 0 1px #ffe68c80, 0 4px 18px var(--gold-glow);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;display:flex}.btn-primary:hover{filter:brightness(1.08)}.login-card.wide{width:min(480px,100%)}.intent-box{border:1px solid var(--gold-soft-border);background:var(--gold-soft-bg);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.trial-banner{border:1px solid var(--gold-soft-border);background:var(--gold-soft-bg);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:.9rem;display:flex}.trial-banner-cta{color:var(--gold);white-space:nowrap;font-weight:600;text-decoration:none}.trial-banner-cta:hover{text-decoration:underline}.activate{text-align:left;flex-direction:column;gap:14px;display:flex}.plan-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plan-summary div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.plan-summary dt{font:.7rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.plan-summary dd{text-transform:capitalize;margin-top:2px;font-weight:600}.plan-summary div:last-child{grid-column:1/-1}.plan-summary div:last-child dd{text-transform:none}.corner-tools{z-index:40;position:fixed;top:16px;right:16px}.theme-switcher{position:relative}.theme-toggle{border:1px solid var(--border-strong);background:var(--surface);height:38px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.theme-toggle:hover,.theme-toggle[aria-expanded=true]{border-color:var(--gold-fill);box-shadow:0 0 14px var(--gold-glow)}.theme-menu{z-index:50;background:var(--menu-bg);border:1px solid var(--border-strong);min-width:200px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.theme-option{width:100%;color:var(--text);font:500 .92rem var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.theme-option:hover,.theme-option:focus-visible{background:var(--hover-bg);outline:none}.theme-option[aria-checked=true]{background:linear-gradient(135deg, var(--gold-fill), var(--gold-strong));color:#03101f}.theme-option[aria-checked=true]:focus-visible{box-shadow:0 0 0 2px var(--cyan)}.theme-check{margin-left:auto}.btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:none}.li-module{max-width:820px}.li-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.li-tab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.li-tab:hover{color:var(--text)}.li-tab.active{color:var(--text);border-bottom-color:var(--gold)}.li-section{flex-direction:column;gap:20px;display:flex}.li-title{font-family:var(--font-head);margin-bottom:4px;font-size:1.25rem;font-weight:600}.li-hint{border:1px solid var(--gold-soft-border);background:var(--gold-soft-bg);border-radius:14px;padding:12px 14px;font-size:.9rem}.li-hint a{color:var(--gold);font-weight:600}.li-form{flex-direction:column;gap:18px;display:flex}.li-field{flex-direction:column;gap:8px;display:flex}.li-field>label,.li-label{font-size:.9rem;font-weight:600}.li-label-row{justify-content:space-between;align-items:baseline;display:flex}.li-field textarea,.li-field select,.li-row input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:.95rem var(--font-body);border-radius:14px;padding:12px 14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.li-field textarea{resize:vertical}.li-field textarea:focus,.li-field select:focus,.li-row input:focus{border-color:var(--gold-fill);box-shadow:0 0 0 3px var(--gold-soft-bg);outline:none}.li-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.li-pills{flex-wrap:wrap;gap:8px;display:flex}.li-pills-wide{grid-template-columns:1fr 1fr;display:grid}.li-pill{cursor:pointer}.li-pill input{opacity:0;width:1px;height:1px;position:absolute}.li-pill span{border:1px solid var(--border-strong);background:var(--surface);min-width:44px;height:44px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.li-pills-wide .li-pill span{border-radius:14px}.li-pill input:checked+span{background:linear-gradient(135deg, var(--gold-fill), var(--gold-strong));color:#03101f;box-shadow:0 4px 14px var(--gold-glow);border-color:#0000}.li-pill input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.li-submit{align-self:flex-start}.li-results{flex-direction:column;gap:12px;display:flex}.li-results-label{font:600 .75rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.li-card{background:var(--glass);border:1px solid var(--border);border-top-color:var(--card-edge);box-shadow:var(--shadow), var(--inset-highlight);border-radius:18px;padding:18px}.li-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.li-badge{color:#03101f;background:linear-gradient(135deg, var(--gold-fill), var(--gold-strong));border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.li-chip-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);font:600 .82rem var(--font-body);cursor:pointer;border-radius:999px;padding:6px 14px;transition:color .2s,border-color .2s}.li-chip-btn:hover{color:var(--gold);border-color:var(--gold)}.li-post-text{white-space:pre-wrap;font-size:.98rem;line-height:1.65}.li-image-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.li-image-card{padding:12px}.li-image-card img{border-radius:12px;width:100%;display:block}.li-quote{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:pre-wrap;border-radius:14px;max-height:220px;padding:14px;font-size:.9rem;overflow:auto}.li-history-group{flex-direction:column;gap:10px;padding-top:8px;display:flex}.li-history-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.li-time{font:.72rem var(--font-mono);color:var(--faint);white-space:nowrap}.li-example{position:relative}.li-example textarea{padding-right:70px}.li-link-btn{color:var(--gold);font:600 .88rem var(--font-body);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.li-link-btn:hover{text-decoration:underline}.li-remove{position:absolute;top:10px;right:12px}.li-remove-logo{margin-top:8px;display:block}.li-logo-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.li-logo-box{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-shrink:0;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.li-logo-box img{object-fit:contain;width:100%;height:100%}.li-logo-row input[type=file]{color:var(--muted);font:.85rem var(--font-body)}.li-logo-row input[type=file]::file-selector-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:600 .85rem var(--font-body);cursor:pointer;border-radius:999px;margin-right:10px;padding:8px 14px}.li-palette{flex-direction:column;gap:10px;display:flex}.li-swatches{gap:8px;display:flex}.li-swatch{border:1px solid var(--border-strong);border-radius:50%;width:28px;height:28px}.li-check{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.li-check input{width:16px;height:16px;accent-color:var(--gold-strong)}.li-success{color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border);border-radius:10px;padding:10px;font-size:.85rem}@media (width<=640px){.li-row,.li-image-grid,.li-pills-wide{grid-template-columns:1fr}}
