@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0eeb07{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--canvas:#0C0C0E;--canvas-elevated:#1A1A1F;--canvas-sunken:#131316;--canvas-rim:#2A2A32;--glow:#F0EEE8;--glow-soft:#7A7885;--glow-dim:#7A7885;--glow-ghost:#3A3A45;--signal:#FF6B2B;--signal-hot:#FF7E45;--signal-deep:#FF6B2B;--signal-wash:rgba(255,107,43,0.12);--danger:#F28B82;--danger-deep:#9E2E1C;--sage:#2ECC8A;--sage-deep:#2ECC8A;--pending:#F5A623;--info:#4A9EFF;--platform-fb:#5B8DEF;--platform-ig:#E57AA7;--platform-pin:#E87070;--platform-tt:#50F2EA;--edge:#2A2A32;--edge-strong:#2A2A32;--edge-active:var(--signal);--r-xs:4px;--r-sm:10px;--r-md:10px;--r-lg:14px;--r-xl:16px;--r-pill:999px;--ease:cubic-bezier(0.33,1,0.68,1);--font-body:var(--font-dm-sans,system-ui,sans-serif);--font-display:var(--font-dm-sans,system-ui,sans-serif);--font-mono:var(--font-mono,ui-monospace,"JetBrains Mono",monospace);--background:var(--canvas);--foreground:var(--glow);--card-bg:var(--canvas-elevated);--border:var(--edge);--muted:var(--glow-soft);--accent:var(--signal);--accent-hover:var(--signal-hot);--error:var(--danger);--success:var(--sage-deep);--active:var(--signal);--radius:var(--r-md);--paper:var(--canvas-elevated);--paper-shade:var(--canvas-elevated);--paper-deep:var(--canvas-sunken);--ink:var(--glow);--ink-soft:var(--glow-soft);--ink-muted:var(--glow-soft);--ink-ghost:var(--glow-dim);--edge-paper:var(--edge);--edge-paper-strong:var(--edge-strong)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}html{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{background:var(--canvas);color:var(--glow)}body{min-height:100vh;display:flex;flex-direction:column;line-height:1.5}a{color:inherit;text-decoration:none}::selection{background:var(--signal);color:var(--canvas)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--edge-strong);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--glow-dim);background-clip:padding-box}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.15;color:inherit}h1{font-size:clamp(1.35rem,2.4vw,1.6rem)}h2{font-size:1.35rem}h3{font-size:1.05rem}.section-title{font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:-.01em;margin:0}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--signal);margin:0 0 .4rem}.muted{color:var(--glow-soft);margin:0;font-size:14px}.mono,code{font-family:var(--font-mono);font-size:.85em}code{padding:.12em .45em;background:var(--canvas-sunken);color:var(--glow);border-radius:var(--r-xs);border:1px solid var(--edge)}.app-main{flex:1;display:flex;flex-direction:column;position:relative}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:var(--canvas)}.workspace-sidebar{position:sticky;top:0;align-self:start;min-height:100vh;padding:20px 0;border-right:1px solid var(--edge);background:var(--canvas-sunken);display:flex;flex-direction:column}.workspace-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 20px 24px;border-bottom:1px solid var(--edge);margin-bottom:0}.workspace-sidebar-brand h2{color:var(--glow);font-size:14px;font-weight:700;margin:0}.workspace-sidebar-brand p{color:var(--glow-soft);font-size:11px;margin:0}.workspace-mark{width:32px;height:32px;border-radius:8px;background:var(--signal);color:#fff;display:grid;place-items:center;font-size:16px}.workspace-nav{display:flex;flex-direction:column;gap:2px;flex:1;padding:16px 10px}.workspace-nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);color:var(--glow-soft);border:none;font-size:13px;font-weight:400;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.workspace-nav-link:hover{color:var(--glow);background:rgba(58,58,69,.5)}.workspace-nav-link-active{color:var(--signal);background:var(--signal-wash);font-weight:600}.workspace-nav-icon{width:16px;font-size:15px;text-align:center}.workspace-user-card{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid var(--edge)}.workspace-avatar{width:30px;height:30px;border-radius:50%;background:#2A2A3A;color:var(--signal);display:grid;place-items:center;font-size:13px;font-weight:700}.workspace-user-card span,.workspace-user-card strong{display:block}.workspace-user-card strong{color:var(--glow);font-size:12px}.workspace-user-card span{color:var(--glow-soft);font-size:11px}.workspace-content{min-width:0}@media (max-width:980px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:static;min-height:auto;border-right:none;border-bottom:1px solid var(--edge)}.workspace-nav{flex-direction:row;flex-wrap:wrap}}.shell{max-width:none;margin:0 auto;padding:32px;width:100%}.auth-shell{min-height:calc(100vh - 4rem);justify-content:center;max-width:520px}.auth-shell,.topbar{display:flex;align-items:center}.topbar{justify-content:space-between;gap:1rem;margin:-32px -32px 32px;padding:16px 32px;border-bottom:1px solid var(--edge);background:var(--canvas-sunken);flex-wrap:wrap}.brand{display:flex;flex-direction:column;gap:.3rem}.brand .muted{font-size:.8rem;color:var(--glow-dim)}.inline-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.panel-stack{display:flex;flex-direction:column;gap:.9rem}.studio-home-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;align-items:stretch;margin-bottom:1.2rem}.studio-dashboard{display:flex;flex-direction:column;gap:24px}.studio-dashboard-greeting{margin-bottom:8px}.studio-dashboard-greeting h2{color:var(--glow);font-size:24px;font-weight:700;margin-bottom:6px}.studio-dashboard-greeting p{color:var(--glow-soft);font-size:15px;margin:0}.studio-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.studio-metric-card{background:var(--canvas-elevated);border:1px solid var(--edge);border-radius:14px;padding:18px 20px}.studio-metric-card span{display:block;font-size:28px;margin-bottom:8px}.studio-metric-card .info{color:var(--info)}.studio-metric-card .success{color:var(--sage)}.studio-metric-card .warning{color:var(--pending)}.studio-metric-card .accent{color:var(--signal)}.studio-metric-card strong{display:block;color:var(--glow);font-size:26px;font-weight:700;line-height:1}.studio-metric-card small{color:var(--glow-soft);display:block;font-size:12px;margin-top:2px}.studio-section-title-row{align-items:center;display:flex;gap:20px;margin-top:8px}.studio-section-title-row h2{color:var(--glow);font-size:16px;font-weight:600}.studio-journey-list{display:flex;flex-direction:column;gap:12px}.studio-journey-row{align-items:center;background:var(--canvas-elevated);border:1px solid var(--edge);border-radius:14px;color:var(--glow);display:flex;gap:16px;padding:20px}.studio-journey-icon{background:var(--signal-wash);border-radius:10px;display:grid;flex:0 0 auto;font-size:18px;height:40px;place-items:center;width:40px}.studio-journey-main{flex:1;min-width:0}.studio-journey-main small,.studio-journey-main strong{display:block}.studio-journey-main strong{color:var(--glow);font-size:14px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-journey-main small,.studio-journey-progress small{color:var(--glow-soft);font-size:12px}.studio-journey-progress{width:100px}.studio-journey-progress small{display:block;margin-bottom:4px;text-align:right}.studio-journey-progress span{background:var(--glow-ghost);border-radius:4px;display:block;height:4px;overflow:hidden}.studio-journey-progress i{background:var(--signal);border-radius:inherit;display:block;height:100%}.studio-journey-row em{background:rgba(255,107,43,.12);border-radius:20px;color:var(--signal);flex:0 0 auto;font-size:11px;font-style:normal;font-weight:600;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.studio-empty-card{background:var(--canvas-elevated);border:1px solid var(--edge);border-radius:14px;padding:32px;text-align:center}.studio-empty-card strong{color:var(--glow);display:block;margin-bottom:8px}.studio-empty-card p{color:var(--glow-soft);margin:0 auto;max-width:420px}.studio-dashboard-cta{align-items:center;background:linear-gradient(135deg,rgba(255,107,43,.12),rgba(74,158,255,.08));border:1px solid var(--edge);border-radius:16px;display:flex;justify-content:space-between;gap:20px;padding:28px 32px}.studio-dashboard-cta h2{color:var(--glow);font-size:20px;font-weight:700;margin-bottom:6px}.studio-dashboard-cta p{color:var(--glow-soft);font-size:14px;margin:0}@media (max-width:980px){.studio-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-dashboard-cta,.studio-journey-row{align-items:flex-start;flex-direction:column}}.studio-home-copy,.studio-home-stats,.workspace-section-heading{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--canvas-elevated)}.studio-home-copy{padding:clamp(1.35rem,3vw,2rem);display:flex;flex-direction:column;gap:1rem}.studio-home-copy h2{font-size:clamp(1.45rem,3vw,2rem)}.studio-home-stats{display:grid;grid-template-columns:1fr;overflow:hidden}.studio-home-stats div{display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:1rem 1.2rem}.studio-home-stats div+div{border-top:1px solid var(--edge)}.studio-home-stats span{color:var(--glow);font-size:1.45rem;font-weight:600;line-height:1}.studio-home-stats small{color:var(--glow-dim);font-size:.78rem}.workspace-section-heading{margin:1rem 0;padding:1rem 1.2rem}.workspace-section-heading h2{font-size:1.15rem}@media (max-width:820px){.studio-home-panel{grid-template-columns:1fr}}.create-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.card{background:var(--canvas-elevated);border-radius:var(--r-lg);padding:20px;border:1px solid var(--edge);display:flex;flex-direction:column;gap:.8rem}.card,.card h1,.card h2,.card h3{color:var(--glow)}.card .muted{color:var(--glow-soft)}.card-dark{background:var(--canvas-sunken);border-color:var(--edge)}.card-ghost{background:transparent;border:1px solid var(--edge)}.card-accent{background:linear-gradient(145deg,var(--signal-wash),transparent 55%),var(--canvas-elevated);border-color:rgba(91,163,245,.35)}.create-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.create-route-card{min-height:240px;justify-content:space-between;transition:border-color .14s var(--ease),transform .14s var(--ease),background .14s var(--ease)}.create-route-card:hover{border-color:rgba(126,200,255,.35);transform:translateY(-2px);background:linear-gradient(145deg,rgba(126,200,255,.08),transparent 55%),var(--canvas-elevated)}.create-route-meta{font-size:.78rem;color:var(--signal)}.button,.button-danger,.button-ghost,.button-secondary{appearance:none;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:11px 22px;border-radius:var(--r-md);font-family:var(--font-body);font-weight:500;font-size:14px;line-height:1;text-decoration:none;white-space:nowrap;user-select:none;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.button{background:var(--signal);color:#fff;border-color:var(--signal)}.button:hover:not(:disabled){background:var(--signal-hot);border-color:var(--signal-hot)}.button-secondary{background:transparent;color:var(--glow-soft);border-color:var(--edge-strong)}.button-secondary:hover:not(:disabled){border-color:var(--signal);color:var(--glow);background:rgba(91,163,245,.06)}.button-danger{background:transparent;color:var(--danger);border-color:rgba(242,139,130,.3)}.button-danger:hover:not(:disabled){background:rgba(242,139,130,.08);border-color:var(--danger)}.button-ghost{background:transparent;color:var(--glow-soft);border-color:transparent;padding:.4rem .6rem}.button-ghost:hover:not(:disabled){color:var(--glow);background:rgba(232,241,251,.05)}.button-danger:disabled,.button-ghost:disabled,.button-secondary:disabled,.button:disabled{opacity:.4;cursor:not-allowed}.button-xl{padding:.9rem 1.5rem;font-size:.95rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.8rem;font-weight:500;color:var(--glow-soft);letter-spacing:0;text-transform:none}.field input,.field select,.field textarea,input[type=email],input[type=file],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--edge-strong);background:var(--canvas-elevated);color:var(--glow);font-family:var(--font-body);font-size:14px;line-height:1.4;transition:border-color .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease)}.field textarea,textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px rgba(255,107,43,.18)}input::placeholder,textarea::placeholder{color:var(--glow-dim)}input[type=file]{padding:.5rem;cursor:pointer}.import-upload-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1rem;border:1px solid rgba(122,199,255,.28);border-radius:var(--r-lg);background:linear-gradient(135deg,rgba(122,199,255,.12),rgba(232,241,251,.03)),var(--canvas-sunken)}.import-upload-panel h3{margin:.25rem 0 .35rem;font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:-.02em}.import-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:54px;padding:.9rem 1.2rem;border-radius:var(--r-sm);background:var(--signal);color:var(--canvas);font-weight:700;cursor:pointer;box-shadow:0 16px 36px rgba(122,199,255,.16);transition:transform .14s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease)}.import-upload-button:hover{transform:translateY(-1px);box-shadow:0 20px 44px rgba(122,199,255,.22)}.import-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-upload-button:has(input:disabled){opacity:.45;cursor:not-allowed}.import-upload-button:has(input:disabled) input{cursor:not-allowed}@media (max-width:720px){.import-upload-panel{grid-template-columns:1fr}.import-upload-button{width:100%}}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:rgba(232,241,251,.05);color:var(--glow-soft);border:1px solid var(--edge);line-height:1;white-space:nowrap}.pill-live{background:var(--signal);color:var(--canvas);border-color:var(--signal)}.status-Published,.status-done,.status-published{background:rgba(140,196,166,.12);color:var(--sage);border-color:rgba(140,196,166,.35)}.status-Error,.status-error{background:rgba(242,139,130,.12);color:var(--danger);border-color:rgba(242,139,130,.35)}.status-Pending,.status-Publishing,.status-active,.status-pending{background:rgba(232,198,120,.12);color:var(--pending);border-color:rgba(232,198,120,.35)}.notice{background:rgba(242,139,130,.08);color:var(--danger);border:1px solid rgba(242,139,130,.3);border-left:3px solid var(--danger);border-radius:var(--r-sm);padding:.7rem .9rem;font-size:.9rem;margin:0}.process-status{background:var(--canvas-elevated);border:1px solid rgba(255,107,43,.32);border-radius:14px;padding:14px 16px;box-shadow:0 0 0 1px rgba(255,107,43,.04)}.process-status-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.process-status-head em,.process-status-head span,.process-status-head strong{display:block}.process-status-head strong{color:var(--glow);font-size:14px;font-weight:700}.process-status-head span{color:var(--glow-soft);font-size:12px;margin-top:2px}.process-status-head em{color:var(--signal);font-size:13px;font-style:normal;font-weight:700}.process-status-track{background:var(--glow-ghost);border-radius:999px;height:7px;overflow:hidden}.process-status-track span{background:linear-gradient(90deg,var(--signal),#ff9a63);border-radius:inherit;display:block;height:100%;min-width:8px;transition:width .24s ease}.process-status-track.is-indeterminate span{animation:processStatusSlide 1.05s ease-in-out infinite;min-width:36%}@keyframes processStatusSlide{0%{transform:translateX(-110%)}to{transform:translateX(310%)}}.meta-success{background:rgba(140,196,166,.08);color:var(--sage);border:1px solid rgba(140,196,166,.3);border-left:3px solid var(--sage-deep);border-radius:var(--r-sm);padding:.65rem .9rem;margin:0 0 .8rem;font-size:.9rem}.composer-frame{background:var(--canvas-elevated);border:1px solid var(--edge);border-radius:var(--r-xl);overflow:hidden}.composer-head{justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--edge);gap:.8rem;flex-wrap:wrap}.composer-head,.composer-title{display:flex;align-items:center}.composer-title{gap:.75rem}.composer-title .mark{display:none}.composer-title h2{font-size:1.15rem;color:var(--glow);font-weight:500}.composer-mode-row{display:flex;gap:.2rem;background:var(--canvas-sunken);padding:.2rem;border-radius:var(--r-md);border:1px solid var(--edge)}.composer-mode{background:transparent;color:var(--glow-soft);border:none;padding:.5rem .9rem;border-radius:var(--r-sm);font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease);display:inline-flex;align-items:center;gap:.4rem}.composer-mode:hover{color:var(--glow)}.composer-mode-active{background:var(--signal);color:var(--canvas)}.composer-mode-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.composer-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem 1.4rem 0}.composer-progress-step{display:flex;align-items:center;gap:.8rem;text-align:left;border:1px solid var(--edge);background:var(--canvas-sunken);color:var(--glow-soft);border-radius:var(--r-lg);padding:.9rem 1rem;cursor:pointer;transition:border-color .14s var(--ease),transform .14s var(--ease),color .14s var(--ease)}.composer-progress-step:hover:not(:disabled){border-color:var(--signal);color:var(--glow);transform:translateY(-1px)}.composer-progress-step:disabled{opacity:.55;cursor:not-allowed}.composer-progress-step span{font-family:var(--font-mono);font-size:.8rem;color:var(--signal)}.composer-progress-step div{display:flex;flex-direction:column;gap:.12rem}.composer-progress-step strong{font-size:.92rem;font-weight:500;color:currentColor}.composer-progress-step small{font-size:.76rem;color:var(--glow-dim)}.composer-progress-step-active{border-color:rgba(126,200,255,.45);background:linear-gradient(180deg,rgba(126,200,255,.12),rgba(126,200,255,.04)),var(--canvas-sunken);color:var(--glow)}.composer-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:0}@media (max-width:820px){.composer-body{grid-template-columns:1fr}}.composer-left{padding:1.4rem;display:flex;flex-direction:column;gap:.9rem;border-right:1px solid var(--edge)}@media (max-width:820px){.composer-left{border-right:none;border-bottom:1px solid var(--edge)}}.composer-right{padding:1.4rem;display:flex;flex-direction:column;gap:.9rem;background:var(--canvas-sunken)}.composer-brief{justify-content:space-between}.composer-brief-block{display:flex;flex-direction:column;gap:.45rem}.composer-brief-block strong{font-size:1.02rem;font-weight:500}.composer-brief-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.composer-brief-metric{padding:.9rem;border:1px solid var(--edge);border-radius:var(--r-md);background:rgba(126,200,255,.05);display:flex;flex-direction:column;gap:.2rem}.composer-brief-metric span{font-size:.72rem;color:var(--glow-dim)}.composer-brief-metric strong{font-size:1.5rem;line-height:1}.composer-hint{font-family:var(--font-mono);font-size:.7rem;color:var(--glow-dim);display:flex;justify-content:space-between;gap:.4rem}.composer-hint .over{color:var(--danger)}.composer-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.composer-section-head .eyebrow{margin:0}.composer-stage{display:flex;flex-direction:column;gap:1rem;padding:1.4rem}.composer-stage-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--edge);border-radius:var(--r-lg);background:linear-gradient(145deg,rgba(126,200,255,.08),transparent 55%),var(--canvas-sunken)}.composer-stage-meta{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.destination-planner{display:flex;flex-direction:column;gap:.95rem}.destination-planner-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.destination-planner-head .section-title{font-size:1.12rem}.destination-planner-empty{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.05rem;border:1px dashed var(--edge-strong);border-radius:var(--r-lg);background:rgba(126,200,255,.03)}.destination-planner-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.6fr);gap:1rem}@media (max-width:940px){.destination-planner-body{grid-template-columns:1fr}}.destination-planner-groups{display:flex;flex-direction:column;gap:1rem}.destination-network-section{display:flex;flex-direction:column;gap:.65rem}.destination-network-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.destination-network-copy{display:flex;align-items:center;gap:.45rem;color:var(--glow-soft);flex-wrap:wrap}.destination-network-copy strong{font-size:.88rem;color:var(--glow);font-weight:500}.destination-network-count{font-size:.72rem;color:var(--glow-dim)}.destination-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.destination-account-group{display:flex;flex-direction:column;gap:.55rem}.destination-account-group+.destination-account-group{margin-top:.4rem;padding-top:.8rem;border-top:1px solid var(--edge)}.destination-account-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--glow)}.destination-account-head span{font-size:.84rem;font-weight:600}.destination-account-head small{font-size:.72rem;color:var(--glow-dim)}.destination-group-dot{width:8px;height:8px;border-radius:50%}.destination-dot-facebook{background:var(--platform-fb)}.destination-dot-instagram{background:linear-gradient(135deg,#E57AA7,#A87FCB)}.destination-dot-pinterest{background:var(--platform-pin)}.destination-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.95rem 1rem;background:var(--canvas-sunken);border:1px solid var(--edge);border-radius:var(--r-lg);cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease),transform .14s var(--ease);font-size:.9rem;color:var(--glow);text-align:left}.destination-card:hover:not(:disabled){border-color:var(--signal);transform:translateY(-1px)}.destination-card:disabled{opacity:.68;cursor:not-allowed}.destination-card-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.destination-card-platform{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--glow-dim)}.destination-card-check{font-size:.7rem;color:var(--signal)}.destination-card strong{font-size:1rem;line-height:1.2;font-weight:500}.destination-card-subline{font-size:.82rem;color:var(--glow-soft)}.destination-card-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.destination-card-pill{font-size:.72rem;padding:.28rem .48rem;border-radius:var(--r-pill);border:1px solid rgba(126,200,255,.25);background:rgba(126,200,255,.08);color:var(--glow-soft)}.destination-card-pill-muted{border-color:var(--edge);background:rgba(255,255,255,.02)}.destination-card-active{border-color:var(--signal);background:linear-gradient(180deg,rgba(126,200,255,.1),rgba(126,200,255,.04)),var(--canvas-sunken);box-shadow:inset 0 0 0 1px rgba(126,200,255,.18)}.destination-summary{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid var(--edge);border-radius:var(--r-lg);background:rgba(126,200,255,.04);min-width:0}.destination-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.destination-summary-list{display:flex;flex-direction:column;gap:.65rem}.destination-summary-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start}.destination-summary-item strong{display:block;font-size:.92rem;font-weight:500;margin-bottom:.14rem}.destination-empty{padding:.8rem .95rem;border:1px dashed var(--edge-strong);border-radius:var(--r-md);color:var(--glow-dim);font-size:.85rem;background:transparent}.destination-info{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .8rem;background:rgba(91,163,245,.06);border:1px solid rgba(91,163,245,.25);border-radius:var(--r-md);color:var(--glow);font-size:.82rem;line-height:1.4}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1rem 1.4rem;border-top:1px solid var(--edge);background:var(--canvas-sunken)}.composer-actions-meta{font-size:.82rem;color:var(--glow-dim)}.result-feed{display:flex;flex-direction:column;gap:.4rem}.result-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.6rem .8rem;background:var(--canvas-elevated);border:1px solid var(--edge);border-radius:var(--r-md);font-size:.88rem;color:var(--glow)}.result-row-dot{width:8px;height:8px;border-radius:50%}.result-row-label{display:flex;flex-direction:column;gap:.1rem;min-width:0}.result-row-label strong{font-weight:500}.result-row-label small{font-size:.7rem;color:var(--glow-dim)}.result-row-error{grid-column:1/-1;color:var(--danger);font-size:.8rem;margin-top:.2rem;padding-left:1.3rem}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.meta-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;margin:.3rem 0}.meta-stat{min-width:0;padding:.8rem .9rem;border-radius:var(--r-md);background:var(--canvas-sunken);border:1px solid var(--edge);display:flex;flex-direction:column;gap:.1rem}.meta-stat-label{font-size:.72rem;color:var(--glow-dim)}.meta-stat strong{min-width:0;font-size:1.15rem;font-weight:500;color:var(--glow);overflow-wrap:anywhere;word-break:break-word;line-height:1.2}.connection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.connection-list-block{flex-direction:column;gap:.5rem;padding:.95rem;border-radius:var(--r-lg);background:rgba(255,255,255,.02)}.connection-list-block,.connection-row{display:flex;border:1px solid var(--edge)}.connection-row{align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .75rem;border-radius:var(--r-md);background:var(--canvas-sunken)}.meta-table-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--edge)}.meta-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:480px}.meta-table td,.meta-table th{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--edge)}.meta-table th{font-size:.72rem;color:var(--glow-soft);background:var(--canvas-sunken);font-weight:500}.meta-table tbody tr:last-child td{border-bottom:none}.meta-table code{background:var(--canvas-sunken);color:var(--glow);border-color:var(--edge)}.automation-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:1rem;align-items:start}.automation-rule-form{position:sticky;top:1rem}.automation-checkbox{display:flex;align-items:center;gap:.55rem;color:var(--glow-soft);font-size:.9rem}.automation-checkbox input{width:auto}.automation-field-label{font-size:.8rem;font-weight:500;color:var(--glow-soft)}.automation-target-list{display:grid;grid-template-columns:1fr;gap:.5rem;max-height:260px;overflow-y:auto;padding-right:.15rem}.automation-target-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;padding:.7rem .75rem;border-radius:var(--r-sm);border:1px solid var(--edge-strong);background:var(--canvas-sunken);cursor:pointer}.automation-target-option input{width:16px;height:16px;accent-color:var(--signal)}.automation-target-option span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.automation-target-option strong{color:var(--glow);font-size:.88rem;font-weight:500}.automation-target-option small{color:var(--glow-soft);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automation-rule-list{display:flex;flex-direction:column;gap:.75rem}.automation-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:.9rem;border:1px solid var(--edge);border-radius:var(--r-md);background:var(--canvas-sunken)}.automation-row-actions,.automation-row-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.automation-row-head{justify-content:space-between}.automation-row-actions{justify-content:flex-end}.automation-keywords{display:flex;gap:.35rem;flex-wrap:wrap;margin:.4rem 0}.automation-keywords span{padding:.22rem .48rem;border-radius:var(--r-pill);background:rgba(91,163,245,.1);border:1px solid rgba(91,163,245,.22);color:var(--signal);font-size:.78rem}.automation-code{display:block;padding:.75rem .85rem;border-radius:var(--r-sm);border:1px solid var(--edge);background:var(--canvas-sunken);color:var(--glow);overflow-x:auto}.automation-comment-cell{display:block;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:980px){.automation-layout{grid-template-columns:1fr}.automation-rule-form{position:static}}@media (max-width:680px){.automation-rule-row{grid-template-columns:1fr}.automation-row-actions,.automation-row-actions button,.automation-row-actions form{width:100%}}.product-next-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(126,200,255,.3);border-radius:var(--r-lg);background:linear-gradient(145deg,rgba(126,200,255,.1),transparent 55%),var(--canvas-elevated);padding:1.25rem}.product-next-action h2{font-size:clamp(1.25rem,2.5vw,1.65rem)}.product-flow-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--canvas-elevated);margin-bottom:1.2rem}.product-flow-guide div{display:grid;grid-template-columns:34px 1fr;gap:.25rem .8rem;align-items:start;padding:1rem}.product-flow-guide div+div{border-left:1px solid var(--edge)}.product-flow-guide span{display:grid;place-items:center;grid-row:span 2;width:30px;height:30px;border-radius:var(--r-pill);background:var(--signal);color:var(--canvas);font-weight:800}.product-flow-guide strong{color:var(--glow)}.product-grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.product-journey-list{display:grid;gap:.8rem;max-height:220px;overflow:auto;padding:.25rem;border:1px solid var(--edge);border-radius:var(--r-md);background:var(--canvas-sunken)}.product-choice-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.75rem .85rem;border-radius:var(--r-md);border:1px solid var(--edge);background:rgba(255,255,255,.02);color:var(--glow);text-align:left;cursor:pointer;width:100%}.product-choice-row-active,.product-choice-row:hover{border-color:var(--signal);background:rgba(126,200,255,.08)}.product-choice-row span:first-child{min-width:0;display:flex;flex-direction:column;gap:.18rem}.product-choice-row small{color:var(--glow-dim);font-size:.74rem}.product-journey-details{display:grid;grid-template-columns:1fr;gap:.55rem;margin:.75rem 0 0}.product-journey-details div{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:.75rem;padding:.55rem 0;border-top:1px solid var(--edge)}.product-journey-details dt{color:var(--glow-dim);font-size:.76rem}.product-journey-details dd{margin:0;color:var(--glow);word-break:break-word}@media (max-width:780px){.product-flow-guide,.product-next-action{grid-template-columns:1fr}.product-flow-guide div+div{border-left:0;border-top:1px solid var(--edge)}}.digital-product-creator{display:flex;flex-direction:column;gap:1rem}.creator-step-shell{max-width:1040px}.creator-step-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-end;border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--canvas-elevated);padding:1.35rem}.creator-step-header h2{font-size:clamp(1.45rem,3vw,2rem)}.creator-progress{display:flex;gap:.4rem;min-width:160px}.creator-progress span{display:block;height:8px;flex:1;border-radius:var(--r-pill);background:var(--canvas-sunken);border:1px solid var(--edge)}.creator-progress-active{background:var(--signal)!important;border-color:var(--signal)!important}.creator-form-panel,.creator-summary-panel,.creator-type-panel{border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--canvas-elevated);padding:1.35rem}.creator-form-panel,.creator-type-panel{display:flex;flex-direction:column;gap:1rem}.creator-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.creator-type-button,.language-option{width:100%;border:1px solid var(--edge);border-radius:var(--r-md);background:var(--canvas-sunken);color:var(--glow);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.3rem;transition:border-color .14s var(--ease),background .14s var(--ease),transform .14s var(--ease)}.creator-type-button{min-height:128px;padding:1rem}.creator-type-button span,.language-option span{color:var(--glow-soft);font-size:.82rem;line-height:1.45}.creator-type-button-active,.creator-type-button:hover,.language-option-active,.language-option:hover{border-color:rgba(126,200,255,.55);background:rgba(126,200,255,.08)}.creator-type-button:hover{transform:translateY(-1px)}.creator-footer-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.creator-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:1rem;align-items:start}.language-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.language-option{min-height:92px;padding:.85rem}.creator-summary-panel{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}.creator-summary-panel h2{font-size:clamp(1.2rem,2vw,1.55rem)}.creator-summary-list{display:grid;gap:.65rem;margin:0}.creator-summary-list div{border-top:1px solid var(--edge);padding-top:.65rem}.creator-summary-list dt{color:var(--glow-dim);font-size:.76rem}.creator-summary-list dd{margin:.15rem 0 0;color:var(--glow);word-break:break-word}.creator-success{display:flex;flex-direction:column;gap:.6rem;border:1px solid rgba(140,196,166,.35);border-radius:var(--r-md);background:rgba(140,196,166,.08);padding:.9rem}.creator-success span{color:var(--glow-soft);font-size:.86rem}.app-footer{display:none}.studio-wizard{min-height:calc(100vh - 65px);background:var(--canvas)}.studio-progress{margin:-32px -32px 0;padding:20px 32px 0;background:var(--canvas-sunken);border-bottom:1px solid var(--edge)}.studio-progress-row{display:flex;align-items:center;gap:0;margin-bottom:16px}.studio-progress-item{display:flex;align-items:center;flex:1;min-width:0}.studio-progress-item:last-child{flex:0 0 auto}.studio-progress-dot{width:28px;height:28px;border-radius:50%;background:var(--glow-ghost);color:var(--glow-soft);display:grid;place-items:center;font-size:12px;font-weight:700;transition:background .3s}.studio-progress-dot.is-active{background:var(--signal);color:#fff}.studio-progress-dot.is-done{background:var(--sage);color:#fff}.studio-progress-item span{display:block;color:var(--glow-soft);font-size:11px;margin-top:4px;white-space:nowrap}.studio-progress-item:has(.is-active) span{color:var(--signal);font-weight:600}.studio-progress-item>div:first-child{flex:0 0 auto}.studio-progress-item{position:relative}.studio-progress-item>span{position:absolute;top:30px;left:50%;transform:translateX(-50%)}.studio-progress-line{flex:1;height:2px;background:var(--edge);margin:0 8px;transition:background .3s}.studio-progress-line.is-done{background:var(--sage)}.studio-step{padding:32px;max-width:760px;margin:0 auto}.studio-step:not(.studio-step-narrow){max-width:880px}.studio-step-heading{text-align:center;margin-bottom:32px}.studio-step-heading h2{color:var(--glow);font-size:26px;margin-bottom:8px}.studio-step-heading p{color:var(--glow-soft);font-size:15px;margin:0}.studio-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:32px}.studio-choice-card,.studio-source-card{background:var(--canvas-elevated);border:1px solid var(--edge);border-radius:14px;color:var(--glow);cursor:pointer;display:flex;gap:14px;align-items:flex-start;padding:20px;text-align:left;transition:border-color .15s,background .15s;font-family:inherit}.studio-choice-card.is-selected,.studio-source-card.is-selected{background:var(--signal-wash);border-color:var(--signal)}.studio-choice-icon{font-size:28px;line-height:1;flex:0 0 auto}.studio-choice-card strong,.studio-source-card strong{display:block;color:var(--glow);font-size:14px;font-weight:600;margin-bottom:4px}.studio-choice-card.is-selected strong,.studio-source-card.is-selected strong{color:var(--signal)}.studio-choice-card small,.studio-source-card small{display:block;color:var(--glow-soft);font-size:12px;line-height:1.5}.studio-source-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.studio-source-card{align-items:center;padding:14px 18px}.studio-source-card span:nth-child(2){flex:1}.studio-source-card i{width:22px;height:22px;border-radius:6px;border:2px solid var(--glow-ghost);color:#fff;display:grid;place-items:center;font-style:normal;font-size:11px}.studio-source-card.is-selected i{background:var(--signal);border-color:var(--signal)}.studio-warning{margin:10px 0 0;padding:10px 14px;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.3);border-radius:8px;color:var(--pending);font-size:13px}.studio-form-stack{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.studio-step-actions{display:flex;justify-content:flex-end;gap:12px}.studio-step-actions.split{justify-content:space-between;align-items:center}.studio-generated-row{background:var(--canvas-elevated);border:1px solid var(--edge);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:14px}.studio-generated-row strong{flex:1;font-size:14px}.studio-generated-row i{width:24px;height:24px;border-radius:50%;border:2px solid var(--glow-ghost);display:grid;place-items:center;font-style:normal;color:#fff}.studio-generated-row i.is-done{background:var(--sage);border-color:var(--sage)}.studio-generated-row i.is-spinning{border-color:var(--signal);border-top-color:transparent;animation:studio-spin .7s linear infinite}@keyframes studio-spin{to{transform:rotate(1turn)}}.studio-generating,.studio-success-text{color:var(--glow-soft);font-size:14px;text-align:center}.studio-success-text{color:var(--sage);font-weight:600}.studio-tabs{display:flex;gap:6px;margin-bottom:24px;border-bottom:1px solid var(--edge)}.studio-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--glow-soft);cursor:pointer;padding:10px 18px;margin-bottom:-1px;font:inherit;font-size:13px;font-weight:600}.studio-tabs button.is-active{color:var(--signal);border-bottom-color:var(--signal)}.studio-review-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.studio-review-card,.studio-review-row{background:var(--canvas-elevated);border:1px solid var(--edge);border-radius:14px;padding:20px}.studio-review-card>span{display:block;color:var(--glow-soft);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.studio-review-card strong{display:block;color:var(--glow);font-size:15px;line-height:1.5;margin-bottom:14px}.studio-review-card p{color:var(--glow-soft);font-size:14px;line-height:1.7;margin:0}.studio-tag-list{display:flex;flex-wrap:wrap;gap:8px}.studio-tag-list i{background:var(--signal-wash);color:var(--signal);border-radius:20px;font-style:normal;font-size:12px;font-weight:500;padding:4px 12px}.studio-review-row{display:flex;align-items:center;gap:16px}.studio-review-row>div{flex:1}.studio-review-row strong{color:var(--glow);font-size:14px}.studio-review-row small{display:block;color:var(--glow-soft);font-size:13px;margin-top:4px}.studio-complete{text-align:center;padding:48px 0}.studio-complete div:first-child{font-size:56px;margin-bottom:20px}.studio-complete h2{font-size:26px;margin-bottom:10px}.studio-complete p{color:var(--glow-soft);font-size:15px;line-height:1.7;margin:0 0 32px}@media (max-width:760px){.studio-product-grid{grid-template-columns:1fr}.studio-progress{display:none}.studio-step{padding:20px 0}.studio-step-actions,.studio-step-actions.split{align-items:stretch;flex-direction:column}}@media (max-width:920px){.creator-workspace,.language-selector{grid-template-columns:1fr}.creator-step-header{align-items:flex-start;flex-direction:column}.creator-progress{width:100%}.creator-summary-panel{position:static}}.listing-lab{display:flex;flex-direction:column;gap:1rem}.listing-lab-intake{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:1rem;align-items:end;padding:1.25rem 0 1.5rem;border-bottom:1px solid var(--edge)}.listing-lab-copy h2{color:var(--glow);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05;max-width:760px}.listing-lab-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.listing-lab-workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1rem;align-items:start}.listing-lab-sidebar{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--canvas-elevated)}.listing-lab-sidebar h3{font-size:1rem;color:var(--glow)}.listing-lab-sidebar dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0}.listing-lab-sidebar dl div{padding:.65rem;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--canvas-sunken)}.listing-lab-sidebar dt{color:var(--glow-dim);font-size:.7rem}.listing-lab-sidebar dd{margin:.15rem 0 0;color:var(--glow);font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.listing-lab-mode-list{display:flex;flex-direction:column;gap:.45rem}.listing-lab-mode{display:flex;flex-direction:column;gap:.18rem;padding:.7rem .75rem;border:1px solid var(--edge);border-radius:var(--r-md);background:rgba(255,255,255,.02);color:var(--glow);text-align:left;cursor:pointer}.listing-lab-mode span{color:var(--glow-dim);font-size:.76rem}.listing-lab-mode-active{border-color:var(--signal);background:rgba(126,200,255,.08)}.listing-lab-main{display:flex;flex-direction:column;gap:1rem}.listing-lab-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem}.listing-lab-section-head h3{color:var(--glow);font-size:1.2rem}.listing-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}.listing-image-tile{position:relative;aspect-ratio:1/1;border:1px solid var(--edge);border-radius:var(--r-md);overflow:hidden;background:var(--canvas-sunken);cursor:pointer;padding:0}.listing-image-tile img{width:100%;height:100%;object-fit:cover;display:block}.listing-image-tile span{position:absolute;left:.5rem;bottom:.5rem;min-width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:var(--r-pill);background:rgba(7,12,24,.82);color:var(--glow);font-size:.75rem}.listing-image-tile-active{border-color:var(--signal);box-shadow:0 0 0 2px var(--signal-wash)}.listing-description-panel,.listing-plan{padding:1rem;border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--canvas-elevated)}.listing-description-panel p:last-child{color:var(--glow-soft);max-height:220px;overflow:auto}.listing-plan{display:flex;flex-direction:column;gap:1rem}.listing-plan-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.listing-plan-copy div{padding:.9rem;border:1px solid var(--edge);border-radius:var(--r-md);background:var(--canvas-sunken)}.listing-plan-copy ul{padding-left:1.1rem}.listing-plan-copy p,.listing-plan-copy ul{margin:.5rem 0 0;color:var(--glow-soft)}.listing-plan-images{display:flex;flex-direction:column;gap:.85rem}.listing-plan-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(120px,180px);gap:.9rem;align-items:stretch;padding:.85rem;border:1px solid var(--edge);border-radius:var(--r-lg);background:rgba(255,255,255,.02)}.listing-plan-output,.listing-plan-source{border:1px solid var(--edge);border-radius:var(--r-md);background:var(--canvas-sunken);overflow:hidden;min-height:120px;display:grid;place-items:center}.listing-plan-output img,.listing-plan-source img{width:100%;height:100%;object-fit:cover;display:block}.listing-plan-detail{display:flex;flex-direction:column;gap:.55rem;min-width:0}.listing-plan-detail h4{color:var(--glow);font-size:1rem}.listing-plan-detail textarea{min-height:124px}@media (max-width:980px){.listing-lab-intake,.listing-lab-workspace,.listing-plan-copy,.listing-plan-row{grid-template-columns:1fr}.listing-lab-sidebar{position:static}}.image-preview-frame{width:100%;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--edge)}.app-footer{border-top:1px solid var(--edge);background:var(--canvas-sunken);color:var(--glow-dim);margin-top:3rem}body:has(.hp)>.app-footer,body:has(.lp)>.app-footer{display:none}.app-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;padding-bottom:1rem;flex-wrap:wrap}.app-footer-inner .muted{margin:0;font-size:.78rem}.app-footer-links{display:flex;gap:.85rem;flex-wrap:wrap}.app-footer-link{color:var(--glow-dim);font-size:.78rem;text-decoration:none;transition:color .14s var(--ease)}.app-footer-link:hover{color:var(--signal)}.animated-in>*{animation:rise .42s var(--ease) both}.animated-in>:first-child{animation-delay:0s}.animated-in>:nth-child(2){animation-delay:50ms}.animated-in>:nth-child(3){animation-delay:.1s}.animated-in>:nth-child(4){animation-delay:.15s}.animated-in>:nth-child(5){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hp{min-height:100vh;font-family:var(--font-body);color:var(--glow);background:var(--canvas);padding:0;max-width:none}.hp-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(5,14,31,.75);border-bottom:1px solid var(--edge)}.hp-nav-inner{max-width:1200px;margin:0 auto;padding:1rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.hp-logo{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--glow)}.hp-nav-links{display:flex;align-items:center;gap:1.25rem}.hp-nav-link{font-size:.85rem;color:var(--glow-soft);text-decoration:none;transition:color .14s var(--ease)}.hp-nav-link:hover{color:var(--signal)}.hp-cta-sm{padding:.5rem .95rem;background:var(--signal);color:var(--canvas);border-radius:var(--r-md);font-size:.85rem;font-weight:500;text-decoration:none;transition:background .14s var(--ease)}.hp-cta-sm:hover{background:var(--signal-hot)}.hp-hero{position:relative;max-width:1200px;margin:0 auto;padding:clamp(3rem,7vw,5rem) 1.75rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem;align-items:center}@media (max-width:880px){.hp-hero{grid-template-columns:1fr}}.hp-hero-glow{display:none}.hp-hero-content{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.hp-badge{display:inline-flex;padding:.35rem .75rem;border-radius:var(--r-pill);background:rgba(91,163,245,.1);border:1px solid rgba(91,163,245,.3);color:var(--signal);font-size:.72rem;letter-spacing:.08em}.hp-h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;letter-spacing:-.02em;line-height:1.05;color:var(--glow);margin:0}.hp-h1-accent{color:var(--signal);font-style:normal;font-weight:500}.hp-sub{max-width:44ch;font-size:1rem;color:var(--glow-soft);line-height:1.6;margin:0}.hp-hero-actions{display:flex;gap:.6rem;flex-wrap:wrap}.hp-btn-primary{padding:.85rem 1.3rem;background:var(--signal);color:var(--canvas);border-radius:var(--r-md);font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:background .14s var(--ease)}.hp-btn-primary:hover{background:var(--signal-hot)}.hp-btn-ghost{padding:.85rem 1.3rem;color:var(--glow);border:1px solid var(--edge-strong);border-radius:var(--r-md);font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .14s var(--ease)}.hp-btn-ghost:hover{border-color:var(--signal)}.hp-hero-visual{position:relative;display:flex;justify-content:center}.hp-card-stack{position:relative;width:100%;max-width:400px;aspect-ratio:3/4}.hp-preview-card{position:absolute;inset:0;background:var(--canvas-elevated);border-radius:var(--r-xl);border:1px solid var(--edge);overflow:hidden;display:flex;flex-direction:column}.hp-preview-bar{display:flex;gap:.35rem;padding:.8rem 1rem;border-bottom:1px solid var(--edge);background:var(--canvas-sunken)}.hp-dot{width:9px;height:9px;border-radius:50%;background:var(--edge-strong)}.hp-preview-body{flex:1;padding:1.1rem;display:flex}.hp-preview-row{display:grid;grid-template-columns:1.4fr 1fr;gap:.6rem;flex:1}.hp-preview-col{display:flex;flex-direction:column;gap:.4rem}.hp-preview-block{background:linear-gradient(135deg,var(--signal-wash),rgba(19,40,67,.6));border:1px solid var(--edge);border-radius:var(--r-md)}.hp-block-tall{flex:1}.hp-block-sm{height:34px}.hp-features{background:var(--canvas-sunken);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.hp-features-inner{max-width:1200px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.hp-feat{display:flex;flex-direction:column;gap:.7rem}.hp-feat-icon{width:38px;height:38px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:rgba(91,163,245,.1);color:var(--signal);border:1px solid rgba(91,163,245,.25)}.hp-feat-title{font-size:1.1rem;font-weight:500;color:var(--glow);margin:0}.hp-feat-desc{color:var(--glow-soft);font-size:.88rem;line-height:1.55;margin:0}.hp-info{background:var(--canvas)}.hp-info-inner{max-width:1200px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.75rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.5rem;align-items:start}@media (max-width:860px){.hp-info-inner{grid-template-columns:1fr}}.hp-info-text{display:flex;flex-direction:column;gap:.9rem}.hp-overline{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin:0}.hp-h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;letter-spacing:-.015em;line-height:1.15;color:var(--glow);margin:0}.hp-info-desc{color:var(--glow-soft);font-size:.95rem;line-height:1.65;margin:0;max-width:48ch}.hp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.hp-stat{background:var(--canvas-elevated);border:1px solid var(--edge);border-radius:var(--r-md);padding:.9rem;display:flex;flex-direction:column;gap:.2rem}.hp-stat-label{font-size:.72rem;color:var(--glow-dim)}.hp-stat-value{font-size:1.05rem;font-weight:500;color:var(--glow)}.hp-footer{border-top:1px solid var(--edge);background:var(--canvas-sunken)}.hp-footer-inner{max-width:1200px;margin:0 auto;padding:1.25rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.hp-footer-brand{font-size:.95rem;color:var(--glow);margin:0;font-weight:500}.hp-footer-links{display:flex;gap:1rem;flex-wrap:wrap}.hp-footer-links a{font-size:.78rem;color:var(--glow-dim);text-decoration:none;transition:color .14s var(--ease)}.hp-footer-links a:hover{color:var(--signal)}.lp{min-height:100vh;width:100%;color:var(--glow);background:var(--canvas)}.lp-header{border-bottom:1px solid var(--edge);background:linear-gradient(180deg,rgba(126,200,255,.06),transparent)}.lp-header-inner{width:min(100%,920px);margin:0 auto;padding:clamp(2.25rem,6vw,4rem) clamp(1rem,4vw,2rem) clamp(1.75rem,4vw,2.5rem)}.lp-title{margin-top:.7rem;font-size:clamp(2rem,5vw,3rem);letter-spacing:0}.lp-owner,.lp-updated{margin:.8rem 0 0;color:var(--glow-soft);font-size:.98rem;line-height:1.55}.lp-content{width:min(100%,920px);margin:0 auto;padding:clamp(1.75rem,4vw,2.75rem) clamp(1rem,4vw,2rem) clamp(3rem,7vw,5rem)}.lp-article{gap:1.65rem;max-width:76ch}.lp-article,.lp-section{display:flex;flex-direction:column}.lp-section{gap:.7rem}.lp-intro{margin:0;color:var(--glow);font-size:1.03rem;line-height:1.7}.lp-h2{margin:0;font-size:1.25rem;line-height:1.25;letter-spacing:0}.lp-section p{line-height:1.72}.lp-list,.lp-section p{margin:0;color:var(--glow-soft);font-size:.96rem}.lp-list{padding-left:1.25rem;line-height:1.65}.lp-list li+li{margin-top:.25rem}.lp-content a,.lp-header a{color:var(--signal);text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}@media (max-width:700px){.hp-nav-inner{align-items:flex-start;flex-direction:column}.hp-nav-links{gap:.75rem;flex-wrap:wrap}.lp-article{max-width:none}}.rule{height:1px;background:var(--edge);border:none;margin:1rem 0}.h-full{min-height:100%}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.min-h-full{min-height:100%}.flex{display:flex}.flex-col{flex-direction:column}.etsy-library-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:0;overflow:hidden;border:1px solid var(--edge);border-radius:8px;background:rgba(255,255,255,.025)}.etsy-library-guide div{display:grid;grid-template-columns:34px 1fr;gap:.35rem .85rem;align-items:center;padding:1rem}.etsy-library-guide div+div{border-left:1px solid var(--edge)}.etsy-library-guide span{display:grid;place-items:center;grid-row:span 2;width:32px;height:32px;border-radius:999px;background:var(--signal);color:var(--canvas);font-weight:800}.etsy-library-guide strong{color:var(--text)}.etsy-library-guide small{color:var(--muted);line-height:1.45}.etsy-library-empty{margin-top:1rem;padding:1.15rem;border:1px dashed rgba(119,198,255,.4);border-radius:8px;background:rgba(119,198,255,.045)}.etsy-library-empty strong{color:var(--text)}.etsy-library-empty p{margin:.45rem 0 0;color:var(--muted);line-height:1.55}.etsy-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;margin-top:1rem}.etsy-library-card{display:grid;grid-template-columns:72px 1fr;gap:.85rem;align-items:center;min-height:96px;padding:.75rem;border:1px solid var(--edge);border-radius:8px;background:rgba(255,255,255,.025);color:var(--text);text-align:left;cursor:pointer}.etsy-library-card-active,.etsy-library-card:hover{border-color:rgba(119,198,255,.65);background:rgba(119,198,255,.08)}.etsy-library-thumb{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border:1px solid var(--edge);border-radius:6px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.75rem}.etsy-library-thumb img{width:100%;height:100%;object-fit:cover}.etsy-library-copy{min-width:0}.etsy-library-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.92rem;line-height:1.25}.etsy-library-copy small{display:block;margin-top:.4rem;color:var(--muted)}.etsy-library-copy em{display:inline-block;margin-top:.45rem;color:var(--signal);font-size:.75rem;font-style:normal;font-weight:700}.etsy-share-mode-explainer{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0}.etsy-share-mode-explainer div{padding:.9rem;border:1px solid var(--edge);border-radius:8px;background:rgba(255,255,255,.025)}.etsy-share-mode-explainer span,.etsy-share-mode-explainer strong{display:block}.etsy-share-mode-explainer span{margin-top:.25rem;color:var(--muted);font-size:.86rem;line-height:1.45}.etsy-share-mode-explainer .etsy-share-mode-active{border-color:rgba(119,198,255,.65);background:rgba(119,198,255,.08)}.endpoint-list,.endpoint-list div{display:grid;gap:.75rem}.endpoint-list div{grid-template-columns:minmax(140px,.35fr) 1fr;align-items:center;padding:.85rem;border:1px solid var(--edge);border-radius:8px;background:rgba(255,255,255,.025)}.endpoint-list span{color:var(--muted);font-size:.85rem;font-weight:700}.endpoint-list code{overflow-wrap:anywhere;color:var(--text)}@media (max-width:780px){.etsy-library-guide,.etsy-share-mode-explainer{grid-template-columns:1fr}.etsy-library-guide div+div{border-left:0;border-top:1px solid var(--edge)}.endpoint-list div{grid-template-columns:1fr}}