@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_55944a{font-family:Geist,Geist Fallback;font-style:normal}.__variable_55944a{--font-geist:"Geist","Geist 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:#050E1F;--canvas-elevated:#0C1A30;--canvas-sunken:#02070F;--canvas-rim:#14253F;--glow:#E6F3FF;--glow-soft:#8FADCE;--glow-dim:#556F8C;--glow-ghost:#33465E;--signal:#7EC8FF;--signal-hot:#A4DBFF;--signal-deep:#4A9EE5;--signal-wash:rgba(126,200,255,0.14);--danger:#F28B82;--danger-deep:#9E2E1C;--sage:#8CC4A6;--sage-deep:#5FA683;--pending:#E8C678;--platform-fb:#5B8DEF;--platform-ig:#E57AA7;--platform-pin:#E87070;--platform-tt:#50F2EA;--edge:rgba(232,241,251,0.08);--edge-strong:rgba(232,241,251,0.16);--edge-active:var(--signal);--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--ease:cubic-bezier(0.33,1,0.68,1);--font-body:var(--font-geist,ui-sans-serif,system-ui,sans-serif);--font-display:var(--font-geist,ui-sans-serif,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.55}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:500;letter-spacing:-.015em;line-height:1.15;color:inherit}h1{font-size:clamp(1.75rem,3.4vw,2.25rem)}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:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--signal);margin:0 0 .4rem}.muted{color:var(--glow-soft);margin:0;font-size:.92rem}.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:260px minmax(0,1fr);background:radial-gradient(circle at top left,rgba(126,200,255,.08),transparent 24%),linear-gradient(180deg,rgba(6,16,33,.98),rgba(5,14,31,1))}.workspace-sidebar{position:sticky;top:0;align-self:start;min-height:100vh;padding:1.5rem 1rem;border-right:1px solid var(--edge);background:rgba(2,7,15,.72);backdrop-filter:blur(14px)}.workspace-sidebar-brand{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .5rem 1.15rem;border-bottom:1px solid var(--edge);margin-bottom:1rem}.workspace-sidebar-brand h2{font-size:1.15rem}.workspace-nav{display:flex;flex-direction:column;gap:.35rem}.workspace-nav-link{display:block;padding:.78rem .9rem;border-radius:var(--r-md);color:var(--glow-soft);border:1px solid transparent;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.workspace-nav-link:hover{color:var(--glow);background:rgba(126,200,255,.06)}.workspace-nav-link-active{color:var(--glow);background:linear-gradient(180deg,rgba(126,200,255,.11),rgba(126,200,255,.04));border-color:rgba(126,200,255,.22)}.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:1200px;margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem) clamp(1rem,3vw,2rem);width:100%}.auth-shell{min-height:calc(100vh - 4rem);display:flex;align-items:center;justify-content:center;max-width:520px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--edge);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}.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:1.5rem;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:.6rem 1rem;border-radius:var(--r-md);font-family:var(--font-body);font-weight:500;font-size:.9rem;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:var(--canvas);border-color:var(--signal)}.button:hover:not(:disabled){background:var(--signal-hot);border-color:var(--signal-hot)}.button-secondary{background:transparent;color:var(--glow);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:.65rem .85rem;border-radius:var(--r-sm);border:1px solid var(--edge-strong);background:var(--canvas-sunken);color:var(--glow);font-family:var(--font-body);font-size:.92rem;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 var(--signal-wash)}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}.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}.video-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;max-height:260px;overflow-y:auto;padding:.2rem;margin:-.2rem}.video-tile{position:relative;background:var(--canvas-sunken);border:1px solid var(--edge);border-radius:var(--r-md);aspect-ratio:9/16;overflow:hidden;cursor:pointer;display:flex;align-items:flex-end;padding:0;transition:border-color .14s var(--ease)}.video-tile:hover{border-color:var(--signal)}.video-tile img,.video-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-tile-name{position:relative;width:100%;padding:.4rem .5rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));color:var(--glow);font-size:.72rem;z-index:1;text-align:left;word-break:break-word}.video-tile-active{border-color:var(--signal);box-shadow:0 0 0 2px var(--signal-wash)}.video-tile-active:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--signal);border-radius:50%;z-index:2}.video-picker-empty{padding:1.25rem;text-align:center;border:1px dashed var(--edge-strong);border-radius:var(--r-md);background:var(--canvas-sunken);color:var(--glow-soft);font-size:.88rem}.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-dot-tiktok{background:linear-gradient(135deg,#50F2EA,#FF0050)}.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{gap:.4rem}.result-row{padding:.6rem .8rem;background:var(--canvas-elevated);font-size:.88rem;color:var(--glow)}.result-row-dot{width:8px;height:8px}.result-row-label{gap:.1rem;min-width:0}.result-row-label strong{font-weight:500}.result-row-label small{font-size:.7rem}.result-row-error{grid-column:1/-1;font-size:.8rem;margin-top:.2rem;padding-left:1.3rem}.publish-destination-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.publish-destination-group{display:flex;flex-direction:column;gap:.3rem;padding:.75rem;background:var(--canvas-sunken);border:1px solid var(--edge);border-radius:var(--r-md)}.publish-destination-group>strong{font-size:.8rem;color:var(--glow-soft);font-weight:500}.publish-destination-option{display:flex;align-items:center;gap:.5rem;padding:.35rem .4rem;border-radius:var(--r-sm);cursor:pointer;font-size:.88rem;transition:background .14s var(--ease)}.publish-destination-option:hover{background:rgba(91,163,245,.05)}.publish-destination-option input[type=checkbox]{accent-color:var(--signal);width:14px;height:14px;margin:0}.publish-preset-list{display:flex;flex-direction:column;gap:.4rem}.job-publish-card{overflow:hidden}.job-publish-card .destination-card-grid,.job-publish-card .destination-planner-body{grid-template-columns:1fr}.job-publish-card .destination-card,.job-publish-card .destination-summary,.job-publish-card .publish-history-row,.job-publish-card .publish-preset-row{min-width:0}.job-publish-card .destination-card-topline,.job-publish-card .destination-summary-head,.job-publish-card .publish-history-row,.job-publish-card .publish-preset-row{align-items:flex-start}.job-publish-card .destination-card strong,.job-publish-card .destination-card-pill,.job-publish-card .destination-card-subline,.job-publish-card .destination-summary-item .muted,.job-publish-card .destination-summary-item strong,.job-publish-card .publish-history-row .muted,.job-publish-card .publish-history-row strong{overflow-wrap:anywhere}.job-publish-card .destination-card-pill,.job-publish-card .inline-actions{max-width:100%}.job-publish-card .button,.job-publish-card .button-danger,.job-publish-card .button-secondary{white-space:normal}.publish-preset-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem .85rem;background:var(--canvas-sunken);border:1px solid var(--edge);border-radius:var(--r-md);gap:.8rem}.publish-preset-card{background:var(--canvas-sunken);border:1px solid var(--edge);box-shadow:none}.publish-history{display:flex;flex-direction:column;gap:.5rem}.publish-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.7rem .85rem;background:var(--canvas-sunken);border:1px solid var(--edge);border-radius:var(--r-md);font-size:.88rem;align-items:center}.publish-history-row>div:first-child{min-width:0}.publish-history-row strong{font-weight:500}.publish-history-status{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.publish-history-row .notice{grid-column:1/-1;margin-top:.3rem}@media (max-width:560px){.publish-history-row,.publish-preset-row{grid-template-columns:1fr;display:grid}.publish-history-status{justify-content:flex-start}}.shareable-tabs{display:inline-flex;background:var(--canvas-sunken);padding:.2rem;border-radius:var(--r-md);border:1px solid var(--edge)}.shareable-tab{background:transparent;color:var(--glow-soft);border:none;padding:.5rem .9rem;border-radius:var(--r-sm);font-size:.85rem;font-weight:500;cursor:pointer}.shareable-tab:hover{color:var(--glow)}.shareable-tab-active{background:var(--signal);color:var(--canvas)}.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%}}.batch-page-hero{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1.25rem}.batch-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.7rem;min-width:min(100%,420px)}.batch-hero-metrics>div{padding:.85rem .95rem;border-radius:var(--r-md);border:1px solid var(--edge);background:var(--canvas-sunken);display:flex;flex-direction:column;gap:.12rem}.batch-hero-metrics span{color:var(--glow-dim);font-size:.75rem}.batch-hero-metrics strong{font-size:1.35rem;font-weight:500}.batch-grid-three,.batch-grid-two{display:grid;gap:1rem}.batch-grid-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.batch-grid-three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:.35rem;border-radius:var(--r-pill)}.segmented-chip{appearance:none;border:1px solid var(--edge);background:var(--canvas-sunken);color:var(--glow-soft);border-radius:var(--r-pill);padding:.58rem .95rem;cursor:pointer;font-size:.88rem;transition:border-color .14s var(--ease),background .14s var(--ease),color .14s var(--ease)}.segmented-chip:hover{color:var(--glow);border-color:var(--edge-strong)}.segmented-chip-active{background:var(--signal);border-color:var(--signal);color:var(--canvas)}.batch-choice-grid,.batch-existing-video-list,.batch-item-list,.batch-log-list,.library-grid{display:grid;gap:.8rem}.batch-existing-video-list{max-height:220px;overflow:auto;padding:.25rem;border:1px solid var(--edge);border-radius:var(--r-md);background:var(--canvas-sunken)}.batch-choice-grid,.library-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.batch-choice-row{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border-radius:var(--r-md);border:1px solid var(--edge);background:rgba(255,255,255,.02)}.batch-item-card,.library-card{gap:.7rem}.batch-item-card{padding:1rem;border-radius:var(--r-lg);border:1px solid var(--edge);background:rgba(255,255,255,.02)}.batch-execution-head,.batch-item-card-head,.batch-log-row,.library-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.batch-preview-summary,.library-meta,.library-status-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.batch-preview-summary span,.library-meta span{color:var(--glow-soft);font-size:.86rem}.batch-preview-summary strong{font-size:.95rem}.batch-preview-table{border:1px solid var(--edge);border-radius:var(--r-md);overflow:auto}.batch-preview-table table{width:100%;min-width:720px;border-collapse:collapse}.batch-preview-table td,.batch-preview-table th{padding:.7rem .8rem;border-bottom:1px solid var(--edge);text-align:left;font-size:.88rem}.batch-preview-table th{background:var(--canvas-sunken);color:var(--glow-soft);font-size:.72rem}.batch-preview-table tbody tr:last-child td{border-bottom:none}.batch-progress-bar{position:relative;height:10px;border-radius:var(--r-pill);overflow:hidden;background:rgba(255,255,255,.06)}.batch-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--signal),var(--signal-hot));border-radius:inherit}.result-feed{display:flex;flex-direction:column;gap:.6rem}.result-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.8rem .9rem;border-radius:var(--r-md);border:1px solid var(--edge);background:rgba(255,255,255,.02)}.result-row-dot{width:10px;height:10px;border-radius:50%}.result-row-label{display:flex;flex-direction:column;gap:.12rem}.result-row-label small{color:var(--glow-dim);text-transform:capitalize}.result-row-error{grid-column:2/-1;color:var(--danger);font-size:.85rem}.library-card{min-height:100%}.library-check{display:inline-flex;align-items:center}.library-check input{width:16px;height:16px;accent-color:var(--signal)}.library-media-frame{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--edge);background:var(--canvas-sunken);aspect-ratio:4/5}.library-media-frame img{display:block;width:100%;height:100%;object-fit:cover}.scheduled-edit-row{display:flex;align-items:center;gap:.45rem}.scheduled-edit-row input{min-width:200px}.template-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.template-search{margin:0}.template-tabs{max-width:100%}.template-grid,.template-picker-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.template-card{padding:0;overflow:hidden;min-height:100%}.template-preview{position:relative;aspect-ratio:4/3;background:var(--canvas-sunken);border-bottom:1px solid var(--edge);overflow:hidden}.selected-template-thumb img,.template-picker-card img,.template-preview img,.template-upload-preview img{width:100%;height:100%;object-fit:cover}.template-preview-empty{height:100%;display:grid;place-items:center;color:var(--glow-soft)}.template-badge{position:absolute;left:.8rem;top:.8rem;border-radius:var(--r-pill);padding:.35rem .6rem;border:1px solid var(--edge);background:rgba(5,12,24,.78);color:var(--glow);font-size:.72rem}.template-card-body{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.template-empty{align-items:flex-start}.template-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:rgba(0,5,14,.72);backdrop-filter:blur(10px)}.template-modal{width:min(980px,100%);max-height:min(88vh,920px);overflow:auto}.template-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.template-upload-preview{position:relative;width:min(360px,100%);aspect-ratio:4/3;border-radius:var(--r-md);border:1px solid var(--edge);overflow:hidden;background:var(--canvas-sunken);margin-top:.75rem}.selected-template-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem;border:1px solid var(--edge);border-radius:var(--r-md);background:rgba(255,255,255,.02)}.selected-template-thumb{width:76px;height:76px;border-radius:var(--r-md);overflow:hidden}.selected-template-thumb,.template-picker-card{border:1px solid var(--edge);background:var(--canvas-sunken)}.template-picker-card{text-align:left;appearance:none;border-radius:var(--r-md);color:var(--glow);padding:.75rem;display:flex;flex-direction:column;gap:.45rem;cursor:pointer}.template-picker-card img{aspect-ratio:4/3;border-radius:calc(var(--r-md) - 2px)}.template-picker-card span{color:var(--glow-soft);font-size:.82rem}.template-picker-card-active{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}@media (max-width:760px){.selected-template-panel,.template-toolbar{grid-template-columns:1fr}}.batch-log-list{grid-template-columns:1fr}.batch-log-row{padding:.8rem .9rem;border-radius:var(--r-md);border:1px solid var(--edge);background:rgba(255,255,255,.02)}@media (max-width:900px){.batch-page-hero{flex-direction:column;align-items:stretch}.result-row{grid-template-columns:auto minmax(0,1fr)}.result-row>.button-secondary,.result-row>.pill{justify-self:start}.scheduled-edit-row{flex-direction:column;align-items:stretch}}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem;margin-top:.6rem}.job-card{padding:1rem;gap:.6rem;transition:border-color .16s var(--ease)}.job-card-selected,.job-card:hover{border-color:var(--signal)}.job-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center}.job-card-check{display:inline-flex;align-items:center}.job-card-check input{accent-color:var(--signal);width:15px;height:15px;margin:0}.job-card-name-link{min-width:0;color:inherit}.job-card-name{font-size:1.05rem;font-weight:500;color:var(--glow);line-height:1.25;margin:0;word-break:break-word}.job-card-body{display:flex;flex-direction:column;gap:.5rem}.job-card-script{font-size:.85rem;color:var(--glow-soft);margin:0;line-height:1.45}.job-card-meta{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.job-card-meta .muted{font-size:.72rem;color:var(--glow-dim)}.job-card-video{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--canvas-sunken);aspect-ratio:16/9;border:1px solid var(--edge)}.job-card-video video{width:100%;height:100%;object-fit:cover;display:block}.job-card-video span{position:absolute;left:6px;bottom:6px;font-size:.65rem;color:var(--glow);background:rgba(0,0,0,.6);padding:.18rem .45rem;border-radius:var(--r-pill);margin:0}.job-card-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:.2rem}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;padding:.7rem .9rem;border:1px solid var(--edge);border-radius:var(--r-md);background:var(--canvas-sunken);flex-wrap:wrap}.dashboard-select-all{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--glow-soft)}.dashboard-select-all input{accent-color:var(--signal);width:15px;height:15px;margin:0}.dashboard-action-card{text-decoration:none;color:var(--glow);transition:border-color .16s var(--ease),transform .16s var(--ease);cursor:pointer}.dashboard-action-card:hover{border-color:var(--signal);transform:translateY(-2px)}.detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:1.25rem;align-items:flex-start}@media (max-width:960px){.detail-layout{grid-template-columns:1fr}}.scene-list{gap:1rem}.scene-card,.scene-list{display:flex;flex-direction:column}.scene-card{background:var(--canvas-elevated);color:var(--glow);border:1px solid var(--edge);border-radius:var(--r-lg);padding:1rem;gap:.7rem}.scene-card strong{font-weight:500;font-size:1rem}.scene-card .muted{color:var(--glow-soft)}.scene-media{width:100%;aspect-ratio:9/16;background:var(--canvas-sunken);border-radius:var(--r-md);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--edge);color:var(--glow-dim);max-height:340px}.scene-media img,.scene-media video{width:100%;height:100%;object-fit:cover}.angle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.angle-tile{margin:0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--edge);background:var(--canvas-sunken);aspect-ratio:9/16;position:relative}.angle-tile img{width:100%;height:100%;object-fit:cover}.angle-tile figcaption{position:absolute;left:0;bottom:0;right:0;padding:.3rem .5rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));color:var(--glow);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.step-row{display:inline-flex;gap:.4rem;flex-wrap:wrap}.step-dot{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .5rem;border-radius:var(--r-pill);font-size:.68rem;background:var(--canvas-sunken);color:var(--glow-dim);border:1px solid var(--edge)}.step-dot-done{background:rgba(140,196,166,.12);color:var(--sage);border-color:rgba(140,196,166,.35)}.step-dot-mark{font-size:.65rem;line-height:1}.event-log{display:flex;flex-direction:column;gap:.3rem;max-height:400px;overflow-y:auto;padding:.5rem;background:var(--canvas-sunken);border:1px solid var(--edge);border-radius:var(--r-md);font-family:var(--font-mono);font-size:.75rem;color:var(--glow-soft);line-height:1.45}.event-row{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:.5rem;padding:.15rem .3rem;border-radius:var(--r-xs);align-items:baseline}.event-row:hover{background:rgba(232,241,251,.04)}.event-time{color:var(--glow-dim)}.event-scope{color:var(--signal);font-weight:500;text-transform:uppercase;font-size:.65rem}.event-scene{color:var(--sage)}.event-message{color:var(--glow);word-break:break-word;min-width:0}.event-warn .event-message{color:var(--pending)}.event-error .event-message{color:var(--danger)}.video-frame{width:100%;aspect-ratio:9/16;background:var(--canvas-sunken);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--edge);max-height:520px}.video-frame video{width:100%;height:100%;object-fit:cover}.hero-side{display:flex;flex-direction:column;gap:.9rem;position:sticky;top:1.25rem}@media (max-width:960px){.hero-side{position:static}}.voice-preview{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin-top:.3rem}.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}