:root{--bg:#faf9f7;--surface:#fff;--surface-2:#f3f1ed;--surface-3:#ecebe6;--text:#1c1b19;--text-2:#6a675f;--text-3:#97938b;--border:#e6e3dc;--border-2:#d4d0c7;--accent:#2f6f5e;--accent-bg:#e4efea;--on-accent:#fff;--draft-bg:#eeece8;--draft-fg:#5f5e5a;--staged-bg:#fbeeda;--staged-fg:#8a520c;--approved-bg:#e5f0fb;--approved-fg:#175ea4;--published-bg:#e9f3dd;--published-fg:#3a6c10;--danger:#a32d2d;--danger-bg:#fbeaea;--r:8px;--r-lg:12px;color-scheme:light}:root[data-theme=dark]{--bg:#141312;--surface:#1c1b19;--surface-2:#242220;--surface-3:#2d2b28;--text:#f3f1ed;--text-2:#a6a29b;--text-3:#7b776f;--border:#2f2c29;--border-2:#403c37;--accent:#7cc2ab;--accent-bg:#1b302a;--on-accent:#0f221c;--draft-bg:#2a2825;--draft-fg:#a6a29b;--staged-bg:#382a13;--staged-fg:#efc575;--approved-bg:#13273b;--approved-fg:#8bbcec;--published-bg:#1d2d12;--published-fg:#a6cd74;--danger:#e08585;--danger-bg:#2e1818;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font:400 15px/1.6 ui-sans-serif,-apple-system,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:500;margin:0;letter-spacing:-.01em}h1{font-size:21px}h2{font-size:16px}h3{font-size:14px}p{margin:0}button{font:inherit;font-size:13px;padding:6px 13px;cursor:pointer;white-space:nowrap;background:transparent;color:var(--text);border:1px solid var(--border-2);border-radius:var(--r);transition:background .12s}button:hover{background:var(--surface-2)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover{filter:brightness(1.08)}button.ghost{border-color:transparent}button.sm{font-size:12px;padding:4px 10px}button:disabled{opacity:.42;cursor:not-allowed}button:disabled:hover{background:transparent;filter:none}button.primary:disabled:hover{background:var(--accent)}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:10}.side-top{padding:16px 14px 10px}.logo{display:inline-flex;font-weight:500;font-size:15px;line-height:1}.logo,.switcher{align-items:center;gap:8px}.switcher{width:100%;display:flex;padding:7px 9px;border:1px solid var(--border-2);border-radius:var(--r);font-size:13px;background:var(--surface)}.av{width:2em;height:2em;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;text-transform:uppercase;letter-spacing:.02em}.switcher .av{font-size:10px}.switcher .caret{margin-left:auto;color:var(--text-3);font-size:10px}.nav{padding:12px 10px;flex:1 1;display:flex;flex-direction:column;gap:1px}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);padding:12px 8px 5px}.nav a{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r);font-size:13.5px;color:var(--text-2)}.nav a.on,.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.on{font-weight:500}.nav .ic{width:15px;text-align:center;opacity:.75;font-size:13px}.badge{margin-left:auto;background:var(--staged-bg);color:var(--staged-fg);border-radius:9px;padding:1px 7px;font-size:11px}.side-foot{padding:10px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px}.side-foot .who{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{min-width:0;display:flex;flex-direction:column}:root{--col:1180px}.bar{height:56px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;background:var(--surface);padding-inline:max(24px,calc((100% - var(--col)) / 2))}.bar .sub{font-size:13px;color:var(--text-2)}.bar .right{margin-left:auto;display:flex;gap:8px;align-items:center}.body{padding:24px;max-width:var(--col);width:100%;margin-inline:auto}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px}.stat .k{font-size:12px;color:var(--text-2);margin-bottom:5px}.stat .v{font-size:25px;font-weight:500;letter-spacing:-.02em}.stat .h{font-size:11px;color:var(--text-3);margin-top:3px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;margin-bottom:12px}.card.attn{border-color:var(--staged-fg)}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.row{display:flex;gap:16px;align-items:flex-start}.thumb{width:100px;height:100px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-3);text-align:center;line-height:1.3}.tag,.thumb{background:var(--surface-2);font-size:11px}.tag{padding:2px 8px;border-radius:9px;color:var(--text-2);white-space:nowrap}.meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px;align-items:center}.issue{font-size:11px;color:var(--danger)}.note{padding:12px 14px;border:1px dashed var(--border-2);border-radius:var(--r);font-size:12.5px;line-height:1.6}.empty,.note{color:var(--text-2)}.empty{padding:40px;text-align:center;font-size:14px}.cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.cal-grid,.cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-head div{padding:8px 10px;font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.cal-head div,.cell{border-bottom:1px solid var(--border)}.cell{min-height:104px;padding:6px 7px;border-right:1px solid var(--border)}.cell:nth-child(7n){border-right:none}.daynum{color:var(--text-3);margin-bottom:4px}.daynum,.pill{font-size:11px}.pill{display:block;line-height:1.35;padding:3px 6px;border-radius:4px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-draft{background:var(--draft-bg);color:var(--draft-fg)}.s-staged{background:var(--staged-bg)}.s-scripted,.s-staged{color:var(--staged-fg)}.s-scripted{background:transparent;border:1px dashed var(--staged-fg)}.s-producing{font-style:italic}.s-approved,.s-producing{background:var(--approved-bg);color:var(--approved-fg)}.s-published{background:var(--published-bg);color:var(--published-fg)}.legend{display:flex;gap:16px;padding:10px 14px;font-size:11px;color:var(--text-2);flex-wrap:wrap}.dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}table.t{width:100%;border-collapse:collapse;font-size:13.5px}table.t th{text-align:left;font-weight:400;color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:0 12px 8px}table.t td{padding:11px 12px;border-top:1px solid var(--border)}@media (max-width:820px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;align-items:center;overflow-x:auto}.nav,.side{flex-direction:row}.nav{padding:8px}.nav-label,.side-foot,.side-top .logo{display:none}}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));grid-gap:12px;gap:12px}.proj{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px 16px;text-align:left;transition:border-color .12s}.proj:hover{border-color:var(--border-2)}.proj-new{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-2);border-style:dashed;min-height:132px;font-size:13.5px;cursor:pointer}.proj-new:hover{background:var(--surface)}.pv-tabs{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.pv-tabs button.on{background:var(--surface-2);border-color:var(--border-2)}.pv-frame{display:flex;justify-content:center;padding:14px;background:var(--surface-2);border-radius:var(--r-lg)}.pv-card{width:270px;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:12.5px}.pv-vertical{width:200px;position:relative;border:none;background:transparent}.pv-head{display:flex;align-items:center;gap:8px;padding:9px 10px}.pv-head strong{font-weight:500;font-size:12.5px}.pv-sub{font-size:10.5px;color:var(--text-3)}.pv-av{width:24px;height:24px;border-radius:50%;background:var(--surface-3);flex-shrink:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--text-2)}.pv-av img{width:100%;height:100%;object-fit:cover;display:block}.pv-tabs button,button.chip{display:inline-flex;align-items:center;gap:5px}.pv-media{position:relative;width:100%;background:var(--surface-3);display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:11px;overflow:hidden}.pv-media img{width:100%;height:100%;object-fit:cover}.pv-play{position:absolute;font-size:26px;color:#fff;opacity:.85;text-shadow:0 1px 6px rgba(0,0,0,.5)}.pv-actions{padding:8px 10px 2px;font-size:15px;color:var(--text-2);letter-spacing:1px}.pv-cap{padding:6px 10px 12px;line-height:1.45}.pv-cap strong{font-weight:500}.pv-more{color:var(--text-3)}.pv-overlay{position:absolute;left:0;right:0;bottom:0;padding:12px 10px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));border-radius:0 0 10px 10px}.pv-overlay strong{font-size:12.5px;font-weight:500}.pv-overlay p{margin:3px 0 0;font-size:11.5px;line-height:1.4;opacity:.92}.pv-notes{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:var(--text-2)}.review{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.review{grid-template-columns:1fr}}.or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-3);font-size:11.5px}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--border)}.account-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;text-align:left}.account-menu{position:absolute;min-width:200px;max-width:min(300px,calc(100vw - 20px));background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);padding:4px;box-shadow:0 6px 20px rgba(0,0,0,.1);z-index:20}.account-menu-up{bottom:calc(100% + 6px);left:0}.account-menu-down{top:calc(100% + 6px);right:0}.account-menu-head div{white-space:nowrap}.account-menu-head{padding:7px 9px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.account-menu a,.account-menu button{display:block;width:100%;text-align:left;padding:7px 9px;font-size:13px;border:none;background:transparent;border-radius:6px;color:var(--text);cursor:pointer}.account-menu a:hover,.account-menu button:hover{background:var(--surface-2)}.account-menu button:last-child{color:var(--danger)}.bar nav.tabs{margin-left:8px}.bar nav.tabs a{padding:6px 11px;font-size:13.5px;border-radius:var(--r);color:var(--text-2)}.bar nav.tabs a.on,.bar nav.tabs a:hover{background:var(--surface-2);color:var(--text)}.bar nav.tabs a.on{font-weight:500}.bar nav.tabs{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none;position:relative}.bar nav.tabs::-webkit-scrollbar{display:none}.bar nav.tabs a{white-space:nowrap;flex-shrink:0}.bar .logo,.bar .right{flex-shrink:0}.bar-account{display:block;width:210px;min-width:0}.account-trigger .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-actions{text-align:right}.actions-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media (max-width:720px){.bar{flex-wrap:wrap;height:auto;min-height:56px;padding:10px 16px;column-gap:10px;row-gap:6px}.bar .sub{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar nav.tabs{order:10;flex-grow:0;flex-shrink:0;flex-basis:calc(100% + 32px);margin:0 -16px -4px;padding:0 12px 4px}.bar nav.tabs a{padding:6px 10px}.bar-account{width:auto}.bar-account .caret,.bar-account .who{display:none}.body{padding:18px 16px}table.t.stack,table.t.stack tbody,table.t.stack tr{display:block}table.t.stack thead{display:none}table.t.stack tr{padding:13px 16px;border-top:1px solid var(--border)}table.t.stack tr:first-child{border-top:0}table.t.stack td{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;justify-items:start;padding:4px 0;border:0}table.t.stack td:before{content:attr(data-label);color:var(--text-3);font-size:11px;line-height:20px;text-transform:uppercase;letter-spacing:.05em}table.t.stack td:first-child{display:block;font-weight:500;padding-bottom:6px;overflow-wrap:anywhere}table.t.stack td.t-actions:before,table.t.stack td:first-child:before{content:none}table.t.stack td.t-actions{display:block;text-align:left;padding-top:10px}table.t.stack .actions-row{justify-content:flex-start}}.prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:12px;gap:12px}.prov{display:flex;flex-direction:column;width:100%;min-width:0;text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 17px;cursor:pointer;transition:border-color .12s,background .12s}.prov,.prov:hover{background:var(--surface)}.prov:hover{border-color:var(--accent)}.prov-top{display:flex;align-items:flex-start;gap:11px;margin-bottom:10px}.prov-mark{width:38px;height:38px;border-radius:10px;background:var(--surface-2);color:var(--text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.prov-name{font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:38px}.prov-sub{font-size:11.5px;color:var(--text-3);margin-top:-9px}.prov,.prov *{white-space:normal}.prov-note{font-size:12.5px;color:var(--text-2);line-height:1.55;overflow-wrap:anywhere}.prov-name,.prov-sub{overflow:hidden;text-overflow:ellipsis}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal{background:var(--surface);border:1px solid var(--border-2);border-radius:14px;width:100%;max-width:520px;max-height:88vh;overflow:auto;padding:20px 22px}.modal-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.modal-close{margin-left:auto;border:none;background:transparent;color:var(--text-3);font-size:18px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:var(--r)}.modal-close:hover{background:var(--surface-2);color:var(--text)}.land{--col:1060px}.land-wrap{max-width:var(--col);width:100%;margin-inline:auto;padding-inline:24px}.land-bar{height:64px;gap:12px;border-bottom:1px solid var(--border)}.land-bar,.land-bar .right{display:flex;align-items:center}.land-bar .right{margin-left:auto;gap:10px}.land-hero{padding:92px 0 76px;text-align:center}.land-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:5px 13px;margin-bottom:26px}.land-h1{font-size:clamp(34px,5.4vw,56px);line-height:1.08;letter-spacing:-.03em;font-weight:500;margin:0 0 20px;text-wrap:balance}.land-lede{font-size:clamp(16px,2vw,18.5px);line-height:1.55;color:var(--text-2);max-width:620px;margin:0 auto 32px;text-wrap:pretty}.land-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.land-actions a{display:inline-flex;align-items:center;border-radius:var(--r);font-size:14.5px;padding:11px 20px;border:1px solid var(--border-2);transition:background .12s,filter .12s}.land-actions a:hover{background:var(--surface-2)}.land-actions a.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.land-actions a.primary:hover{background:var(--accent);filter:brightness(1.08)}.land-note{font-size:12.5px;color:var(--text-3);margin-top:16px}.land-sec{padding:60px 0;border-top:1px solid var(--border)}.land-sec-h{font-size:clamp(22px,3vw,30px);line-height:1.2;letter-spacing:-.02em;font-weight:500;margin:0 0 10px;text-wrap:balance}.land-sec-lede{font-size:15px;color:var(--text-2);max-width:620px;margin:0 0 30px;text-wrap:pretty}.land-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.land-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px}.land-step .n{width:26px;height:26px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.land-step h3{font-size:15px;margin:0 0 7px}.land-step p{font-size:13.5px;color:var(--text-2);line-height:1.55}.land-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px}.land-video{display:block;width:100%;aspect-ratio:16/9;height:auto;background:#10291f}.land-fact,.land-video{border:1px solid var(--border);border-radius:var(--r-lg)}.land-fact{background:var(--surface);padding:18px}.land-fact .v{font-size:27px;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.land-fact .k{font-size:13px;color:var(--text-2);line-height:1.5}.land-prov{display:flex;flex-wrap:wrap;gap:10px}.land-provider{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 15px 8px 11px;font-size:13.5px}.land-provider .soon{font-size:11px;color:var(--text-3);border-left:1px solid var(--border-2);padding-left:8px;margin-left:2px}.land-foot{border-top:1px solid var(--border);padding:26px 0 40px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.land-foot .right{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}@media (max-width:640px){.land-hero{padding:56px 0 48px}.land-sec{padding:44px 0}.land-actions a{flex:1 1 100%;justify-content:center}}button.pill{width:100%;text-align:left;font-family:inherit;cursor:pointer;border:1px solid transparent}button.pill:hover{filter:brightness(.97)}.pill.s-planned{background:transparent;color:var(--text-2);border:1px dashed var(--border-2)}.pill.s-planned:hover{background:var(--surface-2);border-color:var(--text-3)}.pill.s-drafting{background:var(--approved-bg);color:var(--approved-fg);font-style:italic}.pill.s-blocked{background:var(--danger-bg);color:var(--danger)}.cell{position:relative}.cell.past{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.cell.today{background:var(--surface-2)}.cell .add{position:absolute;top:4px;right:5px;width:19px;height:19px;padding:0;line-height:1;font-size:14px;border-radius:5px;border-color:transparent;color:var(--text-3);opacity:0;transition:opacity .12s}.cell .add:focus-visible,.cell:hover .add{opacity:1}.cell .add:hover{background:var(--surface-3);color:var(--text)}.cal-nav{gap:2px;margin-left:6px}.cal-nav,.cal-nav a{display:inline-flex;align-items:center}.cal-nav a{justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:var(--r);font-size:13px;color:var(--text-2)}.cal-nav a:hover{background:var(--surface-2);color:var(--text)}.modal.wide{max-width:1040px}.in{width:100%;padding:8px 10px;font:inherit;font-size:13.5px;background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--r)}.in:focus{outline:2px solid var(--accent);outline-offset:-1px}textarea.in{resize:vertical;min-height:66px;line-height:1.5}.lbl{display:block;font-size:12px;color:var(--text-2);margin:0 0 5px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:6px}button.chip{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-2);color:var(--text-2);background:transparent}button.chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.modal-foot{display:flex;align-items:center;gap:8px;margin-top:16px}.modal-foot .grow{flex:1 1}button.danger{color:var(--danger);border-color:transparent}button.danger:hover{background:var(--danger-bg)}.drop{display:block;border:1.5px dashed var(--border-2);border-radius:var(--r-lg);padding:40px 20px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.drop.over,.drop:hover{border-color:var(--accent);background:var(--accent-bg)}.drop strong{display:block;font-weight:500;font-size:15px;margin-bottom:5px}.drop span{font-size:12.5px;color:var(--text-2)}.plan-wrap{border:1px solid var(--border);border-radius:var(--r);overflow:auto;max-height:52vh}.plan-t{width:100%;border-collapse:collapse;font-size:13px}.plan-t th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:8px 9px;z-index:1}.plan-t td,.plan-t th{border-bottom:1px solid var(--border)}.plan-t td{padding:7px 9px;vertical-align:top}.plan-t tr:last-child td{border-bottom:none}.plan-t tr.off td{opacity:.55}.plan-t tr.bad td{background:var(--danger-bg)}.plan-t .in{padding:5px 7px;font-size:12.5px}.plan-t .why{font-size:11.5px;color:var(--text-3);line-height:1.45;margin-top:4px}.plan-t .why.err{color:var(--danger)}.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.row2{grid-template-columns:1fr}}.sw{flex:none;position:relative;width:38px;height:22px;padding:0;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-2);transition:background .15s,border-color .15s}.sw span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}:root[data-theme=dark] .sw span{background:var(--text-2)}.sw.on{background:var(--accent);border-color:var(--accent)}.sw.on span,:root[data-theme=dark] .sw.on span{transform:translateX(16px);background:var(--on-accent)}:root:not([data-theme=dark]) .sw.on span{background:#fff}.sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nrow{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.nrow-t{flex:1 1;min-width:0}.nrow-h{font-size:14px}.nrow-s{font-size:12.5px;color:var(--text-2);line-height:1.5}.nrow-s strong{font-weight:500;color:var(--text)}.ndev{margin:0 0 4px;padding:4px 12px;background:var(--surface-2);border-radius:var(--r)}.ndev-r{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13px;flex-wrap:wrap}.ndev-r+.ndev-r{border-top:1px solid var(--border)}.ndev-n{display:inline-flex;align-items:center;gap:8px}.ndev-me{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--accent-bg);color:var(--accent)}.ndev-d{font-size:12.5px;color:var(--text-2);line-height:1.5;flex:1 1;min-width:0}button.social{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 13px;font-size:13.5px;background:var(--surface)}button.social:hover{background:var(--surface-2)}button.social svg{flex:none}.legal{max-width:680px;margin:0 auto;padding:28px 20px 72px;font-size:15px;line-height:1.7}.legal h1{font-size:28px;margin-bottom:6px}.legal h2{font-size:17px;margin:30px 0 8px}.legal p{margin:0 0 12px;color:var(--text)}.legal ul{margin:0 0 12px;padding-left:20px}.legal li{margin-bottom:8px}.legal strong{font-weight:500}.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-meta{font-size:13px;color:var(--text-3)!important}.fine{font-size:12px;color:var(--text-3);text-align:center;line-height:1.5;margin-top:10px}.fine a{text-decoration:underline;text-underline-offset:2px}.av.av-img{background:var(--surface);border:1px solid var(--border);overflow:hidden}.av.av-img img{width:100%;height:100%;object-fit:cover;display:block}.via-lede{font-size:13px;color:var(--text-2);line-height:1.55;margin:0 0 10px}.via-offer{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.via-prov{display:flex;align-items:center;gap:11px;text-align:left;padding:10px 12px;white-space:normal;background:var(--surface)}.via-prov:hover{background:var(--surface-2);border-color:var(--text-3)}.via-name{display:block;font-size:14px;color:var(--text)}.via-sub{display:block;font-size:12px;color:var(--text-3)}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:14px}.seg button{border:none;background:transparent;padding:6px 14px;font-size:13px;color:var(--text-2);border-radius:7px}.seg button:hover{background:transparent;color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.12)}.brief-ideas{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.brief-ideas .chip{white-space:normal;text-align:left;border-radius:10px;line-height:1.35}button.linkish{border:none;padding:0;font-size:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;white-space:normal}button.linkish,button.linkish:hover{background:none}.plan-t.eg td{font-size:12.5px;line-height:1.5;color:var(--text-2);vertical-align:top;padding:9px 10px}.eg-tips{margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--text-2)}.eg-tips li{margin-bottom:6px}.eg-tips strong{font-weight:500;color:var(--text)}.replace{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--r);cursor:pointer}.replace input{margin-top:3px;flex:none}.replace strong{display:block;font-weight:500;font-size:13.5px}.replace span span{display:block;font-size:12.5px;color:var(--text-2);line-height:1.5}.chat{display:flex;height:calc(100vh - 56px);min-height:0}.chat-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.chat-rail{width:232px;flex:none;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:10px}.chat-thread{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r);font-size:13px;color:var(--text-2);position:relative}.chat-thread:hover{background:var(--surface-2);color:var(--text)}.chat-thread.on{background:var(--accent-bg);color:var(--text)}.chat-thread.new{color:var(--accent);margin-bottom:6px}.chat-thread-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-when{font-size:11px;color:var(--text-3);flex:none}.chat-thread-x{display:none;border:none;background:transparent;color:var(--text-3);padding:0 4px;font-size:15px;line-height:1;flex:none}.chat-thread:hover .chat-thread-x{display:inline-block}.chat-thread-x:hover{color:var(--danger);background:transparent}.chat-rail-empty{font-size:12px;color:var(--text-3);padding:8px 10px;line-height:1.5}.chat-rail-toggle{display:none}@media (max-width:900px){.chat{position:relative}.chat-rail{display:none;position:absolute;inset:0 auto 0 0;z-index:5;box-shadow:0 8px 24px rgba(0,0,0,.18)}.chat.rail-open .chat-rail{display:block}.chat-rail-toggle{display:inline-block}}@media (max-width:820px){.chat{height:auto;min-height:calc(100vh - 110px)}}.chat-scroll{flex:1 1;overflow-y:auto;padding:24px 20px 8px}.chat-col{width:100%;max-width:760px;margin:0 auto}.chat-empty{text-align:center;padding:9vh 0 0;display:flex;flex-direction:column;align-items:center}.chat-empty h2{font-size:21px;margin:14px 0 6px}.chat-empty p{font-size:13.5px;color:var(--text-2);line-height:1.6;max-width:480px}.chat-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:22px;width:100%;max-width:600px}.chat-ideas button{white-space:normal;text-align:left;padding:11px 13px;font-size:13px;line-height:1.4;color:var(--text-2);background:var(--surface)}.chat-ideas button:hover{color:var(--text);border-color:var(--text-3)}.chat-msg{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.chat-msg.user{align-items:flex-end}.chat-bubble{max-width:82%;padding:9px 13px;border-radius:14px 14px 4px 14px;background:var(--accent-bg);color:var(--text);font-size:14px;line-height:1.5;white-space:pre-wrap}.chat-prose{font-size:14.5px;line-height:1.65}.chat-prose p{margin:0 0 9px}.chat-prose p:last-child{margin-bottom:0}.chat-prose ol,.chat-prose ul{margin:0 0 9px;padding-left:20px}.chat-prose li{margin-bottom:4px}.chat-prose strong{font-weight:500}.chat-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.chat-step .spin{margin:0;width:12px;height:12px}.chat-step-dot{width:14px;height:14px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:9px;display:inline-flex;align-items:center;justify-content:center;flex:none}.chat-step.bad{color:var(--danger)}.chat-step.bad .chat-step-dot{background:var(--danger-bg);color:var(--danger)}.chat-think{font-size:12.5px;color:var(--text-2)}.chat-think summary{cursor:pointer}.chat-think p{margin:6px 0 0;padding-left:10px;border-left:2px solid var(--border-2);white-space:pre-wrap;line-height:1.55}.chat-card{border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.chat-card-h{display:flex;align-items:baseline;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}.chat-card-h strong{font-weight:500;font-size:14px}.chat-card-h span{font-size:12px;color:var(--text-3);margin-left:auto}.chat-rows{padding:2px 0 6px}.chat-row{display:flex;align-items:flex-start;gap:11px;padding:10px 14px;cursor:pointer}.chat-row+.chat-row{border-top:1px solid var(--border)}.chat-row.off{opacity:.5}.chat-row input{margin-top:3px;flex:none}.chat-row-when{flex:none;width:58px;font-size:13px;line-height:1.35}.chat-row-when span{display:block;font-size:12px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.chat-row-topic{font-size:13.5px;line-height:1.4}.chat-row-marks{display:inline-flex;gap:4px;margin-right:7px;vertical-align:-2px}.chat-row-angle{font-size:12.5px;color:var(--text-2);line-height:1.5}.chat-row-note{font-size:11.5px;color:var(--text-3)}.chat-row-bad{font-size:12px;color:var(--danger)}.chat-card-f{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.chat-card-f .grow{flex:1 1}.chat-done{color:var(--published-fg)}.chat-composer{padding:10px 20px 14px;border-top:1px solid var(--border);background:var(--bg)}.chat-input{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--surface)}.chat-input:focus-within{border-color:var(--accent)}.chat-input textarea{flex:1 1;border:none;outline:none;resize:none;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.5;max-height:160px;field-sizing:content}.chat-foot{font-size:11.5px;color:var(--text-3);text-align:center;margin:8px 0 0}@media (max-width:700px){.chat-ideas{grid-template-columns:1fr}}.pv-media video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.pv-arrow{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:none;background:rgba(255,255,255,.9);color:#111;font-size:18px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.3)}.pv-arrow:hover{background:#fff}.pv-arrow:disabled{opacity:.35;cursor:default}.pv-arrow.left{left:8px}.pv-arrow.right{right:8px}.pv-count{position:absolute;top:8px;right:8px;font-size:11px;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff}.pv-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:4px}.pv-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}.pv-dots i.on{background:#fff}.chat-mic{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-2);background:transparent;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;padding:0;align-self:flex-end;margin-bottom:1px}.chat-mic:hover{color:var(--text);background:var(--surface-2)}.chat-mic.on{color:#fff;border-color:var(--danger);animation:micPulse 1.4s ease-in-out infinite}.chat-mic.on,.chat-mic.on:hover{background:var(--danger)}@keyframes micPulse{0%,to{box-shadow:0 0 0 0 rgba(163,45,45,.35)}50%{box-shadow:0 0 0 7px rgba(163,45,45,0)}}.script-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.script-head h3{font-size:15px;font-weight:500}.script-logline{font-size:13.5px;color:var(--text-2);margin:0 0 12px}.scenes{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}.scene{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:13px;line-height:1.5}.scene .n{font-size:11px;color:var(--text-3);padding-top:3px}.scene .n b{display:block;font-size:13px;font-weight:500;color:var(--text)}.scene .motion{color:var(--text-2)}.scene .onscreen{display:inline-block;margin-top:3px;font-size:12px;padding:1px 8px;border-radius:9px;background:var(--surface-2);color:var(--text)}.script-facts{font-size:12.5px;color:var(--text-2);line-height:1.7;margin:0 0 12px}.script-facts b{font-weight:500;color:var(--text)}.script-caption{font-size:14px;white-space:pre-wrap;margin:0 0 12px;padding:10px 12px;border-left:2px solid var(--border-2)}.script-price{font-size:12.5px;color:var(--text-2);margin:0 0 12px}.board{display:flex;flex-direction:column;gap:8px;width:150px}.board.wide{width:220px}.frame{position:relative;background:#1a1917;color:#f3f1ed;border-radius:8px;overflow:hidden;font-size:10px;line-height:1.3;display:flex;align-items:flex-end;justify-content:center;padding:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.frame .fn{left:7px}.frame .fn,.frame .fs{position:absolute;top:5px;font-size:10px;color:rgba(243,241,237,.6)}.frame .fs{right:7px}.frame .fc{text-align:center;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.6);padding:0 4px 4px}.frame .fv{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px 8px 24px;text-align:center;color:rgba(243,241,237,.45);font-style:italic}.producing-note{font-size:13px;color:var(--text-2);line-height:1.55;margin:0 0 10px}@media (max-width:720px){.board,.board.wide{flex-direction:row;flex-wrap:wrap;width:auto}.board .frame{width:110px}}.music-form{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px 12px;gap:10px 12px;align-items:end}.music-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.music-form input{padding:7px 9px;font-size:13px;background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--r)}.music-form input[type=file]{padding:5px;font-size:12px}.music-form>div{grid-column:1/-1}@media (max-width:720px){.music-form{grid-template-columns:1fr}}.scene-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.scene-chip{font-size:11.5px;padding:2px 9px;border-radius:9px;border:1px solid var(--border-2);color:var(--text-2)}.scene-chip.stored{background:var(--published-bg);color:var(--published-fg);border-color:transparent}.scene-chip.started{background:var(--approved-bg);color:var(--approved-fg);border-color:transparent;font-style:italic}.scene-chip.failed{background:var(--danger-bg);color:var(--danger);border-color:transparent}.production-log{font-size:12px;color:var(--text-3);line-height:1.6;margin:0 0 10px;padding-left:0;list-style:none}.spend-figure{display:flex;align-items:baseline;gap:10px;margin:2px 0 10px}.spend-now{font-size:26px;font-weight:500;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spend-of{font-size:13px;color:var(--text-2)}.spend-bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.spend-bar span{display:block;height:100%;border-radius:3px}.plans{display:grid;grid-gap:14px;gap:14px;margin:0 0 28px}.plans-4{grid-template-columns:repeat(4,minmax(0,1fr))}.plans-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:980px){.plans-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.plans-3,.plans-4{grid-template-columns:1fr}}.plan{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 20px 18px;min-width:0}.plan.highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan.current{border-color:var(--published-fg)}.plan-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.plan-head h3{font-size:16px;font-weight:500}.plan-badge{margin-left:auto;background:var(--accent-bg);color:var(--accent)}.plan.current .plan-badge{background:var(--published-bg);color:var(--published-fg)}.plan-tagline{font-size:13px;color:var(--text-2);margin:0 0 14px;min-height:20px}.plan-price{display:flex;align-items:baseline;gap:6px;margin:0 0 16px}.plan-price .amount{font-size:32px;font-weight:500;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-price .per{font-size:13px;color:var(--text-3)}.plan-features{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:13.5px}.plan-features li{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.plan-features svg{flex:none;margin-top:2px;color:var(--accent)}.plan-allowance{font-size:12px;color:var(--text-3);margin:auto 0 14px;padding-top:4px}.plan-cta{display:flex}.plan-button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r);font-size:14px;padding:9px 14px;border:1px solid var(--border-2);background:transparent;color:var(--text);cursor:pointer}.plan-button:hover{background:var(--surface-2)}.plan-button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.plan-button.primary:hover{filter:brightness(1.06);background:var(--accent)}.plan-button[disabled]{opacity:.55;cursor:default}.price-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;padding:12px 0 64px}.price-notes h3{font-size:14.5px;font-weight:500;margin-bottom:6px}.price-notes p{font-size:13.5px;color:var(--text-2);line-height:1.6;margin:0}@media (max-width:820px){.price-notes{grid-template-columns:1fr}}.billing-banner{font-size:13px;line-height:1.55;padding:10px 14px;border-radius:var(--r);margin:0 0 16px;background:var(--staged-bg);color:var(--staged-fg)}.billing-banner.ok{background:var(--published-bg);color:var(--published-fg)}.strategy{margin:22px 0 4px;padding-top:18px;border-top:1px solid var(--border)}.strategy-h{font-size:15px;font-weight:500;margin:0 0 14px}.pillar-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;margin:0 0 6px}.pillar-share{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.pillar-share input{width:64px;padding:7px 8px;font-size:14px;background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--r);font-family:inherit}.sched-lede{font-size:13px;color:var(--text-2);margin:0 0 16px;line-height:1.55;max-width:720px}.sched-label{display:block;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px}.sched-zone{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sched-zone input{width:min(320px,100%);padding:8px 10px;font-size:14px;background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--r);font-family:inherit}.sched-zone input[aria-invalid=true]{border-color:var(--danger)}.sched-hint{font-size:12.5px;color:var(--text-3);margin:6px 0 0;line-height:1.5}.sched-hint.bad{color:var(--danger)}.sched-rows{display:grid;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--r)}.sched-row{grid-template-columns:150px 170px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 12px}.sched-row:first-child{border-top:0}.sched-platform{font-size:14px}.sched-per,.sched-platform{display:inline-flex;align-items:center;gap:8px}.sched-per{font-size:13px;color:var(--text-2)}.sched-per input{width:62px;padding:6px 8px;font-size:14px;background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--r);font-family:inherit}.sched-times{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sched-time{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:3px 4px 3px 9px;border:1px solid var(--border-2);border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sched-time button{border:0;background:transparent;color:var(--text-3);padding:0 5px;font-size:14px;line-height:1;cursor:pointer}.sched-add{display:inline-flex;gap:6px;align-items:center}.sched-add input{padding:5px 7px;font-size:13px;background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--r);font-family:inherit}@media (max-width:720px){.sched-row{grid-template-columns:1fr;gap:8px}}.brief-empty h2{margin:0 0 8px}.brief-empty p{font-size:14px;line-height:1.65;color:var(--text-2);margin:0 0 16px;max-width:680px}.brief-lead p{font-size:16px;line-height:1.65;margin:0}.brief-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.brief-two .card{margin-bottom:12px}@media (max-width:820px){.brief-two{grid-template-columns:1fr}}.brief-list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.65;color:var(--text-2)}.brief-list li{margin:0 0 6px}.ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:980px){.ideas{grid-template-columns:1fr}}.idea{border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;display:grid;grid-gap:6px;gap:6px;align-content:start}.idea-meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.idea h3{font-size:14.5px;font-weight:500;margin:0}.idea-angle{font-size:13px;line-height:1.55;color:var(--text-2);margin:0}.idea-why{font-size:12.5px;line-height:1.5;color:var(--text-3);margin:0 0 4px}.idea-done{font-size:12.5px;color:var(--published-fg)}.card.sent{padding-bottom:6px}.sent-ok{display:grid;grid-gap:4px;gap:4px;justify-items:end}.sent-pending{font-size:12px;color:var(--text-3)}.how{width:100%;max-width:520px;font-size:12.5px}.how summary{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;cursor:pointer;list-style:none;color:var(--text-2)}.how summary::-webkit-details-marker{display:none}.how summary:after{content:"▾";font-size:10px;color:var(--text-3)}.how[open] summary:after{content:"▴"}.verdict{font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--border-2)}.v-above{background:var(--published-bg);color:var(--published-fg)}.v-above,.v-below{border-color:transparent}.v-below{background:var(--staged-bg);color:var(--staged-fg)}.v-early,.v-typical{color:var(--text-2)}.how-figures{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.how-when{color:var(--text-3)}.how-body{margin:8px 0 2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);text-align:left}.how-headline{font-size:13.5px;margin:0 0 8px;color:var(--text)}.how-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:8px 0 3px}.how-body ul{margin:0;padding-left:16px;line-height:1.55;color:var(--text-2)}.how-note{margin:8px 0 0;font-size:11.5px;color:var(--text-3)}.sent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 18px;gap:6px 18px;align-items:start;padding:10px 0;border-top:1px solid var(--border)}.sent-row:first-of-type{border-top:0}.sched-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:6px 14px;gap:6px 14px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.sched-row:first-of-type{border-top:0}.sched-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;font-size:11px;color:var(--text-3)}.sched-thumb img{width:100%;height:100%;object-fit:cover}.sched-thumb{position:relative}.sched-thumb video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.sched-play{position:absolute;color:#fff;font-size:14px;text-shadow:0 1px 4px rgba(0,0,0,.7)}.sched-preview{grid-column:2/-1;margin-top:2px}.sched-preview summary{cursor:pointer;font-size:12.5px;color:var(--text-2);width:max-content}.sched-preview[open] summary{margin-bottom:10px}.sched-preview .pv-frame{justify-content:flex-start}.sched-platforms{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}@media (max-width:640px){.sched-row{grid-template-columns:44px minmax(0,1fr)}.sched-preview,.sched-row>:nth-child(3){grid-column:1/-1}}.sent-text{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sent-when{font-size:12px;color:var(--text-3);margin-top:2px}.sent-outcomes{display:grid;grid-gap:4px;gap:4px;justify-items:end}.sent-outcome{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.sent-outcome.ok{color:var(--published-fg)}.sent-outcome.ok a{color:inherit;text-decoration:underline;text-underline-offset:2px}.sent-outcome.bad{color:var(--danger);max-width:360px;text-align:right}.sent-dots{display:inline-block;animation:sent-pulse 1.2s ease-in-out infinite}@keyframes sent-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.sent-dots{animation:none}}@media (max-width:720px){.sent-row{grid-template-columns:1fr}.sent-ok,.sent-outcomes{justify-items:start}.sent-outcome.bad{text-align:left}.how summary{justify-content:flex-start}}.packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:720px){.packs{grid-template-columns:1fr}}.pack{display:grid;grid-gap:6px;gap:6px;align-content:start;border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;background:var(--surface)}.pack .plan-price .amount{font-size:26px}.pack-gives{margin:2px 0 0;font-size:14px;font-weight:500}.pack-buys{margin:0 0 8px;font-size:12.5px;color:var(--text-3)}.pack-history{list-style:none;margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--border);display:grid;grid-gap:6px;gap:6px;font-size:12.5px;color:var(--text-2)}.pack-history li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:12px;gap:12px}.pack-history .figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.pack-history li{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.pack-history li>span:first-child{grid-column:1/-1;color:var(--text-3)}}.usage-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;font-size:13px;margin:0 0 10px}.usage-row .figure,.usage-row .label{color:var(--text-2)}.usage-row .figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root{--wf-trigger:var(--accent);--wf-trigger-bg:var(--accent-bg);--wf-content:var(--approved-fg);--wf-content-bg:var(--approved-bg);--wf-media:var(--staged-fg);--wf-media-bg:var(--staged-bg);--wf-finish:var(--published-fg);--wf-finish-bg:var(--published-bg)}.wf-ico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;font-size:13px;line-height:1;flex-shrink:0;background:var(--surface-2);color:var(--text-2)}.wf-ico.g-trigger{background:var(--wf-trigger-bg);color:var(--wf-trigger)}.wf-ico.g-content{background:var(--wf-content-bg);color:var(--wf-content)}.wf-ico.g-media{background:var(--wf-media-bg);color:var(--wf-media)}.wf-ico.g-finish{background:var(--wf-finish-bg);color:var(--wf-finish)}.wf-status{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2px 9px;border-radius:999px;white-space:nowrap;background:var(--draft-bg);color:var(--draft-fg)}.wf-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.wf-status.r-drafting{background:var(--approved-bg);color:var(--approved-fg);font-style:italic}.wf-status.r-drafting:before{animation:sent-pulse 1.2s ease-in-out infinite}.wf-status.r-staged{background:var(--staged-bg);color:var(--staged-fg)}.wf-status.r-scripted{background:transparent;color:var(--staged-fg);border:1px dashed var(--staged-fg);padding:1px 8px}.wf-status.r-blocked,.wf-status.r-failed{background:var(--danger-bg);color:var(--danger)}@media (prefers-reduced-motion:reduce){.wf-status.r-drafting:before{animation:none}}.wf-lede{font-size:13.5px;color:var(--text-2);line-height:1.6;max-width:760px;margin:0 0 18px}.wf-lede strong{color:var(--text);font-weight:500}.wf-empty{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wf-empty>div{flex:1 1 320px}.wf-empty h2{margin-bottom:4px}.wf-empty p{font-size:13.5px;color:var(--text-2)}.wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.wf-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px 16px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.wf-card:hover{border-color:var(--border-2);box-shadow:0 2px 10px rgba(0,0,0,.04)}.wf-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wf-card-h{display:flex;align-items:flex-start;gap:11px}.wf-card-h .wf-ico{width:32px;height:32px;border-radius:9px;font-size:15px}.wf-card-t{flex:1 1;min-width:0;display:flex;flex-direction:column}.wf-card-t a{font-size:15px;font-weight:500;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-card-t span{font-size:12.5px;color:var(--text-2)}.wf-card-problem{font-size:12px;color:var(--staged-fg);background:var(--staged-bg);padding:6px 10px;border-radius:var(--r);line-height:1.45}.wf-card-f{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);border-top:1px solid var(--border);padding-top:10px}.wf-card-edit{margin-left:auto;color:var(--text-2)}.wf-card:hover .wf-card-edit{color:var(--accent)}.wf-switch{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.wf-switch-l{font-size:12px;color:var(--text-2);min-width:2ch}.wf-switch-err{flex-basis:100%;text-align:right;max-width:260px;line-height:1.4}.wf-pick{max-width:680px}.wf-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:640px){.wf-templates{grid-template-columns:1fr}}.wf-template{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px 15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);white-space:normal;transition:border-color .12s,background .12s}.wf-template:hover{border-color:var(--accent);background:var(--surface)}.wf-template strong{font-weight:500;font-size:14px}.wf-template span{font-size:12.5px;color:var(--text-2);line-height:1.5}.wf-chain{display:flex;flex-wrap:wrap;margin-bottom:4px}.wf-chain,.wf-chain-step{align-items:center;gap:2px}.wf-chain-step{display:inline-flex}.wf-chain .wf-ico{width:22px;height:22px;font-size:11px;border-radius:6px}.wf-chain-arrow{color:var(--text-3);font-size:11px;padding:0 2px}.wf-bar{gap:10px;padding-inline:20px}.wf-crumb{font-size:13.5px;color:var(--text-2)}.wf-crumb:hover{color:var(--text)}.wf-crumb-sep{color:var(--text-3)}.wf-name{font:inherit;font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--r);padding:4px 8px;min-width:0;width:min(340px,40vw)}.wf-name:hover:not(:disabled){border-color:var(--border)}.wf-name:focus{outline:none;border-color:var(--accent);background:var(--surface-2)}.wf-dirty{font-size:11px;color:var(--staged-fg);background:var(--staged-bg);padding:2px 8px;border-radius:999px}.wf-editor{display:grid;grid-template-columns:212px minmax(0,1fr) 340px;height:calc(100vh - 56px);min-height:520px}.wf-palette{border-right:1px solid var(--border);background:var(--surface);overflow:auto;padding:12px 10px}.wf-pal-group{margin-bottom:10px}.wf-pal-h{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);padding:6px 6px 5px}button.wf-pal-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:1px solid transparent;padding:5px 6px;border-radius:var(--r);font-size:13px;color:var(--text);cursor:-webkit-grab;cursor:grab;white-space:normal}button.wf-pal-item:hover{background:var(--surface-2);border-color:var(--border)}button.wf-pal-item:active{cursor:-webkit-grabbing;cursor:grabbing}.wf-pal-note{font-size:11.5px;color:var(--text-3);line-height:1.5;padding:6px;margin-top:4px}.wf-canvas{position:relative;min-width:0;background:var(--bg);display:flex;flex-direction:column}.wf-flow{flex:1 1;min-height:0;position:relative}.wf-side{border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0}.wf-tabs{display:flex;gap:2px;padding:10px 12px 0;border-bottom:1px solid var(--border)}.wf-tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;padding:7px 10px;font-size:13px;color:var(--text-2);display:inline-flex;align-items:center;gap:6px}.wf-tabs button:hover{background:transparent;color:var(--text)}.wf-tabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:500}.wf-count{font-size:10.5px;background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:0 6px}.wf-insp{padding:16px;overflow:auto;flex:1 1}.wf-insp-h{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.wf-insp-h .wf-ico{width:32px;height:32px;font-size:15px;border-radius:9px}.wf-insp-h h3{font-size:15px;font-weight:500}.wf-insp-h p{font-size:12.5px;color:var(--text-2);line-height:1.5;margin-top:2px}.wf-insp-empty h3{font-size:14.5px;margin-bottom:8px}.wf-insp-f{margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.wf-field{display:block;margin-bottom:12px}.wf-hint{display:block;font-size:11.5px;color:var(--text-3);line-height:1.45;margin-top:4px}.wf-muted{font-size:13px;color:var(--text-2);line-height:1.6;margin-bottom:12px}.wf-muted a,.wf-note a{color:var(--accent)}.wf-note{font-size:12.5px;line-height:1.55;padding:9px 11px;border-radius:var(--r);background:var(--surface-2);color:var(--text-2);margin:0 0 12px}.wf-note.ok{background:var(--published-bg);color:var(--published-fg)}.wf-note.bad{background:var(--danger-bg);color:var(--danger)}.wf-tall{min-height:120px}.wf-presets{display:flex;gap:12px;margin:0 0 12px}button.wf-link{border:none;background:none;padding:0;color:var(--accent);font-size:12.5px;cursor:pointer;white-space:normal;text-align:left}button.wf-link:hover{background:none;text-decoration:underline;text-underline-offset:2px}.wf-varfield{position:relative}.wf-node-test{margin-left:auto;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.wf-node-test.t-done{background:rgba(16,185,129,.2);color:#10b981}.wf-node-test.t-failed{background:rgba(239,68,68,.2);color:#ef4444}.wf-node-test.t-would{background:var(--surface-2);color:inherit;opacity:.8}.wf-insp-test{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.wf-test-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.wf-test-h h3,.wf-test-h h4{margin:0}.wf-test-sub{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:14px 0 6px;font-weight:600}.wf-out{border:1px solid var(--border);border-radius:9px;background:var(--surface-2);font-size:12.5px;overflow:hidden}.wf-out.t-failed{border-color:rgba(239,68,68,.5)}.wf-out-h{padding:7px 10px;font-weight:600;border-bottom:1px solid var(--border)}.wf-out-mark{display:inline-block;width:14px;text-align:center}.wf-out.t-done .wf-out-mark,.wf-test-step.t-done .wf-out-mark{color:#10b981}.wf-out.t-failed .wf-out-mark,.wf-test-step.t-failed .wf-out-mark{color:#ef4444}.wf-out dl{margin:0;padding:4px 0}.wf-out dl>div{display:grid;grid-template-columns:96px 1fr;grid-gap:8px;gap:8px;padding:4px 10px}.wf-out dl>div.long{grid-template-columns:1fr;gap:2px}.wf-out dt{opacity:.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.wf-out dd{margin:0;white-space:pre-wrap;word-break:break-word}.wf-out dl>div.long dd{max-height:180px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.wf-test-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wf-test-step{width:100%;display:grid;grid-template-columns:16px auto 1fr;grid-gap:8px;gap:8px;align-items:baseline;text-align:left;padding:7px 9px;border-radius:8px;font-size:12.5px}.wf-test-k{font-weight:600;white-space:nowrap}.wf-test-s{opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-varmenu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.16);max-height:260px;overflow:auto}.wf-varmenu li{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;padding:7px 9px;border-radius:7px;cursor:pointer;align-items:baseline}.wf-varmenu li.on{background:var(--accent-bg)}.wf-varmenu code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.wf-varmenu-v{font-size:12.5px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-varmenu-n{grid-column:1/-1;font-size:11.5px;opacity:.65}.wf-varmenu li.wf-varmenu-foot{display:block;cursor:default;font-size:11px;opacity:.55;padding:5px 9px 3px;border-top:1px solid var(--border);border-radius:0;margin-top:2px}.wf-varpreview{margin-top:6px;font-size:12.5px;line-height:1.5;padding:7px 9px;border-radius:8px;background:var(--surface-2);word-break:break-word}.wf-varpreview .wf-hint{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.wf-var-val{background:rgba(16,185,129,.18)}.wf-var-bad,.wf-var-val{color:inherit;border-radius:4px;padding:0 3px}.wf-var-bad{background:rgba(239,68,68,.18)}.wf-vars{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wf-vars .wf-hint{margin:0}.wf-vars .chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.chip.off{opacity:.6;border-style:dashed}.wf-next{border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;background:var(--surface-2)}.wf-next ul{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-how{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.6;color:var(--text-2)}.wf-how li{margin-bottom:6px}.wf-how strong{color:var(--text);font-weight:500}.wf-banner{margin:12px 12px 0;font-size:12.5px;line-height:1.5;padding:9px 13px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface)}.wf-banner.ok{color:var(--published-fg);border-color:color-mix(in srgb,var(--published-fg) 35%,transparent);background:var(--published-bg)}.wf-banner.bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-bg)}.wf-banner strong{font-weight:500}.wf-banner ul{margin:3px 0 0;padding-left:16px}.wf-banner button.wf-link{color:inherit;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.wf-toast{position:absolute;left:12px;right:12px;bottom:12px;z-index:6;max-width:720px;margin-inline:auto;display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5;padding:10px 8px 10px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-2);box-shadow:0 6px 24px rgba(0,0,0,.12)}.wf-toast span{flex:1 1}.wf-toast a{color:var(--accent);white-space:nowrap;font-weight:500}.wf-toast.bad{border-color:var(--danger)}.wf-toast.bad span{color:var(--danger)}.wf-toast .modal-close{margin-left:0}.wf-node{width:224px;background:var(--surface);border:1px solid var(--border-2);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);font-size:12px;transition:border-color .12s,box-shadow .12s}.wf-node:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}.wf-node.sel{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.wf-node.bad{border-color:var(--danger)}.wf-node.bad.sel{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.wf-node-h{display:flex;align-items:center;gap:9px;padding:10px 12px 8px;border-bottom:1px solid var(--border)}.wf-node-k{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);line-height:1.2}.wf-node-t{font-size:13px;font-weight:500;color:var(--text);line-height:1.3}.wf-node-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--danger);flex-shrink:0}.wf-node-b{padding:8px 12px 10px;color:var(--text-2);line-height:1.45}.wf-node-b .l1{color:var(--text);overflow-wrap:anywhere}.wf-node-b .l2{font-size:11.5px;color:var(--text-3);overflow-wrap:anywhere}.wf-node-p{display:flex;gap:5px;margin-top:6px}.wf-node.g-trigger{border-top:3px solid var(--wf-trigger)}.wf-node.g-content{border-top:3px solid var(--wf-content)}.wf-node.g-media{border-top:3px solid var(--wf-media)}.wf-node.g-finish{border-top:3px solid var(--wf-finish)}.wf-canvas .react-flow{--xy-background-color:var(--bg);--xy-background-pattern-color:var(--border-2);--xy-edge-stroke:var(--text-3);--xy-edge-stroke-width:1.6;--xy-edge-stroke-selected:var(--accent);--xy-connectionline-stroke:var(--accent);--xy-handle-background-color:var(--surface);--xy-handle-border-color:var(--text-3);--xy-node-boxshadow-selected:none;--xy-selection-background-color:color-mix(in srgb,var(--accent) 10%,transparent);--xy-selection-border:1px dotted var(--accent);--xy-controls-button-background-color:var(--surface);--xy-controls-button-background-color-hover:var(--surface-2);--xy-controls-button-color:var(--text-2);--xy-controls-button-color-hover:var(--text);--xy-controls-button-border-color:var(--border);--xy-controls-box-shadow:0 1px 4px rgba(0,0,0,.08);--xy-attribution-background-color:transparent}.wf-canvas .react-flow__node-step{padding:0;border:none;background:transparent;border-radius:12px}.wf-canvas .react-flow__handle{width:11px;height:11px;border-width:2px}.wf-canvas .react-flow__handle.connectingto,.wf-canvas .react-flow__handle:hover{border-color:var(--accent);background:var(--accent-bg)}.wf-canvas .react-flow__edge.selected .react-flow__edge-path{stroke-width:2.2}.wf-canvas .react-flow__controls{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.wf-canvas button.react-flow__controls-button{padding:0;width:28px;height:28px;border:none;border-bottom:1px solid var(--border);border-radius:0;white-space:normal}.wf-canvas button.react-flow__controls-button:last-child{border-bottom:none}.wf-canvas button.react-flow__controls-button svg{fill:currentColor}.wf-canvas .react-flow__attribution a{color:var(--text-3)}.wf-runs{list-style:none;margin:0;padding:6px 0;overflow:auto;flex:1 1}.wf-runs>li{padding:10px 16px;border-bottom:1px solid var(--border)}.wf-runs summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:12.5px}.wf-runs summary::-webkit-details-marker{display:none}.wf-runs summary:after{content:"▾";font-size:10px;color:var(--text-3);margin-left:4px}.wf-runs details[open] summary:after{content:"▴"}.wf-run-t{color:var(--text-2)}.wf-run-when{margin-left:auto;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.wf-run-b{padding:8px 0 2px}.wf-run-b .wf-note{margin:6px 0}.wf-run-steps{list-style:none;margin:6px 0 0;padding:0;font-size:12px;color:var(--text-2);display:grid;grid-gap:3px;gap:3px}.wf-run-steps li{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:8px;gap:8px;overflow-wrap:anywhere}.wf-run-steps li span{color:var(--text-3)}.wf-run-steps li.st-failed{color:var(--danger)}.wf-run-steps li.st-waiting{font-style:italic}.wf-run-links{margin-top:5px;font-size:12.5px}.wf-run-links a{color:var(--accent)}.wf-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;font-size:9px;line-height:1;background:var(--wf-trigger-bg);color:var(--wf-trigger);margin-right:4px;vertical-align:0;font-style:normal}@media (max-width:1100px){.wf-editor{grid-template-columns:180px minmax(0,1fr) 300px}}@media (max-width:820px){.wf-editor{grid-template-columns:1fr;height:auto}.wf-palette{display:flex;gap:4px;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:8px}.wf-pal-group{display:flex;gap:4px;margin:0}.wf-pal-h,.wf-pal-note{display:none}button.wf-pal-item{white-space:nowrap;width:auto}.wf-canvas{height:68vh}.wf-side{border-left:none;border-top:1px solid var(--border)}.wf-name{width:auto;flex:1 1}}.card:target{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);scroll-margin-top:16px}:root{--fx-ai:#6d4fc2;--fx-ai-bg:#eee9fb;--fx-ok:#2f8a57;--fx-err:var(--danger);--fx-run:#2f6fbf}:root[data-theme=dark]{--fx-ai:#b9a4f5;--fx-ai-bg:#2a2340;--fx-ok:#7fd3a2;--fx-run:#8bbcec}.fx-ico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;font-size:13px;line-height:1;flex-shrink:0;background:var(--surface-2);color:var(--text-2)}.fx-ico.lg{width:44px;height:44px;border-radius:11px;font-size:20px}.g-trigger.fx-ico,.wf-ico.g-trigger{background:var(--accent-bg);color:var(--accent)}.g-ai.fx-ico,.wf-ico.g-ai{background:var(--fx-ai-bg);color:var(--fx-ai)}.g-data.fx-ico,.wf-ico.g-data{background:var(--approved-bg);color:var(--approved-fg)}.g-channels.fx-ico,.wf-ico.g-channels{background:var(--published-bg);color:var(--published-fg)}.g-logic.fx-ico,.wf-ico.g-logic{background:var(--staged-bg);color:var(--staged-fg)}.g-finish.fx-ico,.wf-ico.g-finish{background:var(--published-bg);color:var(--published-fg)}.fx-bar .right{display:flex;align-items:center;gap:8px}.fx-bar button.on{background:var(--surface-2);border-color:var(--border-2)}.fx-editor{position:relative;display:flex;height:calc(100vh - 56px);min-height:520px;overflow:hidden}.fx-canvas{position:relative;flex:1 1;min-width:0;background:var(--bg)}.fx-canvas .react-flow{--xy-background-color:var(--bg);--xy-node-border-radius:12px}.fx-canvas .react-flow__handle{width:11px;height:11px;background:var(--surface);border:2px solid var(--border-2)}.fx-canvas .react-flow__handle:hover{border-color:var(--accent);background:var(--accent)}.fx-canvas .react-flow__edge-path{stroke:var(--border-2);stroke-width:2}.fx-canvas .fx-edge-live .react-flow__edge-path{stroke:var(--fx-ok)}.fx-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent)}.fx-canvas .react-flow__edge-textbg{fill:var(--surface)}.fx-canvas .react-flow__edge-text{fill:var(--text-2);font-size:11px}.fx-canvas .react-flow__controls{box-shadow:none;border:1px solid var(--border);border-radius:8px;overflow:hidden}.fx-canvas .react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-2);fill:var(--text-2)}.fx-node{flex-direction:column;width:112px;cursor:pointer}.fx-node,.fx-node-card{position:relative;display:flex;align-items:center}.fx-node-card{width:84px;height:84px;justify-content:center;background:var(--surface);border:2px solid var(--border-2);border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:border-color .12s,box-shadow .12s}.fx-node.trig .fx-node-card{border-radius:36px 14px 14px 36px}.fx-node:hover .fx-node-card{border-color:var(--text-3)}.fx-node.sel .fx-node-card{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}.fx-node.r-success .fx-node-card{border-color:var(--fx-ok)}.fx-node.r-error .fx-node-card{border-color:var(--fx-err)}.fx-node.r-running .fx-node-card,.fx-node.r-waiting .fx-node-card{border-color:var(--fx-run);box-shadow:0 0 0 4px color-mix(in srgb,var(--fx-run) 18%,transparent)}.fx-node.r-skipped .fx-node-card{opacity:.55;border-style:dashed}.fx-node.bad .fx-node-card{border-color:var(--staged-fg)}.fx-node .react-flow__handle-left{left:12px;top:42px}.fx-node .react-flow__handle-right{right:12px}.fx-node:not(:has(.fx-if-l)) .react-flow__handle-right{top:42px}.fx-node-badge{position:absolute;top:-8px;right:-8px}.fx-node-text{margin-top:8px;text-align:center;width:150px;line-height:1.25}.fx-node-name{font-size:13px;font-weight:600;color:var(--text)}.fx-node-name,.fx-node-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-node-sub{font-size:11px;color:var(--text-3)}.fx-node-count{font-size:11px;color:var(--fx-ok);margin-top:2px}.fx-if-l{position:absolute;right:-30px;font-size:10px;font-weight:600;letter-spacing:.03em;transform:translateY(-50%);pointer-events:none}.fx-if-l.t{top:calc(35% * 84 / 100 + 2px);color:var(--fx-ok)}.fx-if-l.f{top:calc(70% * 84 / 100 + 2px);color:var(--text-3)}.fx-plus{position:absolute;right:-22px;top:42px;transform:translateY(-50%);width:20px;height:20px;padding:0;border-radius:6px;font-size:14px;line-height:1;display:none;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-2);color:var(--text-2)}.fx-node:has(.fx-if-l) .fx-plus{right:-50px}.fx-node.sel .fx-plus,.fx-node:hover .fx-plus{display:flex}.fx-plus:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.fx-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;background:var(--surface);border:2px solid var(--border-2);color:var(--text-2)}.fx-badge.sm{width:18px;height:18px;font-size:10px}.fx-badge.s-success{background:var(--fx-ok);border-color:var(--fx-ok);color:#fff}.fx-badge.s-error{background:var(--fx-err);border-color:var(--fx-err);color:#fff}.fx-badge.s-warn{background:var(--staged-bg);border-color:var(--staged-fg);color:var(--staged-fg)}.fx-badge.s-waiting{border-color:var(--fx-run);color:var(--fx-run)}.fx-spin{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:fx-spin .8s linear infinite;vertical-align:-2px;margin-right:6px;opacity:.8}.fx-badge .fx-spin{margin:0;color:var(--fx-run)}.fx-spin.big{width:26px;height:26px;border-width:3px;margin:0 0 10px}@keyframes fx-spin{to{transform:rotate(1turn)}}.fx-first{position:absolute;inset:0;margin:auto;width:160px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--border-2);border-radius:16px;background:var(--surface);color:var(--text-2);font-size:14px}.fx-first span{font-size:34px;line-height:1;color:var(--accent)}.fx-add{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;border-radius:10px;font-size:22px;line-height:1;padding:0;background:var(--surface);border:1px solid var(--border-2);box-shadow:0 2px 6px rgba(0,0,0,.06)}.fx-add:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.fx-issues{position:absolute;left:60px;bottom:14px;z-index:5;max-width:min(460px,60%);background:var(--surface);border:1px solid var(--staged-fg);border-radius:10px;padding:10px 12px;font-size:12.5px;box-shadow:0 4px 14px rgba(0,0,0,.08)}.fx-issues strong{color:var(--staged-fg)}.fx-issues ul{margin:4px 0 0;padding-left:16px}.fx-issues li{margin:2px 0}.fx-link{border:0;padding:0;color:var(--accent);text-align:left;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fx-link,.fx-link:hover{background:none}.fx-runbar{position:absolute;left:50%;transform:translateX(-50%);bottom:14px;z-index:5;display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:13px;box-shadow:0 4px 14px rgba(0,0,0,.08);max-width:70%}.fx-runbar.r-success{border-color:var(--fx-ok)}.fx-runbar.r-error{border-color:var(--fx-err)}.fx-runbar-err{color:var(--fx-err);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.fx-meta{color:var(--text-3);font-size:12px}.fx-viewing{top:12px;z-index:6;padding:6px 8px 6px 14px;border-radius:999px;background:var(--approved-bg);color:var(--approved-fg)}.fx-toast,.fx-viewing{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:13px}.fx-toast{top:14px;z-index:7;max-width:min(620px,80%);padding:8px 8px 8px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 18px rgba(0,0,0,.1)}.fx-toast.bad{border-color:var(--fx-err);color:var(--fx-err)}.fx-toast.ok{border-color:var(--fx-ok)}.fx-icon-btn{background:none;border:0;padding:4px 7px;border-radius:6px;color:var(--text-2);font-size:15px;line-height:1}.fx-icon-btn:hover:not(:disabled){background:var(--surface-2)}.fx-icon-btn:disabled{opacity:.35}.fx-picker,.fx-runs{width:340px;flex:none;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);min-height:0}.fx-picker-h{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px 16px}.fx-picker>.in{margin:0 12px 8px;width:calc(100% - 24px)}.fx-picker-list{overflow:auto;padding:0 8px 16px}.fx-picker-g{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);padding:12px 8px 4px;font-weight:600}.fx-picker-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:8px;border:0;border-radius:8px;background:none;white-space:normal;height:auto}.fx-picker-item.on,.fx-picker-item:hover{background:var(--surface-2)}.fx-picker-txt{display:flex;flex-direction:column;min-width:0}.fx-picker-l{font-size:13.5px;font-weight:600}.fx-picker-d{font-size:12px;color:var(--text-2);line-height:1.4}.fx-paid{font-style:normal;font-size:10px;font-weight:600;margin-left:6px;padding:1px 5px;border-radius:4px;background:var(--fx-ai-bg);color:var(--fx-ai);vertical-align:1px}.fx-runs ul{list-style:none;margin:0;padding:0 8px;overflow:auto;flex:1 1}.fx-run{display:flex;gap:10px;width:100%;text-align:left;padding:9px 8px;border:0;border-radius:8px;background:none;font-size:13px}.fx-run.on,.fx-run:hover{background:var(--surface-2)}.fx-run-main{display:flex;flex-direction:column;min-width:0}.fx-run-err{font-size:12px;color:var(--fx-err);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-run-dot{flex:none;width:9px;height:9px;border-radius:50%;margin-top:6px;background:var(--text-3)}.fx-run-dot.r-staged,.fx-run-dot.r-success{background:var(--fx-ok)}.fx-run-dot.r-blocked,.fx-run-dot.r-error,.fx-run-dot.r-failed{background:var(--fx-err)}.fx-run-dot.r-drafting,.fx-run-dot.r-running,.fx-run-dot.r-waiting{background:var(--fx-run)}.fx-runs-f{padding:12px 16px;border-top:1px solid var(--border)}.fx-ndv-back{position:fixed;inset:0;z-index:60;background:rgba(10,10,10,.42);display:flex;align-items:center;justify-content:center;padding:24px}.fx-ndv{width:min(1480px,100%);height:min(900px,100%);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.25)}.fx-ndv-h{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.fx-ndv-title{display:flex;flex-direction:column;min-width:0;flex:1 1}.fx-ndv-name{font-size:16px;font-weight:600;border:1px solid transparent;background:none;padding:2px 6px;border-radius:6px;color:var(--text);width:min(420px,100%)}.fx-ndv-name:focus,.fx-ndv-name:hover:not(:disabled){border-color:var(--border-2);background:var(--bg);outline:none}.fx-ndv-type{font-size:12px;color:var(--text-3);padding-left:7px}.fx-err{color:var(--fx-err);font-style:normal}.fx-ndv-actions{display:flex;align-items:center;gap:8px}.fx-ndv-grid{flex:1 1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}.fx-ndv-grid.no-input{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.fx-pane{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.fx-pane:last-child{border-right:0}.fx-in,.fx-out{background:var(--bg)}.fx-pane-h{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);min-height:48px;flex-wrap:wrap}.fx-pane-t{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-2);margin-right:auto}.fx-pane-h select.in{max-width:180px;padding:4px 8px;font-size:12.5px;height:auto}.fx-pane-b{flex:1 1;overflow:auto;padding:14px}.fx-help{font-size:13px;color:var(--text-2);margin:0 0 14px}.fx-stale{font-size:11.5px;color:var(--staged-fg);background:var(--staged-bg);padding:2px 8px;border-radius:999px}.fx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:200px;color:var(--text-2);font-size:13.5px}.fx-empty p{margin:0;max-width:300px}.fx-banner{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:12.5px;color:var(--approved-fg);background:var(--approved-bg);padding:8px 10px;border-radius:8px;margin-bottom:10px}.fx-error{border:1px solid var(--fx-err);background:var(--danger-bg);color:var(--fx-err);border-radius:10px;padding:12px;font-size:13px}.fx-error p{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;color:var(--text)}.fx-error details{margin-top:10px;color:var(--text-2)}.fx-warn{font-size:12px;color:var(--staged-fg);background:var(--staged-bg);padding:6px 10px;border-radius:8px;margin:0 0 10px}.fx-dnd-hint{margin-top:12px}.fx-seg{display:inline-flex;border:1px solid var(--border-2);border-radius:8px;overflow:hidden}.fx-seg button{border:0;border-radius:0;padding:4px 10px;font-size:12px;background:var(--surface);color:var(--text-2)}.fx-seg button+button{border-left:1px solid var(--border-2)}.fx-seg button.on{background:var(--accent-bg);color:var(--accent);font-weight:600}.fx-tree{font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fx-tree.sample{opacity:.75}.fx-tree ul{list-style:none;margin:0;padding:0 0 0 14px}.fx-tree>ul{padding-left:0}.fx-tree-row{display:flex;align-items:baseline;gap:6px;padding:3px 4px;border-radius:6px;cursor:-webkit-grab;cursor:grab;min-width:0}.fx-tree-row:hover{background:var(--surface-2)}.fx-tree-tog{width:14px;flex:none;border:0;background:none;padding:0;color:var(--text-3);font-size:11px;cursor:pointer}.fx-tree-t{flex:none;min-width:18px;text-align:center;font-size:10px;padding:0 3px;border-radius:4px;background:var(--surface-3);color:var(--text-2)}.fx-tree-t.t-string{background:var(--approved-bg);color:var(--approved-fg)}.fx-tree-t.t-number{background:var(--staged-bg);color:var(--staged-fg)}.fx-tree-t.t-array{background:var(--fx-ai-bg);color:var(--fx-ai)}.fx-tree-k{flex:none;border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer}.fx-tree-k:hover{color:var(--accent);background:none;text-decoration:underline}.fx-tree-v{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-sans-serif,-apple-system,system-ui,sans-serif}.fx-tree-more{color:var(--text-3);padding:2px 24px}.fx-json{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px}.fx-rich{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.fx-rich-text{white-space:pre-wrap;font-size:14px;line-height:1.55;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.fx-rich-text.clip{max-height:340px;overflow:auto;font-size:13px}.fx-rich-title{font-weight:600}.fx-rich-note{font-size:13px;background:var(--published-bg);color:var(--published-fg);padding:10px 12px;border-radius:10px}.fx-rich-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.fx-rich-media img,.fx-rich-media video{width:100%;border-radius:8px;border:1px solid var(--border);display:block;background:var(--surface-2)}.fx-rich-media video{grid-column:1/-1;max-height:420px}.fx-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;min-width:0}.fx-label{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--text-2)}.fx-expr-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fx-ai);background:var(--fx-ai-bg);padding:1px 6px;border-radius:4px}.fx-field-box{position:relative}.fx-field-box .in{width:100%}.in.fx-expr.is-expr{border-color:color-mix(in srgb,var(--fx-ai) 45%,var(--border-2))}.in.fx-expr.drop{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.in.mono,textarea.in.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}textarea.fx-expr{resize:vertical;line-height:1.5}.fx-hint{font-size:12px;color:var(--text-3);line-height:1.45}.fx-p{font-size:13.5px;color:var(--text-2);margin:0 0 12px}.fx-note{background:var(--published-bg);color:var(--published-fg);margin:4px 0 0}.fx-cost,.fx-note{font-size:12.5px;padding:8px 10px;border-radius:8px}.fx-cost{color:var(--text-2);margin:0 0 12px}.fx-cost,.fx-resolved{background:var(--surface-2)}.fx-resolved{display:flex;gap:8px;align-items:baseline;font-size:12.5px;padding:6px 9px;border-radius:7px;min-width:0}.fx-resolved-k{flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.fx-resolved-v{white-space:pre-wrap;word-break:break-word;max-height:140px;overflow:auto;color:var(--text)}.fx-resolved-muted{color:var(--text-3)}.fx-resolved-bad{color:var(--fx-err)}.fx-ac{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--border-2);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:4px}.fx-ac-node{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:8px 8px 3px}.fx-ac-node em{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0}.fx-ac-line{display:flex;justify-content:space-between;gap:12px;padding:5px 8px;border-radius:6px;cursor:pointer;min-width:0}.fx-ac-row.on .fx-ac-line{background:var(--accent-bg)}.fx-ac-line code{font-size:12.5px;flex:none;max-width:55%}.fx-ac-line code,.fx-ac-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-ac-v{font-size:12px;color:var(--text-2);min-width:0;text-align:right}.fx-ac-v.sample{color:var(--text-3);font-style:italic}.fx-ac-empty{padding:10px;font-size:12.5px;color:var(--text-3)}.fx-ac-foot{font-size:11px;color:var(--text-3);padding:6px 8px 4px;border-top:1px solid var(--border);margin-top:4px}.fx-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:0 0 14px;color:var(--text-2)}.fx-check input{margin-top:3px}.fx-row2{grid-template-columns:1fr 1fr;grid-gap:10px}.fx-row2,.fx-row3{display:grid;gap:10px}.fx-row3{grid-template-columns:1fr 1fr 1fr;grid-gap:10px}.fx-narrow{max-width:200px}.fx-chips{display:flex;flex-wrap:wrap;gap:6px}.fx-setrow{border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:10px;background:var(--bg)}.fx-setrow-h{display:flex;gap:6px;margin-bottom:8px}.fx-setrow-h .in{flex:1 1}.fx-setrow .fx-field{margin-bottom:0}.fx-x{border:0;background:none;color:var(--text-3);font-size:18px;line-height:1;padding:2px 8px;border-radius:6px}.fx-x:hover{background:var(--danger-bg);color:var(--fx-err)}.fx-jsonfields{border:1px solid var(--border);border-radius:10px;padding:10px;margin:-6px 0 14px;background:var(--bg)}.fx-jf{display:grid;grid-template-columns:120px 110px 1fr auto;grid-gap:6px;gap:6px;margin-bottom:6px}.fx-model{position:relative}.fx-model-btn{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;width:100%;text-align:left;align-items:center;height:auto;padding:7px 10px}.fx-model-btn .fx-model-name{grid-column:1}.fx-model-btn .fx-model-id{grid-column:1;grid-row:2}.fx-model-btn .fx-model-price{grid-column:2;grid-row:1/3;text-align:right}.fx-model-caret{display:none}.fx-model-name{font-size:13.5px;font-weight:600;color:var(--text)}.fx-model-name em{font-style:normal;font-size:10px;font-weight:600;margin-left:6px;padding:1px 5px;border-radius:4px;background:var(--accent-bg);color:var(--accent);vertical-align:1px}.fx-model-id{color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis}.fx-model-id,.fx-model-price{font-size:11.5px;white-space:nowrap}.fx-model-price{color:var(--text-2)}.fx-model-menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border-2);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:8px;display:flex;flex-direction:column;gap:6px}.fx-model-menu>.in{width:100%}.fx-model-list{max-height:300px;overflow:auto;display:flex;flex-direction:column}.fx-model-opt{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;text-align:left;border:0;background:none;padding:7px 8px;border-radius:7px}.fx-model-opt .fx-model-price{grid-column:2;grid-row:1/3;align-self:center}.fx-model-opt.on,.fx-model-opt:hover{background:var(--surface-2)}.fx-model-opt.on{box-shadow:inset 3px 0 0 var(--accent)}.fx-confirm{width:min(480px,100%);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.fx-confirm h3{font-size:17px;margin:0 0 10px}.fx-confirm p{font-size:13.5px;color:var(--text-2);margin:0 0 6px}.fx-confirm-f{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width:1000px){.fx-ndv-back{padding:0}.fx-ndv{height:100%;border-radius:0}.fx-ndv-grid,.fx-ndv-grid.no-input{grid-template-columns:1fr;overflow:auto}.fx-pane{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.fx-pane-b{overflow:visible}.fx-picker,.fx-runs{position:absolute;right:0;top:0;bottom:0;z-index:20;width:min(340px,100%)}.fx-jf{grid-template-columns:1fr 1fr}}.fx-http-line{display:grid;grid-template-columns:110px 1fr;grid-gap:8px;gap:8px;align-items:start}.fx-http-line .fx-field{margin-bottom:14px}.fx-kv{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.fx-kv-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto auto;grid-gap:6px;gap:6px;align-items:start;width:100%}.fx-kv-row .fx-field{margin-bottom:0}.fx-lock{border:1px solid var(--border-2);background:var(--surface);border-radius:7px;padding:5px 7px;font-size:13px;line-height:1}.fx-lock.on{background:var(--fx-ai-bg);border-color:var(--fx-ai)}.body.lib{position:relative;min-height:calc(100vh - 56px)}.lib-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.lib-search{flex:1 1;min-width:200px;max-width:360px}.lib-arch{align-items:center;font-size:13px;color:var(--text-2)}.lib-arch,.lib-tags{display:flex;gap:6px}.lib-tags{flex-wrap:wrap;margin-bottom:14px}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px}.lib-card{display:flex;flex-direction:column;gap:6px;padding:0;border:0;text-align:left;cursor:pointer;min-width:0;white-space:normal;height:auto}.lib-card,.lib-card:hover{background:none}.lib-thumb{position:relative;display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.lib-card.on .lib-thumb,.lib-card:hover .lib-thumb{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.lib-thumb img,.lib-thumb video{width:100%;height:100%;object-fit:cover;display:block}.lib-play{position:absolute;left:8px;bottom:8px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:10px;display:grid;place-items:center}.lib-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-meta{display:flex;gap:8px;font-size:11.5px;color:var(--text-3)}.lib-src{padding:0 6px;border-radius:4px;background:var(--surface-2)}.lib-src.s-upload{background:var(--approved-bg);color:var(--approved-fg)}.lib-src.s-generated{background:var(--fx-ai-bg);color:var(--fx-ai)}.lib-src.s-imported{background:var(--published-bg);color:var(--published-fg)}.lib-empty{text-align:center;padding:40px 24px}.lib-empty p{max-width:520px;margin:8px auto 16px;color:var(--text-2)}.lib-more{display:flex;justify-content:center;margin:20px 0}.lib-drop{position:absolute;inset:8px;border:2px dashed var(--accent);border-radius:14px;background:color-mix(in srgb,var(--accent-bg) 80%,transparent);display:grid;place-items:center;font-size:18px;color:var(--accent);pointer-events:none;z-index:5}.lib-progress{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.lib-up{display:grid;grid-template-columns:minmax(0,1fr) 200px;grid-gap:12px;gap:12px;align-items:center;font-size:13px}.lib-up.ok{color:var(--fx-ok)}.lib-up.bad .lib-up-e{color:var(--fx-err)}.lib-up-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.lib-bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.lib-panel{position:fixed;top:0;right:0;bottom:0;width:min(400px,100%);z-index:40;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 30px rgba(0,0,0,.12);display:flex;flex-direction:column}.lib-panel-b{overflow:auto;padding:0 16px 20px}.lib-preview{border-radius:10px;overflow:hidden;background:var(--surface-2);margin-bottom:14px}.lib-preview img,.lib-preview video{width:100%;display:block;max-height:420px;object-fit:contain}.lib-info{margin:0 0 14px;font-size:13px}.lib-info>div{display:grid;grid-template-columns:80px 1fr;grid-gap:8px;gap:8px;padding:3px 0}.lib-info dt{color:var(--text-3)}.lib-info dd{margin:0;word-break:break-word}.lib-info>div.long dd{max-height:120px;overflow:auto}.lib-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.lib-actions a.button{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--border-2);border-radius:8px;font-size:13px}.fx-libpick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fx-libthumb{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.fx-libthumb img,.fx-libthumb video{width:100%;height:100%;object-fit:cover;display:block}.fx-libx{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:0;font-size:13px;line-height:1}.fx-libadd{height:72px;padding:0 14px;border:1px dashed var(--border-2);border-radius:8px;background:var(--surface);color:var(--text-2)}.mp-back{z-index:90}.mp{width:min(900px,100%);height:min(680px,100%);flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.25)}.mp,.mp-h{display:flex}.mp-h{gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.mp-h .in{flex:1 1;max-width:320px}.mp-progress{display:flex;flex-wrap:wrap;gap:10px;padding:8px 14px;font-size:12.5px;color:var(--text-2);border-bottom:1px solid var(--border)}.mp-progress .bad{color:var(--fx-err)}.mp-grid{flex:1 1;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px;padding:14px;align-content:start}.mp-item{position:relative;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--surface-2);cursor:pointer}.mp-item img,.mp-item video{width:100%;height:100%;object-fit:cover;display:block}.mp-item.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.mp-n{position:absolute;top:6px;right:6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700;display:grid;place-items:center}.mp-f{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--border)}.mp-f .fx-hint{margin-right:auto}a.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);color:var(--text);font-size:14px;line-height:1.2;text-decoration:none}a.button.sm{padding:5px 12px;font-size:13px}a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.body.cmp{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}.cmp-main{display:flex;flex-direction:column;gap:14px;min-width:0}.cmp-sec{padding:14px 16px}.cmp-sec .fx-label{margin-bottom:8px}.cmp-toggle{display:flex;gap:6px;align-items:center;font-weight:400;font-size:12.5px;color:var(--text-2)}.cmp-text{width:100%;font-size:15px;line-height:1.55;resize:vertical}.cmp-counts{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;color:var(--text-3)}.cmp-counts span{display:inline-flex;gap:4px;align-items:center}.cmp-counts .over{color:var(--fx-err);font-weight:600}.cmp-variant{margin-top:12px;margin-bottom:0}.cmp-media{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cmp-thumb{position:relative;width:96px;height:96px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.cmp-thumb img,.cmp-thumb video{width:100%;height:100%;object-fit:cover;display:block}.cmp-thumb-n{position:absolute;top:4px;left:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;display:grid;place-items:center}.cmp-thumb-a{position:absolute;left:0;right:0;bottom:0;display:none;justify-content:space-between;background:linear-gradient(transparent,rgba(0,0,0,.6));padding:4px}.cmp-thumb:hover .cmp-thumb-a{display:flex}.cmp-thumb-a button{border:0;background:rgba(255,255,255,.9);color:#111;border-radius:6px;width:24px;height:22px;padding:0;font-size:13px}.cmp-thumb-a button:disabled{opacity:.35}.cmp .fx-libadd{height:96px}.cmp-when{margin-top:10px;display:flex;gap:8px;align-items:center;font-size:14px;flex-wrap:wrap}.cmp-approve{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:13.5px;color:var(--text-2)}.cmp-approve label{display:flex;gap:8px;align-items:baseline}.cmp-issues{display:flex;flex-direction:column;gap:4px}.cmp-issues p{margin:0}.cmp-actions{display:flex;justify-content:flex-end}.cmp-actions .primary{padding:9px 22px;font-size:15px}.cmp-preview{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:10px}.cmp-tabs{flex-wrap:wrap}.cmp-tabs button{display:inline-flex;gap:4px;align-items:center}.cmp-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.cmp-card-h{display:flex;gap:8px;align-items:center;padding:10px 12px;font-size:13.5px}.cmp-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:13px}.cmp-card-m{position:relative;display:grid;grid-gap:2px;gap:2px;background:var(--surface-2)}.cmp-card-m.n-2,.cmp-card-m.n-3,.cmp-card-m.n-4{grid-template-columns:1fr 1fr}.cmp-card-m img,.cmp-card-m video{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.cmp-card-m.n-1 img,.cmp-card-m.n-1 video{aspect-ratio:auto;max-height:440px;object-fit:contain}.p-instagram .cmp-card-m.n-2,.p-instagram .cmp-card-m.n-3,.p-instagram .cmp-card-m.n-4{grid-template-columns:1fr}.p-instagram .cmp-card-m img:not(:first-child),.p-instagram .cmp-card-m video:not(:first-child){display:none}.cmp-more{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.6);color:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.cmp-card-t{padding:10px 12px 14px;font-size:14px;white-space:pre-wrap;word-break:break-word}.cmp-done{max-width:560px;margin:40px auto;text-align:center;padding:32px}.cmp-done-ic{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--published-bg);color:var(--published-fg);display:grid;place-items:center;font-size:26px}.cmp-done p{color:var(--text-2)}.cmp-done-f{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}@media (max-width:1000px){.body.cmp{grid-template-columns:1fr}.cmp-preview{position:static}}.cmp-story{margin-top:10px}.api-fresh{border:1px solid var(--accent);background:var(--accent-bg);border-radius:10px;padding:12px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.api-fresh code{font-size:12.5px;word-break:break-all;background:var(--surface);padding:6px 8px;border-radius:6px}.api-row{display:flex;gap:8px;flex-wrap:wrap}.api-setup{margin-bottom:14px}.api-setup pre{margin:6px 0;padding:10px;border-radius:8px;background:var(--surface-2);font-size:12px;white-space:pre-wrap;word-break:break-all}.api-new{display:flex;gap:8px;max-width:440px}.api-new .in{flex:1 1}.api-keys{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.api-keys li{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;font-size:13.5px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.pv-devices{margin-left:auto;display:inline-flex;gap:2px}.pv-devices button.on{background:var(--surface-2);border-color:var(--border-2)}.pv-frame.on-device{padding:18px 14px}.pv-device{width:282px;aspect-ratio:9/19.5;border-radius:46px;padding:9px;background:#0d0d0f;box-shadow:0 0 0 1.5px #3a3a40,0 18px 40px rgba(0,0,0,.35);position:relative}.pv-device.android{border-radius:34px;padding:7px;box-shadow:0 0 0 1.5px #2f3136,0 18px 40px rgba(0,0,0,.35)}.pv-screen{position:relative;width:100%;height:100%;border-radius:38px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;color:var(--text)}.pv-device.android .pv-screen{border-radius:28px}.pv-screen.dark{background:#000;color:#fff}.pv-status{flex:none;height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:11px;font-weight:600;position:relative;z-index:3}.pv-screen.dark .pv-status{position:absolute;left:0;right:0;top:0;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pv-sig{font-size:9px;letter-spacing:1px;font-weight:500}.pv-cut{position:absolute;left:50%;top:7px;transform:translateX(-50%);width:78px;height:20px;border-radius:12px;background:#000}.pv-device.android .pv-cut{width:11px;height:11px;border-radius:50%;top:9px}.pv-appbar{flex:none;display:flex;align-items:center;gap:6px;padding:4px 12px 8px;font-size:13px;border-bottom:1px solid var(--border)}.pv-content{flex:1 1;min-height:0;overflow:auto;scrollbar-width:none}.pv-content::-webkit-scrollbar{display:none}.pv-home{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:96px;height:4px;border-radius:2px;background:currentColor;opacity:.55;z-index:3}.pv-device.android .pv-home{width:64px;height:3px}.pv-device .pv-card{width:100%;border:none;border-radius:0}.pv-device .pv-vertical{width:100%;height:100%}.pv-device .pv-vertical .pv-media{aspect-ratio:auto!important;height:100%;border-radius:0!important}.pv-device .pv-vertical .pv-overlay{border-radius:0;padding:14px 56px 26px 12px}.pv-rail{position:absolute;right:8px;bottom:70px;gap:14px;color:#fff;font-size:20px;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.6)}.pv-rail,.pv-rail span{display:flex;flex-direction:column;align-items:center}.pv-rail span{line-height:1}.pv-rail small{font-size:9.5px;margin-top:3px}@media (max-width:640px){.pv-device{width:240px}}