:root{color-scheme:dark;--bg-app: #020008;--bg-chat: #0b0814;--bg-solid: #0c0a16;--ai-from: #818cf8;--ai-mid: #c084fc;--ai-to: #f472b6;--ai-gradient: linear-gradient(135deg, #818cf8 0%, #c084fc 50%, #f472b6 100%);--ai-gradient-btn: linear-gradient(90deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--focus-ring: #818cf8;--glass: rgba(255, 255, 255, .045);--glass-strong: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .08);--surface: var(--glass);--surface-2: var(--glass-strong);--text: #ececec;--text-muted: #9aa0b3;--text-strong: #ffffff;--text-soft: #d1d5db;--on-brand: #ffffff;--ink: #ffffff;--panel: rgba(0, 0, 0, .28);--scrim: rgba(2, 0, 8, .6);--accent: var(--ai-mid);--success: #34d399;--warn: #fbbf24;--danger: #f87171;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--sh-1: 0 4px 12px rgba(0, 0, 0, .25);--sh-2: 0 16px 40px rgba(0, 0, 0, .55);--glow: 0 0 25px rgba(139, 92, 246, .45);--chart-tick: #9ca3af;--chart-grid: rgba(255, 255, 255, .06);--chart-title: #ffffff;--chart-legend: #d1d5db;--chart-ring: rgba(13, 13, 13, .6);--chart-tip-bg: #14111f;--chart-tip-border: rgba(255, 255, 255, .12);--chart-tip-text: #e4e6ee;--z-topbar: 10;--z-sidebar: 20;--z-menu: 60;--z-modal: 100;--z-toast: 200;--ease: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur-med: .3s;--plan-pro-ink: #a5b4fc;--plan-premium-ink: #f0abfc;--plan-free-mark: #64748b;--dp-bg: #0f0f15;--dp-surface: #16161e;--dp-sunken: #101018;--dp-hairline: rgba(255, 255, 255, .08);--dp-hairline-strong: rgba(255, 255, 255, .16);--dp-accent: #818cf8;--viz-1: #7c85f7;--viz-2: #c936d8;--viz-3: #059669;--viz-4: #d97706;--viz-5: #0284c7;--viz-6: #f43f5e;--viz-7: #65a30d;--viz-8: #0d9488}:root[data-theme=light]{color-scheme:light;--bg-app: #f6f6fb;--bg-chat: #eef0f8;--bg-solid: #ffffff;--focus-ring: #4f46e5;--glass: rgba(20, 16, 46, .05);--glass-strong: rgba(20, 16, 46, .08);--glass-border: rgba(20, 16, 46, .14);--border: rgba(20, 16, 46, .11);--text: #1c1e2e;--text-muted: #555b6e;--text-strong: #101223;--text-soft: #2e3345;--ink: #191633;--panel: rgba(255, 255, 255, .78);--scrim: rgba(20, 16, 46, .38);--success: #059669;--warn: #b45309;--danger: #dc2626;--sh-1: 0 4px 12px rgba(20, 16, 46, .08);--sh-2: 0 16px 40px rgba(20, 16, 46, .16);--glow: 0 0 25px rgba(139, 92, 246, .28);--chart-tick: #555b6e;--chart-grid: rgba(20, 16, 46, .08);--chart-title: #1c1e2e;--chart-legend: #3a3f52;--chart-ring: rgba(255, 255, 255, .85);--chart-tip-bg: #ffffff;--chart-tip-border: rgba(20, 16, 46, .14);--chart-tip-text: #1c1e2e;--plan-pro-ink: #4338ca;--plan-premium-ink: #a21caf;--dp-bg: #f7f7f9;--dp-surface: #ffffff;--dp-sunken: #f1f1f5;--dp-hairline: rgba(17, 17, 34, .09);--dp-hairline-strong: rgba(17, 17, 34, .18);--dp-accent: #4f46e5;--viz-1: #4f46e5;--viz-2: #c026d3;--viz-3: #059669;--viz-4: #b45309;--viz-5: #0284c7;--viz-6: #be123c;--viz-7: #4d7c0f;--viz-8: #0d9488}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text);height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}body.landing-page,body.data-page,body.legal-page{display:block;height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto;overflow-x:hidden}body>main,body>.legal-doc{position:relative;z-index:1}::selection{background:#818cf84d}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.aura{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--bg-app);pointer-events:none}.aura-blob{position:absolute;border-radius:50%;will-change:transform}.aura-blob-1{top:-20%;left:-10%;width:75vw;height:75vw;transform-origin:40% 60%;background:radial-gradient(circle at center,rgba(124,58,237,.45) 0%,rgba(124,58,237,.15) 30%,transparent 70%);animation:auraDrift1 16s linear infinite}.aura-blob-2{bottom:-20%;right:-10%;width:85vw;height:85vw;transform-origin:60% 40%;background:radial-gradient(circle at center,rgba(99,102,241,.35) 0%,rgba(99,102,241,.1) 35%,transparent 70%);animation:auraDrift2 20s linear infinite}.aura-blob-3{top:8%;left:14%;width:62vw;height:62vw;transform-origin:50% 50%;background:radial-gradient(circle at center,rgba(236,72,153,.32) 0%,rgba(236,72,153,.05) 40%,transparent 70%);animation:auraDrift3 13s linear infinite}.aura-grid{position:absolute;inset:0;opacity:.25;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTAgNDBoNDBNNDAgMHY0MCIgc3Ryb2tlPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDMpIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=)}.aura--subtle{opacity:.5}.aura--subtle .aura-blob{animation:none}.aura--subtle .aura-grid{opacity:.12}@keyframes auraDrift1{0%{transform:translate(-5%,-5%) scale(1) rotate(0)}33%{transform:translate(10%,15%) scale(1.3) rotate(120deg)}66%{transform:translate(-10%,-5%) scale(.9) rotate(240deg)}to{transform:translate(-5%,-5%) scale(1) rotate(360deg)}}@keyframes auraDrift2{0%{transform:translate(10%,10%) scale(1) rotate(360deg)}50%{transform:translate(-10%,-5%) scale(1.2) rotate(180deg)}to{transform:translate(10%,10%) scale(1) rotate(0)}}@keyframes auraDrift3{0%{transform:translate(-10%) scale(1) rotate(0)}33%{transform:translate(15%,10%) scale(1.4) rotate(-120deg)}66%{transform:translate(-5%,-15%) scale(.85) rotate(-240deg)}to{transform:translate(-10%) scale(1) rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.aura-blob{animation:none!important}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root[data-theme=light] .aura-blob{opacity:.5}:root[data-theme=light] .aura-grid{opacity:.35;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTAgNDBoNDBNNDAgMHY0MCIgc3Ryb2tlPSJyZ2JhKDI1LDIyLDUxLDAuMDYpIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=)}#topbar{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);position:relative;z-index:10}.tb-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.tb-center{flex:1;min-width:0;text-align:center}.tb-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.logo{display:flex;align-items:baseline;gap:.5em}.brand-text{font-weight:300;color:color-mix(in srgb,var(--ink) 92%,transparent);font-size:1.3rem;letter-spacing:-.05em;display:inline-flex;align-items:baseline;user-select:none}.brand-ai{font-weight:500;background:var(--ai-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--ai-from);letter-spacing:-.05em}.app-sub{color:var(--text-muted);font-size:.85rem;letter-spacing:.02em}.tb-back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted);text-decoration:none;transition:all .2s ease;flex-shrink:0}.tb-back.hidden{display:none}.tb-back:hover{color:var(--text);border-color:#818cf880;transform:translate(-1px)}.tb-back i{font-size:1.05rem;line-height:1}.tb-title{color:var(--text);font-size:.92rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;vertical-align:middle}.tb-crumb{color:var(--text-muted);font-size:.92rem}#tb-account{display:flex;align-items:center;gap:10px}#tb-account:empty{display:none}#tb-account .avatar-wrap:hover{transform:translateY(-1px)}#btn-toggle-chat,#btn-board-menu,#btn-settings{background:transparent;border:none;color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:1.2rem;cursor:pointer;padding:0;display:inline-flex;transition:color .2s}#btn-toggle-chat:hover,#btn-board-menu:hover,#btn-settings:hover{color:var(--text)}#sheet-handle,#sheet-backdrop{display:none}.tb-theme{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tb-theme:hover{background:var(--glass-strong);color:var(--text)}@media(max-width:640px){#topbar{padding:0 12px;gap:8px}.tb-left{gap:8px}.tb-right{gap:10px}#topbar .app-sub,#topbar .plan-badge{display:none}}#app-body{display:flex;flex:1;overflow:hidden;position:relative;z-index:1}#dashboard-area{flex:1;background:transparent;display:flex;flex-direction:column;position:relative}#iframe-container{flex:1;background:var(--bg-solid);position:relative;overflow:hidden;transition:box-shadow .5s ease}iframe{width:100%;height:100%;border:none}#aura-loader{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,#0a0716,#050310 72%);z-index:5;pointer-events:none;overflow:hidden;transition:opacity .8s cubic-bezier(.16,1,.3,1);opacity:0}#aura-loader:before,#aura-loader:after{content:"";position:absolute;will-change:transform,opacity}#aura-loader:before{inset:-25%;background:radial-gradient(46% 52% at 26% 32%,var(--ai-from) 0%,transparent 60%),radial-gradient(42% 48% at 72% 26%,var(--ai-mid) 0%,transparent 58%),radial-gradient(50% 54% at 66% 74%,var(--ai-to) 0%,transparent 62%),radial-gradient(38% 44% at 30% 76%,var(--ai-from) 0%,transparent 56%);filter:blur(64px);opacity:.12;animation:loaderMesh 16s ease-in-out infinite}#aura-loader:after{inset:-40%;background:conic-gradient(from 210deg at 50% 46%,transparent 0%,var(--ai-mid) 20%,transparent 42%,transparent 100%);filter:blur(74px);opacity:.05;animation:loaderSweep 24s linear infinite}#iframe-container.loading #aura-loader{opacity:1;pointer-events:all}@keyframes loaderMesh{0%,to{transform:translateZ(0) scale(1);opacity:.11}50%{transform:translate3d(2.5%,-2%,0) scale(1.07);opacity:.15}}@keyframes loaderSweep{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#aura-loader:before,#aura-loader:after{animation:none}}#iframe-container.loading{box-shadow:0 0 0 3px #818cf873,0 0 30px #c084fc59;animation:loading-pulse 2s infinite alternate ease-in-out}@keyframes loading-pulse{0%{box-shadow:0 0 0 3px #818cf873,0 0 25px #c084fc40}to{box-shadow:0 0 0 4px #c084fca6,0 0 40px #818cf880}}#iframe-container.thinking{box-shadow:0 0 40px #818cf88c,0 0 70px #c084fc73}#board-aura-overlay{position:absolute;inset:0;pointer-events:none;z-index:4;border:8px solid rgba(129,140,248,.85);box-shadow:inset 0 0 35px #818cf8b3,inset 0 0 70px #c084fca6,inset 0 0 100px #818cf88c;opacity:0;transition:opacity .5s ease;animation:overlay-glow 1.5s infinite alternate ease-in-out;animation-play-state:paused}#iframe-container.thinking #board-aura-overlay{opacity:1;animation-play-state:running}@keyframes overlay-glow{0%{border-color:#818cf8bf;box-shadow:inset 0 0 25px #818cf899,inset 0 0 50px #c084fc80,inset 0 0 80px #818cf866}to{border-color:#c084fcf2;box-shadow:inset 0 0 45px #c084fcd9,inset 0 0 90px #818cf8cc,inset 0 0 120px #c084fcb3}}#ds-iframe{transition:filter .2s ease,opacity .45s ease}:root[data-theme=dark] #ds-iframe{filter:invert(.9) hue-rotate(180deg)}:root[data-theme=light] #aura-loader{background:radial-gradient(circle at 50% 42%,#f4f3fb,#e9ebf5 72%)}#iframe-container.loading #ds-iframe{opacity:0}#powered-by{position:absolute;bottom:12px;left:12px;z-index:6;display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--bg-solid) 82%,transparent);border:1px solid var(--glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #00000040;opacity:.85;transition:opacity .2s ease,transform .2s ease}#powered-by:hover{opacity:1;transform:translateY(-1px)}.board-unavailable .nc-title{font-size:1.05rem;font-weight:700;color:var(--text-strong);margin-bottom:8px}.board-unavailable .nc-body{font-size:.9rem;line-height:1.55;color:var(--text-muted);max-width:440px}.board-unavailable .nc-retry{margin-top:16px;padding:9px 20px;border:none;border-radius:999px;background:var(--ai-gradient-btn);color:var(--on-brand);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.board-unavailable .nc-retry:hover{filter:brightness(1.1)}#chat-sidebar{width:400px;background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;border-left:1px solid var(--glass-border);transition:transform .3s ease,width .3s ease;flex-shrink:0;overflow:hidden;position:relative;z-index:20}#chat-sidebar.collapsed{width:0!important;border-left:none!important}#chat-sidebar.resizing{transition:none!important}#chat-resize-handle{position:absolute;top:0;left:0;width:6px;height:100%;cursor:ew-resize;z-index:100;background:transparent;transition:background-color .2s ease}#chat-resize-handle:hover,#chat-resize-handle.resizing{background-color:color-mix(in srgb,var(--ink) 18%,transparent)}#status-panel{padding:16px 20px;background:transparent;border-bottom:1px solid var(--glass-border)}#messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}#messages::-webkit-scrollbar{width:5px}#messages::-webkit-scrollbar-track{background:transparent}#messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:4px}#messages::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 16%,transparent)}.msg-wrap{display:flex;flex-direction:column;line-height:1.6;font-size:.95rem}.msg-wrap.bot{color:var(--text-soft)}.msg-wrap.user{align-items:flex-end}.bubble{word-break:break-word;overflow-wrap:break-word}.user .bubble{background:color-mix(in srgb,var(--ink) 7%,transparent);border:1px solid var(--glass-border);padding:10px 16px;border-radius:16px;max-width:85%;white-space:pre-wrap}.bot .bubble{max-width:90%;color:var(--text-soft)}.bot .bubble strong{color:var(--text-strong)}.bot .bubble h1,.bot .bubble h2,.bot .bubble h3{color:var(--text-strong);margin-top:14px;margin-bottom:6px;font-weight:600}.bot .bubble h1{font-size:1.25rem}.bot .bubble h2{font-size:1.1rem}.bot .bubble h3{font-size:.95rem}.bot .bubble ul{margin-left:20px;margin-top:8px;margin-bottom:8px;padding-left:0}.bot .bubble li{margin-bottom:4px;line-height:1.5}.bot .bubble .table-wrap{margin:10px 0;overflow-x:auto}.bot .bubble table{border-collapse:collapse;width:100%;font-size:.8rem}.bot .bubble th,.bot .bubble td{border:1px solid rgba(129,140,248,.22);padding:6px 9px;text-align:left;vertical-align:top;white-space:nowrap}.bot .bubble thead th{background:#818cf81f;color:var(--text-strong);font-weight:600}.bot .bubble tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--ink) 3%,transparent)}.bot .bubble .table-wrap,.bot .bubble pre.code-block{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 8%,transparent) transparent}.bot .bubble .table-wrap::-webkit-scrollbar,.bot .bubble pre.code-block::-webkit-scrollbar{height:5px;width:5px}.bot .bubble .table-wrap::-webkit-scrollbar-track,.bot .bubble pre.code-block::-webkit-scrollbar-track{background:transparent}.bot .bubble .table-wrap::-webkit-scrollbar-thumb,.bot .bubble pre.code-block::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:4px}.bot .bubble .table-wrap::-webkit-scrollbar-thumb:hover,.bot .bubble pre.code-block::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 16%,transparent)}.bot .bubble .chart-block{margin:12px 0;padding:12px;background:color-mix(in srgb,var(--ink) 2%,transparent);border:1px solid color-mix(in srgb,var(--viz-1) 18%,transparent);border-radius:8px}.bot .bubble .chart-block .chart-title{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--text)}.bot .bubble .chart-block .chart-canvas{position:relative;height:220px}.bot .bubble .chart-block.is-doughnut .chart-canvas{height:280px}.bot .bubble .chart-fallback-caption{text-align:left;color:var(--text-strong);padding:4px 0;font-weight:600}.bot .bubble code.inline-code{background:color-mix(in srgb,var(--ink) 10%,transparent);padding:2px 4px;border-radius:4px;font-family:monospace;font-size:.85em;color:#c084fc}.bot .bubble pre.code-block{background:#0d0d0d;color:#e6e6e6;border:1px solid var(--border);border-radius:6px;padding:12px;margin-top:8px;margin-bottom:8px;overflow-x:auto}.bot .bubble pre.code-block code{font-family:monospace;font-size:.85rem;color:#ececec;line-height:1.4;display:block}.system-notification{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;color:var(--text-muted);background:color-mix(in srgb,var(--ink) 3%,transparent);border:1px solid var(--border);padding:6px 14px;border-radius:20px;margin:10px auto;width:max-content;max-width:90%;box-shadow:0 4px 10px #0000001a}.system-notification strong{color:var(--text-strong)}#input-area{padding:20px}.input-wrapper{background:var(--glass-strong);border-radius:14px;display:flex;align-items:flex-end;padding:8px 8px 8px 16px;box-shadow:0 0 15px #0003;border:1px solid var(--glass-border);transition:all .2s ease;position:relative}.input-wrapper:focus-within{border-color:#818cf880;background:color-mix(in srgb,var(--ink) 9%,transparent);box-shadow:0 0 25px #8b5cf626}#chat-input{flex:1;background:transparent;border:none;color:var(--text);font-size:.95rem;font-family:Inter,sans-serif;outline:none;resize:none;height:22px;max-height:120px;overflow:hidden!important;line-height:1.4;padding:3px 36px 3px 0;margin:0;position:relative;z-index:2}#chat-input{scrollbar-width:none!important;-ms-overflow-style:none!important}#chat-input::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}#chat-input.is-previewing{color:transparent!important;caret-color:transparent!important;padding-right:0!important;padding-bottom:28px!important}#chat-input-ghost{position:absolute;inset:8px 8px 8px 16px;pointer-events:none;color:color-mix(in srgb,var(--ink) 25%,transparent);font-size:.95rem;font-family:Inter,sans-serif;line-height:1.4;padding:3px 36px 3px 0;margin:0;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;z-index:1;display:none}#chat-input.is-previewing~#chat-input-ghost{padding-right:0!important;padding-bottom:28px!important}.input-actions-wrapper{position:absolute;right:8px;bottom:8px;display:flex;align-items:flex-end;pointer-events:none;z-index:3}.input-actions-wrapper>*{pointer-events:auto}#chat-input-hint,#chat-input-arrow-up,#chat-input-arrow-down,#chat-input-esc{display:none;font-size:.68rem;font-weight:500;color:#818cf8e6;background:#818cf81f;border:1px solid rgba(129,140,248,.3);padding:2px 6px;border-radius:4px;margin-bottom:4px;white-space:nowrap;user-select:none;pointer-events:none;z-index:3;align-self:flex-end;transition:all .12s cubic-bezier(.2,.8,.2,1)}#chat-input-arrow-up,#chat-input-arrow-down,#chat-input-esc{margin-left:4px}#chat-input-arrow-up,#chat-input-arrow-down{padding:2px 5px}#chat-input-hint.active,#chat-input-arrow-up.active,#chat-input-arrow-down.active,#chat-input-esc.active{background:#818cf859!important;border-color:#818cf8d9!important;color:var(--on-brand)!important;transform:scale(.94);box-shadow:0 0 10px #818cf826}#btn-send.active{color:var(--on-brand)!important;transform:scale(.94)!important;text-shadow:0 0 8px rgba(129,140,248,.4)}#btn-send{display:none;background:transparent;border:none;color:#818cf8e6;outline:none;box-shadow:none;padding:0;cursor:pointer;transition:color .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1);flex-shrink:0;position:relative;z-index:2;margin-bottom:4px;margin-left:6px;align-self:flex-end;font-size:1.15rem;line-height:1;align-items:center;justify-content:center;user-select:none}#btn-send.show{display:inline-flex}#btn-send:after,.filter-remove-btn:after{content:"";position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%)}#btn-send.show:hover{color:#818cf8}.hidden{display:none!important}#settings-modal{position:fixed;inset:0;background:#02000899;backdrop-filter:blur(6px);z-index:50;display:flex;align-items:center;justify-content:center}.modal-content{background:var(--bg-solid);border:1px solid var(--glass-border);border-radius:20px;width:min(90vw,350px);padding:24px;box-shadow:0 24px 60px #0009}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{font-size:1.1rem;font-weight:500}.modal-header button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem}.modal-body{display:flex;flex-direction:column;gap:10px}.modal-body label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:10px}.modal-body select,.modal-body input{background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--glass-border);color:var(--text);padding:11px;border-radius:10px;font-family:Inter,sans-serif;outline:none}.modal-body select:focus,.modal-body input:focus{border-color:#c084fc80}#btn-save-settings{margin-top:15px;background:var(--ai-gradient-btn);color:var(--on-brand);border:none;padding:11px;border-radius:999px;cursor:pointer;font-weight:600;transition:transform .12s ease,box-shadow .2s}#btn-save-settings:hover{transform:scale(1.02);box-shadow:var(--glow)}.magic-loading-text{background:linear-gradient(90deg,#818cf8,#c084fc,#818cf8);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:magic-text-shimmer 2s linear infinite;font-weight:600;text-shadow:0 0 8px rgba(192,132,252,.25);display:inline-block}@keyframes magic-text-shimmer{0%{background-position:0% center}to{background-position:-200% center}}.magic-dot{display:inline-block;animation:magic-dot-pulse 1.4s infinite ease-in-out;opacity:.3;font-weight:800;color:#818cf8}.magic-dot:nth-child(2){animation-delay:.2s}.magic-dot:nth-child(3){animation-delay:.4s}@keyframes magic-dot-pulse{0%,to{opacity:.3;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-3px) scale(1.3);color:#c084fc;text-shadow:0 0 6px #c084fc}}.magic-success-text{background:linear-gradient(90deg,#10b981,#34d399,#10b981);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:magic-text-shimmer 2s linear infinite;font-weight:600;text-shadow:0 0 8px rgba(52,211,153,.25);display:inline-block}#active-filters-container{display:none;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.filter-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:3px 8px 3px 10px;border-radius:14px;background:#818cf80a;border:1px solid rgba(129,140,248,.12)}.filter-group-label{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);user-select:none;margin-right:2px}.filter-badge{display:inline-flex;align-items:center;gap:6px;background:#818cf814;border:1px solid rgba(129,140,248,.2);padding:4px 10px;border-radius:12px;font-size:.78rem;color:var(--text);box-shadow:0 2px 6px #00000026;transition:all .2s ease}.filter-badge:hover{border-color:#818cf866;background:#818cf81f;box-shadow:0 2px 8px #818cf81a}.filter-text{user-select:none}.filter-text strong{color:var(--text-strong);font-weight:600}.filter-remove-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;padding:1px;position:relative;border-radius:50%;transition:all .2s ease}.filter-remove-btn:hover{color:#ef4444;background:#ef44441f}.settings-hint{font-size:.78rem;color:var(--text-muted);margin:4px 0 10px}.settings-hint code{background:#818cf81f;padding:1px 5px;border-radius:5px}@media(max-width:768px){#app-body{flex-direction:column;position:relative}#dashboard-area{flex:1;min-height:0}#chat-sidebar{position:fixed;inset:auto 0 0;width:100%!important;height:85dvh;background:var(--bg-solid);backdrop-filter:none;-webkit-backdrop-filter:none;border-left:none;border-top:1px solid var(--glass-border);border-radius:20px 20px 0 0;box-shadow:0 -20px 50px #0000008c;transform:translateY(0);transition:transform .32s cubic-bezier(.16,1,.3,1);z-index:40}#chat-sidebar.collapsed{transform:translateY(calc(100% - 52px));width:100%!important}#chat-resize-handle,#btn-toggle-chat{display:none}#sheet-handle{display:flex;align-items:center;justify-content:center;height:52px;width:100%;background:transparent;border:0;padding:0;cursor:grab;flex-shrink:0;touch-action:none}#sheet-handle:before{content:"";width:42px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 30%,transparent)}#sheet-backdrop{display:block;position:fixed;inset:0;background:#02000880;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:35;opacity:0;pointer-events:none;transition:opacity .3s ease}#chat-sidebar:not(.collapsed)~#sheet-backdrop{opacity:1;pointer-events:auto}#input-area{padding:12px}#topbar{padding:0 12px;z-index:50}body.board-page #topbar .logo,body.data-page #topbar .logo{display:none}#topbar .tb-center{text-align:left}#topbar #plan-badge{display:none}}body.auth-page{align-items:center;justify-content:center;padding:24px}.auth-card{position:relative;z-index:1;width:min(92vw,400px);background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:28px;padding:40px 32px;box-shadow:0 30px 80px #00000080;text-align:center}.auth-brand{font-size:2.4rem;display:flex;align-items:baseline;justify-content:center;gap:.4em;letter-spacing:-.05em}.auth-sub{font-size:.7rem;color:color-mix(in srgb,var(--ink) 50%,transparent);letter-spacing:.35em;text-transform:uppercase;font-weight:500}.auth-tagline{color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:.95rem;font-weight:300;margin:14px 0 30px}.auth-actions{display:flex;flex-direction:column;gap:10px}.auth-btn{width:100%;padding:13px 16px;border-radius:999px;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--text);font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px}.auth-btn:hover{background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:#818cf880}.auth-btn:active{transform:scale(.98)}.auth-btn svg{width:18px;height:18px}.auth-status{min-height:1.2em;margin-top:16px;font-size:.85rem;color:var(--text-muted)}.auth-status[data-kind=error]{color:#f87171}.auth-footer{margin-top:22px;font-size:.78rem;color:var(--text-muted)}.auth-footer a{color:var(--text-muted);text-decoration:underline}.auth-footer a:hover{color:var(--ai-from)}.legal-doc{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:48px 24px 80px}.legal-doc .brand-text{font-size:1.4rem}.legal-doc h1{margin:22px 0 6px;font-size:1.7rem}.legal-doc h2{margin:28px 0 8px;font-size:1.1rem}.legal-doc p,.legal-doc li{color:var(--text-muted);line-height:1.65;font-size:.92rem}.legal-doc ul{margin:8px 0 8px 20px}.legal-doc .legal-meta{color:var(--text-muted);font-size:.8rem;margin-bottom:8px}.legal-doc a{color:var(--ai-from)}.auth-theme{position:fixed;top:18px;right:18px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.auth-theme:hover{background:var(--glass-strong);color:var(--text)}.nf-code{font-size:76px;font-weight:800;letter-spacing:-.04em;line-height:1;margin:14px 0 4px;background:var(--ai-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.nf-title{font-size:1.3rem;font-weight:700;color:var(--text-strong);margin:0 0 6px}a.auth-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}body.dash-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;animation:pageIn .32s ease}body.dash-page.leaving{animation:pageOut .18s ease forwards}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pageOut{0%{opacity:1}to{opacity:0;transform:scale(.992)}}.dash-page button:active:not(:disabled){transform:scale(.96)}.plan-badge{font-size:.74rem;font-weight:600;color:var(--text-muted);padding:3px 10px;border-radius:999px;border:1px solid transparent;letter-spacing:.01em}.plan-badge[data-plan=pro]{color:#c4b5fd;border-color:#a78bfa73;background:#7c3aed24}.plan-badge[data-plan=premium]{color:var(--on-brand);border:none;background:var(--ai-gradient-btn);box-shadow:0 2px 12px #8b5cf666}.btn-upgrade{position:relative;overflow:hidden;background:var(--ai-gradient-btn);color:var(--on-brand);border:none;border-radius:999px;padding:7px 16px;font-size:.84rem;font-weight:600;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.btn-upgrade:hover{transform:translateY(-1px);box-shadow:var(--glow)}.btn-upgrade:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,color-mix(in srgb,var(--ink) 35%,transparent) 50%,transparent 70%);transform:translate(-130%)}.btn-upgrade:hover:after{animation:shimmer .9s ease}@keyframes shimmer{to{transform:translate(130%)}}.user-chip{position:relative;cursor:pointer;outline:none;display:flex;align-items:center}.avatar-wrap{position:relative;display:inline-flex;border-radius:50%;padding:0;background:transparent;border:0;cursor:pointer;transition:transform .18s ease}.user-chip:hover .avatar-wrap{transform:translateY(-1px)}.avatar-wrap img{width:34px;height:34px;border-radius:50%;display:block}.avatar-wrap[data-plan=pro]{padding:2px;background:linear-gradient(135deg,#818cf8,#c084fc)}.avatar-wrap[data-plan=premium]{padding:2px;background:var(--ai-gradient-btn);box-shadow:0 0 14px #8b5cf68c;animation:ringPulse 3.2s ease-in-out infinite}.avatar-wrap[data-plan=pro] img,.avatar-wrap[data-plan=premium] img{width:32px;height:32px;border:2px solid var(--bg-solid)}@keyframes ringPulse{0%,to{box-shadow:0 0 12px #8b5cf673}50%{box-shadow:0 0 20px #c084fcb3}}.user-menu{position:absolute;right:0;top:42px;background:var(--bg-solid);border:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;padding:10px;min-width:200px;box-shadow:0 12px 30px #00000080;z-index:50}.user-email{font-size:.8rem;color:var(--text-muted);padding:6px 8px;word-break:break-all}.menu-item{width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:8px;border-radius:6px;cursor:pointer;font-size:.88rem}.menu-item:hover{background:var(--glass-strong)}.menu-item.logout{color:#f87171}.menu-item.logout:hover{background:#f871711f}.menu-item.danger{color:#f87171}.menu-item.danger:hover{background:#f871711f}#del-confirm{width:100%;box-sizing:border-box;margin-top:10px;padding:11px 14px;border-radius:10px;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--text);font-family:inherit;font-size:.92rem}#dash-main{flex:1;overflow-y:auto;padding:22px 26px 44px;min-width:0;position:relative;z-index:1}#content-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.breadcrumb{display:flex;align-items:center;gap:3px;min-width:0;flex-wrap:wrap}.crumb{background:transparent;border:none;color:var(--text-muted);font-size:1.06rem;font-weight:500;cursor:pointer;padding:4px 7px;border-radius:8px;font-family:Inter,sans-serif;transition:color .15s ease,background .15s ease;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb:hover{color:var(--text);background:var(--glass)}.crumb.current{color:var(--text);font-weight:600;cursor:default}.crumb.current:hover{background:transparent}.crumb-sep{color:var(--text-muted);opacity:.45}.content-actions{display:flex;align-items:center;gap:12px}.usage-chip{display:inline-flex;align-items:center;gap:9px;background:var(--glass);border:1px solid var(--glass-border);border-radius:999px;padding:7px 14px;color:var(--text);font-size:.82rem;cursor:pointer;font-family:Inter,sans-serif;transition:border-color .18s ease,transform .18s ease}.usage-chip:hover{border-color:#818cf880;transform:translateY(-1px)}.usage-chip .uc-item{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.usage-chip .uc-item b{color:var(--text);font-weight:600}.usage-chip .uc-item.near b{color:#fbbf24}.usage-chip .uc-item.full b{color:var(--danger, #f87171)}.usage-chip .uc-item svg{width:14px;height:14px;opacity:.85}.usage-chip .uc-div{width:1px;height:14px;background:var(--glass-border)}.new-wrap{position:relative}.new-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--bg-solid);border:1px solid var(--glass-border);border-radius:14px;padding:6px;min-width:184px;box-shadow:0 16px 40px #0000008c;z-index:40;animation:menuIn .16s cubic-bezier(.16,1,.3,1)}.new-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:10px 12px;border-radius:9px;cursor:pointer;font-size:.9rem;font-family:Inter,sans-serif;transition:background .14s ease}.new-menu-item svg{width:17px;height:17px;color:var(--text-muted)}.new-menu-item:hover{background:var(--glass-strong)}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}#grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.grid-card{position:relative}#grid.enter .grid-card{animation:cardIn .42s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.folder-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,box-shadow .2s,transform .2s}.folder-card:hover{border-color:#818cf880;box-shadow:0 0 26px #8b5cf629;transform:translateY(-2px)}.fc-head{display:flex;align-items:flex-start;justify-content:space-between}.fc-icon{color:var(--ai-mid)}.fc-icon svg{width:30px;height:30px}.fc-name{font-weight:600;font-size:.96rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-menu-wrap{position:relative}.card-kebab{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:none;color:var(--text-muted);border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease}.card-kebab svg{width:18px;height:18px}.card-kebab:hover{color:var(--text);background:color-mix(in srgb,var(--ink) 6%,transparent)}.card-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:152px;background:var(--bg-solid);border:1px solid var(--glass-border);border-radius:12px;padding:6px;box-shadow:0 16px 40px #00000080;animation:menuIn .16s cubic-bezier(.16,1,.3,1)}.card-menu.hidden{display:none}.card-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:9px 11px;border-radius:8px;cursor:pointer;font-size:.88rem;font-family:Inter,sans-serif;transition:background .14s ease}.card-menu button svg{width:15px;height:15px;color:var(--text-muted)}.card-menu button:hover{background:var(--glass-strong)}.card-menu button.danger:hover,.card-menu button.danger:hover svg{color:#f87171}.board-ai-tag{align-self:flex-start;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--glass-border);padding:2px 9px;border-radius:999px}.board-card{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.board-card:hover{border-color:#818cf880;box-shadow:0 0 30px #8b5cf62e;transform:translateY(-2px)}.grid-card{cursor:grab}.grid-card.dragging{opacity:.4}.drag-ghost{position:fixed;left:0;top:0;z-index:300;pointer-events:none;max-width:220px;padding:9px 14px;border-radius:10px;background:var(--bg-solid);border:1px solid var(--ai-mid);color:var(--text);font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 12px 30px #00000080;transform:translate(-9999px,-9999px)}.grid-card.drop-target{border-color:var(--ai-mid);box-shadow:0 0 0 2px #a855f78c,0 0 26px #8b5cf64d;transform:translateY(-2px);animation:dropPulse 1s ease-in-out infinite}.crumb.drop-target{background:#a855f740;color:var(--on-brand);border-radius:8px;animation:dropPulse 1s ease-in-out infinite}#grid.drop-target{outline:2px dashed rgba(168,85,247,.6);outline-offset:8px;border-radius:16px;animation:none;box-shadow:none;transform:none}@keyframes dropPulse{0%,to{box-shadow:0 0 0 2px #a855f780}50%{box-shadow:0 0 0 3px #c084fcd9,0 0 22px #8b5cf666}}.board-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-name{font-weight:600;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-status{width:9px;height:9px;border-radius:50%;flex-shrink:0}.board-status.on{background:#34d399;box-shadow:0 0 6px #34d399}.board-status.off{background:var(--text-muted)}.icon-btn{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--glass-border);color:var(--text-muted);border-radius:9px;cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1),color .15s ease,border-color .15s ease,background .15s ease;padding:0}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{color:var(--text);border-color:var(--ai-from);background:color-mix(in srgb,var(--ink) 7%,transparent);transform:translateY(-1px)}.icon-btn.danger:hover{color:#f87171;border-color:#f8717199}.menu-item.locked{display:flex;align-items:center;justify-content:space-between;gap:8px}.menu-item.locked:after{content:"Pro";font-size:.62rem;font-weight:700;letter-spacing:.02em;color:var(--on-brand);background:var(--ai-gradient-btn);padding:2px 9px;border-radius:999px;flex-shrink:0;box-shadow:0 2px 8px #8b5cf659}.empty-state{grid-column:1 / -1;text-align:center;padding:52px 20px;color:var(--text-muted)}.empty-icon{display:flex;justify-content:center;color:var(--text-muted);opacity:.4;margin-bottom:14px}.empty-icon svg{width:52px;height:52px}.empty-state h2{color:var(--text);font-size:1.15rem;margin-bottom:6px}.empty-state p{margin-bottom:18px}.btn-primary{background:var(--ai-gradient-btn);color:var(--on-brand);border:none;border-radius:999px;padding:11px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease}.btn-primary:hover{transform:scale(1.03);box-shadow:var(--glow)}.btn-primary:active{transform:scale(.98)}.btn-ghost{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-muted);border-radius:999px;padding:9px 16px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-ghost:hover{color:var(--text);border-color:#818cf880}.modal-overlay{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal-card{background:var(--bg-solid);border:1px solid var(--glass-border);border-radius:22px;width:min(94vw,440px);padding:26px;box-shadow:0 24px 70px #0009;max-height:90vh;overflow-y:auto}.modal-card.modal-wide{width:min(96vw,920px)}.modal-overlay:not(.hidden){animation:overlayIn .2s ease}.modal-overlay:not(.hidden) .modal-card{animation:modalIn .28s cubic-bezier(.16,1,.3,1)}.modal-overlay.closing{animation:overlayOut .15s ease forwards}.modal-overlay.closing .modal-card{animation:modalOut .15s ease forwards}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes modalOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-head h3{font-size:1.15rem;font-weight:600}.modal-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--glass);border:1px solid var(--glass-border);color:var(--text-muted);font-size:.95rem;cursor:pointer;border-radius:50%;transition:all .18s ease}.modal-x:hover{color:var(--text);background:var(--glass-strong)}.modal-card label{display:block;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px}.modal-card input[type=text],.modal-card input[type=url],.modal-card select{width:100%;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--glass-border);color:var(--text);padding:11px 14px;border-radius:12px;font-family:Inter,sans-serif;font-size:.9rem;outline:none;transition:border-color .2s,background .2s}.modal-card input::placeholder{color:var(--text-muted)}.modal-card input:focus,.modal-card select:focus{border-color:#c084fc80;background:color-mix(in srgb,var(--ink) 8%,transparent)}.modal-card select option{background:var(--bg-solid);color:var(--text)}.modal-card select,.modal-body select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b8b3c7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.modal-card select:disabled{opacity:.5;cursor:not-allowed}.cselect{position:relative;width:100%}.cselect-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--glass-border);color:var(--text);padding:11px 14px;border-radius:12px;font-family:Inter,sans-serif;font-size:.9rem;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease}.cselect-trigger:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.cselect.open .cselect-trigger{border-color:#c084fc80;background:color-mix(in srgb,var(--ink) 8%,transparent)}.cselect-trigger svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.cselect.open .cselect-trigger svg{transform:rotate(180deg)}.cselect-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cselect.disabled{opacity:.5;pointer-events:none}.cselect-panel{position:fixed;background:var(--bg-solid);border:1px solid var(--glass-border);border-radius:12px;padding:6px;box-shadow:0 16px 40px #0009;z-index:120;max-height:260px;overflow-y:auto;animation:menuIn .16s cubic-bezier(.16,1,.3,1)}.cselect-opt{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:9px 11px;border-radius:8px;cursor:pointer;font-size:.88rem;font-family:Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .14s ease}.cselect-opt:hover{background:var(--glass-strong)}.cselect-opt.active{background:#7c3aed38;color:var(--text-strong)}.cselect-locked{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:12px;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;color:var(--text-strong);text-align:left;background:linear-gradient(135deg,#7c3aed38,#ec489929);border:1px solid rgba(167,139,250,.45);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,border-color .18s ease}.cselect-locked:hover{transform:translateY(-1px);border-color:var(--ai-mid);box-shadow:0 0 18px #a855f766}.cselect-locked-label{font-weight:600}.cselect-locked-badge{font-size:.66rem;font-weight:700;letter-spacing:.02em;color:var(--on-brand);background:var(--ai-gradient-btn);padding:2px 10px;border-radius:999px;flex-shrink:0}.modal-hint{font-size:.8rem;color:var(--text-muted);margin-top:12px;line-height:1.5}.modal-guide{margin-top:var(--sp-2);border:1px solid var(--glass-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:.82rem}.modal-guide summary{cursor:pointer;color:var(--ai-from);list-style-position:inside}.modal-guide ol{margin:var(--sp-3) 0 0;padding-left:18px;display:flex;flex-direction:column;gap:var(--sp-2);color:var(--text-muted);line-height:1.55}.modal-guide-code{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.modal-guide-code code{background:var(--panel);border:1px solid var(--glass-border);border-radius:var(--r-sm);padding:2px 8px;font-family:var(--font-mono);font-size:.78rem;color:var(--text)}.modal-guide-copy{border:1px solid var(--glass-border);background:var(--glass);color:var(--text);border-radius:var(--r-pill);padding:2px 10px;font-size:.74rem;cursor:pointer}.modal-guide-copy:hover{background:var(--glass-strong)}.modal-foot{margin-top:18px;display:flex;justify-content:flex-end}.modal-error{color:#f87171;font-size:.82rem;min-height:1em;margin-top:8px}.modal-message{color:var(--text-muted);font-size:.92rem;line-height:1.55}.btn-danger{background:#ef4444;color:var(--on-brand);border:none;border-radius:999px;padding:10px 16px;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#dc2626;box-shadow:0 0 20px #ef44444d}.link-inline{color:var(--ai-mid);cursor:pointer;text-decoration:underline}.link-inline:hover{color:var(--ai-from)}.share-row{display:flex;gap:8px}.share-row input{flex:1}.switch-row{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;font-size:.9rem!important;cursor:pointer}.cycle-toggle{display:flex;gap:6px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--glass-border);border-radius:999px;padding:4px;margin-bottom:14px}.cycle-toggle button{flex:1;background:transparent;border:none;color:var(--text-muted);padding:8px;border-radius:999px;font-size:.82rem;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s ease}.cycle-toggle button.active{background:var(--glass-strong);color:var(--text)}.save-badge{background:#34d39926;color:#34d399;font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:999px;margin-left:5px;vertical-align:middle;white-space:nowrap}.feat-plus{color:#6ee7b7;font-weight:700}.annual-callout{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#6ee7b7;border-radius:12px;padding:10px 14px;font-size:.84rem;text-align:center;margin-bottom:14px}.annual-callout b{color:#a7f3d0;font-weight:600}.plans-reason{text-align:center;font-size:.82rem;color:var(--text-muted);margin:-4px 0 14px}.plans-reason b{background:var(--ai-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}.tier-col{position:relative;display:flex;flex-direction:column;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--ink) 3%,transparent);border-radius:18px;padding:22px 16px 18px}.tier-col.popular{border:1.5px solid transparent;background-image:linear-gradient(var(--bg-solid),var(--bg-solid)),var(--ai-gradient-btn);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 0 34px #8b5cf633}.tier-col.is-current{outline:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);outline-offset:2px}.tier-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--ai-gradient-btn);color:var(--on-brand);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 14px #8b5cf666}.tier-trial{margin:2px 0 8px;font-size:.74rem;font-weight:600;color:#34d399}.tier-name{font-size:1.05rem;font-weight:600;margin-bottom:8px}.tier-price-wrap{margin-bottom:16px;min-height:58px}.tier-price{font-size:1.9rem;font-weight:700;letter-spacing:-.02em}.tier-price span{font-size:.8rem;font-weight:400;color:var(--text-muted)}.tier-sub{font-size:.72rem;color:var(--text-muted);margin-top:3px}.tier-feats{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}.tier-feats li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text);line-height:1.35}.feat-check{width:16px;height:16px;flex-shrink:0;margin-top:1px;fill:var(--ai-mid)}.tier-cta{width:100%;padding:10px;border-radius:999px;font-size:.86rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all .18s ease;border:1px solid transparent}.tier-cta.primary{background:var(--ai-gradient-btn);color:var(--on-brand)}.tier-cta.primary:hover{box-shadow:var(--glow);transform:translateY(-1px)}.tier-cta.ghost{background:var(--glass);border-color:var(--glass-border);color:var(--text)}.tier-cta.ghost:hover{border-color:#818cf880}.tier-cta.current{background:transparent;border-color:var(--glass-border);color:var(--text-muted);cursor:default}@media(max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.modal-card{width:100%!important;max-width:none;border-radius:22px 22px 0 0;max-height:92dvh}.modal-card.modal-wide{width:100%!important}.modal-overlay:not(.hidden) .modal-card{animation:sheetUp .3s cubic-bezier(.16,1,.3,1)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-overlay.closing .modal-card{animation:sheetDown .2s ease forwards}@keyframes sheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.tiers-grid{grid-template-columns:1fr;gap:10px}.tier-price-wrap{min-height:0;margin-bottom:12px}.tier-col{padding:18px 16px}}#usage-meter{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px}.usage-item{display:flex;flex-direction:column;gap:7px}.usage-line{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem;gap:10px}.usage-key{color:var(--text-muted)}.usage-num{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.usage-num.full{color:#fbbf24}.usage-bar{height:5px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.usage-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ai-from),var(--ai-mid));transition:width .5s cubic-bezier(.16,1,.3,1)}.usage-fill.near{background:linear-gradient(90deg,#fbbf24,#f472b6)}.btn-new{display:inline-flex;align-items:center;gap:7px;background:var(--glass-strong);color:var(--text);border:1px solid var(--glass-border);border-radius:999px;padding:9px 16px;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,background .18s ease}.btn-new svg{width:16px;height:16px;color:var(--ai-mid)}.btn-new:hover{transform:translateY(-1px);border-color:var(--ai-from);background:color-mix(in srgb,var(--ink) 8%,transparent)}.btn-new:active{transform:scale(.97)}.keys-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 16px;max-height:40vh;overflow-y:auto}.key-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;padding:10px 12px}.key-info{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.key-provider{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-strong);background:var(--ai-gradient-btn);padding:2px 8px;border-radius:999px;flex-shrink:0}.key-label{font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-last4{font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.key-add{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--glass-border)}.key-add-row{display:flex;gap:10px;align-items:center}.key-add-row .cselect{flex:0 0 148px}.key-add-row input{flex:1;min-width:0}.key-add .btn-primary{align-self:flex-start}.skeleton{display:grid;gap:14px}.skeleton i{display:block;height:84px;border-radius:var(--r-md);background:linear-gradient(100deg,color-mix(in srgb,var(--ink) 5%,transparent) 40%,color-mix(in srgb,var(--ink) 11%,transparent),color-mix(in srgb,var(--ink) 5%,transparent) 60%);background-size:200% 100%;animation:skeleton-shimmer 1.3s linear infinite}.skeleton i:first-child{height:128px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}body.data-page{background:var(--dp-bg)}body.data-page #topbar{position:sticky;top:0;z-index:var(--z-topbar);background:var(--dp-bg);border-bottom:1px solid var(--dp-hairline);backdrop-filter:none;-webkit-backdrop-filter:none}.dp-main{width:100%;padding:var(--sp-6) clamp(20px,4vw,56px) 72px;display:flex;flex-direction:column;gap:var(--sp-5)}.dp-card{background:var(--dp-surface);border:1px solid var(--dp-hairline);border-radius:var(--r-md);min-width:0}.dp-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-4) var(--sp-5) 0}.dp-card-head>:last-child:not(:first-child){margin-left:auto}.dp-card-title{font-size:.9375rem;font-weight:600;color:var(--text)}.dp-card-meta{font-size:.75rem;color:var(--text-muted)}.dp-card-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.dp-row{display:grid;gap:var(--sp-5);align-items:stretch;min-width:0}.dp-row--main{grid-template-columns:2fr 1fr}.dp-row--half{grid-template-columns:1fr 1fr}.dp-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5);align-items:start}.dp-rail{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}@media(min-width:1280px){.dp-cols{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.dp-rail{position:sticky;top:calc(56px + var(--sp-5))}}@media(max-width:1279.98px){.dp-rail{order:-1}}.dp-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--dp-surface);border:1px solid var(--dp-hairline);border-radius:var(--r-md);overflow:hidden}.dp-stat{min-width:0;padding:var(--sp-5);border-left:1px solid var(--dp-hairline)}.dp-stat:first-child{border-left:0}.dp-stat-label{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.dp-stat-value{margin-top:var(--sp-1);font-size:1.75rem;font-weight:650;letter-spacing:-.02em;line-height:1.15;color:var(--text-strong)}.dp-stat--hero .dp-stat-value{font-size:2rem}.dp-stat-line{margin-top:var(--sp-1);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:.8125rem}.dp-delta{font-weight:600}.dp-delta--up{color:var(--success)}.dp-delta--down{color:var(--danger)}.dp-stat-sub{font-size:.8125rem;color:var(--text-muted)}.dp-stat-foot{margin-top:var(--sp-2);font-size:.75rem;color:var(--text-muted)}.dp-compare{margin-top:var(--sp-3);display:grid;gap:3px;max-width:180px}.dp-compare i{display:block;height:4px;border-radius:0 2px 2px 0;background:var(--viz-1)}.dp-compare i+i{background:color-mix(in srgb,var(--viz-1) 30%,transparent)}.dp-bars{display:flex;flex-direction:column;gap:var(--sp-3)}.dp-bar{min-width:0}.dp-bar-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:.8125rem}.dp-bar-label{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-bar-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.dp-bar-fill{display:block;margin-top:var(--sp-1);height:8px;border-radius:0 4px 4px 0;background:var(--viz-1)}.dp-bar-fill{transition:opacity var(--dur-fast) var(--ease)}.dp-bar-label{transition:color var(--dur-fast) var(--ease)}.dp-bar:hover .dp-bar-label{color:var(--text)}.dp-bars:has(.dp-bar:hover) .dp-bar-fill{opacity:.45}.dp-bars .dp-bar:hover .dp-bar-fill{opacity:1}.dp-meter{height:6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--viz-1) 18%,transparent);overflow:hidden}.dp-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--viz-1)}.dp-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dp-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--dp-hairline-strong);border-radius:var(--r-pill);background:var(--dp-sunken);font-size:.75rem;color:var(--text-soft)}.dp-chip b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.dp-input{width:100%;padding:9px 12px;font:inherit;font-size:.875rem;color:var(--text);background:var(--dp-sunken);border:1px solid var(--dp-hairline);border-radius:var(--r-sm)}.dp-input::placeholder{color:var(--text-muted)}.dp-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font:inherit;font-size:.8125rem;font-weight:600;color:var(--text);background:transparent;border:1px solid var(--dp-hairline-strong);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.dp-btn:hover{background:var(--dp-sunken)}.dp-btn:disabled{opacity:.55;cursor:default}.dp-btn svg{width:14px;height:14px}.dp-link{color:var(--dp-accent);font-weight:600;text-decoration:none}.dp-link:hover{text-decoration:underline}.dp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.dp-sec{margin-top:var(--sp-2);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dp-canvas{position:relative;height:260px}.dp-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8);text-align:center}.dp-empty-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--dp-hairline-strong);border-radius:50%;color:var(--text-muted)}.dp-empty-icon svg{width:24px;height:24px}.dp-empty-title{font-size:1.0625rem;font-weight:600;color:var(--text)}.dp-empty-sub{max-width:420px;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.dp-stack{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.dp-skel{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-5)}.dp-skel i{height:300px;border-radius:var(--r-md)}.dp-skel i:first-child{grid-column:1 / -1;height:116px}@media(max-width:900px){.dp-main{padding-top:var(--sp-5);padding-bottom:56px}.dp-row--main,.dp-row--half,.dp-skel{grid-template-columns:1fr}.dp-band{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-stat:nth-child(odd){border-left:0}.dp-stat:nth-child(n+3){border-top:1px solid var(--dp-hairline)}}@media(max-width:640px){.dp-main{padding:var(--sp-4) var(--sp-4) 48px}.dp-cols{gap:var(--sp-4)}.dp-stat{padding:var(--sp-4)}.dp-stat-value{font-size:1.5rem}.dp-stat--hero .dp-stat-value{font-size:1.75rem}.dp-canvas{height:200px}}.ins-analyzing{display:flex;align-items:center;gap:var(--sp-2);font-size:.875rem;color:var(--text-muted)}.ins-analyzing svg{width:16px;height:16px;color:var(--dp-accent);flex:none}.ins-hint{max-width:640px;font-size:.875rem;line-height:1.6;color:var(--text-muted)}.ins-summary-body{max-width:72ch;font-size:.9375rem;line-height:1.65;color:var(--text-soft)}.ins-summary-body p{margin:0 0 var(--sp-2)}.ins-summary-body p:last-child{margin-bottom:0}.ins-summary-body strong{color:var(--text)}.ins-summary-body ul{margin:0 0 var(--sp-2);padding-left:1.2em}.ins-themes{margin-top:var(--sp-4)}.ins-opps{margin-top:var(--sp-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}.ins-opp{padding-left:var(--sp-3);border-left:2px solid var(--viz-1)}.ins-opp-t{font-size:.875rem;font-weight:600;color:var(--text)}.ins-opp-r{margin-top:2px;font-size:.8125rem;line-height:1.55;color:var(--text-muted)}.ins-rate-num{margin-bottom:var(--sp-3);font-size:2rem;font-weight:650;letter-spacing:-.02em;line-height:1.15;color:var(--text-strong)}.ins-rate-cap{margin-top:var(--sp-3);font-size:.8125rem;line-height:1.55;color:var(--text-muted)}.ins-none{font-size:.875rem;color:var(--text-muted)}.ins-search-row{margin-bottom:var(--sp-4);max-width:82ch}.ins-feed{display:flex;flex-direction:column;gap:var(--sp-5)}.ins-turn{max-width:82ch;min-width:0}.ins-turn-head{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:var(--sp-3);align-items:baseline}.ins-mark{align-self:center;width:8px;height:8px;border-radius:50%;background:var(--viz-1)}.ins-q{font-size:.9rem;font-weight:600;color:var(--text);overflow-wrap:anywhere}.ins-when{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ins-turn-body{margin:var(--sp-2) 0 0 3px;padding-left:calc(var(--sp-3) + 5px);border-left:2px solid var(--dp-hairline)}.ins-a{font-size:.875rem;line-height:1.6;color:var(--text-soft);overflow-wrap:anywhere}.ins-a p{margin:0 0 6px}.ins-a p:last-child{margin-bottom:0}.ins-a strong{color:var(--text)}.ins-a ul{margin:0 0 6px;padding-left:1.2em}.ins-a.clamp{position:relative;max-height:8.5em;overflow:hidden}.ins-turn.overflow .ins-a.clamp:after{content:"";position:absolute;inset:auto 0 0;height:2.2em;background:linear-gradient(transparent,var(--dp-surface));pointer-events:none}.ins-turn.expanded .ins-a.clamp{max-height:none}.ins-turn.expanded .ins-a.clamp:after{display:none}.ins-more{margin-top:var(--sp-1);padding:2px 0;border:0;background:none;font:inherit;font-size:.8125rem;font-weight:600;color:var(--dp-accent);cursor:pointer}.ins-turn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:.75rem;color:var(--text-muted)}.ins-action{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);font-size:.6875rem;font-weight:600}.ins-action--filter{color:var(--dp-accent);border:1px solid color-mix(in srgb,var(--dp-accent) 40%,transparent)}.ins-action--clear{color:var(--text-muted);border:1px solid var(--dp-hairline-strong)}.ins-fchip{padding:2px 8px;font-size:.6875rem}.adm-plan{display:inline-block;padding:2px 8px;border:1px solid var(--dp-hairline-strong);border-radius:var(--r-pill);font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.adm-plan--pro{color:var(--plan-pro-ink);border-color:color-mix(in srgb,var(--plan-pro-ink) 40%,transparent)}.adm-plan--premium{color:var(--plan-premium-ink);border-color:color-mix(in srgb,var(--plan-premium-ink) 40%,transparent)}.adm-live{display:inline-block;width:8px;height:8px;margin-right:var(--sp-2);border-radius:50%;vertical-align:1px;flex:none}.adm-live.on{background:var(--success)}.adm-live.off{border:1.5px solid var(--dp-hairline-strong)}.adm-dist-total{display:flex;align-items:baseline;gap:var(--sp-2)}.adm-dist-total b{font-size:2rem;font-weight:650;letter-spacing:-.02em;line-height:1.15;color:var(--text-strong)}.adm-dist-total span{font-size:.8125rem;color:var(--text-muted)}.adm-dist{display:flex;gap:2px;height:10px;margin:var(--sp-4) 0;border-radius:var(--r-pill);overflow:hidden}.adm-dist-seg{display:block;height:100%}.adm-dist-seg--free,.adm-mark--free{background:var(--plan-free-mark)}.adm-dist-seg--pro,.adm-mark--pro{background:var(--viz-1)}.adm-dist-seg--premium,.adm-mark--premium{background:var(--viz-2)}.adm-legend{display:flex;flex-direction:column;gap:var(--sp-2)}.adm-legend-row{display:flex;align-items:center;gap:var(--sp-2);font-size:.8125rem}.adm-legend-name{color:var(--text-soft)}.adm-legend-val{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.adm-mrr{display:flex;flex-direction:column;gap:var(--sp-3)}.adm-mrr-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);font-size:.8125rem}.adm-mrr-label{color:var(--text-soft)}.adm-mrr-track{min-width:0}.adm-mrr-fill{display:block;height:8px;border-radius:0 4px 4px 0}.adm-mrr-fill--pro{background:var(--viz-1)}.adm-mrr-fill--premium{background:var(--viz-2)}.adm-mrr-amount{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.adm-act{display:flex;flex-direction:column;gap:var(--sp-4)}.adm-act-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-1);font-size:.8125rem}.adm-act-label{min-width:0;color:var(--text-soft)}.adm-act-sub{color:var(--text-muted)}.adm-act-val{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.adm-table{width:100%;border-collapse:collapse;font-size:.8125rem}.adm-table th{padding:0 var(--sp-3) var(--sp-2) 0;border-bottom:1px solid var(--dp-hairline);text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.adm-table td{padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;border-bottom:1px solid var(--dp-hairline);color:var(--text-soft);vertical-align:middle;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.adm-table th:last-child,.adm-table td:last-child{padding-right:0}.adm-table tbody tr:last-child td{border-bottom:0}.adm-td-name{color:var(--text);font-weight:500}.adm-none{font-size:.875rem;color:var(--text-muted)}@media(max-width:640px){.adm-table thead{display:none}.adm-table tr{display:block;padding:var(--sp-3) 0;border-bottom:1px solid var(--dp-hairline)}.adm-table tbody tr:last-child{border-bottom:0}.adm-table td{display:flex;align-items:center;gap:var(--sp-3);padding:2px 0;border-bottom:0}.adm-table td:before{content:attr(data-label);margin-right:auto;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}}.ld-page{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column}.ld-smoke{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg-app)}.ld-smoke i{position:absolute;display:block;border-radius:50%;will-change:transform}.ld-smoke .s1{top:-20%;left:-10%;width:120vw;height:120vw;background:radial-gradient(circle at center,color-mix(in srgb,var(--ai-mid) 42%,transparent) 0%,color-mix(in srgb,var(--ai-mid) 14%,transparent) 30%,transparent 70%);transform-origin:40% 60%;animation:ld-smoke-a 14s linear infinite;opacity:.5}.ld-smoke .s2{bottom:-20%;right:-10%;width:130vw;height:130vw;background:radial-gradient(circle at center,color-mix(in srgb,var(--ai-from) 34%,transparent) 0%,color-mix(in srgb,var(--ai-from) 10%,transparent) 35%,transparent 70%);transform-origin:60% 40%;animation:ld-smoke-b 18s linear infinite;opacity:.4}.ld-smoke .s3{top:10%;left:15%;width:110vw;height:110vw;background:radial-gradient(circle at center,color-mix(in srgb,var(--ai-to) 34%,transparent) 0%,color-mix(in srgb,var(--ai-to) 5%,transparent) 40%,transparent 70%);transform-origin:50% 50%;animation:ld-smoke-c 12s linear infinite;opacity:.3}@media(min-width:768px){.ld-smoke .s1{width:70vw;height:70vw}.ld-smoke .s2{width:80vw;height:80vw}.ld-smoke .s3{width:60vw;height:60vw}}@keyframes ld-smoke-a{0%{transform:translate(-5%,-5%) scale(1) rotate(0)}33%{transform:translate(10%,15%) scale(1.3) rotate(120deg)}66%{transform:translate(-10%,-5%) scale(.9) rotate(240deg)}to{transform:translate(-5%,-5%) scale(1) rotate(360deg)}}@keyframes ld-smoke-b{0%{transform:translate(10%,10%) scale(1) rotate(360deg)}50%{transform:translate(-10%,-5%) scale(1.2) rotate(180deg)}to{transform:translate(10%,10%) scale(1) rotate(0)}}@keyframes ld-smoke-c{0%{transform:translate(-10%) scale(1) rotate(0)}40%{transform:translate(15%,10%) scale(1.4) rotate(-140deg)}75%{transform:translate(-5%,-15%) scale(.85) rotate(-270deg)}to{transform:translate(-10%) scale(1) rotate(-360deg)}}.ld-grid{position:absolute;inset:0;opacity:.25;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+CgkJPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBmaWxsPSJub25lIi8+CgkJPHBhdGggZD0iTTAgNDBoNDBNNDAgMHY0MCIgc3Ryb2tlPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDMpIiBzdHJva2Utd2lkdGg9IjEiLz4KCTwvc3ZnPg==)}.ld-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:12px clamp(16px,3vw,40px);background:color-mix(in srgb,var(--bg-app) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--ink) 7%,transparent)}.ld-brand{display:inline-flex;align-items:baseline;gap:14px;min-width:0}.ld-brandmark{font-size:1.55rem;font-weight:300;letter-spacing:-.04em;line-height:1;color:color-mix(in srgb,var(--ink) 90%,transparent);text-decoration:none;white-space:nowrap}.ld-brandmark b{font-weight:500;background:var(--ai-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ld-tagline{font-size:.6rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 50%,transparent);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-top-tools{display:inline-flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.ld-enter-link{font-size:.82rem;color:var(--text-muted);text-decoration:none;border:1px solid var(--glass-border);background:var(--glass);border-radius:var(--r-pill);padding:6px 16px;transition:background var(--dur-fast) var(--ease)}.ld-enter-link:hover{background:var(--glass-strong);color:var(--text)}.ld-theme{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ld-theme:hover{background:var(--glass-strong);color:var(--text)}.ld-hero{min-height:calc(100dvh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:1280px;width:100%;margin:0 auto;padding:clamp(32px,6vh,72px) var(--sp-6)}.ld-kicker{font-size:clamp(.7rem,1.5vw,.9rem);font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--sp-5)}.ld-h1{font-size:clamp(2.3rem,5.8vw,4.6rem);font-weight:200;line-height:1.08;letter-spacing:-.03em;margin:0 auto var(--sp-5);text-shadow:0 0 24px color-mix(in srgb,var(--ink) 12%,transparent)}.ld-h1 .ld-mark{letter-spacing:-.045em;font-weight:300;color:color-mix(in srgb,var(--ink) 92%,transparent)}.ld-h1 .ld-mark i{font-style:normal;font-weight:500;background:var(--ai-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ld-sub{color:color-mix(in srgb,var(--ink) 70%,transparent);font-weight:300;font-size:clamp(1rem,2vw,1.22rem);line-height:1.7;letter-spacing:.01em;max-width:56ch;margin:0 auto var(--sp-8);text-wrap:balance}.ld-pill{display:inline-flex;align-items:center;gap:var(--sp-5);padding:8px 10px 8px 32px;border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:color-mix(in srgb,var(--ink) 90%,transparent);font-size:clamp(.95rem,1.8vw,1.05rem);font-weight:300;letter-spacing:.02em;text-decoration:none;box-shadow:0 0 40px #00000080;transition:border-color var(--dur-med) var(--ease),box-shadow var(--dur-med) var(--ease),background var(--dur-fast) var(--ease)}.ld-pill:hover{background:var(--glass-strong);border-color:color-mix(in srgb,var(--ai-mid) 40%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--ai-mid) 20%,transparent)}.ld-pill i{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--ai-gradient-btn);color:var(--on-brand);flex-shrink:0;transition:transform var(--dur-fast) var(--ease)}.ld-pill:hover i{transform:scale(1.06)}.ld-pill i svg{width:20px;height:20px}.ld-hero-alt{margin-top:var(--sp-4)}.ld-hero-alt a{color:var(--text-muted);font-size:.88rem;text-decoration:none;border-bottom:1px solid var(--glass-border);padding-bottom:2px}.ld-hero-alt a:hover{color:var(--text)}.ld-mono{margin-top:clamp(28px,6vh,56px);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.ld-stage-wrap{max-width:1320px;width:100%;margin:0 auto;padding:0 var(--sp-6) clamp(40px,7vh,80px);text-align:center}.ld-stage{position:relative;max-width:1180px;margin:var(--sp-6) auto 0;text-align:left;border:1px solid var(--glass-border);border-radius:var(--r-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 5%,transparent),color-mix(in srgb,var(--ink) 2%,transparent)),var(--bg-chat);box-shadow:0 30px 80px #0000008c,0 0 0 1px color-mix(in srgb,var(--ai-from) 8%,transparent)}.ld-stage-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--glass-border);color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono)}.ld-stage-dots{display:flex;gap:5px}.ld-stage-dots i{width:8px;height:8px;border-radius:50%;background:var(--glass-strong);border:1px solid var(--glass-border)}.ld-stage-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.ld-board{padding:var(--sp-5);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;gap:var(--sp-4)}.ld-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.ld-kpi{border:1px solid var(--glass-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:var(--panel)}.ld-kpi-label{font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.ld-kpi-num{font-size:1.18rem;font-weight:550}.ld-kpi--brand .ld-kpi-num{background:var(--ai-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ld-chart{border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--panel);padding:var(--sp-4)}.ld-chart-title{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-3)}.ld-bars{display:flex;align-items:flex-end;gap:var(--sp-3);height:110px}.ld-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;height:100%;font-size:.62rem;color:var(--text-muted);text-align:center}.ld-bar i{display:block;border-radius:4px 4px 0 0;background:var(--glass-strong);border:1px solid var(--glass-border);border-bottom:none}.ld-bar--hit i{background:var(--ai-gradient);border:none}.ld-spark{color:var(--ai-mid);opacity:.85}.ld-chat{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);min-height:100%}.ld-msg{max-width:92%;border-radius:var(--r-lg);padding:10px 14px;font-size:.88rem;line-height:1.5}.ld-msg--user{align-self:flex-end;background:var(--glass-strong);border:1px solid var(--glass-border);border-bottom-right-radius:6px}.ld-msg--bot{align-self:flex-start;background:var(--panel);border:1px solid var(--glass-border);border-bottom-left-radius:6px}.ld-msg--bot b{font-weight:550;background:var(--ai-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ld-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:.74rem;border:1px solid var(--ai-mid);border-radius:var(--r-pill);padding:4px 12px}.ld-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ai-gradient)}.ld-stage-note{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:.78rem;text-align:center}.ld-anim .ld-msg--u1{opacity:0;animation:ld-in .5s var(--ease) .6s forwards}.ld-anim .ld-msg--b1{opacity:0;animation:ld-in .5s var(--ease) 2s forwards}.ld-anim .ld-chip{opacity:0;animation:ld-chipk 7s var(--ease) forwards}.ld-anim .ld-msg--u2{opacity:0;animation:ld-in .5s var(--ease) 4.4s forwards}.ld-anim .ld-msg--b2{opacity:0;animation:ld-in .5s var(--ease) 5.6s forwards}.ld-anim .ld-bar:not(.ld-bar--hit) i{animation:ld-dim 7s var(--ease) forwards}@keyframes ld-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ld-chipk{0%,27%{opacity:0}31%,86%{opacity:1}91%,to{opacity:0}}@keyframes ld-dim{0%,35%{opacity:1}40%,84%{opacity:.22}92%,to{opacity:1}}.ld-section{max-width:1320px;width:100%;margin:0 auto;padding:clamp(48px,8vh,96px) var(--sp-6)}.ld-claim{text-align:center;max-width:60ch;margin:0 auto}.ld-h2{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:250;letter-spacing:-.015em;line-height:1.25;margin:0 0 var(--sp-4)}.ld-h2 b{font-weight:450;background:var(--ai-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ld-claim p{color:var(--text-muted);font-weight:300;line-height:1.7;margin:0}.ld-proofs{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-4) clamp(24px,5vw,64px);margin-top:var(--sp-8);text-align:center}.ld-proof{font-size:.92rem;font-weight:300;color:var(--text);display:inline-flex;align-items:center;gap:var(--sp-2)}.ld-proof:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ai-gradient);flex-shrink:0}.ld-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);counter-reset:paso;position:relative;margin-top:var(--sp-8)}.ld-step{counter-increment:paso;position:relative;padding-top:var(--sp-5);text-align:left}.ld-step:before{content:counter(paso,decimal-leading-zero);position:absolute;top:-.4em;left:0;font-size:.8rem;font-weight:550;letter-spacing:.1em;background:var(--ai-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ld-step:after{content:"";position:absolute;top:.15em;left:34px;right:0;height:1px;background:linear-gradient(90deg,var(--glass-border),transparent)}.ld-step h3{font-size:1.05rem;font-weight:500;margin:0 0 var(--sp-2)}.ld-step p{color:var(--text-muted);font-weight:300;font-size:.92rem;line-height:1.65;margin:0}.ld-scene{max-width:760px;margin:0 auto;text-align:center;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);padding:clamp(40px,7vh,72px) var(--sp-6)}.ld-scene blockquote{font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:250;line-height:1.5;margin:0 0 var(--sp-4)}.ld-scene blockquote b{font-weight:450;background:var(--ai-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ld-scene p{color:var(--text-muted);font-weight:300;font-size:.95rem;margin:0}.ld-tiers{margin-top:var(--sp-7);display:flex;flex-direction:column;align-items:center;gap:var(--sp-5)}.ld-tiers .tiers-grid{width:100%}.ld-tiers .tier-col{background:color-mix(in srgb,var(--bg-solid) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ld-tiers-error{color:var(--text-muted)}.ld-final{text-align:center;padding-bottom:clamp(64px,10vh,130px)}.ld-final .ld-h1{font-size:clamp(2rem,4.6vw,3.4rem);margin-bottom:var(--sp-6)}.ld-footer{border-top:1px solid var(--glass-border);margin-top:auto}.ld-footer-in{max-width:1320px;margin:0 auto;padding:var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;font-size:.84rem;color:var(--text-muted)}.ld-footer-links{display:flex;gap:var(--sp-5)}.ld-footer a{color:var(--text-muted);text-decoration:none}.ld-footer a:hover{color:var(--text)}@media(max-width:900px){.ld-stage-body{grid-template-columns:1fr}.ld-board{border-right:none;border-bottom:1px solid var(--glass-border)}.ld-steps{grid-template-columns:1fr}}@media(max-width:560px){.ld-tagline{display:none}.ld-kpis{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.ld-smoke i{animation:none}.ld-anim .ld-msg--u1,.ld-anim .ld-msg--b1,.ld-anim .ld-msg--u2,.ld-anim .ld-msg--b2{animation:none;opacity:1}.ld-anim .ld-chip{animation:none;opacity:0}.ld-anim .ld-bar:not(.ld-bar--hit) i{animation:none;opacity:1}}:root[data-theme=light] .ld-smoke .s1{opacity:.3}:root[data-theme=light] .ld-smoke .s2{opacity:.24}:root[data-theme=light] .ld-smoke .s3{opacity:.18}:root[data-theme=light] .ld-grid{opacity:.4;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTAgNDBoNDBNNDAgMHY0MCIgc3Ryb2tlPSJyZ2JhKDI1LDIyLDUxLDAuMDYpIiBzdHJva2Utd2lkdGg9IjEiLz48L3N2Zz4=)}:root[data-theme=light] .ld-stage{box-shadow:0 30px 80px #14102e2e,0 0 0 1px color-mix(in srgb,var(--ai-from) 10%,transparent)}:root[data-theme=light] .ld-pill{box-shadow:0 0 40px #14102e1f}:root[data-theme=light] .ld-brandmark b,:root[data-theme=light] .ld-h1 .ld-mark i,:root[data-theme=light] .ld-h2 b,:root[data-theme=light] .ld-scene blockquote b,:root[data-theme=light] .ld-msg--bot b,:root[data-theme=light] .ld-kpi--brand .ld-kpi-num,:root[data-theme=light] .ld-step:before{background:var(--ai-gradient-btn);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .ld-mono{color:color-mix(in srgb,var(--ink) 72%,transparent)}:root[data-theme=light] .ld-tagline{color:color-mix(in srgb,var(--ink) 64%,transparent)}.ld-demo-cta{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border:none;border-radius:999px;background:var(--ai-gradient-btn);color:var(--on-brand);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 10px 30px #8b5cf673;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ld-demo-cta:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 14px 36px #8b5cf68c}.ld-demo-cta i{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#ffffff2e}.ld-stage--live .ld-demo-cta{display:none}.ld-demo-frame{display:block;width:100%;height:min(72vh,680px);border:none;background:var(--bg-solid)}html:has(body.landing-page){scroll-behavior:smooth}.ld-section,.ld-scene{scroll-margin-top:76px}.ld-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.ld-reveal.ld-in{opacity:1;transform:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--bg-solid);border:1px solid var(--glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text);padding:11px 18px;border-radius:12px;font-size:.88rem;box-shadow:0 10px 30px #00000080;z-index:200}.toast[data-kind=error]{border-color:#f87171;color:#fca5a5}.toast:not(.hidden){animation:toastIn .3s cubic-bezier(.16,1,.3,1)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}body.board-page{animation:pageIn .34s ease}.board-menu{position:relative;display:none}body[data-owner] .board-menu{display:inline-flex}.board-menu-pop{position:absolute;right:0;top:calc(100% + 10px);background:var(--bg-solid);border:1px solid var(--glass-border);border-radius:14px;padding:6px;min-width:198px;box-shadow:0 16px 40px #0000008c;z-index:60;animation:menuIn .16s cubic-bezier(.16,1,.3,1)}.bm-item{display:flex;align-items:center;gap:11px;width:100%;margin:0;text-align:left;background:transparent;border:none;color:var(--text);padding:10px 12px;border-radius:9px;cursor:pointer;font-size:.9rem;font-family:Inter,sans-serif;transition:background .14s ease}.bm-item svg{color:var(--text-muted);width:18px;height:18px;flex-shrink:0}.bm-item:hover{background:var(--glass-strong)}.bm-item.danger:hover,.bm-item.danger:hover svg{color:#f87171}.bm-item.locked-item:after{content:"Premium";margin-left:auto;font-size:.6rem;font-weight:700;letter-spacing:.02em;color:var(--on-brand);background:var(--ai-gradient-btn);padding:2px 8px;border-radius:999px;box-shadow:0 2px 8px #8b5cf659}.board-unavailable{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--text-muted);background:var(--bg-app);font-size:.95rem}.board-quota{padding:0 4px;margin-bottom:6px}.board-quota .bq-count{font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-bottom:5px}.board-quota .bq-count.near{color:#fbbf24}.board-quota .bq-count.byok{color:var(--ai-from)}.board-quota .bq-track{height:3px;border-radius:999px 999px 0 0;background:color-mix(in srgb,var(--ink) 7%,transparent);overflow:hidden}.board-quota .bq-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ai-from),var(--ai-mid));transition:width .5s cubic-bezier(.16,1,.3,1)}.board-quota .bq-fill.near{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.board-quota .bq-count.full{color:var(--danger, #f87171)}.board-quota .bq-fill.full{background:linear-gradient(90deg,#ef4444,#f87171)}.board-quota .bq-upgrade{display:inline-block;margin:0 0 6px;padding:4px 12px;border:none;border-radius:999px;background:var(--ai-gradient-btn);color:var(--on-brand);font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.board-quota .bq-upgrade:hover{filter:brightness(1.1)}@media(max-width:768px){#dash-main{padding:16px 14px 32px}#content-bar{gap:12px;row-gap:14px}.breadcrumb{order:1;flex-basis:100%}.content-actions{order:2;width:100%;justify-content:space-between}.usage-chip{flex:1;justify-content:center}.crumb{font-size:1rem}#grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.key-add-row{flex-direction:column;align-items:stretch}.key-add-row .cselect{flex:0 0 auto;width:100%}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 14%,transparent) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 22%,transparent);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.consent-banner{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:var(--z-toast, 1000);display:flex;align-items:center;gap:16px;max-width:min(680px,calc(100vw - 32px));padding:14px 18px;background:var(--bg-solid);border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 12px 36px #00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.consent-banner p{margin:0;font-size:.85rem;color:var(--text);line-height:1.45}.consent-banner a{color:var(--ai-from)}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent-banner .btn-primary{padding:8px 16px;font-size:.85rem}.consent-reject{background:transparent;border:1px solid var(--glass-border);color:var(--text-muted);padding:8px 14px;border-radius:10px;font-size:.85rem;cursor:pointer}.consent-reject:hover{color:var(--text)}@media(max-width:560px){.consent-banner{flex-direction:column;align-items:stretch;text-align:center}}
/*# sourceMappingURL=styles-HZCOIR6F.css.map */
