:root{color:#182033;font-synthesis:none;background:#edf0f5;font-family:Inter,Noto Sans SC,system-ui,-apple-system,sans-serif}.account-login-shell{color:#272419;background:#f4f1e8;place-items:center;min-height:100vh;padding:32px;display:grid}.account-login-card{background:#fffdf8;border:1px solid #ded7c6;border-radius:18px;width:min(420px,100%);padding:34px;box-shadow:0 24px 70px #4135161f}.account-login-brand{align-items:center;gap:10px;margin-bottom:34px;display:flex}.account-login-brand>span{color:#2e291b;background:#f5bb28;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.account-login-brand div{display:grid}.account-login-brand small{color:#8a8475;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.account-login-card h1{margin:0;font-size:26px}.account-login-card>p{color:#746f62;margin:9px 0 26px;line-height:1.6}.account-login-card form,.account-center-settings form{gap:14px;display:grid}.account-login-card label,.account-center-settings label{color:#5f594b;gap:7px;font-size:13px;font-weight:700;display:grid}.account-login-card input,.account-center-settings input{color:#292519;background:#fff;border:1px solid #d8d1c1;border-radius:9px;min-height:42px;padding:0 12px}.account-login-card form>button{min-height:44px;margin-top:4px}.account-login-help{color:#969082;margin-top:20px;line-height:1.5;display:block}.account-form-error{color:#9f2f26;background:#fff0ed;border-radius:8px;padding:10px 12px;font-size:12px}.account-toolbar-button{align-items:center;gap:7px;display:inline-flex!important}.account-toolbar-button span{color:#2e291b;background:#f5bb28;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.account-toolbar-button b{white-space:nowrap;font-size:11px}.account-center-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1917116b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.account-center{color:#292519;background:#fbf9f3;border:1px solid #ddd5c4;border-radius:18px;width:min(980px,96vw);max-height:88vh;overflow:auto;box-shadow:0 28px 90px #18130847}.account-center>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf9f3f2;border-bottom:1px solid #e7e1d3;justify-content:space-between;align-items:center;padding:22px 26px;display:flex;position:sticky;top:0}.account-center>header small{color:#8a8374}.account-center>header h2{margin:3px 0 0;font-size:22px}.account-center>header button{color:#6d6658;background:#efeadd;border:0;border-radius:9px;width:34px;height:34px;font-size:22px}.account-wallet-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:22px 26px 0;display:grid}.account-wallet-grid article{background:#fff;border:1px solid #e1dacb;border-radius:12px;gap:8px;min-height:96px;padding:17px;display:grid}.account-wallet-grid article:first-child{color:#2d4d42;background:#e8f4ef;border-color:#c9e2d7}.account-wallet-grid span{color:#817a6c;font-size:12px}.account-wallet-grid strong{align-self:end;font-size:28px}.account-wallet-grid .account-wallet-username{text-overflow:ellipsis;font-size:16px;overflow:hidden}.account-center-columns{grid-template-columns:300px minmax(0,1fr);gap:18px;padding:18px 26px 28px;display:grid}.account-center-settings,.account-ledger{background:#fff;border:1px solid #e1dacb;border-radius:12px}.account-center-settings{align-content:start;gap:18px;padding:18px;display:grid}.account-center-settings form+form{border-top:1px solid #ece6d9;padding-top:18px}.account-center-settings h3,.account-ledger h3{margin:0;font-size:15px}.account-center-settings button{background:#f6f1e6;border:1px solid #d7ceba;border-radius:8px;min-height:36px}.account-center-settings .account-logout-button{color:#9f2f26;background:#fff5f2}.account-ledger{min-width:0;overflow:hidden}.account-ledger-title{border-bottom:1px solid #ece6d9;justify-content:space-between;padding:18px;display:flex}.account-ledger-title span{color:#8f887a;font-size:12px}.account-ledger ol{max-height:390px;margin:0;padding:0;list-style:none;overflow:auto}.account-ledger li{border-bottom:1px solid #f0ece3;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.account-ledger li>div{gap:3px;min-width:0;display:grid}.account-ledger li strong{font-size:13px}.account-ledger li small,.account-ledger li span{color:#8a8376;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-ledger li>b{font-size:15px}.account-ledger .credit-positive{color:#29775d}.account-ledger .credit-negative{color:#a44736}.account-ledger-empty{color:#918a7d;text-align:center;padding:48px 18px}@media (width<=760px){.account-center-backdrop{padding:10px}.account-wallet-grid{grid-template-columns:1fr 1fr}.account-wallet-grid article:last-child{grid-column:1/-1}.account-center-columns{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}button,input,select,textarea{font:inherit}button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d5dae5;border-radius:8px;min-height:34px;padding:0 12px}button:hover:not(:disabled){background:#f8f9fc;border-color:#9aa6bd}button:disabled{cursor:not-allowed;opacity:.45}body{min-width:1024px;margin:0;overflow:hidden}.editor-shell{grid-template-rows:58px minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.icp-footer{padding:4px 12px calc(4px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e8ef;justify-content:center;align-items:center;font-size:11px;line-height:1.4;display:flex}.authoring-panel{border-bottom:1px solid var(--border,#dfe4ec)}.authoring-tabs{z-index:3;background:#fff;border-bottom:1px solid #edf0f5;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;display:grid;position:relative}.authoring-tabs button{color:#475467;white-space:nowrap;background:#eef2f7;border:0;border-radius:8px;min-width:0;padding:9px 4px;font-size:12px;font-weight:700}.authoring-tabs button[aria-pressed=true]{color:#fff;background:#172033}.authoring-section{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.authoring-section>h2,.authoring-section>h3,.authoring-section>details,.authoring-section>fieldset,.authoring-section>.component-library-grid,.authoring-section>.theme-grid,.authoring-section>.variant-grid,.authoring-section>.inline-builder,.authoring-section>.interaction-builder,.authoring-section>.reference-row,.authoring-section>.field-help,.authoring-section>.section-title-row,.authoring-section>.section-intro{grid-column:1/-1}.component-library-grid,.theme-grid{gap:8px;display:grid}.component-library-card{background:#fff;border:1px solid #e2e7ef;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.component-library-card div,.reference-row span,.theme-card{gap:3px;display:grid}.component-library-card small,.reference-row small,.theme-card small{color:#667085;line-height:1.35}.component-library-icon{color:#3157d5;background:linear-gradient(145deg,#f8faff,#e8edff);border:1px solid #cfd8f7;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;line-height:1;display:grid}.component-library-icon--steps,.component-library-icon--timeline{letter-spacing:-.08em;font-size:10px}.component-library-icon--callout{color:#b54708;background:#fffaeb;border-color:#fedf89}.component-library-icon--metric{color:#067647;background:#ecfdf3;border-color:#abefc6}.component-library-icon--image{color:#6941c6;background:#f4f3ff;border-color:#d9d6fe}.section-title-row,.section-intro{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title-row h2,.section-title-row p,.section-intro h2,.section-intro p{margin:0}.section-intro h2{font-size:16px;line-height:1.3}.section-title-row p,.section-intro p{color:#667085;margin-top:3px;font-size:11px;line-height:1.45}.section-intro{background:linear-gradient(135deg,#f5f3ff,#eef4ff);border-radius:12px;justify-content:flex-start;padding:12px}.section-intro__icon{color:#4c1d95;background:#fff;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;display:grid;box-shadow:0 4px 12px #4c1d951a}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.variant-card{text-align:left;gap:7px;min-width:0;height:auto;padding:8px;display:grid}.variant-card[aria-checked=true]{background:#f4f3ff;border-color:#5b5bd6;box-shadow:0 0 0 2px #5b5bd61f}.variant-thumbnail{background:#f8fafc;border:1px solid #e0e5ef;border-radius:7px;align-items:center;gap:4px;height:42px;padding:7px;display:flex;overflow:hidden}.variant-thumbnail i{background:#aeb8ca;border-radius:4px;width:28%;height:7px;display:block}.variant-thumbnail i:first-child{background:#5b5bd6;width:44%}.variant-card--vertical .variant-thumbnail{flex-direction:column;align-items:stretch}.variant-card--compact .variant-thumbnail{height:32px}.variant-card--ghost .variant-thumbnail,.variant-card--minimal .variant-thumbnail{background:#fff}.variant-card--accent .variant-thumbnail,.variant-card--highlight .variant-thumbnail,.variant-card--primary .variant-thumbnail{background:#e9e8ff;border-color:#908fe9}.simple-rule-builder{background:#fcfbff;border:1px solid #d9d6fe;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.rule-clause{background:#fff;border:1px solid #e6e4f5;border-radius:10px;grid-column:1/-1;grid-template-columns:42px 1fr;align-items:end;gap:8px;padding:10px;display:grid}.rule-clause>strong{color:#4c1d95;align-self:center;font-size:14px}.rule-clause>button{grid-column:2;justify-self:start}.rule-action-list{background:#f5f3ff;border-radius:9px;gap:6px;padding:9px;display:grid}.rule-action-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rule-action-row div,.visual-rule-card__actions,.visual-rule-card__order{flex-wrap:wrap;gap:5px;display:flex}.visual-rule-card{background:#fff;border:1px solid #dedcf2;border-radius:11px;grid-column:1/-1;gap:9px;padding:11px;display:grid}.visual-rule-card--disabled{opacity:.62;background:#f6f7f9}.visual-rule-card__summary{gap:4px;display:grid}.visual-rule-card__summary ol{color:#475467;margin:3px 0 0;padding-left:22px;font-size:11px;line-height:1.5}.visual-rule-card__status{color:#067647;background:#ecfdf3;border-radius:999px;width:max-content;padding:2px 7px;font-size:10px;font-weight:750}.visual-rule-card--disabled .visual-rule-card__status{color:#667085;background:#eaecf0}.interaction-canvas-overlay{z-index:100000;pointer-events:none;position:absolute;inset:0}.interaction-canvas-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.interaction-canvas-lines line{stroke:#7f56d9;stroke-width:4px;stroke-dasharray:12 10;opacity:.72}.interaction-canvas-lines line[data-rule-enabled=false]{stroke:#98a2b3;opacity:.45}.interaction-canvas-marker{color:#fff;background:#6941c6;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid;position:absolute;box-shadow:0 4px 14px #342c7047}.interaction-pick-badge{z-index:20;color:#fff;background:#4c1d95;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:750;position:absolute;bottom:20px;left:50%;translate:-50%;box-shadow:0 8px 22px #1f184c47}.authoring-empty{color:#475467;background:#f8fafc;border:1px dashed #cfd6e4;border-radius:11px;padding:16px}.authoring-empty strong{color:#344054;font-size:13px;display:block}.authoring-empty p{margin:6px 0 0;font-size:11px;line-height:1.55}.authoring-empty--canvas{margin:0 14px 16px}.theme-card{text-align:left;background:#fff;border:1px solid #e2e7ef;border-radius:10px;padding:10px}.theme-swatches{border-radius:6px;height:28px;display:flex;overflow:hidden}.theme-swatches i{flex:1}.structured-control{border:1px solid #dfe4ec;border-radius:10px;grid-column:1/-1;gap:8px;min-width:0;padding:10px;display:grid}.structured-control details{border:1px solid #edf0f5;border-radius:8px;padding:7px}.list-row,.inline-builder{align-items:center;gap:6px;display:flex}.list-row input,.inline-builder input,.inline-builder select{flex:1;min-width:0}.reference-row{background:#f7f9fc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.state-variable-row{background:#f7f9fc;border-radius:9px;grid-column:1/-1;padding:9px}.state-variable-row[open]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.state-variable-row summary,.state-variable-actions{grid-column:1/-1}.state-variable-actions{justify-content:flex-end;gap:8px;display:flex}.interaction-builder{border:1px solid #dfe4ec;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.interaction-builder>button,.interaction-builder>.field--wide{grid-column:1/-1}.reference-confirm{background:#fff4f2;border:1px solid #f1b9b4;border-radius:10px;gap:8px;margin-top:10px;padding:12px;display:grid}.reference-confirm p{color:#8b2f28;margin:0}.reference-confirm div{justify-content:flex-end;gap:8px;display:flex}.token-row{grid-template-columns:1fr 1fr;gap:6px;padding-block:8px;display:grid}.token-row strong{grid-column:1/-1}@media (width<=560px){.authoring-section,.interaction-builder,.simple-rule-builder{grid-template-columns:1fr}.authoring-section>*,.interaction-builder>*,.simple-rule-builder>*{grid-column:1}.inline-builder{flex-direction:column;align-items:stretch}}.icp-footer a{color:#98a2b3;text-decoration:none}.icp-footer a:hover{color:#475467;text-decoration:underline}.toolbar{z-index:20;background:#fff;border-bottom:1px solid #d9dee8;grid-template-columns:220px 1fr auto;align-items:center;gap:20px;padding:10px 16px;display:grid;position:relative;box-shadow:0 2px 12px #1f29370d}.brand{align-items:center;gap:10px;display:flex}.brand-mark{color:#fff;background:#5b5bd6;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand div{line-height:1.1;display:grid}.brand small{color:#8a94a7;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px}.toolbar-group{align-items:center;gap:7px;display:flex}.toolbar-group--end{justify-content:flex-end}.toolbar-divider{background:#e2e6ee;width:1px;height:25px;margin:0 4px}.toolbar button,.toolbar .tool-menu>summary{white-space:nowrap}.toolbar-overflow{display:none}.button-primary{color:#fff;background:#5b5bd6;border-color:#5050cf}.button-primary:hover:not(:disabled){background:#5050cf;border-color:#4444bd}.button-export{color:#fff;background:#198754;border-color:#146c43}.button-export:hover:not(:disabled){background:#157347;border-color:#115c39}.button-ai{color:#4c1d95;background:#f5f3ff;border-color:#c4b5fd}.button-ai:hover:not(:disabled){background:#ede9fe;border-color:#8b5cf6}.button-ai[aria-pressed=true]{background:#ddd6fe;border-color:#7c3aed}.button-danger,.wide-danger{color:#b42318}.tool-menu{position:relative}.tool-menu>summary{color:#344054;cursor:pointer;background:#fff;border:1px solid #d5dae5;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;list-style:none;display:flex}.tool-menu>summary::-webkit-details-marker{display:none}.tool-menu[open]>summary{background:#f4f4ff;border-color:#8b8be2}.tool-menu-popover{z-index:90;background:#fff;border:1px solid #d5dae5;border-radius:9px;gap:6px;min-width:170px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #0f172a2e}.tool-menu-popover button{text-align:left;width:100%}.tool-menu-popover label{color:#667085;grid-template-columns:32px 1fr;align-items:center;gap:6px;font-size:11px;display:grid}.tool-menu-popover input{border:1px solid #d4d9e3;border-radius:6px;width:100%;min-height:32px;padding:4px 7px}.editor-workspace{grid-template-columns:220px minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.editor-workspace--with-ai{grid-template-columns:220px minmax(0,1fr) auto}.side-panel-shell{background:#fff;border-left:1px solid #d9dee8;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.side-panel-resizer{z-index:3;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;left:-3px}.side-panel-resizer:after{content:"";background:0 0;border-radius:99px;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:2px}.side-panel-resizer:hover:after,.side-panel-resizer:focus-visible:after,body.is-resizing-side-panel .side-panel-resizer:after{background:#5b5bd6}body.is-resizing-side-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.slide-panel,.inspector,.ai-panel--docked{background:#fff;min-width:0;min-height:0;overflow:hidden}.slide-panel{border-right:1px solid #d9dee8;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.inspector{border-left:0;width:100%;height:100%}.panel-heading{border-bottom:1px solid #e5e8ef;justify-content:space-between;align-items:center;min-height:50px;padding:9px 14px;display:flex}.panel-heading>div{align-items:center;gap:8px;display:flex}.panel-heading span{color:#6b7280;background:#f0f2f6;border-radius:99px;padding:2px 7px;font-size:11px}.panel-heading button{width:32px;min-height:30px;padding:0}.slide-list{margin:0;padding:12px;list-style:none;overflow:auto}.slide-list li+li{margin-top:10px}.slide-card{text-align:left;grid-template-columns:20px 1fr;gap:5px 7px;width:100%;height:auto;padding:7px;display:grid;position:relative}.slide-card.is-active{border-color:#5b5bd6;box-shadow:0 0 0 2px #5b5bd624}.slide-number{color:#98a2b3;text-align:center;padding-top:3px;font-size:11px}.slide-thumbnail{aspect-ratio:16/9;border:1px solid #dce1ea;border-radius:5px;place-items:center;display:grid;box-shadow:0 2px 7px #1f293717}.slide-thumbnail span{color:#667085;font-size:10px}.slide-name{color:#475467;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12px;overflow:hidden}.slide-actions{border-top:1px solid #e5e8ef;grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.slide-actions button{padding:0 6px;font-size:12px}.canvas-section{background:#e9edf3;grid-template-rows:34px minmax(0,1fr);min-width:0;min-height:0;padding:0 22px 22px;display:grid;position:relative;overflow:hidden}.canvas-meta{color:#687386;justify-content:space-between;align-items:center;font-size:11px;display:flex}.canvas-host{touch-action:none;background-color:#dfe4ec;background-image:linear-gradient(45deg,#d5dbe5 25%,#0000 25%),linear-gradient(-45deg,#d5dbe5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d5dbe5 75%),linear-gradient(-45deg,#0000 75%,#d5dbe5 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #cbd2df;border-radius:10px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 16px 48px #23314b1f}.canvas-host .hppt-slide{box-shadow:0 5px 25px #0f172a2b}.canvas-host [data-element-id]{cursor:pointer}.canvas-host [data-element-id]:hover{outline-offset:1px;outline:2px solid #5b5bd659}.canvas-host [data-editor-cell=true]{cursor:text}.canvas-host [data-editor-cell=true]:hover{outline-offset:-2px;outline:2px solid #5b5bd652}.canvas-host [data-cell-selected=true]{outline-offset:-3px;outline:3px solid #5b5bd6b3}.canvas-host [data-cell-editing=true],.canvas-host [data-shape-text-editing=true]{outline-offset:-3px;cursor:text;outline:3px solid #5b5bd6}.canvas-host [data-shape-text-editing=true] span{outline:none;min-height:1em}.canvas-host [data-text-editing=true]{outline-offset:-3px;cursor:text;outline:3px solid #5b5bd6}.moveable-control{background:#5b5bd6!important;border:2px solid #fff!important;width:11px!important;height:11px!important;margin-top:-5px!important;margin-left:-5px!important}.moveable-line{background:#5b5bd6!important}.composition-node-moveable .moveable-control,.composition-node-moveable .moveable-line{background:#0f9f74!important}.composition-node-selection-proxy{pointer-events:none;visibility:hidden;position:absolute}.locked-badge{z-index:10;color:#614b00;background:#fff6c7;border-radius:7px;padding:6px 10px;font-size:12px;position:absolute;bottom:32px;right:34px;box-shadow:0 3px 12px #1f29371f}.inspector{grid-template-rows:auto auto minmax(0,1fr);display:grid}.inspector-scroll{min-height:0;overflow:auto}.property-section{border-bottom:1px solid #e7eaf0;padding:15px}.property-section h2{color:#667085;letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;margin:0 0 12px;font-size:11px}.property-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field{color:#667085;gap:5px;min-width:0;font-size:11px;display:grid}.field--wide{grid-column:1/-1}.field input,.field select,.field textarea,.replace-button input{color:#344054;background:#fff;border:1px solid #d4d9e3;border-radius:7px;width:100%;min-height:34px;padding:6px 8px}.field input[type=color]{padding:3px}.field textarea{resize:vertical;min-height:76px}.field input:disabled,.field select:disabled,.field textarea:disabled{background:#f2f4f7}.field-help{color:#98a2b3;margin:-3px 0 0;font-size:10px;line-height:1.4}.toggle{color:#344054;align-items:center;gap:8px;padding-top:3px;font-size:12px;display:flex}.toggle input{width:auto;min-height:0}.empty-selection{color:#98a2b3;margin:20px 15px;font-size:12px;line-height:1.55}.button-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.wide-danger{width:100%;margin-top:10px}.table-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.table-actions button{padding:0 6px;font-size:11px}.notice{z-index:60;color:#fff;background:#273044;border-radius:9px;padding:10px 16px;font-size:13px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a38}.export-status{z-index:70;color:#344054;background:#fff;border:1px solid #d6dbe6;border-radius:10px;width:min(520px,100vw - 32px);max-height:min(60vh,420px);padding:12px 14px;font-size:12px;line-height:1.45;position:absolute;top:52px;right:16px;overflow:auto;box-shadow:0 14px 40px #0f172a33}.export-status--success{background:#f0fff7;border-color:#75b798}.export-status--failed{background:#fff5f4;border-color:#f0a29b}.export-status ul{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.export-status li{border-top:1px solid #98a2b340;gap:2px;padding-top:8px;display:grid}.export-status li span{color:#475467}.export-status code{color:#667085;font-size:10px}.preview-overlay{z-index:2147483647;background:#101522;grid-template-rows:58px minmax(0,1fr) 58px;display:grid;position:fixed;inset:0}.preview-toolbar{color:#fff;background:#181f30;align-items:center;gap:14px;padding:10px 18px;display:flex}.preview-toolbar span{color:#9da8bd;font-size:12px}.preview-toolbar button{margin-left:auto}.preview-stage{min-height:0;position:relative;overflow:hidden}.preview-controls{background:#181f30;justify-content:center;align-items:center;gap:9px;display:flex}.preview-error{color:#fecaca;margin:30px;overflow:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){.editor-workspace{grid-template-columns:190px minmax(450px,1fr) 260px}.editor-workspace--with-ai{grid-template-columns:190px minmax(0,1fr) auto}.toolbar{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding-inline:10px}.toolbar .brand>div{display:none}.toolbar .toolbar-group{gap:5px}.toolbar button{padding:0 8px}.toolbar-collapse-at-1180{display:none}.toolbar-overflow{display:block}}.button-p4-experiment{color:#6d28d9;background:linear-gradient(135deg,#f5f3ff,#faf5ff)!important;border-color:#7c3aed!important}.p4-experiment-panel{border-top:3px solid #7c3aed}.p4-experiment-badge{color:#6d28d9;letter-spacing:.04em;background:#ede9fe;border-radius:999px;grid-column:1/-1;width:fit-content;padding:4px 9px;font-size:11px;font-weight:800}.p4-contract-summary{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.p4-contract-summary span{color:#5b21b6;text-align:center;background:#faf5ff;border:1px solid #ddd6fe;border-radius:8px;padding:8px 5px;font-size:11px}.p4-port-list{gap:8px;padding:0;list-style:none;display:grid}.p4-port-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.p4-port-list span{color:#64748b;font-size:12px}@media (hover:none) and (pointer:coarse){body{-webkit-tap-highlight-color:transparent;min-width:0}.moveable-control{width:22px!important;height:22px!important;margin-top:-11px!important;margin-left:-11px!important}}.editor-shell--mobile{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh}.editor-shell--mobile .editor-workspace{grid-template-columns:minmax(0,1fr)}.editor-shell--mobile .canvas-section{padding:0 calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.toolbar--mobile{min-height:52px;padding:6px calc(12px + env(safe-area-inset-right)) 6px calc(12px + env(safe-area-inset-left));justify-content:space-between;gap:10px;display:flex}.toolbar--mobile .toolbar-group{flex-wrap:nowrap;min-width:0}.toolbar--mobile button,.toolbar--mobile .tool-menu>summary{white-space:nowrap;min-height:40px}.toolbar--mobile button[aria-pressed=true]{color:#3d3db8;background:#eef0ff;border-color:#5b5bd6}.tool-menu-popover--scroll{max-height:min(62vh,340px);overflow:auto}.tool-menu-popover--end{left:auto;right:0}.drawer-backdrop{z-index:40;background:#0f172a59;position:fixed;inset:0}.mobile-drawer{z-index:45;background:#fff;width:min(300px,76vw);display:grid;position:fixed;top:0;bottom:0;box-shadow:0 0 40px #0f172a4d}.mobile-drawer>aside{height:100%;min-height:0}.mobile-drawer--left{padding-left:env(safe-area-inset-left);left:0}.mobile-drawer--left .slide-panel{border-right:none}.mobile-drawer--right{padding-right:env(safe-area-inset-right);right:0}.mobile-drawer--right .inspector{border-left:none}.rotate-overlay{z-index:200;color:#fff;text-align:center;background:#101522;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rotate-overlay strong{font-size:18px;display:block}.rotate-overlay p{color:#9da8bd;margin:10px 0 0;font-size:13px}.rotate-overlay-icon{margin-bottom:14px;font-size:40px;display:block}.ai-panel-backdrop{z-index:80;background:#0f172a47;position:fixed;inset:0}.ai-panel{z-index:85;background:#fff;border-left:1px solid #d9dee8;grid-template-rows:auto minmax(0,1fr);width:min(440px,92vw);display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0f172a2e}.ai-panel--docked{z-index:auto;width:100%;min-width:0;max-width:none;height:100%;box-shadow:none;border-left:0;position:relative;top:auto;bottom:auto;right:auto}.ai-panel--docked .ai-panel-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ai-panel--docked .ai-outline,.ai-panel--docked .ai-progress,.ai-panel--docked .ai-proposal{flex-direction:column;flex:1;min-height:0;display:flex}.ai-panel--docked .ai-outline-layout{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:0}.ai-panel--docked .ai-outline-nav-list{height:auto;max-height:132px}.ai-panel--docked .ai-outline-detail{min-height:180px}.ai-panel--docked .ai-outline-preview__grid{grid-template-columns:1fr}.ai-panel--docked .ai-proposal-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.ai-panel--docked .ai-slide-diff-list{max-height:140px}.ai-panel--docked .ai-slide-field input,.ai-panel--docked .ai-slide-field textarea,.ai-panel--docked .ai-outline-slide-field input,.ai-panel--docked .ai-outline-slide-field textarea,.ai-panel--docked .ai-outline-header__title{max-width:100%}.ai-panel-header{border-bottom:1px solid #e5e8ef;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.ai-panel-header>div{align-items:center;gap:8px;display:flex}.ai-panel-header button{width:34px;min-height:34px;padding:0;font-size:18px}.ai-phase-badge{color:#5b5bd6;background:#eef0ff;border-radius:99px;padding:2px 8px;font-size:11px}.ai-panel-body{align-content:start;gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.ai-panel[data-phase=waiting-outline-confirmation] .ai-panel-body,.ai-panel[data-phase=planning] .ai-panel-body,.ai-panel[data-phase=generating] .ai-panel-body,.ai-panel[data-phase=validating] .ai-panel-body,.ai-panel[data-phase=preparing] .ai-panel-body{flex-direction:column;display:flex;overflow:hidden}.ai-panel[data-phase=waiting-outline-confirmation] .ai-outline{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.ai-panel[data-phase=waiting-outline-confirmation] .ai-outline-field{flex-direction:column;flex:1;min-height:0;display:flex}.ai-panel[data-phase=waiting-outline-confirmation] .ai-brief-summary,.ai-panel[data-phase=waiting-outline-confirmation] .ai-actions{flex-shrink:0}.ai-brief-form,.ai-outline,.ai-progress,.ai-proposal{gap:12px;display:grid}.ai-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-submit{width:100%}.ai-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-field-error{color:#b42318;margin:0;font-size:11px}.ai-progress{gap:12px;min-height:0;display:grid}.ai-panel[data-phase=planning] .ai-progress,.ai-panel[data-phase=generating] .ai-progress,.ai-panel[data-phase=validating] .ai-progress,.ai-panel[data-phase=preparing] .ai-progress{flex:1;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0}.ai-progress-hero{background:linear-gradient(#fafbff 0%,#fff 100%);border:1px solid #e8ebf2;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.ai-progress-hero__row{color:#344054;align-items:center;gap:8px;font-size:13px;display:flex}.ai-progress-hero__row strong{flex:1;min-width:0}.ai-progress-hero__meta{color:#667085;flex-shrink:0;font-size:11px}.ai-progress-bar{background:#eef1f6;border-radius:99px;height:6px;overflow:hidden}.ai-progress-bar__fill{border-radius:inherit;background:linear-gradient(90deg,#8b8bf5 0%,#5b5bd6 100%);height:100%;transition:width .35s}.ai-agent-stream{gap:12px;min-height:0;padding:2px 0;display:grid;overflow:auto}.ai-agent-timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-timeline-card{background:#fff;border:1px solid #e8ebf2;border-radius:10px;overflow:hidden}.ai-timeline-card.is-active{border-color:#d7dcff;box-shadow:0 0 0 1px #5b5bd614}.ai-timeline-card[data-status=done]{background:#fcfcff}.ai-timeline-card[data-status=failed]{background:#fef3f2;border-color:#fecdca}.ai-timeline-card__head{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.ai-timeline-card__icon{background:#f4f4ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.ai-timeline-card__meta{gap:4px;min-width:0;display:grid}.ai-timeline-card__title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-timeline-card__title-row strong{color:#1d2939;font-size:12px}.ai-timeline-card__tag{color:#5b5bd6;background:#eef0ff;border-radius:99px;padding:1px 6px;font-size:10px}.ai-timeline-card__status{color:#667085;margin-left:auto;font-size:10px}.ai-timeline-card.is-active .ai-timeline-card__status{color:#5b5bd6;font-weight:600}.ai-timeline-card[data-status=done] .ai-timeline-card__status{color:#12b76a}.ai-timeline-card__hint{color:#98a2b3;margin:0;font-size:11px;line-height:1.4}.ai-timeline-card__toggle{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:6px;width:24px;height:24px;padding:0;font-size:12px;transition:transform .2s}.ai-timeline-card.is-expanded .ai-timeline-card__toggle{transform:rotate(180deg)}.ai-timeline-card__body{color:#667085;white-space:pre-wrap;word-break:break-word;background:#f8f9fc;border-top:1px solid #eef1f6;max-height:160px;margin:0;padding:10px 12px 12px;font-size:11px;line-height:1.5;overflow:auto}.ai-timeline-card__spinner{border:2px solid #dce1ea;border-top-color:#5b5bd6;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ai-spin}.ai-outline-preview{background:#fff;border:1px solid #e8ebf2;border-radius:12px;gap:10px;padding:12px;display:grid}.ai-outline-preview__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-outline-preview__header>div{align-items:center;gap:8px;min-width:0;display:flex}.ai-outline-preview__header strong{text-overflow:ellipsis;white-space:nowrap;color:#1d2939;font-size:14px;overflow:hidden}.ai-outline-preview__icon{font-size:16px}.ai-outline-preview__copy{color:#667085;background:#fff;border:1px solid #dce1ea;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px}.ai-outline-preview__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-outline-preview__card{background:#fafbfc;border:1px solid #eef1f6;border-radius:10px;gap:8px;min-height:88px;padding:10px;display:flex}.ai-outline-preview__card-index{color:#5b5bd6;background:#eef0ff;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.ai-outline-preview__card-body{gap:4px;min-width:0;display:grid}.ai-outline-preview__card-body strong{color:#1d2939;font-size:12px;line-height:1.3}.ai-outline-preview__card-body ul{color:#667085;margin:0;padding-left:14px;font-size:10px;line-height:1.35}.ai-outline-preview__card-body li{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-agent-text{max-height:none}.ai-progress-typing{color:#667085;background:#fafbfc;border:1px dashed #dce1ea;border-radius:8px;padding:8px 10px;font-size:12px}.ai-progress-cursor{vertical-align:-1px;background:#5b5bd6;width:2px;height:12px;margin-left:2px;animation:1s step-end infinite ai-blink;display:inline-block}@keyframes ai-blink{50%{opacity:0}}.ai-progress-status{color:#344054;background:#f4f4ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ai-progress-tool{color:#667085;font-size:12px}.ai-spinner{border:2px solid #c7c7f0;border-top-color:#5b5bd6;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-brief-summary pre,.ai-outline-textarea{color:#344054;white-space:pre-wrap;word-break:break-word;background:#f8f9fc;border:1px solid #dce1ea;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.5}.ai-message-stream{color:#344054;word-break:break-word;background:#f8f9fc;border:1px solid #dce1ea;border-radius:8px;max-height:320px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55;overflow:auto}.ai-message-stream>:first-child{margin-top:0}.ai-message-stream>:last-child{margin-bottom:0}.ai-message-stream p{margin:.45em 0}.ai-message-stream h1,.ai-message-stream h2,.ai-message-stream h3,.ai-message-stream h4{color:#1d2939;margin:.8em 0 .35em;line-height:1.35}.ai-message-stream h1{font-size:1.25em}.ai-message-stream h2{font-size:1.12em}.ai-message-stream h3{font-size:1.05em}.ai-message-stream h4{font-size:1em}.ai-message-stream ul,.ai-message-stream ol{margin:.35em 0;padding-left:1.35em}.ai-message-stream li{margin:.2em 0}.ai-message-stream li>p{margin:0}.ai-message-stream blockquote{color:#475467;border-left:3px solid #c7c7f0;margin:.5em 0;padding:.35em .75em}.ai-message-stream code{background:#eef0ff;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.ai-message-stream pre{color:#f2f4f7;background:#1d2939;border-radius:6px;margin:.5em 0;padding:8px 10px;overflow:auto}.ai-message-stream pre code{color:inherit;background:0 0;padding:0;font-size:.95em}.ai-message-stream a{color:#5b5bd6;text-decoration:underline}.ai-message-stream table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.95em}.ai-message-stream th,.ai-message-stream td{text-align:left;border:1px solid #dce1ea;padding:4px 8px}.ai-message-stream th{background:#eef0ff;font-weight:600}.ai-message-stream hr{border:0;border-top:1px solid #dce1ea;margin:.75em 0}.ai-outline-textarea{resize:vertical;background:#fff;min-height:240px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ai-panel[data-phase=waiting-outline-confirmation] .ai-outline-textarea{resize:none;flex:1;height:auto;min-height:120px}.ai-outline-deck-title{flex-shrink:0;gap:6px;display:grid}.ai-outline-header{flex-shrink:0;gap:10px;display:grid}.ai-outline-header__main{gap:4px;display:grid}.ai-outline-header__label{color:#667085;font-size:11px}.ai-outline-header__title{color:#101828;background:#fff;border:1px solid #d4d9e3;border-radius:8px;width:100%;min-height:36px;padding:7px 10px;font-size:15px;font-weight:600;line-height:1.3}.ai-outline-header__meta{color:#98a2b3;margin:0;font-size:11px}.ai-outline-quality{color:#7a4d00;background:#fffaf0;border:1px solid #f3d7a6;border-radius:8px;gap:4px;padding:9px 10px;font-size:11px;line-height:1.45;display:grid}.ai-outline-quality strong{font-size:12px}.ai-outline-quality ul{margin:2px 0 0;padding-left:18px}.ai-outline-brief{color:#667085;background:#fafbfc;border:1px solid #eef1f6;border-radius:8px;padding:8px 10px;font-size:11px}.ai-outline-brief pre{white-space:pre-wrap;background:0 0;border:0;margin:8px 0 0;padding:0;font-size:11px;line-height:1.45}.ai-outline-layout{flex:1;grid-template-columns:132px minmax(0,1fr);gap:10px;min-height:0;display:grid}.ai-outline-nav{min-height:0}.ai-outline-nav-list{background:#fafbfc;border:1px solid #e5e8ef;border-radius:10px;height:100%;margin:0;padding:0;list-style:none;overflow:auto}.ai-outline-nav-list li{border-bottom:1px solid #eef1f6}.ai-outline-nav-list li:last-child{border-bottom:0}.ai-outline-nav-list li.is-active{background:#eef0ff}.ai-outline-nav-item{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.ai-outline-nav-item__index{color:#5b5bd6;background:#fff;border:1px solid #dce1ea;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.ai-outline-nav-list li.is-active .ai-outline-nav-item__index{color:#fff;background:#5b5bd6;border-color:#5b5bd6}.ai-outline-nav-item__title{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.ai-outline-detail{background:#fff;border:1px solid #e5e8ef;border-radius:10px;min-height:0;padding:12px;overflow:auto}.ai-outline-slide-editor{gap:14px;display:grid}.ai-outline-slide-editor__section{border-bottom:1px solid #f0f2f6;gap:10px;padding-bottom:14px;display:grid}.ai-outline-slide-editor__section:last-child{border-bottom:0;padding-bottom:0}.ai-outline-slide-field{color:#667085;gap:5px;font-size:11px;font-weight:500;display:grid}.ai-outline-slide-field input,.ai-outline-slide-field textarea{color:#344054;resize:vertical;background:#fff;border:1px solid #d4d9e3;border-radius:8px;width:100%;min-height:34px;padding:8px 10px;font-size:12px;line-height:1.45}.ai-outline-slide-field textarea{min-height:56px}.ai-outline-slide-field input::placeholder,.ai-outline-slide-field textarea::placeholder{color:#c0c7d4}.ai-outline-notes{color:#475467;background:#fafbfc;border:1px solid #eef1f6;border-radius:8px;flex-shrink:0;padding:8px 10px;font-size:12px}.ai-outline-notes-textarea{color:#344054;resize:vertical;background:#fff;border:1px solid #d4d9e3;border-radius:8px;width:100%;min-height:72px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45}.ai-outline-advanced{flex-shrink:0;gap:8px;display:grid}.ai-outline-advanced-toggle{color:#667085;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;text-decoration:underline}.ai-outline-advanced-toggle:hover{color:#5b5bd6}.ai-outline-actions{border-top:1px solid #eef1f6;flex-shrink:0;gap:8px;padding-top:4px;display:grid}.ai-outline-actions__primary{width:100%}.ai-outline-actions__secondary{justify-content:center;gap:12px;display:flex}.ai-outline-actions__secondary button{color:#667085;background:0 0;border:0;padding:4px 8px;font-size:12px}.ai-outline-actions__secondary button:hover{color:#344054}.ai-outline-textarea--raw{color:#344054;resize:vertical;background:#f8f9fc;border:1px solid #dce1ea;border-radius:8px;min-height:120px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45}.ai-panel[data-phase=waiting-outline-confirmation] .ai-outline-layout{flex:1}.ai-panel[data-phase=waiting-outline-confirmation] .ai-outline-actions{flex-shrink:0}.ai-tool-list{color:#475467;margin:0;padding:0 0 0 18px;font-size:12px}.ai-tool-list li[data-tool-phase=failed]{color:#b42318}.ai-protocol-warning,.ai-conflict,.ai-error,.ai-phase-banner,.ai-touch-hint,.ai-kind-banner,.ai-partial-hint{border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.ai-protocol-warning,.ai-error,.ai-conflict{color:#7a271a;background:#fef3f2;border:1px solid #fecdca}.ai-phase-banner,.ai-kind-banner,.ai-partial-hint,.ai-touch-hint{color:#344054;background:#f8f9fc;border:1px solid #e5e8ef}.ai-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ai-validation,.ai-diagnostics,.ai-brief-summary{color:#475467;border:1px solid #e5e8ef;border-radius:8px;padding:8px 10px;font-size:12px}.ai-validation ul,.ai-diagnostics ul{margin:8px 0 0;padding-left:16px}.ai-proposal-summary{gap:8px;display:grid}.ai-proposal-summary p{color:#667085;margin:4px 0 0;font-size:12px}.ai-visual-quality{color:#344054;background:#f8f9ff;border:1px solid #d9dff0;border-radius:10px;margin-top:8px;padding:10px}.ai-visual-quality[data-status=passed]{background:#f2fbf7;border-color:#a6dbc5}.ai-visual-quality[data-status=failed]{background:#fff6f6;border-color:#f4b8b8}.ai-visual-quality>header,.ai-visual-quality>footer{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ai-visual-quality>header>span{background:#fff;border:1px solid;border-radius:999px;padding:2px 7px;font-weight:700}.ai-visual-quality ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.ai-visual-quality ol li{background:#fff;border-radius:7px;grid-template-columns:20px minmax(0,1fr);gap:5px;min-width:0;padding:6px;display:grid}.ai-visual-quality ol li>span{background:#e8ebf5;border-radius:999px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.ai-visual-quality ol li[data-state=done]>span{color:#176b49;background:#d5f3e4}.ai-visual-quality ol li[data-state=unavailable]{color:#8a91a1}.ai-visual-quality ol b,.ai-visual-quality ol small{text-overflow:ellipsis;display:block;overflow:hidden}.ai-visual-quality ol b{white-space:nowrap;font-size:11px}.ai-visual-quality ol small{margin-top:2px;font-size:10px;line-height:1.3}.ai-visual-quality details{margin-top:8px;font-size:11px}.ai-visual-quality details ul{margin:5px 0 0;padding-left:16px}@media (width<=720px){.ai-visual-quality ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-proposal-layout{grid-template-columns:150px minmax(0,1fr);gap:10px;min-height:280px;display:grid}.ai-slide-diff-list{border:1px solid #e5e8ef;border-radius:8px;max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.ai-slide-diff-list li{border-bottom:1px solid #eef1f6}.ai-slide-diff-list li.is-active{background:#f4f4ff}.ai-slide-diff-list label{align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.ai-slide-pick{text-align:left;background:0 0;border:0;border-radius:0;gap:2px;width:100%;min-height:0;padding:6px 8px;font-size:12px;display:grid}.ai-kind{border-radius:99px;width:fit-content;padding:1px 6px;font-size:10px;display:inline-block}.ai-kind--added{color:#027a48;background:#ecfdf3}.ai-kind--modified{color:#b54708;background:#fffaeb}.ai-kind--deleted{color:#b42318;background:#fef3f2}.ai-kind--unchanged{color:#667085;background:#f2f4f7}.ai-kind-hint{color:#98a2b3;font-size:10px;font-style:normal}.ai-proposal-preview-pane{gap:8px;min-width:0;display:grid}.ai-compare-toggle{gap:6px;display:flex}.ai-compare-toggle button[aria-pressed=true]{color:#3d3db8;background:#eef0ff;border-color:#5b5bd6}.ai-preview-figure{gap:6px;margin:0;display:grid}.ai-preview-figure figcaption{color:#667085;font-size:11px}.ai-preview-host{aspect-ratio:16/9;background:#e9edf3;border:1px solid #dce1ea;border-radius:8px;position:relative;overflow:hidden}.ai-preview-side-by-side{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-preview-empty,.ai-preview-error,.ai-empty{color:#98a2b3;text-align:center;padding:18px;font-size:12px}.ai-cancel{justify-self:start}@media (width<=520px){.ai-form-grid,.ai-proposal-layout,.ai-preview-side-by-side,.ai-outline-layout{grid-template-columns:1fr}}.ai-panel-tabs{border-bottom:1px solid #e8ecf2;grid-template-columns:1fr 1fr;gap:4px;padding:0 12px 8px;display:grid}.ai-panel-tabs [role=tab]{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:13px;font-weight:600}.ai-panel-tabs [role=tab].is-active{color:#2746a6;background:#eef3ff}.ft-panel{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.ft-panel__status{align-items:center;display:flex}.ft-messages{flex-direction:column;flex:auto;gap:10px;min-height:120px;max-height:min(42vh,360px);padding:4px 2px 8px;display:flex;overflow:auto}.ai-panel--docked .ft-messages{max-height:none}.ft-messages__empty{color:#98a2b3;margin:0;font-size:12px;line-height:1.5}.ft-message{gap:4px;max-width:100%;display:grid}.ft-message__role{color:#98a2b3;font-size:11px}.ft-message__body{overflow-wrap:anywhere;background:#f5f7fb;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.45}.ft-message__body--stream{background:0 0;border-radius:0;padding:0}.ft-message__body--stream .ai-agent-stream{overflow:visible}.ft-message--user .ft-message__body{background:#e8eefc}.ft-message--user.is-failed .ft-message__body{outline:1px solid #f3b0b0}.ft-message--system{color:#667085;background:#f8fafc;border-radius:8px;padding:6px 8px;font-size:12px}.ft-message__hint,.ft-message__placeholder{color:#98a2b3;font-size:12px}.ft-progress{color:#667085;border:1px solid #e8ecf2;border-radius:8px;padding:6px 8px;font-size:12px}.ft-progress__list{margin:6px 0 0;padding-left:16px}.ft-progress__ok{color:#067647}.ft-progress__bad{color:#b42318}.ft-composer{border-top:1px solid #eef1f6;gap:8px;margin-top:auto;padding-top:4px;display:grid}.ft-scope{gap:6px;display:grid}.ft-scope__meta{color:#667085;flex-wrap:wrap;gap:8px 12px;font-size:11px;display:flex}.ft-scope__controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ft-scope__chip{color:#475467;cursor:pointer;background:#fff;border:1px solid #d9dee8;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px}.ft-scope__chip.is-active{color:#2746a6;background:#eef3ff;border-color:#90a7ef}.ft-scope__reset{color:#667085;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.ft-scope__notice{color:#b54708;margin:0;font-size:11px}.ft-scope__composition-mode{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ft-scope__mode-label{color:#667085;font-size:11px}.ft-suggestions{flex-wrap:wrap;gap:6px;display:flex}.ft-suggestion{color:#667085;cursor:pointer;background:#fff;border:1px dashed #d0d5dd;border-radius:8px;min-height:28px;padding:0 8px;font-size:11px}.ft-composer__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.ft-composer__input{resize:vertical;width:100%;min-height:72px;font:inherit;border:1px solid #d0d5dd;border-radius:10px;padding:8px 10px;font-size:13px}.ft-composer__actions{flex-direction:column;gap:6px;display:flex}.ft-composer__actions button{min-width:64px;min-height:36px}.ft-composer__alert,.ft-composer__notice,.ft-composer__block{border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.ft-composer__alert{color:#b42318;background:#fef3f2}.ft-composer__notice,.ft-composer__block{color:#b54708;background:#fffaeb}.ft-proposal{background:#f8faff;border:1px solid #c7d7fe;border-radius:12px;gap:8px;padding:10px;display:grid}.ft-proposal--conflict{background:#fff8f7;border-color:#f3b0b0}.ft-proposal--pending{background:#fffbeb;border-color:#f7d070}.ft-proposal__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ft-proposal__badge{color:#b42318;background:#fee4e2;border-radius:999px;padding:2px 8px;font-size:11px}.ft-proposal--pending .ft-proposal__badge{color:#b54708;background:#fef0c7}.ft-proposal__meta,.ft-proposal__changes{color:#475467;margin:0;padding:0;font-size:12px;list-style:none}.ft-proposal__changes li{border-top:1px solid #eef1f6;gap:2px;padding:6px 0;display:grid}.ft-proposal__preview-toggle{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ft-proposal__preview-toggle button{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:32px}.ft-proposal__preview-toggle button.is-active{color:#2746a6;background:#eef3ff;border-color:#90a7ef}.ft-proposal__other-slides ul{margin:4px 0 0;padding-left:16px}.ft-redirect{background:#f5f7fb;border-radius:10px;padding:10px;font-size:13px}.ft-undo-round,.ft-proposal__undo{align-self:start;min-height:32px}.canvas-section--preview .canvas-host{cursor:default}.ft-preview-highlight{outline-offset:2px;outline:2px solid #3b82f6b3;box-shadow:0 0 0 4px #3b82f62e}[data-node-selected=true]{outline-offset:2px;outline:2px solid #4f46e5f2}.p4-node-path{flex-wrap:wrap;gap:5px;display:flex}.p4-node-path button{color:#536079;background:#f8faff;border:1px solid #d7ddea;border-radius:6px;min-height:28px;padding:4px 7px;font-size:10px}.p4-node-path button.is-active{color:#087455;background:#eafaf4;border-color:#0f9f74}.ai-panel{color:#18233f;background:radial-gradient(circle at 92% 2%,#dde7ffb8,#0000 32%),linear-gradient(145deg,#fff 0%,#fbfcff 58%,#f7f9ff 100%);border-left-color:#e2e7f2;box-shadow:-18px 0 54px #27396824}.ai-panel:not(.ai-panel--docked){width:min(540px,94vw)}.ai-panel:not(.ai-panel--docked):not([data-phase=idle]){width:min(560px,95vw)}.ai-panel--docked{width:100%;max-width:none;box-shadow:none}.ai-panel--docked .ai-panel-header,.ai-panel--docked .ai-panel-tabs,.ai-panel--docked .ai-panel-body,.ai-panel--docked .ft-panel,.ai-panel--docked #ai-tabpanel-creation,.ai-panel--docked #ai-tabpanel-fine-tune{box-sizing:border-box;width:100%;min-width:0;max-width:none}.ai-panel-header{border-bottom-color:#e5e9f4;min-height:78px;padding:16px 22px}.ai-panel-header__title{gap:11px}.ai-panel-header__title strong{color:#17213d;letter-spacing:.06em;font-size:23px}.ai-panel-header__sparkle{color:#f4ad20;text-shadow:10px 7px #ffd878;place-items:center;width:29px;height:29px;font-size:28px;line-height:1;display:grid}.ai-panel-header button{color:#2d3855;background:#ffffffd1;border:1px solid #e4e8f2;border-radius:12px;width:42px;min-height:42px;font-size:29px;font-weight:200;line-height:1;transition:background .18s,box-shadow .18s,transform .18s}.ai-panel-header button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #3e4d771f}.ai-panel-tabs{border:0;gap:10px;padding:16px 22px 12px}.ai-panel-tabs [role=tab]{color:#64718e;text-align:left;background:#ffffffb8;border:1px solid #dce3f4;border-radius:14px;grid-template-columns:auto minmax(0,1fr) 72px;align-items:center;height:72px;min-height:72px;max-height:72px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.ai-panel-tabs [role=tab]:hover{border-color:#c8d5ff;transform:translateY(-1px);box-shadow:0 8px 20px #5369a514}.ai-panel-tabs [role=tab].is-active{color:#1b2b54;background:linear-gradient(110deg,#fbfaff 0%,#f3f7ff 100%);border-color:#c6d5ff;box-shadow:0 8px 22px #506cbb14}.ai-tab-card__icon{color:#6449e8;background:linear-gradient(145deg,#f3efff,#e7eaff);border-radius:50%;place-items:center;width:36px;height:36px;margin-right:10px;font-size:22px;font-weight:800;display:grid}.ai-tab-card__icon--fine-tune{color:#245af0;background:linear-gradient(145deg,#e9f1ff,#e3edff);font-size:18px}.ai-tab-card__copy{gap:2px;min-width:0;display:grid}.ai-tab-card__copy strong{color:#192440;font-size:14px;line-height:1.2}.ai-tab-card__copy small{color:#7180a1;font-size:11px;font-weight:500;line-height:1.25}.ai-tab-card__preview{background:linear-gradient(140deg,#fff,#f1f4ff);border:1px solid #eaedf9e6;border-radius:10px;align-content:center;gap:4px;height:48px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.ai-tab-card__preview i{background:#e2e7f7;border-radius:999px;height:4px;display:block}.ai-tab-card__preview i:first-child{width:36%}.ai-tab-card__preview i:nth-child(2){width:78%}.ai-tab-card__preview i:nth-child(3){width:57%}.ai-tab-card__preview--creation:after{content:"✧";color:#fff;text-align:center;background:linear-gradient(145deg,#8568f7,#7356dc);border-radius:5px;width:16px;height:16px;font-size:10px;line-height:16px;position:absolute;bottom:6px;left:8px;box-shadow:0 3px 8px #694ed840}.ai-tab-card__preview--fine-tune:before{content:"";background:#2d5cf2;border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:8px;box-shadow:0 0 0 2px #dce6ff}.ai-panel-body{gap:16px;padding:6px 22px 20px}.ft-panel{gap:14px}.ft-panel__status{display:none}.ft-messages{scrollbar-color:#d6def4 transparent;gap:17px;max-height:min(44vh,455px);padding:4px 1px 12px}.ft-messages__empty{color:#8090ad;background:#ffffffa8;border:1px dashed #dfe6f5;border-radius:14px;padding:18px}.ft-message{gap:8px}.ft-message__role{color:#687797;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.ft-message__avatar{border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;display:grid;box-shadow:0 3px 10px #4b578d1f}.ft-message__avatar--user{color:#fff;background:linear-gradient(145deg,#a57dff,#6659e9);font-size:10px}.ft-message__avatar--assistant{color:#5d60e6;background:linear-gradient(145deg,#f2edff,#e8eeff)}.ft-message__body{color:#263553;background:#ffffffd6;border:1px solid #e4e8f3;border-radius:13px;padding:13px 15px;font-size:14px;line-height:1.6;box-shadow:0 5px 14px #3b4d7d08}.ft-message--user .ft-message__body{background:linear-gradient(105deg,#f7f7ff,#f0f3ff);border-color:#0000}.ft-message__body--stream{box-shadow:none;background:0 0;border:0;padding:0}.ft-message--assistant .ai-agent-stream{gap:12px;padding:3px 0 3px 29px;position:relative}.ft-message--assistant .ai-agent-stream:before{content:"";background:linear-gradient(#dce5ff,#eff2fa);width:1px;position:absolute;top:2px;bottom:2px;left:13px}.ft-message--assistant .ai-agent-timeline{gap:12px;position:relative}.ft-message--assistant .ai-timeline-card{background:linear-gradient(110deg,#fffffff2,#fbfcff);border-color:#dfe5f2;border-radius:15px;position:relative;overflow:visible;box-shadow:0 7px 18px #354a800d}.ft-message--assistant .ai-timeline-card:before{z-index:1;content:"";background:#7164ed;border:3px solid #e4eaff;border-radius:50%;width:10px;height:10px;position:absolute;top:29px;left:-23px;box-shadow:0 0 0 2px #fff}.ft-message--assistant .ai-timeline-card__head{grid-template-columns:auto minmax(0,1fr) auto;padding:15px 16px}.ft-message--assistant .ai-timeline-card__icon{background:linear-gradient(145deg,#fff8e8,#f5f0ff);border-radius:50%;width:38px;height:38px;font-size:19px}.ft-message--assistant .ai-timeline-card__title-row strong{color:#253453;font-size:15px}.ft-message--assistant .ai-timeline-card__tag{color:#65738f;background:#f3f5fa;padding:4px 8px;font-size:0;font-weight:600}.ft-message--assistant .ai-timeline-card__tag:after{content:"Thinking";font-size:10px}.ft-message--assistant .ai-timeline-card__hint{color:#7786a3;margin-top:3px;font-size:0}.ft-message--assistant .ai-timeline-card__hint:after{content:"正在理解并执行你的调整需求…";font-size:12px}.ft-message--assistant .ai-timeline-card__status{display:none}.ft-message--assistant .ai-timeline-card__toggle{color:#697995;background:0 0;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.ft-message--assistant .ai-timeline-card__body{color:#667896;white-space:pre-wrap;margin:0;padding:0 16px 16px 64px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.ft-message--assistant .ai-agent-text{color:#263553;background:#fff;border:1px solid #e4e8f3;border-radius:13px;padding:13px 15px;box-shadow:0 6px 16px #354a800a}.ft-progress{color:#667896;background:#ffffffc2;border-color:#dfe5f2;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 6px 16px #354a800a}.ft-progress summary{cursor:pointer;align-items:center;gap:11px;padding:12px 14px;list-style:none;display:flex}.ft-progress summary::-webkit-details-marker{display:none}.ft-progress__icon{color:#fff;background:linear-gradient(145deg,#24bc75,#0aa65c);border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:grid}.ft-progress summary strong,.ft-progress summary small{display:block}.ft-progress summary strong{color:#273754;font-size:13px}.ft-progress summary small{color:#8491aa;margin-top:2px;font-size:11px}.ft-progress__list{margin:0;padding:0 15px 12px 49px;list-style:none}.ft-progress__list li{padding:5px 0;position:relative}.ft-progress__list li:before{content:"";background:#796cf0;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:-15px}.ft-composer{border-top-color:#e3e8f3;gap:11px;padding-top:16px}.ft-scope{gap:9px}.ft-scope__meta{color:#697895;gap:8px;font-size:12px}.ft-scope__meta span+span:before{color:#c1cadc;content:"·";margin-right:8px}.ft-scope__controls{gap:8px}.ft-scope__chip{color:#52627f;border-color:#e1e6f1;border-radius:19px;min-height:36px;padding:0 14px;font-size:13px;box-shadow:0 2px 6px #354a8005}.ft-scope__chip.is-active{color:#3457d7;background:linear-gradient(135deg,#f8f8ff,#eef2ff);border-color:#b6c8ff;box-shadow:0 3px 10px #5465d317}.ft-scope__reset{color:#6574a6;font-size:12px}.ft-scope__notice{color:#6972d8;background:#f5f6ff;border-radius:9px;padding:8px 10px;font-size:12px}.ft-suggestions{gap:8px}.ft-suggestion{color:#61708e;background:#fffc;border-style:solid;border-color:#e1e6f1;border-radius:9px;min-height:34px;padding:0 12px;font-size:12px;transition:border-color .16s,background .16s,color .16s}.ft-suggestion:hover:not(:disabled){color:#455cd2;background:#f5f7ff;border-color:#c5d1ff}.ft-composer__row{gap:12px}.ft-composer__input{color:#2e3d59;background:#ffffffd9;border-color:#e0e5f0;border-radius:14px;min-height:88px;padding:14px;box-shadow:inset 0 1px 2px #2c3d6305}.ft-composer__input:focus{border-color:#aabcfb;outline:3px solid #7265eb1a}.ft-composer__actions{justify-content:flex-end;align-self:stretch}.ft-composer__actions button{background:linear-gradient(135deg,#8b72ef,#6557d8);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-width:86px;min-height:48px;font-size:14px;display:inline-flex;box-shadow:0 8px 16px #6652d73b}.ft-composer__actions button:disabled{box-shadow:none;opacity:.5}@media (width<=680px){.ai-panel-header{padding-inline:16px}.ai-panel-tabs{gap:8px;padding:12px 14px 10px}.ai-panel-tabs [role=tab]{grid-template-columns:auto minmax(0,1fr);height:64px;min-height:64px;max-height:64px;padding:10px}.ai-tab-card__preview{display:none}.ai-panel-body{padding-inline:14px}.ft-composer__row{grid-template-columns:1fr}.ft-composer__actions{align-self:auto}.ft-composer__actions button{width:100%}}.ai-panel{grid-template-rows:auto auto minmax(0,1fr)}.ai-panel-body,.ai-panel--docked .ai-panel-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.ai-panel--docked #ai-tabpanel-fine-tune{min-height:0}.ai-panel--docked .ft-panel{height:auto;min-height:0}.ai-panel--docked[data-phase=waiting-outline-confirmation] .ai-outline{flex:none}.ai-panel--docked[data-phase=waiting-outline-confirmation] .ai-outline-layout{flex:none;grid-template-rows:auto auto}.ai-panel--docked[data-phase=waiting-outline-confirmation] .ai-outline-detail{overflow:visible}.ft-clarification{background:#f8f7ff;border:1px solid #d9d6ff;border-radius:10px;margin:10px 12px;padding:12px}.ft-clarification p{color:#626879;margin:4px 0 10px;font-size:12px}.ft-clarification__options{gap:8px;display:grid}.ft-clarification__option{text-align:left;color:#20243a;cursor:pointer;background:#fff;border:1px solid #cbc7fa;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.ft-clarification__option:hover{background:#f1efff;border-color:#655ee8}.ft-clarification__option:focus-visible{outline-offset:2px;outline:2px solid #655ee8}.ft-clarification__option small{color:#6b7080}.smart-visual-observation-card{flex-direction:column;align-items:stretch;gap:8px;display:flex}.smart-visual-observation-card .ai-actions{flex-wrap:wrap;gap:8px;display:flex}.smart-visual-observation-card .ai-actions button{flex:150px}.editor-shell--refined button,.editor-shell--refined .tool-menu>summary{color:#3d4659;background:#ffffffc7;border-color:#d7dce6eb;border-radius:10px;min-height:36px;font-size:12px;font-weight:620;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;box-shadow:0 1px 1px #10182805}.editor-shell--refined button:hover:not(:disabled),.editor-shell--refined .tool-menu>summary:hover{background:#fff;border-color:#b8b6e9;transform:translateY(-1px);box-shadow:0 6px 16px #36347117}.editor-shell--refined button:focus-visible,.editor-shell--refined .tool-menu>summary:focus-visible,.editor-shell--refined input:focus-visible,.editor-shell--refined select:focus-visible,.editor-shell--refined textarea:focus-visible{outline-offset:1px;outline:3px solid #635bdb33}.editor-shell--refined .toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-bottom:1px solid #dadfe8db;grid-template-columns:236px minmax(0,1fr) auto;min-height:66px;padding:10px 18px;box-shadow:0 8px 28px #19233b0d}.editor-shell--refined .brand{gap:11px}.editor-shell--refined .brand-mark{background:linear-gradient(145deg,#7a73ed,#5048c8);border:1px solid #ffffff8c;border-radius:12px;width:38px;height:38px;box-shadow:0 8px 18px #4f46c73d}.editor-shell--refined .brand strong{color:var(--studio-ink);letter-spacing:-.02em;font-size:15px}.editor-shell--refined .brand small{color:#8992a6;letter-spacing:.11em;font-size:9px;font-weight:700}.editor-shell--refined .toolbar-divider{background:#e2e6ee;height:28px}.editor-shell--refined .button-primary{border-color:var(--studio-violet);color:#fff;background:linear-gradient(135deg,#746ceb,#554cd0);box-shadow:0 7px 16px #534bd036}.editor-shell--refined .button-export{background:linear-gradient(135deg,#23a26f,#128257);border-color:#1c855d;box-shadow:0 7px 16px #12825729}.editor-shell--refined .editor-workspace{background:0 0}.editor-shell--refined .slide-panel,.editor-shell--refined .inspector,.editor-shell--refined .ai-panel--docked,.editor-shell--refined .side-panel-shell{background:var(--studio-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.editor-shell--refined .slide-panel{border-right-color:var(--studio-line)}.editor-shell--refined .side-panel-shell{border-left-color:var(--studio-line)}.editor-shell--refined .panel-heading{border-bottom-color:#e2e6edd6;min-height:62px;padding:12px 16px}.editor-shell--refined .panel-heading strong{color:var(--studio-ink);letter-spacing:-.01em;font-size:13px}.editor-shell--refined .panel-heading span{color:#69748c;background:#f0f2f7;font-weight:700}.editor-shell--refined .panel-heading button{color:#fff;background:var(--studio-violet);border-color:#0000;width:34px;min-height:34px;padding:0}.editor-shell--refined .slide-list{padding:14px 12px}.editor-shell--refined .slide-list li+li{margin-top:12px}.editor-shell--refined .slide-card{box-shadow:none;background:0 0;border-color:#0000;border-radius:12px;padding:8px}.editor-shell--refined .slide-card:hover:not(:disabled){box-shadow:none;background:#f6f7fb;transform:none}.editor-shell--refined .slide-number{color:#929bae;font-weight:700}.editor-shell--refined .slide-thumbnail{border-color:#e2e5ed;border-radius:8px;box-shadow:0 4px 12px #20283e17}.editor-shell--refined .slide-name{color:#3f485c;font-weight:650}.editor-shell--refined .slide-actions{background:#fafbfdad;border-top-color:#e2e6edd6;padding:12px}.editor-shell--refined .canvas-section{background:0 0;grid-template-rows:42px minmax(0,1fr);padding:0 26px 26px}.editor-shell--refined .canvas-meta{color:#768096;padding:0 2px;font-size:11px;font-weight:650}.editor-shell--refined .canvas-host{background-color:#e8ecf2;background-image:radial-gradient(#8f99ae3d 1px,#0000 1px);background-position:-3px -3px;background-size:14px 14px;border:1px solid #cbd2dfd9;border-radius:16px;box-shadow:inset 0 1px #ffffffa8,0 22px 54px #242e4621}.editor-shell--refined .canvas-host .hppt-slide{box-shadow:0 14px 34px #141d302e}.editor-shell--refined .authoring-tabs{background:0 0;border-bottom-color:#e2e6edd6;gap:5px;padding:10px 12px}.editor-shell--refined .authoring-tabs button{color:#727c91;min-height:33px;box-shadow:none;background:0 0;border-radius:8px}.editor-shell--refined .authoring-tabs button:hover:not(:disabled){box-shadow:none;background:#f1f2f8;transform:none}.editor-shell--refined .property-section{border-bottom-color:#e2e6edd1;padding:17px 16px}.editor-shell--refined .property-section h2{color:#7b8497;letter-spacing:.1em;font-size:10px;font-weight:800}.editor-shell--refined .field{color:#657087;font-weight:650}.editor-shell--refined .field input,.editor-shell--refined .field select,.editor-shell--refined .field textarea,.editor-shell--refined .replace-button input{background:#fafbfde0;border-color:#e0e4ec;border-radius:9px}.editor-shell--refined .component-library-card,.editor-shell--refined .theme-card,.editor-shell--refined .visual-rule-card,.editor-shell--refined .structured-control{border-color:#e2e6ee;border-radius:12px;box-shadow:0 3px 10px #232d4608}.editor-shell--refined .ai-panel-header{background:linear-gradient(105deg,#fcfbff,#f7f8ff);border-bottom-color:#e2e6edd6;min-height:62px}.editor-shell--refined .ai-phase-badge{color:#5847bd;background:#ebe9ff;font-weight:750}.editor-shell--refined .tool-menu-popover,.editor-shell--refined .export-status{border-color:#dde1ea;border-radius:12px;box-shadow:0 20px 45px #18213629}.editor-shell--refined .notice{background:#20293b;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 16px 36px #0c122040}.editor-shell--refined .icp-footer{background:#ffffff9e;border-top-color:#d8dee8b8;min-height:27px}@media (width<=1180px){.editor-shell--refined .toolbar{grid-template-columns:56px minmax(0,1fr) auto}}@media (width<=760px){.editor-shell--refined .toolbar--mobile{background:#ffffffeb;min-height:58px}.editor-shell--refined .canvas-section{padding:0 14px 14px}.editor-shell--refined .canvas-host{border-radius:12px}}.preview-overlay{background:radial-gradient(circle at 78% 0,#6f64e32e,#0000 32%),#111827;grid-template-rows:66px minmax(0,1fr) 66px}.preview-toolbar,.preview-controls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171f31e0}.preview-toolbar{border-bottom:1px solid #ffffff14;padding:12px 22px}.preview-toolbar strong{letter-spacing:-.02em}.preview-toolbar span{color:#aeb7cb}.preview-toolbar button,.preview-controls button{color:#f7f8ff;background:#ffffff17;border:1px solid #ffffff24;border-radius:10px;min-height:36px}.preview-stage{background:#080c15}.preview-controls{border-top:1px solid #ffffff14;gap:10px}.editor-shell--refined .p4-content-editor{gap:13px;padding-top:18px}.editor-shell--refined .p4-section-heading{gap:4px;padding-bottom:2px;display:grid}.editor-shell--refined .p4-section-heading>span{color:#5c50bf;letter-spacing:.05em;background:#f0eeff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800}.editor-shell--refined .p4-section-heading h2,.editor-shell--refined .p4-reconstruction-intro h2{color:#212a3d;letter-spacing:-.025em;text-transform:none;margin:0;font-size:16px;font-weight:760}.editor-shell--refined .p4-section-heading p,.editor-shell--refined .p4-reconstruction-intro p{color:#778197;letter-spacing:0;margin:0;font-size:11px;font-weight:520;line-height:1.55}.editor-shell--refined .p4-node-path{background:#fafbfe;border:1px solid #e5e7ef;border-radius:12px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.editor-shell--refined .p4-node-path button{color:#5f6980;min-height:44px;box-shadow:none;text-align:left;background:#fff;border-radius:8px;gap:2px;padding:6px 9px;display:grid}.editor-shell--refined .p4-node-path__tag{color:#485267;font-size:11px;font-weight:780;line-height:1.1}.editor-shell--refined .p4-node-path__type{color:#8a8f9c;font-size:10px;font-weight:620;line-height:1.1}.editor-shell--refined .p4-node-path button.is-active{color:#08795e;background:#effcf7;border-color:#50bea3;box-shadow:0 3px 8px #08795e14}.editor-shell--refined .p4-node-path button.is-active .p4-node-path__tag{color:#087a59}.editor-shell--refined .p4-node-path button.is-active .p4-node-path__type{color:#329374}.editor-shell--refined .p4-selection-summary{color:#7c869a;background:linear-gradient(90deg,#f7f6ff,#fcfcfe);border-left:3px solid #756be7;border-radius:0 9px 9px 0;flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:9px 10px;display:flex}.editor-shell--refined .p4-selection-summary strong{color:#4e46ae;font-size:10px}.editor-shell--refined .p4-content-editor textarea{min-height:92px;padding:11px;line-height:1.55}.editor-shell--refined .p4-experiment-panel{background:linear-gradient(145deg,#fcfbff 0%,#f7f7ff 100%);border:1px solid #e2defc;border-radius:16px;gap:13px;margin:12px 10px 16px;padding:16px;box-shadow:0 8px 24px #5249b812}.editor-shell--refined .p4-reconstruction-intro{gap:7px;padding-bottom:2px;display:grid}.editor-shell--refined .p4-experiment-badge{color:#674fd0;letter-spacing:.04em;background:#eeeaff;border:1px solid #dfd9ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:800}.editor-shell--refined .p4-experiment-panel>.button-secondary{color:#3f4770;background:#fff;border-color:#d8d5ea;min-height:40px}.editor-shell--refined .p4-reconstruction-flow{background:#ffffffbd;border:1px solid #e1ddfb;border-radius:14px;gap:13px;padding:14px;display:grid}.editor-shell--refined .p4-reconstruction-flow>h2{color:#323b55;letter-spacing:-.02em;text-transform:none;margin:-4px 0 0;font-size:14px}.editor-shell--refined .p4-reconstruction-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.editor-shell--refined .p4-reconstruction-steps span{color:#8b93a5;background:#fafbfc;border:1px solid #e4e6ee;border-radius:10px;align-items:center;min-height:52px;padding:8px;font-size:10px;font-weight:720;line-height:1.35;display:grid}.editor-shell--refined .p4-reconstruction-flow .button-primary{min-height:42px}.editor-shell--refined .p4-reference-panel{background:#fcfcff;border:1px dashed #cac7e8;border-radius:12px;gap:10px;padding:13px;display:grid}.editor-shell--refined .p4-reference-panel>strong{color:#4b536a;font-size:12px}.editor-shell--refined .p4-reference-panel>.field-help{margin:-4px 0 1px}.editor-shell--refined .p4-reference-panel .field{background:#fff;border:1px solid #e5e7ee;border-radius:10px;gap:6px;padding:9px}.editor-shell--refined .p4-reference-panel input[type=file],.editor-shell--refined .p4-reconstruction-flow>.field input[type=file]{color:#68738b;min-height:36px;padding:4px;font-size:11px}.editor-shell--refined .p4-reference-panel input[type=file]::file-selector-button{color:#5146b5;font:inherit;background:#eeecff;border:0;border-radius:6px;margin-right:8px;padding:5px 8px;font-weight:750}.editor-shell--refined .p4-reconstruction-flow>.field input[type=file]::file-selector-button{color:#5146b5;font:inherit;background:#eeecff;border:0;border-radius:6px;margin-right:8px;padding:5px 8px;font-weight:750}.editor-shell--refined{--studio-ink:#252722;--studio-muted:#74766d;--studio-line:#dad9cfeb;--studio-panel:#fffefae8;--studio-canvas:#f0f0eb;--studio-violet:#e7a900;--studio-violet-strong:#c78c00;background:radial-gradient(circle at 94% -15%,#f4be482b,#0000 32%),radial-gradient(circle at 5% 108%,#668d771c,#0000 36%),#e9e9e3}.editor-shell--refined button:hover:not(:disabled),.editor-shell--refined .tool-menu>summary:hover{border-color:#dcb755;box-shadow:0 6px 16px #58481f17}.editor-shell--refined button:focus-visible,.editor-shell--refined .tool-menu>summary:focus-visible,.editor-shell--refined input:focus-visible,.editor-shell--refined select:focus-visible,.editor-shell--refined textarea:focus-visible{outline-color:#dea81445}.editor-shell--refined .toolbar{background:#fffefad6;border-bottom-color:#dddbd1e6;box-shadow:0 8px 28px #332f210d}.editor-shell--refined .brand-mark{color:#382804;background:linear-gradient(145deg,#ffd86e,#e9a400);border-color:#ffffffb8;box-shadow:0 8px 18px #c086003d}.editor-shell--refined .brand strong{color:#262720}.editor-shell--refined .toolbar-divider{background:#e7e4da}.editor-shell--refined .button-primary{color:#2c2107;background:linear-gradient(135deg,#ffd45c,#e9a300);border-color:#d89800;box-shadow:0 7px 16px #c58b0036}.editor-shell--refined .button-primary:hover:not(:disabled){background:linear-gradient(135deg,#f8c744,#d99300);border-color:#bb8200}.editor-shell--refined .button-export{color:#fffdf8;background:linear-gradient(135deg,#26996c,#147a53);border-color:#1c825d}.editor-shell--refined .button-ai{color:#835d05;background:linear-gradient(135deg,#fffdf5,#fff3cf);border-color:#ebcd81}.editor-shell--refined .button-ai[aria-pressed=true]{background:#ffebae;border-color:#d9a323}.editor-shell--refined .slide-panel,.editor-shell--refined .inspector,.editor-shell--refined .ai-panel--docked,.editor-shell--refined .side-panel-shell{background:var(--studio-panel)}.editor-shell--refined .slide-panel,.editor-shell--refined .side-panel-shell{border-color:var(--studio-line)}.editor-shell--refined .panel-heading,.editor-shell--refined .authoring-tabs,.editor-shell--refined .property-section{border-color:#e3e1d8e0}.editor-shell--refined .panel-heading button{color:#302406;background:#f4b515;box-shadow:0 5px 12px #c88d0029}.editor-shell--refined .panel-heading span{color:#706d62;background:#f1f0ea}.editor-shell--refined .slide-card:hover:not(:disabled){background:#f8f7f0}.editor-shell--refined .slide-card.is-active{background:linear-gradient(135deg,#fffdf4,#fff4cf);border-color:#ecd68f;box-shadow:0 5px 16px #ae7a001c}.editor-shell--refined .slide-name{color:#45463e}.editor-shell--refined .slide-thumbnail{border-color:#e2dfd4;box-shadow:0 4px 12px #2a292217}.editor-shell--refined .slide-actions{background:#fcfbf6bd;border-top-color:#e3e1d8d6}.editor-shell--refined .canvas-meta{color:#79796f}.editor-shell--refined .canvas-host{background-color:#ecece6;background-image:radial-gradient(#9190833b 1px,#0000 1px);border-color:#d3d2c6e0;box-shadow:inset 0 1px #ffffffbd,0 22px 54px #3936291f}.editor-shell--refined .canvas-host [data-element-id]:hover{outline-color:#e1a40070}.editor-shell--refined .moveable-control,.editor-shell--refined .moveable-line{background:#e2a000!important}.editor-shell--refined .composition-node-moveable .moveable-control,.editor-shell--refined .composition-node-moveable .moveable-line{background:#1a9870!important}.editor-shell--refined .authoring-tabs button{color:#7c7a70}.editor-shell--refined .authoring-tabs button:hover:not(:disabled){background:#f5f3ea}.editor-shell--refined .authoring-tabs button[aria-pressed=true]{color:#2e291b;background:#f5bb28;box-shadow:0 4px 10px #ac76002e}.editor-shell--refined .property-section h2{color:#77756c}.editor-shell--refined .field{color:#6e7069}.editor-shell--refined .field input,.editor-shell--refined .field select,.editor-shell--refined .field textarea,.editor-shell--refined .replace-button input{background:#fdfcf8eb;border-color:#e1dfd5}.editor-shell--refined .component-library-card,.editor-shell--refined .theme-card,.editor-shell--refined .visual-rule-card,.editor-shell--refined .structured-control{border-color:#e5e2d9;box-shadow:0 3px 10px #38342508}.editor-shell--refined .component-library-card:hover{border-color:#e6c969;box-shadow:0 7px 18px #b07d0a17}.editor-shell--refined .component-library-icon{color:#9a6800;background:linear-gradient(145deg,#fffdf6,#fff1ca);border-color:#f0d693}.editor-shell--refined .component-library-icon--callout{color:#b45416;background:#fff5e9;border-color:#ffd0a1}.editor-shell--refined .component-library-icon--metric{color:#087653;background:#effaf4;border-color:#b5e5cf}.editor-shell--refined .ai-panel-header{background:linear-gradient(105deg,#fffdf7,#fff6d9);border-color:#e3e1d8e0}.editor-shell--refined .ai-phase-badge{color:#835d05;background:#fff0bf}.editor-shell--refined .ai-progress-bar__fill{background:linear-gradient(90deg,#f9cf4d,#db9800)}.editor-shell--refined .ai-progress-hero{background:linear-gradient(#fffefb 0%,#fff 100%);border-color:#e8e3d4}.editor-shell--refined .tool-menu[open]>summary{background:#fff8e3;border-color:#d8ae45}.editor-shell--refined .tool-menu-popover,.editor-shell--refined .export-status{border-color:#e0ddd1;box-shadow:0 20px 45px #332f1f29}.editor-shell--refined .notice{background:#302d25;box-shadow:0 16px 36px #17140d40}.editor-shell--refined .icp-footer{background:#fffefaa6;border-color:#dbd8cec7}.editor-shell--refined .p4-section-heading>span{color:#8a6104;background:#fff1c5}.editor-shell--refined .p4-node-path{background:#fcfbf7;border-color:#e7e2d5}.editor-shell--refined .p4-node-path button.is-active{color:#087a59;background:#effbf5;border-color:#5fc49f}.editor-shell--refined .p4-selection-summary{color:#7b786b;background:linear-gradient(90deg,#fff9e7,#fffefb);border-left-color:#e1a400}.editor-shell--refined .p4-selection-summary strong{color:#8b6100}.editor-shell--refined .p4-experiment-panel{background:linear-gradient(145deg,#fffef9 0%,#fff8e7 100%);border-color:#eadba8;box-shadow:0 8px 24px #a5710012}.editor-shell--refined .p4-experiment-badge{color:#895d00;background:#fff0bd;border-color:#f0d489}.editor-shell--refined .p4-experiment-panel>.button-secondary{color:#6a5518;background:#fffefa;border-color:#e3d6ae}.editor-shell--refined .p4-reconstruction-flow{background:#fffefac7;border-color:#eadfae}.editor-shell--refined .p4-reconstruction-steps span{color:#8b887c;background:#fbfaf6;border-color:#e8e3d7}.editor-shell--refined .p4-reconstruction-steps span.is-active{color:#835d05;background:#fff4cd;border-color:#efd47f;box-shadow:inset 0 0 0 1px #dea8141a}.editor-shell--refined .p4-reconstruction-steps span.is-complete{color:#147557;background:#effaf4;border-color:#b9e4d0}.editor-shell--refined .p4-reference-panel{background:#fffdf7;border-color:#d9c98d}.editor-shell--refined .p4-reference-panel .field{border-color:#e7e2d7}.editor-shell--refined .p4-reference-panel input[type=file]::file-selector-button{color:#815b04;background:#fff0bd}.editor-shell--refined .p4-reconstruction-flow>.field input[type=file]::file-selector-button{color:#815b04;background:#fff0bd}.preview-overlay{background:radial-gradient(circle at 78% 0,#f2b41b2e,#0000 32%),#171813}.preview-toolbar,.preview-controls{background:#25261fe6}.preview-toolbar button:hover:not(:disabled),.preview-controls button:hover:not(:disabled){background:#e0a30057;border-color:#ffcb4ba8}.editor-shell--refined,.editor-shell--refined .toolbar,.editor-shell--refined .brand-mark,.editor-shell--refined .button-primary,.editor-shell--refined .button-primary:hover:not(:disabled),.editor-shell--refined .button-export,.editor-shell--refined .button-ai,.editor-shell--refined .slide-card.is-active,.editor-shell--refined .canvas-host,.editor-shell--refined .component-library-icon,.editor-shell--refined .ai-panel-header,.editor-shell--refined .ai-progress-hero,.editor-shell--refined .ai-progress-bar__fill,.editor-shell--refined .p4-selection-summary,.editor-shell--refined .p4-experiment-panel,.editor-shell--refined .p4-reconstruction-flow,.editor-shell--refined .p4-reference-panel,.preview-overlay{background-image:none}.editor-shell--refined{background-color:#e9e9e3}.editor-shell--refined .brand-mark,.editor-shell--refined .button-primary,.editor-shell--refined .button-primary:hover:not(:disabled){background-color:#f0b31d}.editor-shell--refined .button-export{background-color:#1d8a60}.editor-shell--refined .button-ai{background-color:#fff4d5}.editor-shell--refined .slide-card.is-active{background-color:#fff4cf}.editor-shell--refined .canvas-host{background-color:#ecece6;background-image:none}.editor-shell--refined .component-library-icon{background-color:#fff1c7}.editor-shell--refined .ai-panel-header{background-color:#fff8e4}.editor-shell--refined .ai-progress-hero{background-color:#fffefa}.editor-shell--refined .ai-progress-bar__fill{background-color:#df9d00}.editor-shell--refined .p4-selection-summary{background-color:#fff9e7}.editor-shell--refined .p4-experiment-panel{background-color:#fff9ea}.editor-shell--refined .p4-reconstruction-flow{background-color:#fffefa}.editor-shell--refined .p4-reference-panel{background-color:#fffdf7}.preview-overlay{background-color:#171813}.editor-shell--refined .toolbar *,.editor-shell--refined .slide-panel *,.editor-shell--refined .inspector *,.editor-shell--refined .ai-panel *,.editor-shell--refined .mobile-drawer *,.editor-shell--refined .canvas-meta,.preview-toolbar *,.preview-controls *{background-image:none!important}.editor-shell--refined .p4-experiment-panel{box-shadow:none;background:0 0;border:0;border-top:1px solid #eadba8;border-radius:0;gap:16px;margin:6px 0 16px;padding:20px 16px 16px}.editor-shell--refined .p4-reconstruction-intro{gap:6px}.editor-shell--refined .p4-experiment-panel>.button-secondary{color:#7b5909;min-height:32px;box-shadow:none;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0 2px;text-decoration:underline}.editor-shell--refined .p4-experiment-panel>.button-secondary:hover:not(:disabled){color:#4d3803;box-shadow:none;background:0 0;transform:none}.editor-shell--refined .p4-reconstruction-flow{background:0 0;border:0;border-top:1px solid #e4decf;border-radius:0;gap:14px;padding:16px 0 0}.editor-shell--refined .p4-reconstruction-flow>h2{font-size:15px}.editor-shell--refined .p4-reconstruction-steps{border:1px solid #e4decf;border-radius:10px;gap:0;overflow:hidden}.editor-shell--refined .p4-reconstruction-steps span{background:0 0;border:0;border-right:1px solid #e4decf;border-radius:0;min-height:44px;padding:8px}.editor-shell--refined .p4-reconstruction-steps span:last-child{border-right:0}.editor-shell--refined .p4-reconstruction-steps span.is-active{box-shadow:none;background:#fff4cd}.editor-shell--refined .p4-reference-panel{background:0 0;border:0;border-top:1px solid #e4decf;border-radius:0;gap:10px;padding:14px 0 0;display:grid}.editor-shell--refined .p4-reference-heading{gap:3px;display:grid}.editor-shell--refined .p4-reference-heading strong{color:#4b4b42;font-size:12px}.editor-shell--refined .p4-reference-heading strong span{color:#8e8a7b;margin-left:4px;font-size:10px;font-weight:650}.editor-shell--refined .p4-reference-heading p{color:#858174;margin:0;font-size:10px;line-height:1.5}.editor-shell--refined .p4-reference-list{border-top:1px solid #eee9dd;gap:0;display:grid}.editor-shell--refined .p4-reference-panel .field{background:0 0;border:0;border-bottom:1px solid #eee9dd;border-radius:0;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0}.editor-shell--refined .p4-reference-panel .field>span:first-child{color:#69675e;font-size:11px}.editor-shell--refined .p4-reference-panel .field .field-help{grid-column:2;margin:-5px 0 0}.editor-shell--refined .p4-accepted-background{border-top:1px solid #e4decf;gap:7px;padding-top:12px}.editor-shell--refined .p4-accepted-background>span{color:#5e5c54}.editor-shell--refined .p4-accepted-background small{color:#908d80;margin-left:4px;font-size:10px;font-weight:500}.editor-shell--refined .p4-provider-progress{color:#5f470c;background:#fff8de;border:1px solid #e9cc70;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid;box-shadow:0 7px 18px #97670017}.editor-shell--refined .p4-provider-progress__spinner{border:3px solid #f3deb0;border-top-color:#d69500;border-radius:50%;width:24px;height:24px;animation:.9s linear infinite p4-provider-spin}.editor-shell--refined .p4-provider-progress strong{margin-bottom:3px;font-size:13px;display:block}.editor-shell--refined .p4-provider-progress p{color:#7d672f;margin:0;font-size:12px;line-height:1.5}.editor-shell--refined .p4-direction-result{gap:10px;min-width:0;display:grid}.editor-shell--refined .p4-direction-result__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-shell--refined .p4-direction-result__heading strong{color:#3e433b;font-size:13px}.editor-shell--refined .p4-direction-result__heading span{color:#87877e;font-size:11px}.editor-shell--refined .p4-direction-preview-frame{aspect-ratio:16/9;background:#f1f0eb;border:1px solid #dedbcf;border-radius:10px;place-items:center;width:100%;max-width:100%;display:grid;overflow:hidden}.editor-shell--refined .smart-composition-direction-preview{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.editor-shell--refined .p4-direction-preview-trigger{color:#625f56;cursor:zoom-in;text-align:center;background:0 0;border:0;gap:6px;width:100%;min-width:0;padding:0;display:grid}.editor-shell--refined .p4-direction-preview-trigger:hover .p4-direction-preview-frame,.editor-shell--refined .p4-direction-preview-trigger:focus-visible .p4-direction-preview-frame{border-color:#d69708;box-shadow:0 0 0 3px #f6b1102e}.editor-shell--refined .p4-direction-preview-trigger__hint{font-size:11px;line-height:1.4}.editor-shell--refined .p4-direction-result>p{color:#77746a;margin:0;font-size:12px;line-height:1.55}.editor-shell--refined .p4-direction-result__actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;display:grid}.editor-shell--refined .p4-direction-result__actions button{height:auto;min-height:42px;padding-block:8px;line-height:1.35}.editor-shell--refined .p4-blueprint-regeneration{background:#faf9f5;border:1px solid #dedbcf;border-radius:10px;gap:6px;padding:10px}.editor-shell--refined .p4-blueprint-regeneration>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.editor-shell--refined .p4-blueprint-regeneration>span small{color:#929087;font-size:10px;font-weight:500}.editor-shell--refined .p4-blueprint-regeneration textarea{resize:vertical;min-height:62px}.editor-shell--refined .p4-blueprint-actions--restorable>:last-child{grid-column:1/-1}.editor-shell--refined .p4-direction-result__diagnostics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editor-shell--refined .p4-direction-result__diagnostics button{color:#285846;background:#f4faf7;border-color:#abc0b6;height:auto;min-height:38px;padding:7px 9px;font-weight:700;line-height:1.35}.editor-shell--refined .p4-direction-result__diagnostics button:hover{background:#e9f6f0;border-color:#2d8b69}.editor-shell--refined .p4-proposal-review{background:#f0fbf6;border:2px solid #2d9b71;border-radius:13px;gap:12px;padding:15px;display:grid;box-shadow:0 12px 28px #13755229}.editor-shell--refined .p4-proposal-review--conflict{background:#fff9e9;border-color:#d59a19;box-shadow:0 12px 28px #9e670726}.editor-shell--refined .p4-proposal-review--conflict .p4-proposal-review__heading>span{background:#c8870b}.editor-shell--refined .p4-proposal-review--conflict .p4-proposal-review__heading strong{color:#7a5108}.editor-shell--refined .p4-proposal-review--conflict .p4-proposal-review__heading small{color:#8b6b2d}.editor-shell--refined .p4-proposal-review__conflict{background:#ffffffa6;border:1px solid #e6c46e;border-radius:9px;padding:10px 11px;color:#6e4a0b!important}.editor-shell--refined .p4-structure-result{background:#f2f7fb;border:1px solid #b7c8d8;border-radius:12px;gap:10px;padding:13px;display:grid;box-shadow:0 8px 20px #3a536b1a}.editor-shell--refined .p4-structure-result--success{background:#f0faf5;border-color:#79b99e}.editor-shell--refined .p4-structure-result--conflict{background:#fff9e9;border-color:#deb457}.editor-shell--refined .p4-structure-result--needs-assets{background:#fff8e7;border-color:#e0b34a}.editor-shell--refined .p4-structure-result--warning{background:#fff9e9;border-color:#d6ad4c}.editor-shell--refined .p4-structure-result--error{background:#fff3f1;border-color:#db8d83}.editor-shell--refined .p4-structure-result__heading{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.editor-shell--refined .p4-structure-result__heading>span{background:#ffffffb8;border-radius:999px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:800;display:grid}.editor-shell--refined .p4-structure-result__heading strong,.editor-shell--refined .p4-structure-result__heading small{display:block}.editor-shell--refined .p4-structure-result__heading strong{color:#343c43;font-size:13px}.editor-shell--refined .p4-structure-result__heading small{color:#74808a;margin-top:2px;font-size:10px}.editor-shell--refined .p4-structure-result__heading button{min-height:30px;padding:5px 8px;font-size:11px}.editor-shell--refined .p4-structure-result>p{color:#4d5c68;margin:0;font-size:12px;line-height:1.55}.editor-shell--refined .p4-structure-result dl{gap:5px;margin:0;display:grid}.editor-shell--refined .p4-structure-result dl>div{grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.4;display:grid}.editor-shell--refined .p4-structure-result dt{color:#7c8790}.editor-shell--refined .p4-structure-result dd{overflow-wrap:anywhere;color:#3f4c56;min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.editor-shell--refined [data-testid=smart-composition-visual-analysis-result]{box-shadow:none;background:#fffdf7;border-color:#ded4b8;gap:12px;padding:14px}.editor-shell--refined [data-testid=smart-composition-visual-analysis-result] .p4-structure-result__heading{grid-template-columns:minmax(0,1fr) auto}.editor-shell--refined [data-testid=smart-composition-visual-analysis-result] .p4-structure-result__heading>div{gap:3px;display:grid}.editor-shell--refined [data-testid=smart-composition-visual-analysis-result] .p4-structure-result__heading small{color:#8a8069;margin:0;font-size:10px;font-weight:650}.editor-shell--refined [data-testid=smart-composition-visual-analysis-result] .p4-structure-result__heading strong{color:#30332d;letter-spacing:-.01em;font-size:15px}.editor-shell--refined [data-testid=smart-composition-visual-analysis-result] .p4-structure-result__heading>span{color:#655b43;background:#f3eddb;width:auto;height:auto;padding:5px 8px;font-size:10px;display:inline-flex}.editor-shell--refined [data-testid=smart-composition-visual-analysis-result] .p4-structure-result__summary{color:#53564f;font-size:12px;line-height:1.55}.editor-shell--refined .p4-structure-result__metrics{color:#747268;border-top:1px solid #ece6d8;border-bottom:1px solid #ece6d8;gap:0;padding:9px 0;font-size:10px;display:flex}.editor-shell--refined .p4-structure-result__metrics span{flex:1}.editor-shell--refined .p4-structure-result__metrics span+span{border-left:1px solid #e4ddcd;padding-left:12px}.editor-shell--refined .p4-structure-result__metrics strong{color:#383b34;margin-right:3px;font-size:13px}.editor-shell--refined .p4-structure-result__details{border-bottom:1px solid #ece6d8}.editor-shell--refined .p4-structure-result__details>summary{color:#67675f;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:1px 0 9px;font-size:11px;font-weight:700;display:flex}.editor-shell--refined .p4-structure-result__details>summary span{color:#999487;font-size:10px;font-weight:600}.editor-shell--refined .p4-structure-result__details ul{color:#55594f;gap:6px;margin:0;padding:0 0 10px 18px;font-size:11px;line-height:1.5;display:grid}.editor-shell--refined .p4-structure-result__details dl{padding-bottom:10px}.editor-shell--refined .p4-structure-result__details--technical{margin-top:-3px}.editor-shell--refined [data-testid=smart-composition-visual-analysis-result] .p4-structure-result__review-note{color:#685927;border-left:2px solid #dcb84f;padding-left:10px;font-size:11px}.editor-shell--refined [data-testid=smart-composition-visual-analysis-result]>.button-primary{min-height:42px}.p4-blueprint-lightbox{z-index:10000;background:#12161be0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.p4-blueprint-lightbox__panel{background:#161b20;border:1px solid #ffffff2e;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(96vw,1600px);height:min(94vh,1080px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000073}.p4-blueprint-lightbox__panel>header{color:#f7f5ef;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.p4-blueprint-lightbox__panel>header strong,.p4-blueprint-lightbox__panel>header small{display:block}.p4-blueprint-lightbox__panel>header small{color:#aeb7c0;margin-top:3px;font-size:11px}.p4-blueprint-lightbox__tools{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.p4-blueprint-lightbox__tools button{color:#eef1f3;cursor:pointer;background:#242b31;border:1px solid #fff3;border-radius:8px;min-height:34px;padding:6px 10px}.p4-blueprint-lightbox__tools button:hover,.p4-blueprint-lightbox__tools button.is-active{color:#ffd56d;background:#3a321f;border-color:#f6b110}.p4-blueprint-lightbox__viewport{background-color:#0f1317;background-image:linear-gradient(45deg,#171c21 25%,#0000 25%),linear-gradient(-45deg,#171c21 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#171c21 75%),linear-gradient(-45deg,#0000 75%,#171c21 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;min-width:0;min-height:0;padding:18px;overflow:auto}.p4-blueprint-lightbox__viewport img{height:auto;margin:auto;display:block;box-shadow:0 10px 36px #0000006b}.p4-blueprint-lightbox__viewport--fit{place-items:center;display:grid}.p4-blueprint-lightbox__viewport--fit img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.p4-blueprint-lightbox__viewport--100 img{width:auto;max-width:none}.p4-blueprint-lightbox__viewport--200 img{transform-origin:0 0;width:auto;max-width:none;margin:0;transform:scale(2)}@media (width<=720px){.p4-blueprint-lightbox{padding:8px}.p4-blueprint-lightbox__panel{border-radius:10px;width:100%;height:100%}.p4-blueprint-lightbox__panel>header{flex-direction:column;align-items:flex-start}}.editor-shell--refined .p4-proposal-review__heading{align-items:center;gap:10px;display:flex}.editor-shell--refined .p4-proposal-review__heading>span{color:#fff;background:#1d8b63;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:grid}.editor-shell--refined .p4-proposal-review__heading div{gap:2px;display:grid}.editor-shell--refined .p4-proposal-review__heading strong{color:#126246;font-size:14px}.editor-shell--refined .p4-proposal-review__heading small{color:#56806f;font-size:11px}.editor-shell--refined .p4-proposal-review>p{color:#315d4d;margin:0;font-size:12px;line-height:1.55}.editor-shell--refined .p4-proposal-review__compare{background:#dcefe6;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.editor-shell--refined .p4-proposal-review__compare button{min-height:34px;box-shadow:none;background:0 0;border:0}.editor-shell--refined .p4-proposal-review__compare button.is-active{color:#126246;background:#fff;box-shadow:0 2px 7px #1a5b431f}.editor-shell--refined .p4-proposal-review__actions{grid-template-columns:1fr auto;gap:8px;display:grid}.editor-shell--refined .p4-proposal-review__actions--conflict{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.editor-shell--refined .p4-proposal-review__actions button{min-height:40px}.editor-shell--refined .p4-rewrite-prompt textarea{resize:vertical;min-height:78px;line-height:1.55}.editor-shell--refined .p4-reconstruction-flow__header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.editor-shell--refined .p4-reconstruction-flow__header>div{gap:3px;display:grid}.editor-shell--refined .p4-reconstruction-flow__header span{color:#98701a;letter-spacing:.04em;font-size:10px;font-weight:750}.editor-shell--refined .p4-reconstruction-flow__header h2{color:#35372f;letter-spacing:-.02em;margin:0;font-size:15px}.editor-shell--refined .p4-reconstruction-flow__header>small{color:#8a8a82;white-space:nowrap;font-size:10px}.editor-shell--refined .p4-rewrite-prompt>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.editor-shell--refined .p4-rewrite-prompt>span small{color:#98968e;font-size:10px;font-weight:600}.editor-shell--refined .p4-visual-reference-mode small{color:#777b73;font-size:11px;line-height:1.5}.editor-shell--refined .p4-specified-reference{background:#fbfaf6;border:1px solid #d9d2bf;border-radius:11px;gap:10px;padding:12px;display:grid}.editor-shell--refined .p4-specified-reference__source{background:#efede6;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.editor-shell--refined .p4-specified-reference__source button{min-height:34px;box-shadow:none;background:0 0;border:0}.editor-shell--refined .p4-specified-reference__source button.is-active{color:#6f5008;background:#fff;box-shadow:0 2px 8px #3e36231a}.editor-shell--refined .p4-specified-reference .field{margin:0}.editor-shell--refined .p4-specified-reference small{color:#7e7a6f;font-size:11px;line-height:1.45}.editor-shell--refined .p4-uploaded-design{background:0 0;border-top:1px solid #e4e0d6;border-bottom:1px solid #e4e0d6;overflow:hidden}.editor-shell--refined .p4-uploaded-design>summary{color:#56574f;cursor:pointer;align-items:center;gap:10px;padding:11px 2px;list-style:none;display:flex}.editor-shell--refined .p4-uploaded-design>summary::-webkit-details-marker{display:none}.editor-shell--refined .p4-uploaded-design>summary>span{color:#817b6e;border:1px solid #d6d1c5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:15px;line-height:1;transition:transform .16s;display:grid}.editor-shell--refined .p4-uploaded-design[open]>summary>span{transform:rotate(45deg)}.editor-shell--refined .p4-uploaded-design>summary>div{gap:2px;min-width:0;display:grid}.editor-shell--refined .p4-uploaded-design>summary strong{font-size:12px}.editor-shell--refined .p4-uploaded-design>summary small{color:#8a887f;font-size:10px}.editor-shell--refined .p4-uploaded-design__body{gap:10px;padding:2px 2px 13px 35px;display:grid}.editor-shell--refined .p4-uploaded-design__body>p{color:#74746d;margin:0;font-size:11px;line-height:1.5}.editor-shell--refined .p4-uploaded-design .field{margin:0}.editor-shell--refined .p4-uploaded-design .field small{color:#777870;font-size:10px;line-height:1.45}.editor-shell--refined .p4-uploaded-design__body>button{justify-self:start;min-height:30px;padding:4px 9px}.editor-shell--refined .p4-uploaded-design__preview{background:#e9efec;border:1px solid #d5e2dc;border-radius:9px;place-items:center;max-height:260px;display:grid;overflow:hidden}.editor-shell--refined .p4-uploaded-design__preview img{object-fit:contain;width:100%;height:100%}.editor-shell--refined .p4-rewrite-preflight{color:#3e4038;background:#fffefa;border:1px solid #dfd8c8;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 7px 18px #42392512}.editor-shell--refined .p4-rewrite-preflight__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-shell--refined .p4-rewrite-preflight__heading>div{gap:2px;display:grid}.editor-shell--refined .p4-rewrite-preflight__heading strong{color:#35372f;font-size:14px}.editor-shell--refined .p4-rewrite-preflight__heading small{color:#969289;font-size:10px}.editor-shell--refined .p4-rewrite-preflight__heading span{color:#765500;background:#fff0bd;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.editor-shell--refined .p4-rewrite-preflight__summary{color:#73746c;margin:0;font-size:11px;line-height:1.5}.editor-shell--refined .p4-rewrite-preflight__steps{color:#696b63;justify-content:space-between;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.editor-shell--refined .p4-rewrite-preflight__steps span{text-align:center;background:#f3f1ea;border-radius:7px;flex:1;padding:7px 5px}.editor-shell--refined .p4-rewrite-preflight__steps i{color:#a4a197;font-style:normal}.editor-shell--refined .p4-rewrite-preflight__details{border-top:1px solid #ebe6da}.editor-shell--refined .p4-rewrite-preflight__details>summary{color:#79766c;cursor:pointer;padding-top:10px;font-size:10px;font-weight:700}.editor-shell--refined .p4-rewrite-preflight__details>div{gap:8px;padding-top:10px;display:grid}.editor-shell--refined .p4-rewrite-preflight__details ul{gap:6px;margin:0;padding-left:18px;font-size:11px;line-height:1.45;display:grid}.editor-shell--refined .p4-rewrite-preflight__details p{color:#77766e;margin:0;font-size:10px;line-height:1.5}.editor-shell--refined .p4-rewrite-preflight__actions{display:grid}.editor-shell--refined .p4-rewrite-preflight__actions button{height:auto;min-height:42px;padding-block:8px;line-height:1.35}.editor-shell--refined .p4-direction-preview-frame--dynamic{max-height:320px}.editor-shell--refined .p4-legacy-cover-flow{background:#faf9f5;border:1px solid #e2ddcf;border-radius:11px;overflow:hidden}.editor-shell--refined .p4-legacy-cover-flow>summary{color:#68645a;cursor:pointer;padding:12px 13px;font-size:12px;font-weight:700}.editor-shell--refined .p4-legacy-cover-flow__body{border-top:1px solid #ebe6da;gap:12px;padding:0 13px 13px;display:grid}.editor-shell--refined .p4-legacy-cover-flow__body>:first-child{margin-top:13px}@keyframes p4-provider-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.editor-shell--refined .p4-provider-progress__spinner{animation:none}}.editor-shell--refined .toolbar button,.editor-shell--refined .toolbar .tool-menu>summary,.editor-shell--refined .slide-actions button,.editor-shell--refined .authoring-tabs button,.editor-shell--refined .component-library-card button,.editor-shell--refined .panel-heading button{font-size:13px}.editor-shell--refined .panel-heading strong{font-size:14px}.editor-shell--refined .panel-heading span,.editor-shell--refined .slide-number,.editor-shell--refined .canvas-meta{font-size:12px}.editor-shell--refined .slide-thumbnail span,.editor-shell--refined .slide-name{font-size:13px}.editor-shell--refined .property-section h2{letter-spacing:.075em;font-size:12px}.editor-shell--refined .field{gap:6px;font-size:13px}.editor-shell--refined .field-help{font-size:12px;line-height:1.55}.editor-shell--refined .field input,.editor-shell--refined .field select,.editor-shell--refined .field textarea{font-size:13px}.editor-shell--refined .component-library-card small,.editor-shell--refined .theme-card small,.editor-shell--refined .reference-row small{font-size:12px;line-height:1.45}.editor-shell--refined .ai-panel-body{font-size:13px}.editor-shell--refined .ai-panel-body small,.editor-shell--refined .ai-panel-body .field-help,.editor-shell--refined .ai-phase-badge{font-size:12px}.editor-shell--refined .p4-section-heading>span,.editor-shell--refined .p4-experiment-badge{font-size:11px}.editor-shell--refined .p4-section-heading p,.editor-shell--refined .p4-reconstruction-intro p{font-size:12px;line-height:1.6}.editor-shell--refined .p4-node-path__tag{font-size:12px}.editor-shell--refined .p4-node-path__type{font-size:11px}.editor-shell--refined .p4-selection-summary{font-size:12px}.editor-shell--refined .p4-selection-summary strong{font-size:11px}.editor-shell--refined .p4-reconstruction-steps span{font-size:11px;line-height:1.4}.editor-shell--refined .p4-reference-heading strong{font-size:13px}.editor-shell--refined .p4-reference-heading strong span,.editor-shell--refined .p4-reference-heading p,.editor-shell--refined .p4-accepted-background small{font-size:11px}.editor-shell--refined .p4-reference-panel .field>span:first-child{font-size:12px}.canvas-context-menu{z-index:1000000;color:#2d3442;background:#fff;border:1px solid #d8dde6;border-radius:11px;width:244px;max-height:calc(100vh - 16px);padding:7px;font-family:Inter,Noto Sans SC,system-ui,-apple-system,sans-serif;font-size:13px;display:grid;position:fixed;overflow:auto;box-shadow:0 16px 42px #1820332e,0 3px 10px #1820331a}.canvas-context-menu__title{color:#7b8494;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px 7px;font-size:11px;font-weight:750;overflow:hidden}.canvas-context-menu__item{color:#303846;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;min-height:36px;padding:5px 8px;display:grid}.canvas-context-menu__item:hover:not(:disabled),.canvas-context-menu__item:focus-visible{color:#172033;background:#eef2f7;border:0;outline:none}.canvas-context-menu__item--danger{color:#b42318}.canvas-context-menu__item--danger:hover:not(:disabled),.canvas-context-menu__item--danger:focus-visible{color:#912018;background:#fff0ee}.canvas-context-menu__check{color:#3157d5;text-align:center;width:16px;font-weight:850}.canvas-context-menu__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-context-menu__item kbd{color:#8b94a3;font-family:inherit;font-size:11px}.canvas-context-menu__chevron{color:#7b8494;text-align:center;width:14px;font-size:15px}.canvas-context-menu__divider{background:#e8ebf0;height:1px;margin:5px 7px}.canvas-context-menu__submenu{background:#f7f9fc;border-left:2px solid #d9e0ec;border-radius:0 8px 8px 0;margin:2px 4px 5px 18px;padding:4px;display:grid}.canvas-context-menu__submenu .canvas-context-menu__item{min-height:32px;padding-block:3px}
