:root{--teal:#2FB3A6;--teal-wash:rgba(47,179,166,.14);--magenta:#ED3B84;--magenta-wash:rgba(237,59,132,.16);--magenta-ink:#FF6FA6;--blue:#5B7BFF;--green:#57C07C;--red:#FF5A3D;--bg:#131620;--surface:#1B1E28;--surface-2:#232733;--sunken:#15171F;--nav:#0E0F14;--line:#2A2E3A;--line-2:#20242E;--ink:#F4F5F7;--ink-2:#C4C6CE;--ink-4:#8A8D97;--ink-5:#6C6F79;--border-input:#3A3F4C;--focus:#8A90A0;--shadow-card:0 20px 40px -14px rgba(0,0,0,.55);--shadow-soft:0 6px 16px -8px rgba(0,0,0,.5);--ring:inset 0 0 0 1px var(--border-input);--ring-focus:inset 0 0 0 1px var(--teal);--font-ui:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Poppins",var(--font-ui);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;color-scheme:dark}:root[data-theme=light]{--teal:#299D91;--teal-wash:rgba(41,157,145,.1);--magenta:#D8136B;--magenta-wash:rgba(216,19,107,.07);--magenta-ink:#D8136B;--blue:#2F4EFF;--green:#4DAF6E;--red:#E73D1C;--bg:#FAFBFD;--surface:#FFFFFF;--surface-2:#FFFFFF;--sunken:#F4F5F7;--nav:#191919;--line:#E8E8E8;--line-2:#F3F3F3;--ink:#191919;--ink-2:#525256;--ink-4:#878787;--ink-5:#9F9F9F;--border-input:#D0D5DD;--focus:#4B5768;--shadow-card:0 26px 26px 0 rgba(106,22,58,.04);--shadow-soft:0 12px 16px 0 rgba(76,103,100,.05);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink-2);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:600}button{font-family:inherit;cursor:pointer}[hidden]{display:none!important}::selection{background:var(--magenta-wash)}.app{display:grid;grid-template-columns:248px 1fr;grid-template-rows:100vh;height:100vh;overflow:hidden}.app.editing{grid-template-columns:1fr}.app.editing>.nav{display:none}.nav{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 16px;gap:3px}.brand{display:flex;align-items:center;gap:9px;padding:6px 8px 20px;background:none;border:none;width:100%;text-align:left;cursor:pointer}.brand .mk{width:28px;height:28px;display:grid;place-items:center;flex:none}.brand .mk svg{display:block;width:28px;height:28px}.brand .wm{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:.02em;color:var(--ink);transition:color .12s}.brand:hover .wm{color:var(--teal)}.brand .spacer{flex:1}.navchev{color:var(--ink-4);display:grid;place-items:center}.navchev svg{width:18px;height:18px}.navitem{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:6px;color:var(--ink-2);font-weight:500;font-size:14px;border:none;background:transparent;width:100%;text-align:left;cursor:pointer}.navitem svg{width:18px;height:18px;opacity:.9}.navitem:hover:not(.active){background:var(--sunken);color:var(--ink)}.navitem.active{background:var(--magenta);color:#fff}.navitem.active svg{opacity:1}.navitem .badge{margin-left:auto;background:#ffffff38;color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:20px}.navworkspace{margin-top:6px;border:1px dashed var(--line)}.navworkspace.active{border-color:transparent}.navws-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navws-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 25%,transparent)}.navworkspace.active .navws-dot{background:#fff;box-shadow:none}.nav .cta{margin:12px 4px 4px;background:var(--teal);color:#fff;border:none;border-radius:6px;padding:11px;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.nav .cta svg{width:16px;height:16px;flex:none}.nav-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.nav-foot .av{width:32px;height:32px;border-radius:50%;background:conic-gradient(from 140deg,var(--teal),var(--magenta));flex:none}.nav-foot .nm{color:var(--ink);font-weight:600;font-size:13px}.nav-foot .em{color:var(--ink-4);font-size:12px}.app.navcollapsed{grid-template-columns:64px 1fr}.nav.collapsed{padding:16px 10px;align-items:center}.nav.collapsed .brand{padding:6px 0 18px;justify-content:center}.nav.collapsed .navitem{justify-content:center;gap:0;padding:11px}.nav.collapsed .cta{padding:11px}.nav.collapsed .nav-foot{justify-content:center}.main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.appbar{height:72px;flex:none;display:flex;align-items:center;gap:16px;padding:0 28px;border-bottom:1px solid var(--line)}.appbar h1{font-size:24px;font-weight:700;letter-spacing:-.005em}.appbar .sub{color:var(--ink-4);font-size:13px;margin-top:1px}.spacer{flex:1}.tabmode{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.content{flex:1;min-height:0;position:relative;overflow:hidden}.pagescroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:26px 28px 60px}.search{display:flex;align-items:center;gap:9px;background:var(--surface);box-shadow:var(--ring);border-radius:12px;padding:9px 13px;width:280px;color:var(--ink-4)}.search input{border:none;background:transparent;color:var(--ink);font-family:inherit;font-size:14px;width:100%;outline:none}.search svg{width:16px;height:16px;flex:none}.togglebtn{display:inline-flex;align-items:center;gap:7px;background:var(--surface);box-shadow:var(--ring);border:none;border-radius:8px;padding:8px 12px;color:var(--ink-2);font-weight:600;font-size:13px}.btn{font-weight:600;font-size:14px;border-radius:4px;padding:10px 16px;border:none;display:inline-flex;align-items:center;gap:8px}.btn.primary{background:var(--magenta);color:#fff}.btn.teal{background:var(--teal);color:#fff}.btn.sec{background:transparent;color:var(--ink);box-shadow:var(--ring)}.btn.ghost{background:transparent;color:var(--ink-4)}.btn svg{width:16px;height:16px}.iconbtn{width:36px;height:36px;border-radius:8px;background:var(--surface);box-shadow:var(--ring);color:var(--ink-2);display:grid;place-items:center;border:none}.iconbtn:disabled{opacity:.35;cursor:default}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.fpill{padding:7px 14px;border-radius:16px;font-size:13px;font-weight:600;color:var(--ink-4);background:var(--surface);box-shadow:var(--ring);border:none}.fpill.on{background:var(--magenta-wash);color:var(--magenta-ink);box-shadow:inset 0 0 0 1px var(--magenta)}.tsection{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-4);margin:8px 0 12px}.tsection+.tgrid{margin-bottom:30px}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:18px}.tbadge{position:absolute;top:8px;left:8px;z-index:2;padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:600;letter-spacing:.01em;line-height:1.5;text-transform:none;color:var(--ink);background:color-mix(in srgb,var(--surface) 62%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent);backdrop-filter:blur(7px) saturate(1.3);-webkit-backdrop-filter:blur(7px) saturate(1.3);pointer-events:none}.tbadge.custom{color:#fff;background:color-mix(in srgb,var(--magenta) 88%,transparent);box-shadow:none}.tcardacts{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:6px}.tcarddel,.tcardpub,.tcardgen{width:30px;height:30px;padding:0;display:grid;place-items:center;border:none;border-radius:8px;background:#140c1899;color:#fff;opacity:0;transition:opacity .15s,background .15s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tcarddel svg,.tcardpub svg,.tcardgen svg{width:15px;height:15px}.tcard:hover .tcarddel,.tcard:hover .tcardpub,.tcard:hover .tcardgen{opacity:1}.tcarddel:hover{background:var(--red)}.tcardpub:hover{background:var(--teal)}.tcardgen:hover{background:var(--acc)}.tcard{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .15s,box-shadow .15s;cursor:pointer}.tcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.tcard.soon{cursor:default;opacity:.7}.tcard.soon:hover{transform:none;box-shadow:var(--shadow-soft)}.tmedia{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--sunken);display:flex;align-items:center;justify-content:center;container-type:size}.poster{position:absolute;top:0;right:0;bottom:0;left:0;container-type:size;overflow:hidden}.poster .pt{font-family:Anton,sans-serif;line-height:.9;text-transform:uppercase}.p-statement{background:radial-gradient(120% 100% at 70% 12%,#33223a,#241826 68%)}.p-statement .eyb{position:absolute;top:13%;left:9%;font-size:5cqw;letter-spacing:.12em;text-transform:uppercase;color:#ff7a5c;font-weight:700;font-family:var(--font-ui)}.p-statement .pt{position:absolute;top:26%;left:9%;right:9%;font-size:20cqw;color:#f3e9dd}.p-statement .pt b{color:#e9583f;font-weight:400}.p-statement .sub{position:absolute;bottom:13%;left:9%;right:14%;font-size:5.5cqw;color:#f3e9ddb8;font-weight:500;font-family:var(--font-ui)}.p-demo{background:linear-gradient(180deg,#fbf4ea,#f1dfcd);display:flex;flex-direction:column;justify-content:center;padding:9%}.p-demo .eyb{font-size:4cqw;letter-spacing:.1em;text-transform:uppercase;color:#e9583f;font-weight:700;font-family:var(--font-ui)}.p-demo .pt{font-size:15cqw;color:#241826;margin:1cqw 0 5cqw}.p-demo .shot{background:#fff;border-radius:3cqw;box-shadow:0 6cqw 10cqw #24182638;overflow:hidden}.p-demo .shot .bar{height:7cqw;background:#f1ecf5;display:flex;align-items:center;gap:1.4cqw;padding:0 3cqw}.p-demo .shot .bar i{width:2cqw;height:2cqw;border-radius:50%;background:#d7d0de}.p-demo .shot .bd{padding:4cqw;display:flex;flex-direction:column;gap:2.4cqw}.p-demo .shot .ln{height:2.4cqw;border-radius:1.2cqw;background:#ece7f1}.p-demo .shot .ln.s{width:55%}.p-demo .shot .cta{align-self:flex-start;background:#e9583f;color:#fff;font-size:3cqw;font-weight:700;padding:1.6cqw 4cqw;border-radius:1.6cqw;font-family:var(--font-ui)}.p-proof{background:linear-gradient(165deg,#fbeee0,#f3d9c4);display:flex;flex-direction:column;justify-content:center;padding:10%}.p-proof .q{font-family:Georgia,serif;font-size:22cqw;line-height:.5;height:9cqw;color:#e9583f}.p-proof .pt2{font-size:8cqw;font-weight:600;color:#241826;line-height:1.25;margin-top:3cqw;font-family:var(--font-ui)}.p-proof .attr{display:flex;align-items:center;gap:2.5cqw;margin-top:6cqw}.p-proof .attr .av{width:9cqw;height:9cqw;border-radius:50%;background:conic-gradient(from 130deg,#e9583f,#ff9a6a,#8aa06a)}.p-proof .attr .nm{font-size:4.2cqw;font-weight:700;color:#241826;font-family:var(--font-ui)}.p-metric{background:linear-gradient(160deg,#fbeee0,#f3d9c4);display:flex;flex-direction:column;justify-content:center;padding:10%}.p-metric .num{font-family:Anton,sans-serif;font-size:44cqw;line-height:.85;color:#e9583f}.p-metric .lbl{font-size:6cqw;font-weight:600;color:#241826;margin-top:2cqw;font-family:var(--font-ui)}.tmeta{padding:12px 14px;display:flex;align-items:center;gap:8px}.tmeta .nm{font-weight:600;color:var(--ink);font-size:14px}.tmeta .cat{font-size:12px;color:var(--ink-4)}.aspect{margin-left:auto;font-size:11px;font-weight:600;color:var(--ink-4);background:var(--sunken);padding:3px 7px;border-radius:6px;font-family:ui-monospace,monospace}.soonpill{position:absolute;top:10px;right:10px;z-index:5;font-size:11px;font-weight:700;background:#00000080;color:#fff;padding:3px 9px;border-radius:16px}.soonface{font-family:Anton,sans-serif;font-size:34px;color:var(--ink-5);text-transform:uppercase;text-align:center;line-height:.9}.libcard{cursor:default;display:flex;flex-direction:column}.libcard:hover{transform:none;box-shadow:var(--shadow-soft)}.tmedia img{width:100%;height:100%;object-fit:cover;display:block}.libcard.missing .tmedia{opacity:.45}.tsearchbar{position:relative;display:flex;align-items:center;margin:0 0 14px;max-width:420px}.pagesearch{display:none}.tsearchbar svg{position:absolute;left:12px;width:16px;height:16px;color:var(--ink-4);pointer-events:none}.tsearch{width:100%;padding:9px 32px 9px 34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13.5px}.tsearch:focus{outline:none;border-color:var(--magenta);box-shadow:0 0 0 3px var(--magenta-wash)}.tsearchx{position:absolute;right:8px;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:var(--sunken);color:var(--ink-4);font-size:16px;line-height:1;cursor:pointer}.tsectionnote{margin-left:10px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-5,var(--ink-4));font-size:11.5px}.catalogempty{color:var(--ink-4);font-size:13px;padding:2px 0 30px}.catalogempty code{background:var(--sunken);padding:2px 6px;border-radius:5px;font-size:12px}.tbadge.pro{color:#fff;background:linear-gradient(90deg,var(--magenta),#7A3CFF)}.catalogcard.soon{opacity:1}.catalogfallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px;background:var(--sunken)}.catalogfallback span{color:var(--ink-2);font-weight:600;font-size:13px}.catalogfallback em{color:var(--ink-4);font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.catalogerror{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:44px 20px 56px}.catalogerror svg{width:38px;height:38px;color:var(--ink-4);opacity:.75;margin-bottom:6px}.catalogerror-title{color:var(--ink-2);font-weight:600;font-size:15px}.catalogerror-sub{color:var(--ink-4);font-size:13px}.catalogretry{margin-top:12px;cursor:pointer}.tsearchbar.big{max-width:none;margin:0 0 24px}.tsearchbar.big .tsearch{padding:13px 34px 13px 40px;font-size:15px;border-radius:12px}.tsearchbar.big svg{left:14px;width:18px;height:18px}.tsearchbar.big .tsearchx{width:26px;height:26px;right:10px}.tscope{display:flex;align-items:center;gap:10px;margin:0 0 20px;flex-wrap:wrap}.tfilterbtn{margin-left:auto}.tfilterbtn.on{border-color:var(--acc);color:var(--acc)}.tfilters{display:flex;flex-direction:column;gap:12px;margin:0 0 20px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.tfilterrow{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.tfilterlabel{flex:0 0 60px;padding-top:5px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.tfilters .pubwiz-chips{flex:1;margin:0}.tfilters .seeall{align-self:flex-start}.tfilterhead{display:none}.cpm-regen{margin-left:8px;border:none;background:none;padding:0;font-size:12px;font-weight:600;color:var(--magenta);cursor:pointer}.cpm-regen:hover:not(:disabled){text-decoration:underline}.cpm-regen:disabled{opacity:.5;cursor:default}.cpm-sugloading{display:flex;align-items:center;gap:8px;padding:12px 2px;color:var(--muted);font-size:13px}.cpm-suglist{display:flex;flex-direction:column;gap:8px}.cpm-sug{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .14s,background .14s}.cpm-sug:hover{border-color:color-mix(in srgb,var(--acc) 45%,var(--line))}.cpm-sug.on{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.cpm-sugtopic{font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.cpm-sug.on .cpm-sugtopic{color:var(--acc)}.cpm-sughook{font-size:13.5px;line-height:1.35;color:var(--ink)}.cpm-own{border-style:dashed}.cpm-genrow{display:flex;align-items:center;gap:12px;padding:2px 0}.tsectionrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px}.tsectionrow .tsection{margin:0}.seeall{border:none;background:none;padding:4px 2px;font-size:12.5px;font-weight:600;color:var(--magenta);cursor:pointer}.seeall:hover{text-decoration:underline}.browsegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:12px;margin:0 0 30px}.browsetile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:118px;padding:15px 16px 16px;border-radius:14px;overflow:hidden;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:transform .16s,box-shadow .16s,border-color .16s}.browsetile:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:color-mix(in srgb,var(--acc) 42%,var(--line))}.browsetile.on{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.bt-glow{position:absolute;top:-45%;right:-32%;width:72%;height:130%;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 42%,transparent),transparent 68%);opacity:.55;pointer-events:none}.bt-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:9px;position:relative;z-index:1}.bt-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--acc) 20%,transparent);color:var(--acc)}.bt-ico svg{width:19px;height:19px}.bt-count{font-size:11.5px;font-weight:700;color:var(--ink-4)}.bt-name{position:relative;z-index:1;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--ink)}.bt-blurb{position:relative;z-index:1;font-size:11.5px;line-height:1.3;color:var(--ink-4)}.projempty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:34px 4px 40px}.projempty-title{color:var(--ink-2);font-weight:600;font-size:16px}.projempty-sub{color:var(--ink-4);font-size:13px;margin-bottom:8px}.authgate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg);padding:40px}.authgate-mark{display:block;margin-bottom:6px}.authgate-logo{font-weight:800;font-size:26px;letter-spacing:-.01em;color:var(--ink)}.authgate-tag{color:var(--ink-4);font-size:14px;margin-bottom:16px}.authbox{display:flex;align-items:center;gap:10px;margin-left:4px}.planpill.pro{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px;color:#fff;background:linear-gradient(90deg,var(--magenta),#7A3CFF)}.lockbadge{position:absolute;top:8px;right:8px;z-index:2;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#140c1899;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.lockbadge svg{width:14px;height:14px}.libactions{display:flex;gap:6px;padding:0 12px 12px;margin-top:auto}.libactions .btn{flex:1;justify-content:center;padding:7px 8px;font-size:12.5px;border-radius:6px}.libactions .btn.ghost{flex:0 0 auto}.placeholder .btn{margin-top:6px}.goalcard{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:16px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.goalcard .gk{font-size:11px;color:var(--ink-4);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.goalcard .gv{font-size:18px;font-weight:700;color:var(--ink);margin-top:2px}.pf{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:#fff;flex:none}.pf svg{width:13px;height:13px}.pf.x{background:#111}.pf.li{background:#0a66c2}.pf.ig{background:linear-gradient(135deg,#feda75,#d62976 45%,#962fbf 75%,#4f5bd5)}.pf.tt{background:#111}.pf.pi{background:#e60023}.pillars{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 6px}.pillar{display:inline-flex;align-items:center;gap:8px;background:var(--surface);box-shadow:var(--ring);border-radius:16px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--ink-2)}.pillar .dot{width:8px;height:8px;border-radius:50%}.pillar .ct{color:var(--ink-4);font-weight:500}.planh{font-size:15px;color:var(--ink);font-weight:600;margin:24px 0 12px;display:flex;align-items:center;gap:2px}.planhsub{color:var(--ink-4);font-weight:400;font-size:13px}.calhead{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.calhead div{font-size:11px;color:var(--ink-4);font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.05em}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.cell{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:74px;padding:8px;display:flex;flex-direction:column;gap:5px}.cell .dn{font-size:12px;color:var(--ink-4);font-family:ui-monospace,monospace}.cell.today{box-shadow:inset 0 0 0 1px var(--magenta)}.cell.today .dn{color:var(--magenta-ink);font-weight:600}.cchip{font-size:11px;font-weight:600;padding:4px 6px;border-radius:6px;background:var(--sunken);color:var(--ink-2);display:flex;align-items:center;gap:5px;line-height:1.05}.cchip .pf{width:15px;height:15px}.cchip .pf svg{width:9px;height:9px}.ideas{display:flex;flex-direction:column;gap:10px}.idea{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:13px 16px}.idea .iday{width:42px;text-align:center;flex:none}.idea .iday .wd{font-weight:700;color:var(--ink);font-size:13px}.idea .iday .dd{font-size:11px;color:var(--ink-4);font-family:ui-monospace,monospace}.idea .ibody{flex:1;min-width:0}.idea .irow{display:flex;align-items:center;gap:8px;margin-bottom:5px}.idea .ihook{font-weight:600;color:var(--ink);font-size:14px}.idea .imeta{font-size:12px;color:var(--ink-4);margin-top:2px}.ptag{font-size:11px;font-weight:700;padding:2px 9px;border-radius:16px}.idea .iacts{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.idea .iacts .linkbtn{margin-left:0}.idea.compact{padding:11px 14px;box-shadow:none;background:var(--sunken);border-color:transparent}.idea.compact .ihook{font-size:13px}.madepill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:16px;background:var(--teal-wash);color:var(--teal)}.emptyqueue{background:var(--sunken);border:1px dashed var(--line);border-radius:8px;padding:16px;color:var(--ink-4);font-size:13.5px;text-align:center}.batchbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;background:var(--sunken);border:1px solid var(--line);border-radius:8px}.batchlbl{font-size:13px;font-weight:600;color:var(--ink-3);white-space:nowrap}.batchbar .in{max-width:260px}.batchbar .btn{margin-left:auto;white-space:nowrap}.batchprog{display:flex;align-items:center;gap:10px;margin-bottom:12px}.batchprogbar{flex:1;height:6px;background:var(--sunken);border-radius:3px;overflow:hidden}.batchprogbar span{display:block;height:100%;background:var(--teal);transition:width .2s ease}.batchprogname{font-size:12px;color:var(--ink-4);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batchdone{margin-bottom:12px;font-size:13px;font-weight:600;color:var(--teal)}.pilleditor{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:14px 16px}.pilledit{display:flex;align-items:center;gap:10px}.pilledit .dot{width:9px;height:9px;border-radius:50%;flex:none}.pillname{flex:1;min-width:0;background:var(--sunken);border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:13.5px;font-weight:600;color:var(--ink);font-family:inherit}.pilledit .wt{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink-2)}.pilledit .wtb{width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--sunken);color:var(--ink-2);font-weight:700;line-height:1;cursor:pointer}.addpillars{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.addpillars .addpl{font-size:12px;font-weight:600;color:var(--ink-4)}.addpillars .dot{width:8px;height:8px;border-radius:50%}.ebstatus{font-size:12px;color:var(--ink-4);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:12px}.viewtoggle{display:inline-flex;background:var(--sunken);border:1px solid var(--line);border-radius:7px;padding:2px;gap:2px}.viewtoggle button{border:none;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:5px;cursor:pointer;font-family:inherit}.viewtoggle button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.calbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.calnav{display:flex;align-items:center;gap:8px}.calnav .wtb{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--sunken);color:var(--ink-2);font-weight:700;line-height:1;cursor:pointer;font-size:15px}.calmonth{font-size:16px;font-weight:700;color:var(--ink);margin-left:6px;min-width:150px}.callayout{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.calmain{flex:1 1 520px;min-width:0}.calhead{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.calhead div{font-size:11px;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em;text-align:center}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calday{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px;min-height:92px;display:flex;flex-direction:column;gap:4px;transition:background .12s,border-color .12s}.calgrid.week .calday{min-height:320px}.calday.dim{background:var(--sunken);opacity:.5}.calday.today{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.calday.dragover{border-color:var(--teal);background:var(--teal-wash)}.caldate{font-size:11.5px;font-weight:700;color:var(--ink-2);padding:1px 3px}.calday.today .caldate{color:var(--teal)}.calchips{display:flex;flex-direction:column;gap:3px;overflow:hidden}.calchip{display:flex;align-items:flex-start;gap:5px;width:100%;text-align:left;background:var(--sunken);border:1px solid var(--line);border-radius:5px;padding:3px 6px;cursor:grab;font-family:inherit;color:var(--ink-2);font-size:11.5px;line-height:1.25}.calchip:hover{border-color:var(--ink-4)}.calchip.sel{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.calchip.posted{opacity:.62}.calchip.posted .calchiptxt{text-decoration:line-through}.calchipdot{width:7px;height:7px;border-radius:50%;flex:none;margin-top:3px}.calchip .pf{width:13px;height:13px;flex:none;margin-top:1px}.calchip .pf svg{width:13px;height:13px}.calchiptxt{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.backlograil{flex:0 0 214px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:5px;min-height:120px;transition:background .12s,border-color .12s}.backlograil.dragover{border-color:var(--teal);background:var(--teal-wash)}.backloghd{font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px;margin-bottom:2px}.backloghd .ct{background:var(--sunken);color:var(--ink-4);border-radius:10px;padding:0 7px;font-size:11px}.backlogempty{font-size:12px;color:var(--ink-4);line-height:1.4;padding:6px 2px}.ideadetail{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:12px 14px;margin-top:12px}.ideadetailhd{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:8px}.ideadetail .idea{border:none;box-shadow:none;padding:0;background:transparent}.stratcard{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:14px 16px;margin-top:14px}.stratrow{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.stratlabel{font-size:11px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.06em;flex:none}.stratsum{font-size:13.5px;color:var(--ink);font-weight:600;line-height:1.4}.arc{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.arcsep{align-self:center;color:var(--ink-4);font-size:15px;font-weight:700}.arcphase{flex:1 1 130px;min-width:120px;background:var(--sunken);border:1px solid var(--line);border-radius:7px;padding:9px 11px;display:flex;flex-direction:column;gap:6px}.arctop{display:flex;align-items:center;justify-content:space-between;gap:8px}.arcname{font-size:13px;font-weight:700;color:var(--ink)}.arcweeks{font-size:11px;font-weight:700;color:var(--ink-4);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 7px;flex:none}.arcdots{display:flex;gap:4px}.arcdots .dot{width:9px;height:9px;border-radius:50%}.arcfocus{font-size:11.5px;color:var(--ink-2);line-height:1.4}.planlist{max-width:940px}.planlisthd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.planlisttitle{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:0}.planlistsub{color:var(--ink-4);font-size:14px;margin:4px 0 0;max-width:56ch;line-height:1.5}.plangrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.plancard{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft);padding:16px 18px;cursor:pointer;transition:border-color .12s,transform .06s}.plancard:hover{border-color:var(--teal)}.plancard:active{transform:translateY(1px)}.plancardtop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.plancardname{font-size:16px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plancarddel{flex:none;opacity:0;transition:opacity .12s}.plancard:hover .plancarddel{opacity:1}.plancardgoal{font-size:13px;color:var(--ink-4);margin-top:2px}.plancardgoal:first-letter{text-transform:uppercase}.plancardmeta{display:flex;align-items:center;gap:8px;margin-top:12px}.plancardmeta .pf{width:16px;height:16px}.plancardmeta .pf svg{width:16px;height:16px}.plancardct{font-size:11.5px;font-weight:700;color:var(--ink-4);background:var(--sunken);border:1px solid var(--line);border-radius:10px;padding:1px 8px}.planempty{text-align:center;max-width:440px;margin:48px auto 0}.planempty h3{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 6px}.planempty p{color:var(--ink-4);font-size:14px;line-height:1.5;margin:0 0 18px}.wizback{max-width:580px;margin:0 auto 4px;text-align:left}.planback{display:inline-block;margin-bottom:8px;font-weight:600}.modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:60;padding:20px}.modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);padding:22px 24px;max-width:420px;width:100%}.modalh{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:8px}.modalbody{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin-bottom:18px}.modalacts{display:flex;justify-content:flex-end;gap:10px}.rd-head{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft);padding:11px 16px;margin-bottom:14px}.rd-back{font-size:12.5px;font-weight:600;color:var(--teal);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;white-space:nowrap}.rd-title{display:flex;flex-direction:column;gap:1px;min-width:0}.rd-kicker{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.rd-name{font-size:17px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-pf{display:flex;gap:5px}.rd-pf .pf,.rd-pf .pf svg{width:16px;height:16px}.rd-spacer{flex:1}.rd-aipill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:16px;background:#b15bff22;color:#b15bff;white-space:nowrap}.rd-menuwrap{position:relative}.rd-kebab{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--sunken);color:var(--ink-2);cursor:pointer;font-size:16px;line-height:1}.rd-kebab:hover{color:var(--ink);border-color:var(--ink-4)}.popback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15}.rd-menu{position:absolute;right:0;top:38px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-card);padding:5px;min-width:150px;z-index:16}.rd-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--ink-2);font-size:13px;font-weight:600;padding:8px 10px;border-radius:6px;cursor:pointer;font-family:inherit}.rd-menu button:hover{background:var(--sunken);color:var(--ink)}.rd-menu button.danger:hover{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.rd-strat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 16px;margin-bottom:14px}.rd-stratrow{display:flex;align-items:center;gap:12px}.rd-strat .lbl{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);flex:none}.rd-strat .sum{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;line-height:1.4}.rd-strat .disc{font-size:12.5px;font-weight:600;color:var(--ink-4);background:var(--sunken);border:1px solid var(--line);border-radius:7px;padding:4px 10px;cursor:pointer;flex:none;white-space:nowrap;font-family:inherit}.rd-stratbody{margin-top:12px}.rd-tbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.rd-nav{display:flex;align-items:center;gap:6px}.rd-nav .wtb{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:700;cursor:pointer;font-size:15px;line-height:1}.rd-mon{font-size:16px;font-weight:700;color:var(--ink);margin-left:6px}.rd-tbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.rd-tbtn:hover:not(:disabled){border-color:var(--ink-4);color:var(--ink)}.rd-tbtn:disabled{opacity:.5;cursor:default}.rd-tbtn.on{border-color:var(--teal);color:var(--ink)}.rd-tbtn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.rd-tbtn svg{width:14px;height:14px}.rd-tbtn .badge{background:var(--sunken);border-radius:9px;padding:0 6px;font-size:11px;color:var(--ink-4)}.callayout.withbacklog{display:flex;gap:14px;align-items:stretch;flex-wrap:nowrap}.backlogpanel{flex:0 0 280px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft);padding:12px;display:flex;flex-direction:column;gap:5px;transition:background .12s,border-color .12s}.backlogpanel.dragover{border-color:var(--teal);background:var(--teal-wash)}.pd{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);width:100%;max-width:500px;overflow:hidden;max-height:88vh;display:flex;flex-direction:column}.pd-hd{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);flex:none}.pd-when{font-size:12.5px;font-weight:700;color:var(--ink)}.pd-body{padding:16px;overflow:auto;flex:1;min-height:0}.pd-tags{display:flex;gap:6px;align-items:center;margin-bottom:10px}.pd-tags .pf,.pd-tags .pf svg{width:15px;height:15px}.pd-hook{font-size:16px;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:6px}.pd-angle{font-size:13px;color:var(--ink-4);line-height:1.45}.pd-posts{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.pd-body>.pd-posts:first-child{margin-top:0;padding-top:0;border-top:none}.pd-posts-hd{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pd-posts-hd .grow{flex:1}.pd-posts-lbl{font-size:12px;font-weight:700;color:var(--ink-4)}.pd-posts-src{font-size:11px;font-weight:600;color:var(--ink-4);background:var(--sunken);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.pd-posts-empty{font-size:12.5px;color:var(--ink-4);line-height:1.45}.postgrid{display:flex;flex-direction:column;gap:8px}.postbox{background:var(--sunken);border:1px solid var(--line);border-radius:8px;padding:10px 11px}.postbox-hd{display:flex;align-items:center;gap:8px;margin-bottom:6px}.postbox-hd .pf,.postbox-hd .pf svg{width:16px;height:16px}.postbox-name{font-size:12.5px;font-weight:700;color:var(--ink-2)}.postbox-hd .copybtn{margin-left:auto}.postbox-title{font-size:13px;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:3px}.postbox-body{font-size:12.5px;color:var(--ink-2);line-height:1.5;white-space:pre-wrap;word-break:break-word}.pd-source{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.pd-source-lbl{font-size:12px;font-weight:700;color:var(--ink-4)}.pd-made{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pd-made-lbl{font-size:12px;font-weight:700;color:var(--teal)}.pd-made-sep{color:var(--ink-4)}.pd-made .linkbtn{margin-left:0}.pd-acts{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);flex-wrap:wrap;flex:none}.pd-acts .grow{flex:1}.pillarsdisc{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.pillarsdisc>summary{cursor:pointer;color:var(--ink-4);font-size:12.5px;font-weight:700;list-style:none;display:flex;align-items:center;gap:8px}.pillarsdisc>summary::-webkit-details-marker{display:none}.pillarsdisc>summary:before{content:"▸";font-size:10px}.pillarsdisc[open]>summary:before{content:"▾"}.pillarsdisc>summary .ct{background:var(--sunken);border-radius:9px;padding:0 7px;font-size:11px}.pillarsdiscbody{margin-top:10px}.rd-refillwrap{position:relative}.minispin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite;display:inline-block}.rd-refillpop{position:absolute;right:0;top:38px;z-index:16;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-card);padding:14px;width:260px}.rp-h{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:10px}.rp-row{display:flex;align-items:center;gap:6px;margin-bottom:12px}.rp-num{width:56px;text-align:center;padding:6px 8px;-moz-appearance:textfield}.rp-num::-webkit-outer-spin-button,.rp-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rp-add{width:100%;justify-content:center}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:600;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow-card);animation:toastin .22s ease}.toastundo{background:none;border:none;color:var(--teal);font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;padding:0}.toastundo:hover{text-decoration:underline}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.wizmodal{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);width:100%;max-width:640px;max-height:calc(100vh - 48px);overflow:hidden}.wizmodal-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);flex:none}.wizmodal-title{font-size:18px;font-weight:700;color:var(--ink)}.wizmodal-x{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--sunken);color:var(--ink-2);cursor:pointer;font-size:13px;line-height:1;flex:none}.wizmodal-x:hover:not(:disabled){color:var(--ink);border-color:var(--ink-4)}.wizmodal-x:disabled{opacity:.5;cursor:default}.wizmodal-body{flex:1 1 auto;overflow-y:auto;padding:20px 22px;min-height:0}.wizmodal-body .genwrap{padding:44px 0}.wizmodal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line);flex:none}.firstrun{max-width:580px;margin:18px auto 0;text-align:center}.fr-badge{width:54px;height:54px;border-radius:14px;background:var(--teal-wash);color:var(--teal);display:grid;place-items:center;margin:0 auto 16px}.fr-badge svg{width:27px;height:27px}.fr-h{font-size:27px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.fr-sub{color:var(--ink-4);font-size:15px;margin:8px auto 24px;max-width:46ch;line-height:1.5}.fr-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-card);padding:24px;text-align:left}.chiprow{display:flex;gap:8px;flex-wrap:wrap}.selchip{padding:8px 13px;border-radius:16px;font-size:13px;font-weight:600;color:var(--ink-4);background:var(--sunken);border:none;display:inline-flex;align-items:center;gap:7px}.selchip.on{background:var(--teal-wash);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.selchip .pf{width:16px;height:16px}.selchip .pf svg{width:10px;height:10px}.fr-note{text-align:center;color:var(--ink-5);font-size:12px;margin-top:12px}.genwrap{max-width:560px;margin:56px auto;text-align:center}.spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--sunken);border-top-color:var(--teal);animation:spin .8s linear infinite;margin:0 auto 18px}@keyframes spin{to{transform:rotate(360deg)}}.genwrap .gt{font-size:18px;font-weight:600;color:var(--ink)}.genwrap .gs{font-size:13.5px;color:var(--ink-4);margin-top:5px}.skel{height:62px;border-radius:8px;border:1px solid var(--line);margin-top:12px;background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;animation:shim 1.3s infinite linear}@keyframes shim{to{background-position:-200% 0}}.fld{margin-bottom:16px}.fld label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}.in{width:100%;background:var(--surface);color:var(--ink);border:none;box-shadow:var(--ring);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;resize:vertical}.in:focus{outline:none;box-shadow:var(--ring-focus)}.imgfield{display:flex;flex-direction:column;gap:9px}.imgprev{position:relative;border-radius:8px;overflow:hidden;box-shadow:var(--ring);background:var(--sunken);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.imgprev img{width:100%;height:100%;object-fit:cover;display:block}.imgprev.busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 20%,rgba(47,179,166,.35) 45%,rgba(237,59,132,.35) 55%,transparent 80%);animation:bgshimmer 1.15s ease-in-out infinite}.imgempty{border-radius:8px;box-shadow:var(--ring);background:var(--sunken);color:var(--ink-4);font-size:12.5px;padding:16px 12px;text-align:center;line-height:1.4}.imgbtns{display:flex;gap:8px;flex-wrap:wrap}.imgbtns .btn{padding:8px 12px;font-size:13px;cursor:pointer}.imgbtns label.btn{margin:0}.libpick{flex-basis:100%;width:100%;margin-top:2px;padding:8px;border-radius:8px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);max-height:210px;overflow-y:auto}.libpickgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.libpickcard{padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface);cursor:pointer;aspect-ratio:1/1;transition:border-color .12s}.libpickcard:hover{border-color:var(--teal)}.libpickcard video,.libpickcard img{width:100%;height:100%;object-fit:cover;display:block}.libpicklist{display:flex;flex-direction:column;gap:5px}.libpickrow{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 9px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12.5px;cursor:pointer;transition:border-color .12s}.libpickrow:hover{border-color:var(--teal)}.libpickglyph{flex:none;color:var(--teal)}.libpickname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elemsticky{position:sticky;top:0;z-index:3;background:var(--surface);margin:0 -16px 6px;padding:12px 16px 10px;border-bottom:1px solid var(--line)}.elemsearch{width:100%}.elemcat{margin-bottom:16px}.elemcathead{font-size:11px;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.elemgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.elemgrid.illo{grid-template-columns:repeat(2,1fr)}.elemgrid.illo .elemprev{aspect-ratio:3/4}.elemtile{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border:none;border-radius:8px;background:var(--sunken);box-shadow:var(--ring);cursor:pointer}.elemtile:hover{background:var(--surface);box-shadow:0 0 0 1px var(--teal)}.elemprev{width:100%;aspect-ratio:1;display:grid;place-items:center;color:var(--ink);overflow:hidden}.elemprev svg{width:80%;height:80%}.elemname{font-size:10.5px;color:var(--ink-4);text-align:center;line-height:1.15}.elemmanage{position:absolute;top:var(--space-1);right:var(--space-1);width:20px;height:20px;display:grid;place-items:center;padding:0;border:none;border-radius:6px;font-size:14px;line-height:1;color:#fff;background:#140c1899;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.elemtile:hover .elemmanage,.bgpreset:hover .elemmanage,.elemmanage:focus-visible{opacity:1}.elemmanage:hover{background:var(--teal)}.kfeditor{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.kftrackrow{display:flex;flex-direction:column;gap:var(--space-1)}.kftrackhead{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--ink-2)}.kfx{border:none;background:transparent;color:var(--ink-4);cursor:pointer;font-size:13px;padding:0 4px;border-radius:4px}.kfx:hover{color:var(--ink);background:var(--sunken)}.kfstrip{position:relative;height:30px;background:var(--sunken);box-shadow:var(--ring);border-radius:6px;cursor:crosshair}.kfline{position:absolute;left:8px;right:8px;top:50%;height:2px;transform:translateY(-50%);background:var(--line);border-radius:2px;pointer-events:none}.kfkey{position:absolute;top:50%;transform:translate(-50%,-50%);width:13px;height:13px;padding:0;border:none;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--ink-4);cursor:grab;touch-action:none}.kfkey:hover{box-shadow:inset 0 0 0 2px var(--teal)}.kfkey.on{background:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)}.kfkeyedit{display:flex;flex-direction:column;gap:var(--space-2);background:var(--sunken);border-radius:8px;padding:var(--space-2)}.kfkeyedithead{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--ink-2)}.kfkeyedithead .kfx{color:var(--magenta)}.kfchips{display:flex;flex-wrap:wrap;gap:6px}.kfpreviewwrap{display:flex;flex-direction:column;gap:var(--space-1)}.kfpreview{height:120px;background:var(--sunken);box-shadow:var(--ring);border-radius:8px;display:grid;place-items:center;overflow:hidden;color:var(--ink)}.kfpreview svg{width:70%;height:70%}.kfplayrow{display:flex;align-items:center;gap:var(--space-2)}.kfplay{width:28px;height:28px;flex:none;display:grid;place-items:center;border:none;border-radius:6px;background:var(--surface-2);box-shadow:var(--ring);color:var(--ink-2);font-size:11px;cursor:pointer}.kfplay:hover{color:var(--ink);box-shadow:var(--ring-focus)}.kfscrub{flex:1;accent-color:var(--teal);cursor:pointer}.kfphase{min-width:34px;text-align:right;font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.kfplayhead{position:absolute;top:3px;bottom:3px;width:2px;transform:translate(-50%);background:var(--teal);opacity:.75;border-radius:2px;pointer-events:none}.imgedit{display:flex;flex-direction:column;gap:7px}.imgedit .btn{width:100%;justify-content:center;cursor:pointer}.imgedit .btn:disabled{opacity:.7;cursor:default}.btn.sticker{background:linear-gradient(100deg,var(--magenta),var(--teal));color:#fff;border:none;font-weight:600;cursor:pointer}.btn.sticker:disabled{opacity:.7;cursor:default}.imgedithint{margin:8px 0 0;color:var(--ink-4);font-size:11.5px;line-height:1.45}.editorwrap{height:100%;display:flex;flex-direction:column}.ebar{height:56px;flex:none;display:flex;align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--surface)}.crumb{color:var(--ink-4);font-size:13px}.crumb b{color:var(--ink)}.crumbname{color:var(--ink-2);font-weight:600;margin-left:9px;padding-left:9px;border-left:1px solid var(--line);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.crumb-stack{display:flex;flex-direction:column;justify-content:center;gap:1px;line-height:1.25;min-width:0}.crumb-stack .crumbtitle{display:flex;align-items:center;gap:8px;min-width:0}.crumb-stack .crumbname{color:var(--ink);font-size:14px;font-weight:600;margin:0;padding:0;border:none;max-width:240px;display:block;vertical-align:baseline}.crumb-stack .crumbtag{margin-left:0}.crumbsub{color:var(--ink-4);font-size:11px;letter-spacing:.02em;white-space:nowrap}.crumbtag{margin-left:10px;padding:3px 9px;border-radius:12px;font-size:11.5px;font-weight:700;color:#8a5a00;background:#f5b54429;box-shadow:inset 0 0 0 1px #f5b54480;white-space:nowrap;vertical-align:middle}.btn.amber{background:#f5b544;color:#3a2a00}.btn.amber:hover{background:#eda92e}.ebar-left,.ebar-right{display:flex;align-items:center;gap:8px;min-width:0}.ebar-center{flex:1;display:flex;justify-content:center;min-width:0}.ebar-div{width:1px;height:22px;background:var(--line);flex:none;margin:0 4px}.ebar-mode button{display:flex;align-items:center;justify-content:center;gap:6px}.ebar-mode svg{width:15px;height:15px;flex:none}.brandmenu{position:relative}.brandmenu-trigger{gap:7px}.brandmenu-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandmenu-trigger .selectchev{width:15px;height:15px;color:var(--ink-4);margin-left:-1px}.brandmenu-pop{right:0;left:auto;width:250px;max-width:250px;display:flex;flex-direction:column;gap:12px;padding:12px}.brandmenu-row{display:flex;flex-direction:column;gap:6px}.brandmenu-row label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ink-4)}.brandmenu-apply{justify-content:center;width:100%;box-shadow:var(--ring)}.editor{flex:1;min-height:0;display:grid;grid-template-columns:296px 1fr 300px}.epanel{background:var(--surface);border-right:1px solid var(--line);overflow:auto;padding:20px}.epanel.right{border-right:none;border-left:1px solid var(--line)}.epanel .ph{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:600;margin:4px 0 14px}.seg{display:flex;gap:5px;background:var(--sunken);border-radius:8px;padding:4px}.seg button{flex:1;border:none;background:transparent;padding:8px;border-radius:6px;font-weight:600;font-size:13px;color:var(--ink-4)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.motionrow{display:flex;gap:7px;flex-wrap:wrap}.mchip{padding:7px 12px;border-radius:16px;font-size:12.5px;font-weight:600;color:var(--ink-4);background:var(--sunken);border:none}.mchip.on{background:var(--teal-wash);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.insetrail{background:var(--sunken);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px}.railbtn{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;border:none;background:transparent;color:var(--ink-4);cursor:pointer}.railbtn svg{width:20px;height:20px}.railbtn:hover{background:var(--surface);color:var(--ink)}.railbtn.on{background:var(--magenta);color:#fff}.libcol{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden}.libhead{display:flex;align-items:center;gap:8px;padding:16px 16px 10px}.libhead h3{font-size:15px;font-weight:700;letter-spacing:-.01em}.libhead .spacer{flex:1}.libbody{flex:1;min-height:0;overflow-y:auto;padding:0 16px 18px}.libsticky{position:sticky;top:0;z-index:5;background:var(--surface);margin:0 -16px;padding:8px 16px}.bgpresetgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bgpreset{position:relative;display:flex;flex-direction:column;gap:5px;padding:0;border:none;background:none;cursor:pointer;text-align:left}.bgpresetsw{width:100%;aspect-ratio:4/3;border-radius:7px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .12s,transform .12s}.bgpreset:hover .bgpresetsw{box-shadow:inset 0 0 0 1px var(--teal);transform:translateY(-2px)}.bgpresetname{font-size:11.5px;font-weight:600;color:var(--ink-2);text-transform:capitalize}.bggrouphd{display:flex;align-items:center;gap:7px;width:100%;padding:2px 0;border:none;background:none;cursor:pointer;color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:.02em;text-align:left}.bggrouphd:hover{color:var(--ink)}.bggrouphd .tw{width:9px;height:9px;flex:none;color:var(--ink-4);transition:transform .14s}.bggrouphd.collapsed .tw{transform:rotate(-90deg)}.bggrouphd:hover .tw{color:var(--ink-2)}.bggrouphd .ct{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--ink-4);background:var(--sunken);border-radius:999px;padding:1px 7px}.addgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.addbtn{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;border-radius:9px;background:var(--sunken);border:none;box-shadow:inset 0 0 0 1px transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2);transition:box-shadow .12s,transform .12s}.addbtn:hover{box-shadow:inset 0 0 0 1px var(--teal);transform:translateY(-2px)}.addglyph{width:30px;height:30px;border-radius:7px;background:var(--surface-2);display:grid;place-items:center;font-size:15px;color:var(--ink)}.blocksearch{margin-bottom:8px}.blockcatrow{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px;scrollbar-width:thin}.blockcatrow::-webkit-scrollbar{height:5px}.blockcatrow::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.blockcat{flex:none;padding:5px 11px;border-radius:14px;font-size:11.5px;font-weight:600;color:var(--ink-4);background:var(--sunken);border:none;white-space:nowrap;cursor:pointer}.blockcat.on{background:var(--teal-wash);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.blockgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:0}.blockcard{display:flex;flex-direction:column;gap:5px;padding:0;min-width:0;background:none;border:none;cursor:pointer;text-align:left}.blockcardthumb{width:100%;aspect-ratio:1/1;border-radius:7px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .12s,transform .12s}.blockcard:hover .blockcardthumb{box-shadow:inset 0 0 0 1px var(--teal);transform:translateY(-2px)}.blockcardname{font-size:11.5px;font-weight:600;color:var(--ink-2);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blockmore{width:100%;justify-content:center;margin-top:10px}.assettabs{display:flex;gap:3px;margin-bottom:12px;background:var(--sunken);border:1px solid var(--line);border-radius:8px;padding:3px}.assettab{flex:1;padding:6px 3px;font-size:11.5px;font-weight:600;color:var(--ink-4);background:transparent;border:0;border-radius:6px;cursor:pointer}.assettab.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.assetsearchrow{display:flex;gap:8px;align-items:center;margin-bottom:6px}.assetempty{margin-top:14px;padding:14px;border-radius:8px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.assetemptytitle{font-weight:700;color:var(--ink);font-size:14px;margin-bottom:5px}.asseterr{color:var(--red);margin-top:10px}.assetgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.assetcard{position:relative;border-radius:8px;overflow:hidden;background:var(--sunken);border:1px solid var(--line)}.assetthumb{display:block;width:100%;height:84px;object-fit:cover;background:var(--sunken)}.assetthumb.icon{object-fit:contain;padding:16px;background:var(--surface)}.assetactions{position:absolute;left:0;right:0;top:0;height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#0a080e8c;opacity:0;transition:opacity .12s}.assetcard:hover .assetactions{opacity:1}.assetact{font-size:11px;font-weight:600;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:4px 10px;cursor:pointer;min-width:92px}.assetact:hover{background:#ffffff4d}.assetact:disabled{opacity:.6;cursor:default}.assetcred{display:block;font-size:10px;color:var(--ink-4);padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assetdel{position:absolute;top:5px;right:5px;z-index:2;width:22px;height:22px;display:grid;place-items:center;font-size:12px;line-height:1;color:#fff;background:#0a080e99;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.assetcard:hover .assetdel{opacity:1}.assetdel:hover{background:#0a080ee6}.btn.disabled{opacity:.6;cursor:default;pointer-events:none}.assetfoot{margin-top:12px;font-size:10.5px;color:var(--ink-4);text-align:center}.wave{width:100%}.wavebox{position:relative;width:100%;background:var(--sunken);border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:text;-webkit-user-select:none;user-select:none}.wavecanvas{display:block}.wavemsg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;color:var(--ink-4)}.wavemask{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--sunken) 68%,transparent)}.wavesel{position:absolute;top:0;bottom:0;background:var(--teal-wash);border-left:2px solid var(--teal);border-right:2px solid var(--teal);cursor:grab;z-index:2}.wavesel:active{cursor:grabbing}.wavehandle{position:absolute;top:0;bottom:0;width:12px;margin-left:-6px;cursor:ew-resize;z-index:3}.wavehandle:after{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:var(--teal)}.wavehandle:hover:after{width:3px;left:4.5px}.waveplayhead{position:absolute;top:0;bottom:0;width:1px;background:var(--ink);opacity:.75;pointer-events:none;z-index:2}.waverow{display:flex;align-items:center;gap:10px;margin-top:6px}.waveplay{padding:5px 10px;font-size:12px;flex:none}.wavetime{font-size:11px;color:var(--ink-3, var(--ink-2));font-variant-numeric:tabular-nums}.modal.audiotrim{max-width:560px}.audiotrimhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.audiotrimtitle{font-size:15px;font-weight:700;color:var(--ink)}.audiotrimfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.tracklist{display:flex;flex-direction:column;gap:6px}.trackrow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.trackplay{flex:none;width:30px;height:30px;border-radius:50%;border:none;background:var(--teal);color:#fff;font-size:11px;display:grid;place-items:center;cursor:pointer}.trackplay:hover{filter:brightness(1.08)}.trackmeta{flex:1;min-width:0}.trackname{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracksub{font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trackadd{flex:none;padding:6px 10px;font-size:12px}.saveblock{margin-top:10px;padding:12px;border-radius:8px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.blockchecks{display:flex;flex-direction:column;gap:5px;max-height:150px;overflow:auto}.blockcheck{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.blockcheck input{accent-color:var(--teal)}.blockshint{font-size:13px;color:var(--ink-4);line-height:1.5;margin-bottom:16px;max-width:640px}.blockbar{display:flex;margin-bottom:14px}.blocksearchbig{width:min(420px,100%)}.blockthumb{position:relative;width:100%;height:100%;container-type:size;background:#0b0c0f;box-shadow:inset 0 0 0 1px #ffffff0d;overflow:hidden}.blockmedia{background:#0b0c0f}.cardplay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0c0f}.scenestrip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;min-height:34px}.scenetab{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:8px;border:none;background:var(--sunken);color:var(--ink-2);font-weight:600;font-size:12.5px;cursor:pointer;box-shadow:inset 0 0 0 1px transparent}.scenetab.on{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--teal)}.scenetab.add{color:var(--ink-4);font-weight:700}.scenetab[draggable=true]{cursor:grab}.scenetab.dragging{opacity:.4}.scenetab.dragover{box-shadow:inset 3px 0 0 0 var(--teal)}.scenetab .sdot{width:12px;height:12px;border-radius:4px;flex:none;box-shadow:inset 0 0 0 1px #0003}.sarrow{color:var(--ink-5);font-size:13px;line-height:1;-webkit-user-select:none;user-select:none}.swrow{display:flex;gap:8px;align-items:center}.sw2{width:30px;height:30px;border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff24;cursor:pointer;border:2px solid transparent}.sw2.on{border-color:var(--ink)}.estage{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 20%,var(--teal-wash),transparent 55%),var(--bg)}.stagescroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:20px 30px 24px;width:100%}.stagetoolbar{flex:none;display:flex;justify-content:center;padding:16px 30px 6px;width:100%}.stagetop{flex:none;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 0 10px;width:100%}.stagefill{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;width:100%;padding:4px 24px 24px}.stagefill.social{align-items:flex-start;overflow-y:auto;padding:8px 24px 28px}.tlwrap{flex:none;width:100%;border-top:1px solid var(--line);background:var(--surface)}.tltoggle{display:flex;align-items:center;gap:8px;width:100%;padding:0 14px}.tltoggletext{text-align:left;padding:7px 0;background:none;border:none;color:var(--ink-3, var(--ink-4));font-weight:600;font-size:12px;cursor:pointer}.tlzoom{margin-left:auto;display:flex;align-items:center;gap:2px}.tlzoom button{min-width:26px;height:22px;padding:0 6px;display:grid;place-items:center;background:var(--sunken);border:1px solid var(--line);color:var(--ink-2);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:5px}.tlzoom button:hover:not(:disabled){border-color:var(--ink-4);color:var(--ink)}.tlzoom button:disabled{opacity:.4;cursor:default}.tlbody{max-height:190px;overflow:auto;padding:0 14px 12px}.tlscale{min-width:100%}.tlruler{position:sticky;top:0;z-index:6;background:var(--surface);display:grid;grid-template-columns:116px 1fr;align-items:center;min-height:20px;padding-bottom:6px}.tltransport{position:sticky;left:0;z-index:2;background:var(--surface);display:flex;align-items:center;gap:7px;padding-right:8px;min-width:0}.tlplay{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:5px;border:1px solid var(--line);background:var(--sunken);color:var(--ink-1);cursor:pointer;padding:0}.tlplay:hover{border-color:var(--ink-4)}.tltime{font-size:10px;color:var(--ink-3);font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlticks{position:relative;height:100%}.tltick{position:absolute;top:0;font-size:10px;color:var(--ink-4);transform:translate(-50%);font-family:ui-monospace,monospace}.tlrows{display:flex;flex-direction:column;gap:5px}.tlrow{display:grid;grid-template-columns:116px 1fr;align-items:center;gap:8px;cursor:pointer}.tlrowlabel{position:sticky;left:0;z-index:1;background:var(--surface);display:flex;align-items:center;gap:7px;min-width:0;padding-right:8px}.tlrowlabel .bltype{width:18px;height:18px;border-radius:4px;background:var(--sunken);color:var(--ink-2);display:grid;place-items:center;font-size:11px;flex:none}.tlname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-2)}.tlrow.on .tlname{color:var(--ink)}.tltrack{position:relative;height:22px;background:var(--sunken);border-radius:5px}.tlbar{position:absolute;top:2px;bottom:2px;background:var(--teal-wash);box-shadow:inset 0 0 0 1px var(--teal);border-radius:4px;cursor:grab;min-width:6px;overflow:hidden}.tlbar.on{background:var(--magenta-wash);box-shadow:inset 0 0 0 1px var(--magenta)}.tlhandle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:1}.tlhandle.l{left:-1px}.tlhandle.r{right:-1px}.tlexit{position:absolute;right:0;top:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(0,0,0,.2) 3px,rgba(0,0,0,.2) 6px);pointer-events:none}.tlbar.ro{cursor:default}.blayer.ghost{outline:1px dashed var(--ink-4);outline-offset:2px}.tlticks.scrub{cursor:pointer}.snackbar{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--ink-1);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #0006;animation:snackup .22s cubic-bezier(.2,.8,.2,1)}.snackbar svg{color:var(--teal);flex:none}@keyframes snackup{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.tlresize{height:7px;margin:0 14px;cursor:ns-resize;border-radius:4px;background:transparent;transition:background .12s}.tlresize:before{content:"";display:block;width:34px;height:3px;margin:2px auto 0;border-radius:3px;background:var(--line-strong, var(--ink-4));opacity:.5}.tlresize:hover{background:color-mix(in srgb,var(--teal) 12%,transparent)}.tlresize:hover:before{opacity:.9;background:var(--teal)}.tlgroup{grid-column:1 / -1;padding:7px 0 2px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.tlgrouplabel{position:sticky;left:0;z-index:2;display:inline-flex;align-items:center;gap:6px;background:var(--surface);padding-right:10px}.tlgroupdot{width:8px;height:8px;border-radius:2px;background:var(--ink-4);flex:none}.tlscenemark{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--line-strong, var(--ink-4));opacity:.55;pointer-events:none;z-index:1}.tlscenelabel{position:absolute;top:1px;font-size:9px;font-weight:600;letter-spacing:.01em;color:var(--teal);background:var(--sunken);padding:0 4px;border-radius:3px;transform:translate(1px);white-space:nowrap;max-width:96px;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:2}.tlplaymark{position:absolute;top:-2px;bottom:0;width:2px;background:var(--magenta);transform:translate(-1px);pointer-events:none;z-index:3}.tlsnapline{position:absolute;top:0;bottom:0;width:1px;background:var(--teal);box-shadow:0 0 0 .5px color-mix(in srgb,var(--teal) 40%,transparent);transform:translate(-.5px);pointer-events:none;z-index:4}.tlplaymark:before{content:"";position:absolute;top:0;left:-4px;width:10px;height:7px;background:var(--magenta);clip-path:polygon(0 0,100% 0,50% 100%)}.tlplayline{position:absolute;top:0;bottom:0;width:2px;background:var(--magenta);opacity:.65;pointer-events:none;z-index:3;transform:translate(-1px)}.stageframe{position:relative;height:min(64vh,560px);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card)}.socialpreview{display:flex;align-items:center;gap:8px}.socialpreview-cap{font-size:12px;font-weight:600;color:var(--ink-4);white-space:nowrap}.socialpreview-sel{width:150px}.socialstage{flex:1;min-height:0;width:100%;display:flex;align-items:flex-start;justify-content:center;padding:8px 0 28px}.stagebar{display:flex;align-items:center;gap:12px;width:min(100%,var(--stagew,700px))}.stagezoom{display:flex;align-items:center;gap:2px}.stagezoom button{min-width:26px;height:24px;padding:0 6px;display:grid;place-items:center;background:var(--sunken);border:1px solid var(--line);color:var(--ink-2);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:5px}.stagezoom button:hover:not(:disabled){border-color:var(--ink-4);color:var(--ink)}.stagezoom button:disabled{opacity:.4;cursor:default}.pagestack{display:flex;flex-direction:column;align-items:center;gap:26px;width:100%;padding-bottom:20px}.page{display:flex;flex-direction:column;gap:8px;width:min(100%,var(--stagew,700px))}.pagehead{display:flex;align-items:center;gap:9px;cursor:pointer}.pagehead .pagenum{font-size:12.5px;font-weight:700;color:var(--ink)}.page.active .pagehead .pagenum{color:var(--teal)}.pagehead .pagename{font-size:12.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.pagehiddentag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);background:var(--sunken);padding:2px 7px;border-radius:10px}.pageplayingtag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);background:var(--teal-wash);padding:2px 7px;border-radius:10px}.pagetools{display:flex;gap:1px}.pagetools button{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--ink-4);display:grid;place-items:center;cursor:pointer}.pagetools button:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.pagetools button:disabled{opacity:.3;cursor:default}.pagebody{display:flex;justify-content:center;width:100%}.page.active .stageframe{box-shadow:0 0 0 2px var(--teal),var(--shadow-card)}.page.ishidden{opacity:.55}.bcanvas.static{cursor:pointer}.transport{display:flex;align-items:center;gap:12px;width:100%;max-width:420px}.pbtn{width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;border:none;display:grid;place-items:center}.pbtn svg{width:17px;height:17px}.exportsum{background:var(--sunken);border-radius:8px;padding:11px 13px;font-family:ui-monospace,monospace;font-size:12.5px;color:var(--ink-2);text-align:center;margin:14px 0}.rendernote{display:flex;gap:8px;font-size:12px;color:var(--ink-4);margin-top:10px;line-height:1.4}.rendernote svg{width:14px;height:14px;color:var(--teal);flex:none;margin-top:1px}.exportwarn{display:flex;gap:9px;background:var(--magenta-wash);border:1px solid var(--magenta);border-radius:8px;padding:11px 12px;margin-bottom:12px;font-size:12.5px;color:var(--ink-2);line-height:1.45}.exportwarn svg{width:16px;height:16px;color:var(--magenta-ink);flex:none;margin-top:1px}.exportwarn b{color:var(--ink);font-weight:600}.linkbtn{background:none;border:none;padding:0;margin-left:5px;color:var(--teal);font-weight:600;font-size:12.5px;text-decoration:underline;font-family:inherit}.planctx{background:var(--teal-wash);border:1px solid var(--teal);border-radius:8px;padding:12px 14px;margin-bottom:18px}.planctx .k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);font-weight:700;margin-bottom:6px;display:flex;gap:6px;align-items:center}.planctx .k svg{width:13px;height:13px}.planctx .cap{font-size:13px;color:var(--ink-2);font-style:italic;line-height:1.4}.bcanvasframe{background:var(--sunken)}.bcanvas{position:absolute;top:0;right:0;bottom:0;left:0;container-type:size;overflow:hidden;cursor:default}.blayer{position:absolute;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 0 1px transparent;cursor:move;transform-origin:center}.blayer:hover{box-shadow:inset 0 0 0 1px #ffffff59}.blayer.sel{box-shadow:inset 0 0 0 2px var(--teal)}.blayer.editing{box-shadow:inset 0 0 0 2px var(--magenta);background:#00000026}.blayer.locked{cursor:default}.blayerlock{position:absolute;top:3px;right:4px;font-size:11px;opacity:.8;pointer-events:none}.bhandle{position:absolute;width:13px;height:13px;border-radius:3px;background:var(--teal);box-shadow:0 0 0 2px var(--surface);z-index:6}.bhandle.nw{left:-6px;top:-6px;cursor:nwse-resize}.bhandle.ne{right:-6px;top:-6px;cursor:nesw-resize}.bhandle.sw{left:-6px;bottom:-6px;cursor:nesw-resize}.bhandle.se{right:-6px;bottom:-6px;cursor:nwse-resize}.bhandle.n{left:50%;top:-6px;transform:translate(-50%);cursor:ns-resize}.bhandle.s{left:50%;bottom:-6px;transform:translate(-50%);cursor:ns-resize}.bhandle.e{right:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}.bhandle.w{left:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}.brotstem{position:absolute;left:50%;top:-22px;width:2px;height:22px;transform:translate(-50%);background:var(--teal);opacity:.7;pointer-events:none;z-index:6}.brothandle{position:absolute;left:50%;top:-30px;width:14px;height:14px;border-radius:50%;transform:translate(-50%);background:var(--surface);box-shadow:0 0 0 2px var(--teal);cursor:grab;z-index:7}.brothandle:active{cursor:grabbing}.cropoverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;touch-action:none}.cropbox{position:absolute;box-shadow:0 0 0 1.5px var(--teal),0 0 0 4000px #0a0c148c;cursor:move}.crophandle{position:absolute;width:12px;height:12px;border-radius:2px;background:var(--teal);box-shadow:0 0 0 2px var(--surface)}.crophandle.nw{left:-6px;top:-6px;cursor:nwse-resize}.crophandle.ne{right:-6px;top:-6px;cursor:nesw-resize}.crophandle.sw{left:-6px;bottom:-6px;cursor:nesw-resize}.crophandle.se{right:-6px;bottom:-6px;cursor:nwse-resize}.regionoverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;touch-action:none;pointer-events:none}.regionlabel{position:absolute;transform:translateY(-100%);margin-top:-4px;font-size:10px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--magenta);padding:2px 6px;border-radius:4px;white-space:nowrap;pointer-events:none}.quadsvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.quadpoly{fill:var(--magenta-wash);stroke:var(--magenta);stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:auto;cursor:move}.quadhandle{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--magenta);box-shadow:0 0 0 2px var(--surface);pointer-events:auto;cursor:grab}.seg.wrap{flex-wrap:wrap}.seg.wrap button{flex:1 0 auto;min-width:34px}.seg.devseg button{flex:1 0 40%}.bgshimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:5;background:#14161e59;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.bgshimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 20%,rgba(47,179,166,.35) 45%,rgba(237,59,132,.35) 55%,transparent 80%);animation:bgshimmer 1.15s ease-in-out infinite}@keyframes bgshimmer{to{transform:translate(100%)}}.bguide{position:absolute;z-index:30;pointer-events:none;background:var(--magenta);box-shadow:0 0 0 .5px #00000040}.bguide.v{top:0;bottom:0;width:1px;margin-left:-.5px}.bguide.h{left:0;right:0;height:1px;margin-top:-.5px}.bmarquee{position:absolute;z-index:40;pointer-events:none;border:1px solid var(--teal);background:#2fb3a624;border-radius:2px}.blayer.spanning:hover>.blayercontent{outline:1px dashed color-mix(in srgb,var(--teal) 45%,transparent);outline-offset:2px;border-radius:2px}.blayer.spanning.sel>.blayercontent{outline:1px solid color-mix(in srgb,var(--teal) 70%,transparent);outline-offset:2px;border-radius:2px}.spanbadge{position:absolute;top:-9px;left:0;transform:translateY(-100%);font-size:9px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--teal);padding:2px 6px;border-radius:5px;white-space:nowrap;pointer-events:none;z-index:5}.blrow.spanning .bltype{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 55%,transparent)}.spanchip{margin-left:6px;font-size:9px;font-weight:700;letter-spacing:.02em;color:var(--teal);background:color-mix(in srgb,var(--teal) 16%,transparent);padding:1px 5px;border-radius:8px;vertical-align:middle}.seg.addscope{width:100%}.lottieurl{display:flex;gap:6px;align-items:center}.lottieurl .in{flex:1;min-width:0}.lottieurl .btn{flex:none}.alignrow{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.alignrow .btn{justify-content:center;padding:9px 0;font-size:15px}.propsempty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:0 24px;text-align:center;color:var(--ink-5);font-size:13px;line-height:1.5}.propsempty svg{width:34px;height:34px;opacity:.5;margin-bottom:2px}.propsemptytitle{font-size:14px;font-weight:600;color:var(--ink-2)}.bimgph{width:100%;height:100%;display:grid;place-items:center;background:#ffffff14;color:#fff9;font-size:5cqw;font-weight:700;border-radius:2cqw}.blist{display:flex;flex-direction:column;gap:4px}.blrow{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;background:var(--sunken);cursor:pointer;box-shadow:inset 0 0 0 1px transparent}.blrow.sel{box-shadow:inset 0 0 0 1px var(--teal)}.blrow.dragging{opacity:.55;box-shadow:inset 0 0 0 1px var(--teal)}.blrow .blgrip{flex:none;width:14px;margin:-8px 0 -8px -4px;padding:8px 0;display:grid;place-items:center;color:var(--ink-4);font-size:13px;line-height:1;cursor:grab;touch-action:none;opacity:0}.blrow:hover .blgrip,.blrow.sel .blgrip{opacity:.7}.blrow .blgrip:hover{color:var(--ink);opacity:1}.blrow .blgrip:active{cursor:grabbing}.blrow .bltype{width:20px;height:20px;border-radius:5px;background:var(--surface-2);color:var(--ink-2);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.blrow .blname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-weight:600;font-size:13px}.blrow .blctl{display:flex;gap:1px;opacity:0;flex:none}.blrow:hover .blctl,.blrow.sel .blctl{opacity:1}.blrow .blctl button{width:19px;height:20px;border-radius:4px;border:none;background:transparent;color:var(--ink-4);font-size:12px;line-height:1;padding:0}.blrow .blctl button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.blrow .blctl button:disabled{opacity:.3}.blrow.bg{margin-top:6px;padding-top:12px;border-top:1px solid var(--line);border-radius:0 0 6px 6px}.blrow.bg .bltype{box-shadow:inset 0 0 0 1px var(--line)}.blrow .blname .blsub{color:var(--ink-4);font-weight:500}.blrow.locked .blname{color:var(--ink-4)}.bllock{margin-right:4px;font-size:10px}.bprop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:13px;font-weight:600;color:var(--ink)}.bprop>span:first-child{color:var(--ink-2);font-weight:500;flex:none}.bprop>span.scrub{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none}.bprop .in{width:118px}.bprop input[type=color]{width:40px;height:30px;padding:0;border:none;background:none;border-radius:6px;box-shadow:var(--ring);cursor:pointer}.bprop select.in{width:118px}.bprop.col{flex-direction:column;align-items:stretch;gap:5px}.bprop.col .in{width:100%}.timefield{display:flex;align-items:center;gap:6px;width:118px;flex:none}.bprop .timefield .in{width:100%;flex:1;min-width:0}.timefield .unittoggle{flex:none;width:26px;height:32px;border:none;border-radius:8px;background:var(--surface);color:var(--ink-2);box-shadow:var(--ring);font-size:12px;font-weight:700;text-transform:lowercase;cursor:pointer;padding:0}.timefield .unittoggle:hover{color:var(--ink);box-shadow:var(--ring-focus)}.brow .bprop .timefield{width:100%}.brow{display:flex;gap:10px}.brow .bprop{flex:1;min-width:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px}.brow .bprop .in{width:100%}.btoggle{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:16px;font-size:12.5px;font-weight:600;color:var(--ink-4);background:var(--sunken);border:none}.btoggle .dot{width:9px;height:9px;border-radius:50%;background:var(--ink-5)}.btoggle.on{background:var(--teal-wash);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.btoggle.on .dot{background:var(--teal)}.propshead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.propstype{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.propsheadctl{display:flex;gap:2px}.iconbtn{width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:var(--ink-4);display:grid;place-items:center;cursor:pointer}.iconbtn svg{width:17px;height:17px}.iconbtn:hover{background:var(--sunken);color:var(--ink)}.iconbtn.on{background:var(--teal-wash);color:var(--teal)}.propsname{margin-bottom:2px}.psection{border-top:1px solid var(--line);margin:0 -20px;padding:0 20px}.psection:first-of-type{border-top:none}.psectionhead{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0 13px;background:none;border:none;cursor:pointer;font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--ink-4)}.psectionhead:hover{color:var(--ink-2)}.psectionhead .chev{width:13px;height:13px;color:var(--ink-5);transition:transform .15s ease}.psection.open .psectionhead .chev{transform:rotate(90deg)}.psectionbody,.libbody,.libpanel{display:flex;flex-direction:column;gap:var(--space-3)}.psectionbody{padding-bottom:var(--space-4)}.libpanel{min-height:0}.libpanel[hidden]{display:none}.psectionbody>*,.libbody>*,.libpanel>*{margin-top:0;margin-bottom:0;flex-shrink:0}.psectionbody .brow>*,.libbody .brow>*,.libpanel .brow>*{margin-top:0;margin-bottom:0}.psectionbody>.btoggle,.libbody>.btoggle,.libpanel>.btoggle{align-self:flex-start}.psectionbody>.blocksub:not(:first-child),.libbody>.blocksub:not(:first-child),.libpanel>.blocksub:not(:first-child),.libbody>.bggrouphd:not(:first-child),.libpanel>.bggrouphd:not(:first-child),.libbody>.ph:not(:first-child),.libpanel>.ph:not(:first-child){margin-top:var(--space-3)}.colorctl{display:flex;gap:8px;align-items:center}.colorsw{width:40px;height:30px;padding:0;border:none;background:none;border-radius:6px;box-shadow:var(--ring);cursor:pointer}.colorsw.on{box-shadow:inset 0 0 0 2px var(--teal)}.colorctl .mchip{cursor:pointer}.newcard{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--border-input);background:var(--surface);color:var(--ink-2);font-weight:600;gap:8px;min-height:120px}.newcard:hover{border-color:var(--teal);color:var(--teal)}.newcard svg{width:18px;height:18px}.errboundary{display:grid;place-items:center;height:100%;padding:40px;background:var(--bg)}.errboundarycard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:420px;background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;padding:32px 28px}.errboundarycard>svg{width:38px;height:38px;color:var(--magenta)}.errboundarytitle{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.errboundarymsg{font-size:13px;color:var(--ink-4);line-height:1.5}.errboundarytrace{display:block;width:100%;font-family:ui-monospace,monospace;font-size:11.5px;color:var(--ink-2);background:var(--sunken);border-radius:8px;padding:10px 12px;margin:2px 0 4px;word-break:break-word;text-align:left}.errboundaryactions{display:flex;gap:10px;margin-top:2px}.errboundaryactions .btn{cursor:pointer}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;color:var(--ink-4);gap:10px}.placeholder .pi{width:52px;height:52px;border-radius:14px;background:var(--surface);box-shadow:var(--ring);display:grid;place-items:center;color:var(--ink-4)}.btn:disabled{opacity:.45;cursor:default}.brandgrid{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:32px;align-items:start}.brandcard{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-card);padding:22px 24px}.hint{font-size:12px;color:var(--ink-4);margin-top:7px;line-height:1.45}.accentrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.colorwell{position:relative;width:40px;height:40px;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff24,var(--shadow-soft);cursor:pointer;overflow:hidden;flex:none}.colorwell input{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:calc(100% + 12px);height:calc(100% + 12px);padding:0;border:none;background:none;opacity:0;cursor:pointer}.accenthex{font-family:ui-monospace,monospace;font-size:13px;color:var(--ink-2);font-weight:600}.sw2.rm{position:relative;display:inline-grid;place-items:center}.swx{position:absolute;top:-7px;right:-7px;width:17px;height:17px;border-radius:50%;background:var(--nav);color:#fff;border:1px solid var(--line);font-size:12px;line-height:1;display:none;place-items:center;padding:0}.sw2.rm:hover .swx{display:grid}.addrow{display:flex;align-items:center;gap:10px;margin-top:12px}.brandactions{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.keyrow{display:flex;align-items:center;gap:10px}.keylabel{font-weight:600;color:var(--ink);font-size:14px}.keytag{font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:16px;background:var(--sunken);color:var(--ink-4);border:1px solid var(--line)}.keytag.on{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green);border-color:transparent}.klink{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--ink-2);-webkit-user-select:all;user-select:all}.brandprevcol{display:flex;flex-direction:column;align-items:center;gap:14px;position:sticky;top:0}.brandprev{width:min(360px,100%);aspect-ratio:1/1;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);background:var(--sunken)}.prevcap{font-size:12px;color:var(--ink-4);text-align:center;max-width:320px;line-height:1.45}.brandpage{display:grid;grid-template-columns:216px minmax(360px,540px) minmax(300px,1fr);gap:28px;align-items:start}.brandrail{display:flex;flex-direction:column;position:sticky;top:0}.brandrailhead{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:600;margin:4px 4px 10px}.brandlist{display:flex;flex-direction:column;gap:4px}.brandrailitem{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;background:transparent;border:none;width:100%;text-align:left;color:var(--ink-2);font-weight:600;font-size:13.5px}.brandrailitem:hover:not(.on){background:var(--sunken);color:var(--ink)}.brandrailitem.on{background:var(--surface);box-shadow:var(--ring);color:var(--ink)}.brandrailsw{width:20px;height:20px;border-radius:6px;flex:none;box-shadow:inset 0 0 0 1px #ffffff24}.brandrailname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandrailtag{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--teal);background:var(--teal-wash);padding:2px 7px;border-radius:12px;flex:none}.brandnew{justify-content:center;margin-top:12px}.brandmain{min-width:0}.brandtabs{display:flex;align-items:center;gap:6px;margin-bottom:16px}.brandtab{padding:8px 16px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink-4);background:transparent;border:none}.brandtab:hover:not(.on){background:var(--sunken);color:var(--ink)}.brandtab.on{background:var(--surface);box-shadow:var(--ring);color:var(--ink)}.brandtabs .btn.ghost{padding:8px 10px;font-size:12.5px}.rolegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px 18px}.roleitem{display:flex;align-items:flex-start;gap:10px}.rolemeta{min-width:0}.rolelabel{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.2}.brandchip{display:inline-flex;align-items:center;gap:7px}.brandchipdot{width:12px;height:12px;border-radius:4px;flex:none;box-shadow:inset 0 0 0 1px #ffffff24}.brandselect{font-size:13px;max-width:180px}@media (max-width:1040px){.brandpage{grid-template-columns:200px 1fr}.brandprevcol{grid-column:1 / -1;flex-direction:row;align-items:flex-start;justify-content:flex-start;position:static;padding-top:8px;border-top:1px solid var(--line)}.prevcap{text-align:left}}.combobox{position:relative}.combobox .combo-in{width:100%}.combomenu{position:absolute;left:0;top:calc(100% + 5px);z-index:60;min-width:100%;width:max-content;max-width:320px;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 34px #00000061;padding:5px}.combo-opt{display:block;width:100%;text-align:left;padding:8px 11px;border:none;background:transparent;color:var(--ink);font-family:inherit;font-size:13.5px;border-radius:7px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-opt.active{background:var(--sunken)}.combo-opt.sel{color:var(--teal);font-weight:600}.combo-empty{padding:9px 11px;color:var(--ink-4);font-size:12.5px}.selecttrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;font-size:14px}.selecttrigger .selectph{color:var(--ink-4)}.selecttrigger:disabled{opacity:.5;cursor:not-allowed}.selectchev{width:16px;height:16px;flex:none;color:var(--ink-4)}.pubwiz-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#08090d9e;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pubwiz{width:min(720px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #0006}.pubwiz-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.pubwiz-title{font-size:15px;font-weight:700;color:var(--ink)}.pubwiz-x{width:28px;height:28px;border:none;background:none;color:var(--ink-4);font-size:20px;line-height:1;cursor:pointer;border-radius:8px}.pubwiz-x:hover{background:var(--sunken);color:var(--ink)}.pubwiz-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.pubwiz-field{display:flex;flex-direction:column;gap:6px}.pubwiz-label{font-size:12px;font-weight:600;color:var(--ink-2)}.pubwiz-opt{color:var(--ink-4);font-weight:500}.pubwiz-static{font-size:14px;color:var(--ink-2);padding:9px 0}.pubwiz-row{display:grid;grid-template-columns:1fr 1fr 80px;gap:14px}.pubwiz-chips{display:flex;flex-wrap:wrap;gap:6px}.pubwiz-chips .mchip{cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pubwiz-suggest .mchip{font-weight:500}.pubwiz-taginput{display:flex;gap:8px}.pubwiz-taginput .in{flex:1}.pubwiz-tagx{border:none;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 2px}.pubwiz-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}.pubwiz-footacts{display:flex;gap:8px;margin-left:auto}.pubwiz-err{color:var(--red);font-size:12.5px}.pubwiz-progress{color:var(--teal);font-size:12.5px}.pubwiz-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.pubwiz-toggle input{margin-top:2px;flex:none}.pubwiz-toggle b{display:block;font-size:13px;color:var(--ink)}.pubwiz-toggle-sub{display:block;font-size:12px;color:var(--ink-4);margin-top:3px;line-height:1.4}.pubwiz-media-total{display:inline-block;margin-left:8px;font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--sunken);border:1px solid var(--line);border-radius:6px;padding:1px 7px;vertical-align:middle}.pubwiz-media-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.pubwiz-media-list li{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--ink-3);padding:3px 2px}.pubwiz-media-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.pubwiz-media-size{flex:none;color:var(--ink-4);font-variant-numeric:tabular-nums}.pubwiz-warn{font-size:12.5px;color:var(--ink-2);background:var(--sunken);border:1px solid var(--line);border-radius:8px;padding:9px 11px}.pubwiz-review{flex-direction:row;gap:20px}.pubwiz-preview{flex:none;width:260px;background:var(--sunken);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;place-items:center;min-height:280px}.pubwiz-poster{width:100%;height:auto;display:block}.pubwiz-rendering{color:var(--ink-4);font-size:13px;padding:40px}.pubwiz-summary{flex:1;display:flex;flex-direction:column;gap:10px}.pubwiz-sumrow{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-4);border-bottom:1px solid var(--line-2);padding-bottom:8px}.pubwiz-sumrow b{color:var(--ink);font-weight:600;text-align:right}.pubwiz-summary .btn{margin-top:6px;align-self:flex-start}.pubwiz-done{align-items:center;text-align:center;gap:10px;padding:44px 20px}.pubwiz-donemark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--teal-wash);color:var(--teal);font-size:26px}.pubwiz-donetitle{font-size:17px;font-weight:700;color:var(--ink)}.pubwiz-donesub{color:var(--ink-4);font-size:13px;margin-bottom:8px}.btn.danger{background:var(--red);color:#fff}.delchoice{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 60px #0006}.delchoice-title{font-size:15px;font-weight:700;color:var(--ink)}.delchoice-sub{font-size:12.5px;color:var(--ink-4);margin-bottom:6px}.delchoice-acts{display:flex;gap:8px}.delchoice-acts .btn{flex:1}.delchoice-cancel{margin-top:4px;align-self:center;background:none;border:none;color:var(--ink-4);font-size:12.5px;cursor:pointer}.delchoice-cancel:hover{color:var(--ink)}.exp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#08090d9e;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.exp-dlg{width:min(460px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #0006}.exp-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.exp-title{font-size:15px;font-weight:700;color:var(--ink)}.exp-sub{font-size:12.5px;color:var(--ink-4);margin-top:2px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-x{width:28px;height:28px;border:none;background:none;color:var(--ink-4);font-size:20px;line-height:1;cursor:pointer;border-radius:8px;flex:none}.exp-x:hover{background:var(--sunken);color:var(--ink)}.exp-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.exp-preview{align-self:center;height:210px;max-width:100%;border-radius:12px;overflow:hidden;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.exp-seg{margin:0}.exp-seg.sm button{padding:6px;font-size:12px}.exp-note{font-size:12.5px;color:var(--ink-4);line-height:1.5;background:var(--sunken);border-radius:8px;padding:10px 12px}.exp-optblock{display:flex;flex-direction:column;gap:14px}.exp-field{display:flex;flex-direction:column;gap:8px}.exp-inline{flex-direction:row;align-items:center;gap:12px}.exp-label{font-size:12px;font-weight:600;color:var(--ink-2)}.exp-dim{color:var(--ink-4);font-weight:500}.exp-radios{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.exp-radio{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--sunken);cursor:pointer;color:var(--ink-4)}.exp-radio b{font-size:13px;color:var(--ink);font-weight:600}.exp-radio span{font-size:11px;color:var(--ink-4);line-height:1.3}.exp-radio.on{border-color:var(--teal);background:var(--teal-wash)}.exp-radio.on b{color:var(--ink)}.exp-range{width:100%;accent-color:var(--teal);cursor:pointer}.exp-namebox{display:flex;align-items:center;gap:0;background:var(--sunken);border:1px solid var(--line);border-radius:8px;overflow:hidden}.exp-namebox:focus-within{border-color:var(--teal)}.exp-nameinput{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:13px;padding:9px 11px;outline:none}.exp-nameext{flex:none;padding:9px 11px 9px 0;font-size:12px;font-family:ui-monospace,monospace;color:var(--ink-4)}.exp-dest{display:flex;align-items:center;gap:10px}.exp-destpath{flex:1;min-width:0;font-size:12px;font-family:ui-monospace,monospace;color:var(--ink-2);background:var(--sunken);border-radius:8px;padding:9px 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.exp-dest .btn{flex:none}.exp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}.exp-summary{font-size:12px;font-family:ui-monospace,monospace;color:var(--ink-4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-footacts{display:flex;gap:8px;flex:none}.exp-rendernote{padding:0 20px 16px;margin-top:0}.impt-text{width:100%;min-height:200px;resize:vertical;box-sizing:border-box;padding:12px 14px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5;color:var(--ink-1);background:var(--surface-2,rgba(255,255,255,.03));border:1px solid var(--line);border-radius:10px}.impt-text:focus{outline:none;border-color:var(--accent,#6aa)}.impt-or{display:flex;align-items:center;gap:10px;color:var(--ink-4);font-size:12px}.impt-err{color:#e5674b;font-size:13px;line-height:1.4}.impt-issues{margin:0;padding:10px 12px;list-style:none;display:flex;flex-direction:column;gap:6px;background:#e5674b14;border:1px solid rgba(229,103,75,.3);border-radius:10px;font-size:12px;color:var(--ink-3);max-height:180px;overflow-y:auto}.impt-issues code{font-family:ui-monospace,monospace;color:var(--ink-2)}.exhud{position:fixed;right:22px;bottom:22px;z-index:260;width:320px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card,var(--surface));border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 46px #0000006b;animation:snackup .22s cubic-bezier(.2,.8,.2,1)}.exhud-thumb{width:44px;height:44px;flex:none;border-radius:9px;overflow:hidden;background:var(--sunken);display:grid;place-items:center}.exhud-thumb img{width:100%;height:100%;object-fit:cover;display:block}.exhud-spin{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--teal);animation:exspin .8s linear infinite}.exhud-mark{font-size:18px;font-weight:700;color:var(--ink-4)}.exhud-error .exhud-mark{color:var(--magenta-ink)}.exhud-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.exhud-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exhud-line{font-size:11.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exhud-error .exhud-line{color:var(--magenta-ink)}.exhud-bar{height:4px;border-radius:3px;background:var(--sunken);overflow:hidden;margin-top:2px}.exhud-bar span{display:block;height:100%;background:var(--teal);border-radius:3px;transition:width .18s ease}.exhud-acts{display:flex;align-items:center;gap:6px;flex:none}.exhud-btn{border:none;background:var(--sunken);color:var(--ink);font-size:12px;font-weight:600;padding:7px 11px;border-radius:8px;cursor:pointer;font-family:inherit}.exhud-btn.primary{background:var(--teal);color:#fff}.exhud-btn:disabled{opacity:.55;cursor:default}.exhud-x{width:26px;height:26px;border:none;background:none;color:var(--ink-4);font-size:17px;line-height:1;cursor:pointer;border-radius:7px}.exhud-x:hover{background:var(--sunken);color:var(--ink)}@keyframes exspin{to{transform:rotate(360deg)}}.projimport{margin-left:12px;display:inline-flex;gap:6px;align-items:center;vertical-align:middle}@keyframes leo-sheet-up{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes leo-slide-left{0%{transform:translate(-100%);opacity:.6}to{transform:translate(0);opacity:1}}.navtoggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:none;background:transparent;color:var(--ink);border-radius:8px;margin-left:-6px}.navtoggle svg{width:22px;height:22px}.navtoggle:hover{background:var(--sunken)}.navscrim,.sheetscrim,.editbar{display:none}@media (max-width:768px){:root{--sat:env(safe-area-inset-top, 0px);--sab:env(safe-area-inset-bottom, 0px)}.app,.app.navcollapsed{grid-template-columns:1fr;grid-template-rows:100dvh;height:100dvh}.nav{position:fixed;top:0;left:0;bottom:0;width:min(82vw,300px);z-index:400;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 24px 60px #00000080;overflow-y:auto;padding-top:calc(20px + var(--sat));padding-bottom:calc(16px + var(--sab))}.app.navopen .nav{transform:none}.nav.collapsed{padding:20px 16px;align-items:stretch}.nav.collapsed .brand{justify-content:flex-start}.nav.collapsed .navitem{justify-content:flex-start;gap:11px;padding:10px 12px}.nav.collapsed .cta{padding:11px}.nav.collapsed .nav-foot{justify-content:flex-start}.navscrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:390;background:#00000080;opacity:0;pointer-events:none;transition:opacity .22s}.app.navopen .navscrim{opacity:1;pointer-events:auto}.navtoggle{display:inline-flex}.appbar{height:auto;min-height:58px;padding:calc(10px + var(--sat)) 14px 10px;gap:10px}.appbar h1{font-size:19px}.appbar .sub,.appbar .search{display:none}.pagesearch{display:flex}.togglebtn{padding:8px 10px}.pagescroll{padding:16px 14px 48px}.tgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.browsegrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.batchbar{flex-wrap:wrap}.batchbar .in{max-width:none;flex:1 1 100%}.batchbar .btn{margin-left:0}.exp-scrim,.pubwiz-scrim{padding:12px}.tfilterscrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:390;background:#00000080}.tfilters{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:400;margin:0;max-height:82dvh;overflow-y:auto;border:none;border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -18px 40px #00000073;padding:0 16px calc(18px + var(--sab));animation:leo-sheet-up .24s cubic-bezier(.4,0,.2,1)}.tfilters:before{content:"";display:block;width:38px;height:4px;border-radius:3px;background:var(--ink-5);opacity:.6;margin:8px auto 2px;flex:none}.tfilterhead{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:1;margin:0 -16px 4px;padding:6px 16px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.tfilterheadttl{font-size:17px;font-weight:700;color:var(--ink)}.tfilterdone{border:none;background:var(--acc);color:#fff;font-weight:600;font-size:14px;padding:8px 16px;border-radius:9px}.tfilterrow{flex-direction:column;gap:8px}.tfilterlabel{flex:none;padding-top:0}.editorwrap{height:100dvh}.ebar{min-height:52px;height:auto;padding:calc(6px + var(--sat)) 8px 6px;gap:8px;flex-wrap:wrap}.ebar .crumbsub,.ebar-div{display:none}.ebar-left,.ebar-center,.ebar-right{flex:none;min-width:auto}.ebar-center{justify-content:flex-start}.ebar .crumbname{max-width:40vw;margin-left:6px;padding-left:6px}.ebar-mode{width:auto!important}.ebar-mode button{font-size:0;padding:7px 9px}.ebar-mode svg{width:16px;height:16px}.brandmenu-name{display:none}.editor{grid-template-columns:1fr!important;position:relative}.builder .insetrail{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:calc(54px + var(--sab));padding:0 6px var(--sab);flex-direction:row;align-items:center;justify-content:space-between;gap:2px;border-right:none;border-top:1px solid var(--line);background:var(--surface);overflow-x:auto;z-index:210}.builder .insetrail .railbtn{flex:none;width:36px;height:36px}.builder .insetrail .railbtn svg{width:19px;height:19px}.builder .estage{padding-bottom:calc(56px + var(--sab))}.builder.preview .insetrail{display:none}.builder.preview .estage{padding-bottom:calc(8px + var(--sab))}.builder .stagetoolbar{padding:10px 12px 4px}.builder .stagebar{flex-wrap:wrap;gap:8px;justify-content:center}.builder .stageframe,.builder .bcanvas{touch-action:none}.builder .stagescroll{overflow:auto}.builder .libcol .blrow{padding:9px 10px;gap:8px}.builder .libcol .blrow .bltype{width:24px;height:24px}.builder .libcol .blrow .blname{font-size:14px}.builder .libcol .blrow .blctl{gap:3px}.builder .libcol .blrow .blctl button{width:30px;height:30px;font-size:15px;border-radius:7px}.builder .libcol .blrow.sel .blgrip{width:22px;opacity:.7}.builder .bhandle{width:19px;height:19px;border-radius:5px;touch-action:none}.builder .bhandle:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.builder .bhandle.nw{left:-9px;top:-9px}.builder .bhandle.ne{right:-9px;top:-9px}.builder .bhandle.sw{left:-9px;bottom:-9px}.builder .bhandle.se{right:-9px;bottom:-9px}.builder .bhandle.n{top:-9px}.builder .bhandle.s{bottom:-9px}.builder .bhandle.e{right:-9px}.builder .bhandle.w{left:-9px}.builder .brothandle{width:20px;height:20px;top:-36px;touch-action:none}.builder .brothandle:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.builder .brotstem{height:28px;top:-28px}.builder .libcol{position:fixed;left:0;right:0;bottom:max(calc(54px + var(--sab)),var(--kb, 0px));top:auto;width:auto;max-height:calc(70dvh - var(--kb, 0px));border-left:none;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -18px 40px #00000073;z-index:220;animation:leo-sheet-up .24s cubic-bezier(.4,0,.2,1)}.builder .epanel.right{position:fixed;left:0;right:0;bottom:max(calc(54px + var(--sab)),var(--kb, 0px));top:auto;width:auto;max-height:calc(74dvh - var(--kb, 0px));border-left:none;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -18px 40px #00000073;z-index:220;transform:translateY(calc(100% + 60px));transition:transform .22s ease}.builder.mprops .epanel.right{transform:none}.builder .mprops-btn{display:inline-flex}.builder.libopen .sheetscrim,.builder.mprops .sheetscrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:215;background:#0000006b}.builder .libcol:before,.builder .epanel.right:before{content:"";display:block;width:38px;height:4px;border-radius:3px;background:var(--ink-5);opacity:.6;margin:8px auto 2px;flex:none;position:relative;z-index:1}.editorwrap:not(.builder) .estage{min-height:0;padding-bottom:calc(56px + var(--sab))}.editbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:210;height:calc(54px + var(--sab));padding:6px 6px calc(6px + var(--sab));align-items:stretch;gap:2px;background:var(--surface);border-top:1px solid var(--line)}.editbar button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:9px;background:transparent;color:var(--ink-2);font-weight:600;font-size:14px}.editbar button svg{width:18px;height:18px}.editbar button.on{background:var(--magenta);color:#fff}.editorwrap.contentopen .sheetscrim,.editorwrap.exportopen .sheetscrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:215;background:#0000006b}.editorwrap:not(.builder) .editcontent,.editorwrap:not(.builder) .epanel.right{position:fixed;left:0;right:0;bottom:max(calc(54px + var(--sab)),var(--kb, 0px));top:auto;width:auto;max-height:calc(78dvh - var(--kb, 0px));border-left:none;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -18px 40px #00000073;z-index:220;transform:translateY(calc(100% + 60px));transition:transform .22s ease}.editorwrap.contentopen .editcontent,.editorwrap.exportopen .epanel.right{transform:none}.editorwrap:not(.builder) .editcontent:before,.editorwrap:not(.builder) .epanel.right:before{content:"";display:block;width:38px;height:4px;border-radius:3px;background:var(--ink-5);opacity:.6;margin:8px auto 2px;flex:none;position:relative;z-index:1}}.mprops-btn{display:none}@media (min-width:769px) and (max-width:1024px){.builder .editor{grid-template-columns:56px 1fr 264px!important;position:relative}.builder .libcol{position:absolute;left:56px;top:0;bottom:0;width:min(320px,42vw);z-index:30;border-right:1px solid var(--line);box-shadow:12px 0 34px #00000059;animation:leo-slide-left .22s cubic-bezier(.4,0,.2,1)}.builder .epanel.right{padding:16px}.editorwrap:not(.builder) .editor{grid-template-columns:236px 1fr 268px}.editorwrap:not(.builder) .epanel{padding:16px}}@media (prefers-reduced-motion: reduce){.nav,.navscrim,.sheetscrim,.tfilters,.tfilterscrim,.builder .libcol,.builder .epanel.right,.builder .stagescroll,.editorwrap:not(.builder) .editcontent,.editorwrap:not(.builder) .epanel.right{transition:none!important;animation:none!important}}
