:root{--canvas:#e9eff3;--paper:#fbfdff;--ink:#10212c;--muted:#687985;--line:#c9d5dc;--blue:#2547ff;--blue-soft:#dfe5ff;--coral:#ff684d;--source-product:#2547ff;--source-stock:#087f70;--source-generated:#7a45b8;--source-presenter:#d54d35;--source-motion:#a66d00;--shadow:0 24px 70px rgba(22,45,60,0.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;padding-left:92px;background:var(--canvas);color:var(--ink);font-family:Avenir Next,Segoe UI,Helvetica,Arial,sans-serif}.studio-app-content{min-height:100dvh}.studio-state-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(28px,7vw,96px);background:linear-gradient(90deg,transparent 0 48%,rgba(37,71,255,.06) 48% 52%,transparent 52%),var(--paper)}.studio-state-page>section{width:min(100%,820px);padding:clamp(26px,5vw,64px);border-top:6px solid var(--blue);border-bottom:1px solid var(--ink);background:rgba(251,253,255,.96)}.studio-state-page p{margin:0 0 22px;color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-state-page h1{max-width:700px;margin:0;font-size:clamp(52px,8vw,104px);line-height:.88;letter-spacing:-.07em}.studio-state-page>section>span{display:block;max-width:560px;margin-top:28px;color:var(--muted);font-size:15px;line-height:1.6}.studio-state-page>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border:1px solid var(--ink);background:var(--ink);grid-gap:1px;gap:1px}.studio-state-page a,.studio-state-page button{min-height:58px;display:flex;align-items:center;justify-content:space-between;border:0;padding:0 18px;background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none;font-weight:750}.studio-state-page a:first-child,.studio-state-page button:first-child{background:var(--blue);color:white}.studio-state-page i{color:var(--coral);font-size:20px;font-style:normal}.studio-navigation{position:fixed;z-index:100;inset:0 auto 0 0;width:92px;display:grid;grid-template-rows:92px 1fr auto;background:var(--blue);color:white}.studio-navigation-mark{display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.22)}.studio-navigation-mark>span{width:18px;height:18px;border:5px solid rgba(255,255,255,.25);border-radius:50%;background:var(--coral);box-shadow:0 0 0 1px rgba(255,255,255,.24)}.studio-navigation-links{align-self:start;display:grid}.studio-navigation-links a{min-height:76px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border-bottom:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.72);text-decoration:none;transition:background .14s ease,color .14s ease}.studio-navigation-links a.is-active,.studio-navigation-links a:hover{background:rgba(9,21,83,.28);color:white}.studio-navigation-links a.is-active{box-shadow:inset 4px 0 0 var(--coral)}.studio-navigation-links span{display:grid;width:24px;height:24px;place-items:center;border:1px solid;border-radius:50%;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-navigation-links strong{font-size:10px;line-height:1;letter-spacing:.02em}.studio-navigation>p{margin:0;padding:20px 0;writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;text-transform:uppercase;letter-spacing:.18em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-navigation-account{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:14px 8px 18px;border-top:1px solid rgba(255,255,255,.2)}.studio-navigation-profile{display:grid;width:32px;height:32px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:50%;color:white;text-decoration:none;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-navigation-profile.is-active{background:white;color:var(--blue)}.studio-navigation-admin{color:#fff;text-transform:uppercase;text-decoration:none;letter-spacing:.08em;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-navigation-account form{margin:0}.studio-navigation-account form button{border:0;border-bottom:1px solid rgba(255,255,255,.72);background:transparent;color:rgba(255,255,255,.76);padding:2px 0;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-navigation-account form button:disabled{cursor:wait;opacity:.55}.studio-navigation-account small{color:#ffd4cc;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:3px}.studio-shell{position:relative;min-height:100dvh;display:grid;justify-content:center;padding:22px}.studio-shell,.studio-shell.history-open{grid-template-columns:minmax(0,920px)}.history-backdrop{position:fixed;z-index:10;inset:0 0 0 92px;border:0;background:rgba(16,33,44,.14);cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.thread-panel{position:fixed;z-index:12;inset:22px auto 22px 114px;display:none;width:min(340px,calc(100vw - 136px));min-height:calc(100dvh - 44px);max-height:calc(100dvh - 44px);overflow:hidden;flex-direction:column;background:#f3f7fa;border:1px solid var(--line);box-shadow:22px 24px 70px rgba(22,45,60,.22)}.history-open .thread-panel{display:flex;animation:history-drawer-in .16s ease-out both}@keyframes history-drawer-in{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.thread-panel-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 18px;border-bottom:1px solid var(--line)}.thread-panel-header h2{margin:0;font-size:20px;line-height:1;letter-spacing:-.035em}.thread-count{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--blue);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.thread-panel-controls{display:flex;align-items:center;gap:10px}.thread-panel-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;font-size:20px;line-height:1}.thread-list{overflow-y:auto;padding:10px}.thread-item{width:100%;min-height:76px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:13px 10px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.thread-item:hover{background:white;transform:translateX(2px)}.thread-item.is-active{background:var(--blue);color:white}.thread-item:disabled{cursor:wait}.thread-number{padding-top:2px;color:var(--muted);font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.thread-item.is-active .thread-number,.thread-item.is-active small{color:rgba(255,255,255,.72)}.thread-summary{min-width:0;display:grid;grid-gap:7px;gap:7px}.thread-summary strong{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.35;font-weight:650}.thread-summary small{color:var(--muted);font:600 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.thread-item>i{color:var(--coral);font-style:normal;font-size:9px}.thread-state{margin:0;padding:20px 12px;color:var(--muted);font-size:12px;line-height:1.5}.thread-state-error button{border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:4px 0;cursor:pointer}.chat-stage{min-height:calc(100dvh - 44px);max-height:calc(100dvh - 44px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.studio-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;border-bottom:1px solid var(--line)}.composer>label,.eyebrow,.message-label{margin:0 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-header h1{margin:0;font-size:clamp(23px,3vw,34px);line-height:1;letter-spacing:-.045em}.new-thread{padding:9px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-size:13px}.header-actions{display:flex;align-items:center;gap:18px}.history-toggle{display:none;border:0;background:transparent;color:var(--blue);padding:9px 0;cursor:pointer;font-size:13px}.new-thread:disabled{color:var(--muted);cursor:wait}.conversation{overflow-y:auto;padding:44px clamp(24px,7vw,82px) 30px;scroll-behavior:smooth}.creation-gallery{max-width:620px;margin:clamp(30px,10vh,110px) auto 36px}.creation-gallery-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-end;grid-gap:24px;gap:24px;margin-bottom:24px}.creation-gallery-heading h2{max-width:520px;margin:0;font-size:clamp(38px,6.5vw,66px);line-height:.94;letter-spacing:-.065em}.creation-gallery-intro{display:grid;grid-gap:13px;gap:13px;align-content:end;margin-bottom:4px}.creation-gallery-intro>p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.creation-gallery-links{display:grid;grid-gap:12px;gap:12px}.creation-examples-link{width:max-content;border-bottom:1px solid var(--ink);color:var(--ink);padding-bottom:4px;text-decoration:none;font-size:12px;font-weight:700}.creation-examples-link span{color:var(--coral)}.creation-campaign-link{position:relative;display:grid;grid-gap:4px;gap:4px;border-left:4px solid var(--coral);background:var(--blue);color:white;padding:13px 42px 13px 14px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.creation-campaign-link:hover{box-shadow:0 13px 28px rgba(37,71,255,.19);transform:translateY(-2px)}.creation-campaign-link>span{color:rgba(255,255,255,.66);text-transform:uppercase;letter-spacing:.12em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.creation-campaign-link>strong{font-size:13px}.creation-campaign-link>i{position:absolute;top:50%;right:15px;color:var(--coral);font-style:normal;transform:translateY(-50%)}.gallery-page,.result-detail-page{width:min(100%,1540px);min-height:100dvh;margin:0 auto;background:var(--paper);box-shadow:var(--shadow)}.gallery-page{padding:clamp(28px,5vw,72px)}.gallery-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:flex-end;grid-gap:clamp(36px,8vw,120px);gap:clamp(36px,8vw,120px);margin-bottom:clamp(36px,6vw,74px);padding-bottom:28px;border-bottom:1px solid var(--ink)}.gallery-kicker{margin:0 0 16px;color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.gallery-kicker span{display:inline-grid;min-width:26px;height:26px;margin-left:8px;place-items:center;border:1px solid var(--line);border-radius:50%}.gallery-hero h1{max-width:860px;margin:0;font-size:clamp(48px,7.4vw,108px);line-height:.86;letter-spacing:-.075em}.gallery-hero>p{margin:0 0 4px;color:var(--muted);font-size:15px;line-height:1.65}.result-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(28px,4vw,58px) clamp(16px,2.4vw,34px);gap:clamp(28px,4vw,58px) clamp(16px,2.4vw,34px)}.result-card{min-width:0;color:var(--ink);text-decoration:none}.result-card-media{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);background:#101923;box-shadow:0 18px 42px rgba(16,33,44,.12);transition:box-shadow .18s ease,transform .18s ease}.result-card:hover .result-card-media{box-shadow:0 24px 58px rgba(16,33,44,.2);transform:translateY(-5px)}.result-card-media img,.result-card-media video{width:100%;height:100%;display:block;object-fit:cover}.result-card[data-kind=video] .result-card-media video{object-fit:contain}.result-card-index,.result-play{position:absolute;display:grid;place-items:center;color:white;background:rgba(9,16,24,.78);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.result-card-index{top:12px;left:12px;width:32px;height:32px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.result-play{right:14px;bottom:14px;width:48px;height:48px;padding-left:3px;border-radius:50%;font-size:13px}.result-card-copy{position:relative;padding:17px 48px 0 0}.result-card-copy p{margin:0 0 7px;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.result-card-copy h2{margin:0;font-size:clamp(20px,2vw,29px);line-height:1.02;letter-spacing:-.045em}.result-card-copy>span{position:absolute;top:18px;right:0;color:var(--muted);font-size:10px}.result-detail-page{padding:clamp(24px,4vw,58px)}.result-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;border-bottom:1px solid var(--ink);color:var(--ink);padding-bottom:5px;text-decoration:none;font-size:12px;font-weight:700}.result-back span{color:var(--coral)}.result-detail-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(340px,.75fr);align-items:start;grid-gap:clamp(34px,7vw,110px);gap:clamp(34px,7vw,110px)}.result-detail-media{min-height:min(76vh,880px);display:grid;place-items:center;overflow:hidden;background:#101923;box-shadow:0 26px 64px rgba(16,33,44,.2)}.result-detail-media img,.result-detail-media video{display:block;width:100%;max-height:min(82vh,940px);object-fit:contain}.result-detail-media video{height:min(82vh,940px)}.result-detail-copy{position:-webkit-sticky;position:sticky;top:52px;padding-top:clamp(10px,4vw,50px)}.result-detail-copy h1{max-width:650px;margin:0 0 20px;font-size:clamp(42px,5.4vw,82px);line-height:.91;letter-spacing:-.065em}.result-detail-summary{max-width:560px;margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.65}.result-facts{margin:0;border-top:1px solid var(--ink)}.result-facts>div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:16px;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.result-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font:700 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.result-facts dd{margin:0;font-size:12px;font-weight:650}.result-rationale{margin-top:26px}.result-rationale p{margin:0 0 8px;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.result-rationale span{color:var(--ink);font-size:13px;line-height:1.65}.result-sources{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 28px}.result-sources span{border:1px solid var(--line);padding:6px 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.result-create{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--coral);color:#20110d;padding:16px 18px;text-decoration:none;font-size:13px;font-weight:750}.result-create span{font-size:17px}.source-recipe{display:flex;flex-wrap:wrap;gap:5px;margin:16px 0 18px}.scene-plan-title>span,.source-alternatives button,.source-recipe span{border:1px solid var(--line);padding:5px 7px;background:white;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.scene-plan-title>span[data-source=product],.source-recipe span[data-source=product]{border-color:color-mix(in srgb,var(--source-product) 35%,var(--line));color:var(--source-product)}.scene-plan-title>span[data-source=stock],.source-recipe span[data-source=stock]{border-color:color-mix(in srgb,var(--source-stock) 35%,var(--line));color:var(--source-stock)}.scene-plan-title>span[data-source=generated],.source-recipe span[data-source=generated]{border-color:color-mix(in srgb,var(--source-generated) 35%,var(--line));color:var(--source-generated)}.scene-plan-title>span[data-source=presenter],.source-recipe span[data-source=presenter]{border-color:color-mix(in srgb,var(--source-presenter) 35%,var(--line));color:var(--source-presenter)}.scene-plan-title>span[data-source=motion],.source-recipe span[data-source=motion]{border-color:color-mix(in srgb,var(--source-motion) 35%,var(--line));color:var(--source-motion)}.production-approach{max-width:760px;margin:12px auto 34px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:#f8fafb}.production-approach-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px 14px}.production-approach-heading p{margin:0 0 5px;color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.production-approach-heading h2{margin:0;font-size:21px;line-height:1.1;letter-spacing:-.035em}.production-approach-heading>span{flex:0 0 auto;border:1px solid var(--line);padding:7px 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.production-rationale{max-width:650px;margin:0;padding:0 20px 18px;color:var(--muted);font-size:12px;line-height:1.55}.production-strip{min-height:54px;display:flex;gap:2px;padding:0 20px 18px}.production-strip>div{min-width:54px;display:grid;align-content:space-between;grid-gap:8px;gap:8px;padding:9px;color:white;overflow:hidden}.production-strip span,.production-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-strip span{opacity:.72;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.production-strip strong{font-size:9px;line-height:1.1}.production-strip>[data-source=product],[data-source=product].scene-plan-card{--scene-source:var(--source-product)}.production-strip>[data-source=stock],[data-source=stock].scene-plan-card{--scene-source:var(--source-stock)}.production-strip>[data-source=generated],[data-source=generated].scene-plan-card{--scene-source:var(--source-generated)}.production-strip>[data-source=presenter],[data-source=presenter].scene-plan-card{--scene-source:var(--source-presenter)}.production-strip>[data-source=motion],[data-source=motion].scene-plan-card{--scene-source:var(--source-motion)}.production-strip>div{background:var(--scene-source)}.scene-plan-list{border-top:1px solid var(--line)}.scene-plan-card{--scene-source:var(--line);display:grid;grid-template-columns:66px minmax(0,1fr);border-bottom:1px solid var(--line);background:white}.scene-plan-card:last-child{border-bottom:0}.scene-plan-index{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-left:4px solid var(--scene-source);padding:16px 10px 14px 12px}.scene-plan-index>span{color:var(--scene-source);font:750 16px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.scene-plan-index small{color:var(--muted);font:700 8px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.scene-plan-content{min-width:0;padding:15px 18px 16px}.scene-plan-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.scene-plan-title h3{margin:0;font-size:14px;letter-spacing:-.02em}.scene-plan-content>p{margin:9px 0 6px;font-size:12px;line-height:1.45}.scene-plan-content>small{display:block;color:var(--muted);font-size:10px;line-height:1.45}.scene-plan-content blockquote{margin:10px 0 0;border-left:2px solid var(--scene-source);padding-left:9px;color:var(--ink);font-size:11px;font-weight:700}.source-alternatives{margin-top:12px}.source-alternatives summary{width:max-content;color:var(--blue);cursor:pointer;font-size:10px;font-weight:700}.source-alternatives>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.source-alternatives button{cursor:pointer}.source-alternatives button:hover{border-color:var(--blue);color:var(--blue)}.contextual-suggestions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:11px;gap:11px;margin:0 0 12px}.contextual-suggestions>span{padding-top:7px;color:var(--blue);text-transform:uppercase;letter-spacing:.11em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.contextual-suggestions>div{display:flex;gap:6px;overflow-x:auto;padding:0 2px 3px;scrollbar-width:thin}.contextual-suggestions button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#f7fafc;color:var(--ink);padding:6px 9px;cursor:pointer;font-size:10px;line-height:1.2}.contextual-suggestions button:hover{border-color:var(--blue);color:var(--blue)}.opening{max-width:680px;margin:clamp(6vh,10vh,100px) auto 0}.opening-mark{margin:0 0 18px;color:var(--blue);font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.14em}.opening h2{max-width:620px;margin:0;font-size:clamp(42px,8vw,74px);line-height:.93;letter-spacing:-.065em}.opening>p:not(.opening-mark){max-width:530px;margin:24px 0 30px;color:var(--muted);font-size:17px;line-height:1.55}.starters{display:flex;flex-wrap:wrap;gap:9px}.starters button{border:1px solid var(--line);border-radius:999px;background:transparent;padding:10px 14px;color:var(--ink);cursor:pointer;transition:border-color .14s ease,transform .14s ease}.starters button:hover{border-color:var(--blue);transform:translateY(-1px)}.message{max-width:690px;margin:0 auto 34px}.message-human{padding-left:clamp(16px,8vw,100px)}.message-ai{padding-right:clamp(16px,7vw,84px)}.message-human .message-label{color:var(--blue)}.message-body{white-space:pre-wrap;font-size:17px;line-height:1.65}.message-human .message-body{border-left:3px solid var(--blue);padding:12px 0 12px 18px;background:linear-gradient(90deg,var(--blue-soft),transparent 70%)}.asset-thumbnail-button,.asset-thumbnail-placeholder{display:inline-grid;width:34px;height:48px;margin:0 4px;padding:0;overflow:hidden;vertical-align:middle;border:1px solid color-mix(in srgb,var(--blue) 52%,var(--line));border-radius:2px;background:white;box-shadow:0 5px 14px rgba(24,42,74,.1)}.asset-thumbnail-button{cursor:zoom-in;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.asset-thumbnail-button:hover{border-color:var(--blue);box-shadow:0 8px 18px rgba(24,42,74,.18);transform:translateY(-1px)}.asset-thumbnail-button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 32%,transparent);outline-offset:3px}.asset-thumbnail-button img{width:100%;height:100%;object-fit:cover}.asset-thumbnail-placeholder{place-items:center;color:var(--muted);font-size:18px}.asset-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:28px;background:rgba(8,15,23,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:asset-lightbox-in .14s ease-out}.asset-lightbox-dialog{position:relative;max-width:100%;max-height:100%}.asset-lightbox-image{display:block;width:auto;max-width:min(88vw,840px);height:auto;max-height:88vh;border:1px solid rgba(255,255,255,.45);box-shadow:0 30px 90px rgba(0,0,0,.48)}.asset-lightbox-close{position:absolute;z-index:1;top:10px;right:10px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(8,15,23,.78);color:white;cursor:pointer;font-size:25px;line-height:1}.asset-lightbox-close:focus-visible{outline:3px solid white;outline-offset:3px}@keyframes asset-lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.asset-lightbox,.asset-thumbnail-button{animation:none;transition:none}}.product-page{width:min(100%,1540px);min-height:100dvh;margin:0 auto;background:var(--paper);box-shadow:var(--shadow)}.product-dossier,.product-index{padding:clamp(28px,5vw,72px)}.product-kicker{margin:0 0 15px;color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.product-dossier-header,.product-index-hero{display:grid;align-items:flex-end;grid-gap:clamp(32px,7vw,104px);gap:clamp(32px,7vw,104px);padding-bottom:clamp(30px,5vw,58px);border-bottom:1px solid var(--ink)}.product-index-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.product-index-hero h1{max-width:1000px;margin:0;font-size:clamp(52px,7.2vw,104px);line-height:.88;letter-spacing:-.075em}.product-index-note{display:grid;grid-template-columns:auto 1fr;grid-gap:22px 16px;gap:22px 16px;align-items:start}.product-index-note>span{color:var(--coral);font-size:56px;font-weight:800;line-height:.8;letter-spacing:-.08em}.product-index-note p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.product-index-note a{grid-column:1/-1;min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);color:var(--ink);text-decoration:none;font-size:12px;font-weight:750}.product-index-note a i{color:var(--coral);font-style:normal}.product-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(42px,7vw,88px);border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-library-card{min-width:0;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);min-height:320px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .16s ease}.product-library-card:hover{background:var(--blue-soft)}.product-card-visual{position:relative;min-height:320px;overflow:hidden;border-right:1px solid var(--line);background:#dfe7ec}.product-card-placeholder,.product-card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.product-library-card:hover .product-card-visual img{transform:scale(1.025)}.product-card-placeholder,.product-dossier-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--blue-soft),#f5d8d0)}.product-card-placeholder span,.product-dossier-placeholder span{color:var(--blue);font-size:88px;font-weight:800;line-height:1}.product-card-number,.product-card-ready{position:absolute;top:12px;background:var(--paper);padding:7px 9px;text-transform:uppercase;letter-spacing:.09em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.product-card-number{left:12px;color:var(--blue)}.product-card-ready{right:12px;display:flex;align-items:center;gap:6px;color:var(--source-stock)}.product-card-ready i,.product-source-strip strong i{width:7px;height:7px;border-radius:50%;background:currentColor}.product-card-copy{min-width:0;display:flex;flex-direction:column;padding:25px}.product-card-copy>p{margin:0 0 30px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.product-card-copy h2{margin:0 0 12px;font-size:clamp(26px,3vw,42px);line-height:.95;letter-spacing:-.06em}.product-card-copy>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.product-card-copy footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px}.product-card-copy footer b{border:1px solid var(--line);padding:5px 7px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.product-card-copy footer i{margin-left:auto;color:var(--coral);font-style:normal}.product-empty{min-height:420px;display:grid;place-items:center;align-content:center;margin-top:60px;border:1px dashed var(--line);text-align:center;padding:40px}.product-empty>span{color:var(--coral);font-size:48px}.product-empty h2{margin:12px 0 8px;font-size:34px;letter-spacing:-.05em}.product-empty p{max-width:520px;margin:0;color:var(--muted);line-height:1.6}.product-empty a{margin-top:22px;background:var(--blue);color:white;padding:13px 20px;text-decoration:none}.product-dossier-header{grid-template-columns:minmax(0,1fr) minmax(250px,.38fr)}.product-dossier-title>a{display:inline-flex;gap:8px;margin-bottom:clamp(36px,6vw,72px);color:var(--muted);text-decoration:none;font-size:10px}.product-dossier-title h1{margin:0;font-size:clamp(58px,9vw,132px);line-height:.82;letter-spacing:-.08em}.product-dossier-title>p:last-child{max-width:780px;margin:28px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.product-dossier-actions{display:grid;grid-gap:8px;gap:8px}.product-dossier-actions a{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:var(--coral);color:#20110d;text-decoration:none;font-size:12px;font-weight:750}.product-dossier-actions a+a{border:1px solid var(--ink);background:transparent;color:var(--ink)}.product-source-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ink)}.product-source-strip>div{min-height:86px;display:grid;align-content:center;grid-gap:8px;gap:8px;border-right:1px solid var(--line);padding:16px}.product-source-strip>div:last-child{border-right:0}.product-source-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.product-source-strip a,.product-source-strip strong{display:flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none;font-size:11px}.product-source-strip>div:first-child strong{color:var(--source-stock)}.product-visual-ledger{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:clamp(460px,56vw,680px);margin-top:clamp(36px,6vw,74px);border:1px solid var(--ink)}.product-primary-visual{position:relative;overflow:hidden;border-right:1px solid var(--ink);background:#e1e8ec}.product-primary-visual>.product-dossier-placeholder,.product-primary-visual>img{width:100%;height:100%;object-fit:cover}.product-primary-visual>p{position:absolute;left:18px;bottom:18px;margin:0;background:var(--paper);color:var(--blue);padding:8px 10px;text-transform:uppercase;letter-spacing:.12em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.product-supporting-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));background:var(--line);grid-gap:1px;gap:1px}.product-supporting-visuals figure{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:#e4eaed}.product-supporting-visuals img{width:100%;height:100%;object-fit:cover}.product-supporting-visuals figcaption{position:absolute;right:8px;bottom:8px;background:var(--paper);color:var(--blue);padding:5px 6px;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.product-visual-note{grid-column:1/-1;grid-row:1/-1;display:grid;place-content:center;grid-gap:10px;gap:10px;padding:34px;background:var(--blue-soft)}.product-visual-note span{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.product-visual-note p{max-width:300px;margin:0;color:var(--muted);line-height:1.55}.product-dossier-body{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);grid-gap:clamp(40px,8vw,120px);gap:clamp(40px,8vw,120px);margin-top:clamp(54px,8vw,110px)}.product-fact-rail{align-self:start;display:grid;grid-gap:38px;gap:38px;position:-webkit-sticky;position:sticky;top:26px}.product-fact-rail>div>p{margin:0;border-top:3px solid var(--blue);padding:12px 0;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.product-fact-rail dl{margin:0}.product-fact-rail dl>div{display:grid;grid-gap:5px;gap:5px;padding:12px 0;border-top:1px solid var(--line)}.product-fact-rail dt{color:var(--muted);font-size:9px}.product-fact-rail dd{margin:0;font-size:11px;line-height:1.4}.product-evidence-spine{position:relative}.product-evidence-spine:before{content:"";position:absolute;top:13px;bottom:13px;left:20px;width:1px;background:var(--blue)}.product-dossier-section{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:clamp(24px,4vw,55px);gap:clamp(24px,4vw,55px);padding-bottom:clamp(48px,7vw,88px)}.product-dossier-section>span{z-index:1;width:42px;height:28px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--blue)}.product-dossier-section>div>p,.product-dossier-section>span{color:var(--blue);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.product-dossier-section>div>p{margin:0 0 9px;text-transform:uppercase;letter-spacing:.12em}.product-dossier-section h2{margin:0 0 25px;font-size:clamp(35px,5vw,68px);line-height:.95;letter-spacing:-.06em}.product-dossier-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;padding:1px;background:var(--line);list-style:none}.product-dossier-section li{min-height:108px;background:var(--paper);padding:18px;font-size:12px;line-height:1.55}.product-evidence-table{margin-top:clamp(34px,6vw,74px);border-top:1px solid var(--ink)}.product-evidence-table>header{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:8px 30px;gap:8px 30px;padding:26px 0}.product-evidence-table>header .product-kicker{grid-column:1/-1;margin-bottom:8px}.product-evidence-table>header h2{margin:0;font-size:clamp(38px,5vw,66px);line-height:.92;letter-spacing:-.06em}.product-evidence-table>header>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.product-evidence-table>div{border-top:1px solid var(--line)}.product-evidence-table article{display:grid;grid-template-columns:42px minmax(210px,.7fr) minmax(260px,1fr) 150px;grid-gap:24px;gap:24px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.product-evidence-table article>span{color:var(--blue);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.product-evidence-table h3{margin:0;font-size:14px;line-height:1.35}.product-evidence-table article p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.product-evidence-table small{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font:700 7px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.product-open-questions{display:grid;grid-template-columns:minmax(250px,.5fr) minmax(0,1fr);grid-gap:clamp(38px,8vw,110px);gap:clamp(38px,8vw,110px);margin-top:clamp(55px,8vw,110px);padding:clamp(30px,5vw,60px);background:var(--ink);color:white}.product-open-questions h2{max-width:480px;margin:0;font-size:clamp(34px,4.5vw,62px);line-height:.95;letter-spacing:-.06em}.product-open-questions ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;counter-reset:questions}.product-open-questions li{counter-increment:questions;display:grid;grid-template-columns:32px 1fr;grid-gap:12px;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.75);font-size:11px;line-height:1.5}.product-open-questions li:before{content:counter(questions,decimal-leading-zero);color:var(--coral);font:700 8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-reused-product{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border:1px solid var(--blue);background:var(--blue-soft);padding:10px}.campaign-reused-product>img,.campaign-reused-product>span{width:72px;height:72px;object-fit:cover;display:grid;place-items:center;background:var(--paper);color:var(--blue);font-size:30px;font-weight:800}.campaign-reused-product small{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-reused-product strong{display:block;margin-top:4px;font-size:17px;letter-spacing:-.03em}.campaign-reused-product p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.campaign-reused-actions{align-self:stretch;display:grid;border-left:1px solid rgba(37,71,255,.25)}.campaign-reused-actions>a,.campaign-reused-actions>button{min-width:112px;display:grid;place-items:center;border:0;background:transparent;color:var(--blue);padding:10px;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font:700 7px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-reused-actions>button{border-top:1px solid rgba(37,71,255,.25);cursor:pointer}@media (max-width:1050px){.product-library-card{grid-template-columns:1fr}.product-card-visual{min-height:245px;border-right:0;border-bottom:1px solid var(--line)}.product-card-copy{min-height:265px}.product-visual-ledger{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)}}@media (max-width:899px){.product-dossier-header,.product-index-hero{grid-template-columns:1fr}.product-dossier-actions{max-width:420px}.product-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.product-source-strip>div:nth-child(2){border-right:0}.product-source-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-visual-ledger{grid-template-columns:1fr;grid-template-rows:minmax(420px,1fr) 320px}.product-primary-visual{border-right:0;border-bottom:1px solid var(--ink)}.product-dossier-body{grid-template-columns:1fr}.product-fact-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.product-evidence-table article{grid-template-columns:32px minmax(180px,.65fr) minmax(240px,1fr)}.product-evidence-table article small{grid-column:2/-1}}@media (max-width:640px){.studio-navigation-links{grid-template-columns:repeat(5,minmax(0,1fr))}.studio-navigation-links strong{font-size:8px}.product-page{min-height:calc(100dvh - 64px);box-shadow:none}.product-dossier,.product-index{padding:24px 18px 40px}.product-index-hero h1{font-size:52px}.product-index-note{grid-template-columns:46px 1fr}.product-index-note>span{font-size:46px}.product-library-grid{grid-template-columns:1fr}.product-library-card{min-height:0}.product-card-visual{min-height:260px}.product-card-copy{min-height:240px;padding:20px}.product-dossier-title h1{font-size:66px}.product-dossier-title>p:last-child{margin-top:20px;font-size:14px}.product-source-strip{grid-template-columns:1fr}.product-source-strip>div{min-height:68px;border-right:0;border-bottom:1px solid var(--line)}.product-source-strip>div:last-child{border-bottom:0}.product-visual-ledger{grid-template-rows:340px 330px;min-height:0}.product-supporting-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.product-fact-rail{grid-template-columns:1fr}.product-dossier-section{gap:18px}.product-dossier-section h2{font-size:39px}.product-dossier-section ul{grid-template-columns:1fr}.product-dossier-section li{min-height:0}.product-evidence-table>header{grid-template-columns:1fr}.product-evidence-table article{grid-template-columns:28px 1fr;gap:12px}.product-evidence-table article p,.product-evidence-table article small{grid-column:2}.product-open-questions{grid-template-columns:1fr}.campaign-reused-product{grid-template-columns:56px minmax(0,1fr)}.campaign-reused-product>img,.campaign-reused-product>span{width:56px;height:56px}.campaign-reused-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:38px;border-top:1px solid rgba(37,71,255,.25);border-left:0}.campaign-reused-actions>button{border-top:0;border-left:1px solid rgba(37,71,255,.25)}}.problem-report-trigger{width:76px;min-height:48px;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;border:0;background:transparent;color:rgba(255,255,255,.76);padding:4px;cursor:pointer;transition:background .14s ease,color .14s ease}.problem-report-trigger>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.problem-report-trigger strong{font-size:9px;letter-spacing:.015em}.problem-report-trigger:hover{background:rgba(9,21,83,.28);color:white}.problem-report-overlay{position:fixed;z-index:500;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(8,23,32,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.problem-report-dialog{width:min(100%,640px);max-height:calc(100dvh - 48px);overflow-y:auto;border-top:6px solid var(--blue);background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.34)}.problem-report-dialog>header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px;border-bottom:1px solid var(--ink)}.problem-report-dialog>header p{margin:0 0 10px;color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.problem-report-dialog>header h2{max-width:510px;margin:0;font-size:clamp(34px,5vw,50px);line-height:.92;letter-spacing:-.06em}.problem-report-dialog>header>button{align-self:flex-start;border:0;background:transparent;color:var(--ink);padding:0;cursor:pointer;font-size:30px;line-height:1}.problem-report-dialog>header>button:disabled{cursor:wait;opacity:.4}.problem-report-dialog form{display:grid}.problem-report-description{position:relative;display:grid;grid-gap:9px;gap:9px;padding:24px 30px}.problem-report-description>span{color:var(--ink);text-transform:uppercase;letter-spacing:.11em;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.problem-report-description em{color:var(--muted);font-style:normal;font-weight:650}.problem-report-description textarea{width:100%;min-height:108px;resize:vertical;border:1px solid var(--line);border-radius:0;outline:0;background:white;color:var(--ink);padding:14px;font:500 13px/1.55 Avenir Next,Segoe UI,sans-serif}.problem-report-description textarea:focus{border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue)}.problem-report-description>small{position:absolute;right:38px;bottom:32px;color:var(--muted);font:650 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.problem-context-note{display:flex;align-items:center;gap:11px;margin:0 30px 14px;padding:12px 14px;background:var(--blue-soft);color:var(--ink)}.problem-context-note>span{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:white;font-size:10px}.problem-context-note>p{margin:0;font-size:9px;line-height:1.5}.problem-context-receipt{margin:0 30px 24px;border:1px solid var(--line);background:white}.problem-context-receipt>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 13px;color:var(--muted);cursor:pointer;list-style:none;font-size:10px;font-weight:750}.problem-context-receipt>summary::-webkit-details-marker{display:none}.problem-context-receipt>summary span{color:var(--blue);font:750 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em}.problem-context-receipt[open]>summary{border-bottom:1px solid var(--line)}.problem-context-receipt[open]>summary span:before{content:"Hide"}.problem-context-receipt[open]>summary span{font-size:0}.problem-context-receipt[open]>summary span:before{font-size:7px}.problem-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.problem-context-grid article{min-width:0;display:grid;grid-gap:6px;gap:6px;padding:15px;border-right:1px solid var(--line)}.problem-context-grid article:last-child{border-right:0}.problem-context-grid span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.problem-context-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.problem-context-grid small{color:var(--muted);font-size:8px;line-height:1.4}.problem-context-identifiers{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-top:1px solid var(--line)}.problem-context-identifiers>span{padding:6px 8px;background:var(--blue-soft);color:var(--blue);font:650 7px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.problem-context-identifiers strong{color:var(--ink)}.problem-context-receipt>p{margin:0;padding:11px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;line-height:1.5}.problem-report-error{margin:-10px 30px 20px;padding:11px 13px;border-left:4px solid var(--coral);background:#fff0ed;color:#9e3025;font-size:10px}.problem-report-dialog form>footer{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:1px;gap:1px;background:var(--ink);border-top:1px solid var(--ink)}.problem-report-dialog form>footer button,.problem-report-success>button{min-height:56px;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--paper);color:var(--ink);padding:0 18px;cursor:pointer;font-weight:800}.problem-report-dialog form>footer button:last-child{background:var(--blue);color:white}.problem-report-dialog form>footer button:disabled{cursor:wait;opacity:.55}.problem-report-dialog form>footer i{color:var(--coral);font-size:19px;font-style:normal}.problem-report-success{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:20px;gap:20px;padding:34px 30px 0}.problem-report-success>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#dff5eb;color:#16805c;font-size:24px}.problem-report-success>div{display:grid;align-content:center;grid-gap:8px;gap:8px}.problem-report-success strong{font-size:16px}.problem-report-success p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.problem-report-success small{color:var(--blue);font:700 7px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.problem-report-success>button{grid-column:1/-1;justify-content:center;margin:20px -30px 0;background:var(--blue);color:white}.account-page,.admin-page{width:min(100%,1500px);min-height:100dvh;margin:0 auto;background:var(--paper);box-shadow:var(--shadow)}.account-hero,.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:clamp(34px,5vw,72px);border-bottom:1px solid var(--ink)}.account-hero,.admin-hero>div{position:relative}.account-danger-zone>div>p,.account-hero>p,.account-policy-links>div>p,.admin-hero p,.admin-panel header p{margin:0 0 14px;color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.account-hero h1,.admin-hero h1{margin:0;font-size:clamp(58px,8vw,118px);line-height:.82;letter-spacing:-.075em}.account-hero>span,.admin-hero>div>span{display:block;max-width:670px;margin-top:28px;color:var(--muted);font-size:15px;line-height:1.6}.admin-hero>button{flex:0 0 190px;min-height:56px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:0 18px;cursor:pointer;font-weight:750}.admin-hero>button:hover{background:var(--blue);color:white}.admin-hero>button:disabled{cursor:wait;opacity:.62}.admin-hero i,.admin-invite-form i{color:var(--coral);font-size:20px;font-style:normal}.admin-status-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--ink);grid-gap:1px;gap:1px}.admin-status-rail article{position:relative;min-height:130px;display:grid;align-content:center;grid-gap:10px;gap:10px;padding:26px 30px 26px 38px;background:#132936;color:white}.admin-status-rail article:before{position:absolute;inset:0 auto 0 0;width:8px;content:"";background:#36b788}.admin-status-rail article.is-degraded:before{background:var(--coral)}.admin-status-rail article>span{color:#7fe1bb;text-transform:uppercase;letter-spacing:.14em;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-status-rail article.is-degraded>span{color:#ffb4a8}.admin-status-rail strong{font-size:18px}.admin-status-rail small{color:rgba(255,255,255,.62);font-size:11px;line-height:1.4}.account-data-summary,.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.account-data-summary article,.admin-metrics article{min-height:150px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:26px 30px;border-right:1px solid var(--line)}.account-data-summary article:last-child,.admin-metrics article:last-child{border-right:0}.admin-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.account-data-summary strong,.admin-metrics strong{font-size:42px;line-height:1;letter-spacing:-.06em}.admin-metrics small{color:var(--muted);font-size:11px}.admin-message{margin:22px clamp(24px,4vw,56px) 0;padding:12px 15px;border-left:5px solid var(--blue);background:var(--blue-soft);font-size:12px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);grid-gap:22px;gap:22px;padding:clamp(24px,4vw,56px)}.admin-panel{border:1px solid var(--line);background:white}.admin-panel>header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.admin-panel header p{margin-bottom:8px}.admin-panel h2{margin:0;font-size:23px;letter-spacing:-.04em}.admin-panel>header>span{color:var(--muted);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-invite-form{display:grid;grid-template-columns:minmax(0,1fr) 170px 150px;grid-gap:12px;gap:12px;padding:22px 24px 10px}.account-delete-form label,.admin-invite-form label{display:grid;grid-gap:8px;gap:8px}.account-delete-form label>span,.admin-invite-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.account-delete-form input,.admin-invite-form input,.admin-invite-form select{min-width:0;height:48px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:0 13px}.admin-invite-form button{align-self:end;height:48px;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--ink);color:white;padding:0 14px;cursor:pointer;font-weight:750}.admin-form-note{margin:0;padding:0 24px 20px;color:var(--muted);font-size:10px;line-height:1.5}.admin-access-list{border-top:1px solid var(--line)}.admin-access-list article{min-height:72px;display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 18px;border-bottom:1px solid var(--line)}.admin-access-list article:last-child{border-bottom:0}.admin-access-list article.is-revoked{background:#f2f4f5;opacity:.7}.admin-access-list article>div{min-width:0;display:grid;grid-gap:6px;gap:6px}.admin-access-list article strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.admin-access-list article small{color:var(--muted);font-size:9px}.admin-access-list .admin-access-actions{min-width:auto;display:flex;align-items:center;justify-content:flex-end;gap:13px}.admin-access-actions button{border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:9px;font-weight:750;white-space:nowrap}.admin-access-actions button:disabled{cursor:default;opacity:.45}.admin-access-actions .admin-access-resend{min-height:34px;border:1px solid var(--blue);background:var(--blue-soft);color:var(--blue);padding:0 11px}.admin-access-actions .admin-access-secondary{border-bottom:1px solid;padding:3px 0}.admin-role{padding:7px 5px;border:1px solid var(--line);color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-role-admin{border-color:var(--blue);color:var(--blue)}.admin-empty{margin:0;padding:28px 24px;color:var(--muted);font-size:12px;line-height:1.5}.admin-side-stack{display:grid;align-content:start;grid-gap:22px;gap:22px}.admin-provider-panel>div{min-height:62px;display:grid;grid-template-columns:12px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.admin-provider-panel>div:last-child{border-bottom:0}.admin-provider-panel>div>span{width:8px;height:8px;border-radius:50%;background:var(--coral)}.admin-provider-panel>div>span.is-on{background:#2ca879}.admin-provider-panel>div strong{font-size:11px}.admin-provider-panel>div small{color:var(--muted);font-size:9px}.admin-attention-panel{padding-bottom:26px}.admin-attention-panel>strong{display:block;padding:26px 24px 6px;color:var(--coral);font-size:72px;line-height:.9;letter-spacing:-.08em}.admin-attention-panel>span{display:block;padding:0 24px;color:var(--muted);font-size:11px;line-height:1.55}.admin-events-panel{margin:0 clamp(24px,4vw,56px) clamp(24px,4vw,56px)}.admin-events-panel>div>article{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px 24px;border-bottom:1px solid var(--line)}.admin-events-panel>div>article:last-child{border-bottom:0}.admin-events-panel article>div{display:grid;grid-gap:6px;gap:6px}.admin-events-panel article strong{font-size:12px;line-height:1.45}.admin-events-panel article small{color:var(--muted);font-size:9px}.admin-events-panel article p{margin:3px 0 0;color:var(--muted);font-size:10px}.admin-severity{align-self:start;padding:7px 5px;border:1px solid var(--line);text-align:center;text-transform:uppercase;letter-spacing:.08em;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-severity-error{border-color:var(--coral);color:#a63225}.admin-severity-warning{border-color:#c28a1d;color:#8a5c00}.admin-reports-panel{margin:0 clamp(24px,4vw,56px) clamp(24px,4vw,56px);scroll-margin-top:24px}.admin-report-list>article{border-bottom:1px solid var(--line)}.admin-report-list>article:last-child{border-bottom:0}.admin-report-list>article.is-resolved{background:#f2f5f6}.admin-report-heading{min-height:82px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 22px}.admin-report-heading>div{min-width:0;display:grid;grid-gap:6px;gap:6px}.admin-report-heading>div strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.admin-report-heading>div small{color:var(--muted);font-size:9px}.admin-report-heading>button{border:0;border-bottom:1px solid;background:transparent;color:var(--ink);padding:4px 0;cursor:pointer;font-size:9px;font-weight:750}.admin-report-heading>button:disabled{cursor:wait;opacity:.45}.admin-report-status{padding:7px 6px;border:1px solid var(--line);text-align:center;text-transform:uppercase;letter-spacing:.09em;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-report-status-open{border-color:var(--coral);color:#a63225}.admin-report-status-resolved{border-color:#2ca879;color:#167b58}.admin-report-receipt{display:grid;grid-template-columns:.85fr .65fr 1.5fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-report-receipt>span{min-width:0;display:grid;grid-gap:7px;gap:7px;padding:13px 18px;border-right:1px solid var(--line)}.admin-report-receipt>span:last-child{border-right:0}.admin-report-receipt small{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font:750 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-report-receipt strong{overflow-wrap:anywhere;font-size:9px;line-height:1.45}.admin-report-receipt strong.is-failed,.admin-report-receipt strong.is-not_configured,.admin-report-receipt strong.is-partial{color:#a63225}.admin-report-list details{padding:12px 22px}.admin-report-list summary{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font:750 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-report-list dl{display:grid;grid-gap:8px;gap:8px;margin:14px 0 4px}.admin-report-list dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:14px;gap:14px}.admin-report-list dt{color:var(--muted);font-size:8px}.admin-report-list dd{min-width:0;margin:0;overflow-wrap:anywhere;font:550 8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-footer{padding:0 clamp(24px,4vw,56px) 42px;color:var(--muted);text-align:right;font:650 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.account-hero{display:block}.account-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.account-identity>div{min-height:130px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:28px clamp(24px,5vw,70px);border-right:1px solid var(--line)}.account-identity>div:last-child{border-right:0}.account-identity span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.account-identity strong{font-size:17px}.account-identity small{color:var(--muted);font-size:10px}.account-data-summary article{min-height:130px}.account-data-summary span{color:var(--muted);font-size:11px}.account-danger-zone,.account-policy-links{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:50px;gap:50px;padding:clamp(34px,5vw,72px);border-bottom:1px solid var(--line)}.account-danger-zone h2,.account-policy-links h2{margin:0;font-size:clamp(34px,4vw,54px);letter-spacing:-.06em}.account-danger-zone>div>span,.account-policy-links>div>span{display:block;max-width:620px;margin-top:18px;color:var(--muted);font-size:13px;line-height:1.6}.account-policy-links nav{align-self:center;display:grid;border:1px solid var(--ink)}.account-policy-links a{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:750}.account-policy-links a:last-child{border-bottom:0}.account-policy-links a:hover{background:var(--blue);color:white}.account-policy-links i{color:var(--coral);font-size:20px;font-style:normal}.account-danger-zone{border-top:7px solid var(--coral);background:#fff8f6}.account-delete-form{align-self:start;display:grid;grid-gap:16px;gap:16px}.account-delete-check{grid-template-columns:18px 1fr;align-items:start}.account-delete-check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--coral)}.account-delete-check span{color:var(--muted);text-transform:none;letter-spacing:0;font:500 10px/1.5 Avenir Next,Segoe UI,sans-serif}.account-delete-form>p{margin:0;padding:10px 12px;border-left:4px solid var(--coral);background:white;color:#9e3025;font-size:11px}.account-delete-form button{min-height:52px;border:0;background:var(--coral);color:white;cursor:pointer;font-weight:800}.account-delete-form button:disabled{cursor:not-allowed;opacity:.45}body:has(.policy-page){padding-left:0;padding-bottom:0}.policy-page{min-height:100dvh;background:var(--paper)}.policy-hero{min-height:520px;display:grid;align-content:center;padding:clamp(34px,7vw,110px);background:var(--blue);color:white}.policy-hero-terms{background:var(--ink)}.policy-brand{position:absolute;top:30px;left:clamp(34px,7vw,110px);display:flex;align-items:center;gap:10px;color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.policy-brand>span{width:15px;height:15px;border:4px solid rgba(255,255,255,.3);border-radius:50%;background:var(--coral)}.policy-hero>p{margin:0 0 24px;color:#cad3ff;text-transform:uppercase;letter-spacing:.16em;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.policy-hero h1{max-width:1050px;margin:0;font-size:clamp(62px,9vw,132px);line-height:.82;letter-spacing:-.075em}.policy-hero>span{display:block;max-width:640px;margin-top:34px;color:rgba(255,255,255,.7);font-size:13px;line-height:1.6}.policy-layout{display:grid;grid-template-columns:280px minmax(0,840px);justify-content:center;grid-gap:clamp(34px,7vw,100px);gap:clamp(34px,7vw,100px);padding:clamp(42px,7vw,110px)}.policy-layout>nav{position:-webkit-sticky;position:sticky;top:24px;align-self:start;display:grid;border-top:1px solid var(--ink)}.policy-layout>nav a{padding:15px 4px;border-bottom:1px solid var(--line);color:var(--muted);text-decoration:none;font-size:11px;font-weight:650}.policy-layout>nav a:hover{color:var(--blue)}.policy-copy{display:grid;grid-gap:64px;gap:64px}.policy-copy section{scroll-margin-top:30px}.policy-copy section>p:first-child{margin:0 0 12px;color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.policy-copy h2{margin:0 0 20px;font-size:clamp(30px,4vw,48px);line-height:.95;letter-spacing:-.055em}.policy-copy li,.policy-copy p{color:#425863;font-size:14px;line-height:1.75}.policy-copy ul{display:grid;grid-gap:12px;gap:12px;padding-left:20px}.policy-copy strong{color:var(--ink)}.policy-footer{min-height:110px;display:flex;justify-content:flex-end;align-items:center;gap:30px;padding:28px clamp(34px,7vw,110px);border-top:1px solid var(--ink)}.policy-footer a{color:var(--ink);text-decoration:none;border-bottom:1px solid;font-size:11px;font-weight:750}.auth-status{margin:0 0 18px;padding:12px 14px;border-left:4px solid #2c9b73;background:#e4f7ef;color:#167b58;font-size:11px;line-height:1.5}.auth-terms a{color:var(--ink);font-weight:750}@media (max-width:980px){.account-danger-zone,.account-policy-links,.admin-grid,.admin-status-rail{grid-template-columns:1fr}.admin-invite-form{grid-template-columns:1fr 1fr}.admin-invite-form button{grid-column:1/-1}.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:44px}}@media (max-width:640px){.account-page,.admin-page{min-height:calc(100dvh - 64px);box-shadow:none}.account-hero,.admin-hero{display:block;padding:30px 18px}.account-hero h1,.admin-hero h1{font-size:58px}.admin-hero>button{width:100%;margin-top:28px}.account-data-summary,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-data-summary article:nth-child(2),.admin-metrics article:nth-child(2){border-right:0}.account-data-summary article,.admin-metrics article{min-height:112px;padding:18px;border-bottom:1px solid var(--line)}.admin-grid{padding:18px}.admin-invite-form{grid-template-columns:1fr}.admin-invite-form button{grid-column:auto}.admin-access-list article{grid-template-columns:58px minmax(0,1fr)}.admin-access-list .admin-access-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.admin-events-panel,.admin-reports-panel{margin:0 18px 24px}.admin-report-heading{grid-template-columns:62px minmax(0,1fr);padding:15px}.admin-report-heading>button{grid-column:2;justify-self:start}.admin-report-receipt{grid-template-columns:1fr}.admin-report-receipt>span{border-right:0;border-bottom:1px solid var(--line)}.admin-report-receipt>span:last-child{border-bottom:0}.admin-report-list dl>div{grid-template-columns:1fr;gap:4px}.admin-events-panel>div>article{grid-template-columns:1fr}.admin-footer{padding:0 18px 28px;text-align:left}.account-identity{grid-template-columns:1fr}.account-identity>div{border-right:0;border-bottom:1px solid var(--line);padding:24px 18px}.account-danger-zone,.account-policy-links{gap:30px;padding:34px 18px}.policy-hero{min-height:500px;padding:80px 22px 48px}.policy-brand{top:24px;left:22px}.policy-hero h1{font-size:64px}.policy-layout{display:block;padding:42px 22px}.policy-layout>nav{position:static;margin-bottom:54px}.policy-copy{gap:50px}.policy-copy h2{font-size:34px}.policy-footer{justify-content:flex-start;flex-wrap:wrap;padding:28px 22px}.problem-report-trigger{width:48px;min-height:64px;gap:4px;padding:0}.problem-report-trigger>span{width:20px;height:20px}.problem-report-trigger strong{font-size:7px}.problem-report-overlay{align-items:end;padding:0}.problem-report-dialog{width:100%;max-height:calc(100dvh - 18px)}.problem-report-dialog>header{min-height:104px;padding:22px 18px}.problem-report-dialog>header h2{font-size:38px}.problem-report-description{padding:20px 18px}.problem-report-description>small{right:26px;bottom:28px}.problem-context-note{margin:0 18px 12px}.problem-context-receipt{margin:0 18px 18px}.problem-context-grid{grid-template-columns:1fr}.problem-context-grid article{border-right:0;border-bottom:1px solid var(--line)}.problem-context-grid article:last-child{border-bottom:0}.problem-report-error{margin:-4px 18px 18px}.problem-report-success{padding:28px 18px 0}.problem-report-success>button{margin:20px -18px 0}}.artifact-image,.artifact-video{display:block;width:min(100%,620px);height:auto;margin:18px 0 4px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(24,42,74,.14)}.artifact-video{max-height:72vh;background:#000}.error-note,.thinking{max-width:690px;margin:0 auto 24px;color:var(--muted);font-size:13px}.thinking{justify-content:space-between;gap:16px}.thinking,.thinking-state{display:flex;align-items:center}.thinking-state{gap:10px}.thinking button{border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:5px 0;cursor:pointer;font-size:12px}.thinking button:disabled{color:var(--muted);cursor:wait}.thinking i{width:8px;height:8px;border-radius:50%;background:var(--coral);animation:pulse .9s ease-in-out infinite alternate}.production-progress{position:relative;max-width:690px;margin:8px auto 28px;overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(37,71,255,.09),transparent 72%),#f6f9ff}.production-progress:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}.production-progress.is-saved{background:linear-gradient(90deg,rgba(37,71,255,.055),transparent 68%),#fbfcff}.production-progress-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px 13px 22px;cursor:pointer;list-style:none}.production-progress[open] .production-progress-header{border-bottom:1px solid var(--line)}.production-progress-header::-webkit-details-marker{display:none}.production-progress-header p{margin:0 0 5px;color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.production-progress-header>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.production-progress-header strong{font-size:14px;line-height:1.2}.production-progress-header>div>small{color:var(--muted);font:600 9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.035em}.production-progress-actions{display:flex;justify-content:flex-end;padding:9px 18px 9px 22px;border-bottom:1px solid var(--line)}.production-progress-actions button{border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:5px 0;cursor:pointer;font-size:12px}.production-progress-actions button:disabled{color:var(--muted);cursor:wait}.production-progress-actions .resume-production{flex:0 0 auto;border:0;background:var(--coral);padding:10px 12px;font-weight:700}.resume-production span{margin-left:4px}.production-status{flex:0 0 auto;border:1px solid var(--line);padding:6px 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.production-status.status-completed{border-color:color-mix(in srgb,var(--blue) 38%,var(--line));color:var(--blue)}.production-status.status-running{border-color:color-mix(in srgb,var(--coral) 48%,var(--line));color:#a33324}.production-ledger{margin:0;padding:5px 18px 7px 22px;list-style:none}.production-ledger li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:48px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.production-ledger li:last-child{border-bottom:0}.production-ledger li>span{padding-top:2px;color:var(--muted);font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.production-ledger li>span:after{content:"";display:block;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--line)}.production-ledger li[data-status=running]>span:after{background:var(--coral);box-shadow:0 0 0 4px rgba(255,104,77,.14);animation:pulse .9s ease-in-out infinite alternate}.production-ledger li[data-status=completed]>span:after{background:var(--blue)}.production-ledger li[data-status=failed]>span:after{background:#a33324}.production-ledger li[data-status=interrupted]>span:after{background:var(--muted)}.production-ledger li>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.production-ledger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25}.production-ledger small{color:var(--muted);font:600 9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.production-error{margin:0;border-top:1px solid rgba(163,51,36,.22);padding:10px 18px 11px 22px;color:#8d2b1f;font-size:11px;line-height:1.45}.production-error.is-interrupted{border-top-color:var(--line);color:var(--muted)}.error-note{border-left:3px solid var(--coral);padding-left:12px;color:#8d2b1f}.composer{position:relative;container-type:inline-size;padding:16px 28px 18px;border-top:1px solid var(--line);background:rgba(251,253,255,.96)}.creation-picker{position:relative;align-self:end}.creation-picker-toggle{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#f3f7fa;color:var(--blue);cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.creation-picker-toggle:hover,.creation-picker-toggle[aria-expanded=true]{background:var(--blue);color:white}.creation-picker-toggle[aria-expanded=true]>span{transform:rotate(45deg)}.creation-picker-toggle>span{font-size:28px;font-weight:300;line-height:1;transition:transform .14s ease}.creation-picker-menu{position:absolute;z-index:30;bottom:calc(100% + 14px);left:0;width:min(660px,calc(100vw - 150px),calc(100cqw - 56px));max-height:min(65vh,610px);overflow-y:auto;border:1px solid var(--ink);background:var(--paper);box-shadow:0 24px 70px rgba(16,33,44,.24);animation:creation-picker-in .14s ease-out}.creation-picker-menu>header{position:-webkit-sticky;position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--ink);background:var(--paper)}.creation-picker-menu header p{margin:0 0 4px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.creation-picker-menu header strong{font-size:18px;line-height:1;letter-spacing:-.03em}.creation-picker-menu header a{flex:0 0 auto;border-bottom:1px solid var(--ink);color:var(--ink);padding-bottom:4px;text-decoration:none;font-size:10px;font-weight:700}.creation-picker-menu header a span{color:var(--coral)}.creation-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.creation-picker-options>button{min-width:0;min-height:136px;display:flex;flex-direction:column;align-items:flex-start;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fbfd;color:var(--ink);padding:14px 15px 12px;text-align:left;cursor:pointer;transition:background .12s ease}.creation-picker-options>button:nth-child(2n){border-right:0}.creation-picker-options>button:hover{background:var(--blue-soft)}.creation-picker-options>button>span{margin-bottom:7px;color:var(--blue);text-transform:uppercase;letter-spacing:.11em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.creation-picker-options>button>strong{margin-bottom:6px;font-size:14px;line-height:1.15;letter-spacing:-.02em}.creation-picker-options>button>small{color:var(--muted);font-size:10px;line-height:1.4}.creation-picker-options .source-recipe{gap:4px;margin:auto 0 0;padding-top:10px}.creation-picker-options .source-recipe span{padding:4px 5px;font-size:7px}.creation-saved-product-entry{width:100%;min-height:100px;display:grid;grid-template-columns:112px minmax(0,1fr) 32px;align-items:center;grid-gap:16px;gap:16px;border:0;border-bottom:1px solid var(--ink);background:var(--blue-soft);color:var(--ink);padding:14px 18px;text-align:left;cursor:pointer;transition:background .14s ease}.creation-saved-product-entry:hover{background:color-mix(in srgb,var(--blue-soft) 72%,white)}.creation-product-stack{position:relative;display:block;width:104px;height:70px}.creation-product-stack img,.creation-product-stack>i{position:absolute;top:0;width:62px;height:70px;border:2px solid var(--paper);background:#dbe4e9;object-fit:cover;display:grid;place-items:center;color:var(--blue);font-size:24px;font-style:normal;font-weight:800}.creation-product-stack>:first-child{left:0;z-index:3}.creation-product-stack>:nth-child(2){left:21px;z-index:2}.creation-product-stack>:nth-child(3){left:42px;z-index:1}.creation-saved-product-entry>span:nth-child(2){min-width:0;display:grid;grid-gap:4px;gap:4px}.creation-product-copy small,.creation-saved-product-entry small{color:var(--blue);text-transform:uppercase;letter-spacing:.11em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.creation-saved-product-entry strong{font-size:17px;line-height:1.1;letter-spacing:-.03em}.creation-saved-product-entry b{color:var(--muted);font-size:9px;font-weight:600}.creation-saved-product-entry>i{color:var(--coral);text-align:right;font-size:22px;font-style:normal}.creation-picker-back{flex:0 0 auto;border:0;background:transparent;color:var(--muted);padding:4px 0;cursor:pointer;font-size:9px;font-weight:700}.creation-picker-back span{color:var(--coral)}.creation-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--line);grid-gap:1px;gap:1px}.creation-product-grid>button{min-width:0;min-height:104px;display:grid;grid-template-columns:74px minmax(0,1fr) 22px;align-items:center;grid-gap:12px;gap:12px;border:0;background:var(--paper);color:var(--ink);padding:11px;text-align:left;cursor:pointer;transition:background .12s ease}.creation-product-grid>button.is-selected,.creation-product-grid>button:hover{background:var(--blue-soft)}.creation-product-thumbnail{width:74px;height:80px;overflow:hidden;background:#dfe7ec}.creation-product-thumbnail i,.creation-product-thumbnail img{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;color:var(--blue);font-size:28px;font-style:normal;font-weight:800}.creation-product-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.creation-product-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:-.02em}.creation-product-copy b{display:flex;align-items:center;gap:5px;color:var(--source-stock);font:700 7px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.creation-product-copy b i{width:6px;height:6px;border-radius:50%;background:currentColor}.creation-product-add{color:var(--blue);text-align:center;font-size:20px;font-weight:500}.creation-product-empty,.creation-product-state{grid-column:1/-1;margin:0;background:var(--paper);padding:38px 22px;color:var(--muted);text-align:center;font-size:11px}.creation-product-error{color:#8d2b1f}.creation-product-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px}.creation-product-empty strong{color:var(--ink);font-size:15px}.creation-product-empty p{max-width:330px;margin:0;line-height:1.5}.creation-product-empty a{margin-top:8px;color:var(--blue);font-weight:700}@keyframes creation-picker-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.composer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.composer textarea{width:100%;min-height:64px;max-height:180px;resize:vertical;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);padding:10px 2px;font-size:16px;line-height:1.45}.composer textarea::placeholder{color:#91a0aa}.composer-row>button{min-width:106px;border:0;background:var(--coral);color:#20110d;padding:15px 18px;cursor:pointer;font-weight:750}.composer-row>button:disabled{opacity:.38;cursor:not-allowed}.composer>p{margin:8px 0 0;color:var(--muted);font-size:11px}.composer-product-attachment{display:grid;grid-template-columns:48px minmax(0,1fr) auto 32px;align-items:center;grid-gap:12px;gap:12px;margin:0 0 12px;border:1px solid color-mix(in srgb,var(--blue) 45%,var(--line));border-left:4px solid var(--blue);background:#f4f7ff;padding:7px 8px}.composer-product-thumbnail{width:48px;height:48px;overflow:hidden;background:var(--blue-soft)}.composer-product-thumbnail i,.composer-product-thumbnail img{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;color:var(--blue);font-size:21px;font-style:normal;font-weight:800}.composer-product-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.composer-product-copy small{display:flex;align-items:center;gap:6px;color:var(--source-stock);text-transform:uppercase;letter-spacing:.09em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.composer-product-copy small i{width:6px;height:6px;border-radius:50%;background:currentColor}.composer-product-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.composer-product-copy b{color:var(--muted);font-size:8px;font-weight:600}.composer-product-attachment>a{border-bottom:1px solid var(--ink);color:var(--ink);padding:5px 0;text-decoration:none;font-size:9px;font-weight:700}.composer-product-attachment>a span{color:var(--coral)}.composer-product-attachment>button{width:30px;height:30px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:20px}.message-product-attachment{width:min(100%,320px);display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin-top:12px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));background:#f4f7ff;padding:6px}.message-product-attachment>span:first-child{width:44px;height:44px;overflow:hidden;background:var(--blue-soft)}.message-product-attachment img,.message-product-attachment>span:first-child i{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;color:var(--blue);font-size:18px;font-style:normal;font-weight:800}.message-product-attachment>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.message-product-attachment small{color:var(--source-stock);text-transform:uppercase;letter-spacing:.08em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.message-product-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.message-product-attachment b{color:var(--muted);font-size:8px;font-weight:600}@container (max-width: 600px){.creation-product-grid{grid-template-columns:1fr}}@keyframes pulse{to{opacity:.25;transform:scale(.72)}}.campaign-page{width:min(100%,1540px);min-height:100dvh;margin:0 auto;background:var(--paper);box-shadow:var(--shadow)}.campaign-loading{display:grid;place-items:center;color:var(--muted);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.12em}.campaign-kicker{margin:0 0 15px;color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font:700 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-board,.campaign-index,.campaign-planner{padding:clamp(28px,5vw,72px)}.campaign-board-header,.campaign-index-hero,.campaign-planner-header{display:grid;align-items:end;grid-gap:clamp(30px,7vw,100px);gap:clamp(30px,7vw,100px);padding-bottom:clamp(28px,4vw,48px);border-bottom:1px solid var(--ink)}.campaign-index-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.campaign-index-hero h1,.campaign-planner-header h1{max-width:920px;margin:0;font-size:clamp(50px,7.4vw,106px);line-height:.86;letter-spacing:-.075em}.campaign-index-intro{display:grid;grid-gap:24px;gap:24px}.campaign-index-intro p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.campaign-board-actions a,.campaign-index-intro button,.campaign-plan-actions button[type=submit]{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:0;background:var(--coral);color:#20110d;padding:15px 18px;cursor:pointer;text-decoration:none;font-size:13px;font-weight:750}.campaign-saved{margin-top:clamp(44px,7vw,92px)}.campaign-production-queue>header,.campaign-saved>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.campaign-production-queue>header h2,.campaign-saved>header h2{margin:0;font-size:25px;letter-spacing:-.04em}.campaign-production-queue>header span,.campaign-saved>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-saved>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}.campaign-saved a{min-height:230px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);padding:22px;text-decoration:none;transition:background .14s ease}.campaign-saved a:hover{background:var(--blue-soft)}.campaign-saved a>span{margin-bottom:24px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-saved a>strong{margin-bottom:5px;font-size:24px;line-height:1;letter-spacing:-.04em}.campaign-saved a>small{color:var(--muted);font-size:11px}.campaign-saved a>div{display:flex;align-items:center;gap:9px;margin-top:auto}.campaign-saved a b{border:1px solid var(--line);padding:5px 7px;text-transform:uppercase;letter-spacing:.06em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-saved a i{margin-left:auto;color:var(--coral);font-style:normal}.campaign-planner-header{grid-template-columns:minmax(0,1fr) auto}.campaign-planner-header ol{display:flex;gap:2px;margin:0;padding:0;list-style:none}.campaign-planner-header li{min-width:98px;display:grid;grid-gap:7px;gap:7px;border-top:2px solid var(--line);color:var(--muted);padding-top:9px;text-transform:uppercase;letter-spacing:.08em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-planner-header li span{font-size:12px}.campaign-planner-header li.is-active{border-color:var(--blue);color:var(--blue)}.campaign-plan-grid{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(420px,1.18fr);align-items:start;grid-gap:clamp(36px,7vw,110px);gap:clamp(36px,7vw,110px);padding-top:clamp(38px,6vw,74px)}.campaign-brief-fields{display:grid;grid-gap:32px;gap:32px}.campaign-field{min-width:0;margin:0;border:0;border-top:1px solid var(--ink);padding:16px 0 0}.campaign-field legend{padding:0 12px 0 0;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-field-text{display:grid;grid-gap:16px;gap:16px}.campaign-field-text label{display:grid;grid-gap:6px;gap:6px}.campaign-field-text label span{color:var(--muted);font-size:10px}.campaign-field-text label span em{margin-left:7px;color:#91a0aa;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.campaign-field-hint{color:#788a96;font-size:8px;line-height:1.45}.campaign-field-hint[data-source-kind=app-store],.campaign-field-hint[data-source-kind=google-play]{color:var(--blue)}.campaign-field-text input,.campaign-field-text textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#f5f8fa;color:var(--ink);padding:11px 12px;resize:vertical;font-size:13px;line-height:1.45}.campaign-field-text input::placeholder,.campaign-field-text textarea::placeholder{color:#91a0aa}.campaign-choice-field>div{display:flex;flex-wrap:wrap;gap:7px}.campaign-choice-field button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);padding:8px 11px;cursor:pointer;font-size:10px}.campaign-choice-field button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:white}.campaign-choice-field button span{color:var(--coral)}.campaign-mix-preview{position:-webkit-sticky;position:sticky;top:28px;border-top:5px solid var(--blue);background:#f3f7fa;box-shadow:0 24px 60px rgba(16,33,44,.12)}.campaign-mix-preview>header{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--ink)}.campaign-mix-preview>header p{margin:0 0 6px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-mix-preview>header h2{margin:0;font-size:clamp(27px,3vw,42px);line-height:.96;letter-spacing:-.055em}.campaign-mix-preview>header>span{display:grid;justify-items:end;color:var(--coral);font-size:28px;font-weight:800}.campaign-mix-preview>header small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-budget-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--ink)}.campaign-budget-options button{min-width:0;min-height:75px;display:grid;align-content:center;grid-gap:5px;gap:5px;border:0;border-right:1px solid var(--line);background:white;color:var(--ink);padding:10px;text-align:left;cursor:pointer}.campaign-budget-options button:last-child{border-right:0}.campaign-budget-options button[aria-checked=true]{background:var(--blue);color:white}.campaign-budget-options strong{font-size:12px}.campaign-budget-options small{color:inherit;opacity:.66;font-size:8px;line-height:1.3}.campaign-mix-list>div{--campaign-source:var(--line);display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:67px;border-bottom:1px solid var(--line);border-left:5px solid var(--campaign-source);background:white;padding:10px 15px 10px 12px}.campaign-mix-list>div>span{color:var(--campaign-source);font:800 16px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-mix-list>div>div{display:grid;grid-gap:4px;gap:4px}.campaign-mix-list strong{font-size:12px}.campaign-mix-list small{color:var(--muted);font-size:9px;line-height:1.3}.campaign-mix-list b{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}[data-source=static]{--campaign-source:#2547ff}[data-source=motion]{--campaign-source:#a66d00}[data-source=product]{--campaign-source:#0c7d70}[data-source=stock]{--campaign-source:#d54d35}[data-source=generated]{--campaign-source:#7a45b8}.campaign-cost-note{display:grid;grid-template-columns:80px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px 20px;background:var(--blue-soft)}.campaign-cost-note strong{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font:700 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-cost-note p,.campaign-credit-disclaimer{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.campaign-form-error{margin:0;border-left:4px solid var(--coral);background:#fff4f1;color:#8d2b1f;padding:11px 16px;font-size:10px;line-height:1.4}.campaign-plan-actions{display:flex;justify-content:flex-end;gap:12px;padding:18px 20px 8px}.campaign-board-actions button,.campaign-plan-actions button[type=button]{border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:8px 0;cursor:pointer;font-size:11px}.campaign-orchestration-status button:disabled,.campaign-plan-actions button:disabled,.campaign-release-steps button:disabled{opacity:.42;cursor:not-allowed}.campaign-credit-disclaimer{padding:0 20px 18px;text-align:right}.campaign-board-header{grid-template-columns:minmax(0,1fr) auto}.campaign-board-header>div:first-child>a{display:inline-block;margin-bottom:40px;border-bottom:1px solid var(--ink);color:var(--ink);padding-bottom:4px;text-decoration:none;font-size:10px;font-weight:700}.campaign-board-header>div:first-child>a span{color:var(--coral)}.campaign-board-header h1{max-width:960px;margin:0;font-size:clamp(52px,7vw,102px);line-height:.86;letter-spacing:-.075em}.campaign-board-header>div:first-child>p:last-child{margin:18px 0 0;color:var(--muted);font-size:13px}.campaign-board-actions{min-width:208px;display:grid;grid-gap:12px;gap:12px}.campaign-board-actions button{justify-self:start}.campaign-board-actions .campaign-delete-trigger{margin-top:8px;border-bottom-color:transparent;color:#8d2b1f;font-size:9px}.campaign-board-actions .campaign-delete-trigger:hover{border-bottom-color:#8d2b1f}.campaign-delete-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(16,33,44,.72);padding:24px}.campaign-delete-dialog{width:min(100%,560px);border:1px solid var(--ink);background:var(--paper);box-shadow:0 30px 100px rgba(16,33,44,.32);padding:clamp(24px,5vw,46px)}.campaign-delete-dialog>p:first-child{margin:0 0 16px;color:#8d2b1f;text-transform:uppercase;letter-spacing:.12em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-delete-dialog h2{margin:0;font-size:clamp(38px,6vw,62px);line-height:.94;letter-spacing:-.06em}.campaign-delete-dialog>p:not(:first-child){margin:20px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.campaign-delete-dialog .campaign-delete-warning{border-left:4px solid var(--coral);background:#fff4f1;color:#8d2b1f;padding:12px 14px}.campaign-delete-dialog label{display:grid;grid-gap:9px;gap:9px;margin-top:28px;color:var(--muted);font-size:10px}.campaign-delete-dialog label strong{color:var(--ink)}.campaign-delete-dialog input{width:100%;border:1px solid var(--line);border-radius:0;background:#f5f8fa;color:var(--ink);padding:13px 14px;font-size:13px}.campaign-delete-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.campaign-delete-dialog>div button{min-height:44px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:10px 14px;cursor:pointer;font-size:10px;font-weight:750}.campaign-delete-dialog>div .campaign-delete-confirm{border-color:#8d2b1f;background:#8d2b1f;color:white}.campaign-delete-dialog>div button:disabled{opacity:.38;cursor:not-allowed}.campaign-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0 clamp(48px,7vw,86px);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.campaign-scoreboard>div{min-height:118px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.campaign-scoreboard span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-scoreboard strong{color:var(--blue);font-size:clamp(25px,3vw,42px);line-height:.95;letter-spacing:-.05em}.campaign-scoreboard small{color:var(--muted);font-size:9px;letter-spacing:0}.campaign-orchestration{margin-bottom:clamp(50px,7vw,90px);border-top:5px solid var(--blue);background:#f3f7fa;box-shadow:0 20px 52px rgba(16,33,44,.1)}.campaign-orchestration>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;grid-gap:40px;gap:40px;padding:24px 26px;border-bottom:1px solid var(--ink)}.campaign-orchestration>header p:first-child{margin:0 0 7px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-orchestration>header h2{margin:0;font-size:clamp(28px,3.7vw,48px);line-height:.96;letter-spacing:-.055em}.campaign-orchestration>header>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.campaign-release-steps article{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-height:92px;border-bottom:1px solid var(--line);background:white;padding:14px 20px}.campaign-release-steps article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--line)}.campaign-release-steps article[data-state=complete]:before{background:var(--source-stock)}.campaign-release-steps article[data-state=running]:before{background:var(--coral)}.campaign-release-steps article>span{color:var(--blue);font:800 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-release-steps article>div{min-width:0}.campaign-release-steps h3{margin:0 0 5px;font-size:14px}.campaign-release-steps p{overflow:hidden;margin:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.campaign-orchestration-status button,.campaign-release-steps article>strong,.campaign-release-steps button{border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:6px 0;cursor:pointer;font-size:10px;font-weight:700}.campaign-release-steps article>strong{border:1px solid color-mix(in srgb,var(--source-stock) 45%,var(--line));color:var(--source-stock);padding:7px 9px;text-transform:uppercase;letter-spacing:.07em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-orchestration-status{display:flex;align-items:center;gap:8px;padding:13px 20px;background:var(--blue-soft)}.campaign-orchestration-status span{border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));background:white;padding:6px 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-orchestration-status button{margin-left:auto;color:#8d2b1f}.campaign-delivery{margin-bottom:clamp(54px,8vw,104px);border-top:5px solid var(--coral)}.campaign-delivery>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:32px;gap:32px;padding:22px 0 20px;border-bottom:1px solid var(--ink)}.campaign-delivery>header p{margin:0 0 8px;color:var(--coral);text-transform:uppercase;letter-spacing:.13em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-delivery>header h2{max-width:780px;margin:0;font-size:clamp(32px,4.4vw,60px);line-height:.94;letter-spacing:-.06em}.campaign-delivery-actions{display:grid;justify-items:end;grid-gap:11px;gap:11px}.campaign-delivery-actions>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-delivery-actions a{display:inline-flex;align-items:center;gap:18px;background:var(--coral);color:#24110d;padding:13px 15px;text-decoration:none;font-size:11px;font-weight:800}.campaign-delivery-actions a span{font-size:15px}.campaign-delivery-empty{min-height:180px;display:grid;place-content:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);color:var(--muted);text-align:center;font-size:11px}.campaign-delivery-empty strong{color:var(--ink);font-size:16px}.campaign-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}.campaign-result-card{min-width:0;display:grid;grid-template-rows:auto 1fr auto;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc}.campaign-result-media{position:relative;aspect-ratio:4/5;overflow:hidden;display:grid;place-items:center;background:#10212c}.campaign-result-media img,.campaign-result-media video{width:100%;height:100%;display:block;object-fit:contain}.campaign-result-media>small,.campaign-result-media>span{position:absolute;top:10px;z-index:1;background:rgba(248,250,252,.93);color:var(--ink);padding:6px 7px;text-transform:uppercase;letter-spacing:.08em;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-result-media>span{left:10px}.campaign-result-media>small{right:10px}.campaign-result-copy{min-width:0;padding:17px 17px 20px}.campaign-result-copy>p:first-child{margin:0 0 8px;color:var(--blue);text-transform:uppercase;letter-spacing:.11em;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-result-copy h3{margin:0;font-size:clamp(18px,2vw,25px);line-height:1;letter-spacing:-.045em}.campaign-result-copy strong{display:block;margin-top:8px;color:var(--coral);font-size:10px}.campaign-result-copy>span{display:block;margin-top:15px;color:var(--muted);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-result-copy>p:last-child{display:-webkit-box;overflow:hidden;margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.publishing-copy{min-width:0;border-top:1px solid var(--line);background:#fff}.publishing-copy>header,.publishing-copy>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 17px;list-style:none}.publishing-copy>summary{cursor:pointer}.publishing-copy>summary::-webkit-details-marker{display:none}.publishing-copy>summary:after{flex:0 0 auto;color:var(--blue);content:"+";font-size:21px;line-height:1}.publishing-copy[open]>summary:after{content:"−"}.publishing-copy>header span,.publishing-copy>summary span{flex:0 0 auto;color:var(--ink);text-transform:uppercase;letter-spacing:.09em;font:800 8px/1 var(--font-mono)}.publishing-copy>header small,.publishing-copy>summary small{min-width:0;overflow:hidden;color:var(--muted);font-size:8px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.publishing-copy-form{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.publishing-copy-caption-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:16px 17px 10px}.publishing-copy-caption-head>div:first-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.publishing-copy-caption-head strong{font-size:13px;line-height:1}.publishing-copy-caption-head small{color:var(--muted);font-size:8px;line-height:1.35}.publishing-copy-variants{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,auto);border:1px solid var(--ink)}.publishing-copy-variants button{min-height:30px;padding:0 10px;border:0;border-right:1px solid var(--ink);background:white;color:var(--muted);cursor:pointer;font-size:8px;font-weight:800}.publishing-copy-variants button:last-child{border-right:0}.publishing-copy-variants button.is-active{background:var(--blue);color:white}.publishing-copy-form label{min-width:0;display:grid;grid-gap:6px;gap:6px}.publishing-copy-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font:800 7px/1 var(--font-mono)}.publishing-copy-caption{padding:0 17px 16px}.publishing-copy-form input,.publishing-copy-form textarea{width:100%;border:1px solid #b9c7cf;border-radius:0;background:#fbfcfd;color:var(--ink);padding:9px 10px;font:inherit;font-size:11px;line-height:1.55;resize:vertical}.publishing-copy-caption textarea{min-height:112px;padding:13px}.publishing-copy-caption-meta{display:flex;align-items:center;gap:9px;margin-top:8px}.publishing-copy-caption-meta button{min-height:32px;padding:0 10px;border:1px solid var(--ink);background:white;color:var(--ink);cursor:pointer;font-size:8px;font-weight:800}.publishing-copy-caption-meta button span{margin-left:7px;color:var(--coral);font-size:12px}.publishing-copy-caption-meta>span{color:#258364;font-size:8px;font-weight:800}.publishing-copy-caption-meta>small{margin-left:auto;color:var(--muted);font:700 7px/1 var(--font-mono)}.publishing-copy-form input:focus,.publishing-copy-form textarea:focus{border-color:var(--blue);outline:2px solid color-mix(in srgb,var(--blue) 22%,transparent);outline-offset:1px}.publishing-copy-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.publishing-copy-details{border-top:1px solid var(--line)}.publishing-copy-details>summary{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:0 17px;list-style:none;cursor:pointer}.publishing-copy-details>summary::-webkit-details-marker{display:none}.publishing-copy-details>summary span{color:var(--ink);font-size:10px;font-weight:850}.publishing-copy-details>summary small{min-width:0;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.publishing-copy-details>summary:after{color:var(--blue);content:"+";font-size:18px}.publishing-copy-details[open]>summary:after{content:"−"}.publishing-copy-details-fields{display:grid;grid-gap:12px;gap:12px;padding:15px 17px 17px;border-top:1px solid var(--line);background:#f6f9fb}.publishing-copy-actions{display:flex;align-items:center;gap:8px;padding:12px 17px;border-top:1px solid var(--line);background:#edf2ff}.publishing-copy-actions button{min-height:38px;padding:0 12px;border:1px solid var(--ink);cursor:pointer;font-size:8px;font-weight:800}.publishing-copy-actions .publishing-copy-save{background:white;color:var(--ink)}.publishing-copy-actions .publishing-copy-save:disabled{border-color:#b7c2c9;color:#8998a1;cursor:default}.publishing-copy-actions>span{margin-left:auto;color:#258364;font-size:8px;font-weight:800}.publishing-copy-actions>span[data-dirty]{color:#9b4dc8}.campaign-result-card footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 17px}.campaign-result-card footer a{color:var(--ink);text-decoration:none;font-size:9px;font-weight:800}.campaign-result-card footer a:last-child{color:var(--blue)}.campaign-delivery-note{margin:12px 0 0;color:var(--muted);font-size:9px}.campaign-flight-plan>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;grid-gap:40px;gap:40px;margin-bottom:22px}.campaign-flight-plan>header p:first-child,.campaign-refresh-card>p:first-child{margin:0 0 8px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-flight-plan>header h2,.campaign-refresh-card h2{margin:0;font-size:clamp(30px,4vw,54px);line-height:.95;letter-spacing:-.055em}.campaign-flight-plan>header>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.campaign-flight-grid{overflow-x:auto;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.campaign-concept-row,.campaign-flight-labels{min-width:850px;display:grid}.campaign-flight-labels span{border-right:1px solid var(--line);border-bottom:1px solid var(--ink);color:var(--muted);padding:9px 11px;text-transform:uppercase;letter-spacing:.09em;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-concept-row>div{min-height:98px;display:grid;align-content:center;grid-gap:5px;gap:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}.campaign-concept-row>div:first-child{grid-template-columns:34px minmax(0,1fr);align-items:center;background:#f3f7fa}.campaign-concept-row>div:first-child span{color:var(--blue);font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-concept-row>div:first-child strong{font-size:15px;line-height:1.1}.campaign-concept-row>div:not(:first-child){border-top:4px solid var(--campaign-source);background:white}.campaign-concept-row>div:not(:first-child) strong{font-size:24px;letter-spacing:-.04em}.campaign-concept-row>div:not(:first-child) span{color:var(--muted);font-size:8px}.campaign-board-lower{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:start;grid-gap:clamp(30px,6vw,86px);gap:clamp(30px,6vw,86px);margin-top:clamp(50px,7vw,90px)}.campaign-production-queue article{--campaign-source:var(--line);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-height:82px;border-bottom:1px solid var(--line);border-left:5px solid var(--campaign-source);padding:13px 15px}.campaign-production-queue article>span{color:var(--campaign-source);font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-production-queue h3{margin:0 0 5px;font-size:14px}.campaign-production-queue p{margin:0;color:var(--muted);font-size:9px}.campaign-production-queue article>strong{color:var(--muted);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.campaign-refresh-card{position:-webkit-sticky;position:sticky;top:28px;border-top:5px solid var(--coral);background:var(--blue);color:white;padding:clamp(24px,4vw,42px);box-shadow:0 24px 60px rgba(37,71,255,.2)}.campaign-refresh-card>p:first-child{color:var(--coral)}.campaign-refresh-card>div{display:flex;align-items:center;gap:16px;margin:34px 0 24px;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);padding:17px 0}.campaign-refresh-card>div strong{color:var(--coral);font-size:48px;line-height:1}.campaign-refresh-card>div span{color:rgba(255,255,255,.75);font-size:10px;line-height:1.35}.campaign-refresh-card>p:last-child{margin:0;color:rgba(255,255,255,.72);font-size:11px;line-height:1.55}@media (max-width:899px){.campaign-board-header,.campaign-delivery>header,.campaign-flight-plan>header,.campaign-index-hero,.campaign-orchestration>header,.campaign-planner-header{grid-template-columns:1fr}.campaign-plan-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:34px}.campaign-board-actions{width:min(100%,360px)}.campaign-result-grid,.campaign-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-board-lower{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:30px}.gallery-hero{grid-template-columns:1fr;gap:22px}.gallery-hero>p{max-width:620px}.result-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(300px,.75fr);gap:34px}.history-open .thread-panel,.thread-panel{position:fixed;z-index:12;inset:0 auto 0 92px;width:min(84vw,340px);min-height:100dvh;max-height:100dvh;box-shadow:24px 0 70px rgba(22,45,60,.22)}.history-backdrop{left:92px}.thread-panel{display:none}.history-open .thread-panel{display:flex}.history-toggle{display:inline-block}.thread-panel-close{display:grid;place-items:center}}@media (max-width:640px){body,html{padding-left:0}body{padding-bottom:64px}.studio-navigation{inset:auto 0 0;width:auto;height:64px;grid-template-columns:54px 1fr;grid-template-rows:64px;border-top:1px solid rgba(255,255,255,.24)}.studio-navigation-mark{border-right:1px solid rgba(255,255,255,.22);border-bottom:0}.studio-navigation-links{height:64px;grid-template-columns:repeat(4,minmax(0,1fr))}.studio-navigation-links a{min-height:64px;gap:5px;border-right:1px solid rgba(255,255,255,.18);border-bottom:0}.studio-navigation-links a.is-active{box-shadow:inset 0 3px 0 var(--coral)}.studio-navigation-links span{width:20px;height:20px}.studio-navigation-account,.studio-navigation>p{display:none}.campaign-page,.gallery-page,.result-detail-page{min-height:calc(100dvh - 64px);box-shadow:none}.campaign-board,.campaign-index,.campaign-planner,.gallery-page,.result-detail-page{padding:24px 18px 38px}.campaign-board-header,.campaign-index-hero,.campaign-planner-header{grid-template-columns:1fr;gap:28px}.campaign-board-header h1,.campaign-index-hero h1,.campaign-planner-header h1{font-size:54px}.campaign-saved>div{grid-template-columns:1fr}.campaign-saved a{min-height:190px}.campaign-planner-header ol{width:100%}.campaign-planner-header li{min-width:0;flex:1 1}.campaign-board-lower,.campaign-delivery>header,.campaign-flight-plan>header,.campaign-orchestration>header,.campaign-plan-grid{grid-template-columns:1fr}.campaign-mix-preview,.campaign-refresh-card{position:static}.campaign-budget-options{grid-template-columns:1fr}.campaign-budget-options button,.campaign-budget-options button:last-child{min-height:60px;border-right:0;border-bottom:1px solid var(--line)}.campaign-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-scoreboard>div{min-height:100px}.campaign-delivery-actions{justify-items:start}.campaign-result-grid{grid-template-columns:1fr}.campaign-concept-row,.campaign-flight-labels{min-width:740px}.campaign-plan-actions{align-items:stretch;flex-direction:column-reverse}.campaign-plan-actions button[type=submit]{width:100%}.campaign-release-steps article{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:15px 14px}.campaign-release-steps article>button,.campaign-release-steps article>strong{grid-column:2;justify-self:start}.campaign-release-steps p{white-space:normal}.campaign-orchestration-status{align-items:flex-start;flex-wrap:wrap}.campaign-orchestration-status button{width:100%;margin-left:0;text-align:left}.gallery-hero{margin-bottom:32px;padding-bottom:22px}.gallery-hero h1{font-size:54px}.result-gallery-grid{grid-template-columns:1fr;gap:34px}.result-card-media{aspect-ratio:5/6}.result-card-copy h2{font-size:25px}.result-detail-grid{grid-template-columns:1fr}.result-detail-media{min-height:0}.result-detail-media img,.result-detail-media video{width:100%;height:auto;max-height:70vh}.result-detail-copy{position:static;padding-top:8px}.result-detail-copy h1{font-size:48px}.studio-shell{padding:0}.studio-shell,.studio-shell.history-open{grid-template-columns:minmax(0,1fr)}.history-open .thread-panel,.thread-panel{inset:0 0 64px;width:100%;min-height:calc(100dvh - 64px);max-height:calc(100dvh - 64px)}.history-backdrop{inset:0 0 64px}.chat-stage{min-height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);box-shadow:none}.composer,.studio-header{padding-left:18px;padding-right:18px}.new-thread{font-size:12px}.header-actions{gap:12px}.conversation{padding:28px 18px 24px}.creation-gallery-heading{grid-template-columns:1fr;gap:16px}.creation-gallery-intro{gap:10px}.creation-gallery-heading h2{font-size:48px}.production-approach-heading{display:grid}.production-approach-heading>span{width:max-content}.production-strip{overflow-x:auto}.production-strip>div{min-width:92px}.scene-plan-card{grid-template-columns:54px minmax(0,1fr)}.scene-plan-index{padding-left:9px;padding-right:7px}.scene-plan-content{padding-left:13px;padding-right:13px}.scene-plan-title{align-items:flex-start;flex-direction:column;gap:7px}.contextual-suggestions{grid-template-columns:1fr;gap:5px}.production-ledger,.production-progress-actions,.production-progress-header{padding-left:18px;padding-right:14px}.opening{margin-top:8vh}.opening h2{font-size:48px}.composer-row{grid-template-columns:auto minmax(0,1fr)}.composer-row>button{grid-column:1/-1;width:100%}.creation-picker-menu{width:calc(100vw - 36px);max-height:58vh}.creation-picker-menu>header{align-items:flex-start;padding:14px}.creation-picker-options{grid-template-columns:1fr}.creation-picker-options>button,.creation-picker-options>button:nth-child(2n){min-height:118px;border-right:0}.composer>p{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:640px){.studio-navigation{grid-template-columns:minmax(0,1fr) 48px}.studio-navigation-mark{display:none}.studio-navigation-links{grid-template-columns:repeat(6,minmax(0,1fr))}.studio-navigation-links strong{font-size:8px}.studio-navigation-account{height:64px;display:grid;place-items:center;padding:0;border-top:0;border-left:1px solid rgba(255,255,255,.2)}.studio-navigation-account form,.studio-navigation-account>small,.studio-navigation-admin,.studio-navigation-profile{display:none}.studio-state-page{min-height:calc(100dvh - 64px);padding:18px}.studio-state-page>section{padding:26px 0}.studio-state-page h1,.studio-state-page p,.studio-state-page>section>div,.studio-state-page>section>span{margin-right:18px;margin-left:18px}.studio-state-page>section>div{grid-template-columns:1fr}.creation-picker-menu>header:has(.creation-picker-back){display:grid;grid-template-columns:auto minmax(0,1fr)}.creation-picker-menu>header:has(.creation-picker-back)>a{grid-column:2;width:max-content}.creation-saved-product-entry{grid-template-columns:86px minmax(0,1fr) 20px;gap:10px;padding:12px}.creation-product-stack{width:84px;height:62px}.creation-product-stack img,.creation-product-stack>i{width:52px;height:62px}.creation-product-stack>:nth-child(2){left:16px}.creation-product-stack>:nth-child(3){left:32px}.creation-product-grid{grid-template-columns:1fr}.composer-product-attachment{grid-template-columns:44px minmax(0,1fr) 28px;gap:9px}.composer-product-thumbnail{width:44px;height:44px}.composer-product-attachment>a{display:none}}.workflow-page{min-height:100dvh;background:#eef3f6;box-shadow:inset 1px 0 0 rgba(16,33,44,.08)}.workflow-header{min-height:184px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:36px;gap:36px;padding:28px 36px 30px;border-bottom:1px solid var(--ink);background:rgba(251,253,255,.94)}.workflow-header>div:first-child{max-width:850px}.workflow-header>div:first-child>a{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-header>div:first-child>a span{color:var(--coral);font-size:16px}.workflow-kicker{margin:0 0 7px;color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-header h1{margin:0;max-width:900px;font-size:clamp(38px,4vw,66px);line-height:.92;letter-spacing:-.055em}.workflow-header>div:first-child>p:last-child{max-width:760px;margin:15px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.workflow-header-actions{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:10px;gap:10px}.workflow-view-switch{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);background:var(--canvas)}.workflow-view-switch button{min-width:82px;height:42px;border:0;background:transparent;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-view-switch button.is-active{background:var(--paper);color:var(--ink);box-shadow:0 3px 12px rgba(16,33,44,.1)}.workflow-primary-action{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:0 18px;border:1px solid var(--blue);background:var(--blue);color:white;cursor:pointer;font-weight:800}.workflow-primary-action span{color:var(--coral);font-size:19px}.workflow-primary-action:disabled{cursor:wait;opacity:.68}.workflow-workbench{min-height:calc(100dvh - 184px);display:grid;grid-template-columns:270px minmax(480px,1fr) 320px}.workflow-inputs,.workflow-inspector{min-height:calc(100dvh - 184px);max-height:calc(100dvh - 184px);overflow-y:auto;background:var(--paper)}.workflow-inputs{border-right:1px solid var(--line);padding:20px}.workflow-inputs>header,.workflow-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.workflow-inputs>header p,.workflow-inspector>header p{margin:0;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-inputs>header span{color:var(--muted);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-example-card{margin-top:18px;border:1px solid var(--ink);background:white}.workflow-example-card>img{width:100%;aspect-ratio:4/5;display:block;object-fit:cover;object-position:top}.workflow-example-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-top:1px solid var(--ink)}.workflow-example-card strong{font-size:14px}.workflow-example-card span{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-field{display:grid;grid-gap:7px;gap:7px;margin-top:17px}.workflow-field>span,.workflow-inspector-fields label>span,.workflow-inspector-fields legend{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-field select,.workflow-field textarea,.workflow-inspector-fields input:not([type=range]),.workflow-inspector-fields select,.workflow-inspector-fields textarea{width:100%;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);padding:10px;font-size:11px;line-height:1.45;resize:vertical}.workflow-field select,.workflow-inspector-fields select{height:40px}.workflow-product-chip{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;margin-top:10px;padding:8px;border:1px solid color-mix(in srgb,var(--blue) 32%,var(--line));background:var(--blue-soft)}.workflow-product-chip>img,.workflow-product-chip>span{width:42px;height:42px;display:grid;place-items:center;object-fit:cover;background:white;color:var(--blue);font-weight:800}.workflow-product-chip small,.workflow-product-chip strong{display:block}.workflow-product-chip strong{font-size:11px}.workflow-product-chip small{margin-top:3px;color:var(--blue);text-transform:uppercase;letter-spacing:.07em;font:800 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-product-chip>a{color:var(--blue);font-size:9px;font-weight:800}.workflow-cost-note{display:grid;grid-gap:5px;gap:5px;margin-top:22px;padding:15px;border-top:4px solid var(--coral);background:#fff2ee}.workflow-cost-note>span{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-cost-note strong{font-size:15px}.workflow-cost-note small{color:var(--muted);font-size:9px;line-height:1.45}.workflow-canvas{position:relative;min-width:0;min-height:calc(100dvh - 184px);height:calc(100dvh - 184px);background:#e7edf1}.workflow-canvas-toolbar{position:absolute;z-index:5;inset:14px 14px auto;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 12px;border:1px solid rgba(16,33,44,.14);background:rgba(251,253,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.workflow-canvas-toolbar>div{display:flex;align-items:center;gap:9px}.workflow-canvas-toolbar>div>span{width:8px;height:8px;border-radius:50%;background:#38a47c}.workflow-canvas-toolbar>div>span.is-live{background:var(--coral);box-shadow:0 0 0 5px rgba(255,104,77,.16);animation:workflow-pulse 1.2s ease-in-out infinite}.workflow-canvas-toolbar strong{font-size:10px}.workflow-canvas-toolbar p{margin:0;color:var(--muted);font-size:9px}@keyframes workflow-pulse{50%{transform:scale(.72);opacity:.65}}.workflow-canvas .react-flow__controls{border:1px solid var(--line);border-radius:0;box-shadow:none}.workflow-canvas .react-flow__controls-button{border-bottom-color:var(--line)}.workflow-node{width:292px;min-height:190px;overflow:hidden;border:1px solid var(--ink);border-left:5px solid var(--node-accent,var(--blue));background:var(--paper);box-shadow:0 14px 32px rgba(16,33,44,.12);transition:box-shadow .15s ease,transform .15s ease}.workflow-node.is-selected{box-shadow:0 0 0 4px var(--blue-soft),0 18px 42px rgba(16,33,44,.18);transform:translateY(-3px)}.workflow-node-input{--node-accent:var(--source-product)}.workflow-node-decision{--node-accent:var(--source-motion)}.workflow-node-production{--node-accent:var(--source-generated)}.workflow-node-review{--node-accent:var(--source-stock)}.workflow-node-output{--node-accent:var(--coral)}.workflow-node>img{width:100%;height:132px;display:block;object-fit:cover;object-position:top;border-bottom:1px solid var(--ink);background:white}.workflow-node-body{padding:15px}.workflow-node-body>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.workflow-node-body>header span,.workflow-node-body>p{color:var(--node-accent);text-transform:uppercase;letter-spacing:.1em;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-node-body>header i{width:9px;height:9px;border:2px solid var(--line);border-radius:50%;background:white}.workflow-node[data-status=completed] .workflow-node-body>header i{border-color:#2d9d77;background:#2d9d77}.workflow-node[data-status=running] .workflow-node-body>header i{border-color:var(--coral);background:var(--coral);box-shadow:0 0 0 4px rgba(255,104,77,.18)}.workflow-node[data-status=failed] .workflow-node-body>header i{border-color:#c63636;background:#c63636}.workflow-node-body>p{margin:0 0 7px}.workflow-node-body h3{margin:0;font-size:20px;line-height:1.04;letter-spacing:-.04em}.workflow-node-body small{min-height:38px;display:block;margin-top:10px;color:var(--muted);font-size:10px;line-height:1.45}.workflow-node-body>strong{display:inline-block;margin-top:12px;padding-top:8px;border-top:1px solid var(--line);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-node .react-flow__handle{width:14px;height:14px;border:3px solid var(--paper);background:var(--node-accent)}.workflow-inspector{border-left:1px solid var(--line);padding:20px}.workflow-inspector>header>span{padding:6px 8px;border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-inspector>header>span[data-status=completed]{border-color:#2d9d77;color:#23795d}.workflow-inspector>header>span[data-status=running]{border-color:var(--coral);color:var(--coral)}.workflow-inspector h2{margin:22px 0 0;font-size:29px;line-height:1;letter-spacing:-.045em}.workflow-inspector-summary{margin:11px 0 22px;color:var(--muted);font-size:11px;line-height:1.55}.workflow-inspector-fields{display:grid;grid-gap:17px;gap:17px}.workflow-inspector-fields label{display:grid;grid-gap:7px;gap:7px}.workflow-inspector-fields label>span{display:flex;align-items:center;justify-content:space-between}.workflow-inspector-fields label>span strong{color:var(--blue)}.workflow-inspector-fields input:disabled,.workflow-inspector-fields select:disabled,.workflow-inspector-fields textarea:disabled{opacity:1;background:#f1f5f7;color:var(--muted)}.workflow-inspector-fields fieldset{min-width:0;margin:0;padding:0;border:0}.workflow-inspector-fields legend{margin-bottom:9px}.workflow-placement-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.workflow-placement-grid button{position:relative;aspect-ratio:4/5;border:0;border-right:1px solid var(--line);background:white;cursor:pointer}.workflow-placement-grid button:last-child{border-right:0}.workflow-placement-grid button[aria-pressed=true]{background:var(--blue-soft)}.workflow-placement-grid button>span{position:absolute;width:14px;height:18px;background:var(--blue)}.workflow-placement-grid [data-placement=left]{left:5px;top:50%;transform:translateY(-50%)}.workflow-placement-grid [data-placement=center]{left:50%;top:50%;transform:translate(-50%,-50%)}.workflow-placement-grid [data-placement=right]{right:5px;top:50%;transform:translateY(-50%)}.workflow-placement-grid [data-placement=lower-left]{left:5px;bottom:5px}.workflow-placement-grid [data-placement=lower-right]{right:5px;bottom:5px}.workflow-inspector-fields input[type=range]{width:100%;accent-color:var(--blue)}.workflow-inspector-fact{margin-top:14px;padding:13px 0 0;border-top:1px solid var(--line)}.workflow-inspector-fact>span{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-inspector-fact p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.workflow-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.workflow-asset-grid button{min-width:0;padding:0;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer;text-align:left}.workflow-asset-grid button.is-selected{border-color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue)}.workflow-asset-grid img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.workflow-asset-grid span{min-height:35px;display:block;overflow:hidden;padding:7px;font-size:8px;line-height:1.3;text-overflow:ellipsis}.workflow-checklist{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.workflow-checklist p{display:flex;align-items:center;gap:9px;margin:0;padding:11px;background:white;font-size:10px}.workflow-checklist span{color:#258364;font-weight:900}.workflow-output-preview{border:1px solid var(--ink)}.workflow-output-stack{display:grid;grid-gap:14px;gap:14px}.workflow-output-stack .publishing-copy{border:1px solid var(--ink)}.workflow-output-stack .publishing-copy-form{padding:0}.workflow-output-preview img{width:100%;display:block}.workflow-plan-proof{margin:17px 0 0;padding:12px;border-left:4px solid #2d9d77;background:#e8f5f0;color:#47675b;font-size:9px;line-height:1.45}.workflow-plan-proof span{display:block;margin-bottom:4px;color:#23795d;text-transform:uppercase;letter-spacing:.09em;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-plan-proof.is-edited{border-left-color:#9b4dc8;background:#f4eef9;color:#624c70}.workflow-plan-proof.is-edited span{color:#813ca8}.workflow-rerun{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:0 13px;border:1px solid var(--ink);background:var(--ink);color:white;cursor:pointer;font-size:11px;font-weight:800}.workflow-rerun span{color:var(--coral);font-size:18px}.workflow-rerun:disabled{cursor:not-allowed;opacity:.45}.workflow-approval-note{margin:12px 0 0;padding:12px 14px;border:1px solid #9eb5a5;background:#eff7f0;color:#284d31;font-size:13px;line-height:1.45}.workflow-approval-note strong{display:block;margin-bottom:3px}.workflow-versions{border-top:1px solid var(--ink);background:#f6f8f9;padding:20px 28px 28px}.workflow-versions>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.workflow-versions>header p,.workflow-versions>header span,.workflow-versions>header strong{margin:0}.workflow-versions>header p{color:var(--blue);font:700 12px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.workflow-versions>header strong{display:block;margin-top:3px;font-size:18px}.workflow-versions>header span{color:var(--muted);font-size:13px}.workflow-version-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.workflow-version-strip>button{flex:0 0 132px;display:grid;grid-template-columns:45px 1fr;grid-gap:9px;gap:9px;align-items:center;padding:7px;border:1px solid #b9c7cf;background:white;color:var(--ink);text-align:left;cursor:pointer}.workflow-version-strip>button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.workflow-version-strip img{width:45px;height:56px;object-fit:cover;background:#e9eef1}.workflow-version-strip span{min-width:0}.workflow-version-strip small,.workflow-version-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-version-strip strong{font-size:13px}.workflow-version-strip small{margin-top:3px;color:var(--muted);font-size:11px}.workflow-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;max-width:720px;margin:18px auto 0;background:var(--ink);border:1px solid var(--ink)}.workflow-comparison figure{margin:0;background:white}.workflow-comparison img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#e7ecef}.workflow-comparison figcaption{padding:8px 10px;border-top:1px solid var(--ink);font-weight:700;font-size:13px}.video-workflow-page .workflow-node-output{--node-accent:#9b4dc8}.ugc-workflow-page .workflow-node-input{--node-accent:var(--source-presenter)}.ugc-workflow-page .workflow-node-decision{--node-accent:#9b4dc8}.ugc-workflow-page .workflow-node-output{--node-accent:var(--source-presenter)}.ugc-workflow-page .workflow-primary-action{border-color:var(--source-presenter);background:var(--source-presenter)}.ugc-workflow-page .workflow-video-example video{max-height:400px;aspect-ratio:9/16}.ugc-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;border:1px solid color-mix(in srgb,var(--source-presenter) 50%,var(--line));background:#fff5f2;cursor:pointer}.ugc-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--source-presenter)}.ugc-consent>span{display:grid;grid-gap:4px;gap:4px}.ugc-consent strong{font-size:11px}.ugc-consent small{color:var(--muted);font-size:9px;line-height:1.4}.ugc-cost-note{border-top-color:var(--source-presenter);background:#fff5f2}.ugc-cost-note>span{color:var(--source-presenter)}.ugc-avatar-proof{display:grid;grid-template-columns:42px 1fr;align-items:center;grid-gap:10px;gap:10px;margin-top:14px;padding:11px;border:1px solid #dab3a9;background:#fff5f2}.ugc-avatar-proof>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--source-presenter);color:white;font:900 11px/1 var(--font-mono)}.ugc-avatar-proof p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.ugc-avatar-proof strong{display:block;margin-bottom:3px;color:var(--ink);font-size:10px}.ugc-script-stats{display:flex;justify-content:space-between;gap:10px;padding:8px 0 2px;color:#813ca8;font:800 8px/1 var(--font-mono)}.ugc-scene-list,.ugc-voice-track{display:grid;margin-top:15px;border-top:1px solid var(--line)}.ugc-scene-list article,.ugc-voice-track article{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.ugc-scene-list article>span,.ugc-voice-track article>span{color:#9b4dc8;font:500 15px/1 var(--font-body)}.ugc-scene-list strong,.ugc-voice-track strong{display:block;font-size:11px}.ugc-scene-list p,.ugc-voice-track p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.ugc-scene-list small{display:block;margin-top:5px;color:var(--ink);font-size:9px;font-style:italic}.ugc-scene-list time,.ugc-voice-track time{color:var(--muted);font:700 8px/1.2 var(--font-mono)}.ugc-voice-track{border:1px solid var(--ink);border-left:5px solid var(--source-presenter);background:#fff8f6}.ugc-voice-track>header{display:flex;justify-content:space-between;gap:12px;padding:11px;border-bottom:1px solid var(--ink)}.ugc-voice-track>header span{color:var(--source-presenter);text-transform:uppercase;letter-spacing:.08em;font:800 7px/1 var(--font-mono)}.ugc-voice-track>header strong{font-size:9px}.ugc-voice-track article{margin:0 11px}.ugc-voice-track article:last-child{border-bottom:0}.ugc-voice-track article>span{color:var(--source-presenter)}.ugc-generation-card{margin-top:16px;padding:16px;border:1px solid var(--ink);border-top:6px solid var(--source-presenter);background:#fff5f2}.ugc-generation-card p{margin:0 0 6px;color:var(--source-presenter);text-transform:uppercase;letter-spacing:.09em;font:800 7px/1 var(--font-mono)}.ugc-generation-card>strong{display:block;font-size:19px;line-height:1}.ugc-generation-card>span{display:block;margin-top:9px;color:var(--muted);font-size:10px;line-height:1.5}.ugc-generation-card ul{display:grid;grid-gap:7px;gap:7px;margin:14px 0 0;padding:13px 0 0;border-top:1px solid #d9b8b0;list-style:none}.ugc-generation-card li{color:var(--ink);font-size:9px;font-weight:750}.ugc-generation-card li:before{margin-right:7px;color:#258364;content:"✓"}.workflow-video-example video,.workflow-video-output video{display:block;width:100%;background:#0e1820;object-fit:contain}.workflow-video-example video{aspect-ratio:1/1}.workflow-video-output{margin-top:14px;border:1px solid var(--ink);background:#0e1820}.workflow-video-output video{max-height:420px;aspect-ratio:9/16}.video-cost-note{border-top-color:#9b4dc8}.video-scene-editor{display:grid;grid-gap:0;gap:0;margin-top:14px}.video-storyboard-preview{margin-bottom:14px;padding:10px;border:1px solid var(--ink);background:#edf2f4}.video-storyboard-preview>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}.video-storyboard-preview>header div{display:grid;grid-gap:4px;gap:4px}.video-storyboard-preview>header span{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font:800 7px/1 var(--font-mono)}.video-storyboard-preview>header strong{font-size:10px}.video-storyboard-preview>header small{margin:0;color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.06em;font:700 7px/1.2 var(--font-mono)}.video-storyboard-stage{position:relative;max-width:100%;margin:0 auto;overflow:hidden;border:1px solid #0b151d;background:#0b151d;isolation:isolate}.video-storyboard-stage:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,9,13,.05) 50%,rgba(4,9,13,.8));content:"";pointer-events:none}.video-storyboard-stage img{width:100%;height:100%;object-fit:cover;transition:transform 80ms linear}.video-storyboard-stage>span{position:absolute;z-index:2;top:9px;left:9px;padding:5px 6px;background:rgba(255,255,255,.9);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font:800 7px/1 var(--font-mono)}.video-storyboard-stage>p{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;margin:0;color:white;font-size:clamp(15px,2vw,24px);font-weight:850;line-height:1.02;letter-spacing:-.03em;text-shadow:0 1px 10px rgba(0,0,0,.35)}.video-storyboard-placeholder{display:grid;height:100%;place-items:center;color:#a8b5bd;font:700 9px/1.3 var(--font-mono)}.video-storyboard-controls{display:grid;grid-template-columns:30px minmax(0,1fr) auto 30px;grid-gap:8px;gap:8px;align-items:center;margin-top:8px}.video-storyboard-controls button{width:30px;height:30px;border:1px solid var(--ink);background:white;color:var(--ink);cursor:pointer;font-weight:900}.video-storyboard-controls button:hover{background:var(--ink);color:white}.video-storyboard-controls input{width:100%;accent-color:var(--coral)}.video-storyboard-controls time{min-width:68px;color:var(--muted);text-align:center;font:700 8px/1 var(--font-mono)}.video-scene-editor>article{border-top:1px solid #c5d0d7}.video-scene-editor>article.is-editing{margin:0 -10px;padding:0 10px 12px;border-top-color:#9b4dc8;background:#faf7fc}.video-scene-summary{display:grid;width:100%;grid-template-columns:24px minmax(0,1fr) auto auto;grid-gap:9px;gap:9px;align-items:start;padding:11px 0;border:0;background:transparent;color:inherit;text-align:left}button.video-scene-summary{cursor:pointer}button.video-scene-summary:hover strong{color:#813ca8}.video-scene-summary>span{color:#9b4dc8;font:800 10px/1.3 var(--font-mono)}.video-scene-summary>b{min-width:30px;color:#813ca8;text-align:right;text-transform:uppercase;letter-spacing:.08em;font:800 7px/1.3 var(--font-mono)}.video-scene-editor article strong{display:block;font-size:12px}.video-scene-editor article p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.video-scene-editor article small{display:block;margin-top:5px;color:var(--ink);font-size:10px;font-style:italic}.video-scene-editor article small.is-empty{color:var(--muted)}.video-scene-editor article time{color:var(--muted);font:700 9px/1.3 var(--font-mono)}.video-scene-controls{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #c8b4d4;background:white}.video-scene-controls label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font:800 7px/1 var(--font-mono)}.video-scene-controls input,.video-scene-controls select{width:100%;min-height:36px;padding:8px 9px;border:1px solid #aebcc5;border-radius:0;background:white;color:var(--ink);font:500 10px/1.3 var(--font-body)}.video-scene-controls input:focus,.video-scene-controls select:focus{outline:2px solid rgba(155,77,200,.24);outline-offset:1px;border-color:#9b4dc8}.video-scene-asset{grid-template-columns:48px minmax(0,1fr);align-items:center}.video-scene-asset>span{grid-column:1/-1}.video-scene-asset img{grid-row:2;width:48px;height:48px;border:1px solid #aebcc5;object-fit:cover}.video-scene-asset select{grid-column:2;grid-row:2}.video-scene-control-pair{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);grid-gap:8px;gap:8px}.video-scene-total{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;margin:0;padding:12px 0;border-top:1px solid #c5d0d7;color:var(--muted);font:700 9px/1.3 var(--font-mono)}.video-scene-total strong{color:#258364}.video-scene-total small{grid-column:1/-1;margin:0;color:#4f6a60;font:500 9px/1.4 var(--font-body)}.video-scene-total.is-invalid small,.video-scene-total.is-invalid strong{color:#b2453b}@media (prefers-reduced-motion:reduce){.video-storyboard-stage img{transition:none}}.video-music-toggle{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:14px;border:1px solid var(--ink);background:#f4f0fa;cursor:pointer}.video-music-toggle input{width:18px;height:18px;accent-color:#9b4dc8}.video-music-toggle span{display:grid;grid-gap:4px;gap:4px}.video-music-toggle strong{font-size:12px}.video-music-toggle small{color:var(--muted);font-size:10px;line-height:1.4}.proof-workflow-page .workflow-node-input{--node-accent:#d49a18}.proof-workflow-page .workflow-node-review{--node-accent:#2850ff}.proof-workflow-page .workflow-primary-action{background:#d49a18}.proof-workflow-page .workflow-primary-action:hover:not(:disabled){background:#b57f0b}.proof-example-card img{aspect-ratio:4/5;object-fit:cover}.proof-cost-note{border-top-color:#d49a18;background:#fff8e8}.proof-source-confirm{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px;border:1px solid var(--ink);border-left:5px solid #d49a18;background:#fff8e8;cursor:pointer}.proof-source-confirm input{width:18px;height:18px;margin:0;accent-color:#d49a18}.proof-source-confirm span{display:grid;grid-gap:4px;gap:4px}.proof-source-confirm strong{font-size:11px;line-height:1.2}.proof-source-confirm small{color:var(--muted);font-size:9px;line-height:1.4}.proof-source-receipt{margin-top:14px;border:1px solid var(--ink);border-top:7px solid #d49a18;background:#fffdf5}.proof-source-receipt>header{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--ink)}.proof-source-receipt>header span{color:#986800;text-transform:uppercase;letter-spacing:.11em;font:800 8px/1 var(--font-mono)}.proof-source-receipt>header strong{color:#258364;text-transform:uppercase;letter-spacing:.08em;font:800 8px/1 var(--font-mono)}.proof-source-receipt dl{margin:0}.proof-source-receipt dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px;padding:11px 12px;border-bottom:1px solid #d7d0bd}.proof-source-receipt dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font:800 7px/1.3 var(--font-mono)}.proof-source-receipt dd{margin:0;overflow-wrap:anywhere;font-size:10px;font-weight:750;line-height:1.35}.proof-source-receipt>p{margin:0;padding:12px;background:#fff4cf;color:#5d4b22;font-size:9px;line-height:1.45}.workflow-library-page{min-height:calc(100dvh - 30px);padding:clamp(34px,6vw,84px);background:#f7f9fa}.workflow-library-page>header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);grid-gap:18px 54px;gap:18px 54px;align-items:end;max-width:1200px;margin:0 auto 44px}.workflow-library-page>header p{grid-column:1/-1;margin:0;color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font:800 10px/1 var(--font-mono)}.workflow-library-page>header h1{margin:0;max-width:760px;font-size:clamp(48px,7vw,94px);line-height:.88;letter-spacing:-.06em}.workflow-library-page>header span{max-width:420px;color:var(--muted);font-size:15px;line-height:1.55}.workflow-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px;margin:0 auto;border:1px solid var(--ink);background:var(--ink);grid-gap:1px;gap:1px}.workflow-library-card{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr);min-height:360px;background:white;color:var(--ink);text-decoration:none}.workflow-library-media{position:relative;min-height:300px;overflow:hidden;background:#dde5e9}.workflow-library-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.workflow-library-card:hover .workflow-library-media img{transform:scale(1.025)}.workflow-library-media b{position:absolute;left:12px;bottom:12px;padding:8px 10px;background:var(--ink);color:white;text-transform:uppercase;letter-spacing:.08em;font:800 8px/1 var(--font-mono)}.workflow-library-card>div:last-child{display:flex;flex-direction:column;padding:28px}.workflow-library-card p{margin:0 0 18px;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font:800 9px/1 var(--font-mono)}.workflow-library-card.is-video p{color:#8940b2}.workflow-library-card.is-ugc p{color:var(--source-presenter)}.workflow-library-card.is-proof p{color:#986800}.workflow-library-card h2{margin:0;font-size:clamp(28px,3vw,46px);line-height:.95;letter-spacing:-.045em}.workflow-library-card>div:last-child>span{margin-top:18px;color:var(--muted);font-size:13px;line-height:1.5}.workflow-library-card>div:last-child>strong{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;border-top:1px solid var(--ink);font-size:13px}.workflow-library-card strong i{color:var(--coral);font-size:20px;font-style:normal}.workflow-error{margin:14px 0 0;padding:11px;border:1px solid #d88a82;background:#fff0ed;color:#a33127;font-size:9px;line-height:1.45}@media (max-width:1260px){.workflow-header{grid-template-columns:1fr;align-items:start}.workflow-header-actions{justify-content:start}.workflow-workbench{grid-template-columns:235px minmax(0,1fr);grid-template-rows:minmax(600px,calc(100dvh - 184px)) auto}.workflow-inspector{grid-column:1/-1;min-height:0;max-height:none;border-top:1px solid var(--ink);border-left:0}.workflow-canvas{height:max(600px,calc(100dvh - 184px))}}@media (max-width:980px){.workflow-header-actions{grid-template-columns:1fr}.workflow-primary-action,.workflow-view-switch{width:min(100%,420px)}}@media (max-width:640px){.publishing-copy-pair{grid-template-columns:1fr}.publishing-copy-actions{flex-wrap:wrap}.publishing-copy-actions span{width:100%;margin-left:0}.workflow-page{min-height:calc(100dvh - 64px);box-shadow:none}.workflow-header{min-height:0;padding:24px 18px}.workflow-header h1{font-size:45px}.workflow-header-actions{grid-template-columns:1fr}.workflow-primary-action,.workflow-view-switch{width:100%}.workflow-workbench{min-height:0;display:flex;flex-direction:column}.workflow-inputs,.workflow-inspector{min-height:0;max-height:none}.workflow-inputs{border-right:0;border-bottom:1px solid var(--ink)}.workflow-canvas{min-height:570px;height:570px}.workflow-canvas-toolbar{align-items:flex-start;padding:10px}.workflow-canvas-toolbar p{display:none}.workflow-inspector{border-left:0}.workflow-versions{padding:18px 14px}.workflow-versions>header{align-items:start;flex-direction:column;gap:4px}.workflow-comparison{grid-template-columns:1fr}.workflow-library-page{padding:28px 14px 90px}.workflow-library-page>header{display:block;margin-bottom:28px}.workflow-library-page>header h1{margin:16px 0 20px;font-size:54px}.workflow-library-card,.workflow-library-grid{grid-template-columns:1fr}.workflow-library-media{min-height:260px}}body:has(.auth-page){padding-left:0;padding-bottom:0}.auth-page{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);background:var(--paper)}.auth-page,.auth-story{min-height:100dvh;display:grid}.auth-story{position:relative;align-content:space-between;overflow:hidden;padding:clamp(30px,5vw,72px);background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 42%),var(--blue);color:white}.auth-story:after,.auth-story:before{position:absolute;content:"";pointer-events:none}.auth-story:before{width:clamp(330px,44vw,700px);aspect-ratio:1;right:clamp(-310px,-16vw,-120px);bottom:clamp(-320px,-17vw,-120px);border:clamp(48px,6vw,92px) solid rgba(255,255,255,.08);border-radius:50%}.auth-story:after{inset:0;opacity:.24;background-image:radial-gradient(rgba(255,255,255,.56) .7px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom right,black,transparent 74%);mask-image:linear-gradient(to bottom right,black,transparent 74%)}.auth-brand,.auth-proof,.auth-story-copy{position:relative;z-index:1}.auth-brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.auth-brand>span{width:18px;height:18px;border:5px solid rgba(255,255,255,.26);border-radius:50%;background:var(--coral)}.auth-story-copy{max-width:760px;margin:clamp(84px,13vh,150px) 0 60px}.auth-proof,.auth-story-copy>p{margin:0;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.16em;font:750 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.auth-story-copy h1{max-width:760px;margin:24px 0 30px;font-size:clamp(62px,7.4vw,128px);line-height:.82;letter-spacing:-.075em}.auth-story-copy>span{display:block;max-width:590px;color:rgba(255,255,255,.72);font-size:clamp(15px,1.5vw,19px);line-height:1.55}.auth-proof{padding-top:22px;border-top:1px solid rgba(255,255,255,.32)}.auth-panel{min-height:100dvh;display:grid;place-items:center;padding:clamp(28px,6vw,88px);background:linear-gradient(90deg,rgba(37,71,255,.035) 1px,transparent 1px),linear-gradient(rgba(37,71,255,.035) 1px,transparent 1px),var(--paper);background-size:28px 28px}.auth-panel-inner{width:min(100%,520px);padding:clamp(25px,4vw,48px);border:1px solid var(--line);border-top:5px solid var(--blue);background:rgba(251,253,255,.96);box-shadow:0 28px 80px rgba(22,45,60,.12)}.auth-invite-notice{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin:22px 0 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.auth-invite-notice>span{width:18px;height:18px;border:5px solid #ffd0c9;border-radius:50%;background:var(--coral)}.auth-invite-notice>div{display:grid;grid-gap:5px;gap:5px}.auth-invite-notice strong{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.auth-invite-notice small{color:var(--muted);font-size:11px;line-height:1.45}.auth-heading{margin:0 0 30px}.auth-heading>p{margin:0 0 15px;color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.auth-heading h2{margin:0;font-size:clamp(42px,4.2vw,67px);line-height:.9;letter-spacing:-.065em}.auth-heading>span{display:block;margin-top:18px;color:var(--muted);font-size:13px;line-height:1.55}.auth-google,.auth-submit{width:100%;min-height:54px;border:1px solid var(--ink);cursor:pointer;font-weight:750}.auth-google{display:grid;grid-template-columns:28px 1fr 28px;place-items:center;background:white;color:var(--ink)}.auth-google>span{grid-column:1;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#f1f4f8;color:#4285f4;font:800 12px/1 Arial,sans-serif}.auth-google:not(:disabled):hover{background:#f4f7fa}.auth-google:disabled,.auth-submit:disabled{cursor:wait;opacity:.64}.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.auth-divider:after,.auth-divider:before{height:1px;flex:1 1;content:"";background:var(--line)}.auth-form{display:grid;grid-gap:18px;gap:18px}.auth-form label{display:grid;grid-gap:8px;gap:8px}.auth-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font:750 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.auth-form input{width:100%;height:54px;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);padding:0 15px;outline:none;font-size:14px;transition:border-color .14s ease,box-shadow .14s ease}.auth-form input:focus{border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue-soft)}.auth-form input::placeholder{color:#93a1aa}.auth-error{margin:0;padding:11px 13px;border-left:4px solid var(--coral);background:#fff0ed;color:#9e3025;font-size:12px;line-height:1.45}.auth-submit{display:flex;align-items:center;justify-content:space-between;margin-top:5px;background:var(--ink);color:white;padding:0 17px}.auth-submit:not(:disabled):hover{background:var(--blue)}.auth-submit i{color:var(--coral);font-size:20px;font-style:normal}.auth-sent{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:15px;gap:15px;border:1px solid var(--line);border-top:4px solid #2c9b73;background:white;padding:20px}.auth-sent>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#e4f7ef;color:#167b58;font-size:18px;font-weight:850}.auth-sent strong{font-size:14px}.auth-sent p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.auth-sent button{grid-column:2;justify-self:start;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:0 0 2px;cursor:pointer;font-size:11px;font-weight:750}.auth-terms{margin:22px 0 0;color:var(--muted);text-align:center;font-size:10px;line-height:1.5}.auth-terms button{border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:0 0 2px;cursor:pointer;font-size:inherit;font-weight:750}@media (max-width:980px){.auth-page{grid-template-columns:minmax(280px,.72fr) minmax(410px,1fr)}.auth-story-copy h1{font-size:clamp(54px,8vw,86px)}}@media (max-width:760px){.auth-page{display:block}.auth-story{min-height:auto;padding:18px 18px 22px}.auth-story-copy{margin:34px 0 8px}.auth-story-copy h1{max-width:560px;margin:14px 0 0;font-size:clamp(40px,11vw,56px);line-height:.88}.auth-proof,.auth-story-copy>span{display:none}.auth-panel{min-height:auto;padding:10px 10px 24px}.auth-panel-inner{padding:20px 18px 24px;box-shadow:none}.auth-invite-notice{margin-top:18px;padding:16px 0}.auth-heading{margin:24px 0 20px}.auth-heading h2{font-size:clamp(38px,11vw,50px)}.auth-heading>span{margin-top:10px}.auth-form{gap:14px}.auth-form input{height:50px}.auth-submit{min-height:50px}.auth-terms{margin-top:16px}}