@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Regular.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(../../../fonts/SofiaPro-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(../../../fonts/MinionPro-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(../../../fonts/MinionPro-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Minion Pro;src:url(../../../fonts/MinionPro-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Minion Pro;src:url(../../../fonts/MinionPro-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--mp-navy:#06429e;--mp-navy-deep:#061a35;--mp-navy-hover:#02579b;--mp-cyan:#0282c9;--mp-cyan-light:#04a2c6;--mp-teal:#20d1cc;--mp-teal-bright:#05d0e0;--mp-teal-dark:#03aba3;--mp-teal-deep:#01a9b2;--mp-orange:#f47b0d;--mp-red:#cf3200;--mp-cta-gradient:linear-gradient(180deg, #cf3200 0%, #f47b0d 100%);--mp-cta-gradient-hover:linear-gradient(180deg, #b52a00 0%, #df6a00 100%);--mp-hero-gradient:linear-gradient(180deg, #06429e 23%, #1588b6 100%);--mp-blue-gradient:linear-gradient(180deg, #06429e 0%, #1481b3 100%);--ink-1:#091d2e;--ink-2:#223443;--ink-3:#3a4a58;--ink-4:#62696e;--ink-muted:#9da5ab;--bg:#fff;--bg-soft:#f8f9fc;--bg-tint:#f1f4fb;--bg-2:#f0f0f1;--border:#cdd9ec;--border-2:#d4e2ec;--border-3:#e5eaf3;--hairline:#cdd9ec80;--flourish:#03aba34d;--check-tint:#06429e1a;--pastel-data-tint:#e8effe;--pastel-data-ink:#3d6fd1;--pastel-advice-tint:#f1eafe;--pastel-advice-ink:#7c5bd0;--spark-a:#5fdad6;--spark-b:#8fa8f5;--oct-connected-a:#059669;--oct-connected-b:#34d399;--oct-plugged_in-a:#ea580c;--oct-plugged_in-b:#facc15;--oct-onboarded-a:#7c3aed;--oct-onboarded-b:#f472b6;--oct-first_question-a:#4f46e5;--oct-first_question-b:#a78bfa;--oct-advisor-a:#ca8a04;--oct-advisor-b:#fde047;--oct-edge:#ffffff6b;--oct-well:#0f172a24;--oct-glyph:#fff;--oct-shadow:#0f172a;--oct-shadow-alpha:.2;--oct-idle-a:#64748b;--oct-idle-b:#94a3b8;--oct-idle-glyph:#ffffffeb;--conv-active-bg:#06429e1f;--conv-active-border:#06429e52;--scroll-thumb:#c3cee0;--scroll-thumb-hover:#9faec6;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:100px;--shadow-card:0 2px 8px #06429e0f;--shadow-lifted:0 24px 60px #0a254014, 0 2px 8px #06429e0f;--shadow-pop:0 30px 80px #0a25401f, 0 4px 12px #06429e14;--shadow-cta:0 8px 24px #cf320047;--shadow-blue:0 8px 24px #06429e33;--ring-focus:0 0 0 3px #06429e33;--font-sans:"Sofia Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Minion Pro", "Source Serif Pro", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, monospace;--page-max:1240px;--page-pad:32px;--link:var(--mp-navy);--link-hover:var(--mp-navy-hover)}[data-palette=warm]{--mp-teal-dark:#b95d2c;--flourish:#b95d2c4d}[data-palette=teal]{--mp-navy:#0e5c8a;--mp-navy-deep:#0a2f4a;--mp-navy-hover:#134d75;--mp-blue-gradient:linear-gradient(180deg, #0e5c8a 0%, #03aba3 100%)}[data-theme=dark]{--bg:#0a1424;--bg-soft:#0e1a2d;--bg-tint:#112239;--bg-2:#142a44;--border:#1e3656;--border-2:#244371;--border-3:#1a2e4d;--hairline:#2e548a66;--ink-1:#f1f5fb;--ink-2:#cdd6e4;--ink-3:#a3b0c4;--ink-4:#7e8da3;--ink-muted:#5e6f8a;--link:#7fb4f5;--link-hover:#a5cbfa;--check-tint:#20d1cc2e;--pastel-data-tint:#7da0ff29;--pastel-data-ink:#a8c4ff;--pastel-advice-tint:#a78bfa2e;--pastel-advice-ink:#c4aefb;--spark-a:#7fe7e3;--spark-b:#a9beff;--oct-shadow:#000;--oct-shadow-alpha:.55;--oct-idle-a:#334155;--oct-idle-b:#475569;--oct-idle-glyph:#ffffffc7;--conv-active-bg:var(--bg-2);--conv-active-border:var(--border-2);--scroll-thumb:#2c4b72;--scroll-thumb-hover:#3f6592;--shadow-card:0 2px 8px #0006;--shadow-lifted:0 24px 60px #00000073, 0 2px 8px #0000004d;--shadow-pop:0 30px 80px #0000008c, 0 4px 12px #0000004d;--shadow-cta:0 8px 24px #cf320066}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink-3);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}img,svg{max-width:100%;display:block}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-underline-offset:3px;text-decoration:underline}button{font-family:inherit}::selection{color:var(--ink-1);background:#06429e2e}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--ink-1);text-wrap:pretty;margin:0}.btn{border-radius:var(--r-pill);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:transform .12s cubic-bezier(.2,.7,.2,1),box-shadow .12s cubic-bezier(.2,.7,.2,1),background .12s;display:inline-flex}.btn-cta{background:var(--mp-cta-gradient);color:#fff;box-shadow:var(--shadow-cta)}.btn-cta:hover{background:var(--mp-cta-gradient-hover);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--mp-navy);color:#fff}.btn-primary:hover{background:var(--mp-navy-hover);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn-ghost{color:var(--ink-1);border-color:var(--border);background:0 0}.btn-ghost:hover{border-color:var(--mp-navy);color:var(--mp-navy);text-decoration:none}.btn-sm{padding:9px 14px;font-size:13px}.btn-xs{padding:6px 12px;font-size:12px}.btn .arrow{transition:transform .16s}.btn:hover .arrow{transform:translate(3px)}:root{--tier-accent:var(--mp-teal-dark)}[data-tier=free]{--tier-accent:var(--ink-muted)}[data-tier=pro]{--tier-accent:var(--mp-teal-dark)}html,body{height:100%}body.app-body{background:var(--bg-soft);overflow:hidden}[data-theme=dark] body.app-body{background:#06101e}.app-shell{flex-direction:column;width:100%;height:100vh;display:flex}.app-frame{flex:1;grid-template-columns:264px 1fr;min-height:0;display:grid}.app-frame.collapsed{grid-template-columns:60px 1fr}.app-frame ::-webkit-scrollbar{width:10px;height:10px}.app-frame ::-webkit-scrollbar-track{background:0 0}.app-frame ::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:100px}.app-frame ::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}.app-frame ::-webkit-scrollbar-button{display:none}.app-frame ::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar-thumb){.app-frame,.app-frame *{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}.app-sidebar{background:var(--bg);border-right:1px solid var(--border-3);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.app-sidebar .brand-row{justify-content:space-between;align-items:center;padding:16px 14px 10px;display:flex}.app-sidebar .brand{color:var(--ink-1);letter-spacing:-.005em;align-items:center;gap:9px;font-size:15px;font-weight:700;display:inline-flex}.app-sidebar .brand:hover{color:var(--ink-1);text-decoration:none}.brand .logo{background:var(--mp-blue-gradient);color:#fff;letter-spacing:-.02em;border-radius:7px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:14px;font-weight:800;display:inline-flex;position:relative;box-shadow:inset 0 -1px #ffffff14,0 1px 2px #06429e33}.brand .logo:after{content:"";background:var(--mp-teal);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.brand .wordmark{align-items:baseline;gap:0;display:inline-flex}.brand .wordmark em{color:var(--mp-teal-dark);font-style:italic;font-weight:700}.app-sidebar .collapse-btn{border:1px solid var(--border-3);background:var(--bg);width:28px;height:28px;color:var(--ink-3);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.app-sidebar .collapse-btn:hover{background:var(--bg-tint);color:var(--mp-navy)}.scope-pick{margin:0 10px 12px;position:relative}.scope-btn{border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--bg-soft);width:100%;font-family:var(--font-sans);color:var(--ink-1);cursor:pointer;text-align:left;align-items:center;gap:9px;min-width:0;padding:9px 11px;font-size:14px;font-weight:600;display:flex;box-shadow:0 1px 2px #06429e0d}.scope-btn:hover{border-color:var(--mp-navy)}.scope-btn--static{cursor:default}.scope-btn--static:hover{border-color:var(--border-2)}.scope-badge{background:var(--bg);border:1px solid var(--border-3);width:24px;height:24px;font-family:var(--font-mono);color:var(--link);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.scope-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.scope-chevron{color:var(--ink-muted);flex:none}.scope-dot{background:#dc2626;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #dc26262e}.scope-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-lifted);z-index:100;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0}.scope-menu hr{border:none;border-top:1px solid var(--border-3);margin:4px 0}.scope-row{width:100%;font-family:var(--font-sans);color:var(--ink-2);text-align:left;cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.scope-row:hover{background:var(--bg-tint);color:var(--ink-1)}.scope-row.on{color:var(--ink-1);background:#06429e0f}.scope-row .who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.scope-row .name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.scope-row .url{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.scope-check{color:var(--mp-teal-dark);flex:none}.scope-row--add{color:var(--ink-3);font-weight:500}.scope-row--add svg{flex:none}.rail-nav{flex-direction:column;gap:2px;padding:0 7px 7px;display:flex}.rail-nav-item{color:var(--ink-2);border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.rail-nav-item:hover{background:var(--bg-tint);color:var(--ink-1);text-decoration:none}.rail-nav-item.on{background:var(--conv-active-bg);border-color:var(--conv-active-border);color:var(--ink-1);font-weight:600}.rail-icon{color:var(--ink-3);flex:none;display:inline-flex}.rail-nav-item.on .rail-icon{color:var(--link)}.rail-nav-item .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rail-new-chat{color:var(--ink-1);margin-top:11px;font-weight:600;position:relative}.rail-new-chat:before{content:"";border-top:1px solid var(--border-3);position:absolute;top:-6px;left:0;right:0}.rail-new-chat .rail-icon{color:var(--link)}.rail-tally{font-family:var(--font-mono);letter-spacing:.04em;color:var(--mp-teal-dark);background:#03aba31a;border:1px solid #03aba33d;border-radius:100px;flex:none;padding:1px 5px;font-size:9px;font-weight:700}.rail-tally--count{color:var(--ink-3);background:var(--bg-tint);border-color:var(--border-3)}.conv-list{border-top:1px solid var(--border-3);flex:1;padding:2px 7px 12px;overflow-y:auto}.conv-group{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:12px 0 3px;padding:0 9px;font-size:10px;font-weight:700}.conv-item{border:1px solid #0000;border-radius:8px;align-items:center;display:flex;position:relative}.conv-item:hover{background:var(--bg-tint)}.conv-item.active{background:var(--conv-active-bg);border-color:var(--conv-active-border)}.conv-open{min-width:0;font-family:var(--font-sans);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:7px 9px;font-size:13px;display:flex}.conv-item.active .conv-open{color:var(--ink-1);font-weight:500}.conv-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.conv-site{color:var(--ink-muted);background:var(--bg-tint);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex-shrink:0;max-width:80px;padding:1px 5px;font-size:10px;overflow:hidden}.conv-item .conv-site--portfolio{color:var(--ink-1);background:#06429e1a;font-weight:500}.conv-actions{flex:none;align-items:center;gap:2px;padding-right:6px;display:flex}.conv-actions button{opacity:0;cursor:pointer;color:var(--ink-muted);background:0 0;border:none;border-radius:4px;padding:3px;line-height:0;transition:opacity .12s}.conv-item:hover .conv-actions button,.conv-item.active .conv-actions button,.conv-actions button:focus-visible{opacity:1}.conv-delete:hover{color:#dc2626;background:#0000000d}.conv-item .conv-pin.on{opacity:1;color:var(--mp-teal-dark)}.conv-pin:hover{color:var(--mp-teal-dark);background:#0000000d}.conv-pin:disabled{cursor:progress}.conv-msg{color:var(--mp-red);margin:8px 10px 4px;font-size:12px;line-height:1.4}.rail-account{border-top:1px solid var(--border-3);background:var(--bg);padding:7px;position:relative}.account-btn{width:100%;font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:6px 8px;display:flex}.account-btn:hover{background:var(--bg-tint)}.account-btn .avatar{background:var(--mp-blue-gradient);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:inline-flex}.account-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.account-name{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.account-plan{color:var(--ink-muted);font-size:10px}.account-chevron{color:var(--ink-muted);flex:none}.rail-upgrade{border:1px solid var(--border-2);color:var(--ink-1);background:linear-gradient(#06429e0f 0%,#03aba31a 100%);border-radius:9px;align-items:center;gap:9px;margin-bottom:7px;padding:8px 9px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.rail-upgrade:hover{border-color:var(--mp-teal-dark);color:var(--ink-1);text-decoration:none}.rail-upgrade .rail-icon{color:var(--link)}.rail-upgrade .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rail-upgrade-price{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:600}.rail-upgrade-price .per{color:var(--ink-muted);font-weight:500}.account-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lifted);z-index:100;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% - 2px);left:8px;right:8px}.account-menu hr{border:none;border-top:1px solid var(--border-3);margin:4px 0}.account-menu>button,.account-menu>a{box-sizing:border-box;width:100%;font-family:var(--font-sans);color:var(--ink-1);text-align:left;cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;padding:7px 10px;font-size:12px;text-decoration:none;display:block}.account-menu>button:hover,.account-menu>a:hover{background:var(--bg-tint);color:var(--ink-1);text-decoration:none}.account-id{align-items:center;gap:10px;padding:6px 8px 8px;display:flex}.account-id .avatar-lg{background:var(--mp-blue-gradient);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.account-id-text{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.account-email{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.account-menu>.account-signout{color:var(--mp-red)}.account-menu>.account-signout:hover{color:var(--mp-red);background:#cf32000f}.app-frame.collapsed .app-sidebar{overflow:visible}.app-frame.collapsed .app-sidebar .brand-row{flex-direction:column;align-items:center;gap:9px;padding:13px 8px 9px}.app-frame.collapsed .app-sidebar .brand .wordmark{display:none}.app-frame.collapsed .app-sidebar .collapse-btn svg{transform:scaleX(-1)}.app-frame.collapsed .app-sidebar .scope-pick{margin:0 10px 10px}.app-frame.collapsed .app-sidebar .scope-btn{justify-content:center;padding:6px 0}.app-frame.collapsed .app-sidebar .scope-label,.app-frame.collapsed .app-sidebar .scope-chevron{display:none}.app-frame.collapsed .app-sidebar .scope-btn>.scope-dot{box-shadow:0 0 0 2px var(--bg-soft);position:absolute;top:3px;right:6px}.app-frame.collapsed .app-sidebar .scope-menu{width:240px;left:0;right:auto}.app-frame.collapsed .rail-nav-item{justify-content:center;padding:8px 0}.app-frame.collapsed .rail-nav-item .lbl,.app-frame.collapsed .rail-tally,.app-frame.collapsed .app-sidebar .conv-list{display:none}.app-frame.collapsed .rail-account{margin-top:auto}.app-frame.collapsed .rail-upgrade,.app-frame.collapsed .account-btn{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-frame.collapsed .rail-upgrade .lbl,.app-frame.collapsed .rail-upgrade-price,.app-frame.collapsed .account-who,.app-frame.collapsed .account-chevron{display:none}.app-frame.collapsed .account-menu{width:240px;left:7px;right:auto}.tier-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-tint);color:var(--ink-3);border:1px solid var(--border-3);cursor:default;border-radius:100px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}a.tier-pill{cursor:pointer;transition:border-color .15s,color .15s}a.tier-pill:hover{color:var(--link);border-color:var(--mp-navy)}.tier-pill--pro{color:var(--mp-teal-dark);background:#03aba31a;border-color:#03aba34d}.tier-pill--pro .dot{background:var(--mp-teal-dark);box-shadow:0 0 4px 1px #03aba380}.tier-pill .dot{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px 1px #22c55e80}.app-main{background:var(--bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.canvas-bar{display:none}.canvas-hamburger{border:1px solid var(--border-3);background:var(--bg);cursor:pointer;width:36px;height:36px;color:var(--ink-2);z-index:51;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.canvas-hamburger:hover{border-color:var(--mp-navy);color:var(--mp-navy)}@media (width<=880px){.app-frame,.app-frame.collapsed{grid-template-columns:1fr}.app-sidebar{z-index:50;width:264px;max-width:86vw;height:100vh;box-shadow:var(--shadow-md);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.mobile-open{transform:translate(0)}.app-sidebar.mobile-open~.mobile-backdrop{opacity:1;pointer-events:auto}.app-frame .app-sidebar.mobile-open .brand .wordmark,.app-frame.collapsed .app-sidebar.mobile-open .brand .wordmark{display:inline-flex}.app-frame .app-sidebar.mobile-open .rail-nav-item .lbl,.app-frame.collapsed .app-sidebar.mobile-open .rail-nav-item .lbl,.app-frame .app-sidebar.mobile-open .scope-label,.app-frame.collapsed .app-sidebar.mobile-open .scope-label{display:block}.app-frame .app-sidebar.mobile-open .scope-chevron,.app-frame.collapsed .app-sidebar.mobile-open .scope-chevron,.app-frame .app-sidebar.mobile-open .rail-tally,.app-frame.collapsed .app-sidebar.mobile-open .rail-tally{display:inline-flex}.app-frame .app-sidebar.mobile-open .conv-list,.app-frame.collapsed .app-sidebar.mobile-open .conv-list,.app-frame .app-sidebar.mobile-open .rail-account,.app-frame.collapsed .app-sidebar.mobile-open .rail-account,.app-frame.collapsed .app-sidebar.mobile-open .rail-upgrade .lbl{display:block}.app-frame.collapsed .app-sidebar.mobile-open .rail-upgrade-price,.app-frame.collapsed .app-sidebar.mobile-open .account-chevron{display:inline}.app-frame.collapsed .app-sidebar.mobile-open .account-who{display:flex}.app-frame.collapsed .app-sidebar.mobile-open .brand-row{flex-direction:row;align-items:center;gap:0;padding:16px 14px 10px}.app-frame.collapsed .app-sidebar.mobile-open .scope-btn{justify-content:flex-start;padding:9px 11px}.app-frame.collapsed .app-sidebar.mobile-open .scope-btn>.scope-dot{position:static;box-shadow:0 0 0 2px #dc26262e}.app-frame.collapsed .app-sidebar.mobile-open .scope-menu{width:auto;left:0;right:0}.app-frame.collapsed .app-sidebar.mobile-open .rail-nav-item{justify-content:flex-start;padding:7px 9px}.app-frame.collapsed .app-sidebar.mobile-open .rail-upgrade{justify-content:flex-start;gap:9px;padding:8px 9px}.app-frame.collapsed .app-sidebar.mobile-open .account-btn{justify-content:flex-start;gap:9px;padding:6px 8px}.app-frame.collapsed .app-sidebar.mobile-open .account-menu{width:auto;left:7px;right:7px}.app-sidebar .collapse-btn{display:none}.mobile-backdrop{z-index:49;opacity:0;pointer-events:none;background:#0006;transition:opacity .2s;position:fixed;inset:0}.canvas-bar{border-bottom:1px solid var(--border-3);background:var(--bg);flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.app-frame:has(.app-sidebar.mobile-open) .canvas-hamburger{display:none}}.mobile-backdrop{display:none}@media (width<=880px){.mobile-backdrop{display:block}}@media (prefers-reduced-motion:reduce){.app-sidebar,.mobile-backdrop{transition:none}}.app-view{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.app-loading{color:var(--ink-2);flex:1;justify-content:center;align-items:center;font:500 15px/1 Sofia Pro,sans-serif;display:flex}.view{flex:1;min-height:0;display:none}.view.on{flex-direction:column;display:flex}.chat-view{flex-direction:column;flex:1;height:0;overflow:hidden}.chat-scroll{scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.chat-inner{flex-direction:column;gap:22px;max-width:760px;margin:0 auto;padding:28px 32px 24px;display:flex}.chat-inner--empty{box-sizing:border-box;justify-content:center;min-height:100%}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px 32px;display:flex}.chat-empty .greeting{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-1);text-wrap:pretty;flex-direction:column;align-items:center;gap:1px;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.16;display:flex}.chat-empty .greeting-line{justify-content:center;align-items:center;gap:14px;display:flex}.chat-empty .greeting em{color:var(--mp-teal-dark);font-style:italic}.chat-empty .greeting .spark{color:var(--mp-teal);flex:none;width:.62em;height:.62em;display:inline-flex}.chat-empty .greeting .spark svg{width:100%;height:100%}.chat-empty .scope-line{color:var(--ink-3);font-size:14px}.chat-empty .scope-line strong{color:var(--ink-1);font-weight:600}.suggested{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:660px;margin-top:4px;display:flex}.suggested .sugg{background:var(--bg);border:1px solid var(--border-3);text-align:left;cursor:pointer;max-width:100%;color:var(--ink-1);font-size:13.5px;font-weight:500;font-family:var(--font-sans);border-radius:100px;align-items:center;gap:8px;padding:8px 15px;line-height:1.35;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.suggested .sugg:hover{border-color:var(--mp-navy);background:var(--bg-tint);transform:translateY(-1px)}.suggested .sugg .sugg-icon{background:var(--pastel-advice-tint);width:24px;height:24px;color:var(--pastel-advice-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.suggested .sugg .sugg-icon.data{background:var(--pastel-data-tint);color:var(--pastel-data-ink)}.suggested .sugg:hover .sugg-icon{filter:saturate(1.3)brightness(.97)}.cmsg{flex-direction:column;gap:6px;display:flex}.cmsg.user{align-items:flex-end}.cmsg.user .bubble{background:var(--mp-navy);color:#fff;border-radius:16px 16px 4px;max-width:75%;padding:12px 16px;font-size:15.5px;line-height:1.5}.cmsg.bot{align-items:stretch}.cmsg.bot .meta{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.cmsg.bot .meta .model{background:var(--bg-tint);color:var(--tier-accent);border:1px solid var(--border-3);border-radius:100px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.cmsg.bot .meta .timing{color:var(--ink-muted)}.cmsg.bot .body{color:var(--ink-2);overflow-wrap:break-word;word-break:break-word;font-size:15.5px;line-height:1.65}.cmsg.bot .body p{margin:0 0 10px}.cmsg.bot .body p:last-child{margin-bottom:0}.cmsg.bot .body strong{color:var(--ink-1);font-weight:600}.cmsg.bot .body em{color:var(--ink-1);font-style:italic}.cmsg.bot .body ul,.cmsg.bot .body ol{margin:6px 0 10px;padding-left:22px}.cmsg.bot .body li{margin-bottom:6px}.cmsg.bot .body code{font-family:var(--font-mono);background:var(--bg-tint);border:1px solid var(--border-3);color:var(--mp-navy);border-radius:4px;padding:1px 5px;font-size:13px}.cmsg.bot .body pre{background:var(--bg-tint);border:1px solid var(--border-3);border-radius:var(--r-sm);margin:10px 0;padding:14px 18px;font-size:13px;line-height:1.55;overflow-x:auto}.cmsg.bot .body pre code{background:0 0;border:none;padding:0;font-size:13px}.cmsg.bot .body h3,.cmsg.bot .body h4{color:var(--ink-1);margin:14px 0 6px;font-weight:700}.cmsg.bot .body a{color:var(--mp-cyan);text-decoration:underline}.cmsg.bot .body blockquote{border-left:3px solid var(--border-3);color:var(--ink-3);margin:10px 0;padding-left:14px}.tool-row{border-top:1px dashed var(--border-3);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.tool-row .tool-pill{font-family:var(--font-mono);background:var(--bg-soft);color:var(--ink-3);border:1px solid var(--border-3);border-radius:4px;padding:3px 8px;font-size:11px}.tool-row .tool-pill .check{color:var(--mp-teal-dark);margin-right:4px;font-weight:700}.sources{border:1px solid var(--border-3);border-radius:var(--r-md);background:var(--bg-soft);margin-top:12px;overflow:hidden}.sources summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:700;list-style:none;display:flex}.sources summary::-webkit-details-marker{display:none}.sources summary:after{content:"+";color:var(--ink-muted);margin-left:auto;font-size:16px;line-height:1;transition:transform .2s}.sources[open] summary:after{content:"−"}.sources .src-list{border-top:1px solid var(--border-3);padding:4px 0}.sources .src{color:var(--ink-2);border-bottom:1px solid var(--border-3);padding:10px 14px;font-size:13.5px;line-height:1.5}.sources .src:last-child{border-bottom:none}.sources .src .title{color:var(--ink-1);font-weight:600}.sources .src .url{font-family:var(--font-mono);color:var(--mp-cyan);margin-top:2px;font-size:11px;text-decoration:none;display:block}.sources .src .url:hover{text-decoration:underline}.thinking-row{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:4px 0;font-size:11px;font-weight:600;display:inline-flex}.thinking-row .dot{background:var(--mp-teal);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite pulse-dot}.thinking-row .dot:nth-child(2){animation-delay:.2s}.thinking-row .dot:nth-child(3){animation-delay:.4s}.chat-banner{border-radius:var(--r-md);align-items:center;gap:12px;margin:0 32px;padding:12px 16px;font-size:14px;display:none}.chat-banner.on{display:flex}.chat-banner.err{color:var(--mp-red);background:#cf32000f;border:1px solid #cf320040}.chat-banner.err a{color:inherit;font-weight:600;text-decoration:underline}.chat-banner button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:100px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:600}.chat-input-wrap{border-top:1px solid var(--border-3);background:var(--bg);flex-shrink:0;padding:14px 32px 18px}.composer{max-width:760px;margin:0 auto}.chat-input{background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;box-shadow:inset 0 1px #091d2e08}[data-theme=dark] .chat-input{box-shadow:inset 0 1px #ffffff08}.chat-input:focus-within{border-color:var(--mp-navy);box-shadow:0 0 0 3px #06429e1a}.chat-input textarea{appearance:none;resize:none;font-family:var(--font-sans);color:var(--ink-1);background:0 0;border:none;outline:none;width:100%;min-height:52px;max-height:200px;padding:15px 16px 2px;font-size:16px;line-height:1.55}.chat-input .input-row{justify-content:flex-end;align-items:center;padding:5px 9px 9px;display:flex}.chat-input .send-btn{border-radius:var(--r-md);background:var(--mp-navy);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;align-items:center;gap:7px;padding:7px 12px;font-size:13.5px;font-weight:600;transition:background .12s,transform .12s,opacity .16s;display:inline-flex}.chat-input .send-btn kbd{font-family:var(--font-mono);border-radius:var(--r-xs);opacity:.65;border:1px solid;padding:0 4px;font-size:10.5px;font-weight:400;line-height:1.5}.chat-input .send-btn:disabled{background:var(--bg-tint);color:var(--ink-muted);cursor:not-allowed}[data-theme=dark] .chat-input .send-btn:disabled{background:var(--bg-2)}.chat-input .send-btn:not(:disabled):hover{background:var(--mp-navy-hover);transform:translateY(-1px)}.chat-ledger{color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:9px;padding:9px 4px 0;font-size:12px;display:flex}.chat-ledger .led-sep{background:var(--ink-muted);opacity:.55;border-radius:50%;flex:none;width:3px;height:3px}.chat-ledger .led-model{color:var(--ink-4)}.chat-ledger .led-quota{align-items:center;gap:8px;min-width:0;display:inline-flex}.chat-ledger .led-track{flex:none;align-items:center;gap:3px;display:inline-flex}.chat-ledger .led-track i{background:var(--mp-teal-dark);border-radius:2px;width:13px;height:4px;transition:background .2s}.chat-ledger .led-track i.spent{background:var(--border)}.chat-ledger .led-count{font-variant-numeric:tabular-nums}.chat-ledger[data-quota=low] .led-track i:not(.spent){background:var(--mp-orange)}.chat-ledger[data-quota=low] .led-count,.chat-ledger[data-quota=out] .led-count{color:var(--mp-orange);font-weight:600}.chat-ledger .led-upgrade{color:var(--link);border-radius:var(--r-xs);flex:none;margin-left:auto;padding:2px 4px;font-weight:600;text-decoration:none}.chat-ledger .led-upgrade:hover{background:var(--check-tint)}.scope-pick--ledger{flex:none;min-width:0;margin:0}.scope-pick--ledger .scope-btn{width:auto;box-shadow:none;border-radius:var(--r-xs);color:var(--ink-4);background:0 0;border:none;gap:6px;padding:2px 4px;font-size:12px;font-weight:400}.scope-pick--ledger .scope-btn:hover{background:var(--bg-tint);color:var(--ink-2)}.scope-pick--ledger .scope-btn--static:hover{color:var(--ink-4);background:0 0}.scope-pick--ledger .scope-badge{display:none}.scope-pick--ledger .scope-label{flex:none;max-width:190px}.scope-pick--ledger .scope-chevron{width:10px;height:10px}.scope-pick--ledger .scope-dot{width:6px;height:6px;box-shadow:0 0 0 2px #dc262629}.scope-pick--ledger .scope-menu{width:260px;inset:auto auto calc(100% + 6px) 0}@media (width<=640px){.chat-input textarea{max-height:6em}.chat-ledger{gap:7px 8px}.chat-ledger .led-upgrade{margin-left:0}}.thinking-indicator{color:var(--ink-muted);font-size:13px;font-family:var(--font-sans);align-items:center;gap:2px;padding:6px 0 2px;display:inline-flex}.thinking-indicator .dot{background:var(--ink-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinking-bounce}.thinking-indicator .dot:nth-child(2){animation-delay:.15s}.thinking-indicator .dot:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.token-cursor{background:var(--mp-teal-dark);vertical-align:-2px;opacity:.9;width:7px;height:1em;margin-left:1px;animation:.9s steps(2,end) infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:.9}51%,to{opacity:0}}@keyframes pulse-dot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.auth-shell{background:var(--bg-tint);background-image:radial-gradient(700px 360px at 12% -10%,#06429e0f,#0000 60%),radial-gradient(680px 380px at 96% 10%,#03aba314,#0000 60%);flex-direction:column;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-shell .brand-bar{justify-content:space-between;align-items:center;width:100%;max-width:460px;padding:16px 0 32px;display:flex}.auth-shell .brand-bar .brand{color:var(--ink-1);letter-spacing:-.005em;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.auth-shell .brand-bar .brand:hover{text-decoration:none}.auth-shell .brand-bar a.support{color:var(--ink-3);font-size:13px}.auth-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:460px;box-shadow:var(--shadow-lifted);overflow:hidden}.auth-card .stripe{background:var(--mp-blue-gradient);height:4px}.auth-card .body{padding:32px 36px 28px}.auth-card h1{font-family:var(--font-serif);letter-spacing:-.018em;color:var(--ink-1);margin-bottom:6px;font-size:30px;font-weight:400}.auth-card h1 em{color:var(--mp-teal-dark);font-style:italic}.auth-card .sub{color:var(--ink-3);margin-bottom:22px;font-size:14px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{flex-direction:column;gap:5px;display:flex}.auth-form .label-row{justify-content:space-between;align-items:center;display:flex}.auth-form .label-text{color:var(--ink-2);font-size:13px;font-weight:600}.auth-form .forgot{color:var(--link);font-size:12px;font-weight:500}.auth-form input:not([type=checkbox]):not([type=radio]){appearance:none;font-family:var(--font-sans);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--ink-1);padding:12px 14px;font-size:15px;transition:border-color .12s,box-shadow .12s}.auth-form input:focus{border-color:var(--mp-navy);outline:none;box-shadow:0 0 0 3px #06429e1f}.auth-form textarea{appearance:none;font-family:var(--font-sans);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--ink-1);resize:vertical;padding:12px 14px;font-size:15px;transition:border-color .12s,box-shadow .12s}.auth-form textarea:focus{border-color:var(--mp-navy);outline:none;box-shadow:0 0 0 3px #06429e1f}.auth-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed;transform:none}.turnstile-warn{color:var(--mp-red,#cf3200);border-radius:var(--r-md);background:#cf32000f;border:1px solid #cf320040;margin:-4px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.auth-form .checkbox{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.auth-form .checkbox input[type=checkbox]{appearance:auto;border:1px solid var(--border);width:16px;height:16px;accent-color:var(--mp-navy);border-radius:3px;flex:none;margin:0;padding:0}.auth-form button[type=submit]{background:var(--mp-cta-gradient);color:#fff;border-radius:var(--r-md);font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-cta);border:none;margin-top:6px;padding:12px 16px;font-size:15px;font-weight:700;transition:transform .12s}.auth-form button[type=submit]:hover{transform:translateY(-1px)}.auth-divider{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0 14px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.google-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--ink-1);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);justify-content:center;align-items:center;gap:10px;padding:11px 14px;display:inline-flex}.google-btn:hover{border-color:var(--mp-navy)}.auth-foot{border-top:1px solid var(--border-3);color:var(--ink-3);text-align:center;background:var(--bg-soft);padding:14px 36px 18px;font-size:13px}.auth-foot a{color:var(--link);font-weight:600}.auth-legal{text-align:center;color:var(--ink-muted);max-width:460px;margin-top:24px;font-size:12px}.auth-legal a{color:var(--ink-3)}.auth-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:12px 0;display:flex}.auth-success .check{width:56px;height:56px;color:var(--mp-teal-dark);background:#03aba31f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.auth-success p{color:var(--ink-3);font-size:14px}.auth-spinner{flex-direction:column;align-items:center;gap:16px;padding:16px 0 8px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--mp-navy);border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-back{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#091d2e80;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal-back.on{display:flex}.modal{background:var(--bg);border-radius:var(--r-xl);width:100%;max-width:460px;box-shadow:var(--shadow-pop);overflow:hidden}.modal .head{background:var(--mp-cta-gradient);height:6px}.modal .body{padding:28px 32px}.modal h2{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink-1);margin-bottom:8px;font-size:24px;font-weight:400}.modal h2 em{color:var(--mp-teal-dark);font-style:italic}.modal p{color:var(--ink-3);margin-bottom:18px;font-size:14px;line-height:1.55}.modal .features{background:var(--bg-tint);border-radius:var(--r-md);flex-direction:column;gap:8px;margin-bottom:22px;padding:14px 16px;display:flex}.modal .features li{color:var(--ink-2);grid-template-columns:16px 1fr;gap:10px;font-size:13.5px;list-style:none;display:grid}.modal .features li:before{content:"✓";color:var(--mp-teal-dark);font-weight:700}.modal .actions{justify-content:flex-end;gap:10px;display:flex}.coming-soon{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 32px;display:flex}.coming-soon h2{font-family:var(--font-serif);color:var(--ink-1);font-size:24px;font-weight:400}.coming-soon p{color:var(--ink-3);max-width:40ch;font-size:15px}.onboarding{justify-content:center;align-items:center;min-height:100%;padding:40px 20px;display:flex}.onb-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;padding:36px 32px 28px;box-shadow:0 4px 24px #0000000f}.onb-card.welcome{text-align:center;padding:40px 32px 32px}.onb-header{text-align:center;margin-bottom:28px}.onb-header .logo{background:var(--mp-blue-gradient);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #06429e40}.onb-header h1{color:var(--ink-1);letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:700}.onb-header p{color:var(--ink-3);margin:0;font-size:14px}.onb-fields{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.onb-fields label{flex-direction:column;gap:6px;display:flex}.onb-fields .label-text{color:var(--ink-2);letter-spacing:.01em;font-size:13px;font-weight:600}.onb-fields input{border:1px solid var(--border);font-size:15px;font-family:var(--font-sans);color:var(--ink-1);background:var(--bg);border-radius:10px;padding:10px 14px;transition:border-color .12s,box-shadow .12s}.onb-fields input:focus{border-color:var(--mp-navy);outline:none;box-shadow:0 0 0 3px #06429e1a}.onb-fields input:disabled{opacity:.6}.onb-error{color:var(--mp-red);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.onb-actions{flex-direction:column;gap:10px;display:flex}.onb-actions .btn-cta{background:var(--mp-cta-gradient);color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:15px;font-weight:600;transition:background .12s,transform .12s;display:flex}.onb-actions .btn-cta:hover{background:var(--mp-cta-gradient-hover)}.onb-actions .btn-cta:disabled{opacity:.6;cursor:not-allowed}.onb-actions .btn-ghost{color:var(--ink-4);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px;transition:color .12s}.onb-actions .btn-ghost:hover{color:var(--ink-2)}.onb-actions .btn-ghost:disabled{opacity:.5}.onb-actions .arrow{font-size:16px}.welcome-panel{flex-direction:column;align-items:center;gap:8px;padding:12px 0 20px;display:none}.welcome-panel.active{display:flex}.welcome-panel .panel-icon{margin-bottom:4px;font-size:36px}.welcome-panel h2{color:var(--ink-1);margin:0;font-size:20px;font-weight:700}.welcome-panel p{color:var(--ink-3);max-width:32ch;margin:0;font-size:14px}.welcome-actions{flex-direction:row;justify-content:center;margin-top:20px}.progress-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.progress-dots .dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .2s}.progress-dots .dot.active{background:var(--mp-navy)}.dashboard,.settings,.ach-page,.conn-page{--page-bg:var(--bg-soft);--card-bg:var(--bg);--card-line:var(--border-3);background:var(--page-bg);width:100%;height:100%;margin:0 auto;padding:18px 22px 26px;overflow-y:auto}.dashboard{max-width:1200px}.settings,.conn-page{max-width:1120px}.ach-page{max-width:1200px;overflow-x:hidden}[data-theme=dark] .dashboard,[data-theme=dark] .settings,[data-theme=dark] .ach-page,[data-theme=dark] .conn-page{--page-bg:var(--bg);--card-bg:var(--bg-tint)}.stat-card,.dash-section,.settings-section,.ach-cat{background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.page-head{border-bottom:1px solid var(--card-line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding-bottom:12px;display:flex}.page-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.page-head h2{letter-spacing:-.01em;color:var(--ink-1);margin:0;font-size:19px;font-weight:700}.page-sub{color:var(--ink-4);margin:0;font-size:12.5px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.dash-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.dash-empty h2{color:var(--ink-1);margin:0;font-size:16px;font-weight:700}.dash-empty p{max-width:54ch;color:var(--ink-4);margin:0;font-size:13px;line-height:1.5}.dash-empty .btn{margin-top:4px}.dash-loading{text-align:center;color:var(--ink-4);padding:64px 0;font-size:13px}.sync-badge{border-radius:var(--r-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.sync-badge--live{color:#059669;background:#10b9811a;border:1px solid #10b98140}.sync-badge--live:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px 1px #10b98166}.sync-badge--stale{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b40}.sync-badge--stale:before{content:"";background:#f59e0b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px 1px #f59e0b66}.sync-badge--attention{color:#b91c1c;background:#dc26261a;border:1px solid #dc26264d}.sync-badge--attention:before{content:"";background:#dc2626;border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px 1px #dc262673}.dash-note{color:var(--ink-4);flex-wrap:wrap;align-items:baseline;gap:8px;margin:-2px 0 14px;font-size:12px;line-height:1.45;display:flex}.dash-note p{max-width:78ch;margin:0}.dash-note--attention{color:var(--ink-3)}.dash-note a{color:var(--link);white-space:nowrap;font-weight:600;text-decoration:none}.dash-note a:hover{text-decoration:underline}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.stat-card{flex-direction:column;gap:2px;min-width:0;padding:11px 13px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);font-size:10.5px;font-weight:600}.stat-value{letter-spacing:-.015em;color:var(--ink-1);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.15}.stat-sub{color:var(--ink-4);font-size:11px;line-height:1.35}.dash-sections,.dash-connections-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.dash-connections-row{margin-bottom:12px}.dash-connections-row>:only-child{grid-column:1/-1}.dash-section{min-width:0;padding:12px 14px 13px}.dash-section h3,.settings-section h3,.ach-cat-name{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);align-items:center;gap:8px;margin:0 0 9px;font-size:11px;font-weight:700;display:flex}.dash-empty-text{color:var(--ink-4);margin:0;font-size:12.5px}.dash-table{border-collapse:collapse;width:100%;font-size:12.5px}.dash-table th{text-align:left;border-bottom:1px solid var(--card-line);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:0 10px 6px 0;font-size:10.5px;font-weight:600}.dash-table td{border-bottom:1px solid var(--card-line);color:var(--ink-2);padding:7px 10px 7px 0}.dash-table th:last-child,.dash-table td:last-child{padding-right:0}.dash-table tr:last-child td{border-bottom:none;padding-bottom:0}.dash-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mini-stats{margin:0;font-size:12.5px}.mini-stats>div{border-bottom:1px solid var(--card-line);grid-template-columns:84px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.mini-stats>div:last-child{border-bottom:none;padding-bottom:0}.mini-stats dt{color:var(--ink-4);font-weight:500}.mini-stats dd{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0}.mini-stats dd span{color:var(--ink-4)}.status-badge{border-radius:var(--r-pill);letter-spacing:.02em;text-transform:capitalize;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.status-badge[data-status=complete],.status-badge[data-status=active]{color:#059669;background:#10b9811f}.status-badge[data-status=refunded],.status-badge[data-status=cancelled]{color:#dc2626;background:#ef44441f}.status-badge[data-status=pending]{color:#d97706;background:#f59e0b1f}.status-badge[data-status=failed]{color:#dc2626;background:#ef44441f}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));align-items:start;gap:12px;display:grid}.settings-section{min-width:0;margin:0;padding:12px 14px 0}.settings-row{border-bottom:1px solid var(--card-line);grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:9px 0;display:grid}.settings-section>.settings-row:last-child{border-bottom:none}.settings-row--toggle .settings-label{grid-column:1/3}.settings-label{color:var(--ink-4);font-size:12px;font-weight:500;line-height:1.3}.settings-value{color:var(--ink-1);word-break:break-word;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;font-size:13px;display:flex}.settings-actions{grid-column:3;justify-self:end;align-items:center;gap:6px;display:inline-flex}.switch{flex:none;align-items:center;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{border-radius:var(--r-pill);background:var(--border);align-items:center;width:34px;height:19px;padding:2px;transition:background .14s;display:inline-flex}.switch-knob{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .14s cubic-bezier(.2,.7,.2,1);box-shadow:0 1px 2px #091d2e4d}.switch input:checked+.switch-track{background:var(--mp-teal-dark)}.switch input:checked+.switch-track .switch-knob{transform:translate(15px)}.switch input:focus-visible+.switch-track{box-shadow:var(--ring-focus)}.switch input:disabled{cursor:progress}.settings-note{color:var(--ink-4);margin:0;padding:9px 0 12px;font-size:12px;line-height:1.45}.settings-note--err{color:var(--mp-red)}.site-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:11px 0;display:flex}.site-card+.site-card{border-top:1px solid var(--card-line)}.site-card-info{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.site-card-name{color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:700;line-height:1.3;display:flex}.site-card-url{color:var(--ink-4);word-break:break-word;font-size:11.5px}.site-card-meta{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.site-card-attention-hint{color:var(--ink-3);max-width:64ch;margin-top:4px;font-size:11.5px;line-height:1.45}.site-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.btn-danger{color:var(--mp-red);border-color:#ef44444d}.btn-danger:hover{background:#ef444414;border-color:#ef444480}.error-banner{border:1px solid var(--mp-red,#ef4444);color:#991b1b;--link:var(--mp-navy);--link-hover:var(--mp-navy-hover);background:#fef2f2;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:.875rem}.connected-banner{color:#064e3b;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:.875rem;display:flex}.connected-banner-text{flex:1}.connected-banner-text strong{color:#047857}.connected-banner-close{color:#047857;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.2rem;line-height:1}.connected-banner-close:hover{color:#064e3b}.plan-cta{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 0 12px;display:flex}.plan-cta p{color:var(--ink-4);flex:190px;margin:0;font-size:12.5px;line-height:1.45}.dashboard-insights{margin-bottom:12px}.insight-card{background:var(--card-bg);border:1px solid var(--card-line);border-left:3px solid var(--mp-teal);border-radius:var(--r-md);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:11px 14px 11px 13px;display:flex}.insight-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mp-teal-dark);flex:none;font-size:9.5px;font-weight:700}.insight-card-headline{color:var(--ink-1);flex:240px;margin:0;font-size:14px;font-weight:600;line-height:1.35}.insight-card .stat-sub{flex:100%}.insight-lock{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.insight-lock p{color:var(--ink-4);margin:0;font-size:12px}.insight-card-badge{border-radius:var(--r-pill);background:var(--mp-navy);color:#fff;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.insight-card-cta{background:var(--mp-cta-gradient);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-cta);flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.insight-card-cta:hover{color:#fff;text-decoration:none;transform:translateY(-1px)}.insight-card-ask{color:var(--link);white-space:nowrap;flex:none;margin-left:auto;font-size:12.5px;font-weight:600;text-decoration:none}.insight-card-ask:hover{text-decoration:underline}@media (width<=640px){.dashboard,.settings,.ach-page,.conn-page{padding:14px 14px 20px}}.settings-input,.settings-select{width:100%;min-width:0;font-family:var(--font-sans);border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg);color:var(--ink-1);padding:6px 9px;font-size:13px}.settings-input:focus-visible,.settings-select:focus-visible{border-color:var(--mp-navy);box-shadow:var(--ring-focus);outline:none}.celebration-medal{flex:none;justify-content:center;align-items:center;display:inline-flex}.badge-medal-defs feDropShadow{flood-color:var(--oct-shadow);flood-opacity:var(--oct-shadow-alpha)}.medal .oct-edge{stroke:var(--oct-edge)}.medal .oct-well{fill:var(--oct-well)}.medal .oct-glyph{fill:var(--oct-idle-glyph)}.medal .oct-num{fill:var(--oct-idle-glyph);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:700}.medal.earned .oct-glyph,.medal.earned .oct-num{fill:var(--oct-glyph)}.celebration-medal{width:34px;height:34px}.celebration-medal .medal{width:34px;height:34px;display:block}.celebration-toast{z-index:60;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--mp-teal-dark);border-radius:var(--r-md);max-width:340px;box-shadow:var(--shadow-pop);color:var(--ink-3);padding:14px 16px;font-size:.875rem;position:fixed;bottom:20px;right:20px}.celebration-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.celebration-head strong{color:var(--ink-1)}.celebration-close{color:var(--ink-4);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.2rem;line-height:1}.celebration-close:hover{color:var(--ink-1)}.celebration-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.celebration-list li{align-items:center;gap:8px;display:flex}.celebration-name{color:var(--mp-teal-dark);font-weight:600}@media (width<=640px){.celebration-toast{max-width:none;bottom:12px;left:12px;right:12px}}.ach-empty{color:var(--ink-4);margin:0;font-size:12.5px}.ach-crumb{margin-bottom:8px;font-size:12px}.ach-crumb a{color:var(--ink-4);font-weight:600}.ach-tally{align-items:center;gap:9px;display:inline-flex}.ach-meter{border-radius:var(--r-pill);background:var(--card-line);flex:none;width:88px;height:6px;overflow:hidden}.ach-meter-fill{border-radius:inherit;background:var(--mp-teal-dark);height:100%;transition:width .24s cubic-bezier(.2,.7,.2,1);display:block}.ach-sub{color:var(--ink-4);white-space:nowrap;margin:0;font-size:12px}.ach-sub strong{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.ach-cats{flex-direction:column;gap:12px;display:flex}.ach-cat{padding:12px 14px 13px}.ach-cat-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ach-cat-head .ach-cat-name{margin:0}.ach-info{border:1px solid var(--card-line);background:var(--page-bg);width:16px;height:16px;color:var(--ink-4);font:700 10px/1 var(--font-sans);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ach-info:hover{border-color:var(--mp-navy);color:var(--mp-navy)}.ach-info-body{color:var(--ink-4);max-width:68ch;margin:0 0 10px;font-size:12px;line-height:1.5}.ach-cat-count{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--card-line);border-radius:var(--r-pill);background:var(--page-bg);white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:700}.ach-cat-all{color:var(--link);margin-left:auto;font-size:12px;font-weight:600}.ach-track-wrap{position:relative}.ach-track{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;padding:1px 1px 4px;display:flex;overflow-x:auto}.ach-track::-webkit-scrollbar{display:none}.ach-track:focus-visible{outline:2px solid var(--mp-navy);outline-offset:3px;border-radius:var(--r-md)}.ach-arrow{z-index:2;border:1px solid var(--card-line);background:var(--card-bg);width:28px;height:28px;color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ach-arrow--prev{left:-4px}.ach-arrow--next{right:-4px}.ach-arrow:hover{border-color:var(--mp-navy);color:var(--mp-navy)}.ach-tile{scroll-snap-align:start;border:1px solid var(--card-line);border-radius:var(--r-md);background:var(--page-bg);text-align:center;flex-direction:column;flex:0 0 148px;align-items:center;gap:6px;padding:14px 12px 13px;transition:transform .14s,border-color .14s;display:flex}.ach-tile:hover{border-color:var(--border-2);transform:translateY(-2px)}.ach-tile.earned{border-color:var(--border-2);background:var(--card-bg);box-shadow:var(--shadow-card)}.ach-tile-medal{width:56px;height:56px}.ach-tile-medal .medal{width:56px;height:56px;display:block}.ach-tile-label{color:var(--ink-1);text-wrap:balance;margin:0;font-size:12.5px;font-weight:700}.ach-tile-detail{color:var(--ink-4);text-wrap:pretty;margin:0;font-size:11.5px;line-height:1.4}.ach-tile-state{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--card-line);border-radius:var(--r-pill);margin-top:1px;padding:1px 7px;font-size:9px;font-weight:700}.ach-dots{justify-content:center;gap:6px;margin-top:8px;display:flex}.ach-dot{background:var(--border);border-radius:50%;width:6px;height:6px;transition:background .14s,transform .14s}.ach-dot.on{background:var(--mp-teal-dark);transform:scale(1.25)}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.ach-grid .ach-tile{background:var(--card-bg)}@media (width<=880px){.ach-arrow{display:none}}@media (prefers-reduced-motion:reduce){.ach-tile{transition:none}.ach-tile:hover{transform:none}.ach-dot{transition:none}.ach-dot.on{transform:none}.ach-track{scroll-behavior:auto}}
