:root{--ink:#17212b;--muted:#5d6b78;--line:#d9e0e7;--panel:#ffffff;--page:#f4f7f8;--navy:#15304c;--teal:#0f7f78;--gold:#b7791f;--red:#aa3f35;--blue-soft:#e9f2f8;--teal-soft:#e8f5f3;--gold-soft:#fff5df;--red-soft:#fbebe9;--shadow:0 12px 28px rgba(21,48,76,0.08)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--page);color:var(--ink);line-height:1.45}button,input,select,textarea{font:inherit}.app-shell,.main{min-height:100vh;display:flex}.main{flex:1 1;min-width:0;flex-direction:column}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar h1{font-size:20px;margin:0}.topbar .whoami{color:var(--muted);font-size:13px;display:flex;gap:10px;align-items:center}.content{width:min(1380px,100%);margin:0 auto;padding:24px 28px 40px;display:grid;grid-gap:18px;gap:18px;align-content:start}.sidebar{flex-shrink:0;width:68px;background:var(--navy);display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:60}.sidebar-brand{place-items:center;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font-size:20px;margin-bottom:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-btn,.sidebar-brand{width:44px;height:44px;display:grid}.nav-btn{position:relative;border:0;border-radius:8px;background:transparent;color:#c7d8e0;font-size:19px;cursor:pointer;place-items:center;text-decoration:none}.nav-btn svg{width:20px;height:20px}.nav-btn:hover{background:rgba(255,255,255,.12);color:#fff}.nav-btn.active{background:var(--teal);color:#fff}.nav-label{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--navy);color:#fff;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:30}.nav-btn:hover .nav-label{opacity:1}.nav-section-title{width:44px;margin:12px 0 2px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);text-align:center;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8fa5b5}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.panel-header{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header h2{margin:0;font-size:16px}.panel-header-actions{display:flex;align-items:center;gap:10px}.panel-body{padding:18px}.form-grid{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field .helper{margin:0;font-size:12px;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}label{font-size:12px;text-transform:uppercase;color:#405160;font-weight:700}input,select,textarea{width:100%;border:1px solid #cbd5dd;border-radius:6px;padding:10px 11px;color:var(--ink);background:#fff;min-height:42px}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(15,127,120,.18);border-color:var(--teal)}textarea.prompt{min-height:140px;font-size:13px}.req-mark{color:var(--red);font-weight:800}details.advanced{border:1px dashed #cbd5dd;border-radius:8px;background:#fafcfd;padding:10px 14px}details.advanced summary{cursor:pointer;font-weight:700;color:#34495d;font-size:13px}details.advanced .form-grid{margin-top:12px}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.segment{border:1px solid #cbd5dd;background:#fff;border-radius:6px;padding:10px 8px;cursor:pointer;color:#34495d;font-weight:700;min-height:42px}.segment.active{border-color:var(--teal);background:var(--teal-soft);color:#0a5d58}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:4px}.danger-button,.primary-button,.secondary-button{border:0;border-radius:6px;min-height:42px;padding:10px 14px;font-weight:800;cursor:pointer}.primary-button{background:var(--teal);color:#fff}.primary-button:disabled{cursor:wait;background:#779894}.secondary-button{background:#edf2f5;color:#293948}.danger-button{background:var(--red-soft);color:var(--red)}.badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.badge.ready{background:var(--teal-soft);color:var(--teal)}.badge.later{background:#eef2f4;color:#53616d}.badge.failed{background:#fdecea;color:#b3261e}.badge.warn{background:var(--gold-soft);color:var(--gold)}.suggestion-count{width:-moz-fit-content;width:fit-content;background:var(--blue-soft);color:var(--navy)}.error-banner{background:var(--red-soft);color:#63332f;border:1px solid #e5b8b3;border-radius:6px;padding:10px 14px;font-size:13.5px}.hidden{display:none!important}.toast-region{position:fixed;top:18px;right:18px;z-index:1000;width:min(380px,calc(100vw - 36px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:start;grid-gap:10px;gap:10px;min-height:54px;padding:12px 10px 12px 14px;border:1px solid;border-radius:8px;box-shadow:0 14px 34px rgba(21,48,76,.18);pointer-events:auto;animation:toast-in .16s ease-out}.toast-success{background:#e8f5ed;border-color:#8bc7a1;color:#175c31}.toast-error{background:var(--red-soft);border-color:#dda39d;color:#7d2922}.toast-icon{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900;line-height:1}.toast-success .toast-icon{background:#24864a}.toast-error .toast-icon{background:var(--red)}.toast-message{padding-top:1px;font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.toast-close{width:28px;height:28px;margin-top:-3px;border:0;border-radius:6px;background:transparent;color:currentColor;cursor:pointer;font-size:22px;line-height:1;opacity:.72}.toast-close:focus-visible,.toast-close:hover{background:rgba(255,255,255,.58);opacity:1}.toast-close:focus-visible{outline:2px solid currentColor;outline-offset:1px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.steps.debug-flow{column-gap:46px}@media (max-width:1280px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.pipeline-step{position:relative;min-width:0}.pipeline-step .step{width:100%;height:100%}.debug-arrow{position:absolute;z-index:2;top:50%;right:-38px;transform:translateY(-50%);width:30px;height:30px;border:1px solid #8fbeba;border-radius:999px;background:#fff;color:var(--teal);cursor:pointer;font-size:20px;line-height:1}.debug-arrow:hover{background:var(--teal-soft)}.debug-arrow:disabled{opacity:.45;cursor:wait}.pipeline-step:last-child .debug-arrow{display:none}@media (max-width:1280px){.debug-arrow{display:none}}.step{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;min-height:120px;display:grid;grid-gap:10px;gap:10px;align-content:start;cursor:pointer;text-align:left;font:inherit}.step.active{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,127,120,.12)}.step.unavailable{opacity:.45;filter:grayscale(.8);cursor:not-allowed}.step.unavailable:hover{border-color:var(--line)}.step h3{margin:0;font-size:14px}.step .step-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.state{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;white-space:nowrap;background:#eef2f4;color:#53616d}.state.running{background:var(--gold-soft);color:var(--gold);animation:state-pulse 1.4s ease-in-out infinite}.state.queued{color:#8494a3}@keyframes state-pulse{50%{opacity:.5}}.state.done{background:var(--teal-soft);color:var(--teal)}.state.failed{background:var(--red-soft);color:var(--red)}.outputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:14px;gap:14px;align-items:stretch}.outputs.single-column{grid-template-columns:minmax(0,1fr)}@media (max-width:1080px){.outputs{grid-template-columns:1fr}}.handoff-box,.output-box{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;min-height:200px;min-width:0;overflow:hidden}.output-box.final-content{display:flex;flex-direction:column}.handoff-box h3,.output-box h3{margin:0 0 10px;font-size:15px}.output-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.output-heading h3{margin-bottom:10px}.copy-content-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 10px;font-size:12px}.copy-content-button svg,.copy-content-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.stage-meta{color:var(--muted);font-size:12.5px;margin:0 0 10px}.stage-editor textarea{min-height:340px;line-height:1.5;font-size:13.5px}.seo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}.seo-field{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fbfdfe;min-width:0}.seo-field p{margin:5px 0 0;overflow-wrap:anywhere;font-size:13.5px}@media (max-width:720px){.seo-fields{grid-template-columns:1fr}}.output-pre{white-space:pre-wrap;padding:14px;font-size:13.5px}.md-view,.output-pre{overflow-wrap:break-word;background:#fbfdfe;border:1px solid var(--line);border-radius:6px;max-height:480px;overflow-y:auto}.md-view{padding:16px 18px;font-size:14px;line-height:1.65;min-width:0}.output-box.final-content .md-view{flex:1 1;min-height:200px;max-height:none;resize:vertical;overflow:auto}.copyable-content{position:relative;display:flex;flex:1 1;min-height:0}.copyable-content .md-view{width:100%}.copy-content-icon{position:absolute;top:10px;right:10px;display:grid;place-items:center;min-width:32px;min-height:32px;padding:0;background:rgba(255,255,255,.92)}.final-regenerate-row{display:flex;justify-content:flex-end;margin-top:12px}.validation-check{-webkit-text-decoration:underline dotted transparent;text-decoration:underline dotted transparent;text-underline-offset:3px}.validation-check:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.validation-tooltip{position:fixed;z-index:110;max-width:320px;padding:9px 11px;border-radius:7px;background:var(--navy);color:#fff;box-shadow:var(--shadow);font-size:12px;line-height:1.4;pointer-events:none}.debug-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(21,48,76,.45)}.debug-modal{width:min(960px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;padding:18px}.debug-modal,.feedback-modal{gap:14px;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.feedback-modal{width:min(580px,100%);display:grid;grid-gap:14px;padding:20px}.feedback-modal h2,.feedback-modal p{margin:0}.feedback-modal p{color:var(--muted);font-size:13px}.feedback-modal textarea{min-height:150px}.feedback-actions{justify-content:flex-end}.debug-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.debug-modal-header h2{margin:0;font-size:17px}.debug-modal-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.debug-tabs{flex:0 0 auto}.debug-trace-content{margin:0;overflow:auto;color:var(--ink);font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.debug-json-view,.debug-trace-content{flex:1 1;min-height:300px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fbfdfe}.debug-json-view{overflow:auto;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.md-view>:first-child{margin-top:0}.md-view>:last-child{margin-bottom:0}.md-view h1,.md-view h2,.md-view h3,.md-view h4{color:var(--navy);line-height:1.3;margin:18px 0 8px}.md-view h1{font-size:20px}.md-view h2{font-size:17px}.md-view h3{font-size:15px}.md-view h4{font-size:14px}.md-view p{margin:8px 0}.md-view ol,.md-view ul{margin:8px 0;padding-left:22px}.md-view li{margin:4px 0}.md-view a{color:var(--teal)}.md-view blockquote{margin:10px 0;padding:6px 12px;border-left:3px solid var(--line);color:var(--muted)}.md-view code{background:#eef2f4;border-radius:4px;padding:1px 5px;font-size:12.5px}.md-view .bracketed-note{background:#fff1a8;color:inherit;font-weight:700;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 2px}.md-view pre{background:#eef2f4;border-radius:6px;padding:10px 12px;overflow-x:auto}.md-view pre code{background:none;padding:0}.md-view table{border-collapse:collapse;margin:10px 0;max-width:100%}.md-view td,.md-view th{border:1px solid var(--line);padding:6px 10px;font-size:13px;text-align:left}.md-view th{background:#eef2f4}.md-view hr{border:none;border-top:1px solid var(--line);margin:14px 0}.view-toggle{max-width:260px}.review-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;min-width:0}.review-list li{border-left:3px solid var(--teal);padding:8px 10px;background:var(--teal-soft);border-radius:4px;color:#24484a;font-size:13px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.review-list li.warning{border-color:var(--gold);background:var(--gold-soft);color:#5f4518}.review-list li.risk{border-color:var(--red);background:var(--red-soft);color:#63332f}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data td,table.data th{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}table.data th{color:var(--navy);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}table.data tbody tr.clickable:hover{background:#fafcfd;cursor:pointer}.row-title{font-weight:600;color:var(--navy)}.row-meta{display:block;font-size:11.5px;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}.toolbar .field{min-width:170px}.toolbar .field.grow{flex:1 1;min-width:220px}.empty{min-height:160px;display:grid;place-items:center;text-align:center;color:var(--muted);border:1px dashed #cbd5dd;border-radius:8px;background:#fafcfd;padding:22px}.login-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--page)}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px;display:grid;grid-gap:14px;gap:14px}.login-card h1{margin:0;font-size:22px}.login-card p{margin:0;color:var(--muted);font-size:14px}.chip-input,.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-input{align-items:center;border:1px solid #cbd5dd;border-radius:6px;padding:5px 8px;background:#fff;min-height:42px}.chip-input:focus-within{outline:3px solid rgba(15,127,120,.18);border-color:var(--teal)}.chip-input input{border:0;outline:none;flex:1 1;min-width:140px;min-height:auto;padding:4px 2px}.chip-url{display:inline-flex;align-items:center;gap:6px;background:var(--blue-soft);border:1px solid #cfe0ec;color:var(--navy);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.chip-url button{border:0;background:none;cursor:pointer;color:var(--red);font-weight:800;padding:0}.admin-hint{margin:0;font-size:12.5px;color:var(--muted)}.admin-hint code{background:#eef2f4;border-radius:4px;padding:1px 5px}.field-row{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-gap:10px;gap:10px;background:#fbfdfe}.field-row-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.field-row-top input[type=text]{flex:1 1;min-width:140px}.field-row-top select{width:auto}.check-row{display:flex;align-items:center;gap:8px;text-transform:none;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}.check-row input{width:auto;min-height:auto;margin:0}.type-list{display:grid;grid-gap:8px;gap:8px}.type-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;cursor:pointer;text-align:left;font:inherit;display:grid;grid-gap:2px;gap:2px}.type-item.active{border-color:var(--teal);background:var(--teal-soft)}.type-item .type-name{font-weight:700;color:var(--navy);font-size:13.5px}.type-item .type-meta{font-size:11.5px;color:var(--muted)}.type-item-grouped{position:relative;isolation:isolate;margin:0 7px 7px 0;padding-right:78px;box-shadow:4px 4px 0 #d8e3e8,7px 7px 0 #eef3f5}.type-item-grouped:hover{border-color:#8fbeba;background:#fbfefe}.type-item-grouped.active{border-color:var(--teal);background:var(--teal-soft)}.type-group-count{position:absolute;top:9px;right:9px;padding:3px 7px;border-radius:999px;background:var(--navy);color:#fff;font-size:10px;font-weight:800;line-height:1.2}.type-group-hint{justify-self:end;margin:5px -65px -2px 0;color:var(--teal);font-size:10.5px;font-weight:800}.type-group-popover{position:fixed;z-index:150;width:min(350px,calc(100vw - 24px));overflow:hidden;border:1px solid #aebdc8;border-radius:9px;background:#fff;box-shadow:0 18px 45px rgba(21,48,76,.24),0 3px 10px rgba(21,48,76,.12);animation:type-popover-in .12s ease-out}.type-group-popover-header{display:grid;grid-gap:2px;gap:2px;padding:11px 13px;border-bottom:1px solid var(--line);background:#f7fafb}.type-group-popover-header strong{color:var(--navy);font-size:13px}.type-group-popover-header span{color:var(--muted);font-size:11px}.type-group-options{display:grid;grid-gap:5px;gap:5px;padding:7px;max-height:330px;overflow-y:auto}.type-group-options button{display:grid;grid-gap:3px;gap:3px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:6px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.type-group-options button:focus-visible,.type-group-options button:hover{border-color:#b8ded9;background:var(--teal-soft);outline:none}.type-group-options button.selected{border-color:var(--teal);background:var(--teal-soft)}.type-group-options button span{font-size:12px;font-weight:700}.type-group-options button b{color:var(--teal)}.type-group-options button small{color:var(--muted);font-size:10.5px}@keyframes type-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}}@media (prefers-reduced-motion:reduce){.type-group-popover{animation:none}}.admin-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:1100px){.admin-layout{grid-template-columns:1fr}}.content-wide{max-width:none}.admin-editor-layout{grid-template-columns:340px minmax(0,1fr) minmax(300px,380px)}.admin-editor-layout,.admin-left{display:grid;grid-gap:18px;gap:18px}.admin-left{align-content:start}.library-stack{position:-webkit-sticky;position:sticky;top:12px;display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 130px)}.blocks-library,.fields-library{display:flex;flex-direction:column;min-height:0}.blocks-library .panel-body,.fields-library .panel-body{overflow-y:auto;min-height:0}.block-list{display:grid;grid-gap:8px;gap:8px}.block-item{border:1px solid #cfe0ec;background:var(--blue-soft);color:var(--navy);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;cursor:-webkit-grab;cursor:grab;display:flex;align-items:center;gap:8px}.block-item:active{cursor:-webkit-grabbing;cursor:grabbing}.block-item .drag-dots{color:#8aa5bc;font-weight:400;letter-spacing:1px}.admin-section-title{margin:8px 0 0;font-size:14px;color:var(--navy);border-top:1px solid var(--line);padding-top:16px}.lock-badge{font-size:11px;font-weight:800;color:#53616d;background:#eef2f4;border-radius:999px;padding:4px 10px;white-space:nowrap;vertical-align:middle}.prompt-box{max-height:400px;overflow-y:auto}.prompt-editor{border:1px solid #cbd5dd;border-radius:6px;padding:10px 11px;background:#fff;color:var(--ink);min-height:96px;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.6;font-size:13px}.prompt-editor:focus{outline:3px solid rgba(15,127,120,.18);border-color:var(--teal)}.prompt-editor.drag-over{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,127,120,.12)}.drop-caret{display:inline-block;width:2.5px;height:1.25em;margin:0 -1px;vertical-align:text-bottom;background:var(--teal);border-radius:2px;pointer-events:none;animation:drop-caret-blink .7s steps(2,start) infinite}@keyframes drop-caret-blink{to{visibility:hidden}}.drag-ghost{position:absolute;top:-1000px;left:-1000px;opacity:.25;pointer-events:none}.token-chip{display:inline-flex;align-items:center;gap:6px;background:var(--blue-soft);border:1px solid #cfe0ec;color:var(--navy);border-radius:6px;padding:2px 4px 2px 9px;margin:0 2px;font-size:12.5px;font-weight:700;white-space:nowrap;vertical-align:baseline;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.token-chip .chip-x{border:0;background:#fff;color:var(--red);width:16px;height:16px;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 16px;cursor:pointer;font-weight:800;font-size:11px;line-height:1;padding:0}.token-chip .chip-x:hover{background:var(--red-soft)}.block-item.field-item,.token-chip.field-chip{background:var(--teal-soft);border-color:#b8ded9;color:#0b5f5a}.block-item.field-item .drag-dots{color:#7db3ae}.block-item.article-item,.token-chip.article-chip{background:var(--gold-soft);border-color:#e6d3a3;color:#8a5a13}.block-item.article-item .drag-dots{color:#cfa95c}.icon-btn{border:1px solid #cbd5dd;background:#fff;border-radius:6px;min-width:36px;min-height:36px;cursor:pointer;font-weight:800;color:#34495d}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.danger{color:var(--red)}.option-cards{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.option-card{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5dd;border-radius:999px;padding:4px 6px 4px 12px}.option-card:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,127,120,.12)}.option-card input{border:0;min-height:auto;width:auto;padding:4px 2px;background:transparent;font-size:13.5px}.option-card input:focus{outline:none}.option-remove{border:0;background:#eef2f4;color:var(--red);width:22px;height:22px;border-radius:999px;cursor:pointer;font-weight:800;line-height:1}.option-remove:hover{background:var(--red-soft)}.option-add{border:1px dashed #9fb0be;background:#fff;color:var(--teal);width:34px;height:34px;border-radius:999px;cursor:pointer;font-weight:800;font-size:18px;line-height:1}.option-add:hover{border-color:var(--teal);background:var(--teal-soft)}.preview-kicker{margin:0;color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase}.preview-note{border:1px dashed #cbd5dd;border-radius:6px;background:#fafcfd;color:#34495d;font-size:12.5px;padding:10px 12px;margin:0}@media (max-width:1180px){.admin-editor-layout{grid-template-columns:1fr}.library-stack{position:static;max-height:none}}@media (max-width:760px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;padding:8px 12px}.steps{grid-template-columns:1fr}}.run-status-bar{position:fixed;left:0;right:0;bottom:0;height:10vh;min-height:76px;background:var(--navy);color:#fff;z-index:80;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:10px 28px;box-shadow:0 -10px 28px rgba(21,48,76,.28)}.run-status-top{display:flex;align-items:center;gap:16px}.run-status-messages{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.run-status-message{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typewriter{display:inline}.typewriter-caret{display:inline-block;width:.6ch;height:1em;margin-left:1px;vertical-align:text-bottom;background:currentColor;opacity:.85;animation:typewriter-blink 1.05s steps(1) infinite}@keyframes typewriter-blink{0%,50%{opacity:.85}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.typewriter-caret{animation:none;opacity:.5}}.run-status-percent{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.run-status-dismiss{background:transparent;border:none;color:#fff;cursor:pointer;font-size:16px;opacity:.75;padding:2px 6px}.run-status-dismiss:hover{opacity:1}.run-progress-track{height:8px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.run-progress-fill{height:100%;border-radius:999px;background:var(--teal);transition:width .6s ease;position:relative;overflow:hidden}.run-status-bar.running .run-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:run-progress-shimmer 1.6s infinite}@keyframes run-progress-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.run-status-bar.completed .run-progress-fill{background:#3fbf8a}.run-status-bar.failed .run-progress-fill{background:var(--red)}