:root{color-scheme:light;--peri:#7e88d0;--peri-deep:#5a63b8;--ink:#3d4a5c;--slate:#7a8494;--muted:var(--slate);--ivory:#f5f0e3;--gold:#d9b455;--gold-deep:#b8923a;--paper:#fbfaf6;--line:rgb(126 136 208/18%);--bg:#eef0fa;--ok:#3f9d6a;--danger:#c0504a;--r:10px;--r-lg:16px;--sh:0 8px 28px rgb(60 74 92/10%);--panel:var(--ivory);--brand:#2f6f74;--brand-strong:#214e54;--accent:#b45d48;--periwinkle:var(--peri);--lavender:#c4b8d4;--warn:#9f6b23;--bad:var(--danger);--shadow:var(--sh);--graph-edge:rgb(47 111 116/55%);--sidebar-deep:#2c3646}.voice-admin{--voice-muted:#5f6979;display:grid;grid-gap:18px;gap:18px;color:var(--ink)}.voice-admin-detail-head,.voice-admin-header,.voice-browser footer,.voice-browser header{display:flex;align-items:center;justify-content:space-between;gap:16px}.voice-admin-detail h3,.voice-admin-header h2,.voice-browser h3{margin:3px 0;color:var(--ink)}.voice-admin-header p{margin:0;color:var(--voice-muted)}.voice-admin-actions,.voice-admin-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.voice-admin>.notice:not(.error){border:1px solid rgb(63 157 106/24%);background:rgb(63 157 106/9%);color:#205d3d}.voice-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.voice-admin-summary>div{display:grid;grid-gap:3px;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgb(60 74 92/7%)}.voice-admin-summary strong{color:var(--ink);font-size:24px}.voice-admin-summary span{color:var(--voice-muted);font-size:12px;font-weight:700}.voice-admin-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);min-height:640px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--sh)}.voice-admin-list{display:flex;flex-direction:column;gap:7px;padding:12px;border-right:1px solid var(--line);background:#f7f8fc}.voice-admin-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:5px}.voice-admin-filters>input{grid-column:1/-1}.voice-admin-filters input,.voice-admin-filters select,.voice-admin-form input,.voice-admin-form textarea,.voice-browser-search input,.voice-browser-search select{width:100%;border:1px solid #cbd1dd;border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px}.voice-admin-filters input::placeholder,.voice-admin-form input::placeholder,.voice-browser-search input::placeholder{color:#6f7887}.voice-admin-filters input:focus,.voice-admin-filters select:focus,.voice-admin-form input:focus,.voice-admin-form textarea:focus,.voice-browser-search input:focus,.voice-browser-search select:focus{outline:3px solid rgb(126 136 208/18%);outline-offset:1px;border-color:var(--peri)}.voice-admin-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.voice-admin-row:hover{border-color:rgb(126 136 208/26%);background:rgb(126 136 208/7%)}.voice-admin-row.active{border-color:rgb(126 136 208/52%);background:rgb(126 136 208/13%);box-shadow:inset 3px 0 0 var(--peri)}.voice-admin-row:focus-visible{outline:3px solid rgb(126 136 208/26%);outline-offset:1px}.voice-admin-model label span,.voice-admin-row span:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.voice-admin-row small,.voice-admin-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-admin-model small,.voice-admin-row small{color:var(--voice-muted)}.voice-status,.voice-verification{border:1px solid transparent;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.voice-status.on,.voice-verification.passed{border-color:#a9d8ba;background:#e8f6ed;color:#205d3d}.voice-status.off,.voice-verification.untested{border-color:#d5dae3;background:#eef1f6;color:#4f5969}.voice-verification.failed{border-color:#e7b4b0;background:#faeceb;color:#8f302c}.voice-admin-detail{min-width:0;display:flex;flex-direction:column;gap:20px;padding:22px;background:#fff}.voice-admin-detail code{display:inline-block;margin-top:3px;padding:3px 7px;border-radius:6px;background:#f0f2f7;color:#4f5969;font-size:11px}.voice-admin-detail audio{max-width:280px;height:38px}.voice-admin-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.voice-admin-form label{display:grid;grid-gap:6px;gap:6px;color:#4f5969;font-size:12px;font-weight:750}.voice-admin-form label:nth-child(2){grid-row:span 2}.voice-admin-models{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.voice-admin-models>header{display:grid;grid-gap:3px;gap:3px;padding:12px;border-bottom:1px solid var(--line);background:#f7f8fc}.voice-admin-models>header span{color:var(--voice-muted);font-size:12px}.voice-admin-model{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.voice-admin-model:last-child{border-bottom:0}.voice-admin-model>label{display:flex;align-items:center;gap:9px}.voice-admin input[type=checkbox],.voice-admin input[type=radio],.voice-browser input[type=checkbox]{width:auto;accent-color:var(--peri-deep)}.voice-default{color:#4f5969;font-size:12px}.voice-default:has(input:disabled){color:#858d9a}.voice-impact{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #ddbd70;border-radius:10px;background:#fff8e6;color:#55400d;font-size:12px}.voice-impact>label{flex-basis:100%;display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.voice-impact select{width:100%;padding:8px 9px;border:1px solid #c9b069;border-radius:8px;background:#fff;color:var(--ink)}.voice-audit{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfbfd}.voice-audit summary{color:var(--ink);cursor:pointer;font-weight:750}.voice-audit ol{display:grid;grid-gap:7px;gap:7px;margin:10px 0 0;padding:0;list-style:none}.voice-audit li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding-top:7px;border-top:1px solid var(--line);font-size:12px}.voice-audit li strong{text-transform:capitalize}.voice-audit li span{color:var(--voice-muted)}.voice-admin-empty{flex:1 1;min-height:150px;display:grid;place-content:center;justify-items:center;grid-gap:5px;gap:5px;color:var(--voice-muted);text-align:center}.voice-admin-empty strong{color:var(--ink)}.voice-browser-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgb(44 54 70/56%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.voice-browser{width:min(1100px,96vw);max-height:90vh;display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 24px 80px rgb(44 54 70/30%)}.voice-browser-search{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px}.voice-browser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.voice-browser-grid article{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfbfd}.voice-browser-grid article.selected{border-color:rgb(126 136 208/58%);background:rgb(126 136 208/9%);box-shadow:0 0 0 1px rgb(126 136 208/10%)}.voice-browser-grid label{display:flex;align-items:flex-start;gap:8px;color:var(--ink)}.voice-browser-grid label span{display:grid;grid-gap:2px;gap:2px}.voice-browser-grid label small,.voice-browser-grid p,.voice-browser-grid>article>small{color:var(--voice-muted)}.voice-browser-grid p{margin:0;font-size:12px;line-height:1.45}.voice-browser-grid audio{width:100%;height:34px}.voice-chips{display:flex;flex-wrap:wrap;gap:4px}.voice-chips span{padding:3px 7px;border:1px solid rgb(126 136 208/18%);border-radius:999px;background:rgb(126 136 208/10%);color:#4f579d;font-size:10px;font-weight:750}@media (max-width:900px){.voice-admin-layout{grid-template-columns:1fr}.voice-admin-list{max-height:360px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.voice-browser-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.voice-admin-form,.voice-admin-summary,.voice-browser-grid,.voice-browser-search{grid-template-columns:1fr}.voice-admin-model,.voice-audit li{grid-template-columns:1fr auto}.voice-audit li code{grid-column:1/-1}.voice-admin-detail-head,.voice-admin-header{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14.5px;line-height:1.5;letter-spacing:0}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.01em}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgb(47 111 116/16%),transparent 36%),linear-gradient(315deg,rgb(180 93 72/16%),transparent 34%),var(--paper)}.login-panel{width:min(440px,100%);display:grid;grid-gap:16px;gap:16px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.login-brand-logo{width:min(220px,100%);height:auto;object-fit:contain}.admin-topbar h1,.login-panel h1,.work-panel h2{margin:0;line-height:1.1}.admin-brand small,.experience-list-row small,.login-panel p{color:var(--muted)}.eyebrow{margin:0 0 4px;color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-shell{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr)}.admin-shell>.loading-panel:only-child{grid-column:1/-1}.admin-sidebar{min-height:100vh;padding:18px;background:var(--sidebar-deep);color:#f5f0e3;display:flex;flex-direction:column;align-items:stretch;gap:16px;text-align:left}.admin-sidebar>.admin-brand,.admin-sidebar>.primary-button,.admin-sidebar>.secondary-button{flex-shrink:0}.admin-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0 16px;width:100%}.admin-brand-logo{display:block;width:min(200px,100%);max-width:100%;height:auto;max-height:48px;object-fit:contain;object-position:left center}.admin-brand-sub{display:block;margin-top:6px;color:rgb(245 240 227/72%);font-size:.82rem;font-weight:600}.admin-brand small,.admin-brand strong{display:block}.admin-sidebar .primary-button{background:#f0c77d;color:#202b37}.secondary-button.dark{background:rgb(255 255 255/8%);border-color:rgb(255 255 255/14%);color:white}.experience-list-section{min-width:0;width:100%}.experience-list,.experience-list-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}.experience-list{overflow:auto;padding-right:2px}.export-inbox{display:grid;grid-gap:8px;gap:8px;min-width:0}.sidebar-section-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgb(255 255 255/86%);font-size:.78rem;text-transform:uppercase}.sidebar-section-head span{min-width:24px;padding:2px 7px;border-radius:999px;background:rgb(255 255 255/12%);text-align:center}.export-list{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto;padding-right:2px}.export-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;padding:10px;border:1px solid rgb(255 255 255/10%);border-radius:8px;background:rgb(255 255 255/7%)}.export-row.active{background:rgb(240 199 125/18%);border-color:rgb(240 199 125/55%)}.export-select-button{min-width:0;padding:0;border:0;color:white;text-align:left;background:transparent}.export-row small,.export-row strong{display:block}.export-row small,.sidebar-empty{color:rgb(255 255 255/58%)}.promote-button{grid-column:1/-1;min-height:32px;border:0;border-radius:8px;background:#f0c77d;color:#202b37;font-weight:800}.promote-button:disabled{opacity:.5;cursor:not-allowed}.sidebar-empty{margin:0;padding:10px;border:1px dashed rgb(255 255 255/16%);border-radius:8px}.experience-list-row{width:100%;display:flex;justify-content:space-between;gap:12px;padding:12px;color:white;text-align:left;background:rgb(255 255 255/7%);border:1px solid rgb(255 255 255/10%);border-radius:8px}.experience-list-row.active{background:rgb(240 199 125/18%);border-color:rgb(240 199 125/55%)}.experience-list-row>span:first-of-type{min-width:0;text-align:left}.experience-list-row small,.experience-list-row strong{display:block}.status-dot{align-self:start;padding:3px 7px;border:1px solid rgb(255 255 255/28%);border-radius:999px;background:rgb(255 255 255/12%);color:white;font-size:.72rem;font-weight:800;font-style:normal;line-height:1.2;white-space:nowrap}.status-active,.status-published{background:#dff6e9;border-color:#438763;color:#174b34}.status-draft{background:#fff3d6;border-color:#a87518;color:#5e3f00}.status-archived,.status-disabled{background:#edf0f5;border-color:#697386;color:#293444}.status-rejected,.status-retired{background:#f6dfe2;border-color:#9a4f59;color:#57232a}.admin-main{min-width:0;padding:24px}.admin-topbar,.button-row,.panel-head,.topbar-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.button-row,.topbar-actions{justify-content:flex-start;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:12px;gap:12px;margin:22px 0}.metric-grid.compact{grid-template-columns:repeat(4,minmax(130px,1fr))}.export-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.empty-state,.export-summary-grid article,.loading-panel,.metric-grid article,.readiness-panel,.work-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 34px rgb(36 48 63/6%)}.yaml-path-hint{margin:8px 0 0;max-width:720px}.workflow-graph-work-panel{padding-top:22px}.workflow-graph-layout{display:flex;flex-direction:column;gap:20px;align-items:stretch;margin-top:8px}.workflow-graph-frame{overflow:auto;padding:12px;border-radius:10px;border:1px solid rgb(126 136 208/25%);background:linear-gradient(145deg,rgb(126 136 208/8%),rgb(196 184 212/6%))}.workflow-graph-svg-wrap{min-width:min-content}.workflow-graph-svg{display:block;max-width:100%;height:auto}.workflow-graph-empty{padding:24px;text-align:center;color:var(--muted)}.workflow-graph-edge{opacity:.95}.workflow-graph-node-g{cursor:pointer}.workflow-graph-node-g:focus{outline:2px solid var(--gold);outline-offset:2px}.workflow-graph-node{stroke:rgb(47 111 116/35%);stroke-width:1.5;fill:#fffef8;transition:fill .15s ease,stroke .15s ease}.workflow-graph-node-g:hover .workflow-graph-node{fill:rgb(232 212 138/22%);stroke:var(--brand)}.workflow-graph-node-g.workflow-graph-node--selected .workflow-graph-node{fill:rgb(47 111 116/12%);stroke:var(--brand-strong);stroke-width:2.5}.wf-node--upload .workflow-graph-node{fill:rgb(196 184 212/18%)}.wf-node--ai .workflow-graph-node{fill:rgb(126 136 208/14%)}.wf-node--image_gen .workflow-graph-node{fill:rgb(47 111 116/10%)}.wf-node--video_gen .workflow-graph-node{fill:rgb(180 93 72/10%)}.wf-node--text_prompt .workflow-graph-node{stroke:rgb(180 93 72/45%);stroke-dasharray:5 3;fill:rgb(232 212 138/20%)}.workflow-graph-node-type{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;fill:var(--muted);pointer-events:none}.workflow-graph-node-name{font-size:12px;font-weight:700;fill:var(--ink);pointer-events:none}.workflow-graph-node-depth{font-size:8.5px;font-weight:700;fill:var(--muted);pointer-events:none}.workflow-graph-legend{margin:12px 0 0;font-size:.85rem}.workflow-node-config{padding:18px 20px 22px;border-radius:10px;border:1px solid var(--line);background:#fffef8;min-height:120px}.workflow-node-config-header{margin-bottom:12px}.workflow-node-config-title{margin:0 0 4px;font-size:1.2rem}.workflow-node-config-meta{margin:0;font-size:.88rem;color:var(--muted)}.workflow-node-config-dl{margin-bottom:8px}.workflow-node-config-editor{margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.workflow-node-config-lede{margin-top:6px;max-width:800px}.workflow-input-mode-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0 18px;width:100%;max-width:840px}.version-stage-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:24px;gap:24px;align-items:start}.version-stage-grid h3{margin:0 0 10px}.version-stage-grid select{width:100%;margin:10px 0 14px}.version-row,.version-summary-card{border:1px solid rgba(50,43,33,.14);border-radius:8px;background:#fffdf8}.version-summary-card{display:grid;grid-gap:8px;gap:8px;padding:16px}.version-row small,.version-summary-card small{color:#6d6253}.version-list{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px}.version-row.active{border-color:#85642f;box-shadow:0 0 0 2px rgba(133,100,47,.1)}.version-row-main{display:grid;grid-gap:4px;gap:4px;padding:0;border:0;text-align:left;color:inherit}.version-row-main,.version-row-main:hover{background:transparent}.version-row-actions{display:flex;align-items:flex-start;gap:8px}.version-current-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:rgba(77,116,74,.12);color:#315c2f;font-size:.82rem;font-weight:800}.version-report{grid-column:1/-1;max-height:180px;overflow:auto;margin:0;padding:12px;border-radius:8px;background:#28231d;color:#fff8ea;font-size:.78rem}.gallery-admin{display:grid;grid-gap:18px;gap:18px}.gallery-admin-list,.gallery-admin-toolbar,.gallery-admin-upload{display:grid;grid-gap:14px;gap:14px}.gallery-admin-upload{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.gallery-admin-upload h3{margin:0}.gallery-admin-row{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.gallery-admin-preview{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#202b37;color:rgb(245 240 227/72%);font-size:.82rem}.gallery-admin-preview img,.gallery-admin-preview video{width:100%;height:100%;object-fit:cover}.gallery-admin-preview video{background:#101722}.gallery-admin-fields{display:grid;grid-gap:12px;gap:12px;min-width:0}.gallery-admin-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gallery-admin-row-head small,.gallery-admin-row-head strong{display:block}.gallery-admin-row-head small{color:var(--muted)}.gallery-admin-view-tabs{margin:0}.gallery-admin-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.gallery-admin-hint{margin:0;font-size:.88rem}.gallery-layout-section label{display:grid;grid-gap:6px;gap:6px;max-width:320px}.gallery-layout-row{grid-template-columns:72px minmax(0,1fr) auto}.gallery-layout-row__preview{width:72px;height:72px;overflow:hidden;border-radius:6px;background:#202b37}.gallery-layout-row__preview img,.gallery-layout-row__preview video{width:100%;height:100%;object-fit:cover}.gallery-layout-row__preview video{pointer-events:none}.gallery-poster-picker{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px}.gallery-poster-picker__backdrop{position:absolute;inset:0;background:rgb(15 20 25/55%)}.gallery-poster-picker__panel{position:relative;z-index:1;width:min(920px,100%);max-height:min(90vh,900px);overflow:auto;display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;box-shadow:0 18px 48px rgb(15 20 25/18%)}.gallery-poster-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.gallery-poster-picker__option{display:grid;grid-gap:8px;gap:8px;padding:8px;border:2px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.gallery-poster-picker__option img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;background:#202b37}.gallery-poster-picker__option span{font-size:.82rem;color:var(--muted)}.gallery-poster-picker__option.is-selected{border-color:var(--accent,#c45c26);box-shadow:0 0 0 1px var(--accent,#c45c26)}@media (max-width:760px){.gallery-admin-row{grid-template-columns:1fr}.gallery-admin-preview{max-width:220px}}.export-version-admin{display:grid;grid-gap:16px;gap:16px}.export-attachment-list,.export-version-group,.export-version-groups,.export-version-list{display:grid;grid-gap:12px;gap:12px}.export-version-group{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.export-attachment-card,.export-version-group>header,.export-version-row-main,.export-version-tags{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.export-version-group h3,.export-version-group p,.export-version-row p{margin:0}.export-version-row{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(50,43,33,.14);border-radius:8px;background:white}.export-version-row.is-live{border-color:rgba(49,92,47,.38);box-shadow:0 0 0 2px rgba(77,116,74,.08)}.export-version-row small{display:block;margin-top:3px;color:var(--muted)}.export-attachment-actions,.export-version-actions,.export-version-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.export-version-actions select{min-height:36px;max-width:260px}.studio-version-config{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.studio-version-config>.purchase-flow-variables{margin-top:0}.studio-version-config>.primary-button{justify-self:start}.studio-catalog-admin{display:grid;grid-gap:18px;gap:18px}.studio-catalog-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.studio-catalog-intro>div{min-width:0}.studio-catalog-intro .panel-copy{margin:0;max-width:62ch}.studio-catalog-create{padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh)}.studio-catalog-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.studio-catalog-detail,.studio-catalog-nav{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh)}.studio-catalog-nav{position:-webkit-sticky;position:sticky;top:18px;overflow:hidden;max-height:calc(100vh - 120px);overflow-y:auto}.studio-catalog-nav-head{display:grid;grid-gap:4px;gap:4px;padding:16px;border-bottom:1px solid var(--line)}.studio-catalog-nav-head small{color:var(--slate)}.studio-catalog-nav-group{padding:10px 0 4px}.studio-catalog-nav-group .eyebrow{padding:0 16px 8px;margin:0}.studio-catalog-nav-empty{padding:0 16px 10px;margin:0;font-size:.85rem}.studio-catalog-nav-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:12px 16px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;overflow:hidden;box-sizing:border-box}.studio-catalog-nav-item:hover{background:color-mix(in srgb,var(--peri) 6%,white)}.studio-catalog-nav-item.is-active{background:color-mix(in srgb,var(--peri) 10%,white);color:var(--peri-deep)}.studio-catalog-nav-item-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.studio-catalog-nav-item-title b{font-size:.92rem}.studio-catalog-nav-item-title small{display:block;color:var(--slate);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-catalog-detail{display:grid;grid-gap:0;gap:0;min-width:0}.studio-catalog-detail>.panel-copy{padding:24px}.studio-catalog-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfcfd,#fff)}.studio-catalog-detail-header>div:first-child{min-width:0}.studio-catalog-detail-header.is-runnable{border-left:4px solid color-mix(in srgb,var(--peri) 55%,white)}.studio-catalog-detail-header h3{margin:4px 0 8px}.studio-catalog-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.studio-catalog-section{display:grid;grid-gap:12px;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.studio-catalog-section:last-child{border-bottom:0}.studio-catalog-section-head{display:grid;grid-gap:4px;gap:4px}.studio-catalog-section-head .panel-copy,.studio-catalog-section-head h4{margin:0}.studio-catalog-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px 18px;gap:12px 18px;margin:0}.studio-catalog-summary>div{display:grid;grid-gap:4px;gap:4px}.studio-catalog-summary dt{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}.studio-catalog-summary dd{margin:0;font-weight:600}.studio-catalog-role{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.studio-catalog-role--main{background:color-mix(in srgb,var(--peri) 14%,white);color:var(--peri-deep)}.studio-catalog-role--supplemental{background:color-mix(in srgb,#7c5cff 14%,white);color:#4a2fd4}.studio-catalog-role--standalone{background:color-mix(in srgb,#0ea5e9 14%,white);color:#0369a1}.studio-catalog-pill,.studio-catalog-role--unassigned{background:var(--surface);color:var(--slate)}.studio-catalog-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.72rem}.studio-catalog-pill.is-muted{background:#f1f3f5}.studio-catalog-delete{color:#b42318;border-color:color-mix(in srgb,#b42318 28%,var(--line))}.studio-catalog-versions{display:grid;grid-gap:12px;gap:12px}.studio-version-config.is-active{border-color:color-mix(in srgb,var(--peri) 45%,var(--line));background:color-mix(in srgb,var(--peri) 4%,#fbfcfd)}.studio-catalog-version-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.studio-catalog-version-head>div{min-width:0}.studio-catalog-version-head strong{display:block}.studio-catalog-version-head small{display:block;color:var(--slate)}.studio-catalog-version-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-catalog-current-export{margin-bottom:4px}.studio-catalog-unused{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px dashed color-mix(in srgb,var(--slate) 28%,var(--line));border-radius:10px;background:#fafbfc}.studio-catalog-unused-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.studio-catalog-unused-head .panel-copy{margin:4px 0 0}.studio-catalog-unused-note{margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,#f59e0b 10%,white);color:#92400e}.studio-catalog-unused-list{display:grid;grid-gap:8px;gap:8px}.studio-catalog-unused-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.studio-catalog-unused-row>div{min-width:0}.studio-catalog-unused-row strong{display:block}.studio-catalog-unused-row small{display:block;color:var(--slate)}.studio-catalog-stage-toggle{margin-top:4px}.studio-catalog-stage-form{display:grid;grid-gap:10px;gap:10px}.studio-catalog-type-filter{display:grid;grid-gap:6px;gap:6px;min-width:220px}.studio-catalog-type-filter select{min-height:38px}.studio-catalog-nav-hint{margin:0 16px 8px;font-size:.82rem}.studio-catalog-nav-create{margin:8px 16px 12px;width:calc(100% - 32px)}.studio-catalog-followup-create{display:grid;grid-gap:8px;gap:8px;margin:0 16px 12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.studio-setup-panel{display:grid;grid-gap:0;gap:0}.studio-setup-role-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;margin:0 22px 18px;padding:16px 18px;border-radius:12px;border:1px solid var(--line);overflow:hidden;box-sizing:border-box}.studio-setup-role-card>div{min-width:0}.studio-setup-role-card--creation{background:color-mix(in srgb,var(--peri) 8%,white);border-color:color-mix(in srgb,var(--peri) 24%,var(--line))}.studio-setup-role-card--follow_up{background:color-mix(in srgb,#7c5cff 8%,white);border-color:color-mix(in srgb,#7c5cff 24%,var(--line))}.studio-setup-role-card h4{margin:4px 0}.studio-setup-example{margin:8px 0 0;font-size:.82rem;color:var(--slate);font-style:italic}.studio-setup-steps{list-style:none;margin:0;padding:0}.studio-setup-step{display:grid;grid-gap:14px;gap:14px;padding:20px 22px;border-top:1px solid var(--line)}.studio-setup-step-head{display:flex;gap:14px;align-items:flex-start}.studio-setup-step-head h4{margin:0 0 4px}.studio-setup-step-number{display:grid;place-items:center;min-width:32px;height:32px;border-radius:999px;background:var(--peri);color:#fff;font-weight:800}.studio-setup-role-options{display:grid;grid-gap:10px;gap:10px}.studio-setup-panel label.studio-setup-role-option{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;box-sizing:border-box;width:100%}.studio-setup-role-option.is-selected{border-color:color-mix(in srgb,var(--peri) 45%,var(--line));background:color-mix(in srgb,var(--peri) 6%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--peri) 12%,white)}.studio-setup-role-option input[type=radio]{flex-shrink:0;width:1.125rem;height:1.125rem;margin:.15rem 0 0;accent-color:var(--peri);cursor:pointer}.studio-setup-role-option__text{flex:1 1 auto;min-width:0;font-size:inherit;font-weight:400;color:var(--ink);text-transform:none;letter-spacing:normal}.studio-setup-role-option__text strong{display:block;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--ink);text-transform:none}.studio-setup-role-option__text small{display:block;margin-top:4px;font-size:.84rem;font-weight:400;line-height:1.45;color:var(--slate);text-transform:none}.studio-setup-role-warning{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,#f59e0b 40%,var(--line));background:color-mix(in srgb,#f59e0b 10%,white);color:#92400e}.studio-setup-role-warning p{margin:0;font-size:.88rem;line-height:1.45}.studio-setup-role-warning--info{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,white);color:var(--ink)}.studio-setup-type-note{margin:0;font-size:.88rem}.studio-setup-empty{margin:0;padding:12px;border-radius:8px;background:var(--surface)}.studio-setup-attach{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.studio-setup-attach-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.studio-setup-attach-field select{width:100%;min-height:38px}.studio-setup-attach-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-setup-attach-actions .primary-button,.studio-setup-attach-actions .secondary-button{flex:1 1 180px}.studio-setup-advanced{margin-top:4px}.studio-setup-save-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 22px;border-top:1px solid var(--line);background:#f8fafc;position:-webkit-sticky;position:sticky;bottom:0;box-sizing:border-box}.studio-setup-save-bar-copy{min-width:0}.studio-setup-save-button{flex-shrink:0;white-space:nowrap}.studio-setup-save-bar.is-dirty{background:color-mix(in srgb,#f59e0b 12%,white);border-top-color:color-mix(in srgb,#f59e0b 35%,var(--line))}.studio-setup-save-bar .panel-copy{margin:4px 0 0}.studio-setup-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.studio-setup-roadmap-step{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0;overflow:hidden;box-sizing:border-box}.studio-setup-roadmap-step-head{display:flex;gap:12px;align-items:flex-start;min-width:0}.studio-setup-roadmap-step-body{display:grid;grid-gap:6px;gap:6px;min-width:0;flex:1 1}.studio-setup-roadmap-step-body p,.studio-setup-roadmap-step-body small,.studio-setup-roadmap-step-body strong{margin:0;overflow-wrap:anywhere}.studio-setup-roadmap-action{width:100%;margin-top:auto}.studio-setup-roadmap-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--surface);font-weight:800}.studio-setup-roadmap-step.is-current{border-color:color-mix(in srgb,var(--peri) 40%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--peri) 18%,white)}.studio-setup-roadmap-step.is-done>span{background:color-mix(in srgb,#16a34a 18%,white);color:#166534}.studio-setup-roadmap-step p,.studio-setup-roadmap-step small{margin:0;color:var(--slate)}.studio-setup-inline-action{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px dashed color-mix(in srgb,var(--peri) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--peri) 4%,white)}.studio-setup-inline-action .panel-copy{margin:0}.studio-setup-inline-action .primary-button{justify-self:start}.studio-readiness--ready{color:#166534}.studio-readiness--warning{color:#b45309}.studio-readiness--empty{color:var(--slate)}.studio-setup-guide-list li{margin-bottom:10px}@media (max-width:960px){.studio-catalog-detail-header,.studio-catalog-intro,.studio-setup-roadmap,.studio-setup-save-bar{grid-template-columns:1fr}.studio-setup-roadmap-action,.studio-setup-save-button{width:100%}}.export-version-tags{padding-top:12px;border-top:1px solid var(--line)}.export-attachment-card{padding:12px;border-radius:8px;border:1px solid var(--line);background:#fbfcfd}.admin-test-modal{width:min(980px,calc(100vw - 32px))}.admin-test-result{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.admin-test-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.admin-test-output-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.admin-test-output-card img,.admin-test-output-card video{width:100%;max-height:320px;object-fit:contain;border-radius:8px;background:#121212}.workflow-input-mode-toggle label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;min-width:0;border-radius:10px;border:1px solid var(--line);background:#fff;box-shadow:0 1px 0 rgb(36 48 63/4%);cursor:pointer;font-weight:600;font-size:.95rem;line-height:1.4;color:var(--ink);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.workflow-input-mode-toggle label.is-active{border-color:var(--brand);background:rgb(47 111 116/9%);box-shadow:0 0 0 1px rgb(47 111 116/12%)}.workflow-input-mode-toggle label .workflow-input-mode-toggle__text{flex:1 1 auto;min-width:0;font-size:.95rem;font-weight:600;line-height:1.4;color:var(--ink);text-transform:none;letter-spacing:normal}.workflow-input-mode-toggle input[type=radio]{flex-shrink:0;width:1.125rem;height:1.125rem;margin:.2rem 0 0;accent-color:var(--brand);cursor:pointer}@media (max-width:520px){.workflow-input-mode-toggle{grid-template-columns:1fr}}.workflow-node-config-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;max-width:480px}.workflow-node-config-field>span{font-size:.78rem;font-weight:800;text-transform:uppercase;color:var(--muted)}.workflow-node-config-field input{padding:8px 10px;border-radius:8px;border:1px solid var(--line);font-size:.95rem}.workflow-node-config-grid{margin-top:4px;max-width:720px}.workflow-node-config-option{margin-top:12px;padding-top:12px;border-top:1px dashed rgb(36 48 63/12%)}.workflow-node-config-actions{margin-top:18px;flex-wrap:wrap;align-items:center;gap:10px}.workflow-text-node-ref{display:inline-block;margin:0 6px 6px 0}.workflow-text-node-inspector .button-row{margin-top:12px}.inspector-title{margin:0 0 4px;font-size:1.15rem}.inspector-sub{margin:0 0 14px}.inspector-dl{display:grid;grid-template-columns:minmax(100px,140px) 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0 0 16px;font-size:.9rem}.inspector-dl.compact{margin-top:8px}.inspector-dl dt{margin:0;color:var(--muted);font-weight:700;font-size:.78rem}.inspector-dl dd{margin:0;overflow-wrap:anywhere}.inspector-id{font-size:.72rem;word-break:break-all}.inspector-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.inspector-mode-badge{margin:6px 0 10px}.inspector-pre{margin:8px 0 0;padding:10px;border-radius:8px;background:rgb(36 48 63/6%);font-size:.78rem;overflow:auto;max-height:220px}.workflow-yaml-summary{margin-top:22px;padding:14px;border-radius:10px;border:1px dashed rgb(47 111 116/35%);background:rgb(47 111 116/6%)}.workflow-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.workflow-summary-grid>div{display:grid;grid-gap:4px;gap:4px}span.yaml-k{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--muted)}.workflow-outputs-line{font-size:.8rem;line-height:1.35}.tab-yaml-hint{display:block;font-size:.65rem;font-weight:600;margin-top:2px}.admin-main .tabbar .tab-yaml-hint{color:var(--muted)}.admin-sidebar .tab-yaml-hint{color:rgb(255 255 255/55%)}.admin-main .tabbar button{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}.admin-main .tabbar button .tab-label-main{font-weight:700}.purchase-flow-highlight{outline:2px solid var(--gold);outline-offset:4px;border-radius:10px}@media (max-width:980px){.workflow-graph-layout{flex-direction:column}}.studio-builder-fullscreen{position:fixed;inset:0;z-index:90;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:#edf1f7;color:var(--ink)}.studio-builder-topbar{position:relative;z-index:97;display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:76px;padding:12px 18px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 3px 14px rgb(15 23 42/7%)}.studio-builder-topbar h2,.studio-builder-topbar p{margin:0}.studio-builder-topbar>.primary-button{margin-left:auto}.studio-builder-export-field,.studio-builder-title-field{display:grid;grid-gap:3px;gap:3px}.studio-builder-icon-button{display:grid;flex:0 0 auto;grid-gap:2px;gap:2px;place-items:center;min-width:56px;padding:5px 8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--peri) 8%,white);color:var(--ink)}.studio-builder-icon-button>span{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--peri) 14%,white);font-size:1.25rem}.studio-builder-icon-button img{width:100%;height:100%;object-fit:contain}.studio-builder-icon-button small{color:var(--slate);font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.studio-builder-icon-button.is-pending{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 8%,white)}.studio-builder-icon-button.is-pending small{color:var(--gold-deep)}.studio-builder-export-field span,.studio-builder-title-field span{color:var(--slate);font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.studio-builder-classification-button{display:grid;grid-gap:2px;gap:2px;min-width:180px;padding:7px 11px;text-align:left}.studio-builder-output-button{display:grid;grid-gap:2px;gap:2px;min-width:170px;padding:7px 11px;text-align:left}.studio-builder-output-button span{color:var(--slate);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.studio-builder-output-button strong{max-width:220px;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.studio-builder-classification-button span{color:var(--slate);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.studio-builder-classification-button strong{max-width:250px;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.studio-builder-classification-button.is-pending{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 8%,white)}.studio-builder-classification-button.is-pending span{color:var(--gold-deep)}.studio-builder-title-field input{width:min(250px,24vw);border:0;background:transparent;color:var(--ink);font-size:1.05rem;font-weight:900}.studio-builder-export-field select{width:min(280px,28vw)}.studio-builder-readiness,.studio-builder-save-state{padding:5px 9px;border-radius:999px;background:var(--surface);color:var(--slate);font-size:.72rem;font-weight:900;white-space:nowrap}.studio-builder-readiness.is-blocked,.studio-builder-save-state.is-save-failed{background:rgb(220 38 38/10%);color:#991b1b}.studio-builder-readiness.is-ready,.studio-builder-save-state.is-published,.studio-builder-save-state.is-saved{background:rgb(22 163 74/11%);color:#166534}.studio-builder-device-switch,.studio-builder-view-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.studio-builder-device-switch button,.studio-builder-view-switch button{min-width:30px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--slate);font-weight:900}.studio-builder-device-switch button.is-active,.studio-builder-view-switch button.is-active{background:#fff;color:var(--peri-deep);box-shadow:0 1px 5px rgb(15 23 42/10%)}.studio-builder-advanced{position:relative}.studio-builder-advanced summary{padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--slate);cursor:pointer;font-size:.74rem;font-weight:900;list-style:none}.studio-builder-advanced[open]>div{position:absolute;z-index:15;top:calc(100% + 6px);right:0;display:grid;grid-gap:5px;gap:5px;min-width:190px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 32px rgb(15 23 42/16%)}.studio-builder-advanced button{padding:8px 9px;border:0;border-radius:7px;background:var(--surface);color:var(--slate);text-align:left;font-weight:800}.studio-builder-workspace{display:grid;grid-template-areas:"canvas rail inspector";grid-template-columns:minmax(0,1fr) 230px 310px;min-height:0;overflow:hidden}.studio-builder-workspace.is-preview{grid-template-areas:"canvas";grid-template-columns:minmax(0,1fr)}.studio-builder-inspector,.studio-builder-stage-rail{min-height:0;overflow:auto;padding:16px;background:#fff}.studio-builder-stage-rail{grid-area:rail;border-right:0;border-left:1px solid var(--line)}.studio-builder-inspector{grid-area:inspector;border-left:1px solid var(--line)}.studio-builder-workspace.is-preview .studio-builder-stage-rail{display:none}.studio-builder-stage-rail>div:first-child{display:grid;grid-gap:4px;gap:4px;margin-bottom:18px}.studio-builder-runtime-adapters{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px;margin:0 0 14px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fbfaf8}.studio-builder-runtime-adapters>span{color:var(--slate);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.studio-builder-runtime-adapters>strong{color:#8a332f;font-size:.7rem}.studio-builder-runtime-adapters>code,.studio-builder-runtime-adapters>small{grid-column:1/-1}.studio-builder-runtime-adapters>small{color:var(--slate);line-height:1.4}.studio-builder-runtime-adapters>code{color:var(--muted);font-size:.64rem}.studio-builder-runtime-adapters.is-ready{border-color:color-mix(in srgb,#278765 28%,var(--line));background:color-mix(in srgb,#278765 5%,#fff)}.studio-builder-runtime-adapters.is-ready>strong{color:#176c4d}.studio-builder-runtime-adapters.is-invalid,.studio-builder-runtime-adapters.is-unavailable{border-color:color-mix(in srgb,#b3534e 28%,var(--line));background:color-mix(in srgb,#b3534e 5%,#fff)}.studio-builder-stage-outline,.studio-builder-stage-rail nav{display:grid;grid-gap:7px;gap:7px}.studio-builder-stage-row{grid-template-columns:minmax(0,1fr) auto}.studio-builder-stage-row,.studio-builder-stage-row>button{display:grid;align-items:center;border:1px solid transparent;border-radius:9px}.studio-builder-stage-row>button{grid-template-columns:28px minmax(0,1fr);grid-gap:9px;gap:9px;width:100%;padding:10px;background:transparent;color:inherit;text-align:left}.studio-builder-stage-row>button:disabled{cursor:default;opacity:.65}.studio-builder-stage-row>button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface);color:var(--slate);font-size:.72rem;font-weight:900}.studio-builder-stage-row>button div{display:grid;grid-gap:2px;gap:2px}.studio-builder-stage-row>button small{color:var(--slate)}.studio-builder-stage-row.is-active{border-color:color-mix(in srgb,var(--peri) 36%,var(--line));background:color-mix(in srgb,var(--peri) 8%,white);color:var(--peri-deep)}.studio-builder-stage-row.is-active>button>span{background:var(--peri);color:#fff}.studio-builder-stage-row.is-disabled{background:var(--surface)}.studio-builder-stage-row>label{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:8px 9px 8px 2px;color:var(--slate);font-size:.65rem;font-weight:900}.studio-builder-stage-row>label input{width:16px;height:16px;accent-color:var(--peri)}.studio-builder-stage-disable-reason{grid-column:1/-1;padding:0 10px 8px 47px;color:var(--slate);font-size:.68rem}.studio-builder-stage-outline{margin:18px 0;padding:12px 0 0 22px;border-left:2px solid var(--line)}.studio-builder-stage-outline button{padding:7px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--slate);text-align:left;font-size:.78rem;font-weight:800}.studio-builder-stage-outline button.is-active{border-color:var(--line);background:var(--surface);color:var(--ink)}.studio-builder-stage-outline button.is-add{border:1px dashed color-mix(in srgb,var(--peri) 45%,var(--line));color:var(--peri-deep)}.studio-builder-blocking-issues{margin-top:16px;padding:11px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#991b1b;font-size:.78rem}.studio-builder-blocking-issues strong{display:block;margin-bottom:6px;color:#7f1d1d;font-size:.8rem}.studio-builder-blocking-issues p{margin:5px 0 0;line-height:1.4}.studio-builder-diagnostics{margin-top:16px;font-size:.78rem}.studio-builder-diagnostics summary{cursor:pointer;color:var(--slate);font-weight:900}.studio-builder-diagnostics p{margin:7px 0}.studio-builder-diagnostics p.is-error{color:#991b1b}.studio-builder-canvas-wrap{grid-area:canvas;min-width:0;min-height:0;overflow:auto;padding:16px;background:radial-gradient(circle at 1px 1px,rgb(90 99 184/9%) 1px,transparent 0),#f5f6fa;background-size:24px 24px}.studio-builder-workspace.is-preview .studio-builder-canvas-wrap{padding:28px;background:#f6f7fb}.studio-builder-workspace.is-preview .studio-builder-canvas-toolbar,.studio-builder-workspace.is-preview .studio-builder-flow-summary{display:none}.studio-builder-canvas-toolbar{position:-webkit-sticky;position:sticky;z-index:4;top:0;display:flex;gap:10px;align-items:center;max-width:1080px;margin:0 auto 12px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:rgb(255 255 255/95%);box-shadow:0 5px 16px rgb(15 23 42/7%)}.studio-builder-canvas-toolbar span{color:var(--slate);font-size:.78rem}.studio-builder-canvas-toolbar button{margin-left:auto;border:0;background:transparent;color:var(--peri-deep);font-weight:900}.studio-builder-canvas{width:min(100%,1080px);margin:0 auto;transition:width .16s ease}.studio-builder-canvas-wrap.is-tablet .studio-builder-canvas{width:min(100%,760px)}.studio-builder-canvas-wrap.is-mobile .studio-builder-canvas{width:min(100%,430px)}.studio-tool-renderer{min-height:620px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:16px;background:#fff;box-shadow:0 10px 32px rgb(15 23 42/9%)}.studio-tool-renderer-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.studio-tool-renderer-head h2,.studio-tool-renderer-head p{margin:0}.studio-tool-renderer-head p{margin-top:4px;color:var(--slate)}.studio-tool-renderer-head nav{display:flex;flex-wrap:wrap;gap:5px}.studio-tool-renderer-head nav button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--slate);font-size:.72rem;font-weight:900}.studio-tool-renderer-head nav button.is-active{border-color:var(--peri);background:color-mix(in srgb,var(--peri) 10%,white);color:var(--peri-deep)}.studio-tool-renderer.is-template-planning-grid .studio-tool-renderer-head nav{counter-reset:storyboard-stage;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.studio-tool-renderer.is-template-planning-grid .studio-tool-renderer-head nav button{counter-increment:storyboard-stage;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:42px;border-radius:11px;text-align:left}.studio-tool-renderer.is-template-planning-grid .studio-tool-renderer-head nav button:before{content:counter(storyboard-stage);display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--surface);color:var(--slate);font-family:var(--font-mono);font-size:.66rem}.studio-tool-renderer.is-template-planning-grid .studio-tool-renderer-head nav button.is-active:before{background:var(--peri);color:#fff}.studio-tool-renderer-state{margin:14px 22px 0;padding:10px 12px;border-radius:9px;font-size:.78rem;font-weight:800}.studio-tool-renderer-state.is-error{background:rgb(220 38 38/10%);color:#991b1b}.studio-tool-renderer-state.is-approval{background:rgb(22 163 74/10%);color:#166534}.studio-tool-renderer-stage{display:grid;grid-gap:18px;gap:18px;padding:26px}.studio-tool-renderer-block{min-width:0}.studio-builder-block-chrome{position:relative;padding:12px;border:1px dashed color-mix(in srgb,var(--peri) 28%,var(--line));border-radius:12px;background:rgb(255 255 255/72%);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.studio-builder-block-chrome.is-selected,.studio-builder-block-chrome:hover{border-style:solid;border-color:color-mix(in srgb,var(--peri) 62%,var(--line));background:#fff}.studio-builder-block-chrome.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--peri) 13%,transparent)}.studio-builder-block-tools{position:absolute;z-index:3;top:-17px;right:10px;display:none;gap:4px;align-items:center;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 6px 18px rgb(15 23 42/12%)}.studio-builder-block-chrome.is-selected .studio-builder-block-tools{display:flex}.studio-builder-block-tools button,.studio-builder-block-tools span{padding:4px 6px;border:0;background:transparent;color:var(--slate);font-size:.69rem;font-weight:900}.studio-builder-flow-summary{display:flex;flex-wrap:wrap;gap:7px;align-items:center;max-width:1080px;margin:12px auto 0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:.75rem}.studio-builder-flow-summary span{color:var(--slate)}.studio-builder-flow-summary em{padding:4px 7px;border-radius:999px;background:rgb(22 163 74/9%);color:#166534;font-style:normal}.studio-builder-inspector header{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.studio-builder-inspector h3,.studio-builder-inspector p{margin-top:0}.studio-builder-inspector header>span{padding:4px 7px;border-radius:999px;background:var(--surface);color:var(--slate);font-size:.68rem;font-weight:900}.studio-builder-inspector-page{display:grid;grid-gap:5px;gap:5px;margin-top:14px}.studio-builder-inspector-page>span{color:var(--slate);font-size:.69rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.studio-builder-inspector-page small{color:var(--slate)}.studio-builder-inspector>nav{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;margin:14px 0;padding:3px;border-radius:8px;background:var(--surface)}.studio-builder-inspector>nav button{padding:7px 4px;border:0;border-radius:6px;background:transparent;color:var(--slate);font-size:.72rem;font-weight:900}.studio-builder-inspector>nav button.is-active{background:#fff;color:var(--peri-deep)}.studio-builder-inspector-panel{display:grid;grid-gap:13px;gap:13px}.studio-builder-inspector-panel label{display:grid;grid-gap:5px;gap:5px}.studio-builder-inspector-panel label>span,.studio-builder-inspector-panel>span{color:var(--slate);font-size:.69rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.studio-builder-inspector-panel small{color:var(--slate)}.studio-builder-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.studio-builder-variant-grid>div{display:grid;grid-gap:6px;gap:6px;overflow:hidden;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--slate)}.studio-builder-variant-grid>div>i{display:block;height:54px;overflow:hidden;border-radius:5px;background:var(--surface);pointer-events:none}.studio-builder-variant-grid>div>i .tool-block-visual-preview{width:220%;min-height:110px;padding:8px;transform:scale(.45);transform-origin:top left}.studio-builder-variant-grid>div>button{padding:0;border:0;background:transparent;color:inherit;font-size:.68rem;font-weight:900;text-align:left;text-transform:capitalize}.studio-builder-variant-grid>div.is-active{border-color:var(--peri);background:color-mix(in srgb,var(--peri) 9%,white);color:var(--peri-deep)}.studio-builder-modal-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:22px;background:rgb(15 23 42/48%)}.studio-builder-library,.studio-builder-template-gallery{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1420px,96vw);height:min(900px,94vh);overflow:hidden}.studio-builder-library,.studio-builder-preview-run,.studio-builder-template-gallery{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 30px 90px rgb(15 23 42/30%)}.studio-builder-preview-run{width:min(980px,96vw);max-height:94vh;overflow:auto;padding:22px}.studio-builder-followups{width:min(1120px,96vw)}.studio-builder-followups,.studio-builder-variable-setup{max-height:94vh;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 30px 90px rgb(15 23 42/30%)}.studio-builder-variable-setup{width:min(1040px,96vw)}.studio-builder-classification{width:min(680px,96vw)}.studio-builder-classification,.studio-builder-icon-chooser{max-height:94vh;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 30px 90px rgb(15 23 42/30%)}.studio-builder-icon-chooser{width:min(720px,96vw)}.studio-builder-icon-chooser>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.studio-builder-icon-chooser>header h2,.studio-builder-icon-chooser>header p{margin:0}.studio-builder-icon-current{display:flex;gap:14px;align-items:center;margin-top:20px;padding:14px;border:1px solid color-mix(in srgb,var(--peri) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--peri) 6%,white)}.studio-builder-icon-current>div{display:grid;grid-gap:2px;gap:2px}.studio-builder-icon-current small,.studio-builder-icon-current>div>span{color:var(--slate);font-size:.72rem}.studio-builder-icon-preview{display:grid;flex:0 0 auto;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--peri) 14%,white);font-size:2rem}.studio-builder-icon-preview img{width:100%;height:100%;object-fit:contain}.studio-builder-icon-section{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.studio-builder-icon-section>header{display:grid;grid-gap:3px;gap:3px}.studio-builder-icon-chooser>footer small,.studio-builder-icon-hint,.studio-builder-icon-section>header small{color:var(--slate);line-height:1.45}.studio-builder-icon-palette{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px}.studio-builder-icon-palette button{display:grid;place-items:center;min-height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:1.45rem}.studio-builder-icon-palette button.is-selected,.studio-builder-icon-palette button:hover{border-color:var(--peri);background:color-mix(in srgb,var(--peri) 12%,white)}.studio-builder-icon-palette button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--peri) 28%,transparent)}.studio-builder-icon-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.studio-builder-icon-custom label{display:grid;grid-gap:5px;gap:5px}.studio-builder-icon-upload{position:relative;display:grid;place-items:center;min-height:50px;overflow:hidden;border:1px dashed color-mix(in srgb,var(--peri) 55%,var(--line));border-radius:10px;background:#fff;color:var(--peri-deep);font-weight:900;cursor:pointer}.studio-builder-icon-upload input{position:absolute;width:1px;height:1px;opacity:0}.studio-builder-icon-upload.is-disabled{cursor:not-allowed;opacity:.58}.studio-builder-icon-error,.studio-builder-icon-hint{margin:0;font-size:.78rem}.studio-builder-icon-error{color:#991b1b}.studio-builder-icon-chooser>footer{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:16px}.studio-builder-classification>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.studio-builder-classification>header h2,.studio-builder-classification>header p{margin:0}.studio-builder-classification-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.studio-builder-classification-fields label{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.studio-builder-classification-fields label>span{font-weight:900}.studio-builder-classification-fields label>small{color:var(--slate);line-height:1.45}.studio-builder-classification-summary{display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:15px;border:1px solid color-mix(in srgb,var(--peri) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--peri) 7%,white)}.studio-builder-classification-summary span{color:var(--slate);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.studio-builder-classification-summary strong b{padding:0 7px;color:var(--peri-deep)}.studio-builder-classification-live,.studio-builder-classification-pending{margin:12px 0 0;padding:12px 14px;border-radius:10px;line-height:1.45}.studio-builder-classification-pending{border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 9%,white);color:var(--gold-deep)}.studio-builder-classification-live{border:1px solid color-mix(in srgb,#15803d 28%,var(--line));background:color-mix(in srgb,#22c55e 7%,white);color:#166534}.studio-builder-parameter-setup{width:min(1120px,96vw);max-height:94vh;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 30px 90px rgb(15 23 42/30%)}.studio-builder-parameter-card>header,.studio-builder-parameter-setup>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.studio-builder-parameter-card p,.studio-builder-parameter-setup>header h2,.studio-builder-parameter-setup>header p{margin:0}.studio-builder-parameter-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.studio-builder-parameter-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.studio-builder-parameter-card>header>div{display:grid;grid-gap:3px;gap:3px}.studio-builder-parameter-card>header em{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--gold) 16%,white);color:var(--gold-deep);font-size:.72rem;font-style:normal;font-weight:900}.studio-builder-parameter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.studio-builder-parameter-card label{display:grid;grid-gap:5px;gap:5px}.studio-builder-parameter-override{grid-template-columns:auto minmax(0,1fr);align-items:center}.studio-builder-variable-setup>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.studio-builder-variable-setup>header h2,.studio-builder-variable-setup>header p{margin:0}.studio-builder-bound-variable{display:grid;grid-gap:6px;gap:6px;padding:11px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--peri) 6%,white)}.studio-builder-bound-variable>small,.studio-builder-bound-variable>span{color:var(--slate)}.studio-builder-bound-variable .secondary-button{justify-self:start}.studio-builder-followups>header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.studio-builder-followups>header h2,.studio-builder-followups>header p{margin:0 0 5px}.studio-builder-followup-list article>button,.studio-builder-followups>header>button{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--slate);font-weight:900}.studio-builder-followup-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-gap:18px;gap:18px}.studio-builder-followup-layout>section{display:grid;align-content:start;grid-gap:13px;gap:13px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.studio-builder-followup-layout h3{margin:0}.studio-builder-followup-layout label{display:grid;grid-gap:6px;gap:6px;color:var(--slate);font-size:.74rem;font-weight:900}.studio-builder-followup-layout input,.studio-builder-followup-layout select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.studio-builder-followup-binding{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid color-mix(in srgb,var(--peri) 25%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--peri) 5%,white)}.studio-builder-followup-binding>b{padding-bottom:9px;color:var(--peri-deep)}.studio-builder-followup-list{display:grid;grid-gap:8px;gap:8px}.studio-builder-followup-list article{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.studio-builder-followup-list article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.studio-builder-followup-list small,.studio-builder-followup-list span,.studio-builder-followup-note span{color:var(--slate)}.studio-builder-followup-note{display:grid;grid-gap:3px;gap:3px;padding:11px;border-radius:9px;background:rgb(22 163 74/9%);color:#166534;font-size:.75rem}.studio-builder-inline-error{margin:0;color:#b42318;font-size:.75rem;font-weight:800}.studio-builder-invalid-mappings{display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding:10px;border:1px solid rgb(180 35 24/22%);border-radius:9px;background:rgb(180 35 24/7%);color:#8f1d14;font-size:.75rem}.studio-builder-invalid-mappings span{overflow-wrap:anywhere}.studio-builder-preview-run>header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.studio-builder-preview-run h2,.studio-builder-preview-run header p{margin-top:0}.studio-builder-preview-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.studio-builder-preview-custom,.studio-builder-preview-inputs label,.studio-builder-preview-variable{display:grid;grid-gap:6px;gap:6px}.studio-builder-preview-custom>span,.studio-builder-preview-variable>span{font-size:.78rem;font-weight:900}.studio-builder-preview-variable select[multiple]{min-height:112px}.studio-builder-preview-custom>div:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.studio-builder-preview-custom-values{display:flex;flex-wrap:wrap;gap:7px}.studio-builder-preview-custom-values button{padding:7px 9px;border:1px solid var(--peri);border-radius:999px;background:color-mix(in srgb,var(--peri) 8%,white);color:var(--peri-deep)}.studio-builder-preview-inputs label>span{font-size:.78rem;font-weight:900}.studio-builder-preview-inputs small{color:var(--slate)}.studio-builder-preview-actions{display:flex;justify-content:flex-end;gap:9px;margin:18px 0;padding-top:14px;border-top:1px solid var(--line)}.studio-builder-preview-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.studio-builder-preview-result>h3,.studio-builder-preview-result>p{grid-column:1/-1;margin:0}.studio-builder-preview-result article{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.studio-builder-preview-result img,.studio-builder-preview-result video{width:100%;max-height:280px;object-fit:contain;border-radius:7px;background:#0f172a}.studio-builder-preview-result pre{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.72rem}.studio-builder-library>header,.studio-builder-template-gallery>header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.studio-builder-library h2,.studio-builder-library p,.studio-builder-template-gallery h2,.studio-builder-template-gallery p{margin-top:0}.studio-builder-library>header>div>span{display:block;max-width:680px;margin-top:4px;color:var(--slate);font-size:.8rem}.studio-builder-library-tools{display:flex;gap:10px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--line)}.studio-builder-library-tools input{min-width:240px}.studio-builder-library-tools>div{display:flex;flex-wrap:wrap;gap:5px}.studio-builder-library-tools button{display:inline-flex;gap:6px;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--slate);font-size:.7rem;font-weight:900}.studio-builder-library-tools button.is-active{border-color:var(--peri);background:color-mix(in srgb,var(--peri) 8%,white);color:var(--peri-deep)}.studio-builder-library-tools button span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--surface);color:var(--slate);font-size:.62rem}.studio-builder-library-body,.studio-builder-template-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0}.studio-builder-block-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));grid-gap:12px;gap:12px;align-content:start;overflow:auto;padding:18px;background:var(--surface)}.studio-builder-block-grid>article,.studio-builder-template-list>button{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-align:left}.studio-builder-block-grid>article{grid-template-rows:152px auto auto minmax(38px,auto) auto;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.studio-builder-block-grid>article:hover{border-color:color-mix(in srgb,var(--peri) 58%,var(--line));box-shadow:0 12px 30px rgb(15 23 42/8%);transform:translateY(-1px)}.studio-builder-block-grid>article.is-selected,.studio-builder-template-list>button.is-selected{border-color:var(--peri);box-shadow:0 0 0 3px color-mix(in srgb,var(--peri) 10%,transparent)}.studio-builder-block-grid>article>span,.studio-builder-starting-card>span{display:flex;gap:8px;align-items:center;justify-content:space-between}.studio-builder-block-grid>article em,.studio-builder-starting-card em{font-size:.68rem;font-style:normal;font-weight:900;text-align:right}.studio-builder-block-grid>article em.is-ready{color:#166534}.studio-builder-block-grid>article em.is-needs-connection{color:#9a5800}.studio-builder-block-grid>article p,.studio-builder-template-list>button p{margin:0;color:var(--slate);font-size:.76rem}.studio-builder-block-tags{display:flex;flex-wrap:wrap;gap:5px}.studio-builder-block-tags span{padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.62rem;font-weight:850;letter-spacing:.02em}.studio-builder-block-card-actions{display:flex;align-items:center;justify-content:space-between;gap:7px}.studio-builder-block-card-actions>button{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--peri-deep);font-weight:900}.studio-builder-block-card-actions>button.is-add{border-color:var(--peri);background:color-mix(in srgb,var(--peri) 9%,white)}@media (max-width:520px){.studio-builder-block-card-actions{display:grid;grid-template-columns:1fr}.studio-builder-block-card-actions>button{width:100%}}.studio-builder-block-mini{height:152px;overflow:hidden;border:1px solid #e2e8f0;border-radius:9px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);pointer-events:none}.studio-builder-block-preview-caption{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:6px 9px;border-bottom:1px solid #e2e8f0;background:rgb(255 255 255/88%);color:#64748b;font-size:.61rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.studio-builder-block-preview-caption b{color:var(--peri-deep);font-size:inherit}.studio-builder-block-preview-viewport{width:100%;min-height:124px;padding:8px;overflow:hidden}.studio-builder-block-preview-viewport .tool-block-visual-preview{transform:scale(.72);transform-origin:top left;width:138%}.studio-builder-block-empty{display:grid;grid-gap:7px;gap:7px;place-items:center;grid-column:1/-1;min-height:280px;padding:30px;border:1px dashed var(--line);border-radius:12px;background:#fff;color:var(--slate);text-align:center}.studio-builder-block-empty strong{color:var(--ink)}.studio-builder-block-empty button{margin-top:4px;padding:7px 10px;border:1px solid var(--peri);border-radius:7px;background:color-mix(in srgb,var(--peri) 8%,white);color:var(--peri-deep);font-weight:900}.studio-builder-library-detail,.studio-builder-template-detail{min-height:0;overflow:auto;padding:20px;border-left:1px solid var(--line)}.studio-builder-library-detail dl>div{display:grid;grid-template-columns:90px 1fr;grid-gap:8px;gap:8px;padding:7px 0;border-top:1px solid var(--line)}.studio-builder-library-detail dt{color:var(--slate);font-weight:900}.studio-builder-library-detail dd{margin:0}.studio-builder-library-live-note{display:block;margin:-10px 0 18px;color:var(--slate);line-height:1.45}.studio-builder-library-connection{display:grid;grid-gap:2px;gap:2px;margin:16px 0 10px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4}.studio-builder-library-connection.is-needs-connection{border-color:#fed7aa;background:#fff7ed}.studio-builder-library-connection span{color:var(--slate);font-size:.65rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.studio-builder-library-connection.is-ready strong{color:#166534}.studio-builder-library-connection.is-needs-connection strong{color:#9a5800}.studio-builder-block-finished{margin:14px 0 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.studio-builder-block-finished>.tool-block-visual-preview{margin:14px}.studio-builder-start-flow{overflow:auto;padding:26px clamp(18px,5vw,72px) 60px}.studio-builder-start-step{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:16px;gap:16px;max-width:1320px;margin:0 auto 18px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.studio-builder-start-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--peri);color:#fff;font-weight:900}.studio-builder-start-step h3,.studio-builder-start-step p{margin-top:0}.studio-builder-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:12px}.studio-builder-purpose-grid>button{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;text-align:left}.studio-builder-purpose-grid>button span{color:var(--slate);font-size:.75rem}.studio-builder-purpose-grid>button.is-selected{border-color:var(--peri);background:color-mix(in srgb,var(--peri) 8%,white);color:var(--peri-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--peri) 9%,transparent)}.studio-builder-contract-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.studio-builder-contract-summary>*{padding:6px 9px;border-radius:999px;background:var(--surface);color:var(--slate);font-size:.75rem;font-style:normal}.studio-builder-contract-summary strong{background:rgb(22 163 74/10%);color:#166534}.studio-builder-export-contract{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.studio-builder-export-contract>div{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.studio-builder-export-contract strong{font-size:.72rem;text-transform:uppercase}.studio-builder-export-contract span{overflow:hidden;color:var(--slate);font-size:.72rem;text-overflow:ellipsis}.studio-builder-starting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.studio-builder-starting-card{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-align:left}.studio-builder-starting-card.is-selected{border-color:var(--peri);box-shadow:0 0 0 4px color-mix(in srgb,var(--peri) 11%,transparent)}.studio-builder-starting-card p{margin:0;color:var(--slate)}.studio-builder-starting-card small{min-height:40px;color:var(--slate)}.studio-builder-starting-card b{color:var(--peri-deep);font-size:.7rem}.studio-builder-starting-select{justify-self:start;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--peri-deep);font-weight:900}.studio-builder-starting-card.is-selected .studio-builder-starting-select{border-color:var(--peri);background:var(--peri);color:#fff}.studio-builder-starting-preview{height:185px;overflow:hidden;border-radius:8px;background:#edf1f7;pointer-events:none}.studio-builder-starting-preview .studio-tool-renderer{width:165%;min-height:380px;transform:scale(.6);transform-origin:top left;box-shadow:none}.studio-builder-template-gallery{grid-template-rows:auto minmax(0,1fr)}.studio-builder-template-list{display:grid;grid-gap:10px;gap:10px;align-content:start;overflow:auto;padding:18px;background:var(--surface)}.studio-builder-template-list>button{grid-template-columns:1fr auto}.studio-builder-template-list>button p,.studio-builder-template-list>button small{grid-column:1/-1}.studio-builder-template-list>button span{color:#166534;font-size:.72rem;font-weight:900}.studio-builder-template-blocks{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.studio-builder-template-blocks span{padding:5px 8px;border-radius:999px;background:var(--surface);color:var(--slate);font-size:.72rem;font-weight:800}.studio-builder-error{position:fixed;z-index:120;right:18px;bottom:18px;display:flex;gap:12px;align-items:center;max-width:540px;padding:12px 14px;border:1px solid rgb(220 38 38/25%);border-radius:10px;background:#fff;color:#991b1b;box-shadow:0 15px 40px rgb(15 23 42/22%)}.studio-builder-error button{border:0;background:transparent;color:inherit;font-weight:900}.studio-builder-loading{place-self:center;color:var(--slate);font-weight:900}.studio-tool-ui-runtime-run,.tool-block-preview-run{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px;border-radius:10px;background:color-mix(in srgb,var(--peri) 8%,white)}.studio-tool-ui-runtime-run button,.tool-block-preview-run button{padding:10px 15px;border:0;border-radius:8px;background:var(--peri);color:#fff;font-weight:900}.studio-tool-ui-runtime-run.is-session-command{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr);align-items:center;grid-gap:18px;gap:18px;border:1px solid color-mix(in srgb,var(--peri) 20%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--peri) 8%,#fff) 0,#fff 72%);box-shadow:0 8px 24px color-mix(in srgb,var(--peri) 8%,transparent)}.studio-tool-ui-runtime-run-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.studio-tool-ui-runtime-run-copy>strong{color:var(--ink);font-size:.92rem}.studio-tool-ui-runtime-run-copy>p,.studio-tool-ui-runtime-run-copy>span{margin:0;color:var(--slate);font-size:.76rem;line-height:1.45}.studio-tool-ui-runtime-run.is-session-command>button{width:100%;min-height:52px}.studio-tool-ui-runtime-run.is-session-command.is-quoted{border-color:color-mix(in srgb,var(--peri) 38%,var(--line));box-shadow:0 10px 28px color-mix(in srgb,var(--peri) 14%,transparent)}.studio-tool-ui-runtime-run.is-session-command.is-complete{border-color:color-mix(in srgb,#28704a 32%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#28704a 8%,#fff),#fff 72%);box-shadow:none}.studio-tool-ui-runtime-run.is-session-command.is-failed{border-color:color-mix(in srgb,#b14a44 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#b14a44 7%,#fff),#fff 72%);box-shadow:none}.studio-tool-ui-runtime-run-copy>span.is-error{color:#9f3434;font-weight:750}.studio-tool-ui-runtime-asset,.studio-tool-ui-runtime-field,.studio-tool-ui-runtime-options,.studio-tool-ui-runtime-output{display:grid;grid-gap:8px;gap:8px}.studio-tool-ui-runtime-options>div{display:flex;flex-wrap:wrap;gap:8px}.studio-tool-ui-runtime-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:10px;gap:10px}.studio-tool-ui-runtime-output-card{min-width:0;display:grid;align-content:start;grid-gap:8px;gap:8px;overflow:hidden;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.studio-tool-ui-runtime-output-card.is-error{border-color:#d9a4a4;background:#fff8f8}.studio-tool-ui-runtime-output-card img,.studio-tool-ui-runtime-output-card video{width:100%;max-height:260px;object-fit:contain;border-radius:7px;background:#101522}.studio-tool-ui-runtime-output-card audio{width:100%}.studio-tool-ui-runtime-output-card pre{min-width:0;max-height:300px;overflow:auto;margin:0;padding:10px;border-radius:7px;background:#f5f6fa;color:var(--ink);font:500 .76rem/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.studio-tool-ui-runtime-output-card footer{display:grid;grid-gap:2px;gap:2px}.studio-tool-ui-runtime-output-description,.studio-tool-ui-runtime-output-empty,.studio-tool-ui-runtime-output-meta,.studio-tool-ui-runtime-output-unavailable{color:var(--slate);font-size:.76rem}.studio-tool-ui-runtime-output-file{display:grid;min-height:92px;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--peri-deep);font-weight:800}.studio-tool-ui-runtime-output-empty.is-error,.studio-tool-ui-runtime-output-error{color:#9f3434}.studio-tool-ui-runtime-error-action,.studio-tool-ui-runtime-error-details{margin-top:.5rem;color:#7f1d1d;font-size:.8rem;line-height:1.35rem}.studio-tool-ui-runtime-error-details{border-top:1px solid rgb(153 27 27/18%);padding-top:.4rem}.studio-tool-ui-runtime-error-details summary{cursor:pointer;font-weight:600}.studio-tool-ui-runtime-error-details pre{margin-top:.4rem;overflow:auto;white-space:pre-wrap;color:#475569;font-size:.72rem}.studio-builder-output-categories{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.studio-builder-output-categories h3,.studio-builder-output-categories p{margin:0}.studio-builder-output-category-list{display:grid;grid-gap:8px;gap:8px}.studio-builder-output-category-list>label,.studio-builder-output-category-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.studio-builder-output-category-list>label>span,.studio-builder-output-category-row>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.studio-builder-output-category-list small{color:var(--slate);font-size:.7rem;overflow-wrap:anywhere}.studio-builder-output-category-list select{width:100%}.studio-builder-output-category-row>label:not(.checkbox-inline){display:grid;grid-gap:4px;gap:4px}.studio-builder-story-output-policy{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid #dcd7ff;border-radius:9px;background:#f8f7ff}.studio-builder-story-output-policy fieldset,.studio-builder-story-output-policy>label{display:grid;grid-gap:5px;gap:5px;min-width:0;margin:0;padding:0;border:0}.studio-builder-story-output-policy legend,.studio-builder-story-output-policy>label>span{color:var(--slate);font-size:.72rem;font-weight:700}@media (max-width:760px){.studio-builder-output-category-list>label,.studio-builder-output-category-row,.studio-builder-story-output-policy{grid-template-columns:1fr}}.studio-tool-ui-runtime-asset button,.studio-tool-ui-runtime-options button{padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.studio-tool-ui-runtime-variable-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.studio-tool-ui-runtime-field>.studio-tool-ui-runtime-variable-label{color:var(--ink);font-size:.84rem;letter-spacing:0;text-transform:none}.studio-tool-ui-runtime-variable-prefix,.studio-tool-ui-runtime-variable-requirement{color:var(--slate);font-size:.72rem;font-weight:500}.studio-tool-ui-runtime-field-requirement,.studio-tool-ui-runtime-variable-requirement{display:inline-flex;flex:none;align-items:center;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--peri) 10%,white);color:var(--peri-deep);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.studio-tool-ui-runtime-field-requirement{margin-left:6px}.studio-tool-ui-runtime-variable-prefix{line-height:1.4}.studio-tool-ui-runtime-asset-target{--ingredient-accent:var(--peri);--ingredient-accent-deep:var(--peri-deep);--ingredient-accent-soft:color-mix(in srgb,var(--peri) 10%,white);--ingredient-border:color-mix(in srgb,var(--ink) 14%,transparent);display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px dashed color-mix(in srgb,var(--peri) 28%,var(--line));border-radius:14px;background:#fff}.studio-tool-ui-runtime-asset-actions,.studio-tool-ui-runtime-asset-count{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}.studio-tool-ui-runtime-asset-actions label{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.studio-tool-ui-runtime-asset-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.studio-tool-ui-runtime-upload-stack{display:grid;grid-gap:12px;gap:12px}.studio-tool-ui-runtime-upload-select{position:relative;display:block;width:100%;min-height:220px;max-height:360px;aspect-ratio:5/3;overflow:hidden;border:1px solid var(--ingredient-border);border-radius:12px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.studio-tool-ui-runtime-upload-select:focus-within,.studio-tool-ui-runtime-upload-select:hover{border-color:color-mix(in srgb,var(--ingredient-accent) 55%,var(--ingredient-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ingredient-accent) 10%,transparent);transform:translateY(-1px)}.studio-tool-ui-runtime-upload-select>img,.studio-tool-ui-runtime-upload-select>video{display:block;width:100%;height:100%;object-fit:contain;background:color-mix(in srgb,var(--bg) 72%,white)}.studio-tool-ui-runtime-upload-select>span.has-audio,.studio-tool-ui-runtime-upload-select>span.is-empty{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg) 55%,white),var(--ingredient-accent-soft));color:var(--slate);text-align:center}.studio-tool-ui-runtime-upload-select>span.is-empty i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#fff;color:var(--ingredient-accent-deep);box-shadow:0 6px 18px rgb(44 54 70/11%);font-size:1.45rem;font-style:normal;font-weight:500}.studio-tool-ui-runtime-upload-select>span.is-empty b{color:var(--ink);font-size:.8rem;letter-spacing:.13em;text-transform:uppercase}.studio-tool-ui-runtime-upload-select>span.is-empty small{color:var(--slate);font-size:.61rem;font-weight:750;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.studio-tool-ui-runtime-upload-select input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.studio-tool-ui-runtime-upload-replace{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:7px;background:rgb(44 54 70/82%);color:#fff;font-size:.58rem;font-weight:800;opacity:0;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.studio-tool-ui-runtime-upload-select:focus-within .studio-tool-ui-runtime-upload-replace,.studio-tool-ui-runtime-upload-select:hover .studio-tool-ui-runtime-upload-replace{opacity:1;transform:translateY(0)}.studio-tool-ui-runtime-upload-asset-callout{display:flex;width:100%;min-height:70px;align-items:center;justify-content:center;padding:11px 14px;border-color:color-mix(in srgb,var(--ingredient-accent) 32%,var(--ingredient-border));border-radius:12px;background:linear-gradient(135deg,white,color-mix(in srgb,var(--ingredient-accent-soft) 55%,white));color:var(--ink);text-align:center}.studio-tool-ui-runtime-upload-asset-callout>span{display:grid;grid-gap:3px;gap:3px}.studio-tool-ui-runtime-upload-asset-callout b{color:var(--ink);font-size:.8rem}.studio-tool-ui-runtime-upload-asset-callout small{color:var(--slate);font-size:.66rem;font-weight:700;line-height:1.3}.studio-builder-ingredient-config,.studio-tool-ui-runtime-ingredient-list,.studio-tool-ui-runtime-ingredients,.tool-block-preview-ingredients{display:grid;grid-gap:10px;gap:10px}.studio-tool-ui-runtime-ingredient-media>div,.studio-tool-ui-runtime-ingredient-order,.studio-tool-ui-runtime-ingredient-order>span,.studio-tool-ui-runtime-ingredients>header,.tool-block-preview-ingredient-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}.studio-tool-ui-runtime-ingredient,.tool-block-preview-ingredient-list>span{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.tool-block-preview-ingredient-list>span{min-width:130px;flex:1 1}.studio-tool-ui-runtime-ingredient-prompt pre,.tool-block-preview-ingredients pre{overflow:auto;white-space:pre-wrap;padding:10px;border-radius:8px;background:#172033;color:#fff;font-size:.72rem}.studio-tool-ui-runtime-ingredients,.studio-tool-ui-runtime-ingredients *{box-sizing:border-box;min-width:0}.studio-tool-ui-runtime-ingredients>header{padding:2px}.studio-tool-ui-runtime-ingredients>header>div{flex:1 1 280px}.studio-tool-ui-runtime-ingredients>header strong{font-size:1.04rem}.studio-tool-ui-runtime-ingredient-prompt p,.studio-tool-ui-runtime-ingredients>header p{margin:5px 0 0;color:var(--slate);line-height:1.5}.studio-tool-ui-runtime-ingredients>header>span{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--peri) 10%,white);color:var(--peri-deep);font-size:.7rem;font-weight:900}.studio-tool-ui-runtime-ingredient{padding:15px}.studio-tool-ui-runtime-ingredient-order b i{width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--peri) 10%,white);color:var(--peri-deep);font-size:.72rem}.studio-tool-ui-runtime-ingredient-body{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:15px}.studio-tool-ui-runtime-ingredient-fields{grid-gap:12px;gap:12px}.studio-tool-ui-runtime-ingredient-fields>label{align-items:stretch}.studio-tool-ui-runtime-ingredient-fields em{font-size:.62rem;letter-spacing:.05em}.studio-tool-ui-runtime-ingredient input[type=text],.studio-tool-ui-runtime-ingredient textarea{min-height:42px;line-height:1.4}.studio-tool-ui-runtime-ingredient-media>img,.studio-tool-ui-runtime-ingredient-media>span{height:180px}.studio-tool-ui-runtime-ingredient-media>div{justify-content:flex-start}.studio-tool-ui-runtime-ingredient-add{justify-self:start;padding:9px 12px}.studio-tool-ui-runtime-ingredient-prompt{grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);background:var(--surface)}.studio-tool-ui-runtime-ingredient-prompt ol{grid-gap:8px;gap:8px;padding-left:22px}.studio-tool-ui-runtime-ingredient-prompt li{padding-left:4px}.studio-tool-ui-runtime-ingredient-prompt details summary{color:var(--slate);font-size:.72rem}.studio-tool-ui-runtime-ingredient-body{grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr);grid-gap:10px;gap:10px}.studio-builder-ingredient-config label,.studio-tool-ui-runtime-ingredient-body>label{display:grid;grid-gap:5px;gap:5px}.studio-tool-ui-runtime-ingredient-body>label:last-of-type{grid-column:1/-1}.studio-builder-ingredient-config input,.studio-builder-ingredient-config select,.studio-tool-ui-runtime-ingredient input[type=text],.studio-tool-ui-runtime-ingredient textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.studio-tool-ui-runtime-ingredient-media{grid-gap:7px;gap:7px}.studio-tool-ui-runtime-ingredient-media>img,.studio-tool-ui-runtime-ingredient-media>span{width:100%;height:110px;display:grid;place-items:center;object-fit:contain;border-radius:8px;background:#172033;color:#fff}.studio-tool-ui-runtime-ingredient button,.studio-tool-ui-runtime-ingredient-add{padding:7px 9px;border:1px solid var(--line);font-size:.72rem;font-weight:800}.studio-tool-ui-runtime-ingredients{--ingredient-accent:var(--peri);--ingredient-accent-deep:var(--peri-deep);--ingredient-accent-soft:color-mix(in srgb,var(--peri) 9%,white);--ingredient-border:color-mix(in srgb,var(--ink) 13%,transparent);display:grid;grid-gap:10px;gap:10px;min-width:0;container-type:inline-size}.studio-tool-ui-runtime-ingredients *,.studio-tool-ui-runtime-ingredients :after,.studio-tool-ui-runtime-ingredients :before{box-sizing:border-box;min-width:0}.studio-tool-ui-runtime-ingredient-media>div,.studio-tool-ui-runtime-ingredient-order,.studio-tool-ui-runtime-ingredient-order>span,.studio-tool-ui-runtime-ingredients>header{display:flex;align-items:center}.studio-tool-ui-runtime-ingredients>header{align-items:flex-start;justify-content:space-between;gap:10px;padding:0 2px 2px}.studio-tool-ui-runtime-ingredients>header>div{flex:1 1 auto}.studio-tool-ui-runtime-ingredients>header strong{color:var(--ink);font-size:.98rem;letter-spacing:-.015em}.studio-tool-ui-runtime-ingredients>header p{max-width:48ch;margin:3px 0 0;color:var(--slate);font-size:.76rem;line-height:1.45}.studio-tool-ui-runtime-ingredient-count{flex:0 0 auto;padding:5px 8px;border:1px solid color-mix(in srgb,var(--ingredient-accent) 20%,transparent);border-radius:999px;background:var(--ingredient-accent-soft);color:var(--ingredient-accent-deep);font-size:.65rem;font-weight:800;white-space:nowrap}.studio-tool-ui-runtime-ingredient-count b{color:var(--ink)}.studio-tool-ui-runtime-ingredient,.studio-tool-ui-runtime-ingredient-list{display:grid;grid-gap:14px;gap:14px}.studio-tool-ui-runtime-ingredient{padding:14px;overflow:visible;border:1px solid var(--ingredient-border);border-radius:14px;background:#fff;box-shadow:0 5px 16px rgb(44 54 70/5%);transition:border-color .16s ease,box-shadow .16s ease}.studio-tool-ui-runtime-ingredient.is-ready{border-color:color-mix(in srgb,var(--ingredient-accent) 28%,var(--ingredient-border));box-shadow:0 6px 18px rgb(95 104 181/8%)}.studio-tool-ui-runtime-ingredient.is-incomplete{border-color:color-mix(in srgb,var(--danger) 28%,var(--ingredient-border))}.studio-tool-ui-runtime-ingredient-order{justify-content:space-between;gap:8px}.studio-tool-ui-runtime-ingredient-order b{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.79rem}.studio-tool-ui-runtime-ingredient-order b i{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border-radius:7px;background:var(--sidebar-deep);color:var(--ivory);font-size:.66rem;font-style:normal}.studio-tool-ui-runtime-ingredient-order b>span{display:grid;grid-gap:0;gap:0}.studio-tool-ui-runtime-ingredient-order b small{color:var(--slate);font-size:.58rem;font-weight:800;line-height:1.25}.studio-tool-ui-runtime-ingredient.is-ready .studio-tool-ui-runtime-ingredient-order b small{color:var(--ingredient-accent-deep)}.studio-tool-ui-runtime-ingredient-order>span{justify-content:flex-end;gap:4px}.studio-tool-ui-runtime-ingredient button,.studio-tool-ui-runtime-ingredient-add{min-height:30px;padding:6px 9px;border:1px solid var(--ingredient-border);border-radius:8px;background:#fff;color:var(--slate);font:inherit;font-size:.66rem;font-weight:850;line-height:1;transition:border-color .14s ease,background .14s ease,color .14s ease}.studio-tool-ui-runtime-ingredient button:hover:not(:disabled),.studio-tool-ui-runtime-ingredient-add:hover{border-color:color-mix(in srgb,var(--ingredient-accent) 45%,var(--ingredient-border));background:var(--ingredient-accent-soft);color:var(--ingredient-accent-deep)}.studio-tool-ui-runtime-ingredient button:disabled{cursor:default;opacity:.34}.studio-tool-ui-runtime-ingredient-order button.is-order,.studio-tool-ui-runtime-ingredient-order button.is-remove{width:28px;min-height:28px;padding:0;font-size:.76rem}.studio-tool-ui-runtime-ingredient-order button.is-remove{font-size:1rem}.studio-tool-ui-runtime-ingredient-order button.is-remove:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 32%,var(--ingredient-border));background:color-mix(in srgb,var(--danger) 7%,white);color:var(--danger)}.studio-tool-ui-runtime-ingredient-body{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(260px,1.1fr);grid-gap:18px;gap:18px;align-items:start}.studio-tool-ui-runtime-ingredient-media{display:grid;grid-gap:8px;gap:8px}.studio-tool-ui-runtime-ingredient-media-select{position:relative;display:block;width:100%;height:160px;min-height:0;aspect-ratio:auto;overflow:hidden;border:1px solid var(--ingredient-border);border-radius:10px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.studio-tool-ui-runtime-ingredient-media-select:focus-within,.studio-tool-ui-runtime-ingredient-media-select:hover{border-color:color-mix(in srgb,var(--ingredient-accent) 55%,var(--ingredient-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ingredient-accent) 10%,transparent);transform:translateY(-1px)}.studio-tool-ui-runtime-ingredient-media-select>img{display:block;width:100%;height:100%;object-fit:contain;background:color-mix(in srgb,var(--bg) 72%,white)}.studio-tool-ui-runtime-ingredient-media-select>span.is-empty{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px;border-style:dashed;background:linear-gradient(145deg,color-mix(in srgb,var(--bg) 55%,white),var(--ingredient-accent-soft));color:var(--slate);text-align:center}.studio-tool-ui-runtime-ingredient-media-select>span.is-empty i{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#fff;color:var(--ingredient-accent-deep);box-shadow:0 3px 10px rgb(44 54 70/10%);font-size:1rem;font-style:normal;font-weight:500}.studio-tool-ui-runtime-ingredient-media-select>span.is-empty b{margin-top:2px;color:var(--ink);font-size:.68rem}.studio-tool-ui-runtime-ingredient-media-select>span.is-empty small{color:var(--slate);font-size:.56rem;line-height:1.25}.studio-tool-ui-runtime-ingredient-media-replace{position:absolute;right:6px;bottom:6px;padding:4px 6px;border-radius:6px;background:rgb(44 54 70/82%);color:#fff;font-size:.54rem;font-weight:800;opacity:0;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.studio-tool-ui-runtime-ingredient-media-select:focus-within .studio-tool-ui-runtime-ingredient-media-replace,.studio-tool-ui-runtime-ingredient-media-select:hover .studio-tool-ui-runtime-ingredient-media-replace{opacity:1;transform:translateY(0)}.studio-tool-ui-runtime-ingredient input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.studio-tool-ui-runtime-ingredient-asset-callout{display:flex;width:100%;min-height:64px;align-items:center;justify-content:center;padding:10px 12px;border-color:color-mix(in srgb,var(--ingredient-accent) 32%,var(--ingredient-border));background:linear-gradient(135deg,white,color-mix(in srgb,var(--ingredient-accent-soft) 55%,white));color:var(--ink);text-align:center}.studio-tool-ui-runtime-ingredient-asset-callout>span{display:grid;grid-gap:2px;gap:2px}.studio-tool-ui-runtime-ingredient-asset-callout b{color:var(--ink);font-size:.72rem}.studio-tool-ui-runtime-ingredient-asset-callout small{color:var(--slate);font-size:.61rem;font-weight:700;line-height:1.3}.studio-tool-ui-runtime-ingredient-fields{display:grid;grid-gap:13px;gap:13px}.studio-tool-ui-runtime-ingredient-fields>label{display:grid;grid-gap:6px;gap:6px;margin:0;color:var(--ink);font-size:.76rem;font-weight:850;letter-spacing:normal;text-transform:none}.studio-tool-ui-runtime-ingredient-fields>label>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-tool-ui-runtime-ingredient-fields>label>span>b{min-width:0;font:inherit;overflow-wrap:anywhere}.studio-tool-ui-runtime-ingredient-fields em{color:var(--slate);font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.studio-tool-ui-runtime-ingredient input[type=text],.studio-tool-ui-runtime-ingredient textarea{width:100%;max-width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--ingredient-border);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.76rem;line-height:1.35;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease}.studio-tool-ui-runtime-ingredient textarea{min-height:104px}.studio-tool-ui-runtime-ingredient input[type=text]:focus,.studio-tool-ui-runtime-ingredient textarea:focus{border-color:color-mix(in srgb,var(--ingredient-accent) 70%,var(--ingredient-border));outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--ingredient-accent) 12%,transparent)}.studio-tool-ui-runtime-ingredient input[aria-invalid=true],.studio-tool-ui-runtime-ingredient textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 44%,var(--ingredient-border))}.studio-tool-ui-runtime-ingredient input::placeholder,.studio-tool-ui-runtime-ingredient textarea::placeholder{color:color-mix(in srgb,var(--slate) 72%,transparent)}.studio-tool-ui-runtime-ingredient-field-meta{justify-self:end;color:var(--slate);font-size:.56rem;font-weight:750;line-height:1.2}.studio-tool-ui-runtime-ingredient-field-meta.is-error,.studio-tool-ui-runtime-ingredient-row-note.is-error{color:var(--danger)}.studio-tool-ui-runtime-ingredient-row-note{margin:-1px 0 0;padding:0;border:0;background:transparent;font-size:.62rem;font-weight:800;line-height:1.35}.studio-tool-ui-runtime-ingredient-add{display:flex;width:100%;align-items:center;justify-content:center;border-style:dashed;background:color-mix(in srgb,white 92%,var(--ingredient-accent-soft))}.studio-tool-ui-runtime-ingredient-prompt{display:grid;grid-gap:7px;gap:7px;padding:10px 11px;border:1px solid var(--ingredient-border);border-radius:10px;background:color-mix(in srgb,white 94%,var(--ingredient-accent-soft))}.studio-tool-ui-runtime-ingredient-prompt>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.studio-tool-ui-runtime-ingredient-prompt strong{color:var(--ink);font-size:.76rem}.studio-tool-ui-runtime-ingredient-prompt p{margin:0;color:var(--slate);font-size:.62rem;line-height:1.35}.studio-tool-ui-runtime-ingredient-prompt-empty{padding:6px 0 1px;color:var(--slate)!important}.studio-tool-ui-runtime-ingredient-prompt ol{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;font-size:.66rem}.studio-tool-ui-runtime-ingredient-prompt li{padding-left:2px}.studio-tool-ui-runtime-ingredient-prompt li b,.studio-tool-ui-runtime-ingredient-prompt li span{display:block;overflow-wrap:anywhere}.studio-tool-ui-runtime-ingredient-prompt li span{color:var(--slate)}.studio-tool-ui-runtime-ingredient-prompt details summary{cursor:pointer;color:var(--ingredient-accent-deep);font-size:.62rem;font-weight:800}.studio-tool-ui-runtime-ingredient-prompt pre{max-width:100%;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;padding:9px;border-radius:8px;background:var(--sidebar-deep);color:var(--ivory);font-size:.62rem}@container (max-width: 680px){.studio-tool-ui-runtime-ingredient-body{grid-template-columns:1fr;gap:16px}.studio-tool-ui-runtime-ingredient-media-select{height:clamp(180px,34cqi,220px)}}@container (max-width: 330px){.studio-tool-ui-runtime-ingredient-prompt>div,.studio-tool-ui-runtime-ingredients>header{display:grid}.studio-tool-ui-runtime-ingredient-count{justify-self:start}.studio-tool-ui-runtime-ingredient-media-select{height:170px}}.studio-tool-ui-runtime-options button.is-selected{border-color:var(--peri);color:var(--peri-deep)}.studio-tool-ui-runtime-custom input,.studio-tool-ui-runtime-custom-single,.studio-tool-ui-runtime-field select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.studio-tool-ui-runtime-field select[multiple]{min-height:112px}.studio-tool-ui-runtime-voice-picker{min-width:0;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.studio-tool-ui-runtime-voice-picker legend{margin-bottom:1px;color:var(--ink);font-size:.84rem;font-weight:800}.studio-tool-ui-runtime-voice-picker>input[type=search]{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.studio-tool-ui-runtime-voice-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:9px;gap:9px}.studio-tool-ui-runtime-voice-option{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;background:#fff}.studio-tool-ui-runtime-voice-option.is-selected{border-color:color-mix(in srgb,var(--peri) 65%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--peri) 13%,transparent)}.studio-tool-ui-runtime-voice-option.is-unavailable{border-style:dashed;opacity:.72}.studio-tool-ui-runtime-voice-option>button{width:100%;flex:1 1;display:grid;align-content:start;grid-gap:5px;gap:5px;padding:11px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.studio-tool-ui-runtime-voice-option>button:disabled{cursor:not-allowed}.studio-tool-ui-runtime-voice-option strong{font-size:.8rem}.studio-tool-ui-runtime-empty,.studio-tool-ui-runtime-voice-option small,.studio-tool-ui-runtime-voice-option span{color:var(--slate);font-size:.7rem}.studio-tool-ui-voice-preview{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:30px;align-items:center;gap:7px;margin:0 11px 11px;padding:3px 10px 3px 3px;border:1px solid color-mix(in srgb,var(--peri) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--peri) 5%,#fff);color:var(--slate)}.studio-tool-ui-voice-preview>button{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:0;border-radius:999px;background:var(--peri);color:#fff;cursor:pointer;font:inherit;font-size:.58rem;line-height:1}.studio-tool-ui-voice-preview>button:focus-visible{outline:3px solid color-mix(in srgb,var(--peri) 34%,transparent);outline-offset:2px}.studio-tool-ui-voice-preview.is-playing>button{background:var(--peri-deep)}.studio-tool-ui-voice-preview-duration{min-width:30px;font-size:.64rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;text-align:center}.studio-tool-ui-voice-preview-audio{display:none}.studio-tool-ui-voice-picker-browse{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--peri) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--peri) 7%,#fff);padding:0 14px;color:var(--peri-deep);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;text-align:left}.studio-tool-ui-voice-picker-browse:hover{border-color:color-mix(in srgb,var(--peri) 58%,var(--line));background:color-mix(in srgb,var(--peri) 12%,#fff)}.studio-tool-ui-voice-picker-browse:focus-visible{outline:3px solid color-mix(in srgb,var(--peri) 34%,transparent);outline-offset:2px}.studio-tool-ui-voice-catalog .studio-tool-ui-style-catalog-grid{min-height:0;align-content:start;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:minmax(148px,max-content)}.studio-tool-ui-voice-catalog .studio-tool-ui-runtime-voice-option{min-height:148px;overflow:visible}.studio-tool-ui-voice-catalog .studio-tool-ui-runtime-voice-option strong{display:-webkit-box;min-height:2.5em;overflow:hidden;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studio-tool-ui-voice-catalog .studio-tool-ui-runtime-voice-option>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-tool-ui-voice-catalog .studio-tool-ui-voice-preview{flex:0 0 auto}@media (max-width:680px){.studio-tool-ui-voice-catalog .studio-tool-ui-style-catalog-grid{grid-template-columns:1fr}}.studio-tool-ui-runtime-range{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.studio-tool-ui-runtime-range input{padding:0;border:0}.studio-tool-ui-runtime-range output{min-width:72px;color:var(--peri-deep);font-size:.72rem;font-weight:850;text-align:right}.studio-tool-ui-runtime-custom{display:grid;grid-gap:8px;gap:8px}.studio-tool-ui-runtime-custom form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.studio-tool-ui-runtime-custom form button,.studio-tool-ui-runtime-custom-values button{padding:8px 10px;border:1px solid var(--peri);border-radius:8px;background:color-mix(in srgb,var(--peri) 7%,white);color:var(--peri-deep);font:inherit;font-weight:800}.studio-tool-ui-runtime-custom-values{display:flex;flex-wrap:wrap;gap:7px}.studio-tool-ui-runtime-followups,.studio-tool-ui-runtime-followups>div{display:grid;grid-gap:8px;gap:8px}.studio-tool-ui-runtime-followups button{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.studio-tool-ui-runtime-followups button>span{display:grid}.studio-tool-ui-runtime-followups em,.studio-tool-ui-runtime-followups small{color:var(--slate);font-size:.68rem;font-style:normal}@media (max-width:1180px){.studio-builder-workspace{grid-template-areas:"canvas rail";grid-template-columns:minmax(0,1fr) 210px}.studio-builder-workspace.is-preview{grid-template-areas:"canvas";grid-template-columns:minmax(0,1fr)}.studio-builder-inspector{position:fixed;z-index:96;right:0;bottom:0;width:min(360px,92vw);height:calc(100vh - 76px);box-shadow:-12px 0 35px rgb(15 23 42/16%)}}@media (max-width:760px){.studio-builder-topbar{max-height:180px;overflow:auto}.studio-builder-workspace{grid-template-areas:"canvas" "inspector";grid-template-columns:1fr;grid-template-rows:auto auto;overflow:auto}.studio-builder-workspace.is-preview{grid-template-areas:"canvas";grid-template-columns:1fr;grid-template-rows:auto}.studio-builder-inspector{position:static;z-index:auto;grid-area:inspector;width:auto;height:auto;max-height:55vh;border-top:1px solid var(--line);border-left:0;box-shadow:none}.studio-builder-stage-rail{display:none}.studio-builder-library-body,.studio-builder-template-layout{grid-template-columns:1fr}.studio-builder-library-detail,.studio-builder-template-detail{display:none}.studio-builder-classification-fields,.studio-builder-export-contract,.studio-builder-followup-binding,.studio-builder-followup-layout,.studio-builder-preview-inputs,.studio-builder-purpose-grid,.studio-builder-start-step{grid-template-columns:1fr}.studio-builder-icon-palette{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-builder-icon-chooser>footer,.studio-builder-icon-custom{grid-template-columns:1fr}.studio-builder-icon-chooser>footer{display:grid}.studio-builder-followup-binding>b{padding:0;transform:rotate(90deg)}}.export-summary-grid article,.metric-grid article{padding:14px}.export-summary-grid span,.metric-grid span,label span,th{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.metric-grid strong{display:block;margin-top:8px;font-size:1.25rem}.export-summary-grid strong{display:block;margin-top:8px;overflow-wrap:anywhere}.export-guidance{display:grid;grid-gap:4px;gap:4px;margin:14px 0;padding:12px;border:1px solid rgb(47 111 116/18%);border-radius:8px;background:rgb(47 111 116/8%)}.export-guidance span{color:var(--muted)}.readiness-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr) auto;align-items:center;grid-gap:16px;gap:16px;margin:0 0 18px;padding:14px}.readiness-panel>div{display:grid;grid-gap:4px;gap:4px}.panel-copy,.readiness-panel span{color:var(--muted)}.readiness-panel ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.readiness-panel li{padding:5px 8px;border-radius:999px;background:rgb(159 107 35/12%);color:var(--warn);font-size:.78rem;font-weight:800}.readiness-panel li.ready{background:rgb(47 118 87/12%);color:var(--ok)}.promotion-editor{display:grid;grid-gap:12px;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.promotion-editor h3{margin:0}.promotion-asset-stack{display:grid;grid-gap:12px;gap:12px}.promotion-asset-row{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:white}.compact-form-grid{grid-template-columns:repeat(3,minmax(160px,1fr));margin:0}.inline-note{margin:0;color:var(--muted)}.tabbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.secondary-button,.tabbar button,.text-button{min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white}.tabbar button.active{background:var(--brand);border-color:var(--brand);color:white}.primary-button{min-height:38px;padding:9px 14px;border:0;border-radius:8px;background:var(--brand);color:white}.primary-button:disabled{opacity:.65;cursor:not-allowed}.full{width:100%}.empty-state,.loading-panel,.work-panel{padding:18px}.asset-form,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:14px;gap:14px;margin:18px 0}label{display:grid;grid-gap:6px;gap:6px}.wide{grid-column:1/-1}.form-grid .catalog-overview-media{display:flex;flex-direction:column;gap:10px}.form-grid .catalog-overview-media .purchase-flow-media-hint{margin:0}.catalog-tag-picker{padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.74)}.catalog-tag-picker-head,.tag-admin-create,.tag-admin-row{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:end}.catalog-tag-picker-head .panel-copy{margin:0}.workflow-output-tag-picker-head{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:end}.workflow-output-tag-picker-head .eyebrow{margin-bottom:4px}.catalog-tag-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px}.tag-checkbox,.tag-chip{display:inline-flex;align-items:center;max-width:100%;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:white;font-size:.82rem;font-weight:800;line-height:1.25}.tag-checkbox{flex:0 1 auto;cursor:pointer}.tag-checkbox:hover{border-color:var(--peri)}.tag-checkbox:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--peri) 45%,transparent);outline-offset:2px}.tag-checkbox:has(input:checked){border-color:color-mix(in srgb,var(--peri) 55%,var(--line));background:color-mix(in srgb,var(--peri) 8%,white)}.tag-checkbox input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;accent-color:var(--peri-deep);cursor:pointer}.tag-checkbox>span{min-width:0;color:var(--ink);font-size:.82rem;line-height:1.25;text-transform:none;overflow-wrap:anywhere}.tag-checkbox--locked{border-color:rgba(168,119,27,.38)}.tag-chip--locked{border-color:rgba(168,119,27,.45);background:rgba(247,216,126,.24);color:#7b4d00}.tag-admin-create{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:white}.tag-admin-list{display:grid;grid-gap:10px;gap:10px}.tag-admin-row{grid-template-columns:100px minmax(180px,1fr) minmax(180px,1fr) auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:white}.form-grid .purchase-flow-card-media,.workflow-node-config-grid .purchase-flow-card-media{grid-column:1/-1}.purchase-flow-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:6px}.purchase-flow-media-block--video{margin-top:14px}.purchase-flow-media-label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.purchase-flow-media-hint{margin:0 0 10px;font-size:.82rem;color:var(--muted);line-height:1.35}.purchase-flow-preview-frame{border-radius:10px;border:1px solid var(--line);background:rgb(36 48 63/6%);min-height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px}.purchase-flow-preview-frame img{width:100%;max-height:168px;object-fit:contain;display:block}.purchase-flow-preview-frame--video{min-height:140px}.purchase-flow-preview-frame--video video{width:100%;max-height:220px;display:block}.purchase-flow-preview-empty{font-size:.85rem;color:var(--muted);padding:16px;text-align:center}.purchase-flow-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.purchase-flow-panel__head>div:first-child{flex:1 1;min-width:min(100%,520px)}.panel-copy--tight{margin-top:8px;margin-bottom:0}.purchase-flow-panel__intro{max-width:640px;line-height:1.45}.purchase-flow-panel__save{flex-shrink:0}.purchase-flow-callout{margin-top:16px;padding:12px 14px;border-radius:10px}.purchase-flow-callout__title{margin:0 0 6px;font-weight:700;font-size:.95rem}.purchase-flow-callout__body{margin:0;font-size:.9rem;line-height:1.45;color:var(--ink)}.purchase-flow-callout__aside{margin-top:10px;margin-bottom:0}.purchase-flow-callout--settings{margin-bottom:4px}.purchase-flow-checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;cursor:pointer;font-size:.92rem;line-height:1.45;color:var(--ink)}.purchase-flow-checkbox-row>span{font-size:.92rem;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:normal}.purchase-flow-checkbox-row input[type=checkbox]{flex-shrink:0;margin:.15rem 0 0;width:1.125rem;height:1.125rem;accent-color:var(--brand);cursor:pointer}.purchase-flow-add-group{margin-top:14px}.purchase-flow-variables{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:16px 18px 18px;background:#fff}.purchase-flow-variables__head{margin-bottom:12px}.purchase-flow-variables__head h3{margin:0}.purchase-flow-variable,.purchase-flow-variable-list{display:grid;grid-gap:12px;gap:12px}.purchase-flow-variable{border:1px solid rgb(36 48 63/12%);border-radius:10px;background:#fbfcfd;padding:14px}.purchase-flow-variable__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-flow-variable__header>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.purchase-flow-variable__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.purchase-flow-variable-grid{grid-template-columns:minmax(240px,1fr) minmax(180px,220px) minmax(120px,150px);gap:12px;margin:0}.purchase-flow-variable-options{display:grid;grid-gap:10px;gap:10px}.purchase-flow-variable-custom-entry{display:grid;grid-gap:10px;gap:10px;margin-top:4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.purchase-flow-variable-custom-toggle{display:flex;align-items:center;gap:9px;font-weight:800}.purchase-flow-variable-custom-toggle input{width:auto;margin:0}.purchase-flow-variable-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.purchase-flow-variable-option{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:10px;margin:0}.purchase-flow-variable-option.is-image-presentation{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.studio-builder-variable-style-sample{grid-column:1/-1;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;min-width:0;padding-top:2px}.studio-builder-variable-style-sample .studio-builder-style-sample-image{width:112px;height:112px;aspect-ratio:auto}.studio-builder-variable-style-sample__body,.studio-builder-variable-style-sample__copy,.studio-builder-variable-style-sample__copy>label{display:grid;min-width:0;grid-gap:6px;gap:6px}.studio-builder-variable-style-sample__body{gap:8px}.studio-builder-variable-style-sample__copy{grid-template-columns:minmax(120px,.45fr) minmax(220px,1.55fr);align-items:start;gap:10px}.studio-builder-variable-style-sample__copy textarea{min-height:64px;resize:vertical}.studio-builder-variable-style-sample__actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.studio-builder-variable-style-sample__actions>label{display:inline-flex;cursor:pointer}.studio-builder-variable-style-sample__actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.studio-builder-variable-style-sample .studio-builder-style-sample-usage{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.76rem;font-weight:700}.studio-builder-variable-style-sample .studio-builder-style-sample-usage input{width:auto;margin:0}.studio-builder-variable-style-sample .studio-builder-style-sample-usage input:disabled+span,.studio-builder-variable-style-sample small{color:var(--slate)}.studio-builder-variable-style-sample small{font-size:.72rem;line-height:1.35}.studio-builder-variable-style-sample .is-disabled{opacity:.5;cursor:not-allowed}@media (max-width:860px){.purchase-flow-variable-custom-fields,.purchase-flow-variable-grid,.purchase-flow-variable-option{grid-template-columns:1fr}.studio-builder-variable-style-sample{grid-column:1;grid-template-columns:88px minmax(0,1fr)}.studio-builder-variable-style-sample .studio-builder-style-sample-image{width:88px;height:88px}.studio-builder-variable-style-sample__copy{grid-template-columns:1fr}}.purchase-flow-groups{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.purchase-flow-group{border:1px solid var(--line);border-radius:10px;padding:16px 18px 18px;background:#fbfcfd;display:grid;grid-gap:14px;gap:14px}.purchase-flow-group__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgb(36 48 63/10%)}.purchase-flow-group__heading{font-weight:800;font-size:1rem}.purchase-flow-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0}@media (max-width:720px){.purchase-flow-group-grid{grid-template-columns:1fr}}.purchase-flow-group-grid .purchase-flow-link-upload{grid-column:1/-1}.purchase-flow-field-hint{display:block;margin-top:5px;font-size:.75rem;color:var(--muted);font-weight:600;line-height:1.35}.purchase-flow-options{display:grid;grid-gap:0;gap:0}.purchase-flow-group .purchase-flow-options{margin-top:2px}.purchase-flow-options__legend{margin:4px 0 10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.purchase-flow-options__legend--inline{margin-top:12px;margin-bottom:6px}.purchase-flow-option{border:1px solid rgb(36 48 63/14%);border-radius:10px;padding:14px 14px 16px;background:#fffef8;margin-bottom:12px}.purchase-flow-option:last-child{margin-bottom:0}.workflow-node-config-option.purchase-flow-option{margin-top:0;padding-top:0;border-top:none}.purchase-flow-option__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed rgb(36 48 63/16%)}.purchase-flow-option__badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.purchase-flow-option__reorder{display:inline-flex;gap:4px;margin-left:auto}.purchase-flow-move-btn{min-width:36px;padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:#fff;font-size:14px;line-height:1;cursor:pointer;color:var(--ink)}.purchase-flow-move-btn:hover:not(:disabled){border-color:var(--brand);background:rgb(47 111 116/6%)}.purchase-flow-move-btn:disabled{opacity:.35;cursor:not-allowed}.homepage-layout-admin{display:grid;grid-gap:28px;gap:28px}.homepage-order-section{display:grid;grid-gap:14px;gap:14px;padding-top:8px;border-top:1px solid rgb(36 48 63/10%)}.homepage-order-list{display:grid;grid-gap:10px;gap:10px}.homepage-order-open-row,.homepage-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.homepage-order-open-row{grid-template-columns:minmax(0,1fr) auto;width:100%;text-align:left;cursor:pointer}.homepage-order-open-row:hover{border-color:var(--brand);background:rgb(47 111 116/4%)}.homepage-order-open-row span:first-child,.homepage-order-row__main{display:grid;grid-gap:2px;gap:2px}.homepage-order-open-row strong,.homepage-order-row__main strong{font-size:.98rem}.homepage-order-open-row small,.homepage-order-row__main small{color:var(--muted)}.homepage-order-row__meta{font-size:.82rem;color:var(--muted)}.homepage-order-row__promote{margin:0;white-space:nowrap}.homepage-order-preview{padding:12px 14px;border-radius:10px;background:rgb(47 111 116/6%)}.homepage-order-preview--warning{background:rgb(180 83 9/8%);border:1px solid rgb(180 83 9/18%)}.homepage-order-preview__list{margin:8px 0 0;padding-left:1.2rem}.homepage-order-open-row__action{font-size:.88rem;color:var(--brand);font-weight:700}.purchase-flow-option__remove{flex-shrink:0}.purchase-flow-option-fields{margin-top:0}.purchase-flow-add-option{justify-self:start}.purchase-flow-link-upload span:first-child{font-weight:800}.purchase-flow-link-upload-hint{display:block;margin-top:6px;font-size:.8rem;color:var(--muted);font-weight:500;line-height:1.35}.purchase-flow-id-muted{font-weight:600;color:var(--muted)}.purchase-flow-id-warning{margin-top:10px;font-size:.88rem}.purchase-flow-link-upload select:disabled{opacity:.65;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--ink);background:#fff}textarea{resize:vertical;line-height:1.45}.form-error,.inline-error,.notice{padding:10px 12px;border-radius:8px}.form-error,.inline-error,.notice.error{color:var(--bad);background:rgb(169 67 67/10%);border:1px solid rgb(169 67 67/18%)}.notice.success{color:var(--ok);background:rgb(47 118 87/10%);border:1px solid rgb(47 118 87/18%)}.notice.warning{color:var(--warn);background:rgb(159 107 35/10%);border:1px solid rgb(159 107 35/18%)}.tool-composer-diagnostics{border:1px solid var(--line);border-radius:12px;background:rgb(255 255 255/68%);padding:.85rem;margin:.75rem 0}.tool-composer-diagnostics strong{display:block;margin-bottom:.45rem}.tool-composer-diagnostics ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;list-style:none}.tool-composer-diagnostics li{display:flex;gap:.5rem;align-items:flex-start;color:var(--muted);font-size:.86rem}.tool-composer-diagnostics li span{min-width:48px;color:var(--warn);font-family:var(--font-mono);font-size:.72rem;font-weight:800;text-transform:uppercase}.tool-composer-diagnostics li.is-error span{color:var(--bad)}.studio-tools-console{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.studio-tool-group,.studio-tools-browser,.studio-tools-systems{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh)}.studio-tools-systems{position:-webkit-sticky;position:sticky;top:18px;overflow:hidden}.studio-tool-group-head,.studio-tools-systems-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.studio-tool-card small,.studio-tools-systems button small,.studio-tools-systems-head small{color:var(--slate)}.studio-tools-systems button{width:100%;display:grid;grid-gap:4px;gap:4px;padding:13px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.studio-tools-systems button.is-active{background:color-mix(in srgb,var(--peri) 12%,white);color:var(--peri-deep)}.studio-tools-browser{display:grid;grid-gap:16px;gap:16px;padding:18px;min-width:0}.studio-discovery-admin{display:grid;grid-gap:14px;gap:14px;margin:18px 0;padding:18px;border:1px solid color-mix(in srgb,var(--peri) 28%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--peri) 7%,white),#fff 60%)}.studio-discovery-admin h3{margin:2px 0 0}.studio-discovery-admin-controls{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.6fr) minmax(150px,.8fr) auto;align-items:end;grid-gap:10px;gap:10px}.studio-discovery-admin-controls label{display:grid;grid-gap:5px;gap:5px}.studio-discovery-admin-controls label>span,.studio-discovery-gateway>span{color:var(--slate);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.studio-discovery-admin-controls select{min-height:42px;padding:8px 34px 8px 11px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.studio-discovery-gateway{display:grid;grid-gap:5px;gap:5px;min-height:42px;padding:4px 10px;border-left:3px solid var(--warn)}.studio-discovery-gateway.is-ready{border-color:#3f9d6a}.studio-discovery-gateway strong{font-size:.82rem}@media (max-width:980px){.studio-discovery-admin-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.studio-discovery-admin-controls{grid-template-columns:1fr}}.studio-tools-browser-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.studio-tools-browser-head>div{min-width:0}.studio-tools-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.studio-discovery-placement-editor{width:min(920px,96vw);max-height:92vh;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 30px 90px rgb(15 23 42/30%)}.studio-discovery-placement-editor>footer,.studio-discovery-placement-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.studio-discovery-placement-editor>footer p,.studio-discovery-placement-editor>header p{margin:4px 0 0;color:var(--slate)}.studio-discovery-placement-grid{margin:22px 0}.studio-discovery-placement-grid,.studio-discovery-placement-grid fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.studio-discovery-placement-grid fieldset{padding:16px;border:1px solid var(--line);border-radius:14px}.studio-discovery-placement-grid fieldset.is-selected{border-color:var(--peri);background:color-mix(in srgb,var(--peri) 6%,white)}.studio-discovery-placement-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-discovery-placement-grid .studio-discovery-keywords{grid-column:1/-1;align-items:stretch;flex-direction:column}.studio-discovery-placement-grid textarea{width:100%;resize:vertical}.studio-discovery-placement-grid label small{color:var(--slate)}.studio-discovery-portal-toggle{grid-column:1/-1;justify-content:flex-start!important}.studio-discovery-broad-preview{grid-column:1/-1;padding:10px 12px;border-radius:10px;background:rgb(255 255 255/76%)}.studio-discovery-broad-preview>small{color:var(--slate);font-weight:900}.studio-discovery-broad-preview ol{margin:6px 0 0;padding-left:20px}.studio-discovery-broad-preview p{margin:6px 0 0;color:var(--slate)}@media (max-width:720px){.studio-discovery-placement-grid{grid-template-columns:1fr}}.studio-tools-filters label{min-width:0;gap:5px;padding:0}.studio-tools-filters label>span{color:var(--slate);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.studio-tools-filters select{min-width:0;min-height:42px;padding:8px 34px 8px 11px;border:1px solid var(--line);border-radius:var(--r);background-color:var(--paper)}.studio-tool-status-groups{display:grid;grid-gap:14px;gap:14px}.studio-tool-group{overflow:hidden;box-shadow:none}.studio-tool-group-head{padding:12px 14px;background:var(--surface)}.studio-tool-group-head span{min-width:28px;padding:2px 8px;border-radius:999px;background:#fff;text-align:center;color:var(--slate);font-size:.78rem;font-weight:800}.studio-tool-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:12px;gap:12px;padding:14px}.studio-tool-card{display:flex;flex-direction:column;min-width:0;min-height:176px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:inherit;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.studio-tool-card.is-active,.studio-tool-card:hover{border-color:color-mix(in srgb,var(--peri) 50%,var(--line));box-shadow:0 6px 16px rgb(60 74 92/8%)}.studio-tool-card:hover{transform:translateY(-1px)}.studio-tool-card-open{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;grid-gap:11px;gap:11px;min-width:0;padding:14px;border:0;background:transparent;color:inherit;text-align:left}.studio-tool-card-open>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.studio-tool-card-open strong{overflow-wrap:anywhere;font-size:.94rem;line-height:1.3}.studio-tool-card-open small{display:-webkit-box;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studio-tool-card-open:focus-visible{outline:3px solid color-mix(in srgb,var(--peri) 32%,transparent);outline-offset:-3px}.studio-tool-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--peri) 16%,white);color:var(--peri-deep);font-weight:900}.studio-tool-card-icon img{width:100%;height:100%;object-fit:contain}.studio-tool-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding:0 14px 12px}.studio-tool-card-meta span{max-width:100%;overflow:hidden;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--slate);font-size:.69rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.studio-tool-card-meta span.is-ready{border-color:rgb(63 157 106/18%);background:rgb(63 157 106/10%);color:#2f7657}.studio-tool-card-meta span.is-warning{border-color:rgb(159 107 35/20%);background:rgb(159 107 35/10%);color:var(--warn)}.studio-tool-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--paper)}.studio-tool-card-actions button{min-height:32px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:.74rem;font-weight:800;line-height:1.2}.studio-tool-card-actions button:focus-visible,.studio-tool-card-actions button:hover:not(:disabled){border-color:var(--peri);color:var(--peri-deep)}.studio-tool-card-actions button.is-delete{margin-left:auto;color:var(--danger)}.studio-tool-card-actions button.is-delete:focus-visible,.studio-tool-card-actions button.is-delete:hover:not(:disabled){border-color:rgb(192 80 74/45%);background:rgb(192 80 74/6%);color:#a33d38}.studio-tool-card-actions button:disabled{cursor:not-allowed;opacity:.55}.studio-tool-badge{align-self:start;padding:4px 8px;border-radius:999px;background:var(--surface);color:var(--slate);font-size:.7rem;font-style:normal;font-weight:900}.studio-tool-badge.is-live{background:color-mix(in srgb,#16a34a 14%,white);color:#166534}.studio-tool-badge.is-ready{background:color-mix(in srgb,#2563eb 12%,white);color:#1d4ed8}.studio-tool-badge.is-needs_export,.studio-tool-badge.is-needs_inputs{background:color-mix(in srgb,#f59e0b 16%,white);color:#92400e}.studio-tool-empty{margin:0;padding:16px;color:var(--slate)}.tool-ui-composer{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(250px,320px);grid-gap:12px;gap:12px;margin-top:12px;align-items:start;max-width:100%;min-width:0;overflow:hidden}.tool-binding-palette,.tool-block-inspector,.tool-block-palette,.tool-ui-canvas{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;min-width:0;max-width:100%}.tool-binding-palette,.tool-block-inspector,.tool-block-palette,.tool-ui-side-panels{display:grid;grid-gap:10px;gap:10px;min-width:0;max-width:100%}.tool-block-palette{position:-webkit-sticky;position:sticky;top:12px;overflow:hidden}.tool-binding-group,.tool-block-binding-row,.tool-block-bindings,.tool-block-examples-editor,.tool-block-options-editor,.tool-block-palette-group{display:grid;grid-gap:8px;gap:8px}.tool-binding-group>span,.tool-block-palette-group>span{color:var(--slate);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.tool-block-palette button,.tool-ui-empty-canvas{width:100%;display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-align:left}.tool-block-palette button:hover,.tool-ui-empty-canvas:hover{border-color:color-mix(in srgb,var(--peri) 45%,var(--line));box-shadow:0 5px 12px rgb(60 74 92/8%)}.tool-block-palette button[draggable=true]{cursor:-webkit-grab;cursor:grab}.tool-block-palette button[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.tool-binding-pill small,.tool-block-inspector small,.tool-block-palette small,.tool-ui-block-card-head small,.tool-ui-canvas-head small{color:var(--slate)}.tool-block-palette button em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800}.tool-ui-canvas{display:grid;grid-gap:10px;gap:10px;min-width:0;max-width:100%}.admin-logo-maker-stage{min-width:0;max-width:100%;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:8px;background:#dfe4f1}.admin-logo-maker-canvas.logo-maker-page{width:min(1180px,100%);min-width:920px;min-height:900px;margin:0 auto;overflow:visible;padding:18px 18px 32px;background:#e9ecf6;color:#293044}.admin-logo-maker-canvas .logo-maker-page button,.admin-logo-maker-canvas button{border:0}.admin-logo-maker-canvas .logo-maker-header{margin:0 0 22px}.admin-logo-maker-canvas .logo-maker-title-row{display:flex;align-items:flex-start;gap:16px}.admin-logo-maker-canvas .logo-maker-shield{width:56px;height:68px;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 10px 18px rgba(140,107,255,.22))}.admin-logo-maker-shield{border-radius:18px 18px 28px 28px;background:linear-gradient(145deg,#8c6bff,#f0bf5a);-webkit-clip-path:polygon(50% 0,92% 12%,84% 76%,50% 100%,16% 76%,8% 12%);clip-path:polygon(50% 0,92% 12%,84% 76%,50% 100%,16% 76%,8% 12%);font-size:24px;font-weight:900}.admin-logo-maker-canvas .logo-maker-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-logo-maker-canvas .logo-maker-card h2,.admin-logo-maker-canvas .logo-maker-create-pane h2,.admin-logo-maker-canvas .logo-maker-title h1,.admin-logo-maker-canvas .logo-maker-variations h3{color:#272c3d;font-family:Georgia,Times New Roman,serif;letter-spacing:0}.admin-logo-maker-canvas .logo-maker-title h1{margin:0;font-size:clamp(34px,3.1vw,48px);line-height:.95}.admin-logo-maker-canvas .logo-maker-title>span{display:inline-flex;align-items:center;min-height:28px;padding:0 13px;border-radius:999px;background:rgba(140,107,255,.16);color:#7d61e8;font-size:14px;font-weight:900}.admin-logo-maker-canvas .logo-maker-title-row p{margin:8px 0 0;color:#687287;font-size:18px;font-weight:700;letter-spacing:0}.admin-logo-maker-canvas .logo-maker-steps{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.admin-logo-maker-canvas .logo-maker-steps button{display:inline-flex;align-items:center;gap:11px;min-height:54px;padding:0 24px;border-radius:999px;background:#fff;color:#8b93a6;font-size:17px;font-weight:900}.admin-logo-maker-canvas .logo-maker-steps button span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf0f7;color:#6c7487}.admin-logo-maker-canvas .logo-maker-steps button.is-active{outline:2px solid #8c6bff;color:#755ce9}.admin-logo-maker-canvas .logo-maker-steps button.is-active span{background:#8c6bff;color:#fff}.admin-logo-maker-canvas .logo-maker-card{margin:0;border-radius:28px;background:#fff;box-shadow:0 8px 28px rgb(60 74 92/10%)}.admin-logo-maker-canvas .logo-maker-brief-grid{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(420px,1fr);grid-gap:28px;gap:28px;padding:28px 30px 36px}.admin-logo-maker-canvas .logo-maker-brief-pane h2,.admin-logo-maker-canvas .logo-maker-create-pane h2{margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid #e6e9f3;color:#293044;font-size:31px}.admin-logo-maker-canvas .logo-maker-create-pane h2{color:#7b62ee}.admin-logo-maker-canvas .logo-maker-field{display:grid;grid-gap:12px;gap:12px;margin-bottom:26px}.admin-logo-maker-canvas .logo-maker-field label>span,.admin-logo-maker-canvas .logo-maker-field>span,.admin-logo-maker-canvas .logo-maker-variations label>span{display:inline-flex;align-items:center;gap:10px;color:#293044;font-size:17px;font-weight:950}.admin-logo-maker-canvas .logo-maker-field em,.admin-logo-maker-canvas .logo-maker-variations em{padding:2px 10px;border-radius:999px;background:#e5e7ee;color:#6d7588;font-size:13px;font-style:normal;font-weight:950}.admin-logo-maker-info{display:inline-grid;place-items:center;width:19px;height:19px;border:2px solid #d9dde8;border-radius:50%;color:#a2aabd;font-size:12px;font-style:normal;font-weight:950}.admin-logo-maker-canvas .logo-maker-field input,.admin-logo-maker-canvas .logo-maker-field select,.admin-logo-maker-canvas .logo-maker-field textarea,.admin-logo-maker-canvas .logo-maker-variations textarea{width:100%;min-height:52px;padding:14px 18px;border:2px solid #e4e7ee;border-radius:18px;background:#fff;color:#293044;font-size:18px}.admin-logo-maker-canvas .logo-maker-field textarea,.admin-logo-maker-canvas .logo-maker-variations textarea{min-height:116px;resize:vertical}.admin-logo-maker-canvas .logo-maker-field input:disabled,.admin-logo-maker-canvas .logo-maker-field select:disabled,.admin-logo-maker-canvas .logo-maker-field textarea:disabled,.admin-logo-maker-canvas .logo-maker-type-grid button:disabled{opacity:1}.admin-logo-maker-canvas .logo-maker-reference-list{display:grid;grid-gap:12px;gap:12px}.admin-logo-maker-canvas .logo-maker-reference-drop{min-height:218px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;border:2px dashed #e0e4ef;border-radius:18px;color:#6f7789;text-align:center}.admin-logo-maker-upload-icon{display:grid;place-items:center;width:42px;height:42px;border:3px solid #d8b048;background:#eef7dc;color:#667445;font-size:11px;font-weight:950}.admin-logo-maker-canvas .logo-maker-reference-drop strong{color:#293044;font-size:22px}.admin-logo-maker-canvas .logo-maker-reference-drop button,.admin-logo-maker-canvas .logo-maker-reference-drop label{display:inline-flex;align-items:center;gap:7px;background:transparent;color:#8468ff;font-weight:900;text-decoration:underline}.admin-logo-maker-canvas .logo-maker-reference-drop button{min-height:46px;padding:0 20px;border:2px solid #e8ebf2;border-radius:999px;color:#606a7e;text-decoration:none}.admin-logo-maker-canvas .logo-maker-type-grid{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));grid-gap:10px;gap:10px}.admin-logo-maker-canvas .logo-maker-type-grid button{min-height:98px;display:grid;grid-template-rows:auto 1fr;place-items:center;grid-gap:8px;gap:8px;overflow:hidden;border:2px solid #e5e8ef;border-radius:14px;background:#fff;color:#293044;font-weight:900}.admin-logo-maker-canvas .logo-maker-type-grid small{color:#293044;font-weight:950}.admin-logo-maker-canvas .logo-maker-type-grid b{color:#151928;font-family:Georgia,Times New Roman,serif;font-size:20px}.admin-logo-maker-canvas .logo-maker-type-mark{width:88%;min-height:44px;display:grid;place-items:center}.admin-logo-maker-canvas .logo-maker-type-mark img{width:min(86px,100%);max-height:44px;object-fit:contain;display:block}.admin-logo-maker-canvas .logo-maker-brand-row button,.admin-logo-maker-canvas .logo-maker-brand-row select,.admin-logo-maker-canvas .logo-maker-decide{min-height:42px;padding:0 17px;border:2px solid #d9dded;border-radius:999px;background:#fff;color:#50596d;font-weight:900}.admin-logo-maker-canvas .logo-maker-decide{width:max-content;margin-top:0;border-color:#8c6bff;background:rgba(140,107,255,.1);color:#50596d}.admin-logo-maker-canvas .logo-maker-brand-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;grid-gap:10px;gap:10px;padding:14px;border:2px solid #dce1f3;border-radius:16px;background:#f4f6fb}.admin-logo-maker-canvas .logo-maker-palette-row{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));grid-gap:18px;gap:18px}.admin-logo-maker-canvas .logo-maker-palette-row label{display:grid;grid-template-columns:46px 1fr;grid-gap:8px;gap:8px}.admin-logo-maker-canvas .logo-maker-palette-row input[type=color]{padding:4px}.admin-logo-maker-canvas .logo-maker-palette-row small{grid-column:1/-1;color:#697287;font-weight:900}.admin-logo-maker-brand-colour-row{margin-top:10px}.admin-logo-maker-canvas .logo-maker-create-pane{min-height:520px;padding:24px 28px;border:3px solid rgba(140,107,255,.58);border-left-width:5px;border-radius:22px}.admin-logo-maker-canvas .logo-maker-create-pane p,.admin-logo-maker-canvas .logo-maker-review p,.admin-logo-maker-canvas .logo-maker-variations p{color:#687287;font-size:17px;font-weight:700}.admin-logo-maker-canvas .logo-maker-empty-grid,.admin-logo-maker-canvas .logo-maker-nine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-logo-maker-canvas .logo-maker-empty-grid{max-width:240px;margin:28px 0 12px}.admin-logo-maker-canvas .logo-maker-empty-grid span{aspect-ratio:1;border:2px dashed #cfd8ef;border-radius:12px;background:#f8f9fd}.admin-logo-maker-canvas .logo-maker-footer-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}.admin-logo-maker-canvas .logo-maker-filter-row button,.admin-logo-maker-canvas .logo-maker-footer-actions button,.admin-logo-maker-canvas .logo-maker-format-grid button{min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:2px solid #e4e7ee;border-radius:999px;background:#fff;color:#556074;font-weight:900}.admin-logo-maker-canvas .logo-maker-gold{background:#e3ba49!important;color:#33280c!important}.admin-logo-maker-canvas .logo-maker-gold span{padding:4px 11px;border-radius:999px;background:rgba(135,103,27,.16)}.admin-logo-maker-runtime-note{margin-top:10px;color:#8b93a6;font-size:12px;font-weight:900}.admin-logo-maker-canvas .logo-maker-rate,.admin-logo-maker-canvas .logo-maker-review{display:grid;grid-gap:24px;gap:24px;padding:28px}.admin-logo-maker-canvas .logo-maker-rate-head{display:flex;justify-content:space-between;gap:16px}.admin-logo-maker-canvas .logo-maker-filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.admin-logo-maker-canvas .logo-maker-filter-row button.is-on,.admin-logo-maker-canvas .logo-maker-format-grid button.is-on{border-color:#8c6bff;background:rgba(140,107,255,.1);color:#755ce9}.admin-logo-maker-canvas .logo-maker-final-grid,.admin-logo-maker-canvas .logo-maker-rate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:14px;gap:14px}.admin-logo-maker-canvas .logo-maker-candidate{min-height:150px;display:grid;grid-template-rows:1fr auto;border:2px solid #e5e8ef;border-radius:18px;background:#fff}.admin-logo-maker-canvas .logo-maker-candidate-art{min-height:120px;display:grid;place-items:center;color:#8b93a6;font-weight:950}.admin-logo-maker-canvas .logo-maker-variations{display:grid;grid-gap:12px;gap:12px;padding:20px;border:2px solid #e6e9f3;border-radius:20px;background:#fbfcff}.admin-logo-maker-canvas .logo-maker-format-grid{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 26px}.admin-logo-maker-create-block,.admin-logo-maker-header-block,.admin-logo-maker-phase-block,.admin-logo-maker-steps-block{margin-bottom:18px}.admin-logo-maker-steps-block{display:block}.admin-logo-maker-canvas .logo-maker-create-more{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding:14px;border:2px solid #e6e9f3;border-radius:16px;background:#fbfcff;color:#5e687c;font-weight:850}.admin-logo-maker-canvas .logo-maker-create-more strong{color:#293044}.admin-logo-maker-canvas .logo-maker-create-more label{display:flex;align-items:center;gap:8px}.admin-logo-maker-canvas .logo-maker-view-tools,.admin-logo-maker-view-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-logo-maker-canvas .logo-maker-filmstrip button,.admin-logo-maker-canvas .logo-maker-rate-actions button,.admin-logo-maker-canvas .logo-maker-view-tools button{min-height:34px;padding:0 11px;border:2px solid #e4e7ee;border-radius:999px;background:#fff;color:#5a6377;font-weight:950}.admin-logo-maker-canvas .logo-maker-filmstrip button.is-on,.admin-logo-maker-canvas .logo-maker-view-tools button.is-on{border-color:#8c6bff;color:#755ce9}.admin-logo-maker-canvas .logo-maker-rate-actions{display:flex;justify-content:center;gap:8px;padding:0 10px 10px}.admin-logo-maker-canvas .logo-maker-comment{width:calc(100% - 20px);min-height:36px;margin:0 10px 10px;padding:8px 10px;border:2px solid #e7ebf3;border-radius:10px;background:#fff}.admin-logo-maker-canvas .logo-maker-creativity{display:grid;grid-gap:4px;gap:4px;margin:0 10px 12px;color:#697287;font-size:12px;font-weight:900}.admin-logo-maker-present{display:grid;grid-template-columns:minmax(180px,1fr) 160px;grid-gap:16px;gap:16px;align-items:start}.admin-logo-maker-present .logo-maker-filmstrip{grid-column:1/-1}.admin-logo-maker-present-proofs{display:grid;grid-gap:8px;gap:8px}.admin-logo-maker-present-proofs span{min-height:46px;display:grid;place-items:center;border:2px solid #e6e9f3;border-radius:12px;background:#fbfcff;color:#697287;font-weight:900}.admin-logo-maker-canvas .logo-maker-filmstrip{display:flex;gap:8px;overflow-x:auto}.admin-logo-maker-canvas .logo-maker-badge{justify-self:center;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:rgba(227,186,73,.22);color:#7d5c12;font-size:12px;font-weight:950}.admin-logo-maker-canvas .logo-maker-context-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:14px;gap:14px;margin:14px 0 18px}.admin-logo-maker-canvas .logo-maker-context{min-height:130px;display:grid;grid-template-rows:auto 1fr;grid-gap:10px;gap:10px;padding:12px;border:2px solid #e6e9f3;border-radius:16px;background:#fbfcff}.admin-logo-maker-canvas .logo-maker-context strong{color:#475166;font-size:13px;font-weight:950}.admin-logo-maker-canvas .logo-maker-context>div{display:grid;place-items:center;border-radius:12px;background:#fff}.admin-logo-maker-canvas .logo-maker-context>div span{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#293044,#8c6bff)}.admin-logo-maker-canvas .logo-maker-scale{display:grid;grid-gap:10px;gap:10px;margin:14px 0;padding:12px;border:2px solid #e6e9f3;border-radius:16px;background:#fbfcff}.admin-logo-maker-canvas .logo-maker-scale.is-dark{background:#22283a;color:#f4f6fb}.admin-logo-maker-canvas .logo-maker-scale>div{display:flex;align-items:flex-end;gap:12px;overflow-x:auto}.admin-logo-maker-canvas .logo-maker-scale figure{display:grid;place-items:center;margin:0;min-width:44px;border-radius:10px;background:#fff;color:#697287}.admin-logo-maker-canvas .logo-maker-scale.is-dark figure{background:#111827}.admin-logo-maker-canvas .logo-maker-scale figure span{width:48%;height:48%;border-radius:8px;background:#8c6bff}.admin-logo-maker-canvas .logo-maker-scale figcaption{font-size:10px;font-weight:900}.admin-logo-maker-canvas .logo-maker-renderlist{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.admin-logo-maker-canvas .logo-maker-renderfile{display:grid;grid-template-columns:54px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:10px;border:2px solid #e6e9f3;border-radius:14px;background:#fbfcff}.admin-logo-maker-canvas .logo-maker-render-art{width:54px;height:54px;border-radius:12px;background:linear-gradient(135deg,#293044,#8c6bff)}.admin-logo-maker-approval-row{display:flex;gap:10px;flex-wrap:wrap}.admin-logo-maker-approval-row input{flex:1 1 220px;min-height:44px;padding:0 14px;border:2px solid #e4e7ee;border-radius:12px}.admin-logo-maker-block{position:relative}.admin-logo-maker-block:hover{outline:2px solid rgba(140,107,255,.28);outline-offset:5px}.admin-logo-maker-block.is-selected{outline:3px solid rgba(140,107,255,.72);outline-offset:6px}.admin-logo-maker-block-chrome{position:absolute;top:6px;right:6px;z-index:8}.admin-logo-maker-config-button{width:32px;height:28px;display:grid;place-items:center;border:1px solid rgba(140,107,255,.22)!important;border-radius:999px;background:rgba(255,255,255,.92)!important;color:#755ce9!important;font-size:14px;font-weight:950;line-height:1;box-shadow:0 8px 18px rgb(60 74 92/12%)}.admin-logo-maker-block-menu{position:absolute;top:34px;right:0;z-index:12;display:grid;min-width:136px;padding:6px;border:1px solid rgba(140,107,255,.22);border-radius:10px;background:#fff;box-shadow:0 12px 26px rgb(60 74 92/16%)}.admin-logo-maker-block-menu button{min-height:32px;padding:0 9px;border-radius:7px;background:transparent;color:#3d4a5c;text-align:left;font-weight:900}.admin-logo-maker-block-menu button:hover{background:rgba(140,107,255,.09);color:#755ce9}.admin-logo-maker-block-menu button:disabled{opacity:.45}.admin-logo-maker-drop-hint{min-height:58px;display:grid;place-items:center;padding:14px;border:2px dashed rgba(140,107,255,.26);border-radius:14px;background:rgba(140,107,255,.05);color:#755ce9;font-weight:950}.tool-wysiwyg-stage{min-width:0;max-width:100%;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgb(148 163 184/7%) 1px,transparent 0),linear-gradient(rgb(148 163 184/7%) 1px,transparent 0),#eef2f7;background-size:20px 20px}.tool-wysiwyg-page{display:grid;grid-gap:0;gap:0;width:min(100%,900px);min-height:620px;margin:0 auto;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgb(15 23 42/11%);overflow:hidden}.tool-wysiwyg-page-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line);background:#fff}.tool-wysiwyg-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:color-mix(in srgb,var(--peri) 14%,white);color:var(--peri-deep);font-weight:950}.tool-wysiwyg-page-head h3,.tool-wysiwyg-page-head p{margin:0;min-width:0;overflow-wrap:anywhere}.tool-wysiwyg-page-head h3{color:var(--ink);font-size:1.45rem;line-height:1.15}.tool-wysiwyg-page-head p{margin-top:5px;color:var(--slate);line-height:1.45}.tool-wysiwyg-body{display:grid;grid-gap:18px;gap:18px;padding:24px}.tool-wysiwyg-block{position:relative;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.tool-wysiwyg-block:hover{border-color:color-mix(in srgb,var(--peri) 22%,var(--line))}.tool-wysiwyg-block.is-selected{border-color:color-mix(in srgb,var(--peri) 62%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--peri) 12%,transparent)}.tool-wysiwyg-block.has-issues:not(.is-selected){border-color:rgb(245 158 11/32%)}.tool-wysiwyg-block-toolbar{position:absolute;z-index:4;top:-18px;right:10px;display:flex;flex-wrap:wrap;gap:5px;align-items:center;max-width:calc(100% - 20px);padding:5px;border:1px solid color-mix(in srgb,var(--peri) 38%,var(--line));border-radius:8px;background:#fff;box-shadow:0 8px 20px rgb(15 23 42/12%)}.tool-wysiwyg-block-toolbar span{padding:0 5px;color:var(--peri-deep);font-size:.72rem;font-weight:900}.tool-wysiwyg-block-toolbar button{padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--slate);font-size:.7rem;font-weight:900}.tool-wysiwyg-block-toolbar button:disabled{opacity:.45}.tool-wysiwyg-block>.tool-block-visual-preview{padding:0;border:0;background:transparent}.tool-wysiwyg-block>.tool-block-visual-preview.is-featured,.tool-wysiwyg-block>.tool-block-visual-preview.is-subtle{padding:14px;border:1px solid color-mix(in srgb,var(--peri) 22%,var(--line));background:color-mix(in srgb,var(--peri) 5%,white)}.tool-wysiwyg-block .tool-ui-block-binding-summary{margin-top:2px}.tool-block-preview-copy [contenteditable],.tool-wysiwyg-page-head [contenteditable]{outline:none;border-radius:6px;padding:2px 4px;margin:-2px -4px}.tool-block-preview-copy [contenteditable]:hover,.tool-wysiwyg-page-head [contenteditable]:hover{background:color-mix(in srgb,var(--peri) 6%,white)}.tool-block-preview-copy [contenteditable]:focus,.tool-wysiwyg-page-head [contenteditable]:focus{background:color-mix(in srgb,var(--peri) 10%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--peri) 24%,transparent)}.tool-block-preview-copy [contenteditable][data-placeholder]:empty:before,.tool-wysiwyg-page-head [contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--muted)}.tool-block-subhead,.tool-ui-block-card-head,.tool-ui-canvas-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.tool-ui-empty-canvas{min-height:120px;place-items:center;text-align:center;color:var(--peri-deep);font-weight:900}.tool-ui-block-card{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:0}.tool-ui-block-card.is-selected{border-color:color-mix(in srgb,var(--peri) 55%,var(--line));box-shadow:0 8px 20px rgb(60 74 92/10%)}.tool-ui-block-card-head{align-items:flex-start;min-width:0}.tool-ui-block-card-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--peri) 14%,white);color:var(--peri-deep);font-weight:900}.tool-ui-block-card-head>div:not(.tool-ui-block-actions){display:grid;grid-gap:2px;gap:2px;min-width:0}.tool-ui-block-card-head>div:not(.tool-ui-block-actions) small,.tool-ui-block-card-head>div:not(.tool-ui-block-actions) strong{overflow-wrap:anywhere}.tool-ui-block-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tool-block-inspector label{display:grid;grid-gap:5px;gap:5px}.tool-block-inspector .form-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:0}.tool-block-inspector .form-grid label,.tool-block-inspector .tool-binding-group,.tool-block-inspector .tool-block-binding-row,.tool-block-inspector .tool-block-bindings,.tool-block-inspector .tool-block-examples-editor,.tool-block-inspector .tool-block-options-editor{min-width:0}.tool-block-inspector .text-button{max-width:100%;white-space:normal}.tool-binding-pill small,.tool-binding-pill strong,.tool-block-inspector b,.tool-block-inspector small,.tool-block-inspector span{overflow-wrap:anywhere}.tool-block-inspector b{color:var(--ink)}.tool-block-visual-preview{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:#fff;min-width:0}.tool-block-visual-preview.is-featured{border-color:color-mix(in srgb,var(--peri) 42%,var(--line));background:color-mix(in srgb,var(--peri) 7%,white)}.tool-block-visual-preview.is-subtle{background:var(--surface)}.tool-block-visual-preview.is-compact{max-width:520px}.tool-block-visual-preview.is-wide{max-width:920px}.tool-block-preview-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.tool-block-preview-copy input,.tool-block-preview-copy textarea{border-color:transparent;background:transparent;padding-left:0}.tool-block-preview-copy input{color:var(--ink);font-size:1rem;font-weight:900}.tool-block-preview-copy textarea{resize:vertical;color:var(--slate)}.tool-block-visual-preview input:disabled,.tool-block-visual-preview textarea:disabled{opacity:1;background:var(--surface);color:var(--muted)}.tool-block-preview-checklist,.tool-block-preview-chips,.tool-block-preview-media-row,.tool-block-preview-swatches{display:flex;flex-wrap:wrap;gap:8px}.tool-block-preview-checklist span,.tool-block-preview-chips span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--slate);font-size:.78rem;font-weight:800}.tool-block-preview-checklist span,.tool-block-preview-chips span.is-selected{border-color:color-mix(in srgb,var(--peri) 35%,var(--line));background:color-mix(in srgb,var(--peri) 10%,white);color:var(--peri-deep)}.tool-block-preview-toggle{display:inline-flex;gap:8px;align-items:center;color:var(--slate);font-weight:800}.tool-block-preview-toggle i{width:42px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--peri) 28%,white);border:1px solid color-mix(in srgb,var(--peri) 45%,var(--line))}.tool-block-preview-swatches span{width:38px;height:38px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px var(--line)}.tool-block-preview-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;min-width:0}.tool-block-preview-options.is-list,.tool-block-preview-options.is-pills{display:flex;flex-wrap:wrap}.tool-block-preview-options button{display:grid;grid-gap:6px;gap:6px;min-height:96px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;text-align:left}.tool-block-preview-options button.is-selected{border-color:color-mix(in srgb,var(--peri) 48%,var(--line));background:color-mix(in srgb,var(--peri) 8%,white)}.tool-block-preview-options button:disabled{opacity:1}.tool-block-preview-options button img{width:100%;aspect-ratio:16/9;border-radius:6px;object-fit:cover}.tool-block-preview-options.is-icon_style_cards button img,.tool-block-preview-options.is-logo_strip button img,.tool-block-preview-options.is-logo_type_cards button img{object-fit:contain;padding:10px}.tool-block-preview-options button small{color:var(--peri-deep);font-size:.68rem;font-weight:900;text-transform:uppercase}.tool-block-preview-options button em{color:var(--slate);font-size:.78rem;font-style:normal}.tool-block-preview-logo-row{display:flex;flex-wrap:wrap;gap:5px}.tool-block-preview-logo-row i{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface);color:var(--slate);font-size:.62rem;font-style:normal;font-weight:900}.tool-block-preview-candidates,.tool-block-preview-display,.tool-block-preview-reference{display:grid;grid-gap:10px;gap:10px}.tool-block-preview-media-row img,.tool-block-preview-media-row span,.tool-block-preview-output,.tool-block-preview-production{min-height:86px;border:1px dashed color-mix(in srgb,var(--peri) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--peri) 6%,white)}.tool-block-preview-media-row span,.tool-block-preview-output,.tool-block-preview-production{display:grid;place-items:center;min-width:120px;padding:12px;color:var(--slate);text-align:center}.tool-block-preview-media-row img{width:120px;object-fit:cover}.tool-block-preview-production{justify-items:start;place-items:center start}.tool-block-preview-output span,.tool-block-preview-production span{color:var(--ink);font-weight:900}.tool-block-preview-production small{color:var(--slate)}.logo-maker-preview-grid,.tool-block-preview-grid-9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.logo-maker-preview-grid span,.tool-block-preview-grid-9 span{display:grid;grid-gap:3px;gap:3px;min-height:54px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--slate);font-size:.72rem}.tool-block-preview-grid-9 span{place-items:center;min-height:42px;font-weight:900}.logo-maker-preview-grid span.is-mapped{border-color:rgb(22 101 52/18%);background:rgb(22 163 74/10%)}.logo-maker-preview-grid span.is-empty{border-style:dashed}.logo-maker-preview-grid b{color:var(--ink)}.logo-maker-preview-grid small{color:var(--slate);overflow-wrap:anywhere}.logo-maker-binding-list,.logo-maker-format-list,.logo-maker-proof-strip,.tool-block-preview-format-package,.tool-block-preview-next-actions{display:flex;flex-wrap:wrap;gap:7px}.logo-maker-binding-list span,.logo-maker-format-list span,.logo-maker-proof-strip span,.tool-block-preview-format-package span,.tool-block-preview-next-actions span{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--slate);font-size:.75rem;font-weight:800}.tool-ui-block-binding-summary{display:flex;flex-wrap:wrap;gap:6px}.tool-binding-pill,.tool-ui-block-binding-summary span{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.76rem}.tool-binding-pill{display:grid;grid-gap:3px;gap:3px}.tool-binding-pill.is-bound,.tool-ui-block-binding-summary span.is-bound{border-color:rgb(22 101 52/18%);background:rgb(22 163 74/10%);color:#166534}.tool-binding-pill.is-unbound,.tool-ui-block-binding-summary span.is-unbound{border-color:rgb(146 64 14/18%);background:rgb(245 158 11/10%);color:#92400e}.tool-ui-block-binding-summary span.is-invalid{border-color:rgb(153 27 27/18%);background:rgb(169 67 67/10%);color:#991b1b}.tool-block-example-row,.tool-block-option-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(110px,1fr) minmax(120px,1.2fr) auto;grid-gap:7px;gap:7px;align-items:center;min-width:0}.tool-block-example-row{grid-template-columns:48px minmax(120px,1fr) minmax(100px,.7fr) auto}.tool-block-example-empty,.tool-block-example-row img{width:48px;height:48px;border-radius:8px;border:1px solid var(--line);object-fit:cover;background:var(--surface)}.tool-block-example-empty{display:grid;place-items:center;color:var(--slate);font-size:.68rem;font-weight:800}.tool-ui-block-issues{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px;font-size:.8rem}.tool-ui-block-issues li.is-warning{color:#92400e}.tool-ui-block-issues li.is-error{color:#991b1b}.studio-tool-readiness{margin:0 0 12px;padding-left:18px}.studio-tool-readiness li.is-ok{color:#166534}.studio-tool-readiness li.is-warning{color:#92400e}.studio-tool-readiness li.is-error{color:#991b1b}@media (max-width:1180px){.tool-ui-composer{grid-template-columns:1fr}.tool-block-palette{position:static}.tool-wysiwyg-body,.tool-wysiwyg-page-head,.tool-wysiwyg-stage{padding:14px}.tool-block-example-row,.tool-block-option-row,.tool-wysiwyg-page-head{grid-template-columns:1fr}}@media (max-width:980px){.studio-tools-console{grid-template-columns:1fr}.studio-tools-systems{position:static}.studio-tools-browser-head{flex-direction:column;align-items:stretch}}@media (max-width:680px){.studio-tool-card-grid,.studio-tools-filters{grid-template-columns:1fr}}.table-shell{overflow:auto;border:1px solid var(--line);border-radius:8px;margin:14px 0}table{width:100%;border-collapse:collapse;min-width:760px}td small{display:block;margin-top:3px;color:var(--muted);overflow-wrap:anywhere}td,th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}tr:last-child td{border-bottom:0}.selected-row{background:rgb(47 111 116/7%)}.workflow-summary{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.workflow-summary p{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f9fafc}.reference-strip{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.reference-strip code{padding:5px 8px;border-radius:6px;background:#edf3f4;color:var(--brand-strong)}.workflow-browser-head{margin-top:20px}.table-filter{max-width:320px}.prompt-stack{display:grid;grid-gap:14px;gap:14px}.prompt-editor{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.audit-list article,.prompt-editor header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.audit-list small,.audit-list span,.prompt-editor em{color:var(--muted);font-style:normal}.audit-list{display:grid;grid-gap:10px;gap:10px}.audit-list article{justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:8px}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgb(36 48 63/50%);z-index:50}.modal-card{width:min(640px,100%);display:grid;grid-gap:14px;gap:14px;padding:22px;background:var(--panel);border-radius:8px;box-shadow:var(--shadow);max-height:90vh;overflow:auto}.modal-card .form-grid{margin:6px 0}.export-list-shell select{width:100%;padding:8px}.model-pricing-table-wrap{overflow-x:auto;margin-top:12px}.model-pricing-table{width:100%;border-collapse:collapse;font-size:14px}.model-pricing-table td,.model-pricing-table th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:middle}.model-pricing-table th{background:var(--panel);font-weight:700}.model-pricing-table input{min-width:88px}.model-pricing-table input,.model-pricing-table select{width:100%;padding:6px 8px;border-radius:6px;border:1px solid var(--line)}.model-pricing-table select{min-width:120px;background:white}.model-pricing-muted{display:inline-flex;min-height:32px;align-items:center;color:var(--muted)}.model-pricing-model-input{min-width:160px}.model-management-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin-top:18px}.model-registry-sidebar{position:-webkit-sticky;position:sticky;top:16px;min-width:0;min-height:240px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.model-editor-identity,.model-registry-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.model-registry-sidebar-head{margin-bottom:12px}.model-editor-empty h3,.model-editor-empty p,.model-editor-identity .eyebrow,.model-editor-identity h3,.model-editor-identity p,.model-registry-sidebar-head .eyebrow,.model-registry-sidebar-head h3{margin:0}.model-editor-identity h3,.model-registry-sidebar-head h3{margin-top:3px}.model-registry-count{display:inline-grid;min-width:30px;min-height:30px;place-items:center;border-radius:999px;background:white;color:var(--muted);font-size:.82rem;font-weight:700}.model-registry-list{display:grid;grid-gap:8px;gap:8px;max-height:72vh;overflow:auto;padding-right:2px}.model-registry-empty{margin:0;padding:28px 12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:.9rem;line-height:1.5;text-align:center}.model-registry-row{width:100%;display:flex;justify-content:space-between;gap:10px;padding:11px;text-align:left;background:white;border:1px solid var(--line);border-radius:8px}.model-registry-row.active{border-color:var(--brand);box-shadow:0 0 0 2px rgb(47 111 116/12%)}.model-registry-row small,.model-registry-row strong{display:block}.model-registry-row small{color:var(--muted)}.model-registry-row .status-dot{flex-shrink:0;font-weight:600;letter-spacing:.02em}.model-registry-row .status-active{background:rgb(47 118 95/18%);color:#1a5c40}.model-registry-row .status-disabled{background:rgb(169 67 67/14%);color:#7a2e2e}.model-editor{min-width:0}.model-editor-empty,.model-editor-identity{padding:16px;border:1px solid var(--line);border-radius:10px;background:white}.model-editor-identity{margin-bottom:12px}.model-editor-empty p,.model-editor-identity p:not(.eyebrow){margin-top:6px;color:var(--muted)}.model-editor-identity-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.model-editor-identity-badges .status-dot{background:#eef2f7;color:#475569}.model-editor-identity-badges .status-active{background:rgb(47 118 95/18%);color:#1a5c40}.model-editor-identity-badges .status-disabled{background:rgb(169 67 67/14%);color:#7a2e2e}.model-editor-empty{min-height:240px;display:grid;align-content:center;text-align:center}.model-version-actions{align-items:center;flex-wrap:wrap}.model-version-actions select{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:white}.model-admin-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.model-admin-filterbar .active{border-color:var(--brand);box-shadow:0 0 0 2px rgb(47 111 116/12%)}.model-admin-section{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:white}.model-admin-section h3{margin:0 0 12px}.compact-panel-head{margin-bottom:10px}.model-form-grid{border:0;margin:18px 0;padding:0;min-width:0}.model-form-grid:disabled{opacity:.72}.model-form-grid input,.model-form-grid select,.model-form-grid textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:white}.model-card{display:flex;width:100%;flex-direction:column;gap:12px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:rgba(15,23,42,.72);padding:16px;color:inherit;text-align:left}button.model-card{font:inherit}.model-card.is-selectable{cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.model-card.is-selectable:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(99,102,241,.7);background:rgba(30,41,59,.92)}.model-card.is-selected{border-color:#818cf8;box-shadow:0 0 0 1px rgba(129,140,248,.3)}.model-card.is-unavailable{border-color:rgba(248,113,113,.5);background:rgba(127,29,29,.14);opacity:1}.model-card.is-compact{gap:8px;padding:12px 14px}.model-card-heading{display:flex;align-items:center;gap:10px}.model-card-heading img,.model-card-provider-mark{width:34px;height:34px;flex:0 0 34px;border-radius:10px;object-fit:contain}.model-card-provider-mark{display:grid;place-items:center;background:rgba(99,102,241,.16);color:#c7d2fe;font-size:11px;font-weight:800;letter-spacing:.05em}.model-card-title{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.model-card-title strong{color:#f8fafc;font-size:15px}.model-card-title small{color:#94a3b8}.model-card-badge{border-radius:999px;background:rgba(148,163,184,.14);padding:4px 8px;color:#cbd5e1;font-size:10px;font-weight:700;text-transform:capitalize}.model-card-badge.is-recommended{background:rgba(99,102,241,.18);color:#c7d2fe}.model-card-badge.is-selected{background:rgba(16,185,129,.16);color:#a7f3d0}.model-card-description,.model-card-unavailable{margin:0;color:#cbd5e1;font-size:13px;line-height:1.55}.model-card-unavailable{color:#fecaca;font-weight:650}.model-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.model-card-facts>span{display:flex;min-width:0;flex-direction:column;gap:3px;border-radius:10px;background:rgba(148,163,184,.08);padding:8px 10px}.model-card-best-for>small,.model-card-facts small{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.model-card-facts strong{overflow:hidden;color:#e2e8f0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.model-card-pricing-rates{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0;padding:0;color:#cbd5e1;font-size:11px;list-style:none}.model-card-tags{display:flex;flex-wrap:wrap;gap:6px}.model-card-tags span{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:4px 8px;color:#cbd5e1;font-size:11px}.model-card-best-for{display:flex;flex-direction:column;gap:6px}.model-picker-backdrop{position:fixed;z-index:2000;inset:0;display:flex;justify-content:flex-end;background:rgba(2,6,23,.76);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.model-picker{display:flex;width:min(720px,100%);height:100%;flex-direction:column;gap:16px;overflow:hidden;border-left:1px solid rgba(148,163,184,.2);background:#0b1120;padding:24px;box-shadow:-20px 0 60px rgba(2,6,23,.45)}.model-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.model-picker h2,.model-picker p{margin:0}.model-picker-eyebrow{color:#818cf8;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.model-picker-close{border:0;background:transparent;color:#cbd5e1;cursor:pointer;font-size:28px;line-height:1}.model-picker-filters{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(150px,.42fr));grid-gap:10px;gap:10px}.model-picker-filters input,.model-picker-filters select{min-height:42px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:rgba(15,23,42,.86);padding:0 12px;color:#e2e8f0}.model-picker-grid{display:grid;grid-gap:12px;gap:12px;overflow-y:auto;padding:2px 4px 24px 2px}.model-picker-empty{padding:40px 0;color:#94a3b8;text-align:center}.studio-builder-workspace .model-card{border-color:color-mix(in srgb,var(--peri) 20%,var(--line));background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--peri) 5%,#fff));color:var(--ink);box-shadow:0 8px 24px rgb(54 51 86/7%)}.studio-builder-workspace .model-card.is-selected{border-color:color-mix(in srgb,var(--peri) 56%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--peri) 10%,transparent),0 8px 24px rgb(54 51 86/7%)}.studio-builder-workspace .model-card.is-unavailable{border-color:#fca5a5;background:#fef2f2;opacity:1}.studio-builder-workspace .model-card-unavailable{color:#991b1b}.studio-builder-workspace .model-card-provider-mark{background:color-mix(in srgb,var(--peri) 11%,#fff);color:var(--peri-deep)}.studio-builder-workspace .model-card-facts strong,.studio-builder-workspace .model-card-title strong{color:var(--ink)}.studio-builder-workspace .model-card-description,.studio-builder-workspace .model-card-pricing-rates,.studio-builder-workspace .model-card-tags span,.studio-builder-workspace .model-card-title small{color:var(--slate)}.studio-builder-workspace .model-card-badge{background:color-mix(in srgb,var(--ink) 6%,#fff);color:var(--slate)}.studio-builder-workspace .model-card-badge.is-recommended{background:color-mix(in srgb,var(--peri) 11%,#fff);color:var(--peri-deep)}.studio-builder-workspace .model-card-badge.is-selected{background:#ebfaf2;color:#286f4e}.model-card-admin-section{overflow:clip;padding:22px 24px 24px;border-radius:12px}.model-card-admin-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px 28px;gap:18px 28px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--line)}.model-card-admin-heading{min-width:0}.model-card-admin-heading h3{margin:0 0 6px}.model-card-admin-heading .panel-copy{max-width:640px;margin:0;line-height:1.5}.model-card-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.model-card-admin-actions .status-dot{align-self:center;white-space:nowrap}.model-card-admin-actions .status-warning{background:#fff4d6;color:#8a5a00}.model-card-admin-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:24px;gap:24px;align-items:start;padding-top:22px}.model-card-admin-fields{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 16px;gap:20px 16px;align-content:start;margin:0}.model-card-admin-fields>.model-controlled-tags,.model-card-admin-fields>label{min-width:0}.model-card-admin-fields>label>span,.model-controlled-tags>span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.model-card-admin-fields select{min-height:42px}.model-card-admin-preview{position:-webkit-sticky;position:sticky;top:16px;display:grid;min-width:0;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7f8fc}.model-card-admin-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.model-card-admin-preview-head>div{display:grid;grid-gap:3px;gap:3px}.model-card-admin-preview-head span{color:var(--ink);font-size:.9rem;font-weight:800}.model-card-admin-preview-head small{color:var(--muted);line-height:1.4}.model-card-admin-preview-head>strong{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:.72rem;white-space:nowrap}.model-card-admin-preview-head>strong.is-complete{background:#dff5e8;color:#1a6847}.model-card-admin-preview-head>strong.is-incomplete{background:#feeaea;color:#a43d3d}.model-card-admin-validation{margin:0;padding:11px 12px;border-radius:10px;font-size:.84rem;line-height:1.45}.model-card-admin-validation.is-complete{border:1px solid #bee5ce;background:#effaf3;color:#246847}.model-card-admin-validation.is-incomplete{border:1px solid #f2caca;background:#fff5f5;color:#9d3d3d}.model-card-admin-validation strong{display:block;margin-bottom:5px}.model-card-admin-validation ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:1.1rem}.model-controlled-tags{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:9px}.model-controlled-tags-grid{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}.model-controlled-tag{flex:0 1 auto;max-width:100%;border:1px solid #d9deea;border-radius:999px;background:#fff;padding:7px 11px;color:#66758f;cursor:pointer;line-height:1.2;white-space:normal}.model-controlled-tag:hover:not(:disabled){border-color:#a9b0ff;color:#4f46c7}.model-controlled-tag.is-selected{border-color:#8587ff;background:#eef0ff;color:#5558d6;box-shadow:inset 0 0 0 1px rgba(99,102,241,.08)}.studio-builder-model-options{display:grid;grid-column:1/-1;grid-gap:14px;gap:14px}.studio-builder-model-options>div{display:flex;flex-direction:column;gap:8px}.studio-builder-model-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;cursor:pointer}.studio-builder-model-option>input{width:auto}.studio-builder-model-option>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.studio-builder-model-option>div>small{line-height:1.4}.studio-builder-model-option.is-incompatible{cursor:not-allowed;opacity:.68}.studio-builder-model-option.is-incompatible:has(input:checked){cursor:pointer;opacity:1}.studio-builder-ai-generation-config{display:grid;grid-gap:14px;gap:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--peri) 4%,white)}.studio-builder-ai-generation-config>header{display:grid;grid-gap:4px;gap:4px}.studio-builder-ai-generation-config>header small{line-height:1.45}.studio-builder-runtime-parameter-config{padding:13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--peri) 4%,white)}.studio-builder-runtime-parameter-config>header{display:grid;grid-gap:4px;gap:4px}.studio-builder-runtime-parameter-config>header small{line-height:1.45}.studio-builder-runtime-parameter-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.studio-builder-runtime-parameter-summary>div{display:grid;grid-gap:3px;gap:3px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.studio-builder-runtime-parameter-summary>div.is-wide,.studio-builder-runtime-parameter-summary>em{grid-column:1/-1}.studio-builder-runtime-parameter-summary span{color:var(--slate);font-size:.67rem;font-weight:900;text-transform:uppercase}.studio-builder-runtime-parameter-summary p,.studio-builder-runtime-parameter-summary strong{margin:0;overflow-wrap:anywhere}.studio-builder-runtime-parameter-summary p{color:var(--slate);font-size:.74rem;line-height:1.45}.studio-builder-runtime-parameter-summary>em{color:var(--peri-deep);font-size:.7rem;font-style:normal;font-weight:800}.studio-builder-model-section{display:grid;grid-gap:9px;gap:9px}.studio-builder-model-section>span{color:var(--slate);font-size:.69rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.studio-builder-missing-model{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid color-mix(in srgb,#dc2626 25%,var(--line));border-radius:10px;background:color-mix(in srgb,#dc2626 4%,white)}.studio-builder-missing-model .secondary-button{justify-self:start}.studio-tool-ui-ai-generation{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.studio-tool-ui-ai-generation-copy{margin:0;color:#64748b;font-size:13px;line-height:1.5}.studio-tool-ui-ai-generation-change{border:0;background:transparent;padding:0;color:#6366f1;font:inherit;font-weight:700;cursor:pointer}.studio-tool-ui-generation-adaptation{margin:0;padding:10px 12px;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.5}.studio-tool-ui-generation-adaptation p{margin:3px 0 0}.studio-builder-preview-model{display:flex;flex-direction:column;gap:8px}@media (max-width:1120px){.model-card-admin-header{grid-template-columns:1fr}.model-card-admin-actions{justify-content:flex-start}.model-card-admin-layout{grid-template-columns:1fr}.model-card-admin-preview{position:static}}@media (max-width:760px){.model-picker-backdrop{align-items:flex-end}.model-picker{width:100%;height:min(88vh,760px);border:0;border-top:1px solid rgba(148,163,184,.2);border-radius:18px 18px 0 0}.model-card-admin-fields,.model-card-facts,.model-picker-filters{grid-template-columns:1fr}.model-card-admin-section,.model-picker{padding:18px}.model-card-admin-actions>button{width:100%}.model-card-admin-preview-head{align-items:stretch;flex-direction:column}.model-card-admin-preview-head>strong{align-self:flex-start}}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row input{width:auto}.model-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.model-surface-availability{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f7f8fc}.model-surface-availability>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.model-surface-availability>small{color:var(--muted);line-height:1.45}.model-row-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.status-error{background:rgb(169 67 67/14%);color:#7a2e2e}.model-chip-field{display:grid;grid-gap:7px;gap:7px}.model-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}.model-chip{border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:4px 9px;color:var(--ink);font-size:12px}.model-chip:not(:disabled):hover{border-color:var(--brand)}.model-chip-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.model-diagnostics-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.model-diagnostic{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--panel)}.model-diagnostic strong{font-size:12px;text-transform:uppercase;letter-spacing:.03em}.model-diagnostic small{color:var(--muted)}.model-diagnostic--error{border-color:rgb(169 67 67/38%);background:rgb(169 67 67/8%)}.model-diagnostic--warning{border-color:rgb(160 117 36/38%);background:rgb(160 117 36/8%)}.model-settings-validity-grid{display:grid;grid-gap:12px;gap:12px}.model-settings-validity-label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700}.model-settings-validity-chips{display:flex;flex-wrap:wrap;gap:6px}.model-settings-validity-chip{border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--ink);background:var(--panel);font-size:12px}.model-settings-validity-error,.model-settings-validity-muted,.model-settings-validity-ok{margin:0;font-size:13px}.model-settings-validity-muted{color:var(--muted)}.model-settings-validity-ok{color:#9bd8b0}.model-settings-validity-error{color:#f5b0b0}.model-advanced-json summary{cursor:pointer;font-weight:700}.admin-view-toggle{display:flex;flex-direction:column;gap:8px;margin:12px 0 20px}.admin-view-toggle button{width:100%}.admin-view-toggle button.active{outline:2px solid var(--gold)}.model-preflight-panel{margin:16px 0 20px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02)}.preflight-list{margin:10px 0 0;padding-left:1.2rem}.preflight-list--error{color:#f5b0b0}.preflight-list--warning{color:#f0d9a6}.model-preflight-quotes{margin-top:12px}.commerce-tabbar{margin-top:1rem}.commerce-table-wrap{overflow-x:auto;margin-top:1rem}.commerce-table{width:100%;border-collapse:collapse;font-size:14px}.commerce-table td,.commerce-table th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:middle}.commerce-table th{background:var(--panel);font-weight:700}.commerce-table tr.is-muted td{opacity:.55}.commerce-table-actions{white-space:nowrap}.commerce-table-actions .text-button+.text-button{margin-left:10px}.commerce-form-panel{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.commerce-form-panel h3{margin:0 0 .35rem;font-size:1.15rem}.commerce-sku-fieldset{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:8px}.commerce-sku-options{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:.5rem}.commerce-warnings{margin-top:.75rem;border-radius:8px;background:rgba(180,130,40,.12);color:var(--ink);list-style:disc;padding:.65rem .9rem .65rem 1.4rem}.checkbox-inline{display:inline-flex;align-items:center;gap:8px}.checkbox-inline input[type=checkbox]{width:1.125rem;height:1.125rem;flex:0 0 1.125rem;margin:0;padding:0;accent-color:var(--brand)}.commerce-product-flags{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:center}.commerce-product-flags .checkbox-inline{justify-content:flex-start;min-height:2.75rem}.admin-wrap{max-width:1180px;margin:0 auto;padding:0 22px}.admin-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgb(60 74 92/6%)}.admin-bar-in{display:flex;align-items:center;gap:18px;padding:13px 22px;max-width:1180px;margin:0 auto;flex-wrap:wrap}.admin-logo{font-weight:900;font-size:1.18rem;letter-spacing:-.02em}.admin-logo .m{color:var(--peri)}.admin-logo .l{color:var(--gold)}.admin-logo small{display:block;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}.admin-bar-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-status{font-size:.8rem;font-weight:800;color:var(--ok)}.admin-dirty{font-size:.78rem;font-weight:800;color:var(--gold-deep)}.admin-tabs{display:flex;gap:4px;padding:0 22px;max-width:1180px;margin:0 auto;flex-wrap:wrap}.admin-tabs.secondary{border-top:1px solid var(--line);padding-top:4px;padding-bottom:4px}.admin-tab{background:none;font-weight:800;font-size:.9rem;color:var(--slate);padding:13px 16px;border:none;border-bottom:3px solid transparent}.admin-tab.on{color:var(--peri-deep);border-bottom-color:var(--peri)}.admin-tab--ops{font-size:.78rem;padding:8px 12px}.studio-admin-tabs{padding:0;margin:18px 0;border-bottom:1px solid var(--line)}.admin-body{padding:26px 0 90px}.admin-intro{color:var(--slate);max-width:760px;margin:0 0 20px;font-weight:600}.catalog-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);padding:18px 20px;margin-bottom:16px}.catalog-card-h{display:flex;align-items:center;gap:12px;margin-bottom:6px}.catalog-card-h h3{font-size:1.04rem}.catalog-key{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--peri);background:rgb(126 136 208/12%);padding:3px 8px;border-radius:20px}.catalog-card-h .sp{margin-left:auto;display:flex;gap:6px}.catalog-muted{color:var(--slate);font-size:.85rem;font-weight:600}.catalog-field label,label.catalog-field{display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin:0 0 4px}.catalog-field{margin-bottom:11px}.catalog-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.catalog-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.catalog-vrow{align-items:center;padding:7px 0;border-top:1px dashed var(--line)}.catalog-vhead,.catalog-vrow{display:grid;grid-template-columns:1.1fr 1fr 1.6fr auto;grid-gap:8px;gap:8px}.catalog-vhead{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--slate);margin-top:10px}.catalog-table-wrap{padding:6px 10px}.catalog-table{width:100%;border-collapse:collapse;font-size:.86rem}.catalog-table td,.catalog-table th{text-align:left;padding:8px 9px;border-bottom:1px solid var(--line);vertical-align:middle}.catalog-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--slate)}.catalog-table tr:hover td{background:rgb(126 136 208/4%)}.catalog-pill{display:inline-block;font-size:.7rem;font-weight:800;padding:2px 7px;border-radius:20px;background:rgb(126 136 208/12%);color:var(--peri-deep);margin:1px 2px 1px 0}.catalog-pill.gold{background:rgb(217 180 85/20%);color:var(--gold-deep)}.catalog-pill.camp{background:rgb(217 180 85/18%);color:var(--gold-deep);border:1px solid rgb(217 180 85/40%)}.catalog-chk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:5px 14px;gap:5px 14px}.catalog-chk{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.86rem}.catalog-chk input{width:auto}.catalog-finder{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--ivory);border:1px solid rgb(126 136 208/20%);border-radius:12px;padding:9px 10px;margin-bottom:12px}.catalog-finder input[type=search],.catalog-finder select{border-radius:999px;padding:7px 14px;font-weight:700}.catalog-finder input[type=search]{flex:1 1 200px;min-width:160px;border:1.5px solid rgb(126 136 208/28%)}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800;font-size:.82rem;padding:8px 13px;border-radius:var(--r);transition:.15s}.btn:hover{color:var(--peri-deep)}.btn-pri,.btn:hover{border-color:var(--peri)}.btn-pri{background:var(--peri);color:#fff}.btn-pri:hover{background:var(--peri-deep);border-color:var(--peri-deep);color:#fff}.btn-gold{background:var(--gold);border-color:var(--gold);color:#3d2e00}.btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.btn-sm{font-size:.74rem;padding:5px 9px}.btn-danger{color:var(--danger);border-color:rgb(192 80 74/30%)}.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{background:none;border:none;color:var(--slate);font-weight:800;padding:4px 7px}.btn-ghost:hover{color:var(--peri-deep)}.catalog-ov{position:fixed;inset:0;background:rgb(44 54 70/50%);display:none;align-items:flex-start;justify-content:center;z-index:50;padding:40px 16px;overflow:auto}.catalog-ov.on{display:flex}.catalog-modal{background:#fff;border-radius:var(--r-lg);box-shadow:0 24px 60px rgb(0 0 0/30%);width:100%;max-width:680px;padding:22px 24px}.catalog-modal h3{margin-bottom:14px}.catalog-modal-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.catalog-deferred{border:1px dashed rgb(126 136 208/35%);border-radius:var(--r-lg);padding:16px 18px;background:rgb(126 136 208/6%)}.catalog-deferred-badge{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-deep);background:rgb(217 180 85/22%);padding:3px 8px;border-radius:20px;margin-bottom:8px}.admin-shell--portal{min-height:100vh;display:flex;flex-direction:column;grid-template-columns:unset}.admin-shell--portal>.loading-panel:only-child{flex:1 1;display:grid;place-items:center}.admin-momentos-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.admin-momentos-list{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);padding:14px;max-height:calc(100vh - 220px);overflow:auto;position:-webkit-sticky;position:sticky;top:140px}.admin-momentos-list .experience-list-row{width:100%;text-align:left;border:1px solid transparent;border-radius:var(--r);padding:10px 12px;background:transparent;color:var(--ink)}.admin-momentos-list .experience-list-row small{color:var(--slate)}.admin-momentos-list .experience-list-row.active{border-color:var(--peri);background:rgb(126 136 208/8%)}.admin-momentos-list .sidebar-section-head{color:var(--slate);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-main--portal{min-width:0;padding:0}.admin-main--portal .metric-grid article,.admin-main--portal .work-panel{border-radius:var(--r-lg);box-shadow:var(--sh);background:#fff}.admin-main--portal .tabbar{border-bottom:1px solid var(--line);margin-bottom:16px}.admin-main--portal .tabbar button.active{color:var(--peri-deep);border-bottom-color:var(--peri)}.primary-button{background:var(--peri);border:1px solid var(--peri);color:#fff;font-weight:800;font-size:.82rem;padding:8px 13px;border-radius:var(--r)}.primary-button:hover:not(:disabled){background:var(--peri-deep);border-color:var(--peri-deep)}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800;font-size:.82rem;padding:8px 13px;border-radius:var(--r)}.secondary-button:hover:not(:disabled){border-color:var(--peri);color:var(--peri-deep)}.catalog-card input[type=text],.catalog-card select,.catalog-card textarea,.work-panel input[type=email],.work-panel input[type=number],.work-panel input[type=search],.work-panel input[type=text],.work-panel select,.work-panel textarea{width:100%;font-size:.9rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px}.catalog-card input:focus,.catalog-card select:focus,.catalog-card textarea:focus,.work-panel input:focus,.work-panel select:focus,.work-panel textarea:focus{outline:none;border-color:var(--peri)}.catalog-ops-panel .homepage-layout-admin,.catalog-ops-panel .model-management-layout>.work-panel,.catalog-ops-panel .work-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh)}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto}.admin-momentos-layout{grid-template-columns:1fr}.admin-momentos-list{position:static;max-height:none}.asset-form,.catalog-grid2,.catalog-grid3,.catalog-vhead,.catalog-vrow,.commerce-product-flags,.compact-form-grid,.export-attachment-card,.export-summary-grid,.export-version-group>header,.export-version-row-main,.export-version-tags,.form-grid,.metric-grid,.metric-grid.compact,.model-management-layout,.readiness-panel,.workflow-summary{grid-template-columns:1fr}.export-attachment-actions,.export-version-actions,.export-version-badges{justify-content:flex-start}}.workflow-products-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;grid-gap:20px;gap:20px;align-items:start}.workflow-products-list{display:flex;flex-direction:column;gap:18px}.workflow-products-group{display:flex;flex-direction:column;gap:6px}.workflow-products-group>strong{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.workflow-product-row{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.35);cursor:pointer;transition:border-color .15s ease,background .15s ease}.workflow-product-row:hover{border-color:rgba(148,163,184,.55)}.workflow-product-row.on{border-color:rgba(99,102,241,.8);background:rgba(99,102,241,.12)}.workflow-product-name{font-weight:600}.workflow-product-status{font-size:.74rem;opacity:.85}.workflow-product-status.ready{color:#34d399}.workflow-product-status.blocked{color:#fbbf24}.workflow-products-editor{display:flex;flex-direction:column;gap:12px;min-width:0}.workflow-product-editor-head{display:flex;flex-direction:column;gap:4px}.workflow-product-issues{margin:0;padding-left:18px;color:#fbbf24;font-size:.82rem}.workflow-product-config-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;font-size:.85rem}.workflow-product-config-input{width:100%;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.82rem;line-height:1.5;padding:12px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:rgba(2,6,23,.6);color:inherit;resize:vertical}.workflow-product-actions{display:flex;align-items:center;gap:12px}@media (max-width:900px){.workflow-products-layout{grid-template-columns:1fr}}.studio-tool-ui-runtime-options.is-style-picker .studio-tool-ui-runtime-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),144px));justify-content:start;grid-gap:8px;gap:8px}.studio-tool-ui-runtime-options .studio-tool-ui-style-card{position:relative;display:grid;align-content:start;grid-gap:0;gap:0;min-width:0;padding:0;overflow:hidden;border-radius:10px;text-align:left;cursor:pointer}.studio-tool-ui-style-card-selected-mark{position:absolute;z-index:2;top:7px;right:7px;display:grid;width:24px;height:24px;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--peri);color:#fff;box-shadow:0 3px 9px rgb(15 23 42/22%);font-size:.7rem;font-weight:900}.studio-tool-ui-style-card-media{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:color-mix(in srgb,var(--peri) 7%,#fff)}.studio-tool-ui-style-card-media img{width:100%;height:100%;object-fit:cover}.studio-tool-ui-runtime-options.is-contain .studio-tool-ui-style-card-media img{object-fit:contain;padding:8px}.studio-tool-ui-style-card-copy{display:grid;grid-gap:2px;gap:2px;padding:7px 8px 8px}.studio-tool-ui-style-card-copy small{color:var(--peri-deep);font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.studio-tool-ui-style-card-copy strong{display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studio-tool-ui-style-card-copy>span{display:none}.studio-tool-ui-style-card-logos{display:flex;align-items:center;justify-content:space-around;gap:8px;min-height:60px;padding:8px}.studio-tool-ui-style-card-logos img{width:min(34px,20%);height:30px;object-fit:contain}.studio-tool-ui-style-card:hover{border-color:color-mix(in srgb,var(--peri) 52%,var(--line));transform:translateY(-1px)}.studio-tool-ui-style-card:focus-visible{outline:3px solid color-mix(in srgb,var(--peri) 35%,transparent);outline-offset:2px}.studio-tool-ui-runtime-options>.studio-tool-ui-style-picker-compact{display:grid;flex-wrap:nowrap;grid-gap:10px;gap:10px}.studio-tool-ui-style-card-media.is-placeholder{display:grid;place-items:center;color:var(--peri-deep,#5146a7);background:color-mix(in srgb,var(--peri,#7567d8) 8%,#fff)}.studio-tool-ui-style-card-placeholder{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--peri,#7567d8) 16%,#fff);font-size:.8rem;font-weight:900}.studio-tool-ui-style-card-swatches{display:flex;width:min(76%,84px);height:28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line,#d8d5e4) 78%,transparent);border-radius:999px}.studio-tool-ui-style-card-swatches i{flex:1 1}.studio-tool-ui-style-card.is-custom{border-style:dashed}.studio-tool-ui-style-picker-browse{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--peri,#7567d8) 24%,var(--line,#d8d5e4));border-radius:10px;background:color-mix(in srgb,var(--peri,#7567d8) 7%,#fff);padding:0 14px;color:var(--peri-deep,#5146a7);cursor:pointer;font:inherit;font-weight:800;text-align:left}.studio-tool-ui-style-picker-browse:hover{border-color:color-mix(in srgb,var(--peri,#7567d8) 58%,var(--line,#d8d5e4));background:color-mix(in srgb,var(--peri,#7567d8) 12%,#fff)}.studio-tool-ui-style-catalog-close:focus-visible,.studio-tool-ui-style-catalog-search input:focus-visible,.studio-tool-ui-style-picker-browse:focus-visible,.studio-tool-ui-style-picker-custom-entry input:focus-visible{outline:3px solid color-mix(in srgb,var(--peri,#7567d8) 34%,transparent);outline-offset:2px}.studio-tool-ui-style-picker-custom-entry{display:grid;grid-gap:6px;gap:6px;color:var(--ink,#1d2433);font-size:.76rem;font-weight:800}.studio-tool-ui-style-picker-custom-entry input{width:100%;min-height:44px;border:1px solid var(--line,#d8d5e4);border-radius:10px;background:#fff;padding:0 12px;color:var(--ink,#1d2433);font:inherit}.studio-tool-ui-style-catalog-backdrop{position:fixed;z-index:3200;inset:0;display:flex;justify-content:flex-end;background:rgba(18,20,31,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-tool-ui-style-catalog{display:flex;width:min(780px,100%);height:100%;flex-direction:column;gap:18px;overflow:hidden;border-left:1px solid var(--line,#d8d5e4);background:var(--paper,#fff);padding:24px;color:var(--ink,#1d2433);box-shadow:-20px 0 60px rgba(18,20,31,.22)}.studio-tool-ui-style-catalog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.studio-tool-ui-style-catalog h2,.studio-tool-ui-style-catalog p{margin:0}.studio-tool-ui-style-catalog h2{font-size:1.45rem}.studio-tool-ui-style-catalog-eyebrow{color:var(--peri-deep,#5146a7);font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.studio-tool-ui-style-catalog-close{border:0;background:transparent;color:inherit;cursor:pointer;font-size:2rem;line-height:1}.studio-tool-ui-style-catalog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:6px 12px;gap:6px 12px}.studio-tool-ui-style-catalog-search label{grid-column:1/-1;font-size:.76rem;font-weight:800}.studio-tool-ui-style-catalog-search input{min-width:0;min-height:44px;border:1px solid var(--line,#d8d5e4);border-radius:10px;background:#fff;padding:0 12px;color:inherit;font:inherit}.studio-tool-ui-style-catalog-search small{padding-bottom:12px;color:var(--slate,#697386)}.studio-tool-ui-style-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:12px;gap:12px;overflow-y:auto;padding:2px 4px 24px 2px}.studio-tool-ui-style-catalog-grid>div{display:flex;min-width:0}.studio-tool-ui-style-catalog-grid .studio-tool-ui-style-card{width:100%}.studio-tool-ui-style-catalog .studio-tool-ui-style-card{border:1px solid var(--line,#d8d5e4);background:#fff;color:var(--ink,#1d2433)}.studio-tool-ui-style-catalog .studio-tool-ui-style-card.is-selected{border-color:var(--peri,#7567d8);background:color-mix(in srgb,var(--peri,#7567d8) 7%,#fff);color:var(--peri-deep,#5146a7);box-shadow:0 0 0 1px color-mix(in srgb,var(--peri,#7567d8) 22%,transparent)}.studio-tool-ui-style-catalog .studio-tool-ui-style-card-copy>span{display:block;color:var(--slate,#697386);font-size:.68rem;line-height:1.35}.studio-tool-ui-style-catalog-empty{padding:48px 0;color:var(--slate,#697386);text-align:center}.studio-tool-ui-style-card.is-contain .studio-tool-ui-style-card-media img,.studio-tool-ui-style-catalog.is-contain .studio-tool-ui-style-card-media img{object-fit:contain;padding:8px}@media (max-width:680px){.studio-tool-ui-style-catalog-backdrop{align-items:flex-end}.studio-tool-ui-style-catalog{width:100%;height:min(90vh,780px);border:0;border-top:1px solid var(--line,#d8d5e4);border-radius:18px 18px 0 0;padding:18px}.studio-tool-ui-style-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-builder-style-samples{display:grid;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.studio-builder-style-sample-fields,.studio-builder-style-sample-fields>label,.studio-builder-style-samples>header{display:grid;grid-gap:5px;gap:5px}.studio-builder-style-sample-fields code,.studio-builder-style-samples>header small{color:var(--slate);font-size:.72rem}.studio-builder-style-sample-list{display:grid;grid-gap:12px;gap:12px}.studio-builder-style-sample-list>article{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.studio-builder-style-sample-image{display:grid;place-items:center;align-self:start;aspect-ratio:1;overflow:hidden;border-radius:9px;background:color-mix(in srgb,var(--peri) 7%,white);color:var(--slate);font-size:.7rem}.studio-builder-style-sample-image img{width:100%;height:100%;object-fit:cover}.studio-builder-style-sample-fields>div{display:flex;flex-wrap:wrap;gap:7px}.studio-builder-style-sample-fields>div label{cursor:pointer}.studio-builder-style-sample-fields .studio-builder-style-sample-usage{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.76rem;font-weight:700}.studio-builder-style-sample-fields .studio-builder-style-sample-usage input{margin:0}.studio-builder-style-sample-fields .studio-builder-style-sample-usage input:disabled+span{color:var(--slate)}.studio-builder-style-sample-fields input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.studio-builder-style-sample-fields .is-disabled{opacity:.5;cursor:not-allowed}.studio-tool-ui-advanced{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--peri) 6%)}.studio-tool-ui-advanced-command-row,.studio-tool-ui-advanced-scenes>li>header,.studio-tool-ui-advanced>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.studio-tool-ui-advanced-meta>span,.studio-tool-ui-advanced-scenes em,.studio-tool-ui-advanced-state{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--peri) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--peri) 7%,#fff);color:var(--peri-deep);font-size:.65rem;font-style:normal;font-weight:800}.studio-tool-ui-advanced.is-preview .studio-tool-ui-advanced-state{border-color:#d6b86e;background:#fff9e8;color:#78570f}.studio-tool-ui-advanced-description,.studio-tool-ui-advanced-document>small,.studio-tool-ui-advanced-package>p,.studio-tool-ui-advanced-scope,.studio-tool-ui-advanced-total{margin:0;color:var(--slate);font-size:.76rem;line-height:1.5}.studio-tool-ui-advanced-empty,.studio-tool-ui-advanced-notice{margin:0;padding:9px 10px;border-radius:8px;background:color-mix(in srgb,var(--peri) 7%,#fff);color:var(--slate);font-size:.74rem}.studio-tool-ui-advanced-empty.is-storyboard{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:3px 12px;gap:3px 12px;align-items:center;min-height:100px;padding:18px;border:1px dashed color-mix(in srgb,var(--peri) 28%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--peri) 6%,#fff),#fff)}.studio-tool-ui-advanced-empty.is-storyboard>span{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--peri) 11%,#fff);color:var(--peri-deep);font-size:1.2rem}.studio-tool-ui-advanced-empty.is-storyboard>strong{color:var(--ink);font-size:.82rem}.studio-tool-ui-advanced-empty.is-storyboard>p{margin:0;color:var(--slate);line-height:1.45}.studio-tool-ui-advanced-notice.is-error,.studio-tool-ui-advanced-notice.is-unsupported{border:1px solid #d9a4a4;background:#fff8f8;color:#9f3434}.studio-tool-ui-advanced-notice.is-stale{border:1px solid #ddbd70;background:#fff9e8;color:#78570f}.studio-tool-ui-advanced-blueprint,.studio-tool-ui-advanced-command,.studio-tool-ui-advanced-document,.studio-tool-ui-advanced-package{display:grid;grid-gap:9px;gap:9px;min-width:0}.studio-tool-ui-advanced-connected-source{display:grid;grid-gap:9px;gap:9px;padding:13px;border:1px solid color-mix(in srgb,var(--peri) 20%,var(--line));border-radius:11px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--peri) 9%,transparent),transparent 48%),color-mix(in srgb,var(--peri) 3%,#fff)}.studio-tool-ui-advanced-connected-source>strong{color:var(--ink);font-size:.78rem}.studio-tool-ui-advanced-connected-source>p,.studio-tool-ui-advanced-connected-source>small{margin:0;color:#5f6979;font-size:.7rem;line-height:1.45}.studio-tool-ui-advanced-connected-source>.studio-tool-ui-advanced-source-limit{padding:8px 9px;border-left:3px solid color-mix(in srgb,var(--peri) 58%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--peri) 7%,#fff);color:var(--ink)}.studio-tool-ui-advanced-connected-source>small{padding:8px 9px;border-radius:8px;background:#fff}.studio-tool-ui-advanced-connected-source .studio-tool-ui-advanced-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-tool-ui-advanced-connected-source .studio-tool-ui-advanced-actions button:last-child{border-color:var(--line);background:#fff;color:var(--ink)}.studio-tool-ui-advanced-connected-source+.studio-tool-ui-advanced-source-kind{margin-top:3px;padding-top:12px;border-top:1px solid var(--line)}.studio-tool-ui-advanced-source-kind{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:.72rem;font-weight:800}.studio-tool-ui-advanced-format-hint{margin-top:-2px!important;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--peri) 6%,#fff)}.studio-tool-ui-advanced-meta{display:flex;flex-wrap:wrap;gap:6px}.studio-tool-ui-advanced input,.studio-tool-ui-advanced select,.studio-tool-ui-advanced textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font:inherit}.studio-tool-ui-advanced textarea{resize:vertical}.studio-tool-ui-advanced button{justify-self:start;min-height:36px;border:1px solid color-mix(in srgb,var(--peri) 42%,var(--line));border-radius:8px;background:var(--peri);color:#fff;padding:7px 11px;font:inherit;font-size:.75rem;font-weight:850}.studio-tool-ui-advanced button:disabled,.studio-tool-ui-advanced input:disabled,.studio-tool-ui-advanced select:disabled,.studio-tool-ui-advanced textarea:disabled{opacity:.58;cursor:not-allowed}.studio-tool-ui-advanced-gallery .studio-tool-ui-runtime-output-card.is-selected{border-color:var(--peri);box-shadow:0 0 0 2px color-mix(in srgb,var(--peri) 18%,transparent)}.studio-tool-ui-advanced-select{width:calc(100% - 20px);margin:0 10px 10px;justify-self:stretch}.studio-tool-ui-advanced-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.studio-tool-ui-advanced-blueprint>label,.studio-tool-ui-advanced-controls label{display:grid;grid-gap:5px;gap:5px;color:var(--slate);font-size:.7rem;font-weight:800}.studio-tool-ui-advanced-beats,.studio-tool-ui-advanced-scenes,.studio-tool-ui-advanced-scenes ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.studio-tool-ui-advanced-scenes>li{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.studio-tool-ui-advanced-scenes ol>li>span:first-child,.studio-tool-ui-advanced-scenes>li>header>span:first-child{display:grid;grid-gap:2px;gap:2px}.studio-tool-ui-advanced-scenes code{color:var(--slate);font-size:.63rem}.studio-tool-ui-advanced-scenes ol>li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--peri) 5%,#fff)}.studio-tool-ui-advanced-scenes ol>li>span:last-child{display:flex;align-items:center;gap:5px}.studio-tool-ui-advanced-scenes em.is-stale{border-color:#ddbd70;background:#fff9e8;color:#78570f}.studio-tool-ui-advanced-package h3{margin:0;font-size:.95rem}.studio-tool-ui-advanced-beats>li{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}.studio-tool-ui-advanced{gap:14px;padding:18px;border-color:rgb(39 44 61/12%);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgb(15 23 42/3%)}.studio-tool-ui-advanced>header>strong{color:var(--ink);font-size:.98rem}.studio-tool-ui-advanced-description,.studio-tool-ui-advanced-document>small,.studio-tool-ui-advanced-package>p,.studio-tool-ui-advanced-scope,.studio-tool-ui-advanced-total{font-size:.82rem}.studio-tool-ui-advanced textarea{min-height:148px;padding:11px 12px;border-radius:10px}.studio-tool-ui-advanced-gallery.studio-tool-ui-runtime-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.studio-tool-ui-advanced-gallery .studio-tool-ui-runtime-output-card{position:relative;display:grid;grid-gap:0;gap:0;min-width:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgb(15 23 42/5%)}.studio-tool-ui-advanced-gallery .studio-tool-ui-runtime-output-card.is-selected{border:2px solid var(--peri);box-shadow:0 0 0 3px color-mix(in srgb,var(--peri) 12%,transparent)}.studio-tool-ui-advanced-gallery .studio-tool-ui-runtime-output-card.is-media-image>img,.studio-tool-ui-advanced-gallery .studio-tool-ui-runtime-output-card.is-media-video>video{width:100%;max-height:none;aspect-ratio:4/3;border-radius:0;background:#eef0f5;object-fit:cover}.studio-tool-ui-advanced-gallery .studio-tool-ui-runtime-output-card>footer{display:grid;min-height:54px;padding:10px 12px;border-top:1px solid var(--line)}.studio-tool-ui-runtime-output-selected-badge{position:absolute;z-index:3;top:10px;right:10px;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border:2px solid #fff;border-radius:999px;background:var(--peri);color:#fff;box-shadow:0 4px 12px rgb(15 23 42/22%);font-size:.7rem;font-weight:900}.studio-tool-ui-advanced-action-reason{margin:8px 10px 0;color:#5f6979;font-size:.7rem}.studio-tool-ui-advanced-scene{display:grid;grid-gap:12px;border:1px solid var(--line)}.studio-tool-ui-advanced-scene,.studio-tool-ui-advanced-scenes>li.studio-tool-ui-advanced-scene{gap:12px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--peri) 3%,#fff)}.studio-tool-ui-advanced-scenes ol>li.studio-tool-ui-advanced-shot{display:block;min-width:0;padding:0;border-radius:0;background:transparent}.studio-tool-ui-advanced-sequence-summary{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.studio-tool-ui-advanced-sequence-summary>span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--peri) 16%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--peri) 5%,#fff);color:var(--slate);font-size:.68rem;font-weight:800}.studio-tool-ui-advanced-scene-header,.studio-tool-ui-advanced-shot-card figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.studio-tool-ui-advanced-scene-copy,.studio-tool-ui-advanced-shot-copy{display:grid;grid-gap:2px;gap:2px}.studio-tool-ui-advanced-scene-copy>span{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.studio-tool-ui-advanced-scene-purpose{margin:3px 0 0;color:var(--slate);font-size:.78rem}.studio-tool-ui-advanced-scene-duration{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--peri) 10%,#fff);color:var(--peri-deep);font-size:.72rem;font-weight:900}.studio-tool-ui-advanced-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.studio-tool-ui-advanced-shot-card{display:grid;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 2px 8px rgb(15 23 42/5%)}.studio-tool-ui-advanced-shot.is-active-shot .studio-tool-ui-advanced-shot-card{border-color:color-mix(in srgb,var(--peri) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--peri) 11%,transparent),0 8px 22px rgb(80 58 160/12%)}.studio-tool-ui-advanced-shot-placeholder,.studio-tool-ui-advanced-shot-thumbnail{display:grid;width:100%;aspect-ratio:16/9;place-items:center}.studio-tool-ui-advanced-shot-thumbnail{background:#e9ebf1;object-fit:cover}.studio-tool-ui-advanced-shot-placeholder{align-content:center;gap:3px;background:linear-gradient(145deg,color-mix(in srgb,var(--peri) 11%,#fff),#eef0f5);color:var(--peri-deep);text-align:center}.studio-tool-ui-advanced-shot-placeholder small{color:var(--slate);font-size:.68rem;font-weight:800}.studio-tool-ui-advanced-shot-card figcaption{min-height:62px;padding:10px;border-top:1px solid var(--line)}.studio-tool-ui-advanced-shot-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:9px 10px 10px;border-top:1px solid var(--line);background:#fbfaf8}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-open{grid-column:1/-1;display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:44px;padding:7px 10px;border-color:color-mix(in srgb,var(--peri) 36%,var(--line));background:color-mix(in srgb,var(--peri) 8%,#fff);color:var(--peri-deep);font-size:.7rem}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-open[aria-pressed=true]{border-color:var(--peri);background:var(--peri);color:#fff}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-open:not(:disabled):hover{border-color:var(--peri);background:color-mix(in srgb,var(--peri) 14%,#fff);color:var(--peri-deep)}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-open[aria-pressed=true]:not(:disabled):hover{background:var(--peri-deep);color:#fff}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-open:focus-visible{outline:3px solid color-mix(in srgb,var(--peri) 26%,transparent);outline-offset:1px}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-move{gap:5px;padding:6px 8px;border-color:color-mix(in srgb,var(--peri) 22%,var(--line));background:#fff;font-size:.68rem}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-lock,.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-move{display:inline-flex;justify-content:center;align-items:center;width:100%;color:var(--peri-deep);box-shadow:0 1px 2px rgb(15 23 42/3%)}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-lock{grid-column:1/-1;min-height:44px;padding:7px 10px;border-color:color-mix(in srgb,var(--peri) 32%,var(--line));background:color-mix(in srgb,var(--peri) 9%,#fff);font-size:.7rem}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-lock[aria-pressed=true]{border-color:color-mix(in srgb,#28704a 42%,var(--line));background:color-mix(in srgb,#28704a 10%,#fff);color:#205d3d}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-lock:not(:disabled):hover{border-color:var(--peri);background:color-mix(in srgb,var(--peri) 14%,#fff)}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-lock:focus-visible{outline:3px solid color-mix(in srgb,var(--peri) 24%,transparent);outline-offset:1px}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-move:not(:disabled):hover{border-color:var(--peri);background:color-mix(in srgb,var(--peri) 7%,#fff)}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-move:focus-visible{outline:3px solid color-mix(in srgb,var(--peri) 24%,transparent);outline-offset:1px}.studio-tool-ui-advanced-shot-meta{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}@media (max-width:720px){.studio-tool-ui-advanced-beats>li,.studio-tool-ui-advanced-controls,.studio-tool-ui-runtime-run.is-session-command{grid-template-columns:1fr}.studio-tool-ui-advanced-command-row,.studio-tool-ui-advanced-scene-header{align-items:stretch;flex-direction:column}.studio-tool-ui-advanced-command-row button{width:100%}.studio-tool-renderer.is-template-planning-grid .studio-tool-renderer-head nav,.studio-tool-ui-advanced-gallery.studio-tool-ui-runtime-output-grid{grid-template-columns:1fr}}.studio-tool-renderer-stage.has-results,.studio-tool-renderer-stage.has-storyboard{border-radius:15px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--peri) 7%,transparent),transparent 34%),linear-gradient(180deg,#fbfaf8 0,#f7f5f1 100%)}.studio-tool-renderer-stage.has-output-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;grid-gap:22px;gap:22px}.studio-tool-renderer-column{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0}.studio-tool-renderer-block.is-output_preview .studio-tool-ui-runtime-output{min-height:clamp(260px,40vh,560px);padding:18px;border:1px solid color-mix(in srgb,var(--peri) 18%,var(--line));border-radius:15px;background:var(--paper);box-shadow:0 14px 34px rgba(31,29,62,.08)}.studio-tool-renderer-block.is-output_preview .studio-tool-ui-runtime-output-empty{min-height:clamp(210px,32vh,460px);display:grid;place-items:center;margin:0;padding:28px;border-radius:13px;background:linear-gradient(145deg,#8d79e8,#7060dc 48%,#3f347f);color:rgba(255,255,255,.84);text-align:center;font-weight:720}.studio-tool-renderer-block.is-output_preview .studio-tool-ui-runtime-output-empty.is-idle,.studio-tool-renderer-block.is-output_preview .studio-tool-ui-runtime-output-empty.is-pending{align-content:center;justify-items:center;gap:clamp(16px,2.2vw,24px);border:1px solid rgba(153,163,202,.12);border-radius:17px;background:#192131;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);color:#b9bdc7}.studio-tool-renderer-block.is-output_preview .studio-tool-ui-runtime-output-empty.is-pending .studio-tool-ui-runtime-generation-status{color:#d7d9df;font-size:clamp(.98rem,1.2vw,1.14rem);font-weight:750;line-height:1.45;text-align:center}.studio-tool-ui-runtime-output-empty-icon{width:clamp(56px,6vw,72px);height:auto;filter:drop-shadow(0 10px 18px rgba(6,10,20,.24))}.studio-tool-ui-runtime-output-empty-copy{max-width:32rem;color:#b9bdc7;font-size:clamp(.98rem,1.2vw,1.14rem);font-weight:650;line-height:1.45;text-wrap:balance}.studio-tool-ui-runtime-output-empty-copy strong{color:#d7d9df;font-weight:850}.studio-tool-renderer-block.is-output_preview .studio-tool-ui-runtime-output-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.studio-tool-renderer-stage.has-storyboard{gap:20px}.studio-tool-renderer-block.is-sequence-timeline.is-variant-scene-shot .studio-tool-ui-advanced-shots,.studio-tool-renderer-block.is-sequence-timeline.is-variant-sequence .studio-tool-ui-advanced-shots{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.studio-tool-renderer-block.is-artifact-gallery.is-variant-scoped-grid .studio-tool-ui-advanced-gallery,.studio-tool-renderer-stage.has-storyboard .studio-tool-renderer-block.is-artifact-gallery .studio-tool-ui-advanced-gallery{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.studio-tool-renderer-block.is-artifact-gallery.is-variant-scoped-grid .studio-tool-ui-runtime-output-card.is-media-image>img,.studio-tool-renderer-block.is-artifact-gallery.is-variant-scoped-grid .studio-tool-ui-runtime-output-card.is-media-video>video,.studio-tool-renderer-stage.has-storyboard .studio-tool-renderer-block.is-artifact-gallery .studio-tool-ui-runtime-output-card.is-media-image>img,.studio-tool-renderer-stage.has-storyboard .studio-tool-renderer-block.is-artifact-gallery .studio-tool-ui-runtime-output-card.is-media-video>video{aspect-ratio:16/9;object-fit:contain;background:linear-gradient(145deg,#ece9e2,#f7f6f2)}.studio-tool-renderer-block.is-artifact-gallery.is-variant-filmstrip .studio-tool-ui-advanced-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,310px);justify-content:start;overflow-x:auto;padding:3px 3px 12px;scroll-snap-type:x proximity}.studio-tool-renderer-block.is-artifact-gallery.is-variant-filmstrip .studio-tool-ui-runtime-output-card{scroll-snap-align:start}.studio-tool-renderer-block.is-variant-compact .studio-tool-ui-advanced{gap:10px;padding:12px}.studio-tool-ui-advanced .studio-tool-ui-advanced-shot-move{min-height:44px}.studio-tool-ui-advanced-shot-command-status{grid-column:1/-1;margin:1px 2px 0;color:var(--slate);font-size:.72rem;line-height:1.35}.studio-tool-ui-advanced-shot-command-status.is-loading{font-weight:760}.studio-tool-ui-advanced-shot-command-status.is-conflict,.studio-tool-ui-advanced-shot-command-status.is-error{font-weight:720}@media (max-width:720px){.studio-tool-renderer-stage.has-results,.studio-tool-renderer-stage.has-storyboard{padding:14px;border-radius:13px}.studio-tool-renderer-block.is-artifact-gallery.is-variant-scoped-grid .studio-tool-ui-advanced-gallery,.studio-tool-renderer-block.is-sequence-timeline.is-variant-scene-shot .studio-tool-ui-advanced-shots,.studio-tool-renderer-block.is-sequence-timeline.is-variant-sequence .studio-tool-ui-advanced-shots,.studio-tool-renderer-stage.has-storyboard .studio-tool-renderer-block.is-artifact-gallery .studio-tool-ui-advanced-gallery{grid-template-columns:1fr}}@media (max-width:980px){.studio-tool-renderer-stage.has-output-layout{grid-template-columns:1fr}}.tool-block-visual-preview:is(.is-text_ingredient,.is-artifact_gallery,.is-refine_action,.is-sequence_timeline,.is-production_controls,.is-package_approval,.is-shot_blueprint_editor)>.studio-tool-ui-advanced{padding:0;border:0;background:transparent;box-shadow:none}.studio-tool-ui-advanced-gallery-more{display:grid;grid-gap:12px;gap:12px}.studio-tool-ui-advanced-gallery-empty{display:grid;grid-gap:8px;gap:8px}.studio-tool-ui-advanced>header.is-preview-state-only{justify-content:flex-end}.studio-tool-ui-advanced-gallery-more>summary{min-height:44px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--peri) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--peri) 7%,#fff);color:var(--peri-deep);cursor:pointer;font-size:.76rem;font-weight:850}.studio-tool-ui-advanced-gallery-more>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--peri) 28%,transparent);outline-offset:2px}.studio-tool-ui-advanced-scene-ordinal{color:#5f6979;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.studio-tool-ui-advanced-shot-card{position:relative}.studio-tool-ui-advanced-shot-ordinal{position:absolute;z-index:2;top:8px;left:8px;display:inline-flex;min-height:26px;align-items:center;padding:4px 8px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(24,29,45,.78);color:#fff;box-shadow:0 3px 10px rgba(15,23,42,.16);font-size:.64rem;font-weight:900}.studio-tool-renderer.is-template-planning-grid .studio-tool-renderer-head nav button,.studio-tool-renderer.is-template-planning-grid .studio-tool-renderer-head nav button:before,.studio-tool-ui-advanced-action-reason,.studio-tool-ui-advanced-controls label,.studio-tool-ui-advanced-description,.studio-tool-ui-advanced-document>small,.studio-tool-ui-advanced-empty,.studio-tool-ui-advanced-notice,.studio-tool-ui-advanced-scene-purpose,.studio-tool-ui-advanced-scenes code,.studio-tool-ui-advanced-scope,.studio-tool-ui-advanced-shot-command-status,.studio-tool-ui-advanced-shot-placeholder small,.studio-tool-ui-advanced-total{color:#5f6979}.studio-tool-ui-advanced-shot-command-status.is-loading{color:var(--peri-deep)}.studio-tool-ui-advanced-shot-command-status.is-success{color:#28704a}.studio-tool-ui-advanced-shot-command-status.is-conflict,.studio-tool-ui-advanced-shot-command-status.is-error{color:#a13b2d}