@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.editor-shell .canvas-work-area .canvas-zoom-rail{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;width:var(--toolbar-natural-width,900px);height:44px;min-width:0;overflow:hidden;box-sizing:border-box;max-width:var(--toolbar-limit)}.editor-shell .canvas-work-area .canvas-zoom-rail>.canvas-bottom-actions{display:flex;flex:1 1 0;min-width:0;overflow:hidden}.responsive-toolbar-actions{flex:1 1 auto;min-width:0;width:100%}.editor-shell .canvas-work-area .canvas-zoom-rail .responsive-visible{display:flex;flex-wrap:nowrap;overflow:hidden;min-width:0}.editor-shell .canvas-work-area .canvas-zoom-rail .responsive-measure{position:fixed;left:-10000px;top:0;visibility:hidden;width:max-content;max-width:none;pointer-events:none;overflow:visible}.toolbar-overflow-menu{position:fixed;z-index:21000;width:200px;max-height:min(440px,65vh);overflow-y:auto;box-sizing:border-box;padding:8px;background:#fff;border:1px solid #dce3ec;border-radius:8px;box-shadow:0 6px 24px #29446229;display:flex;flex-direction:column;gap:3px}.toolbar-overflow-menu button{display:flex;align-items:center;gap:8px;min-height:34px;width:100%;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:#52687b;font-size:12px;text-align:left;white-space:nowrap}.toolbar-overflow-menu button svg{width:16px;height:16px;flex:none}.toolbar-overflow-menu button:hover:not(:disabled),.toolbar-overflow-menu button:focus-visible{background:#e7f0f8;color:#296d9f}.toolbar-overflow-menu button:disabled{color:#aab5c0;cursor:default}.canvas-zoom-controls{display:flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;height:32px}.editor-shell .canvas-zoom-rail .canvas-zoom-controls>button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#52687b}.editor-shell .canvas-zoom-rail .canvas-zoom-controls>.canvas-fit-button{width:42px;font-size:12px}.editor-shell .canvas-zoom-rail .canvas-zoom-controls>span{font-size:11px;min-width:34px;line-height:32px}.editor-shell .canvas-zoom-rail .canvas-zoom-controls>input{width:clamp(40px,7vw,80px);height:24px;margin:0;flex:none}.editor-shell .canvas-zoom-rail .canvas-zoom-controls>.canvas-bottom-divider{min-width:1px;width:1px;height:20px;background:#dce3ec;margin:0 4px}.vector-inspector-tabs{display:flex;gap:4px;flex-shrink:0;margin:0 16px 12px;padding:3px;border-radius:6px;background:#edf2f7}.vector-inspector-tabs>button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-height:32px;padding:5px;border:0;border-radius:4px;background:transparent;color:#52687b;font-size:12px}.vector-inspector-tabs>button svg{width:15px;height:15px}.vector-inspector-tabs>button.active{background:#fff;color:#2875ac;box-shadow:0 1px 3px #29446218}.editor-shell .canvas-work-area .canvas-zoom-rail{--toolbar-limit:min( calc(100vw - 24px) ,max(360px, calc(100vw - 176px) ));left:var(--toolbar-center,50vw);transition:left .16s ease}.toolbar-capacity-probe{position:fixed;left:-10000px;top:0;width:var(--toolbar-limit);height:1px;visibility:hidden;pointer-events:none}.toolbar-overflow-menu.ve-tool-popup{width:156px;min-width:0;z-index:21000}.toolbar-overflow-menu.ve-tool-popup>button{justify-content:flex-start;gap:8px;padding:6px 10px}.toolbar-overflow-menu.ve-tool-popup>button>span{flex:0 0 auto;text-align:left;margin:0}.editor-shell .canvas-zoom-rail .canvas-zoom-controls>input{width:80px}@media (prefers-reduced-motion:reduce){.editor-shell .canvas-work-area .canvas-zoom-rail{transition:none}}.editor-shell .canvas-zoom-rail .canvas-bottom-actions>button.toolbar-section-start{position:relative;padding-left:19px}.editor-shell .canvas-zoom-rail .canvas-bottom-actions>button.toolbar-section-start:before{content:"";position:absolute;left:3px;top:8px;width:1px;height:16px;background:#dce3ec;pointer-events:none}.toolbar-overflow-menu.ve-tool-popup>.toolbar-menu-separator{flex:none;height:1px;border:0;background:#e3e9ef;margin:3px 5px}.panel-svg-editor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;outline:1px solid #3f7eae;outline-offset:1px}.panel-vector-layer{position:absolute;z-index:30;pointer-events:auto}.ve-source-clip,.ve-image-transform{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%}.ve-source-clip{overflow:hidden;pointer-events:none}.ve-image-transform{pointer-events:auto}.ve-svg-paper{position:absolute}.ve-svg-paper>svg{display:block;width:100%;height:100%;overflow:hidden}.ve-svg-paper svg *{cursor:default}.ve-selection-box{position:absolute;border:1px solid #3f7eae;pointer-events:none;z-index:50;box-sizing:border-box}.ve-selection-box button{pointer-events:auto;position:absolute;padding:0;min-width:0;min-height:0;background:#fff;border:1px solid #3f7eae;color:#295b85;box-shadow:0 1px 3px #173f6826}.ve-resize{width:8px;height:8px;border-radius:2px}.ve-nw{left:-4px;top:-4px;cursor:nwse-resize}.ve-ne{right:-4px;top:-4px;cursor:nesw-resize}.ve-se{right:-4px;bottom:-4px;cursor:nwse-resize}.ve-sw{left:-4px;bottom:-4px;cursor:nesw-resize}.ve-selection-box .ve-rotate{width:22px;height:22px;border-radius:50%;left:calc(50% - 11px);top:-30px;display:grid;place-items:center;cursor:grab}.ve-rotate svg{width:14px;height:14px}.ve-marquee{position:absolute;border:1px solid #3f7eae;background:#3f7eae20;pointer-events:none;z-index:55}.vector-editing .panel:not(.vector-panel-active){opacity:.28;pointer-events:none}.vector-editing .canvas-text-item,.vector-editing .panel-label{pointer-events:none}.vector-editing .panel-vector-frame{overflow:visible!important}.vector-editing .panel-vector-frame>img{visibility:hidden}.vector-editing .free-move-handle,.vector-editing .free-resize-zone,.vector-editing .handle,.vector-editing .grid-resize-handle{display:none!important}.vector-editing .side-rail button{opacity:.6}.ve-breadcrumb-slot{min-height:36px}.ve-breadcrumb{display:flex;align-items:center;gap:7px;min-height:36px;color:#4c657a;font-size:12px;padding:0 8px;background:#ffffffdb;border:1px solid #d7e2ec;border-radius:8px;max-width:100%;overflow-x:auto}.ve-breadcrumb button{border:0;background:transparent;padding:4px 6px;white-space:nowrap;color:#2f638d;font-size:12px}.ve-breadcrumb b{white-space:nowrap}.ve-finish-actions{margin-left:auto;display:flex;align-items:center;gap:5px}.ve-finish-actions .primary{background:#3f7eae;color:#fff;border-radius:5px;padding:5px 9px}.ve-finish-actions svg{width:13px;height:13px}.panel-vector-properties{padding:12px;display:grid;gap:12px;color:#334e68;font-size:12px}.panel-vector-properties label{display:grid;gap:6px;font-size:12px;font-weight:500}.panel-vector-properties input:not([type=color]),.panel-vector-properties textarea{width:100%;min-width:0;border:1px solid #cbd8e4;border-radius:5px;padding:6px 8px;background:#fff;color:#243d55;font:12px Arial,sans-serif;min-height:30px}.panel-vector-properties textarea{min-height:64px;resize:vertical;line-height:1.5}.panel-vector-properties input:focus,.panel-vector-properties textarea:focus{outline:2px solid #3f7eae30;border-color:#3f7eae}.ve-selection-summary{margin:0;padding-bottom:9px;border-bottom:1px solid #e1e8ef;font-size:12px;line-height:1.5}.ve-notice{margin:0;background:#fff4e6;color:#805b29;border-radius:5px;padding:8px;line-height:1.5;font-size:11px}.ve-button-row{display:flex;gap:6px}.ve-button-row button{width:34px;min-height:29px;border:1px solid #cad8e5;background:#fff;border-radius:5px}.ve-button-row button[aria-pressed=true]{background:#e6f0f8;border-color:#3f7eae}.ve-paint-row,.ve-transform-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ve-paint-row input[type=color]{width:100%;height:30px;padding:2px;border:1px solid #cbd8e4;border-radius:5px;background:#fff;cursor:pointer}.ve-paint-row button{width:100%;height:30px;border:1px solid #cbd8e4;background:#f3f6f9;border-radius:5px;font-size:11px}.panel-vector-properties small{font-size:10px;color:#667d90;line-height:1.5}.ve-transform-fields small{grid-column:1/-1}.ve-elements{border-top:1px solid #e1e8ef;padding-top:10px}.ve-elements summary{font-size:12px;cursor:pointer}.ve-elements>div{display:grid;gap:3px;max-height:220px;overflow:auto;padding-top:7px}.ve-elements button{width:100%;text-align:left;padding:6px 8px;border:0;border-radius:4px;background:#f6f8fb;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-elements button.active{background:#e4eef7;color:#285c86}.ve-toolbar-menu{position:relative;font-size:11px}.ve-toolbar-menu summary{display:flex;align-items:center;gap:3px;cursor:pointer;padding:5px;white-space:nowrap;list-style:none}.ve-toolbar-menu>div{position:absolute;bottom:36px;left:0;min-width:106px;background:#fff;border:1px solid #d7e2ec;border-radius:7px;box-shadow:0 6px 20px #173f6826;padding:4px;display:grid;z-index:100}.canvas-bottom-actions .ve-toolbar-menu>div button{width:100%;height:30px;font-size:11px;border-radius:4px;white-space:nowrap}.canvas-bottom-actions .ve-toolbar-menu>div button:hover{background:#edf3f8}.canvas-bottom-actions.ve-edit-tools{overflow:visible}.ve-edit-tools>button span{font-size:10px}.ve-edit-tools>button:has(span){width:auto;padding:0 5px;gap:3px}.edit-vector-entry{margin:10px 0;width:100%;font-size:12px;justify-content:center;color:#2f638d;border-color:#b8ccde;background:#f1f6fa}.panel-vector-header{display:flex;align-items:center;justify-content:space-between}.panel-vector-header h2{font-size:14px}.vector-editing .canvas-zoom-rail{overflow:visible}.canvas-bottom-actions.ve-edit-tools>button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;min-width:30px}.vector-editing .canvas-bottom-actions.ve-edit-tools>button{display:flex!important}.board-vector-artwork{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;z-index:20}.vector-switch-backdrop{z-index:1500!important}.vector-switch-dialog{width:min(460px,90vw);padding:24px;background:#fff;border:1px solid #d7e2ec;border-radius:12px;box-shadow:0 15px 60px #173f6833}.vector-switch-dialog h2{font-size:17px;margin:0 0 16px}.vector-switch-dialog p{font-size:13px;line-height:1.7}.vector-switch-dialog>div{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.board-vector-active .figure-canvas>.panel,.board-vector-active .figure-canvas>.compound-grid-layer,.board-vector-active .figure-canvas>.canvas-text-item,.board-vector-active .figure-canvas>.board-vector-artwork{visibility:hidden;pointer-events:none}.board-vector-live{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40}.board-vector-live .panel-svg-editor{outline:0}.board-vector-active .canvas-zoom-rail{overflow:visible}.board-vector-active .canvas-bottom-actions.ve-edit-tools>button{display:flex!important}.ve-finish-actions small{font-size:11px;white-space:nowrap;color:#72869a}.board-vector-properties-slot{min-height:0;overflow:auto}.property-tool-drawer .board-vector-properties-slot .panel-vector-properties{padding:6px 16px 18px}.board-vector-active .canvas-work-area .canvas-zone{transition:none}.panel-vector-properties fieldset{padding:0;margin:0;border:0;min-width:0;display:grid;gap:10px}.panel-vector-properties legend{font-size:12px;color:#536c80;margin-bottom:8px}.panel-vector-properties select{width:100%;height:32px;border:1px solid #cbd8e4;border-radius:5px;background:#fff;padding:4px 8px;color:#243d55}.panel-vector-properties input:disabled,.panel-vector-properties select:disabled,.panel-vector-properties button:disabled{background:#f4f6f9;color:#8b99a7;cursor:default}.ve-element-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.ve-element-row strong{font-weight:500;color:#536c80}.panel-vector-properties .ve-select-hint{font-size:11px;margin-top:-5px}.ve-stroke-fields{grid-template-columns:1fr 1fr}.panel-vector-properties .ve-color-swatch{height:30px;border:1px solid #cbd8e4;border-radius:5px;font-size:11px;width:100%}.panel-vector-properties .ve-geometry{border-top:1px solid #e1e8ef;padding-top:4px}.board-vector-properties-slot{flex:1 1 auto}.property-tool-drawer .board-vector-properties-slot .panel-vector-properties{gap:10px}.ve-svg-paper [data-ve-outside]{opacity:.22!important;pointer-events:none!important}.canvas-bottom-actions.ve-edit-tools>button[aria-pressed=true]{background:#e4eef7;color:#285c86;box-shadow:inset 0 0 0 1px #b3cbdc}.canvas-bottom-actions.ve-edit-tools>button{white-space:nowrap;flex:0 0 auto;width:auto;min-width:30px;padding:0 6px;font-size:11px;line-height:1.2}.ve-member-box{position:absolute;border:1px solid #3f7eae;box-sizing:border-box;pointer-events:none;z-index:49}.editor-shell .canvas-bottom-actions.ve-edit-tools{gap:3px;min-height:32px}.editor-shell .canvas-bottom-actions.ve-edit-tools>button{display:inline-flex!important;flex:0 0 auto;width:auto;min-width:32px;height:32px;padding:0 7px;align-items:center;justify-content:center;gap:5px;line-height:1;white-space:nowrap}.editor-shell .canvas-bottom-actions.ve-edit-tools>button>span{font-size:12px;font-weight:400;line-height:1;color:inherit}.editor-shell .canvas-bottom-actions.ve-edit-tools>button>svg{width:16px;height:16px;flex:none}.editor-shell .canvas-bottom-actions.ve-edit-tools>button:disabled{opacity:.5;cursor:default}.editor-shell .canvas-bottom-actions.ve-edit-tools>button[aria-expanded=true]{background:#e4eef7;color:#285c86}.editor-shell .canvas-bottom-actions.ve-edit-tools>.ve-tool-separator{display:block;align-self:center;flex:0 0 1px;width:1px;height:10px;margin:0 4px;background:#70809052}.editor-shell.board-vector-active .canvas-zoom-rail>.canvas-bottom-divider{height:10px;background:#70809052;align-self:center}.ve-tool-popup{position:fixed;z-index:1200;width:252px;max-width:calc(100vw - 16px);max-height:calc(100vh - 88px);overflow:auto;box-sizing:border-box;padding:8px;border:1px solid #d7e2ec;border-radius:8px;background:#fff;box-shadow:0 8px 28px #173f6826;color:#334e68;font:12px Arial,sans-serif}.ve-tool-popup>strong{display:block;font-size:12px;font-weight:600;padding:7px 8px}.ve-tool-popup>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:32px;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:inherit;font:12px Arial,sans-serif;text-align:left;cursor:pointer}.ve-tool-popup>button:hover:not(:disabled),.ve-tool-popup>button:focus-visible{background:#edf3f8;outline:2px solid #b3cbdc;outline-offset:-2px}.ve-tool-popup>button:disabled{color:#9ba8b5;cursor:default}.ve-tool-popup>hr{height:1px;margin:5px 8px;border:0;background:#e3e9ef}.ve-tool-popup>small{display:block;padding:8px;font-size:11px;color:#708295;line-height:1.6}.ve-tool-popup kbd{font:10px Arial,sans-serif;color:#708295;white-space:nowrap}.ve-shortcut-row{display:grid;gap:5px;padding:7px 8px;border-bottom:1px solid #f0f3f6}.editor-shell .canvas-bottom-actions.ve-edit-tools>button>span{min-width:0;width:auto;flex:0 0 auto}.editor-shell .canvas-bottom-actions.ve-edit-tools>.ve-tool-separator{min-width:1px;max-width:1px;padding:0;box-sizing:border-box}@media (max-width:1360px){.editor-shell .canvas-bottom-actions.ve-edit-tools>button>span{display:none}.editor-shell .canvas-bottom-actions.ve-edit-tools>button{width:32px;padding:0}}.ve-paint-picker{position:fixed;z-index:1250;width:248px;max-height:calc(100vh - 16px);overflow:auto;box-sizing:border-box;padding:10px;border:1px solid #cad8e4;border-radius:8px;background:#fff;box-shadow:0 8px 28px #173f6826;color:#334e68;font:12px Arial,sans-serif;outline:none}.ve-paint-picker header{font-size:12px;font-weight:600;margin-bottom:8px}.ve-paint-none{display:flex;align-items:center;gap:7px;width:100%;height:30px;margin-bottom:8px;padding:4px 8px;border:1px solid #d5dfe9;border-radius:4px;background:#fff;color:#334e68;font-size:12px;cursor:pointer}.ve-paint-none[aria-pressed=true]{background:#eaf2f8;border-color:#8fb1cd}.ve-paint-none>span{width:17px;height:17px;border:1px solid #bbc9d5;background:linear-gradient(135deg,transparent 44%,#df5555 46%,#df5555 54%,transparent 56%)}.ve-color-square{position:relative;height:130px;touch-action:none;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent);cursor:crosshair;border-radius:3px}.ve-color-square i{position:absolute;transform:translate(-50%,-50%);width:9px;height:9px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #334e68;pointer-events:none}.ve-hue-label{display:block;margin:10px 0;font-size:11px}.ve-paint-picker .ve-color-hue{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:12px;padding:0;margin:5px 0;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:0;border-radius:6px;cursor:pointer}.ve-color-hue::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid white;border-radius:50%;background:transparent;box-shadow:0 0 2px #334e68}.ve-color-hue::-moz-range-thumb{width:13px;height:13px;border:2px solid white;border-radius:50%;background:transparent;box-shadow:0 0 2px #334e68}.ve-color-rgb{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ve-color-rgb label{display:grid;gap:4px;font-size:11px}.ve-paint-picker input:not([type=range]){box-sizing:border-box;min-width:0;width:100%;height:29px;padding:4px 6px;border:1px solid #cbd8e4;border-radius:4px;color:#243d55;background:#fff;font:12px Arial,sans-serif}.ve-color-hex{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;margin-top:9px;font-size:11px}.editor-shell .side-rail .ve-section-navigation{display:grid;grid-template-rows:0fr;min-height:0;margin:0;border:0;padding:0;overflow:hidden;transition:grid-template-rows 1.5s cubic-bezier(.22,.68,.25,1),margin 1.5s cubic-bezier(.22,.68,.25,1)}.editor-shell .side-rail .ve-section-navigation.is-open{grid-template-rows:1fr;margin:2px 0 8px}.editor-shell .side-rail .ve-section-navigation-inner{display:grid;gap:2px;min-height:0;overflow:hidden;background:#f3f5f7;border-radius:0 0 10px 10px;transform:translateY(-12px);transition:transform 1.5s cubic-bezier(.22,.68,.25,1);visibility:hidden}.editor-shell .side-rail .ve-section-navigation.is-open .ve-section-navigation-inner{transform:translateY(0);visibility:visible}.editor-shell .side-rail .ve-section-navigation:not(.is-open) .ve-section-navigation-inner{visibility:visible;pointer-events:none}.editor-shell .side-rail .ve-section-navigation-inner>button{min-height:39px;height:39px;width:100%;gap:2px;border-radius:5px;box-shadow:none;background:transparent;border:0;color:#64798a;opacity:1}.editor-shell .side-rail .ve-section-navigation-inner>button>svg{width:16px;height:16px}.editor-shell .side-rail .ve-section-navigation-inner>button>span{font-size:10px}.editor-shell .side-rail .ve-section-navigation-inner>button.active{background:#e4eef5;color:#22699b}@media (prefers-reduced-motion:reduce){.editor-shell .side-rail .ve-section-navigation,.editor-shell .side-rail .ve-section-navigation-inner{transition:none}}.property-tool-drawer .board-vector-properties-slot .ve-context-properties{padding:4px 16px 16px;gap:0;color:#435767;font-size:12px}.ve-context-properties .ve-context-heading{display:flex;justify-content:space-between;align-items:center;min-height:32px;gap:12px;margin-bottom:5px}.ve-context-heading strong{font-size:13px;color:#294657;font-weight:600}.ve-context-heading>span{font-size:11px;color:#7c8c98;text-align:right}.ve-context-properties .ve-scope-back{border:0;background:transparent;color:#39779f;text-align:left;justify-content:flex-start;padding:4px 0;font-size:11px;min-height:26px;margin-bottom:4px}.ve-context-properties .ve-empty-selection{font-size:11px;color:#81909a;margin:0 0 10px;line-height:1.5}.ve-context-properties fieldset.ve-property-section{display:grid;gap:10px;border-top:1px solid #e5e9ed;margin:9px 0 0;padding:12px 0 6px}.ve-context-properties fieldset.ve-property-section>legend{padding:0 6px 0 0;margin:0;font-size:12px;font-weight:600;color:#405662}.ve-context-properties label.ve-property-row,.ve-context-properties div.ve-property-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center;font-size:12px;line-height:1.4;min-width:0}.ve-context-properties .ve-property-row>span:first-child{color:#687b89;font-size:11px}.ve-context-properties input:not([type=range]),.ve-context-properties select{box-sizing:border-box;min-width:0;width:100%;height:29px;padding:4px 7px;border:1px solid #d6dfe5;background:#fff;border-radius:4px;color:#324d5e;font-size:12px}.ve-context-properties input:focus,.ve-context-properties select:focus,.ve-context-properties textarea:focus{outline:2px solid #b4d0e4;outline-offset:0;border-color:#7ba5c1}.ve-context-properties input:disabled,.ve-context-properties select:disabled{background:#f7f9fa;color:#a0aab2;border-color:#e4e9ed}.ve-context-properties .ve-transform-fields{gap:10px}.ve-context-properties .ve-transform-fields>.ve-property-row{grid-template-columns:1fr;gap:4px}.ve-context-properties .ve-inline-color{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.ve-context-properties .ve-inline-color>.ve-color-swatch{width:30px;height:29px;border:1px solid #cbd7df;border-radius:4px;box-shadow:inset 0 0 0 3px #fff;min-width:0;padding:0;color:#5d7687;font-size:12px;background:#f0f4f6}.ve-context-properties .ve-inline-color>.ve-empty-paint{background:linear-gradient(135deg,#fff 46%,#cf6969 47%,#cf6969 52%,#fff 53%)}.ve-context-properties .ve-opacity-row>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:center}.ve-context-properties .ve-opacity-row label.ve-property-row{display:block}.ve-opacity-row label>span{display:none}.ve-context-properties input[type=range]{width:100%;min-width:0;height:20px;margin:0;padding:0;accent-color:#3f7eae;cursor:pointer}.ve-context-properties .ve-button-row{gap:0}.ve-context-properties .ve-button-row>button{flex:1;width:auto;height:29px;min-height:29px;padding:4px;border:1px solid #d6dfe5;border-radius:0;background:#fff;color:#526b7c;display:grid;place-items:center}.ve-context-properties .ve-button-row>button+button{border-left:0}.ve-context-properties .ve-button-row>button:first-child{border-radius:4px 0 0 4px}.ve-context-properties .ve-button-row>button:last-child{border-radius:0 4px 4px 0}.ve-context-properties .ve-button-row>button[aria-pressed=true]{background:#e7f0f6;color:#2876a9}.ve-context-properties .ve-button-row>button:disabled{color:#aab4bc;background:#f7f9fa}.ve-context-properties .ve-button-row svg{width:16px;height:16px}.ve-context-properties .ve-text-content{display:grid;gap:5px;font-size:11px;color:#687b89}.ve-context-properties textarea{width:100%;min-height:56px;box-sizing:border-box;resize:vertical;border:1px solid #d6dfe5;border-radius:4px;padding:6px 8px;font:12px Arial,sans-serif;color:#324d5e}.ve-context-properties .ve-elements{margin-top:12px;padding-top:12px}.ve-context-properties .ve-elements summary{font-size:11px;color:#617989}.ve-svg-paper [data-ve-id]:not([data-ve-background]){pointer-events:visiblePainted!important}.ve-svg-paper [data-ve-background]{pointer-events:none!important}.ve-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:60;background:#ffffffd9;color:#355e70;font-size:12px;pointer-events:none}.vector-open-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:65;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffd9;color:#355e70;font-size:14px}.board-vector-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#355e70;font-size:12px;pointer-events:none}.vector-switch-dialog .board-replace-heading{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 0 16px}.board-replace-heading>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#fff1dc;color:#ad6919}.board-replace-heading svg{width:25px;height:25px}.vector-switch-dialog .board-replace-heading h2{margin:0;color:#173f68;font-size:18px}.vector-switch-dialog p{margin:0;color:#52677a}.vector-switch-dialog .board-replace-actions{flex-wrap:wrap}.board-replace-actions button{min-height:36px;padding:8px 14px;font-size:13px;border-radius:6px}.board-replace-actions .board-replace-direct{background:#fff4e8;border:1px solid #e4b578;color:#92530c}.board-replace-actions .primary{background:var(--ui-blue,#2571b7);border-color:var(--ui-blue,#2571b7);color:#fff}.board-replace-actions button:focus-visible{outline:2px solid #227caa;outline-offset:3px}.panel-svg-editor .ve-selection-box,.panel-svg-editor .ve-member-box,.panel-svg-editor .ve-marquee{border-width:calc(1px * var(--ve-ui-scale,1))}.panel-svg-editor .ve-selection-box button{border-width:calc(1px * var(--ve-ui-scale,1));box-shadow:none}.panel-svg-editor .ve-resize{width:calc(8px * var(--ve-ui-scale,1));height:calc(8px * var(--ve-ui-scale,1));border-radius:calc(2px * var(--ve-ui-scale,1))}.panel-svg-editor .ve-nw,.panel-svg-editor .ve-sw{left:calc(-4px * var(--ve-ui-scale,1))}.panel-svg-editor .ve-ne,.panel-svg-editor .ve-se{right:calc(-4px * var(--ve-ui-scale,1))}.panel-svg-editor .ve-nw,.panel-svg-editor .ve-ne{top:calc(-4px * var(--ve-ui-scale,1))}.panel-svg-editor .ve-sw,.panel-svg-editor .ve-se{bottom:calc(-4px * var(--ve-ui-scale,1))}.panel-svg-editor .ve-selection-box .ve-rotate{width:calc(22px * var(--ve-ui-scale,1));height:calc(22px * var(--ve-ui-scale,1));left:calc(50% - 11px * var(--ve-ui-scale,1));top:calc(-30px * var(--ve-ui-scale,1))}.panel-svg-editor .ve-rotate svg{width:calc(14px * var(--ve-ui-scale,1));height:calc(14px * var(--ve-ui-scale,1))}.ve-angle-badge{position:absolute;left:50%;top:calc(-54px * var(--ve-ui-scale,1));padding:calc(3px * var(--ve-ui-scale,1)) calc(6px * var(--ve-ui-scale,1));font-size:calc(12px * var(--ve-ui-scale,1));background:#173f68;color:#fff;border-radius:3px;white-space:nowrap;pointer-events:none}.ve-inline-text{z-index:15000;box-sizing:content-box;margin:0;padding:0;border:0;outline:1px solid #3986b0;border-radius:0;background:#fff;line-height:1.35;box-shadow:0 0 0 2px #e5f2f7;min-width:0;caret-color:#183b56}.ve-line-endpoint{position:absolute;width:calc(10px * var(--ve-ui-scale));height:calc(10px * var(--ve-ui-scale));padding:0;transform:translate(-50%,-50%);border:1px solid #168577;border-radius:50%;background:#fff;pointer-events:auto;z-index:12;cursor:crosshair}.ve-tool-popup.ve-tool-submenu{z-index:21001;overflow-y:auto;overscroll-behavior:contain}.ve-context-properties .ve-text-add-actions{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px;padding-top:12px;border-top:1px solid #e5e9ed}.panel-svg-editor[data-canvas-resizing]>:not(.ve-source-clip){visibility:hidden}.ve-context-properties fieldset.ve-selected-text-properties{border-top:0;padding-top:0}.ve-font-picker{display:flex;align-items:stretch;min-width:0;position:relative}.ve-context-properties .ve-font-picker input{min-width:0;width:100%;padding-right:28px}.ve-context-properties .ve-font-picker>button{position:absolute;right:1px;top:1px;bottom:1px;width:26px;min-width:0;padding:0;border:0;background:transparent;display:grid;place-items:center;color:#56728b}.ve-font-picker>button svg{width:12px;height:12px}.ve-font-options{position:fixed;z-index:22000;box-sizing:border-box;padding:5px;background:#fff;border:1px solid #d5dfeb;border-radius:6px;box-shadow:0 6px 20px #173f6526;display:grid;gap:0}.ve-font-options button{border:0;background:#fff;color:#29465f;border-radius:3px;padding:8px 10px;text-align:left;font:13px Arial,sans-serif;min-height:36px;cursor:pointer}.ve-font-options button:hover,.ve-font-options button:focus-visible{background:#edf5fc;outline:0}.ve-font-options button[aria-selected=true]{color:#2876b8;background:#f0f6fc}.luna-layout{color:#153e50;font-size:12px}.luna-layout p{line-height:1.6;margin:4px 0}.luna-layout label{display:block;margin:8px 0}.luna-layout textarea{display:block;width:100%;min-height:64px;box-sizing:border-box;font:inherit;padding:8px;border:1px solid #b8ced9;border-radius:6px;background:#fff;color:#153e50}.luna-layout select{margin-left:8px;font-size:12px}.luna-layout ul{padding-left:20px;line-height:1.6}.luna-layout details{font-size:12px}.luna-layout summary{cursor:pointer;color:#426977;line-height:1.7}.luna-layout .ai-direct-version-arrow{font-size:24px}.luna-running-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#657d86;font-size:12px}.luna-card-adoption{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.luna-revision-controls{margin-top:8px}.luna-revision-controls textarea{min-height:56px;margin:6px 0}.figure-canvas.free.luna-board{padding:0;min-height:0}.figure-canvas.luna-board .panel.has-image{border:0}.figure-canvas.luna-board:not(.panel-frames-hidden) .panel.has-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px dashed #b2c5ce;z-index:10;pointer-events:none}.figure-canvas.luna-board .panel.has-image.selected:before,.figure-canvas.luna-board .panel.has-image.multi-selected:before{border-color:var(--teal)}.luna-multi-candidates{display:grid;gap:10px;margin:10px 0}.luna-multi-candidates.peer-routes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.luna-multi-candidates.peer-routes>.luna-multi-card{min-width:0}.luna-multi-card.selected{outline:2px solid #237f89;outline-offset:1px}.luna-multi-card header{display:flex;justify-content:space-between;gap:8px}.luna-multi-card .ai-direct-preview{max-height:360px;object-fit:contain;width:100%}.luna-multi-card p,.luna-multi-card button{font-size:12px}.luna-layout .ai-direct-candidate>.luna-preview-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.luna-layout .luna-preview-header .luna-preview-record{justify-self:center;padding:0;background:transparent;color:#657d86;font-size:11px;font-weight:400;line-height:1.4;text-align:center;white-space:nowrap}.luna-layout .luna-preview-status{grid-column:3;justify-self:end}.luna-mode-control{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 16px;color:#153e50;font-size:12px}.luna-mode-control select{margin:0;min-width:140px;max-width:100%;font:inherit}.luna-layout{display:flex;flex-direction:column;gap:12px}.luna-layout>label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0}.luna-layout>label select{margin:0}.luna-layout>.luna-multi-candidates{margin:4px 0 0}.luna-layout>details{margin:0}.luna-layout .luna-user-notice{color:#657d86;font-size:12px;line-height:1.6}.luna-layout .ai-direct-version-indicator{font-size:11px;max-width:calc(100% - 16px);text-align:center;white-space:normal}.luna-layout .luna-user-error{margin:8px 0;padding:10px 12px;border:1px solid #e5b7b2;border-radius:7px;color:#9b2c24;background:#fff1f0;font-weight:600;line-height:1.6}.luna-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0a233059;display:grid;place-items:center;padding:20px}.luna-history-page{width:min(1120px,100%);height:92vh;background:#f6fafb;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;color:#153e50;font-size:13px;box-shadow:0 20px 60px #102e4540}.luna-history-page>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;background:#fff;border-bottom:1px solid #d4e2e8}.luna-history-page h2{font-size:20px;margin:0}.luna-history-page header p{font-size:12px;margin:6px 0 0;color:#657d86}.luna-history-toolbar{display:flex;gap:12px;padding:16px 24px}.luna-history-toolbar input{width:min(400px,70%);font:inherit;border:1px solid #bfd2dc;border-radius:6px;padding:8px}.luna-history-content{padding:0 24px 24px;overflow:auto;flex:1;min-height:0}.luna-history-table{overflow:auto;background:#fff;border:1px solid #d4e2e8;border-radius:8px}.luna-history-table table{width:100%;border-collapse:collapse;text-align:left;min-width:700px}.luna-history-table th,.luna-history-table td{padding:12px;border-bottom:1px solid #e1eaee;font-size:12px}.luna-history-table th{background:#eaf3f6}.luna-history-table small{display:block;color:#657d86;font-size:12px;margin-top:4px}.luna-history-table code{font-size:12px;word-break:break-all}.luna-history-info{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:16px;background:#fff;border-radius:8px}.luna-history-info dt{color:#657d86}.luna-history-info dd{margin:0;overflow-wrap:anywhere}.luna-history-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.luna-history-results article{background:#fff;border:1px solid #bfd2dc;border-radius:8px;padding:12px}.luna-history-results header{display:flex;justify-content:space-between;gap:12px;font-size:12px}.luna-history-preview{height:330px;display:grid;place-items:center;margin:12px 0}.luna-history-preview img{max-width:100%;max-height:330px;object-fit:contain}.luna-history-version{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.luna-history-version button{font-size:20px}@media (max-width:600px){.luna-history-backdrop{padding:8px}.luna-history-page>header,.luna-history-toolbar{padding:12px}.luna-history-content{padding:0 12px 12px}}.luna-history-page .luna-history-close{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:#edf4f6;color:#173e52;cursor:pointer}.luna-history-page .luna-history-close:hover{background:#dcebee}.luna-history-time{white-space:nowrap}.luna-history-table table{min-width:900px}.luna-history-page{color:#293039;background:#f6f7fa;font-family:var(--ui-font, Arial, sans-serif)}.luna-history-page>header{background:#edf5fd;border-color:#d7e5f3}.luna-history-page header p,.luna-history-table small,.luna-history-info dt{color:#68727f}.luna-history-toolbar{background:#f2f6fb;border-bottom:1px solid #e1e8f0}.luna-history-content{padding-top:16px}.luna-history-page .luna-history-close{color:#2571b7;background:#e0edfa}.luna-history-page .luna-history-close:hover{background:#cfe3f7}.luna-history-table{border-color:#dbe4ef}.luna-history-table th{background:#e7f1fc;color:#174f85;font-weight:600}.luna-history-table tbody tr:hover{background:#f0f6fd}.luna-history-table td:last-child{white-space:nowrap}.history-view-result{border:1px solid #2571b7;border-radius:4px;background:#2571b7;color:#fff;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.history-view-result:hover{background:#1d5f9c}.history-continue-link{display:inline-block;margin-left:10px;color:#2571b7;font-size:12px;text-decoration:none}.history-continue-link:hover{text-decoration:underline}.task-status-badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid #d0d6df;border-radius:5px;font-size:12px;line-height:1.5;color:#59626f;background:#f1f3f6;white-space:nowrap}.task-status-badge.running{color:#1d5f9c;background:#e8f1fc;border-color:#b8d4ef}.task-status-badge.completed{color:#216b49;background:#eaf6ef;border-color:#bbdfc9}.task-status-badge.warning{color:#8b601e;background:#fff5e4;border-color:#e9d4a9}.task-status-badge.failed{color:#a44040;background:#fff0f0;border-color:#e9bcbc}.task-status-badge.interrupted{color:#805394;background:#f5eef9;border-color:#d9c4e4}body{margin:0;color:#17211b;background:#f6f8f5;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:700;letter-spacing:-.4px}.brand-mark{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:#216e4b;border-radius:10px;font-family:Georgia,serif;font-size:24px}.brand-large{font-size:25px}.brand-large .brand-mark{width:42px;height:42px}.topbar{height:68px;padding:0 max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5eae5}.account-area{display:flex;align-items:center;gap:22px}.nickname{font-size:14px;color:#4f5d54}.text-button{padding:4px 0;color:#68756c;background:none;border:0;font-size:13px}.text-button:hover{color:#216e4b}.main-content{max-width:1180px;margin:auto;padding:54px 28px}.page-heading h1{margin:8px 0 12px;font-size:34px;letter-spacing:-1px}.page-heading p{margin:0;color:#718077}.page-heading .eyebrow{color:#327656;font-size:11px;font-weight:700;letter-spacing:2px}.workspace-grid{display:grid;grid-template-columns:1fr 280px;gap:22px;margin-top:36px}.welcome-card,.credit-card,.login-card{background:#fff;border:1px solid #e3e9e3;border-radius:18px}.welcome-card{padding:44px}.welcome-icon{display:grid;width:50px;height:50px;place-items:center;color:#216e4b;background:#eaf3ed;border-radius:14px;font:28px Georgia,serif}.welcome-card h2{margin:24px 0 10px;font-size:22px}.welcome-card p{max-width:480px;margin:0 0 28px;color:#718077;line-height:1.8;font-size:14px}.credit-card{padding:30px;display:flex;flex-direction:column}.credit-card span{color:#718077;font-size:13px}.credit-card strong{margin:20px 0 14px;font-size:42px;font-weight:600}.credit-card p{margin:auto 0 0;color:#8a958d;font-size:12px;line-height:1.7}.primary-button{min-height:44px;padding:0 24px;color:#fff;background:#216e4b;border:0;border-radius:9px;font-weight:600}.primary-button:hover{background:#195a3d}.primary-button:disabled{cursor:not-allowed;color:#93a299;background:#e5ebe6}.login-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:#fff}.login-intro{display:flex;flex-direction:column;justify-content:center;padding:10vw;color:#f3f7f3;background:#173c2b}.login-intro .brand{margin-bottom:70px}.login-intro .brand-mark{color:#173c2b;background:#d7eadb}.login-intro h1{margin:0;font-size:clamp(36px,4vw,58px);line-height:1.3;letter-spacing:-2px}.login-intro p{max-width:430px;margin:28px 0 0;color:#b8cabe;line-height:1.9}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(390px,100%);padding:38px;border:0}.login-heading{margin-bottom:32px}.login-heading h2{margin:0 0 10px;font-size:28px}.login-heading p{margin:0;color:#859087;font-size:14px}.login-card label{display:block;margin-bottom:20px;color:#47564b;font-size:13px;font-weight:600}.login-card input{display:block;width:100%;height:46px;margin-top:9px;padding:0 14px;color:#17211b;background:#fafbfa;border:1px solid #dce4dd;border-radius:9px;outline:none}.login-card input:focus{border-color:#428465;box-shadow:0 0 0 3px #eaf3ed}.login-card .primary-button{width:100%;margin-top:6px}.form-error{margin:-4px 0 16px;color:#b3493f;font-size:13px}.page-loading{display:grid;min-height:100vh;place-items:center;color:#718077}.platform-account-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.platform-account-actions span{font-size:12px}.platform-account-actions b{font-variant-numeric:tabular-nums}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-panel{padding:24px}.workspace-grid{grid-template-columns:1fr}.main-content{padding:36px 20px}.welcome-card{padding:28px}.topbar{padding:0 20px}.platform-account-actions{gap:8px}.platform-account-actions span:first-child{display:none}}:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#173042;background:#edf3f5;font-size:14px;--ink:#173042;--navy:#123c59;--teal:#1c9b97;--teal2:#5fc8bd;--line:#d8e2e7;--soft:#f4f8f9;--paper:#fff;--warn:#d98c2b}*{box-sizing:border-box}html{font-size:14px}body{margin:0;min-width:1100px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(28,155,151,.22);outline-offset:1px}.app-shell{display:flex;min-height:100vh}.side-rail{width:58px;background:#102f45;color:#d9e8ed;display:flex;flex-direction:column;align-items:center;padding:12px 0;position:fixed;inset:0 auto 0 0;z-index:12}.brand-mark{width:36px;height:36px;border-radius:10px;background:#2ab1a9;color:#fff;display:grid;place-items:center;margin-bottom:24px}.side-rail nav{display:grid;gap:8px;flex:1}.side-rail button{width:38px;height:38px;border:0;background:transparent;color:#b6cbd4;border-radius:9px;display:grid;place-items:center}.side-rail button.active,.side-rail button:hover{background:#1d526d;color:#fff}.side-rail svg{width:20px;height:20px}.workspace{margin-left:58px;width:calc(100% - 58px)}.topbar{height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:14px}.brand span{font-weight:800;font-size:18px;color:var(--navy)}.brand span:before{content:"";display:inline-block;width:8px;height:20px;background:var(--teal);border-radius:4px;margin-right:8px;vertical-align:-4px}.brand b{font-size:13px;font-weight:500;color:#718791;border-left:1px solid var(--line);padding-left:14px}.top-actions{display:flex;align-items:center;gap:8px}.saved{color:#66808c;font-size:12px;display:flex;align-items:center;gap:4px}.saved svg{color:var(--teal)}.primary,.ghost,.danger,.upload-btn,.normalize,.select-btn{border-radius:8px;min-height:34px;padding:7px 12px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:12px}.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.primary:hover{background:#0b2c43}.ghost:hover{background:var(--soft)}.toolbar{height:56px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:8px 14px;position:sticky;top:58px;z-index:9}.title-input{width:152px;font-weight:700;border:1px solid transparent;border-radius:6px;padding:8px}.title-input:hover,.title-input:focus{border-color:var(--line)}select{height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 28px 0 9px;font-size:12px}.meta,.tool-label{font-size:11px;color:#758994;white-space:nowrap}.mode-switch,.segment{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:2px;background:#f6f9fa}.mode-switch button,.segment button{border:0;background:transparent;border-radius:6px;padding:6px 9px;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:5px}.mode-switch button.active,.segment button.active{background:var(--navy);color:#fff;box-shadow:0 1px 3px #b8c7ce}.template-wrap{position:relative}.select-btn{min-width:84px}.mini-grid{display:grid;width:21px;height:17px;gap:2px}.mini-grid i{display:block;background:currentColor;opacity:.72;border-radius:1px}.template-menu{position:absolute;top:42px;left:0;width:392px;max-height:490px;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px #1437462b;border-radius:12px;padding:14px;z-index:20}.template-menu p,.eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#748892;font-weight:700;margin:0 0 8px}.template-menu>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.template-menu button{height:78px;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:10px}.template-menu button:hover,.template-menu button.active{border-color:var(--teal);background:#f0fbfa;color:#0f7774}.template-menu .mini-grid{width:46px;height:34px;gap:3px}.asym-icon{width:48px;height:34px;display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;gap:3px}.asym-icon i{background:var(--teal2);border-radius:2px}.asym-icon i:first-child{grid-row:span 2}.normalize{margin-left:auto;color:#0b7673;border-color:#bce1de}.label-strip{min-height:34px;padding:6px 14px;background:#f8fbfc;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;overflow-x:auto}.label-strip>span,.label-strip button,.label-strip small{flex:0 0 auto}.label-strip>span{font-size:11px;color:#6c828d;margin-right:5px}.label-strip button{width:24px;height:22px;padding:0;border:1px solid var(--line);background:#fff;border-radius:5px;font-size:10px}.label-strip button.used{background:var(--navy);color:#fff;border-color:var(--navy)}.label-strip small{font-size:10px;color:#91a1a8;margin-left:8px}.canvas-zone{background:#eaf1f3;padding:18px 24px 28px;min-height:520px}.canvas-heading{display:flex;justify-content:space-between;align-items:end;max-width:1060px;margin:0 auto 10px}.canvas-heading h1{font-size:15px;margin:2px 0;color:#17384b}.canvas-heading span{font-size:11px;color:#6b818c;display:flex;align-items:center;gap:5px}.canvas-heading span svg{color:var(--warn)}.figure-canvas{width:min(940px,80vw);aspect-ratio:1.42;background:#fff;margin:auto;box-shadow:0 8px 28px #1838461f;padding:24px;position:relative;overflow:hidden}.figure-canvas.grid{display:grid;align-items:stretch}.panel{position:relative;background:#f7fafb;border:1px solid transparent;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.panel img{width:100%;height:100%;object-fit:contain;pointer-events:none}.panel.empty{border:1px dashed #b9cbd2}.panel.empty button{border:0;background:transparent;color:#6e858e;display:grid;justify-items:center;gap:6px;font-size:11px}.panel.selected{outline:2px solid var(--teal);outline-offset:2px}.panel-label{position:absolute;left:7px;top:5px;z-index:3;background:#ffffffe0;border:0;padding:1px 4px;border-radius:4px;font-size:14px;font-weight:700;line-height:1.25;color:#0b3652}.panel-label:hover{background:#e6f7f5;color:#0b7470}.label-style-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0818226b;z-index:110;display:grid;place-items:center;padding:24px}.label-style-dialog{width:min(440px,92vw);background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 70px #08223042;overflow:hidden}.label-style-dialog>header{padding:19px 20px 15px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.label-style-dialog h2{margin:0 0 5px;color:var(--navy);font-size:20px}.label-style-dialog header p:last-child{margin:0;color:#718690;font-size:11px}.label-style-options{padding:14px;display:grid;gap:9px}.label-style-option{min-height:66px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 42px 11px 14px;display:grid;text-align:left;gap:5px;position:relative}.label-style-option:hover{border-color:#8bc9c5;background:#f7fcfb}.label-style-option.active{border-color:var(--teal);background:#edf9f8;box-shadow:inset 0 0 0 1px var(--teal)}.label-style-option b{font-family:Arial,Helvetica,sans-serif;font-size:18px;letter-spacing:.04em;color:var(--navy)}.label-style-option span{font-size:10px;color:#70858f}.label-style-option svg{position:absolute;right:14px;top:22px;color:var(--teal)}.handle{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--teal);z-index:4}.h1{left:-6px;top:-6px}.h2{right:-6px;top:-6px}.h3{left:-6px;bottom:-6px}.h4{right:-6px;bottom:-6px}.figure-canvas.free .panel{position:absolute;width:27%;height:38%;touch-action:none;cursor:move}.inspector{background:#fff;border-top:1px solid var(--line);min-height:176px;padding:10px 20px 18px}.inspector-actions{display:flex;gap:7px;border-bottom:1px solid var(--line);padding-bottom:9px}.panel-editor{display:grid;grid-template-columns:320px 160px 130px 130px 150px 135px;gap:18px;align-items:end;padding:16px 8px 0}.selected-label{display:flex;gap:13px;align-items:center}.selected-label>span{font-size:26px;font-weight:800;color:var(--navy)}.selected-label div{display:grid;gap:3px}.selected-label b{font-size:13px}.selected-label small{font-size:10px;color:#7c8e96}.field{display:grid;gap:7px}.field>label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#768b94}.label-controls{display:flex}.label-controls button,.label-controls input{height:34px;border:1px solid var(--line);background:#fff}.label-controls button{width:34px;display:grid;place-items:center}.label-controls input{width:52px;text-align:center;border-left:0;border-right:0;font-weight:700}.upload-btn{background:#e8f7f5;color:#0c7773;border-color:#b6e0dc}.danger{color:#b34d4d;border-color:#edc5c5}.empty-inspector{padding:28px;color:#7b8e96;font-size:12px}.hidden{display:none}.toast{position:fixed;right:24px;bottom:24px;background:#102f45;color:#fff;border-radius:9px;padding:11px 16px;box-shadow:0 12px 28px #00000040;display:flex;align-items:center;gap:7px;font-size:12px;z-index:50}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#081822ad;z-index:100;display:grid;place-items:center;padding:28px}.export-modal{width:min(920px,92vw);max-height:90vh;overflow:auto;background:#fbfdfd;border-radius:16px;box-shadow:0 26px 80px #0000004d}.export-modal>header{padding:22px 26px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.export-modal h2{margin:2px 0 4px;font-size:23px;color:var(--navy)}.export-modal header p:last-child{margin:0;color:#71858e;font-size:12px}.icon-btn{width:34px;height:34px;border:0;border-radius:8px;background:#eef3f5;display:grid;place-items:center}.export-body{display:grid;grid-template-columns:1.45fr .8fr;gap:24px;padding:22px 26px}.export-options{display:grid;gap:20px}.format-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.format-card{height:86px;border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.format-card b{font-size:12px}.format-card small{font-size:10px;color:#8b9ba1}.format-card.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);color:#0c7773;background:#f0fbfa}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.switch-row{display:flex;align-items:center;min-height:32px;font-size:12px}.switch-row input{display:none}.switch-row span{margin-left:auto;width:36px;height:20px;border-radius:12px;background:#b8c5ca;position:relative}.switch-row span:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.15s}.switch-row input:checked+span{background:var(--teal)}.switch-row input:checked+span:after{left:18px}.switch-row.muted{color:#a1adb2}.export-preview{background:#f1f6f6;border:1px solid var(--line);border-radius:12px;padding:16px}.preview-sheet{height:160px;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:#b5c4c9}.preview-sheet.black{background:#10212c;color:#a8bdc5}.export-preview dl{margin:12px 0}.export-preview dl div{display:flex;justify-content:space-between;padding:5px 0;font-size:11px}.export-preview dt{color:#758891}.export-preview dd{margin:0;font-weight:600}.ready-list{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:7px}.ready-list li{font-size:10px;display:flex;gap:6px;align-items:center}.ready-list svg{color:#16817d;min-width:14px}.export-modal>footer{border-top:1px solid var(--line);padding:14px 26px;display:flex;align-items:center;gap:8px}.export-modal footer input{height:36px;border:1px solid var(--line);border-radius:7px;padding:0 10px;flex:1}.export-modal footer>span{font-size:11px;color:#82939b;margin-right:14px}.layout-start{min-height:100vh;background:#f5f9fa;padding-bottom:112px}.layout-start-header{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(36px,calc((100vw - 1120px)/2))}.start-brand{display:flex;align-items:center;gap:10px}.start-brand>span{width:38px;height:38px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center}.start-brand>span svg{width:21px;height:21px}.start-brand>div{display:grid;gap:1px}.start-brand b{font-size:17px;color:var(--navy)}.start-brand small{font-size:10px;color:#758994}.layout-intro{text-align:center;padding:34px 24px 22px}.layout-intro h1{font-size:31px;line-height:1.25;color:var(--navy);margin:0 0 9px}.layout-intro>p:last-child{margin:0;color:#6f8590;font-size:13px}.layout-selection{width:min(1120px,calc(100vw - 72px));margin:0 auto;display:grid;grid-template-columns:1.18fr .95fr;gap:18px}.layout-group{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 12px 34px #15374912}.layout-group-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.layout-group-title h2{font-size:18px;color:var(--navy);margin:0}.layout-group-title>span{font-size:10px;color:#80929a}.layout-card-grid{display:grid;gap:9px}.layout-card-grid.standard{grid-template-columns:repeat(4,1fr)}.layout-card-grid.asymmetric{grid-template-columns:repeat(2,1fr)}.start-layout-card{height:128px;border:1px solid var(--line);border-radius:11px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative}.start-layout-card:hover{border-color:#8bc9c5;background:#f7fcfb}.start-layout-card.active{border-color:var(--teal);background:#edf9f8;box-shadow:inset 0 0 0 1px var(--teal);color:#0d7471}.start-layout-card b{font-size:12px}.start-layout-card small{font-size:10px;color:#7b9099}.start-layout-card>svg{position:absolute;right:8px;top:8px;width:15px;color:var(--teal)}.mini-grid.large{width:52px;height:39px;gap:4px;color:#4f7385}.asym-icon.large{width:54px;height:40px}.custom-layout-card{cursor:pointer;gap:10px}.custom-layout-title{font-size:14px!important;color:var(--navy)}.custom-grid-controls{display:grid;gap:7px}.custom-grid-controls label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#506c79}.custom-grid-controls select{height:28px;min-width:48px;padding:0 18px 0 8px;font-size:11px;border-radius:6px}.project-history{width:min(1120px,calc(100vw - 72px));margin:24px auto 0}.project-history-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.project-history-heading h2{font-size:18px;color:var(--navy);margin:0}.project-history-heading>span{font-size:10px;color:#758994}.history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-card{min-height:102px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;box-shadow:0 8px 24px #1537490d}.history-card-icon{width:62px;height:62px;border-radius:9px;background:#eff5f6;color:#5e7f8f;display:grid;place-items:center;overflow:hidden}.history-card-icon img{width:100%;height:100%;object-fit:cover}.history-card-icon .mini-grid.large{width:38px;height:29px;gap:3px}.history-card-copy{min-width:0;display:grid;gap:4px}.history-card-copy input{width:100%;height:29px;border:1px solid transparent;border-radius:6px;background:transparent;padding:0 5px;font-weight:700;font-size:12px}.history-card-copy input:hover,.history-card-copy input:focus{background:#f8fbfc;border-color:var(--line)}.history-card-copy span,.history-card-copy small{font-size:10px;color:#758994;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-open{padding:7px 9px}.history-empty{min-height:88px;border:1px dashed #c6d5da;border-radius:12px;background:#ffffff94;display:grid;place-items:center;color:#718690;font-size:11px}.history-empty.warning{color:#a45f28;border-color:#e2c5a8}.layout-wide-top{grid-template-columns:1fr 1fr;grid-template-rows:1.2fr 1fr}.layout-wide-top i:first-child{grid-column:span 2;grid-row:auto}.layout-t-shape i:first-child{grid-row:auto}.layout-t-shape i:last-child{grid-column:span 2}.layout-bento{grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(3,1fr)}.layout-bento i:first-child{grid-row:span 3}.layout-start-footer{position:fixed;left:0;right:0;bottom:0;height:82px;background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -10px 30px #14374614;padding:0 max(36px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;z-index:20}.layout-start-footer>div{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:9px}.layout-start-footer span{font-size:10px;color:#7d9099}.layout-start-footer b{font-size:15px;color:var(--navy)}.layout-start-footer small{grid-column:1/-1;font-size:10px;color:#718690;margin-top:3px}.start-button{min-height:44px;padding:10px 18px;font-size:13px}.format-card:disabled{cursor:not-allowed;opacity:.48}@media (max-width:1250px){.panel-editor{grid-template-columns:260px 140px 110px 110px 130px 120px;gap:10px}.toolbar{gap:5px}.meta,.tool-label{display:none}.layout-selection,.project-history{width:calc(100vw - 50px)}.history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){body{min-width:920px}.side-rail{display:none}.workspace{margin-left:0;width:100%}.top-actions .saved{display:none}.figure-canvas{width:86vw}.panel-editor{overflow:auto}.export-modal{width:880px}.layout-selection{grid-template-columns:1.1fr .9fr}.layout-card-grid.standard{grid-template-columns:repeat(3,1fr)}.start-layout-card{height:118px}}.canvas-size-readout{font-size:10px;color:#607985;white-space:nowrap;background:#f4f8f9;border:1px solid var(--line);border-radius:6px;padding:5px 7px}.canvas-size-editor{height:36px;display:grid;grid-template-columns:48px 10px 48px 22px;align-items:center;border:1px solid var(--line);border-radius:7px;background:#f8fbfc;padding:0 5px;gap:2px}.canvas-size-editor input{width:48px;height:28px;border:0;background:transparent;text-align:center;font-size:10px;font-weight:700;padding:0 2px}.canvas-size-editor span,.canvas-size-editor small{font-size:10px;color:#718690;text-align:center}.canvas-size-editor:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px #1c9b971f}.figure-canvas{height:auto;min-height:360px;transition:aspect-ratio .2s ease;overflow:hidden}.figure-canvas.grid{grid-auto-flow:row dense}.figure-canvas.grid.compound-grid{display:block}.compound-grid-layer{position:absolute;top:24px;right:24px;bottom:24px;left:24px}.panel{overflow:hidden;background:#fff;border:1.5px dashed #b2c5ce}.compound-grid-layer .compound-panel{position:absolute;overflow:hidden;border:0;filter:none}.compound-grid-layer .compound-panel .panel-label{left:calc(var(--compound-label-left,0%) + 7px);top:calc(var(--compound-label-top,0%) + 5px)}.compound-grid-layer .compound-panel>.panel-upload-action,.compound-grid-layer .compound-panel>.panel-image-error{position:absolute;left:var(--compound-action-left,50%);top:var(--compound-action-top,50%);transform:translate(-50%,-50%)}.compound-panel-border{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:8;overflow:visible;pointer-events:none}.compound-panel-border path{fill:none;stroke:#aebfc7;stroke-width:3;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.compound-grid-layer .compound-panel.selected{outline:0}.compound-grid-layer .compound-panel.selected .compound-panel-border path,.compound-grid-layer .compound-panel.multi-selected .compound-panel-border path{stroke:var(--teal);stroke-width:4;stroke-dasharray:none}.compound-grid-layer .compound-panel.merge-source{outline:0}.compound-grid-layer .compound-panel.merge-source .compound-panel-border path{stroke:var(--warn);stroke-width:5;stroke-dasharray:none}.figure-canvas.grid .panel.has-image{background:#fff}.figure-canvas.free .panel.has-image{background:transparent}.panel-image-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:default;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.panel-image-frame:active{cursor:grabbing}.panel-image-frame img{width:100%;height:100%;display:block;pointer-events:none;transform-origin:center center;will-change:transform}.panel-image-frame img.contain{object-fit:contain}.panel-image-frame img.cover{object-fit:cover}.panel-image-frame img.width-fill{width:100%;height:auto;max-width:none;max-height:none;object-fit:contain}.panel-image-frame img.height-fill{width:auto;height:100%;max-width:none;max-height:none;object-fit:contain}.panel-label{min-width:22px;min-height:22px;display:grid;place-items:center}.grid-resize-handle{position:absolute;z-index:6;border:0;background:transparent;padding:0}.resize-right{right:-4px;top:18%;width:9px;height:64%;cursor:ew-resize}.resize-bottom{bottom:-4px;left:18%;width:64%;height:9px;cursor:ns-resize}.resize-right:after,.resize-bottom:after{content:"";position:absolute;background:var(--teal);border-radius:4px;opacity:.9}.resize-right:after{width:3px;height:26px;left:3px;top:calc(50% - 13px)}.resize-bottom:after{height:3px;width:26px;top:3px;left:calc(50% - 13px)}.figure-canvas.merge-mode .panel{cursor:cell}.figure-canvas.merge-mode .panel:not(.merge-source):hover{outline:2px dashed #d98c2b;outline-offset:-3px}.figure-canvas.merge-mode .compound-panel:not(.merge-source):hover{outline:0}.figure-canvas.merge-mode .compound-panel:not(.merge-source):hover .compound-panel-border path{stroke:var(--warn);stroke-width:4;stroke-dasharray:8 6}.panel.merge-source{outline:3px solid #d98c2b;outline-offset:-3px}.panel.multi-selected{outline:2px solid var(--teal);outline-offset:-3px}.panel.group-member{box-shadow:inset 0 0 0 1px #1c9b9761}.panel.group-label-owner{box-shadow:inset 0 0 0 2px #1c9b9785}.label-strip .multi-select-summary{margin:0 7px 0 1px;color:#52727f}.inspector-actions .ghost.active{background:#fff4e4;border-color:#efc27f;color:#9a5b08}.merge-tip{align-self:center;font-size:11px;color:#9a5b08;margin-left:5px}.canvas-edge-resize{position:absolute;z-index:30;border:0;padding:0;background:transparent}.canvas-edge-top,.canvas-edge-bottom{left:18px;right:18px;height:12px;cursor:ns-resize}.canvas-edge-left,.canvas-edge-right{top:18px;bottom:18px;width:12px;cursor:ew-resize}.canvas-edge-top{top:0}.canvas-edge-bottom{bottom:0}.canvas-edge-left{left:0}.canvas-edge-right{right:0}.canvas-edge-resize:after{content:"";position:absolute;border-radius:3px;background:var(--teal);opacity:0;transition:opacity .15s}.canvas-edge-top:after,.canvas-edge-bottom:after{left:35%;right:35%;height:3px;top:4px}.canvas-edge-left:after,.canvas-edge-right:after{top:35%;bottom:35%;width:3px;left:4px}.canvas-edge-resize:hover:after,.canvas-edge-resize:focus-visible:after{opacity:.9}.article-preview-trigger{color:#0b5f70}.article-preview-backdrop{z-index:125}.article-preview-modal{width:min(1040px,94vw);max-height:92vh;background:#f7fafb;border-radius:16px;box-shadow:0 24px 70px #08223047;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.article-preview-modal>header{background:#fff;border-bottom:1px solid var(--line);padding:18px 22px 14px;display:flex;justify-content:space-between;align-items:flex-start}.article-preview-modal h2{margin:2px 0 5px;color:var(--navy);font-size:21px}.article-preview-modal header p:last-child{margin:0;color:#718690;font-size:11px}.article-preview-toolbar{min-height:58px;background:#fff;border-bottom:1px solid var(--line);padding:10px 22px;display:flex;align-items:center;gap:16px}.article-preview-toolbar>div:nth-child(2){display:flex;align-items:center;gap:5px;font-size:11px;color:#607985}.article-preview-toolbar b{color:var(--navy)}.preview-warning{margin-left:auto;color:#9a5b08;font-size:10px;display:flex;align-items:center;gap:5px}.article-preview-stage{overflow:auto;padding:24px;background:#e8eef0}.article-paper{width:min(690px,75vw);min-height:820px;margin:0 auto;background:#fff;box-shadow:0 10px 28px #14374624;padding:52px 58px;color:#222;font-family:Arial,Times New Roman,sans-serif}.article-paper .article-running-head{font-size:10px;letter-spacing:.14em;color:#6d7478;margin:0 0 22px}.article-paper h3{font-family:Times New Roman,serif;font-size:25px;margin:0 0 12px}.article-paper>p:not(.article-running-head){font-family:Times New Roman,serif;font-size:12px;line-height:1.65;text-align:justify;margin:0 0 16px}.article-figure{margin:18px 0 20px}.article-figure.single{width:48.6%;margin-right:auto}.article-figure.double{width:100%}.article-figure img{display:block;width:100%;height:auto;border:1px solid #e2e7e9;background:#fff}.article-figure figcaption{font-family:Arial,sans-serif;font-size:10px;line-height:1.45;color:#3e464a;margin-top:7px}.preview-loading{min-height:150px;border:1px dashed #bccbd1;background:#f6f9fa;color:#718690;display:grid;place-items:center;font-size:11px}.label-strip button.present-label,.label-strip button.error-label{background:#fff;color:var(--navy);border-color:#9eb2bc}.label-strip button.uploaded-label{background:var(--navy);color:#fff;border-color:var(--navy)}.label-strip button.unavailable-label{background:#aebbc0;color:#fff;border-color:#aebbc0;cursor:help;opacity:1}.label-strip button.active{box-shadow:0 0 0 2px #1c9b9747;border-color:var(--teal)}.label-strip button.present-label.active,.label-strip button.error-label.active{background:#fff;color:var(--navy)}.label-strip button.uploaded-label.active{background:var(--navy);color:#fff}.label-style-dialog{width:min(520px,92vw)}.label-appearance{border-top:1px solid var(--line);padding:15px 18px 18px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px 18px;align-items:end}.label-appearance .field:first-child{grid-column:1/-1}.label-font-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.label-font-row button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px;padding:6px}.label-font-row button:hover{border-color:#8bc9c5;background:#f7fcfb}.label-font-row button.active{border-color:var(--teal);background:#edf9f8;box-shadow:inset 0 0 0 1px var(--teal);color:#0b7470}.label-size-control{display:grid;grid-template-columns:auto 30px minmax(120px,1fr) 30px 48px;align-items:center;gap:7px;margin-top:9px;color:#6f8590;font-size:10px}.label-size-control input{width:100%;accent-color:var(--teal)}.label-size-control button{width:30px;height:28px;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);font-size:16px;line-height:1}.label-size-control button:disabled{color:#a9b9c0;background:#f5f8f9;cursor:not-allowed}.label-size-control output{height:28px;border:1px solid var(--line);border-radius:7px;background:#f8fbfc;display:grid;place-items:center;color:var(--navy);font-weight:700}.label-color-row{display:flex;align-items:center;gap:8px}.label-color-row>button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--label-swatch);position:relative;display:grid;place-items:center}.label-color-row>button.active{outline:2px solid var(--teal);outline-offset:2px}.label-color-row>button svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}.custom-color{display:flex;align-items:center;gap:7px;font-size:10px;color:#718690;margin-left:5px}.custom-color input{width:32px;height:30px;padding:2px;border:1px solid var(--line);border-radius:7px;background:#fff}.inspector{min-height:196px;padding-bottom:20px}.panel-editor{grid-template-columns:minmax(250px,1.45fr) 145px 110px 110px 135px 125px 125px}.panel-editor>*{min-width:0}.image-adjustments{grid-column:1/-1;border:1px solid #dce7ea;border-radius:10px;background:#f8fbfc;margin-top:4px;padding:13px 14px;display:grid;grid-template-columns:220px minmax(240px,1fr) 120px 110px minmax(250px,1.2fr);gap:14px;align-items:end}.image-adjustments>*{min-width:0}.image-adjustments input[type=range]{width:100%;accent-color:var(--teal)}.image-scale-control{display:grid;grid-template-columns:32px minmax(120px,1fr) 32px;gap:7px;align-items:center}.image-scale-control button{width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;display:grid;place-items:center}.image-scale-control button:hover{border-color:#8bc9c5;background:#f0fbfa;color:#0c7773}.image-adjustments>small{font-size:10px;line-height:1.5;color:#6d838d;align-self:center}.reset-image{height:34px}.clear-image{height:34px;color:#805550;border-color:#e4cfca}.clear-image:hover{background:#fff5f3!important;border-color:#d9aaa1;color:#a53e32}.free-size-readout{height:34px;border:1px solid var(--line);border-radius:7px;background:#f6f9fa;display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:700;color:#456270}.auto-layout{border-color:#9bd4cf;background:#f0fbfa;color:#0b7470}.auto-layout:hover{background:#e3f7f5}.saved.saving{color:#8a6a2c}.saved.error{color:#b42318}.figure-canvas.free{position:relative;display:block;padding:24px}.figure-canvas.free .panel{min-width:12%;min-height:10%;cursor:default}.figure-canvas.free .panel.ai-layout-generated{min-width:0;min-height:0}.canvas-view-tools{display:flex;align-items:center;gap:10px}.canvas-frame-toggle{white-space:nowrap}.canvas-frame-toggle.active{border-color:#8bc9c5;background:#edf9f8;color:#0b7470}.figure-canvas.panel-frames-hidden .panel{background:transparent;border-color:transparent;box-shadow:none;outline:none}.figure-canvas.panel-frames-hidden .compound-panel-border,.figure-canvas.panel-frames-hidden .free-move-handle,.figure-canvas.panel-frames-hidden .free-resize-zone,.figure-canvas.panel-frames-hidden .grid-resize-handle,.figure-canvas.panel-frames-hidden .handle{opacity:0;pointer-events:none}.figure-canvas.zero-gap-preview .panel{pointer-events:none}.free-move-handle{position:absolute;right:4px;top:4px;z-index:8;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:#ffffff94;color:#0b7470;opacity:.56;display:grid;place-items:center;cursor:move;transition:opacity .14s ease,background-color .14s ease}.free-move-handle svg{width:12px;height:12px}.figure-canvas.free .panel.free-drag-displaced{outline:2px dashed rgba(28,155,151,.72);outline-offset:-2px;transition:left .08s linear,top .08s linear}.free-drag-insert-ghost{position:absolute;z-index:20;pointer-events:none;border:2px dashed #d66d57;background:#d66d571a;border-radius:3px}.panel:hover>.free-move-handle,.panel.selected>.free-move-handle,.free-move-handle:hover,.free-move-handle:focus-visible{opacity:1;background:#ffffffe6}.free-panel-resize{width:16px;height:16px;right:3px;bottom:3px;padding:0;cursor:nwse-resize}.image-zoom-handle{position:absolute;right:26px;bottom:3px;z-index:9;width:25px;height:25px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--teal);color:#fff;box-shadow:0 2px 7px #08374647;display:grid;place-items:center;cursor:nwse-resize}.image-zoom-handle svg{width:13px;height:13px}@media (max-width:1250px){.canvas-size-readout{display:none}.panel-editor{grid-template-columns:240px 135px 105px 105px 125px 115px 115px}.image-adjustments{grid-template-columns:190px minmax(190px,1fr) 104px 96px minmax(190px,1.1fr);gap:10px}}.mode-confirm-backdrop{z-index:130;background:#0818227a}.mode-confirm-dialog{width:min(390px,90vw);padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 22px 65px #08223047}.mode-confirm-dialog h2{margin:0 0 9px;color:var(--navy);font-size:19px}.mode-confirm-dialog p{margin:0;color:#607985;font-size:13px;line-height:1.7}.mode-confirm-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.export-modal .format-row{grid-template-columns:repeat(3,minmax(0,1fr))}.export-modal .dpi-field-label{display:flex;align-items:center;gap:10px}.export-modal .dpi-warning{display:inline-flex;align-items:center;gap:4px;color:#b56a20;font-weight:600;letter-spacing:0;text-transform:none}.export-modal .dpi-warning svg{width:13px;height:13px}@media (max-width:1400px) and (min-width:1121px){.toolbar{gap:5px;padding-left:9px;padding-right:9px}.toolbar .meta,.toolbar .tool-label,.toolbar .canvas-size-readout{display:none}.toolbar .title-input{width:132px}.toolbar .primary,.toolbar .ghost,.toolbar .normalize,.toolbar .select-btn{padding-left:8px;padding-right:8px}.panel-editor{grid-template-columns:220px 125px 90px 90px 115px 105px 105px;gap:12px}.image-adjustments{grid-template-columns:180px minmax(190px,1fr) 100px 94px minmax(190px,1.05fr);gap:10px}}.side-rail{width:208px;padding:18px 12px 14px;align-items:stretch}.workspace{margin-left:208px;width:calc(100% - 208px)}.side-user{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:2px 6px 16px;border-bottom:1px solid rgba(217,232,237,.16)}.side-user>svg{width:36px;height:36px;color:#77d6ce}.side-user>div{display:grid;gap:2px;min-width:0}.side-user input{width:100%;height:24px;border:1px solid transparent;border-radius:5px;background:transparent;color:#fff;font-size:13px;font-weight:700;padding:0 4px}.side-user input:hover,.side-user input:focus{border-color:#d9e8ed47;background:#ffffff0f}.side-user small{font-size:10px;color:#9fb8c3;padding-left:4px}.side-rail nav{display:flex;flex:0 0 auto;flex-direction:column;gap:5px;margin-top:18px}.side-nav-label{font-size:10px;color:#7896a4;letter-spacing:.12em;padding:0 10px 5px}.side-rail nav button{width:100%;height:42px;padding:0 11px;border:1px solid transparent;border-radius:8px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;justify-items:start;background:transparent;color:#b8cdd6;font-size:12px;font-weight:600}.side-rail nav button svg{width:18px;height:18px}.side-rail nav button span{white-space:nowrap}.side-rail nav button b{min-width:22px;height:20px;border-radius:10px;background:#ffffff1a;display:grid;place-items:center;font-size:10px;color:#d9e8ed}.side-rail nav button:hover{background:#ffffff12;color:#fff}.side-rail nav button.active{background:#1d526d;border-color:#5fc8bd52;color:#fff;box-shadow:inset 3px 0 #5fc8bd}.side-storage-note{margin-top:auto;border-top:1px solid rgba(217,232,237,.16);padding:14px 8px 2px;display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;color:#91abb6}.side-storage-note svg{width:17px;height:17px}.side-storage-note span{font-size:10px;line-height:1.55}@media (max-width:1250px) and (min-width:1121px){.side-rail{width:184px}.workspace{margin-left:184px;width:calc(100% - 184px)}}@media (max-width:1120px){.side-rail{display:none}.workspace{margin-left:0;width:100%}}.export-modal .primary:disabled{cursor:wait;opacity:.72}.mode-switch,.segment{width:max-content;max-width:100%;justify-self:start;align-self:start}.mode-switch button,.segment button{flex:0 0 auto}.label-style-options{padding:14px 18px 10px;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.label-style-option{width:max-content;max-width:100%;min-height:62px;padding:10px 34px 10px 12px;align-content:center;gap:4px}.label-style-option b,.label-style-option span{white-space:nowrap}.label-style-option b{font-size:17px}.label-style-option svg{right:10px;top:10px}.label-font-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.label-font-row button{width:max-content;min-height:34px;padding:6px 14px}.editor-shell{height:100vh;min-height:0;overflow:hidden}.editor-shell .workspace{height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.editor-shell.ai-layout-sidebar-open .workspace{width:calc(100% - 208px - var(--ai-layout-sidebar-width, clamp(416px, 28.8vw, 496px)))}.editor-shell.ai-layout-sidebar-open .figure-canvas,.editor-shell.ai-layout-sidebar-open .canvas-heading{width:min(940px,calc(100% - 48px))}@media (max-width:1250px) and (min-width:1121px){.editor-shell.ai-layout-sidebar-open .workspace{width:calc(100% - 184px - var(--ai-layout-sidebar-width, clamp(416px, 28.8vw, 496px)))}}.label-style-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.label-style-option{width:100%;min-width:0;justify-items:center;text-align:center}.label-position-options button{justify-items:center;text-align:center}.label-appearance{grid-template-columns:minmax(132px,1fr) minmax(150px,1.15fr) 50px;column-gap:12px;align-items:start}.label-appearance .field:first-child{grid-column:1 / -1}.custom-color-control{min-height:30px;display:flex;align-items:center}.custom-color-control input{width:30px;height:30px;padding:2px;border:1px solid var(--line);border-radius:7px;background:#fff}.label-style-dialog{width:min(448px,92vw);max-height:92vh;overflow:auto}.label-style-dialog>header{padding:15px 16px 12px}.label-style-dialog h2{font-size:17px}.label-style-options{padding:11px;gap:7px}.label-style-option{min-height:44px;padding:8px 32px 8px 11px;align-content:center}.label-style-option b{font-size:15px}.label-style-option svg{right:10px;top:12px}.label-position-settings{padding:11px;gap:8px}.label-position-options{gap:6px}.label-appearance{padding:12px 14px 14px;gap:11px 14px}.label-font-row{gap:5px}.label-font-row button{min-height:32px;padding:4px;font-size:10px}.label-size-control{grid-template-columns:auto 28px minmax(90px,1fr) 28px 44px;gap:5px;margin-top:7px}.label-position-settings{padding:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px;background:#f8fbfc}.label-position-settings>div:first-child{display:grid;gap:3px}.label-position-settings>div:first-child b{color:var(--navy);font-size:12px}.label-position-settings>div:first-child span{color:#718690;font-size:10px}.label-position-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.label-position-options button{min-width:0;min-height:64px;padding:9px 24px 9px 10px;border:1px solid var(--line);border-radius:9px;display:grid;gap:3px;position:relative;text-align:left;color:#254e62;background:#fff}.label-position-options button.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);color:#0b7470;background:#edf9f8}.label-position-options button b{font-size:11px}.label-position-options button small{color:#718690;font-size:10px;line-height:1.35}.label-position-options button svg{position:absolute;top:8px;right:8px;color:var(--teal)}.label-position-start{width:max-content;justify-self:end}.label-position-toolbar{width:min(940px,calc(100% - 48px));min-height:48px;margin:0 auto 10px;padding:8px 10px;border:1px solid #8bc9c5;border-radius:9px;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;color:#174b5e;background:#eef9f8;box-shadow:0 5px 16px #0d5b5814}.label-position-toolbar>svg{color:var(--teal)}.label-position-toolbar>div{display:grid;gap:2px}.label-position-toolbar b{font-size:11px}.label-position-toolbar span{color:#617b85;font-size:10px}.panel-label.position-editable{cursor:grab;outline:2px solid rgba(28,155,151,.45);outline-offset:2px;touch-action:none}.panel-label.position-editable:active{cursor:grabbing}.figure-canvas:not(.compound-grid) .panel{overflow:visible}.figure-canvas.label-position-editing .free-move-handle,.figure-canvas.label-position-editing .free-resize-zone,.figure-canvas.label-position-editing .grid-resize-handle,.figure-canvas.label-position-editing .handle,.figure-canvas.label-position-editing .panel-image-frame{pointer-events:none}@media (max-width:1120px){.editor-shell.ai-layout-sidebar-open .workspace{width:calc(100% - var(--ai-layout-sidebar-width, 416px))}}.editor-shell .topbar,.editor-shell .toolbar,.editor-shell .label-strip{position:relative;top:auto;flex:0 0 auto}.editor-shell .canvas-zone{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}.editor-shell .inspector{position:relative;z-index:11;flex:0 0 auto;max-height:236px;overflow:auto;box-shadow:0 -10px 28px #18384617}.canvas-zoom-tools{margin-left:auto;display:flex;align-items:center;gap:7px;min-width:0}.canvas-zoom-tools .normalize{margin-left:0}.canvas-zoom-control{height:34px;display:grid;grid-template-columns:24px 68px 38px 24px;align-items:center;gap:4px;padding:3px 5px;border:1px solid var(--line);border-radius:8px;background:#f6f9fa}.canvas-zoom-control button{width:24px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;display:grid;place-items:center}.canvas-zoom-control button:hover{background:#e6f4f3;color:#0b7470}.canvas-zoom-control button svg{width:13px;height:13px}.canvas-zoom-control input{width:68px;accent-color:var(--teal)}.canvas-zoom-control span{font-size:10px;font-weight:700;color:#536f7c;text-align:center}.image-zoom-handle{display:none}.free-resize-zone{position:absolute;z-index:12;padding:0;border:0;background:transparent}.free-resize-zone:after{content:"";position:absolute;border-radius:3px;background:var(--teal);opacity:.72}.free-resize-n,.free-resize-s{left:14px;right:14px;height:10px;cursor:ns-resize}.free-resize-n{top:-5px}.free-resize-s{bottom:-5px}.free-resize-e,.free-resize-w{top:14px;bottom:14px;width:10px;cursor:ew-resize}.free-resize-e{right:-5px}.free-resize-w{left:-5px}.free-resize-ne,.free-resize-nw,.free-resize-se,.free-resize-sw{width:16px;height:16px}.free-resize-ne{right:-7px;top:-7px;cursor:nesw-resize}.free-resize-nw{left:-7px;top:-7px;cursor:nwse-resize}.free-resize-se{right:-7px;bottom:-7px;cursor:nwse-resize}.free-resize-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.free-resize-n:after,.free-resize-s:after{left:30%;right:30%;height:2px;top:4px}.free-resize-e:after,.free-resize-w:after{top:30%;bottom:30%;width:2px;left:4px}.free-resize-ne:after,.free-resize-nw:after,.free-resize-se:after,.free-resize-sw:after{width:8px;height:8px;top:4px;right:4px;bottom:4px;left:4px;border:2px solid var(--teal);background:#fff}@media (max-width:1400px) and (min-width:1121px){.canvas-zoom-control{grid-template-columns:22px 54px 34px 22px;gap:2px;padding-left:3px;padding-right:3px}.canvas-zoom-control input{width:54px}}.history-card{position:relative;overflow:visible}.history-delete{position:absolute;right:-8px;top:-8px;width:24px;height:24px;padding:0;border:1px solid #d8e2e7;border-radius:50%;background:#fff;color:#7a8e97;display:grid;place-items:center;box-shadow:0 4px 12px #14374624;z-index:3}.history-delete:hover{background:#fff3f3;border-color:#e7bcbc;color:#b42318}.history-delete svg{width:13px;height:13px}.history-heading-actions{display:flex;align-items:center;gap:10px}.history-heading-actions>span{font-size:10px;color:#758994}.history-heading-actions .ghost{min-height:30px;padding:5px 9px}.side-rail .side-trash-button{margin-top:auto;width:100%;height:40px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#a9c0ca;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;font-size:12px;font-weight:600}.side-rail .side-trash-button:hover{background:#ffffff12;color:#fff}.side-rail .side-trash-button svg{width:18px;height:18px}.side-rail .side-trash-button b{min-width:22px;height:20px;border-radius:10px;background:#ffffff1a;display:grid;place-items:center;font-size:10px;color:#d9e8ed}.side-storage-note{margin-top:8px}.batch-upload-backdrop{position:fixed;top:0;right:0;bottom:0;left:208px;z-index:100;background:transparent;pointer-events:none}.batch-upload-drawer{position:absolute;inset:0 auto 0 0;width:min(470px,calc(100vw - 208px));background:#f8fbfc;border-right:1px solid var(--line);box-shadow:18px 0 48px #08223038;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;overflow:hidden;pointer-events:auto;box-shadow:18px 0 38px #102f452e}.batch-upload-drawer>header{background:#fff;border-bottom:1px solid var(--line);padding:20px 20px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.batch-upload-drawer h2{margin:0 0 6px;color:var(--navy);font-size:21px}.batch-upload-drawer header p:last-child{margin:0;color:#6f8590;font-size:11px}.batch-upload-toolbar{min-height:48px;padding:8px 16px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.batch-numbering-control{flex:0 0 auto;display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.batch-numbering-control button{min-height:32px;padding:5px 10px;border:0;border-radius:0;background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:700}.batch-numbering-control button+button{border-left:1px solid var(--line)}.batch-numbering-control button:hover:not(:disabled){background:#f1f7f8}.batch-numbering-control button.active{color:#0b7470;background:#e9f8f7;box-shadow:inset 0 0 0 1px #8bc9c5}.batch-numbering-control svg{width:14px;height:14px}.batch-numbering-control button:disabled,.batch-upload-drawer .primary:disabled{cursor:not-allowed;opacity:.48}.batch-upload-toolbar span{min-width:0;color:#718690;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-drop-zone{margin:14px 16px 12px;min-height:106px;border:1px dashed #91b7c2;border-radius:12px;background:#fff;color:#587482;display:grid;place-items:center;align-content:center;gap:5px}.batch-drop-zone:hover,.batch-drop-zone:focus-visible{border-color:var(--teal);background:#eefaf9;color:#0b7470}.batch-drop-zone svg{width:23px;height:23px;color:var(--teal)}.batch-drop-zone b{color:var(--navy);font-size:12px}.batch-drop-zone span{font-size:10px}.batch-thumbnail-list{min-height:0;overflow:auto;padding:2px 16px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px}.batch-thumbnail-card{min-width:0;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;gap:5px;cursor:grab;touch-action:none}.batch-thumbnail-card:active{cursor:grabbing}.batch-thumbnail-card.numbering{cursor:pointer}.batch-thumbnail-card.numbering:hover,.batch-thumbnail-card.numbering:focus-visible{border-color:#72beb8;background:#f3fbfa;box-shadow:0 0 0 2px #1c9b971f;outline:none}.batch-thumbnail-card.numbered{border-color:#9ad0cc;background:#f7fcfb}.batch-thumbnail{position:relative;aspect-ratio:1 / 1;border-radius:7px;border:1px solid #e1e9ec;background:#fff;overflow:hidden;display:grid;place-items:center;padding:7px}.batch-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.batch-thumbnail>span{position:absolute;left:5px;top:5px;min-width:22px;height:22px;padding:0 5px;border-radius:5px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.batch-thumbnail>span.empty{color:transparent;background:#ffffffd1;border:1px dashed #8aa3ad;box-shadow:0 1px 4px #102f4514}.batch-thumbnail>button{position:absolute;right:5px;top:5px;width:18px;height:18px;padding:0;border:1px solid rgba(116,139,149,.38);border-radius:50%;background:#ffffffe6;color:#607985;display:grid;place-items:center}.batch-thumbnail>button:hover{border-color:#d7aaa3;background:#fff1ef;color:#a44236}.batch-thumbnail>button svg{width:10px;height:10px}.batch-thumbnail-card>b{min-width:0;color:var(--navy);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-thumbnail-card>small{color:#718690;font-size:10px;white-space:nowrap}.batch-empty-list{grid-column:1 / -1;min-height:150px;border:1px dashed #c6d5da;border-radius:12px;color:#80939b;display:grid;place-items:center;align-content:center;gap:8px;font-size:11px}.batch-empty-list svg{width:31px;height:31px;color:#93a9b2}.batch-upload-drawer>footer{min-height:68px;padding:10px 16px;border-top:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.batch-upload-drawer>footer>div{min-width:0;display:grid;gap:3px}.batch-upload-drawer>footer .batch-footer-actions{flex:0 0 auto;display:flex;grid-auto-flow:column;align-items:center;gap:8px}.batch-upload-drawer>footer b{color:var(--navy);font-size:12px}.batch-upload-drawer>footer span{color:#718690;font-size:10px}.batch-upload-drawer>footer .primary{flex:0 0 auto}.batch-footer-actions .batch-clear{min-height:34px;padding:6px 10px;color:#a84d45;border-color:#e6c8c3;background:#fff}.batch-footer-actions .batch-clear:hover:not(:disabled){color:#923d35;border-color:#d9a69f;background:#fff5f3}.batch-footer-actions .batch-clear:disabled{cursor:not-allowed;opacity:.48}.panel.batch-drop-target{outline:3px solid var(--teal);outline-offset:-4px;background:#f0fbfa}.panel.batch-drop-target:after{content:"松开放入图片";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:7;padding:7px 10px;border-radius:7px;background:var(--navy);color:#fff;font-size:11px;font-weight:700;white-space:nowrap;pointer-events:none}.batch-drag-ghost{position:fixed;z-index:140;width:126px;padding:6px;border:2px solid var(--teal);border-radius:9px;background:#fffffff5;box-shadow:0 12px 28px #102f453d;transform:translate(-50%,-50%);pointer-events:none}.batch-drag-ghost img{display:block;width:100%;height:76px;object-fit:contain;border-radius:5px;background:#f1f6f7}.batch-drag-ghost span{display:block;margin-top:4px;overflow:hidden;color:var(--navy);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.editor-shell .inspector{height:188px;min-height:188px;max-height:188px;overflow:hidden;padding:7px 14px 9px}.editor-shell .inspector-actions{min-height:34px;padding-bottom:6px;align-items:center}.editor-shell .inspector-actions .ghost{min-height:29px;padding:4px 10px}.editor-shell .panel-editor{padding:7px 4px 0;gap:7px 12px;align-items:center}.editor-shell .panel-editor .field{gap:4px}.editor-shell .image-adjustments{min-height:57px;margin-top:0;padding:7px 10px;gap:10px}.editor-shell .image-adjustments .image-scale-control button,.editor-shell .image-adjustments .reset-image{height:30px;min-height:30px}.trash-page{padding-bottom:0}.trash-content{width:min(1040px,calc(100vw - 72px));margin:0 auto;padding:58px 0 70px}.trash-inline-back{min-height:32px;margin:0 0 14px;padding:6px 10px;color:#4f6d7b}.trash-inline-back:hover{color:var(--navy);border-color:#a8bec7;background:#fff}.trash-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.trash-heading h1{margin:0 0 7px;color:var(--navy);font-size:28px}.trash-heading p:last-child{margin:0;color:#6f8590;font-size:12px}.trash-heading>span{font-size:11px;color:#718690}.trash-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trash-card{min-height:104px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;box-shadow:0 8px 24px #1537490d}.trash-card-copy{min-width:0;display:grid;gap:4px}.trash-card-copy b{font-size:13px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-card-copy span,.trash-card-copy small{font-size:10px;color:#758994}.restore-project{white-space:nowrap}.trash-empty{min-height:250px;border:1px dashed #c6d5da;border-radius:14px;background:#ffffff9e;display:grid;place-items:center;align-content:center;gap:8px;color:#718690}.trash-empty svg{width:34px;height:34px;color:#8da4ad}.trash-empty b{font-size:15px;color:var(--navy)}.trash-empty span{font-size:11px}@media (max-width:1120px){.trash-list{grid-template-columns:1fr}.batch-upload-backdrop{left:0}.batch-upload-drawer{width:min(470px,100vw)}}@media (max-width:1250px) and (min-width:1121px){.batch-upload-backdrop{left:184px}.batch-upload-drawer{width:min(470px,calc(100vw - 184px))}}.editor-shell .toolbar>*{flex:0 0 auto}.editor-shell .toolbar{gap:5px}.editor-shell .toolbar .title-input,.editor-shell .toolbar>select,.editor-shell .toolbar .mode-switch,.editor-shell .toolbar .segment,.editor-shell .toolbar .template-wrap,.editor-shell .toolbar .select-btn,.editor-shell .toolbar .auto-layout,.editor-shell .toolbar .normalize{height:36px;min-height:36px;align-self:center}.editor-shell .toolbar .mode-switch,.editor-shell .toolbar .segment{align-items:center}.editor-shell .toolbar .mode-switch button,.editor-shell .toolbar .segment button{height:30px;align-items:center}.editor-shell .toolbar .template-wrap{display:flex;align-items:center}.layout-action-group{display:flex;align-items:center;gap:7px}.layout-action-group .normalize{margin-left:0}.canvas-zoom-tools{margin-left:auto}.panel-image-error{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;max-width:180px}.panel.empty .panel-image-error button{min-height:28px;padding:5px 8px;border:1px solid #c9d8de;border-radius:7px;background:#ffffffe6;display:inline-flex;align-items:center;justify-content:center;gap:4px}.panel.empty .panel-image-error .clear-error-image{color:#9b4f4f;border-color:#e5c8c8}.image-error-adjustments{grid-column:1 / -1;min-height:42px;padding:6px 9px;border:1px solid #e7d2b5;border-radius:9px;background:#fff9f0;color:#715431;display:flex;align-items:center;gap:8px}.image-error-adjustments>span{font-size:11px}.image-error-adjustments>svg{color:var(--warn);flex:0 0 auto}.image-error-adjustments .clear-image{margin-left:auto;min-height:30px;padding:4px 9px;color:#9b4f4f;border-color:#e5c8c8}.multi-panel-editor{min-height:82px;padding:14px 8px 4px;display:flex;align-items:center;gap:28px}.multi-panel-summary{min-width:290px;display:flex;align-items:center;gap:11px;color:var(--navy)}.multi-panel-summary>svg{width:26px;height:26px;color:var(--teal);flex:0 0 auto}.multi-panel-summary>div{display:grid;gap:4px}.multi-panel-summary b{font-size:13px}.multi-panel-summary small{color:#738993;font-size:10px}.multi-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.multi-panel-actions .ghost{min-height:32px;padding:6px 10px}.multi-panel-actions .clear-image{color:#9b4f4f;border-color:#e5c8c8}.multi-panel-actions button:disabled{cursor:not-allowed;opacity:.45}.panel-group-label-control{height:34px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #b8ddd9;border-radius:8px;background:#f2fbfa;color:#376c6a;font-size:10px;font-weight:700;white-space:nowrap}.panel-group-label-control input{width:44px;height:25px;border:1px solid #a9d3cf;border-radius:6px;background:#fff;text-align:center;font-weight:800;color:var(--navy)}.multi-panel-actions .group-panels{border-color:#91cbc7;background:#edf9f8;color:#0d7471}.multi-panel-actions .ungroup-panels{border-color:#e6c49c;color:#965d20;background:#fffaf4}.selected-group-link{justify-self:start;border:0;background:transparent;color:#0b7773;padding:0;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.multi-image-scale{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid var(--line);border-radius:8px;background:#f7fafb}.multi-image-scale>span{min-width:92px;font-size:10px;color:#627b86}.multi-image-scale button,.text-size-control button{width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;place-items:center}.multi-image-scale input{width:130px}.add-text-trigger,.canvas-frame-toggle{padding-left:9px;padding-right:9px;white-space:nowrap}.canvas-text-item{position:absolute;z-index:8;max-width:90%;padding:2px 5px;border:1px solid transparent;background:transparent;transform:translate(-50%,-50%);white-space:pre-wrap;line-height:1.25;cursor:move;touch-action:none}.canvas-text-input{position:absolute;z-index:9;min-width:110px;max-width:90%;padding:3px 6px;border:1px solid var(--teal);border-radius:3px;background:#fff;transform:translate(-50%,-50%);line-height:1.25;text-align:center;outline:2px solid rgba(25,157,157,.18)}.canvas-text-item:hover,.canvas-text-item.selected{border-color:var(--teal);background:#ffffffd6}.canvas-text-item.placeholder{max-width:22%;overflow:hidden;border-color:#8a4f2d38;border-radius:3px;background:#ffffffe6;text-overflow:ellipsis;white-space:nowrap}.text-item-editor{min-height:92px;padding:13px 8px 2px;display:grid;grid-template-columns:250px minmax(230px,1fr) 150px 260px 150px 120px;gap:14px;align-items:end}.text-item-editor .selected-label>svg{width:28px;height:28px;color:var(--teal)}.text-content-input{height:34px;min-width:220px;padding:0 9px;border:1px solid var(--line);border-radius:7px}.text-size-control,.text-style-controls{display:flex;align-items:center;gap:5px}.text-size-control input{width:150px}.text-style-controls button,.text-style-controls input{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:#fff}.text-style-controls button.active{background:var(--navy);color:#fff}.text-style-controls input{padding:3px}.text-item-help{color:#718792;font-size:10px;align-self:center}.figure-library-drawer{position:fixed;inset:0 auto 0 185px;width:520px;z-index:121;display:grid;grid-template-rows:auto 1fr auto;background:#fbfdfd;border-right:1px solid var(--line);box-shadow:18px 0 42px #0c2d3e33;pointer-events:auto}.figure-library-backdrop{pointer-events:auto}.figure-library-drawer>header{min-height:62px;padding:13px 16px 13px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.figure-library-drawer h2{margin:0;color:var(--navy);font-size:21px}.figure-library-list{overflow:auto;padding:16px;display:grid;align-content:start;gap:12px}.figure-library-card{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 40px 10px 10px;border:1px solid var(--line);border-radius:11px;background:#fff}.figure-library-card>img{width:116px;height:82px;object-fit:contain;border:1px solid #e1e9ec;background:#f5f8f9}.figure-library-card>div{min-width:0;display:grid;gap:5px}.figure-library-card b,.figure-library-card small{overflow:hidden;text-overflow:ellipsis}.figure-library-card small{color:#788b94;font-size:10px}.figure-library-card .vector-master-badge{width:max-content;padding:2px 6px;border-radius:999px;color:#0f7c78;background:#e7f6f4;font-size:10px;font-weight:700}.figure-library-card .primary{padding:6px 8px}.figure-library-card .library-download{padding:6px 8px;white-space:nowrap}.layout-start-actions{display:flex;align-items:center;gap:8px}.figure-library-card .library-delete{position:absolute;right:7px;top:7px;width:25px;height:25px;color:#8b9ca3}.figure-library-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:9px;color:#78909a;text-align:center}.figure-library-empty>svg{width:42px;height:42px;color:#9eb1b8}.figure-library-drawer>footer{min-height:56px;padding:18px 20px;border-top:1px solid var(--line);color:#718791;font-size:10px}@media (max-width:1250px) and (min-width:1121px){.editor-shell .toolbar{gap:5px}.editor-shell .toolbar>select{width:154px}.editor-shell .toolbar .mode-switch button,.editor-shell .toolbar .segment button{padding-left:7px;padding-right:7px}.editor-shell .toolbar .select-btn{min-width:78px}.editor-shell .toolbar .layout-action-group{gap:4px}.editor-shell .toolbar .auto-layout,.editor-shell .toolbar .normalize{padding-left:7px;padding-right:7px}}.label-style-dialog>header{padding:11px 14px 9px}.label-style-dialog>header .eyebrow{margin-bottom:4px}.label-style-dialog>header h2{margin-bottom:2px}.label-position-settings{padding:8px 10px;gap:6px}.label-position-options{gap:5px}.label-position-options button{min-height:42px;padding:7px 20px 7px 8px;align-content:center}.label-style-option{padding-left:11px;padding-right:11px}.label-position-options button{padding-left:8px;padding-right:8px}.label-font-row button{min-height:40px;padding:7px 6px;font-size:11px}.label-appearance .field>label{font-size:11px}.label-color-heading{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:8px}.label-color-heading>label:first-child{color:#768b94;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.label-text-color-field{gap:5px}.label-text-color-field .label-color-row{gap:7px}.label-text-color-field .custom-color{margin:0;gap:5px;white-space:nowrap}.label-text-color-field .custom-color input{width:29px;height:27px}.label-strip .label-reset{width:auto;height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--navy);flex-shrink:0}.label-strip .label-reset svg{width:13px;height:13px}.label-strip .number-selection-hint{font-size:10px;color:#758b96;margin-left:5px;white-space:nowrap}.label-strip .multi-select-summary{font-size:11px;white-space:nowrap}.free-drag-insert-ghost{box-sizing:border-box}.free-drag-insert-ghost.pending{border-color:#4684a5;background:#4684a512}.free-drag-insert-ghost.valid{border-color:#178977;background:transparent;border-style:solid}.free-drag-conflict{position:absolute;z-index:19;pointer-events:none;box-sizing:border-box;border:2px solid #d65a4a;background:#d65a4a14}.canvas-zone{min-height:0;padding:14px 24px 18px}.canvas-work-area{position:relative;display:flex;flex:1 1 auto;min-height:0}.editor-settings{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.editor-settings form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.editor-settings form>h3,.editor-settings form>p{flex-basis:100%;margin:4px 0}.editor-settings label{display:flex;flex-direction:column;gap:6px}.editor-settings input{width:140px;height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:7px}.editor-shell .canvas-work-area .canvas-zone{padding-left:76px}.canvas-zoom-rail{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:8;display:flex;flex-direction:column;align-items:center;gap:8px;width:46px;padding:8px 4px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;box-shadow:0 2px 8px #1730420d}.canvas-zoom-rail button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--navy)}.canvas-zoom-rail button:hover{background:#e6f4f3;color:#0b7470}.canvas-zoom-rail button svg{width:16px;height:16px}.canvas-zoom-rail span{font-size:11px;font-weight:700;color:#536f7c}.canvas-zoom-rail input{writing-mode:vertical-lr;direction:rtl;width:22px;height:140px;margin:0;accent-color:var(--teal);cursor:pointer;touch-action:none}@media (max-height:650px){.canvas-zoom-rail{gap:4px;padding:4px}.canvas-zoom-rail input{height:80px}}.canvas-heading{max-width:830px;margin-bottom:8px}.figure-canvas{width:min(790px,70vw);aspect-ratio:1.52;padding:22px}@media (max-width: 1120px){.figure-canvas{width:76vw}}.inline-check{min-height:34px;display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.inline-check input{width:16px;height:16px;accent-color:var(--teal)}.panel-editor{grid-template-columns:280px 140px 110px 110px 140px 140px 130px;gap:14px}@media (max-width: 1400px) and (min-width: 1121px){.panel-editor{grid-template-columns:220px 125px 90px 90px 115px 105px 105px;gap:12px}.image-adjustments{grid-template-columns:190px minmax(210px,1fr) 105px minmax(230px,1.2fr);gap:12px}}.board-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.board-edit-actions button{min-height:34px;padding:6px 12px;font-size:12px}.board-edit-actions button:disabled{opacity:.45;cursor:not-allowed}.editor-shell .panel-editor{grid-template-columns:minmax(130px,1fr) 75px 170px 130px auto;gap:8px 12px}.panel-label-control{width:70px;grid-template-columns:1fr}.panel-label-control .panel-label-input{width:100%}.figure-canvas .panel>.panel-label{z-index:20}.figure-canvas .panel:has(>.label-position-edge){overflow:visible}.figure-canvas .panel>.label-position-edge{padding:0;min-width:0;min-height:0;justify-items:start;border-radius:0}.panel-mm-inputs{grid-template-columns:62px 10px 62px}.panel-mm-inputs input{width:62px;min-width:0}.editor-shell .image-adjustments{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 0;border:0;background:transparent}.editor-shell .image-adjustments .field{flex:0 1 auto}.editor-shell .image-adjustments .image-scale-control{display:flex;gap:5px;align-items:center}.editor-shell .image-adjustments .image-scale-control input[type=range]{width:130px}.editor-shell .image-adjustments .image-scale-control input[type=number]{width:65px;padding:5px}.current-image-fit{font-size:11px;color:var(--teal)}.editor-shell .inspector{overflow-y:auto}@media (max-width:1400px){.editor-shell .panel-editor{grid-template-columns:minmax(100px,1fr) 70px 165px 115px auto;gap:7px}}.editor-shell .inspector{overflow:visible}.editor-shell .inspector:has(.inspector-actions){height:220px;min-height:220px;max-height:220px}.editor-shell .inspector:has(.board-edit-actions){height:auto;min-height:0;max-height:min(300px,45vh);overflow:auto;padding:10px 16px}.editor-shell .panel-editor{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:6px 0 0;overflow:visible}.panel-main-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 14px}.panel-main-row .selected-label{flex:1 1 190px;min-width:160px;align-self:center}.panel-main-row .selected-label>div{min-width:0}.panel-main-row .selected-label b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-main-row .field{flex:0 0 auto;min-width:70px}.panel-main-row .field select{width:112px}.editor-shell .panel-editor .panel-main-row .field select{height:36px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:#f8fbfc}.editor-shell .panel-editor .panel-main-row .canvas-size-editor input{height:28px;min-height:28px}.editor-shell .image-adjustments .image-scale-control input[type=number]{height:36px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:#f8fbfc;text-align:center}.panel-main-row .upload-btn{width:auto;min-width:104px;height:34px;align-self:flex-end}.panel-main-row .inline-check{height:36px;white-space:nowrap}.editor-shell .image-adjustments{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 18px;margin:0;padding:8px 0 0;min-height:0;border-top:1px solid var(--line)}.editor-shell .image-adjustments .reset-image{margin:0;align-self:flex-end;height:32px}.editor-shell .text-item-editor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;min-height:0;padding:6px 0 0}.text-item-editor>.selected-label{flex:0 1 220px;min-width:180px;align-self:center}.text-item-editor>.selected-label>svg{flex-shrink:0}.text-item-editor>.field{flex:0 0 auto;min-width:0;gap:5px}.text-item-editor>.field:nth-child(2){flex:1 1 280px;min-width:220px}.text-item-editor>.field:nth-child(3){flex:0 1 160px;min-width:140px}.text-item-editor>.field:nth-child(4){flex:0 0 210px}.text-item-editor>.field>label{font-size:11px;line-height:16px;text-transform:none;letter-spacing:0}.text-item-editor .text-content-input,.text-item-editor .field select{width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:7px;background:#f8fbfc}.text-item-editor .text-size-control{height:36px;gap:8px}.text-item-editor .text-size-control input{width:122px;min-width:0;margin:0;accent-color:var(--teal)}.text-item-editor .text-size-control button{flex:0 0 36px;width:36px;height:36px}.text-item-editor .text-style-controls{height:36px;gap:6px}.text-item-editor .text-style-controls button,.text-item-editor .text-style-controls input{flex:0 0 36px;width:36px;height:36px}.text-item-editor>.danger{flex:0 0 auto;height:36px;margin:0}.text-item-editor>.text-item-help{flex:1 0 100%;margin:0;font-size:11px;line-height:1.5}.export-preview .preview-sheet{padding:8px;overflow:hidden}.export-preview .preview-sheet img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.export-preview .preview-sheet span{font-size:12px;color:#607d89;text-align:center}.export-preview .preview-sheet.black span{color:#c8d9df}.export-preview .preview-sheet.transparent{background-color:#fff;background-image:conic-gradient(#e3eaed 25%,#fff 0,#fff 50%,#e3eaed 0,#e3eaed 75%,#fff 0);background-size:16px 16px}.manual-drag-status{position:sticky;top:0;z-index:35;padding:8px 12px;background:#e4f5f2;color:#124458;border:1px solid #8fcac3;border-radius:6px;font-size:12px;pointer-events:none}.free-move-handle{width:52px;height:26px;gap:3px;display:flex;justify-content:center;font-size:11px;background:#ffffffeb}.manual-insert-line{position:absolute;z-index:30;border:2px solid #129c96;pointer-events:none}.figure-canvas.panel-frames-hidden .panel:hover>.free-move-handle,.figure-canvas.panel-frames-hidden .panel.selected>.free-move-handle{opacity:1;pointer-events:auto}.canvas-zone{position:relative}.manual-drag-status{position:absolute;top:8px;left:80px;right:16px;max-width:580px;z-index:40}.figure-canvas.manual-drag-active{overflow:visible;transition:none}.manual-expanded-boundary{position:absolute;left:0;top:0;border:2px dashed #129c96;pointer-events:none;z-index:0}.figure-canvas.free.manual-drag-active .panel:not(.manual-drag-moving){transition:left .4s ease-in-out,top .4s ease-in-out}.figure-canvas.free.manual-drag-active .panel.manual-drag-moving{transition:none}@media (prefers-reduced-motion:reduce){.figure-canvas.free.manual-drag-active .panel{transition:none!important}}.editor-shell .canvas-zone{padding-top:32px;padding-bottom:42px}.canvas-resize-controls{position:absolute;z-index:24;pointer-events:none;overflow:visible}.canvas-resize-controls.is-active{outline:2px solid #1c9b97;outline-offset:1px}.canvas-resize-controls .canvas-edge-resize{pointer-events:auto;background:#e9f6f3;border:1px solid #b7dcd5;border-radius:4px;color:#0c7773;display:flex;align-items:center;justify-content:center}.canvas-resize-controls .canvas-edge-top,.canvas-resize-controls .canvas-edge-bottom{left:20%;right:20%;height:20px}.canvas-resize-controls .canvas-edge-top{top:-26px}.canvas-resize-controls .canvas-edge-bottom{bottom:-26px}.canvas-resize-controls .canvas-edge-left,.canvas-resize-controls .canvas-edge-right{top:20%;bottom:20%;width:20px}.canvas-resize-controls .canvas-edge-left{left:-26px}.canvas-resize-controls .canvas-edge-right{right:-26px}.canvas-resize-controls .canvas-edge-resize:after{display:none}.canvas-resize-controls .canvas-edge-resize span{font-size:10px;line-height:1;pointer-events:none;white-space:nowrap}.canvas-resize-controls .canvas-edge-left span,.canvas-resize-controls .canvas-edge-right span{writing-mode:vertical-rl}.canvas-resize-controls .canvas-edge-resize:hover,.canvas-resize-controls .canvas-edge-resize:focus-visible{background:#d6eee7;border-color:#1c9b97}.figure-canvas .free-resize-n{top:1px}.figure-canvas .free-resize-s{bottom:1px}.figure-canvas .free-resize-e{right:1px}.figure-canvas .free-resize-w{left:1px}.figure-canvas .free-resize-ne{right:1px;top:1px}.figure-canvas .free-resize-nw{left:1px;top:1px}.figure-canvas .free-resize-se{right:1px;bottom:1px}.figure-canvas .free-resize-sw{left:1px;bottom:1px}.figure-canvas .panel:has(>.free-resize-zone:hover){outline:2px solid #1c9b97;outline-offset:-2px}.canvas-resize-controls .canvas-edge-resize{background:transparent;border-color:transparent}.canvas-resize-controls .canvas-edge-resize:after{display:block;content:"";position:absolute;background:#1c9b97;opacity:.25;border-radius:2px}.canvas-resize-controls .canvas-edge-top:after,.canvas-resize-controls .canvas-edge-bottom:after{left:35%;right:35%;height:2px;top:9px}.canvas-resize-controls .canvas-edge-left:after,.canvas-resize-controls .canvas-edge-right:after{top:35%;bottom:35%;width:2px;left:9px}.canvas-resize-controls .canvas-edge-resize:hover,.canvas-resize-controls .canvas-edge-resize:focus-visible{background:#1c9b970f;border-color:transparent}.canvas-resize-controls .canvas-edge-resize:hover:after,.canvas-resize-controls .canvas-edge-resize:focus-visible:after{opacity:.85}.canvas-resize-controls.is-active{outline:none}.canvas-resize-controls .canvas-edge-resize,.canvas-resize-controls .canvas-edge-resize:hover,.canvas-resize-controls .canvas-edge-resize:focus-visible{background:transparent;border-color:transparent;box-shadow:none}.canvas-resize-controls .canvas-edge-resize{border:0}.canvas-resize-controls .canvas-edge-top{top:-20px}.canvas-resize-controls .canvas-edge-bottom{bottom:-20px}.canvas-resize-controls .canvas-edge-left{left:-20px}.canvas-resize-controls .canvas-edge-right{right:-20px}.canvas-resize-controls .canvas-edge-resize:after{opacity:.5;background:#72b7a9;height:2px;transition:opacity .15s,background-color .15s;pointer-events:none}.canvas-resize-controls .canvas-edge-left:after,.canvas-resize-controls .canvas-edge-right:after{width:2px;height:auto}.canvas-resize-controls .canvas-edge-top:after{top:10px}.canvas-resize-controls .canvas-edge-left:after{left:10px}.canvas-resize-controls .canvas-edge-bottom:after{top:8px}.canvas-resize-controls .canvas-edge-right:after{left:8px}.canvas-resize-controls .canvas-edge-resize:hover:after,.canvas-resize-controls .canvas-edge-resize:focus-visible:after{opacity:.9;background:#439b88}.canvas-resize-controls[data-drag-edge=top] .canvas-edge-top:after,.canvas-resize-controls[data-drag-edge=bottom] .canvas-edge-bottom:after,.canvas-resize-controls[data-drag-edge=left] .canvas-edge-left:after,.canvas-resize-controls[data-drag-edge=right] .canvas-edge-right:after{opacity:1;background:#439b88}.canvas-resize-controls:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.canvas-resize-controls[data-drag-edge=top]:before{border-top:1px solid #4f9290}.canvas-resize-controls[data-drag-edge=bottom]:before{border-bottom:1px solid #4f9290}.canvas-resize-controls[data-drag-edge=left]:before{border-left:1px solid #4f9290}.canvas-resize-controls[data-drag-edge=right]:before{border-right:1px solid #4f9290}.manual-swap-indicator{position:absolute;z-index:30;border:2px dashed #129c96;background:#129c9614;pointer-events:none}.manual-drop-guide{position:absolute;z-index:45;background:#008d85;pointer-events:none;box-shadow:0 0 0 calc(2 * var(--guide-unit)) #fff;transition:opacity .12s}.manual-drop-guide.pending{opacity:.45}.manual-drop-guide.settled{opacity:1}.manual-drop-guide .guide-dot{position:absolute;width:calc(9 * var(--guide-unit));height:calc(9 * var(--guide-unit));border:calc(2 * var(--guide-unit)) solid white;border-radius:50%;background:#008d85}.manual-drop-guide.vertical .guide-dot{left:50%;transform:translate(-50%,-50%)}.manual-drop-guide.vertical .start{top:0}.manual-drop-guide.vertical .end{top:100%}.manual-drop-guide.horizontal .guide-dot{top:50%;transform:translate(-50%,-50%)}.manual-drop-guide.horizontal .start{left:0}.manual-drop-guide.horizontal .end{left:100%}.manual-drop-guide .guide-caption{position:absolute;left:calc(10 * var(--guide-unit));top:calc(10 * var(--guide-unit));white-space:nowrap;padding:calc(3 * var(--guide-unit)) calc(6 * var(--guide-unit));font-size:calc(12 * var(--guide-unit));background:#fff;color:#006d66;border-radius:calc(4 * var(--guide-unit));box-shadow:0 0 calc(3 * var(--guide-unit)) #38736b}.manual-drop-guide.swap{background:#008d850f;outline:calc(3 * var(--guide-unit)) solid #008d85;box-shadow:0 0 0 calc(5 * var(--guide-unit)) #fff}.manual-drop-guide,.manual-drop-guide .guide-dot{box-sizing:border-box}.figure-canvas.canvas-resize-live,.figure-canvas.canvas-resize-live .panel{transition:none!important}.layout-organization{font-size:12px;line-height:1.6;color:#22566a;overflow-wrap:anywhere}.layout-organization p{margin:4px 0}.config-card form.editor-settings{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:14px}.config-card form.editor-settings>:is(h3,h4,p){grid-column:1/-1;margin:0}.editor-shell .image-adjustments{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:thin}.editor-shell .image-adjustments>*{flex:0 0 auto}.editor-shell .image-adjustments .field{flex:0 0 auto}.manual-image-rotation{display:flex;align-items:center;gap:6px;white-space:nowrap;height:32px}.manual-image-rotation>span{font-size:11px;color:var(--muted)}.manual-image-rotation button{height:32px;padding:0 8px;white-space:nowrap}.editor-shell .figure-canvas.manual-preview-board{overflow:visible}.product-home,.ai-figure-studio{min-height:100vh;color:#0b3652;background:radial-gradient(circle at 82% 5%,rgba(25,155,151,.1),transparent 28%),#f4f8fa}.product-home-header,.ai-studio-header{height:68px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7e3e8;background:#ffffffeb}.product-mark{font-size:19px;font-weight:800;letter-spacing:.05em}.product-home-header>span{font-size:12px;color:#627785}.product-home-intro{width:min(1180px,90vw);margin:46px auto 24px}.product-home-intro h1{margin:7px 0 14px;font-size:clamp(32px,4vw,52px);letter-spacing:-.04em}.product-home-intro>p:last-child{max-width:720px;margin:0;color:#5d7380;line-height:1.8;font-size:14px}.workspace-choice-grid{width:min(1180px,90vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workspace-choice-card{min-height:196px;padding:23px 22px;display:grid;grid-template-columns:50px minmax(0,1fr) 20px;gap:15px;align-items:start;text-align:left;border:1px solid #cadce3;border-radius:16px;color:inherit;background:#fff;box-shadow:0 12px 30px #0b365212;transition:transform .2s,border-color .2s,box-shadow .2s}.workspace-choice-card:hover{transform:translateY(-4px);border-color:#199b97;box-shadow:0 18px 44px #0b36521f}.workspace-choice-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#0b3652}.workspace-choice-card.drawing .workspace-choice-icon{background:#158f8b}.workspace-choice-card.ai-layout .workspace-choice-icon{background:#246d82}.workspace-choice-icon svg{width:26px;height:26px}.workspace-choice-copy{display:flex;flex-direction:column}.workspace-choice-copy small{color:#6b7e89;font-style:normal}.workspace-choice-copy b{margin:10px 0 11px;font-size:23px}.workspace-choice-copy em{color:#5c707c;line-height:1.65;font-size:12px;font-style:normal}.workspace-choice-arrow{margin-top:12px;width:19px;height:19px}.product-home-note{width:min(1180px,90vw);margin:18px auto 40px;padding:14px 18px;display:flex;gap:16px;border:1px solid #d8e5e9;border-radius:12px;background:#ffffffb8;font-size:11px}.product-home-note span{color:#647984}.ai-studio-header{padding:0 28px}.ai-studio-header>div{display:flex;flex-direction:column;align-items:center;gap:3px}.ai-studio-header>div b{font-size:17px}.ai-studio-header>div span{color:#6b7f89;font-size:10px}.ai-studio-body{height:calc(100vh - 69px);display:grid;grid-template-columns:minmax(380px,450px) 1fr}.ai-request-panel{overflow-y:auto;padding:28px;border-right:1px solid #d7e3e8;background:#fff}.ai-step-heading{margin:0 0 13px;display:flex;align-items:center;gap:11px}.ai-step-heading:not(:first-child){margin-top:25px}.ai-step-heading>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#0b3652;font-size:11px;font-weight:800}.ai-step-heading>div{display:flex;flex-direction:column;gap:3px}.ai-step-heading b{font-size:13px}.ai-step-heading small{color:#71838c;font-size:10px}.ai-goal-field{display:flex;flex-direction:column;gap:7px}.ai-goal-field>span{color:#48616e;font-size:11px}.ai-goal-field textarea{min-height:94px;padding:12px 13px;resize:vertical;border:1px solid #c8d8df;border-radius:10px;color:#163e56;background:#f9fbfc;font:inherit;font-size:12px;line-height:1.6}.ai-goal-field textarea:focus{outline:2px solid rgba(25,155,151,.16);border-color:#199b97}.ai-file-drop{min-height:105px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;border:1px dashed #9db9c4;border-radius:11px;background:#f7fafb;cursor:pointer}.ai-file-drop input{position:absolute;width:1px;height:1px;opacity:0}.ai-file-drop svg{width:26px;height:26px;color:#199b97}.ai-file-drop b{max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ai-file-drop span{color:#748892;font-size:10px}.ai-file-drop.has-file{border-style:solid;border-color:#82beb9;background:#f0faf8}.ai-template-mode{width:max-content;display:flex;padding:3px;border-radius:9px;background:#eef3f5}.ai-template-mode button{min-height:31px;padding:0 11px;display:flex;align-items:center;gap:6px;border:0;border-radius:7px;color:#526976;background:transparent;font-size:10px}.ai-template-mode button.active{color:#0b3652;background:#fff;box-shadow:0 1px 4px #0b36521f}.ai-template-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.open-template-library{min-height:34px;padding:0 10px;white-space:nowrap}.ai-template-select{width:100%;margin-top:9px}.ai-template-summary{margin-top:10px;padding:13px;border:1px solid #d8e4e8;border-radius:10px;background:#f8fbfc}.ai-template-summary>div{display:flex;justify-content:space-between;gap:10px}.ai-template-summary b{font-size:12px}.ai-template-summary div span{color:#128681;font-size:10px}.ai-template-summary p{margin:8px 0 4px;color:#506874;font-size:11px;line-height:1.55}.ai-template-summary small{color:#71848e;font-size:10px;line-height:1.5}.ai-template-summary .error,.ai-error{display:flex;align-items:flex-start;gap:7px;color:#9e442f;font-size:11px;line-height:1.5}.ai-template-summary .unsupported{display:flex;align-items:flex-start;gap:7px;color:#9e5b21;font-size:11px;line-height:1.55}.ai-error{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff3ef}.ai-generate{width:100%;min-height:42px;margin-top:16px;justify-content:center}.ai-privacy-note{margin:9px 2px 0;color:#7a8d96;font-size:10px;line-height:1.5}.spin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-result-panel{min-width:0;overflow-y:auto;padding:34px 4vw 48px}.ai-result-heading{display:flex;justify-content:space-between;align-items:flex-start}.ai-result-heading h1{margin:5px 0 20px;font-size:24px}.ai-result-status{display:flex;align-items:center;gap:6px;color:#128681;font-size:11px}.ai-generation-progress{margin:-6px 0 14px;padding:13px 15px;border:1px solid #cfdee4;border-radius:11px;background:#ffffffd1}.ai-generation-progress>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-generation-progress b{font-size:12px}.ai-generation-progress>div span{color:#178d88;font-size:11px;font-weight:700}.ai-generation-progress progress{width:100%;height:8px;margin:9px 0 6px;overflow:hidden;border:0;border-radius:999px;background:#e5edef;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ai-generation-progress progress::-webkit-progress-bar{border-radius:999px;background:#e5edef}.ai-generation-progress progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#0b5b75,#199b97);transition:width .25s ease}.ai-generation-progress progress::-moz-progress-bar{border-radius:999px;background:#199b97}.ai-generation-progress p{margin:0;color:#6c818b;font-size:10px;line-height:1.5}.ai-generation-progress ol{margin:9px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;list-style:none}.ai-generation-progress li{padding-top:6px;border-top:2px solid #d7e2e6;color:#82949b;font-size:10px}.ai-generation-progress li.done{border-color:#199b97;color:#0e7874;font-weight:700}.ai-generation-progress.failed{border-color:#eccbc1;background:#fff7f4}.ai-generation-progress.failed>div span{color:#a44c34}.ai-generation-progress.failed progress::-webkit-progress-value{background:#b65b42}.ai-result-preview{min-height:390px;padding:24px;display:grid;place-items:center;border:1px solid #cfdee4;border-radius:14px;background:#fff;box-shadow:0 12px 30px #0b36520f}.ai-result-preview img{max-width:100%;max-height:64vh;object-fit:contain}.ai-result-empty,.ai-result-loading{min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;border:1px dashed #bed0d7;border-radius:14px;color:#667d88;background:#ffffff8c;text-align:center}.ai-result-empty svg,.ai-result-loading svg{width:42px;height:42px;color:#4b7c8d}.ai-result-empty b,.ai-result-loading b{color:#183f57;font-size:14px}.ai-result-empty span,.ai-result-loading span{max-width:440px;font-size:11px;line-height:1.6}.ai-output-cards{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ai-output-cards a{padding:13px 14px;display:grid;grid-template-columns:28px 1fr 20px;gap:10px;align-items:center;border:1px solid #cfdee4;border-radius:10px;color:inherit;background:#fff;text-decoration:none}.ai-output-cards a>svg:first-child{width:25px;height:25px;color:#168d88}.ai-output-cards span{display:flex;flex-direction:column;gap:3px}.ai-output-cards b{font-size:11px}.ai-output-cards small{color:#748790;font-size:10px}.ai-result-actions{margin-top:15px;display:flex;justify-content:flex-end;gap:9px}.template-library-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;overflow-y:auto;color:#0b3652;background:#f4f8fa}.template-library-page>header{min-height:92px;padding:22px max(28px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4e1e6;background:#fffffff0}.template-library-page>header h1{margin:3px 0 5px;font-size:27px}.template-library-page>header span{color:#6f828c;font-size:11px}.template-library-summary{width:min(1180px,90vw);margin:24px auto 15px;padding:12px 15px;display:flex;justify-content:space-between;gap:18px;border:1px solid #d4e2e7;border-radius:10px;background:#fff;font-size:11px}.template-library-summary span{color:#6d818b}.template-library-grid{width:min(1180px,90vw);margin:0 auto 44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.template-library-grid article{min-width:0;padding:14px;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:1fr auto;gap:12px 16px;border:1px solid #ccdde3;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0b36520e}.template-library-grid article.selected{border-color:#199b97;box-shadow:0 0 0 2px #199b971a}.template-preview-frame{grid-row:1 / 3;min-height:176px;display:grid;place-items:center;overflow:hidden;border:1px solid #dde7eb;border-radius:9px;background:#f7fafb}.template-preview-frame img{width:100%;height:100%;max-height:220px;object-fit:contain}.template-preview-frame>svg{width:35px;height:35px;color:#77909a}.template-preview-frame>.skill-starter-preview{width:100%;height:100%;min-height:176px;color:inherit;background:#fff}.skill-starter-preview .paper{fill:#fff;stroke:#e1e8eb}.skill-starter-preview .plot{fill:none;stroke:#253f4c;stroke-width:1.25}.skill-starter-preview .grid{stroke:#dce5e9;stroke-width:1}.skill-starter-preview .blue{fill:#3c5488;stroke:#3c5488}.skill-starter-preview .red{fill:#e64b35;stroke:#e64b35}.skill-starter-preview .teal{fill:#00a087;stroke:#00a087}.skill-starter-preview .line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.skill-starter-preview .blue.line{stroke:#3c5488}.skill-starter-preview .red.line{stroke:#e64b35}.skill-starter-preview .band{stroke:none}.skill-starter-preview .blue-fill{fill:#3c54882b;stroke:none}.skill-starter-preview .red-fill{fill:#e64b3526;stroke:none}.skill-starter-preview .teal-fill{fill:#00a0873d;stroke:#00a087}.skill-starter-preview .outlined-blue{stroke:#3c5488;stroke-width:1.2}.skill-starter-preview .outlined-red{stroke:#e64b35;stroke-width:1.2}.skill-starter-preview .outlined-teal{stroke:#00a087;stroke-width:1.2}.skill-starter-preview .cluster{stroke-width:1.5;stroke-dasharray:4 3}.skill-starter-preview .pairs{stroke:#95a8b1;stroke-width:1.5}.skill-starter-preview .crosses{fill:none;stroke-width:2.4}.skill-starter-preview .reference{stroke:#a7b6bd;stroke-dasharray:4 3}.skill-starter-preview .errorbar,.skill-starter-preview .summary{stroke:#314b58;stroke-width:1.4}.skill-starter-preview .forest-lines,.skill-starter-preview .forest-caps{stroke:#566e79;stroke-width:1.3}.skill-starter-preview .set-circle{mix-blend-mode:multiply}.skill-starter-preview .teal-line{stroke:#00a087}.skill-starter-preview .hit-lines{stroke:#253f4c;stroke-width:1.2}.skill-starter-preview .rank-line{fill:none;stroke:#e64b35;stroke-width:1.5}.skill-starter-preview .matrix-grid{stroke:#e1e8eb;stroke-width:1}.skill-starter-preview text{fill:#667d87;stroke:none;font:700 9px Arial,sans-serif}.skill-starter-preview .enrich-lines{stroke:#cad7dc;stroke-width:1.2}.skill-template-card .template-card-copy>span{color:#375d77;background:#edf3f7}.template-card-copy{min-width:0;display:flex;flex-direction:column}.template-card-copy>span{width:max-content;padding:3px 7px;border-radius:999px;color:#0e7773;background:#e7f6f4;font-size:10px;font-weight:700}.template-card-copy h2{margin:8px 0 7px;font-size:17px}.template-card-copy p{margin:0 0 8px;color:#506a76;font-size:11px;line-height:1.55}.template-card-copy small{display:-webkit-box;overflow:hidden;color:#778a93;font-size:10px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.template-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.template-card-actions button{width:max-content;min-height:34px;padding:0 10px}.example-data-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;padding:28px;display:grid;place-items:center;background:#081d298a}.example-data-dialog{width:min(920px,92vw);max-height:min(760px,90vh);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #cddde3;border-radius:15px;background:#fff;box-shadow:0 28px 80px #061f2c4d}.example-data-dialog>header{padding:18px 20px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #d9e4e8}.example-data-dialog h2{margin:2px 0 5px;color:#0b3652;font-size:21px}.example-data-dialog header span{color:#6f828c;font-size:10px}.example-data-body{min-height:0;padding:18px 20px 20px;overflow:auto}.example-data-state{min-height:240px;display:flex;align-items:center;justify-content:center;gap:8px;color:#637b86;font-size:11px}.example-data-state.error{color:#a24c37}.example-data-note{margin-bottom:12px;padding:10px 11px;display:flex;align-items:flex-start;gap:9px;border:1px solid #cee3e5;border-radius:9px;color:#17475d;background:#f2f9f9}.example-data-note>svg{width:22px;height:22px;flex:0 0 auto;color:#128883}.example-data-note span{display:grid;gap:3px}.example-data-note b{font-size:11px}.example-data-note small{color:#627983;font-size:10px;line-height:1.45}.example-data-table-wrap{max-width:100%;overflow:auto;border:1px solid #ccdae0;border-radius:9px}.example-data-table-wrap table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.example-data-table-wrap th,.example-data-table-wrap td{min-width:105px;padding:9px 11px;border-right:1px solid #dbe5e9;border-bottom:1px solid #e1e9ec;text-align:left;white-space:nowrap}.example-data-table-wrap th{position:sticky;top:0;color:#123f57;background:#eaf2f4;font-weight:800}.example-data-table-wrap tr:last-child td{border-bottom:0}.example-data-table-wrap th:last-child,.example-data-table-wrap td:last-child{border-right:0}.example-data-table-wrap td{color:#38596a;background:#fff}.example-data-table-wrap tbody tr:nth-child(2n) td{background:#f8fbfc}.example-data-table-wrap em{color:#91a1a8;font-style:normal}.example-data-count{margin:9px 0 0;color:#748891;font-size:10px;line-height:1.45}.skill-starter-library{width:min(1180px,90vw);margin:-20px auto 48px;padding-top:23px;border-top:1px solid #d6e3e7}.skill-starter-library>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:14px}.skill-starter-library>div:first-child .eyebrow{grid-column:1 / -1}.skill-starter-library h2{margin:0;font-size:19px}.skill-starter-library>div:first-child>span{color:#6d818b;font-size:10px}.skill-starter-grid{margin-top:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skill-starter-grid button{min-height:75px;padding:10px 11px;display:grid;grid-template-columns:43px minmax(0,1fr) 15px;align-items:center;gap:9px;border:1px solid #d0e0e5;border-radius:11px;color:#173f56;background:#fff;text-align:left}.skill-starter-grid button:hover{border-color:#50aaa6;background:#f2fbfa;box-shadow:0 6px 16px #0b365212}.skill-starter-grid i{width:43px;height:43px;display:grid;place-items:center;border-radius:9px;color:#0d7773;background:#e7f6f4;font-family:Arial,sans-serif;font-size:14px;font-style:normal;font-weight:700}.skill-starter-grid span{min-width:0;display:grid;gap:3px}.skill-starter-grid small{color:#748891;font-size:10px}.skill-starter-grid b{font-size:11px}.skill-starter-grid svg{color:#70909d}@media (max-width: 900px){.skill-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-choice-grid{grid-template-columns:1fr}.ai-studio-body{height:auto;grid-template-columns:1fr}.ai-request-panel{overflow:visible;border-right:0;border-bottom:1px solid #d7e3e8}.ai-studio-header>div{display:none}.ai-output-cards,.template-library-grid{grid-template-columns:1fr}.template-library-grid article{grid-template-columns:130px minmax(0,1fr)}}@media (max-width: 1180px) and (min-width: 901px){.workspace-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-choice-card.ai-layout{grid-column:1 / -1}}.ai-layout-drawer{width:min(680px,94vw);height:100vh;margin-left:auto;display:grid;grid-template-rows:auto 1fr auto;color:#0b3652;background:#fff;box-shadow:-18px 0 48px #0b365233;pointer-events:auto}.ai-layout-sidebar{position:fixed;inset:0 0 0 auto;z-index:45;width:var(--ai-layout-sidebar-width, clamp(416px, 28.8vw, 496px));border-left:1px solid #d3e0e5;box-shadow:-10px 0 26px #0b36521f}.ai-layout-settings-drawer{position:fixed;inset:0 0 0 auto;z-index:46;width:var(--ai-layout-sidebar-width, clamp(416px, 28.8vw, 496px));display:grid;grid-template-rows:auto 1fr auto;color:#173f54;border-left:1px solid #d3e0e5;background:#f8fbfc;box-shadow:-10px 0 26px #0b36521f}.ai-layout-settings-drawer>header{min-height:84px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #d9e5e9;background:#fff}.ai-layout-settings-drawer>header h2{margin:0 0 4px;color:#123c59;font-size:20px}.ai-layout-settings-drawer>header span{color:#6c818b;font-size:10px;line-height:1.5}.ai-layout-settings-content{overflow-y:auto;padding:14px;display:grid;align-content:start;gap:12px}.ai-rule-board-label{padding:10px 12px;display:grid;gap:2px;border-left:3px solid #168d89;border-radius:0 8px 8px 0;background:#eaf7f5}.ai-rule-board-label b{color:#145f65;font-size:12px}.ai-rule-board-label span{color:#587782;font-size:10px;line-height:1.45}.ai-rule-board-label.generation{border-left-color:#3c7fa0;background:#edf6fa}.ai-rule-board-label.generation b{color:#245d78}.ai-rule-board-label.repair{border-left-color:#b67932;background:#fff6e9}.ai-rule-board-label.repair b{color:#7b5527}.ai-layout-settings-content>section{padding:13px;display:grid;gap:9px;border:1px solid #d5e2e6;border-radius:11px;background:#fff}.ai-rule-section-title{display:flex;align-items:flex-start;gap:8px;padding-bottom:4px}.ai-rule-section-title>svg{width:18px;height:18px;flex:0 0 auto;color:#168d89}.ai-rule-section-title>div{display:grid;gap:2px}.ai-rule-section-title b{color:#173f54;font-size:12px}.ai-rule-section-title span{color:#70848d;font-size:10px;line-height:1.45}.ai-route-settings{display:grid;gap:6px}.ai-rule-number,.ai-rule-switch{position:relative;min-height:62px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;border:1px solid #dce7ea;border-radius:9px;background:#fbfdfd}.ai-rule-number>span:first-child,.ai-rule-switch>span:first-child{min-width:0;display:grid;gap:3px}.ai-rule-number b,.ai-rule-switch b{color:#244b5d;font-size:11px}.ai-rule-number small,.ai-rule-switch small{color:#70858e;font-size:10px;line-height:1.45}.ai-rule-number em{grid-column:1 / -1;color:#7d9098;font-size:10px;font-style:normal}.ai-rule-number:has(input[value="0"]) em{color:#b26f26;font-weight:700}.ai-rule-input{display:flex;align-items:center;gap:5px}.ai-rule-input input{width:70px;height:34px;padding:0 7px;border:1px solid #bfd0d6;border-radius:7px;background:#fff;text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.ai-rule-input i{min-width:22px;color:#607985;font-size:10px;font-style:normal}.ai-rule-switch{grid-template-columns:minmax(0,1fr) 38px;cursor:pointer}.ai-rule-switch input{position:absolute;opacity:0;pointer-events:none}.ai-rule-switch>i{position:relative;width:36px;height:20px;border-radius:999px;background:#b8c7cc;transition:.15s}.ai-rule-switch>i:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0a2d3f3d;transition:.15s}.ai-rule-switch input:checked+i{background:#1c9b97}.ai-rule-switch input:checked+i:after{transform:translate(16px)}.ai-rule-switch:focus-within{border-color:#65aaa6;box-shadow:0 0 0 2px #1c9b971f}.ai-rule-warning{margin:0;padding:8px 9px;color:#9b4c3f;border:1px solid #e5b9ae;border-radius:7px;background:#fff4f1;font-size:10px;line-height:1.45}.ai-layout-settings-content .ai-rule-fixed{border-color:#b9d9d5;background:#eef8f7}.ai-rule-fixed b{color:#176d69;font-size:11px}.ai-rule-fixed p{margin:0;color:#4e6f78;font-size:10px;line-height:1.55}.ai-layout-settings-drawer>footer{min-height:62px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d9e5e9;background:#fff}.ai-layout-settings-drawer>footer button{font-size:11px}.ai-layout-drawer>header{min-height:72px;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9e5e9}.ai-layout-drawer>header h2{margin:0 0 4px;font-size:20px}.ai-layout-drawer>header span{color:#71858f;font-size:10px}.ai-layout-content{overflow-y:auto;padding:20px 14px;display:grid;align-content:start;gap:24px}.ai-layout-section-title{margin-bottom:11px;display:flex;align-items:center;gap:9px}.ai-layout-section-title>svg{width:23px;height:23px;color:#158f8b}.ai-layout-section-title>div{display:flex;flex-direction:column;gap:2px}.ai-layout-section-title b{font-size:13px}.ai-layout-section-title span{color:#748790;font-size:10px}.ai-layout-dimensions{display:flex;align-items:end;gap:10px}.ai-layout-dimensions label{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.ai-layout-dimensions label>span{grid-column:1 / -1;color:#607782;font-size:10px}.ai-layout-dimensions input{width:110px;min-height:36px}.ai-layout-dimensions small{color:#6e828c;font-size:10px}.ai-layout-dimensions i{padding-bottom:8px;color:#84959c;font-style:normal}.ai-layout-item-list{display:grid;gap:9px}.ai-layout-item-list article{position:relative;padding:9px;display:grid;grid-template-columns:98px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #d6e3e8;border-radius:10px;background:#fafcfd}.ai-layout-item-preview{min-width:0;margin:0;display:grid;gap:6px}.ai-layout-item-preview>div{position:relative;width:98px;height:74px}.ai-layout-item-preview img{width:98px;height:74px;object-fit:contain;border:1px solid #dbe6ea;border-radius:5px;background:#fff}.ai-layout-item-preview figcaption{min-width:0;display:grid;gap:2px}.ai-layout-item-preview figcaption>span{min-width:0;display:flex;align-items:center;gap:5px}.ai-layout-item-preview figcaption i{color:#173f54;font-size:11px;font-style:normal;font-weight:700}.ai-layout-item-preview figcaption b{overflow:hidden;color:#173f54;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-layout-item-size{color:#7e919a;font-size:10px;white-space:nowrap}.ai-layout-item-fields{min-width:0;display:grid;gap:7px;align-content:start}.ai-layout-item-header{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:10px}.ai-layout-item-header>label{min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr);gap:6px;align-items:center;color:#6f828a;font-size:10px}.ai-layout-item-header>label>span{white-space:nowrap}.ai-layout-item-fields input{width:100%;min-width:0;min-height:28px;padding:4px 8px;border:1px solid #d7e2e6;border-radius:6px;color:#355463;background:#fff;font-size:10px;box-shadow:none}.ai-layout-item-fields input::placeholder{color:#9aa8ae}.ai-layout-item-fields input:hover{border-color:#b9ccd3}.ai-layout-item-fields input:focus{border-color:#67aaa7;box-shadow:0 0 0 2px #158f8b1a;outline:none}.ai-pre-analysis-description{min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr);gap:6px;align-items:center;color:#6f828a;font-size:10px}.ai-pre-analysis-description>span{white-space:nowrap}.ai-layout-item-list .ai-panel-number-field input{max-width:96px;text-transform:uppercase}.ai-layout-item-fields .ai-vision-suggestion{grid-column:1 / -1}.ai-image-information{min-width:0;grid-column:1 / -1;display:grid;gap:6px}.ai-image-information.has-vision{padding:7px 8px;border-left:3px solid #158f8b;border-radius:6px;background:#eef8f7}.ai-image-information.has-vision.review{border-left-color:#c47a33;background:#fff8ef}.ai-image-information.user-only{padding:7px 8px;border-left:3px solid #9bb8c1;border-radius:6px;background:#f3f7f8}.ai-image-information .ai-vision-suggestion{padding:0;border:0;border-radius:0;background:transparent}.ai-image-information .ai-vision-partial{border:0;background:transparent}.ai-user-image-note{padding-top:5px;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px;border-top:1px solid rgba(113,143,151,.22);color:#355d6c;font-size:10px;line-height:1.4}.ai-user-image-note b{color:#0b7470;font-size:10px}.ai-description-editor{color:#607983;font-size:10px}.ai-image-information.has-vision .ai-description-editor{padding-top:4px;border-top:1px solid rgba(113,143,151,.22)}.ai-description-editor summary{width:max-content;color:#55727e;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-description-editor label{padding-top:6px;display:grid;gap:5px}.ai-description-editor label span{color:#7b8c94;font-size:10px}.ai-description-editor input{width:100%;min-height:28px;padding:4px 8px;border:1px solid #cadadd;border-radius:6px;background:#ffffffdb}.ai-vision-correction{display:grid;gap:5px}.ai-vision-correction>span{color:#607983;font-size:10px}.ai-vision-correction input{width:100%;min-height:28px;padding:4px 8px;border:1px solid #cadadd;border-radius:6px;background:#ffffffdb}.ai-layout-number-warning{margin-top:9px;padding:8px 10px;display:flex;align-items:flex-start;gap:7px;border:1px solid #e0c698;border-radius:8px;background:#fff9ed;color:#775c2d;font-size:10px;line-height:1.45}.ai-layout-number-warning svg{width:15px;height:15px;flex:0 0 auto}.ai-vision-status{margin-bottom:10px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;border:1px solid #c8d9df;border-radius:9px;background:#f7fafb}.ai-vision-status.ready{border-color:#9acdc9;background:#f0faf8}.ai-vision-status>div{display:grid;gap:2px}.ai-vision-status b{font-size:11px}.ai-vision-status span,.ai-vision-status p{color:#647b86;font-size:10px;line-height:1.4}.ai-vision-status>small{grid-column:1 / -1;color:#7b6a55;font-size:10px;line-height:1.4}.ai-vision-status p{grid-column:1 / -1;margin:2px 0 0;padding-top:6px;border-top:1px solid #dde7ea}.ai-vision-status button{width:max-content;min-height:30px;padding:0 10px;font-size:10px}.ai-vision-status-after-list{margin-top:12px}.ai-direct-layout-test{margin-top:10px;padding:11px;display:grid;gap:9px;border:1px dashed #4f9f9b;border-radius:10px;background:linear-gradient(135deg,#f0faf8,#f7fbfc)}.ai-direct-layout-test>div:first-child{display:grid;gap:3px}.ai-direct-layout-test b{color:#173f4b;font-size:11px}.ai-direct-layout-test span,.ai-direct-layout-test p{margin:0;color:#617883;font-size:10px;line-height:1.45}.ai-direct-layout-test p.error{color:#a2453d}.ai-direct-layout-test>button{width:100%;min-height:32px;font-size:10px}.ai-direct-review-status{display:flex!important;flex-wrap:wrap;gap:6px!important}.ai-direct-review-status span{padding:4px 7px;border-radius:999px;background:#fff4df;color:#805f24}.ai-direct-review-status span.passed{background:#e4f5ef;color:#236a58}.ai-direct-metrics{display:flex!important;flex-wrap:wrap;gap:5px!important}.ai-direct-metrics span{padding:3px 7px;border:1px solid #c7dadd;border-radius:999px;background:#fff;color:#496771;font-variant-numeric:tabular-nums}.ai-direct-metrics span.bad{border-color:#dfa9a2;background:#fff2f0;color:#9a4038}.ai-direct-layout-test p.ai-direct-warning{padding:7px 8px;border-radius:7px;background:#fff8e9;color:#795b27}.ai-direct-layout-test p.ai-direct-partial-ready{padding:8px 9px;border:1px solid #8ccfc4;border-radius:7px;background:#effaf7;color:#17675f;font-size:11px}.ai-direct-preview-wrap{position:relative;padding-top:25px;border:1px solid #d7b273;border-radius:9px;background:#fff9ec;overflow:hidden}.ai-direct-preview-wrap>span{position:absolute;top:0;left:0;right:0;height:25px;display:flex;align-items:center;padding:0 8px;background:#f7e6c4;color:#76531f;font-weight:700}.ai-direct-preview-wrap.approved{border-color:#86bda4;background:#eff9f3}.ai-direct-preview-wrap.approved>span{background:#dcefe4;color:#256147}.ai-direct-preview{display:block;width:100%;max-height:260px;object-fit:contain;border:1px solid #cbdadd;border-radius:8px;background:#fff}.ai-direct-version-preview{position:relative;min-width:0}.ai-direct-version-preview .ai-direct-preview{min-height:112px}.ai-direct-version-arrow{position:absolute;top:50%;z-index:2;width:34px;height:46px;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #8ab8bb;border-radius:8px;background:#f4fbfaf0;color:#145f63;box-shadow:0 2px 8px #113e4629}.ai-direct-version-arrow:hover{border-color:#3f9797;background:#e7f6f4}.ai-direct-version-arrow.previous{left:8px}.ai-direct-version-arrow.next{right:8px}.ai-direct-version-arrow svg{width:20px;height:20px}.ai-direct-version-indicator{position:absolute;left:50%;bottom:7px;z-index:2;min-width:46px;padding:3px 7px;transform:translate(-50%);border-radius:999px;background:#0c464edb;color:#fff!important;text-align:center;font-size:10px!important;font-weight:700;line-height:1.2!important}.ai-direct-preview-wrap .ai-direct-preview{border:0;border-radius:0}.ai-direct-apply{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ai-direct-candidates{display:grid;gap:8px}.ai-direct-candidate{padding:8px;display:grid;gap:6px;border:1px solid #c9dce0;border-radius:8px;background:#fff}.ai-direct-candidate>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-direct-candidate>header span{color:#657d86}.ai-direct-candidate.passed{border-color:#8bc4a9;background:#f3fbf6}.ai-direct-candidate.review{border-color:#d7b36f;background:#fffaf0}.ai-direct-candidate.review>header span{color:#80591f}.ai-direct-candidate .ai-direct-review-only{color:#80591f;background:#fff3d9;border:1px solid #ead09b;border-radius:6px;padding:7px 8px}.ai-direct-candidate.failed{border-color:#e3aaa3;background:#fff7f5}.ai-direct-candidate>p{padding:4px 0;border-top:1px solid #e2eaec}.ai-direct-candidate .ai-direct-preview{max-height:180px}.ai-direct-layout-test>button.ai-direct-more{border-color:#8fc9c4;background:#fff;color:#176f6b}.ai-direct-layout-test>button.ai-direct-more:hover{background:#eaf8f6}.ai-vision-progress{grid-column:1 / -1;padding:9px 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid #cfe0e5;border-radius:8px;background:#fff}.ai-vision-progress>div{min-width:0;display:flex;align-items:center;gap:5px;color:#87979e;font-size:10px}.ai-vision-progress i{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:50%;border:1px solid #cbd9de;background:#f5f8f9;font-style:normal}.ai-vision-progress .active{color:#0c7470;font-weight:700}.ai-vision-progress .active i{border-color:#1c9b97;color:#fff;background:#1c9b97}.ai-vision-progress .completed{color:#54717d}.ai-vision-progress .completed i{border-color:#8fc9c5;color:#0c7470;background:#e7f7f5}.ai-vision-progress>p{grid-column:1 / -1;margin:2px 0 0;padding-top:7px;border-top:1px solid #e1eaed;color:#607983;font-size:10px;line-height:1.4}.ai-vision-progress-after-list{margin-top:12px}.ai-vision-suggestion{grid-column:1 / -1;padding:7px 8px;display:grid;gap:5px;border-left:3px solid #158f8b;border-radius:6px;background:#eef8f7}.ai-vision-suggestion.review{border-left-color:#c47a33;background:#fff8ef}.ai-vision-partial{border-left-style:dashed;background:#f4faf9}.ai-vision-suggestion b{color:#174a5d;font-size:10px}.ai-vision-suggestion em{color:#627984;font-size:10px;font-style:normal}.ai-vision-suggestion small{color:#71858e;line-height:1.4}.ai-vision-suggestion strong{color:#0b7470;font-size:10px;font-weight:600}.ai-vision-brief{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:7px}.ai-vision-brief span{min-width:0;overflow:hidden;color:#355d6c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-vision-details{border-top:1px solid rgba(113,143,151,.22);padding-top:4px}.ai-vision-details summary{width:max-content;color:#55727e;font-size:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-vision-details>div{padding-top:6px;display:grid;gap:5px}.ai-story-contract{padding:15px;border:1px solid #c9dce2;border-radius:12px;background:#f9fbfc}.ai-story-title{position:relative;padding-right:34px}.ai-story-expand{position:absolute;top:0;right:0;width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid #c7d9df;border-radius:8px;color:#0b7470;background:#fff}.ai-story-expand:hover{border-color:#75bbb6;background:#edf9f8}.ai-story-expand svg{width:16px;height:16px}.ai-story-editor{display:grid;gap:6px}.ai-story-editor>span,.ai-story-evidence>b,.ai-story-missing>b,.ai-story-blockers>b,.ai-story-actions-needed>b{color:#173f54;font-size:11px}.ai-story-editor textarea{width:100%;min-height:104px;padding:10px;resize:vertical;border:1px solid #b9ced6;border-radius:8px;color:#173f54;background:#fff;font:inherit;font-size:11px;line-height:1.55}.ai-story-editor small{color:#6f838d;font-size:10px;line-height:1.4}.ai-story-core{margin-top:12px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:5px 10px;align-items:start;border-radius:8px;background:#edf6f7}.ai-story-core>span{color:#58717c;font-size:10px}.ai-story-core p{margin:0;color:#173f54;font-size:11px;line-height:1.45}.ai-story-core em{color:#0b7470;font-size:10px;font-style:normal;white-space:nowrap}.ai-story-evidence{margin-top:12px;display:grid;gap:7px}.ai-story-evidence article{padding:8px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;border:1px solid #d5e3e7;border-radius:8px;background:#fff}.ai-story-evidence article.review{border-color:#e4c49e;background:#fff9f1}.ai-story-evidence article>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#158f8b;font-size:10px;font-weight:700}.ai-story-evidence article p{margin:0 0 3px;color:#244c5e;font-size:10px;line-height:1.4}.ai-story-evidence article small{color:#71858e;font-size:10px}.ai-story-structure-details{margin-top:12px;border:1px solid #d5e3e7;border-radius:8px;background:#f8fbfc}.ai-story-structure-details>summary{padding:9px 11px;cursor:pointer;color:#315d6d;font-size:10px;font-weight:700}.ai-story-structure-details[open]>summary{border-bottom:1px solid #dce7ea}.ai-story-structure-details .ai-story-evidence{margin:0;padding:9px}.ai-story-missing,.ai-story-blockers,.ai-story-actions-needed{margin-top:10px;padding:9px 10px;border-radius:8px;background:#fff8ef}.ai-story-missing ul,.ai-story-actions-needed ul{margin:5px 0 0;padding-left:17px;color:#6c5b48;font-size:10px;line-height:1.5}.ai-story-audit{margin-top:14px;padding:11px;border:1px solid #c2dad8;border-radius:10px;background:#f1faf9}.ai-story-audit.needs_confirmation{border-color:#e0bf98;background:#fff9f1}.ai-story-audit.blocked{border-color:#dfa9a9;background:#fff5f5}.ai-story-audit-head{display:flex;justify-content:space-between;gap:10px}.ai-story-audit-head>div{display:grid;gap:3px}.ai-story-audit-head b{font-size:12px}.ai-story-audit-head span{color:#607984;font-size:10px;line-height:1.45}.ai-story-audit-head>em{color:#a25d27;font-size:10px;font-style:normal;white-space:nowrap}.ai-story-checks{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ai-story-checks article{padding:8px;border:1px solid #d6e3e6;border-radius:7px;background:#fff}.ai-story-checks article.warning{border-color:#e5c9a7}.ai-story-checks article.block{border-color:#dfa9a9}.ai-story-checks article>div{display:flex;justify-content:space-between;gap:8px}.ai-story-checks b{font-size:10px}.ai-story-checks em{color:#0b7470;font-size:10px;font-style:normal}.ai-story-checks article.warning em{color:#a25d27}.ai-story-checks article.block em{color:#b34747}.ai-story-checks p,.ai-story-blockers p{margin:5px 0 0;color:#687d87;font-size:10px;line-height:1.4}.ai-story-blockers{background:#fdeaea}.ai-story-empty,.ai-story-empty-audit{min-height:82px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #bfd0d6;border-radius:9px;color:#71858f;text-align:center}.ai-story-empty svg,.ai-story-empty-audit svg{width:22px;height:22px}.ai-story-empty b{color:#234a60;font-size:11px}.ai-story-empty span,.ai-story-empty-audit span{font-size:10px;line-height:1.4}.ai-story-confirm-row{margin-top:12px;display:flex;justify-content:space-between;gap:8px}.ai-story-confirm-row button{min-height:34px;padding:0 11px;font-size:10px}.ai-story-confirm-row button.confirmed{border-color:#158f8b;color:#0b6663;background:#e8f7f5}.ai-story-confirm-row button svg{width:16px;height:16px}.ai-story-gate-note{margin:10px 0 0;color:#a04141;font-size:10px;line-height:1.45}.ai-summary-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;padding:24px;display:grid;place-items:center;background:#081c2894}.ai-summary-modal{width:min(680px,92vw);max-height:84vh;display:grid;grid-template-rows:auto minmax(220px,1fr) auto;overflow:hidden;border:1px solid #cadbe1;border-radius:15px;background:#fff;box-shadow:0 28px 80px #061f2c52}.ai-summary-modal>header{padding:17px 19px 14px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e5e9}.ai-summary-modal header span{color:#158f8b;font-size:10px;font-weight:700}.ai-summary-modal h3{margin:3px 0 4px;color:#173f56;font-size:18px}.ai-summary-modal header p{margin:0;color:#6e838d;font-size:10px;line-height:1.45}.ai-summary-modal textarea{margin:16px 19px;min-height:260px;padding:13px;resize:none;border:1px solid #aac6cf;border-radius:9px;color:#173f54;background:#fbfdfd;font:inherit;font-size:12px;line-height:1.7}.ai-summary-modal>footer{padding:12px 19px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #d9e5e9}.ai-layout-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-layout-plan-options>button{min-width:0;min-height:112px;padding:10px;display:grid;grid-template-rows:46px auto;gap:8px;justify-items:stretch;border:1px solid #d3e0e5;border-radius:10px;color:#234a60;background:#fff;text-align:left}.ai-layout-plan-options>button.active{border-color:#158f8b;box-shadow:0 0 0 2px #158f8b1f;background:#f3fbfa}.ai-layout-view-switch{margin:0 0 9px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid #d4e2e6;border-radius:9px;background:#f4f8f9}.ai-layout-view-switch button{min-height:32px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#617984;font-size:10px;font-weight:700}.ai-layout-view-switch button.active{background:#fff;color:#0b7470;box-shadow:0 1px 4px #1c40521f}.ai-layout-plan-options>button.observation-rejected{border-color:#e8c7c2;background:#fff9f8}.ai-layout-plan-options>button.observation-duplicate{border-color:#e4d7b7;background:#fffcf5}.ai-layout-plan-options>button.observation-missing{border-style:dashed;background:#f7f9fa}.ai-layout-plan-options>button.observation-rejected em{color:#a33d35}.ai-layout-plan-options>button.observation-duplicate em{color:#8a6822}.ai-layout-plan-options>button.observation-missing em{color:#71858f}.ai-layout-plan-options>button:disabled{cursor:not-allowed;opacity:.72}.ai-layout-plan-options>button>span:last-child{min-width:0;display:grid;gap:2px}.ai-layout-plan-options b{font-size:11px}.ai-layout-plan-options small{color:#71858f;font-size:10px;line-height:1.35;white-space:normal}.ai-layout-plan-options small strong{color:#0b7470;font-size:10px}.ai-layout-plan-options em{color:#0b7470;font-size:10px;font-style:normal}.ai-layout-plan-options mark.result-status{width:max-content;padding:2px 6px;border-radius:999px;background:#e8f6f4;color:#0b7470;font-size:10px;font-weight:700}.ai-layout-plan-options mark.result-status.needs_review{background:#fff4dd;color:#8a611b}.ai-layout-plan-options mark.result-status.observation{background:#fff0ee;color:#a33d35}.ai-result-diagnostic{margin-top:9px;border:1px solid #a9d4d1;border-radius:10px;background:#f2faf9;overflow:hidden}.ai-result-diagnostic.needs_review{border-color:#e0c698;background:#fffaf0}.ai-result-diagnostic.observation{border-color:#e4bab4;background:#fff7f6}.ai-result-diagnostic>header{padding:10px;display:grid;grid-template-columns:23px minmax(0,1fr);gap:8px;align-items:start}.ai-result-diagnostic>header svg{width:21px;height:21px;color:#0b817c}.ai-result-diagnostic.needs_review>header svg{color:#9a6a18}.ai-result-diagnostic.observation>header svg{color:#a33d35}.ai-result-diagnostic>header>div{display:grid;gap:3px}.ai-result-diagnostic>header span{width:max-content;padding:2px 7px;border-radius:999px;background:#dff2f0;color:#0b7470;font-size:10px;font-weight:800}.ai-result-diagnostic.needs_review>header span{background:#f8e8c5;color:#805916}.ai-result-diagnostic.observation>header span{background:#f6ddd9;color:#963c34}.ai-result-diagnostic>header b{color:#234a60;font-size:10px;line-height:1.45}.ai-result-diagnostic>header small{color:#71858f;font-size:10px}.ai-result-diagnostic details{border-top:1px solid rgba(115,151,157,.22)}.ai-result-diagnostic summary{padding:8px 10px;cursor:pointer;color:#31576a;font-size:10px;font-weight:700}.ai-result-checks{padding:0 8px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ai-result-checks article{min-width:0;padding:7px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;border:1px solid #dfe8ea;border-radius:7px;background:#fff}.ai-result-checks article i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e4f4f2;color:#087a75;font-size:10px;font-style:normal;font-weight:800}.ai-result-checks article.review i{background:#fff0d2;color:#906318}.ai-result-checks article.fail i{background:#fde5e2;color:#a33d35}.ai-result-checks article div{min-width:0;display:grid;gap:2px}.ai-result-checks article b{color:#284f62;font-size:10px}.ai-result-checks article span{padding:0;background:transparent;color:#71858f;font-size:10px;font-weight:400;line-height:1.4}.ai-result-issues{margin:0 8px 8px;padding-top:8px;display:grid;gap:5px;border-top:1px solid #e4eaec}.ai-result-issues>b{color:#31576a;font-size:10px}.ai-result-issues article{padding:7px 8px;display:grid;gap:3px;border-left:3px solid #d7a84d;border-radius:5px;background:#fff}.ai-result-issues article.error{border-left-color:#c55248}.ai-result-issues article>div{display:flex;justify-content:space-between;gap:8px}.ai-result-issues strong{color:#714f18;font-size:10px}.ai-result-issues article.error strong{color:#963c34}.ai-result-issues em{color:#6c838d;font-size:10px;font-style:normal}.ai-result-issues span{padding:0;background:transparent;color:#526e7a;font-size:10px;font-weight:400}.ai-result-issues small{color:#6f838c;font-size:10px}.ai-layout-inspect-button{width:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px}.ai-layout-inspection-modal{width:min(900px,94vw);max-height:90vh;overflow:auto;border:1px solid #cadbe1;border-radius:15px;background:#fff;box-shadow:0 28px 80px #061f2c52}.ai-layout-inspection-modal>header{padding:17px 19px 14px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e5e9}.ai-layout-inspection-modal header span{color:#158f8b;font-size:10px;font-weight:700}.ai-layout-inspection-modal h3{margin:3px 0 4px;color:#173f56;font-size:18px}.ai-layout-inspection-modal header p{max-width:720px;margin:0;color:#6e838d;font-size:11px;line-height:1.5}.ai-layout-inspection-stage{padding:28px;display:grid;place-items:center;background:#eaf1f3}.ai-layout-inspection-canvas{position:relative;width:min(680px,82vw);max-height:58vh;border:1px solid #b8cbd2;background:#fff;box-shadow:0 12px 30px #12364621}.ai-layout-inspection-panel{position:absolute;min-width:2px;min-height:2px;overflow:hidden;border:1px solid #2a9e99;background:#53bcb647}.ai-layout-inspection-panel.fail{border:2px solid #c54b42;background:#da5e5233}.ai-layout-inspection-panel b{position:absolute;left:2px;top:1px;max-width:calc(100% - 4px);overflow:hidden;color:#173f56;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ai-layout-inspection-panel span{position:absolute;left:2px;bottom:1px;color:#486776;font-size:8px;white-space:nowrap}.ai-layout-inspection-notes{padding:14px 19px 20px;display:grid;gap:5px}.ai-layout-inspection-notes b{color:#173f56;font-size:12px}.ai-layout-inspection-notes p,.ai-layout-inspection-notes span{margin:0;color:#5f7680;font-size:10px;line-height:1.5}.ai-layout-inspection-notes span{color:#a33d35}.ai-layout-planner-notice{margin:-2px 0 9px;padding:7px 9px;border:1px solid #d9e7e8;border-radius:8px;background:#f6faf9;color:#5f747d;font-size:10px;line-height:1.45}.ai-layout-size-review{margin-top:8px;border:1px solid #d4e2e6;border-radius:9px;background:#fbfdfd}.ai-layout-size-review summary{padding:9px 10px;cursor:pointer;color:#31576a;font-size:10px;font-weight:700}.ai-layout-size-review>div{max-height:210px;padding:0 8px 8px;display:grid;gap:5px;overflow:auto}.ai-layout-size-review article{min-width:0;padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 7px;align-items:center;border:1px solid #e1eaed;border-radius:7px;background:#fff;color:#627983;font-size:10px}.ai-layout-size-review article b{overflow:hidden;color:#234a60;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-layout-size-review article span{grid-column:1 / -1}.ai-layout-size-review article small{grid-column:1 / -1;color:#a33d35;font-size:10px;line-height:1.45}.ai-layout-size-review article .ai-layout-diagnostic-note{padding:5px 6px;border-radius:5px;background:#f0f7f7;color:#35636d}.ai-layout-size-review article .ai-layout-diagnostic-note.override{background:#fff4e6;color:#9a5a12}.ai-layout-size-review article em{color:#0b7470;font-size:10px;font-style:normal;font-weight:700;text-align:right}.ai-layout-size-review article.warning em{color:#986a19}.ai-layout-size-review article.fail em{color:#b6352e}.ai-layout-plan-gate{min-height:92px;padding:16px;display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;border:1px dashed #b8cfd7;border-radius:10px;background:#f8fbfc;color:#31576a}.ai-layout-plan-gate>svg{width:20px;height:20px;color:#8a6b25}.ai-layout-plan-gate>div{display:grid;gap:5px}.ai-layout-plan-gate b{font-size:12px}.ai-layout-plan-gate span,.ai-layout-plan-gate small{font-size:10px;line-height:1.5;color:#667e89}.ai-layout-plan-gate small{color:#0b7470}.ai-usage-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;padding:26px;display:grid;place-items:center;background:#081c2894}.ai-usage-dashboard{width:min(1240px,96vw);height:min(820px,92vh);display:grid;grid-template-rows:auto auto auto 1fr auto;overflow:hidden;border:1px solid #cddce2;border-radius:16px;background:#f7fafb;box-shadow:0 28px 80px #061f2c52}.ai-usage-dashboard>header{min-height:76px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e4e8;background:#fff}.ai-usage-dashboard>header>div{display:flex;align-items:center;gap:12px}.ai-usage-dashboard>header>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#123c59}.ai-usage-dashboard h2{margin:0 0 3px;color:#173f56;font-size:19px}.ai-usage-dashboard header p{margin:0;color:#71858f;font-size:10px}.ai-usage-dashboard>header>.ai-usage-head-actions{gap:10px}.ai-runtime-switch{min-height:38px;padding:5px 9px;display:flex;align-items:center;gap:7px;border:1px solid #d4e1e6;border-radius:9px;color:#6a7f89;background:#f7fafb;text-align:left}.ai-runtime-switch>i{position:relative;width:30px;height:17px;flex:0 0 auto;border-radius:999px;background:#a9bac1;transition:background .18s ease}.ai-runtime-switch>i:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0724323d;transition:transform .18s ease}.ai-runtime-switch>span{display:grid;gap:1px}.ai-runtime-switch b{color:#294f61;font-size:10px;white-space:nowrap}.ai-runtime-switch small{color:#778b94;font-size:10px;white-space:nowrap}.ai-runtime-switch.active{border-color:#86c8c3;background:#edf9f7}.ai-runtime-switch.active>i{background:#13867f}.ai-runtime-switch.active>i:after{transform:translate(13px)}.ai-runtime-switch.active small{color:#0f766f}.ai-usage-head-actions nav{padding:3px;display:flex;gap:3px;border-radius:9px;background:#eaf1f3}.ai-usage-head-actions nav button{min-height:31px;padding:0 13px;border:0;border-radius:7px;color:#526f7c;background:transparent;font-size:11px;font-weight:700}.ai-usage-head-actions nav button.active{color:#fff;background:#123c59;box-shadow:0 2px 5px #0b36522e}.ai-usage-summary{padding:12px 18px;display:grid;grid-template-columns:1.2fr repeat(7,minmax(88px,1fr)) auto;gap:8px;border-bottom:1px solid #d9e4e8;background:#fff}.ai-usage-summary article{padding:9px 11px;display:grid;gap:2px;border:1px solid #dce6ea;border-radius:9px;background:#f8fbfc}.ai-usage-summary span{color:#71858f;font-size:10px}.ai-usage-summary b{color:#123c59;font-size:18px}.ai-usage-summary article.project-scope b{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.ai-usage-message{margin:0;padding:8px 18px;color:#9b4b38;background:#fff2ed;font-size:11px}.ai-usage-scope-note{margin:0;padding:8px 18px;border-bottom:1px solid #d9e4e8;color:#5f7681;background:#f5f9fa;font-size:10px;line-height:1.5}.ai-usage-scope-note>p{margin:0}.ai-usage-scope-note b{margin-right:5px;color:#244f63}.ai-usage-model-breakdown{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}.ai-usage-model-breakdown>span{padding:4px 7px;border:1px solid #d7e4e8;border-radius:999px;color:#56717d;background:#fff;font-size:10px}.ai-usage-model-breakdown>span b{margin-right:5px;color:#176c72}.ai-usage-body{min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.ai-usage-body>aside{min-height:0;padding:14px;display:grid;align-content:start;gap:7px;overflow:auto;border-right:1px solid #d9e4e8;background:#fff}.ai-usage-subtitle{min-height:30px;display:flex;align-items:center;gap:7px;color:#1a596d;font-size:11px}.ai-usage-subtitle>span{margin-left:auto;color:#7a8e97;font-size:10px}.ai-usage-body>aside>button{padding:10px;display:grid;gap:3px;text-align:left;border:1px solid #dce6ea;border-radius:9px;background:#fff}.ai-usage-body>aside>button.active{border-color:#1c9b97;background:#eef9f8;box-shadow:inset 0 0 0 1px #1c9b97}.ai-usage-body>aside b{font-size:11px;color:#244b60}.ai-usage-body>aside span,.ai-usage-body>aside small{color:#748892;font-size:10px}.ai-usage-body>main{min-width:0;min-height:0;padding:14px;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.ai-usage-table-wrap{min-height:0;overflow:auto;border:1px solid #dce6ea;border-radius:10px;background:#fff}.ai-usage-table-wrap table{width:100%;border-collapse:collapse;font-size:10px}.ai-usage-table-wrap th{position:sticky;top:0;z-index:1;padding:9px 8px;color:#617985;background:#eef4f6;text-align:left;white-space:nowrap}.ai-usage-table-wrap td{padding:9px 8px;border-top:1px solid #e4ecef;color:#506b78;vertical-align:top}.ai-usage-table-wrap td b,.ai-usage-table-wrap td small{display:block}.ai-usage-table-wrap td small{margin-top:3px;color:#82949c}.ai-usage-event-row{background:#fff}.ai-usage-event-row>td{border-top:2px solid #d8e5e9}.ai-usage-call-row{background:#f8fbfc}.ai-usage-call-row>td{padding-top:7px;padding-bottom:7px;color:#627d88}.ai-usage-call-row>td:first-child{color:#94a7af;white-space:nowrap}.ai-usage-call-row>td:nth-child(2) b{color:#177a7c}.ai-cost-formula{min-width:174px;font-variant-numeric:tabular-nums}.ai-cost-formula small{white-space:nowrap}.ai-usage-table-wrap em{padding:3px 6px;border-radius:10px;color:#0e716d;background:#e8f7f5;font-style:normal;white-space:nowrap}.ai-usage-table-wrap em.failed{color:#a44b3c;background:#fff0eb}.ai-usage-scope-note .ai-usage-table-wrap td{padding-top:5px;padding-bottom:5px;vertical-align:middle}.ai-usage-scope-note .ai-usage-table-wrap td a{display:inline-grid;width:54px;height:42px;overflow:hidden;place-items:center;border:1px solid #d8e5e9;border-radius:6px;background:#eef4f6;cursor:zoom-in}.ai-usage-scope-note .ai-usage-table-wrap td a img{width:54px!important;height:42px!important;max-height:none!important;object-fit:cover!important;object-position:center top;transition:transform .16s ease}.ai-usage-scope-note .ai-usage-table-wrap td a:hover img{transform:scale(1.06)}.ai-usage-empty{min-height:120px;display:grid;place-items:center;color:#7b8f98;font-size:11px;text-align:center}.ai-usage-dashboard>footer{padding:10px 18px;border-top:1px solid #d9e4e8;color:#6e838d;background:#fff;font-size:10px}.ai-ratio-summary article.status{border-color:#98ceca;background:#edf9f8}.ai-ratio-summary article.status b{color:#0c7d78;font-size:14px}.ai-ratio-note b:last-of-type{margin:0 2px;color:#0c746f}.ai-ratio-body>aside{gap:8px}.ai-ratio-body>main{grid-template-rows:auto minmax(0,1fr) auto}.ai-ratio-body .ai-usage-subtitle>span{margin-left:auto;padding:3px 7px;border-radius:99px;color:#0d7772;background:#e6f5f4;font-size:10px;font-weight:800}.ai-ratio-legend{margin-top:8px;padding:10px;display:grid;gap:6px;border-top:1px solid #e0e9ec;color:#6f838c;font-size:10px}.ai-ratio-legend>b{color:#244b60}.ai-ratio-legend span{display:flex;align-items:center;gap:6px}.ai-ratio-legend i{width:17px;height:5px;border-radius:99px;background:#b9c9cf}.ai-ratio-legend i.strong{background:#1b9b96}.ai-ratio-target-filter{padding:9px 10px;display:grid;gap:5px;border:1px solid #d8e4e8;border-radius:9px;background:#f8fbfc}.ai-ratio-target-filter span{color:#5e7783;font-size:10px;font-weight:700}.ai-ratio-target-filter select{width:100%;min-height:32px;padding:0 8px;border:1px solid #bfd2d9;border-radius:7px;color:#244b60;background:#fff;font-size:10px}.ai-ratio-table-wrap td{vertical-align:middle}.ai-ratio-table-wrap td:nth-child(1),.ai-ratio-table-wrap td:nth-child(2){min-width:104px}.ai-ratio-table-wrap td:nth-child(3){min-width:70px}.ai-ratio-table-wrap td:nth-child(4),.ai-ratio-table-wrap td:nth-child(5){min-width:76px}.ai-ratio-table-wrap td:nth-child(6){min-width:155px}.ai-ratio-table-wrap td:nth-child(7){min-width:76px}.ai-ratio-table-wrap td:nth-child(8){min-width:116px}.ai-ratio-table-wrap td>b{color:#244b60}.ai-ratio-table-wrap td>small{display:block;margin-top:3px;color:#84969e}.ai-ratio-table-wrap td>em{display:inline-flex;padding:3px 7px;border-radius:99px;color:#0c746f;background:#e7f6f4;font-style:normal;white-space:nowrap}.ai-ratio-table-wrap td>em.limited{color:#7a6a43;background:#f5f1e7}.ai-ratio-meter{position:relative;width:96px;height:9px;margin-bottom:5px;overflow:hidden;border-radius:99px;background:#e6edef}.ai-ratio-meter>i{position:absolute;z-index:2;left:33.333%;top:-2px;width:2px;height:13px;background:#123c59;opacity:.72}.ai-ratio-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#67c4bf,#188e89)}.ai-ratio-adoptions{margin-top:9px;padding:9px 11px;display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:5px 12px;border:1px solid #d4e3e7;border-radius:9px;color:#607985;background:#fff;font-size:10px}.ai-ratio-adoptions>b{grid-row:1 / span 2;color:#244b60}.ai-ratio-adoptions>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ratio-no-data{min-height:250px;padding:24px;display:grid;place-content:center;gap:7px;color:#70858e;text-align:center}.ai-ratio-no-data b{color:#254d61;font-size:13px}.ai-ratio-no-data span{max-width:430px;font-size:10px;line-height:1.5}.ai-leaf-summary article.status{border-color:#d7c99e;background:#fbf8ed}.ai-leaf-summary article.status b{color:#7d682b;font-size:14px}.ai-leaf-body{min-height:0;padding:14px 18px;overflow:hidden}.ai-leaf-table-wrap{height:100%}.ai-leaf-table-wrap td:nth-child(1){min-width:125px}.ai-leaf-table-wrap td:nth-child(2){min-width:310px}.ai-leaf-table-wrap td:nth-child(5){min-width:130px}.ai-leaf-table-wrap td:nth-child(6){min-width:220px}.ai-leaf-table-wrap td b{color:#244b60}.ai-leaf-table-wrap td span{margin:2px 4px 2px 0;padding:3px 6px;display:inline-flex;border-radius:99px;color:#456a79;background:#edf4f6;white-space:nowrap}.ai-leaf-table-wrap td em{padding:3px 7px;border-radius:99px;color:#7a6a43;background:#f5f1e7;font-style:normal;white-space:nowrap}.ai-leaf-table-wrap td em:not(.limited){color:#0b7478;background:#e4f4f2}.ai-leaf-status-cell{display:grid;justify-items:start;gap:5px}.ai-leaf-status-cell>button{min-height:27px;padding:0 8px;border:1px solid #91c9c6;border-radius:7px;color:#0b7478;background:#f0faf9;font-size:10px;font-weight:700}.ai-leaf-status-cell>button:hover{border-color:#168f8b;background:#e5f6f4}.ai-leaf-audit-view{grid-row:2 / -1;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#f7fafb}.ai-leaf-audit-head{min-height:58px;padding:9px 18px;display:grid;grid-template-columns:150px 1fr auto auto;align-items:center;gap:14px;border-bottom:1px solid #d9e4e8;background:#fff}.ai-leaf-audit-head>button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c8d9df;border-radius:8px;color:#31586b;background:#fff;font-size:10px;font-weight:700}.ai-leaf-audit-head>button svg{width:15px;height:15px}.ai-leaf-audit-head>div{display:grid;gap:2px}.ai-leaf-audit-head>div span{color:#168b87;font-size:10px;font-weight:700}.ai-leaf-audit-head h3{margin:0;color:#173f56;font-size:16px}.ai-leaf-audit-head>em{padding:6px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:99px;color:#0a746f;background:#e5f5f3;font-size:10px;font-style:normal;font-weight:700}.ai-leaf-audit-head>em svg{width:15px;height:15px}.ai-leaf-audit-tabs{padding:3px;display:flex;gap:2px;border:1px solid #d4e1e6;border-radius:8px;background:#f1f6f7}.ai-leaf-audit-tabs button{min-height:28px;padding:0 9px;border:0;border-radius:6px;color:#617985;background:transparent;font-size:10px;font-weight:700}.ai-leaf-audit-tabs button.active{color:#fff;background:#123c59}.ai-leaf-audit-summary{padding:9px 18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;border-bottom:1px solid #d9e4e8;background:#fff}.ai-leaf-audit-summary article{min-width:0;padding:7px 9px;display:grid;gap:2px;border:1px solid #dce6ea;border-radius:8px;background:#f8fbfc}.ai-leaf-audit-summary span{color:#71858f;font-size:10px}.ai-leaf-audit-summary b{color:#173f56;font-size:14px}.ai-leaf-audit-summary article.pending{border-color:#d7c99e;background:#fbf8ed}.ai-leaf-audit-summary article.pending b{color:#806927;font-size:12px}.ai-leaf-audit-content{min-height:0;padding:12px 18px 15px;display:grid;grid-template-rows:188px minmax(0,1fr);gap:10px;overflow:hidden}.ai-leaf-distribution{min-height:0;padding:10px 12px 8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #d7e4e8;border-radius:10px;background:#fff}.ai-leaf-distribution>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-leaf-distribution>header>div{display:grid;gap:2px}.ai-leaf-distribution header b{color:#244b60;font-size:11px}.ai-leaf-distribution header span,.ai-leaf-distribution header small{color:#71858f;font-size:10px;line-height:1.4}.ai-leaf-distribution>svg{width:100%;height:124px;overflow:visible}.ai-leaf-distribution svg .axis{stroke:#738b96;stroke-width:1}.ai-leaf-distribution svg .row{stroke:#dce7ea;stroke-width:1}.ai-leaf-distribution svg .iqr{fill:#dff2f0;opacity:.86}.ai-leaf-distribution svg .median{stroke:#0c817d;stroke-width:2;stroke-dasharray:4 3}.ai-leaf-distribution svg text{fill:#6a818b;font-size:10px}.ai-leaf-distribution svg .source-label{fill:#345c6e;font-size:10px;font-weight:700}.ai-leaf-distribution svg .median-label{fill:#0b7470;font-size:10px;font-weight:700}.ai-leaf-distribution>p{margin:0;display:flex;align-items:center;gap:5px;color:#6d818b;font-size:10px}.ai-leaf-distribution>p svg{width:14px;height:14px;flex:0 0 auto;color:#8b762f}.ai-leaf-evidence-grid{min-height:0;display:grid;grid-template-columns:242px minmax(0,1fr);overflow:hidden;border:1px solid #d7e4e8;border-radius:10px;background:#fff}.ai-leaf-evidence-grid>aside{min-height:0;padding:11px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;border-right:1px solid #dce7ea;background:#f8fbfc}.ai-leaf-evidence-title{display:grid;gap:2px}.ai-leaf-evidence-title b{color:#244b60;font-size:11px}.ai-leaf-evidence-title span{color:#738892;font-size:10px;line-height:1.35}.ai-leaf-source-list{min-height:0;display:grid;align-content:start;gap:5px;overflow:auto}.ai-leaf-source-list button{min-width:0;padding:7px;display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #d6e2e6;border-radius:8px;color:#31586a;background:#fff;text-align:left}.ai-leaf-source-list button.active{border-color:#168f8b;background:#eef9f8;box-shadow:inset 0 0 0 1px #168f8b40}.ai-leaf-source-list button>i{width:5px;height:28px;border-radius:99px}.ai-leaf-source-list button>span{min-width:0;display:grid;gap:2px}.ai-leaf-source-list button b,.ai-leaf-source-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-leaf-source-list button b{color:#244b60;font-size:10px}.ai-leaf-source-list button small{color:#758a94;font-size:10px}.ai-leaf-source-list button em{color:#0a7773;font-size:10px;font-style:normal;white-space:nowrap}.ai-leaf-evidence-grid>main{min-width:0;min-height:0;padding:11px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.ai-leaf-source-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-leaf-source-meta>div{min-width:0;display:grid;gap:2px}.ai-leaf-source-meta b{color:#244b60;font-size:12px}.ai-leaf-source-meta span{overflow:hidden;color:#71858f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-leaf-source-meta a{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #99cbc8;border-radius:7px;color:#0b7470;background:#f1faf9;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.ai-leaf-source-meta a svg{width:14px;height:14px}.ai-leaf-map-and-table{min-height:0;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(390px,1.15fr);gap:9px;overflow:hidden}.ai-leaf-geometry-map,.ai-leaf-measure-table{min-width:0;min-height:0;overflow:hidden;border:1px solid #dce7ea;border-radius:8px}.ai-leaf-geometry-map{padding:9px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;background:#fbfdfd}.ai-leaf-geometry-map>header{display:flex;align-items:center;gap:7px}.ai-leaf-geometry-map header svg{width:17px;height:17px;color:#168f8b}.ai-leaf-geometry-map header>div{display:grid;gap:1px}.ai-leaf-geometry-map header b{color:#244b60;font-size:10px}.ai-leaf-geometry-map header span{color:#71858f;font-size:10px}.ai-leaf-geometry-map>div{min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:6px;background-color:#f1f6f7;background-image:linear-gradient(#e3ecef 1px,transparent 1px),linear-gradient(90deg,#e3ecef 1px,transparent 1px);background-size:16px 16px}.ai-leaf-geometry-map>div svg{width:100%;height:100%;max-height:230px}.ai-leaf-geometry-map svg .figure-boundary{fill:#ffffffb8;stroke:#9db4bd;stroke-width:2}.ai-leaf-geometry-map svg .leaf-boundary{fill:#129c9714;stroke:#0f9894;stroke-width:3}.ai-leaf-geometry-map svg .content-boundary{fill:none;stroke:#d45e4d;stroke-width:2;stroke-dasharray:5 3}.ai-leaf-geometry-map svg text{fill:#173f56;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px}.ai-leaf-geometry-map>p{margin:0;color:#748791;font-size:10px;line-height:1.35}.ai-leaf-measure-table{overflow:auto;background:#fff}.ai-leaf-measure-table table{width:100%;border-collapse:collapse;font-size:10px}.ai-leaf-measure-table th{position:sticky;top:0;z-index:1;padding:7px 6px;color:#627a86;background:#edf4f6;text-align:left;white-space:nowrap}.ai-leaf-measure-table td{padding:7px 6px;border-top:1px solid #e3ecef;color:#526d79;vertical-align:top;white-space:nowrap}.ai-leaf-measure-table td b,.ai-leaf-measure-table td small{display:block}.ai-leaf-measure-table td b{color:#244b60}.ai-leaf-measure-table td small{margin-top:2px;color:#83959d;font-size:10px}.ai-leaf-mm-content{min-height:0;padding:12px 18px 15px;display:grid;grid-template-rows:auto auto 205px minmax(0,1fr);gap:10px;overflow:hidden}.ai-leaf-mm-intro{min-height:48px;padding:8px 11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid #cfe2e5;border-radius:10px;background:#f2f9f9}.ai-leaf-mm-intro>svg{width:21px;height:21px;color:#168f8b}.ai-leaf-mm-intro>div{display:grid;gap:2px}.ai-leaf-mm-intro b{color:#244b60;font-size:11px}.ai-leaf-mm-intro span{color:#667e89;font-size:10px;line-height:1.35}.ai-leaf-mm-intro em{color:#0b7470;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.ai-leaf-mm-scenario-row{display:grid;grid-template-columns:205px minmax(0,1fr);align-items:center;gap:14px}.ai-leaf-mm-scenario-row>div{display:grid;gap:2px}.ai-leaf-mm-scenario-row>div b{color:#244b60;font-size:11px}.ai-leaf-mm-scenario-row>div span{color:#71858f;font-size:10px}.ai-leaf-mm-scenario-row nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ai-leaf-mm-scenario-row button{min-height:44px;padding:6px 9px;display:grid;gap:1px;border:1px solid #d4e2e6;border-radius:8px;color:#506e7b;background:#fff;text-align:left}.ai-leaf-mm-scenario-row button b{color:#244b60;font-size:10px}.ai-leaf-mm-scenario-row button span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-leaf-mm-scenario-row button.active{border-color:#168f8b;background:#eef9f8;box-shadow:inset 0 0 0 1px #168f8b33}.ai-leaf-mm-cards{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ai-leaf-mm-cards article{min-width:0;padding:10px;display:grid;grid-template-rows:auto 82px auto;gap:8px;overflow:hidden;border:1px solid #d8e4e8;border-top-width:3px;border-radius:10px;background:#fff}.ai-leaf-mm-cards article.pass{border-top-color:#168f8b}.ai-leaf-mm-cards article.caution{border-top-color:#c18a22}.ai-leaf-mm-cards article.reject{border-top-color:#c64b41}.ai-leaf-mm-cards article>header{display:flex;align-items:center;justify-content:space-between}.ai-leaf-mm-cards article>header>div{display:flex;align-items:baseline;gap:7px}.ai-leaf-mm-cards article>header b{color:#173f56;font-size:14px}.ai-leaf-mm-cards article>header span{color:#71858f;font-size:10px}.ai-leaf-mm-cards article>header em{padding:3px 7px;border-radius:99px;font-size:10px;font-style:normal;font-weight:700}.ai-leaf-mm-cards article.pass>header em{color:#0b7470;background:#e4f4f2}.ai-leaf-mm-cards article.caution>header em{color:#80651d;background:#f7f0dc}.ai-leaf-mm-cards article.reject>header em{color:#a23831;background:#fae9e7}.ai-leaf-mm-board{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dce6e9;border-radius:7px;background-color:#f5f8f9;background-image:linear-gradient(#e4ecef 1px,transparent 1px),linear-gradient(90deg,#e4ecef 1px,transparent 1px);background-size:12px 12px}.ai-leaf-mm-board>span{position:absolute;top:5px;left:6px;color:#78909a;font-size:10px}.ai-leaf-mm-group{min-width:26px;max-height:66px;padding:3px;display:grid;align-content:center;gap:2px;border:1px solid #168f8b;background:#ffffffd1}.ai-leaf-mm-group i{min-height:5px;border:1px solid #69bcb8;background:#c7e9e6}.ai-leaf-mm-cards dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ai-leaf-mm-cards dl div{min-width:0;display:grid;gap:1px}.ai-leaf-mm-cards dt{color:#7a8d95;font-size:10px}.ai-leaf-mm-cards dd{margin:0;overflow:hidden;color:#31586a;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ai-leaf-mm-audit-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:9px;overflow:hidden}.ai-leaf-mm-formula,.ai-leaf-mm-rules{min-height:0;overflow:auto;border:1px solid #d8e4e8;border-radius:9px;background:#fff}.ai-leaf-mm-formula>header{padding:8px 10px;display:flex;justify-content:space-between;border-bottom:1px solid #e1eaed}.ai-leaf-mm-formula header b{color:#244b60;font-size:10px}.ai-leaf-mm-formula header span{color:#71858f;font-size:10px}.ai-leaf-mm-equation{padding:7px 10px;display:grid;grid-template-columns:78px 1fr;gap:8px;color:#5e7782;background:#f7fafb;font-size:10px}.ai-leaf-mm-equation b{color:#0b7470;font-size:10px}.ai-leaf-mm-formula table{width:100%;border-collapse:collapse;font-size:10px}.ai-leaf-mm-formula th,.ai-leaf-mm-formula td{padding:6px 8px;border-top:1px solid #e6edef;color:#526d79;text-align:left;white-space:nowrap}.ai-leaf-mm-formula th{color:#738891;background:#fbfcfc}.ai-leaf-mm-rules{padding:10px;display:grid;align-content:start;gap:8px}.ai-leaf-mm-rules>b{color:#244b60;font-size:11px}.ai-leaf-mm-rules>div{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:7px;color:#637b86;font-size:10px}.ai-leaf-mm-rules>div i{width:9px;height:9px;border-radius:50%}.ai-leaf-mm-rules i.pass{background:#168f8b}.ai-leaf-mm-rules i.caution{background:#c18a22}.ai-leaf-mm-rules i.reject{background:#c64b41}.ai-leaf-mm-rules strong{color:#31586a}.ai-leaf-mm-rules p{margin:2px 0 0;padding-top:8px;display:flex;align-items:flex-start;gap:6px;border-top:1px solid #e1eaed;color:#748791;font-size:10px;line-height:1.45}.ai-leaf-mm-rules p svg{width:14px;height:14px;flex:0 0 auto;color:#92751f}.ai-layout-plan-mini{width:100%;min-height:46px;padding:3px;display:grid;gap:3px;border:1px solid #d4e2e6;border-radius:6px;background:#f7fafb}.ai-layout-plan-mini i{min-width:0;min-height:5px;border-radius:2px;background:#75c5c1}.ai-layout-plan-mini.free-preview{position:relative;display:block;overflow:hidden}.ai-layout-plan-mini.free-preview i{position:absolute;min-width:2px;min-height:2px;border:1px solid rgba(11,54,82,.16)}.ai-layout-plan-mini.unavailable-preview{display:grid;place-items:center;color:#8ba0a9;font-size:18px}.ai-layout-plan-mini.unavailable-preview i{background:transparent;font-style:normal}.ai-layout-no-images{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;border:1px dashed #bdcfd6;border-radius:10px;color:#71858f;text-align:center}.ai-layout-no-images svg{width:28px;height:28px}.ai-layout-no-images b{color:#234a60;font-size:12px}.ai-layout-no-images span{font-size:10px}.ai-layout-proposal{padding:15px;border:1px solid #a9d4d1;border-radius:11px;background:#f1faf9}.ai-layout-proposal>div:not(.ai-layout-section-title){margin-top:8px;display:flex;justify-content:space-between;gap:12px;font-size:11px}.ai-layout-proposal>div>span{color:#687d87}.ai-layout-proposal p{margin:12px 0 0;padding-top:10px;border-top:1px solid #d3ebe8;color:#617781;font-size:10px;line-height:1.55}.ai-layout-drawer>footer{padding:14px 20px;display:grid;gap:7px;border-top:1px solid #d9e5e9;background:#fff}.ai-layout-drawer>footer>small{color:#8a6c4c;font-size:10px;text-align:center}.ai-layout-drawer>footer button{width:100%;min-height:42px;justify-content:center}.vector-studio{height:100vh;overflow:hidden}.vector-studio-body{height:calc(100vh - 69px);min-height:0;display:grid;grid-template-columns:var(--vector-left-width, 390px) 8px minmax(520px,1fr) 330px;background:#eef4f6}.vector-left-panel,.vector-inspector{min-width:0;min-height:0;background:#fff}.vector-left-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;border-right:1px solid #d4e1e6}.vector-left-scroll,.vector-inspector-scroll{min-height:0;overflow-y:auto}.vector-left-scroll{padding:18px 18px 24px}.vector-control-section+.vector-control-section{margin-top:20px;padding-top:18px;border-top:1px solid #e3eaed}.vector-section-title{margin-bottom:11px;display:flex;align-items:center;gap:9px}.vector-section-title>span{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#0b3652;font-size:10px;font-weight:800}.vector-section-title>div{display:flex;flex-direction:column;gap:2px}.vector-section-title b{font-size:12px}.vector-section-title small{color:#74858e;font-size:10px;line-height:1.35}.vector-section-title .goal-title-row{flex-direction:row;align-items:center;gap:6px}.goal-title-row button{width:20px;height:20px;padding:0;display:grid;place-items:center;border:1px solid #bed0d7;border-radius:50%;color:#356277;background:#fff}.goal-title-row button:hover{color:#0e7e7a;border-color:#66b9b4;background:#f1fbfa}.goal-title-row svg{width:12px;height:12px}.goal-help{margin:-3px 0 8px 32px;padding:8px 9px;border:1px solid #cfe2e6;border-radius:8px;color:#496773;background:#f4f9fa;font-size:10px;line-height:1.5}.goal-help b{color:#17475e}.goal-help p{margin:3px 0 0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.data-upload-empty{width:100%;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed #9cb8c3;border-radius:10px;color:#416473;background:#f8fbfc}.data-upload-empty svg{width:25px;height:25px;color:#158f8b}.data-upload-empty b{color:#123e57;font-size:11px}.data-upload-empty span{color:#778991;font-size:10px}.data-table-loading{min-height:112px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #b5c9d1;border-radius:10px;color:#637b86;font-size:11px}.data-editor-card{overflow:hidden;border:1px solid #cbdce2;border-radius:10px;background:#fff}.data-editor-file{min-height:47px;padding:8px 9px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #d9e5e9;background:#f3faf9}.data-editor-file>div:first-child{min-width:0;display:flex;align-items:center;gap:7px}.data-editor-file>div:first-child>svg{flex:0 0 auto;color:#14918c}.data-editor-file span{min-width:0;display:flex;flex-direction:column;gap:2px}.data-editor-file b{max-width:225px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.data-editor-file small{color:#71868f;font-size:10px}.data-editor-file>div:last-child{display:flex;gap:3px}.data-editor-file button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:6px;color:#486775;background:transparent}.data-editor-file button:hover{background:#e1eeee}.editable-data-wrap{max-height:205px;overflow:auto}.editable-data-wrap table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.editable-data-wrap th{position:sticky;top:0;z-index:1;background:#eaf1f4}.editable-data-wrap th,.editable-data-wrap td{min-width:86px;padding:0;border-right:1px solid #dce6ea;border-bottom:1px solid #e2e9ec}.editable-data-wrap input{width:100%;min-width:85px;height:30px;padding:5px 7px;border:0;border-radius:0;color:#24495d;background:transparent;font:inherit}.editable-data-wrap th input{color:#0c405b;font-weight:700}.editable-data-wrap input:focus{position:relative;z-index:2;outline:2px solid #199b97;outline-offset:-2px;background:#fff}.data-table-note{display:block;padding:6px 8px;color:#7d8e95;font-size:10px}.vector-goal{width:100%;min-height:82px;padding:10px 11px;resize:vertical;border:1px solid #c8d9df;border-radius:9px;color:#183f56;background:#f9fbfc;font:inherit;font-size:11px;line-height:1.55}.vector-goal:focus{outline:2px solid rgba(25,155,151,.16);border-color:#199b97}.template-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.template-inline-row select{min-width:0;height:34px;padding:0 8px;border:1px solid #cbdbe1;border-radius:8px;color:#173f56;background:#fff;font-size:10px}.template-inline-row button{min-height:34px;padding:0 9px;white-space:nowrap}.figure-route-switch{width:100%;margin-bottom:8px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:9px;background:#eaf1f3}.figure-route-switch button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;color:#5c727c;background:transparent;font-size:10px;font-weight:700}.figure-route-switch button.active{color:#fff;background:#0b3652;box-shadow:0 1px 4px #0b365233}.skill-route-card{padding:9px;border:1px solid #d3e1e6;border-radius:9px;background:#f8fbfc}.skill-route-card>div{display:flex;align-items:center;gap:8px}.skill-route-card>div>svg{width:20px;height:20px;flex:0 0 auto;color:#118b86}.skill-route-card span{min-width:0;display:grid;gap:2px}.skill-route-card b{color:#173f56;font-size:10px}.skill-route-card small{color:#6f838c;font-size:10px;line-height:1.35}.skill-route-card em{float:right;margin-top:-30px;padding:2px 5px;border-radius:99px;color:#147c78;background:#e5f6f4;font-size:10px;font-style:normal}.skill-route-card.unavailable{border-color:#efd7ca;background:#fff8f4}.skill-route-card.unavailable em{color:#9c4f35;background:#fde9de}.skill-route-card p{clear:both;margin:8px 0 0;padding-top:7px;border-top:1px solid #eadfd9;color:#965038;font-size:10px}.template-match-note{margin-top:7px;min-height:29px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dbe6ea;border-radius:8px;color:#6a808a;background:#f8fbfc;font-size:10px}.template-match-note b{color:#16445c;font-size:10px}.template-match-note>span:not(.error){color:#178680}.template-match-note .error{display:flex;align-items:center;gap:5px;color:#a04c36}.cns-palette-list{margin-top:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cns-palette-list button{min-width:0;min-height:40px;padding:6px 7px;display:flex;flex-direction:column;justify-content:center;gap:2px;border:1px solid #d2e0e5;border-radius:8px;color:#1c485e;background:#fff;text-align:left}.cns-palette-list button.active{border-color:#199b97;box-shadow:inset 0 0 0 1px #199b97;background:#f3fbfa}.cns-palette-list b{font-size:10px}.cns-palette-list small{overflow:hidden;color:#7a8a92;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vector-generate-footer{padding:12px 18px 14px;border-top:1px solid #d8e4e8;background:#fff;box-shadow:0 -10px 24px #0b36520a}.vector-generate-footer>.primary{width:100%;min-height:39px;justify-content:center}.data-dirty-note{margin-bottom:7px;padding:6px 8px;display:flex;gap:5px;align-items:center;border-radius:7px;color:#92541e;background:#fff5e8;font-size:10px}.compact-progress{margin-top:9px}.compact-progress>div{display:flex;justify-content:space-between;gap:8px;color:#335b6e;font-size:10px}.compact-progress progress{width:100%;height:6px;margin:5px 0 3px;overflow:hidden;border:0;border-radius:99px;background:#e1eaed;-webkit-appearance:none;-moz-appearance:none;appearance:none}.compact-progress progress::-webkit-progress-bar{background:#e1eaed}.compact-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#0b5974,#199b97);transition:width .25s}.compact-progress p{margin:0;color:#788991;font-size:10px;line-height:1.4}.compact-progress.failed p{color:#a34d37}.vector-panel-divider{position:relative;z-index:8;width:8px;min-width:8px;padding:0;border:0;border-left:1px solid transparent;border-right:1px solid transparent;background:#e5eef1;cursor:col-resize;touch-action:none}.vector-panel-divider span{position:absolute;left:2px;top:50%;width:3px;height:58px;transform:translateY(-50%);border-radius:999px;background:#9eb6c0;transition:background .15s,box-shadow .15s}.vector-panel-divider:hover span,.vector-panel-divider:focus-visible span,.vector-panel-resizing .vector-panel-divider span{background:#199b97;box-shadow:0 0 0 3px #199b9721}.vector-panel-divider:focus-visible{outline:none}.vector-panel-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.vector-center-panel{min-width:0;min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr);background:#edf3f5}.vector-canvas-toolbar{padding:0 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4e0e5;background:#ffffffb3}.vector-canvas-toolbar>div{display:flex;flex-direction:column;gap:2px}.vector-canvas-toolbar>.vector-canvas-toolbar-actions{flex-direction:row;align-items:center;gap:6px}.vector-canvas-toolbar b{font-size:12px}.vector-canvas-toolbar span{color:#70858e;font-size:10px}.vector-canvas-toolbar .vector-ready{display:flex;align-items:center;gap:5px;color:#128680;font-size:10px;font-weight:700}.vector-canvas-toolbar-actions button{min-height:29px;padding:4px 9px;border:1px solid #cbdce2;border-radius:7px;color:#355e70;background:#fff;font-size:10px}.vector-canvas-toolbar-actions button:not(:disabled):hover{border-color:#199b97;color:#117b76}.vector-canvas-toolbar-actions button:disabled{opacity:.42;cursor:not-allowed}.vector-canvas-stage{min-height:0;padding:26px;overflow:auto;background:radial-gradient(circle at center,#f8fbfc 0,#edf3f5 70%)}.vector-canvas-viewport{position:relative;min-width:560px;min-height:100%;display:grid;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.vector-svg-paper{position:relative;width:min(100%,1120px);min-height:560px;padding:24px;display:grid;place-items:center;border:1px solid #cbd9df;background:#fff;box-shadow:0 14px 42px #0b36521f}.vector-svg-paper>svg{width:100%;height:auto;max-height:calc(100vh - 190px);display:block;overflow:visible}.vector-editable-element{cursor:grab}.vector-editable-element:active{cursor:grabbing}.vector-editable-element:hover{filter:drop-shadow(0 0 1.5px rgba(25,155,151,.8))}.vector-selected{filter:drop-shadow(0 0 2px #00a9a3) drop-shadow(0 0 1px #00a9a3)!important}.vector-selection-box{position:absolute;z-index:6;border:1px dashed rgba(25,155,151,.72);pointer-events:none}.vector-rotation-stem{position:absolute;left:50%;top:-25px;width:1px;height:24px;background:#199b97}.vector-rotation-handle{position:absolute;left:50%;top:-38px;width:24px;height:24px;padding:0;transform:translate(-50%);display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#168d88;box-shadow:0 2px 8px #0b36524d;pointer-events:auto;cursor:grab}.vector-rotation-handle:active{cursor:grabbing}.vector-rotation-handle svg{width:13px;height:13px}.vector-selection-box.handle-below .vector-rotation-stem{top:auto;bottom:-25px}.vector-selection-box.handle-below .vector-rotation-handle{top:auto;bottom:-38px}.vector-canvas-hint{position:absolute;z-index:3;top:10px;left:50%;transform:translate(-50%);padding:6px 10px;display:flex;align-items:center;gap:5px;border:1px solid #d5e2e7;border-radius:999px;color:#58717e;background:#ffffffed;box-shadow:0 4px 14px #0b365214;font-size:10px;pointer-events:none}.vector-selection-marquee{position:absolute;z-index:5;border:1px solid #15958f;background:#199b971f;pointer-events:none}.vector-canvas-state{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#70848d;text-align:center}.vector-canvas-state>svg{width:42px;height:42px;color:#4e7d8e}.vector-canvas-state b{color:#173f56;font-size:13px}.vector-canvas-state span{font-size:10px}.vector-inspector{display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid #d4e1e6}.vector-export-bar{padding:13px 14px;border-bottom:1px solid #d6e3e7;background:#f8fbfc}.vector-export-bar>div:first-child{margin-bottom:8px;display:flex;align-items:baseline;justify-content:space-between}.vector-export-bar b{font-size:11px}.vector-export-bar small{color:#7b8d94;font-size:10px}.vector-export-bar>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.vector-export-bar button{min-height:31px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #c8dae0;border-radius:7px;color:#16465d;background:#fff;font-size:10px;font-weight:700}.vector-export-bar button:not(:disabled):hover{border-color:#199b97;color:#0d7874}.vector-export-bar button:disabled{opacity:.45}.vector-inspector-scroll{padding:14px}.inspector-block{padding:13px;border:1px solid #d6e3e8;border-radius:10px;background:#fff}.inspector-block+.inspector-block{margin-top:11px}.inspector-heading{margin-bottom:11px;display:flex;justify-content:space-between;align-items:baseline;gap:7px}.inspector-heading b{font-size:11px}.inspector-heading span{color:#788b93;font-size:10px}.inspector-empty{min-height:122px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:#71858e;text-align:center}.inspector-empty svg{width:25px;height:25px;color:#4a7c8d}.inspector-empty b{color:#31586b;font-size:10px}.inspector-empty span{max-width:220px;font-size:10px;line-height:1.45}.color-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.color-control-grid label,.text-inspector label{display:flex;flex-direction:column;gap:5px;color:#5b7480;font-size:10px}.color-control-grid label>div{min-height:52px;padding:5px 6px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 7px;border:1px solid #d5e2e6;border-radius:7px;cursor:pointer}.color-control-grid input[type=color]{grid-row:1 / 3;width:34px;height:36px;padding:0;border:1px solid #c7d8de;border-radius:6px;background:transparent;cursor:pointer}.color-picker-field>span{color:#778b94;font-size:10px}.color-picker-field.disabled{cursor:not-allowed;background:#f1f5f6}.color-picker-field.disabled input{opacity:.35;cursor:not-allowed}.color-picker-field.disabled code{color:#73868f}.vector-nudge-tip{margin:9px 0 0;padding:7px 8px;border-radius:7px;color:#58717d;background:#eef5f6;font-size:10px;line-height:1.45}.vector-rotation-field{margin-top:9px;display:grid;gap:5px;color:#5b7480;font-size:10px}.vector-rotation-field>div{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px}.vector-rotation-field input{width:72px;height:31px;padding:0 7px;border:1px solid #cbdce2;border-radius:7px;color:#24495c;background:#fff;font-size:10px}.vector-rotation-field small{color:#738790;font-size:10px;line-height:1.4}.vector-arrange-controls{margin-top:10px;padding:9px;border:1px solid #d8e4e8;border-radius:8px;background:#f9fbfc}.vector-arrange-controls .inspector-heading{margin-bottom:7px}.align-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.distribute-action-grid{margin-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.align-action-grid button,.distribute-action-grid button{min-height:28px;padding:4px;border:1px solid #cfdee3;border-radius:6px;color:#3f6270;background:#fff;font-size:10px}.align-action-grid button:hover,.distribute-action-grid button:not(:disabled):hover{border-color:#199b97;color:#107773}.distribute-action-grid button:disabled{opacity:.45;cursor:not-allowed}.vector-arrange-controls>small{display:block;margin-top:5px;color:#778b94;font-size:10px}.color-control-grid code{max-width:75px;overflow:hidden;color:#425f6c;font-size:10px;text-overflow:ellipsis}.layer-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.layer-actions button{min-height:30px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #d1e0e5;border-radius:7px;color:#466571;background:#f8fbfc;font-size:10px}.text-inspector:not(.active){background:#fafcfd}.text-inspector textarea{min-height:60px;padding:8px;resize:vertical;border:1px solid #cbdce2;border-radius:7px;color:#173f56;background:#fff;font:inherit;font-size:10px}.text-property-grid{margin-top:9px;display:grid;grid-template-columns:1fr 74px;gap:8px}.text-property-grid select,.text-property-grid input{min-width:0;height:31px;padding:0 7px;border:1px solid #cbdce2;border-radius:7px;color:#24495c;background:#fff;font-size:10px}.text-inspector :disabled{color:#91a0a6;background:#edf2f4}.result-files{display:grid;gap:7px}.result-files .inspector-heading{margin-bottom:2px}.result-files a{min-height:32px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d6e3e7;border-radius:7px;color:#315a6d;text-decoration:none;font-size:10px}.result-files>button{min-height:36px;margin-top:2px;justify-content:center}@media (max-width: 1280px) and (min-width: 901px){.vector-studio-body{grid-template-columns:var(--vector-left-width, 340px) 8px minmax(460px,1fr) 290px}.vector-left-scroll{padding-left:14px;padding-right:14px}.vector-canvas-stage{padding:18px}.vector-svg-paper{min-height:480px}}@media (max-width: 900px){.vector-studio{height:auto;overflow:visible}.vector-studio-body{height:auto;display:flex;flex-direction:column}.vector-panel-divider{display:none}.vector-left-panel,.vector-inspector{display:block;border:0}.vector-left-scroll,.vector-inspector-scroll{overflow:visible}.vector-generate-footer{position:static}.vector-center-panel{min-height:680px}.vector-canvas-viewport{min-width:680px}}.ai-trace-summary{margin-top:14px;border:1px solid #b9d3d8;border-radius:14px;background:#f6fafb;padding:12px;display:grid;gap:10px}.ai-layout-drawer.is-hidden{display:none}.ai-layout-run-monitor-slot{margin-top:14px;min-height:0}.ai-trace-summary.docked{min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box;margin:0;border-color:#77d6ce47;border-radius:11px;background:#ffffff0e;padding:11px 10px;gap:9px;box-shadow:inset 3px 0 #5fc8bdb8}.ai-trace-summary.docked>header{min-width:0;align-items:flex-start}.ai-trace-summary.docked>header>div{min-width:0;overflow:hidden}.ai-trace-summary.docked>header b{font-size:12px;color:#f1f8fa}.ai-trace-summary.docked>header span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#9fb8c3;white-space:nowrap}.ai-trace-summary.docked>header button{flex:0 0 auto;min-height:26px;padding:4px 6px;border-color:#d9e8ed2e;background:#ffffff0f;color:#d9e8ed;font-size:10px}.ai-trace-summary.docked>header button:hover{background:#ffffff1f}.ai-trace-dock-progress{height:4px;border-radius:3px;background:#d9e8ed24;overflow:hidden}.ai-trace-dock-progress span{display:block;height:100%;border-radius:inherit;background:#5fc8bd;transition:width .25s ease}.ai-trace-summary.docked>p{min-width:0;display:grid;gap:3px;color:#b8cdd6}.ai-trace-summary.docked>p b{font-size:11px;color:#77d6ce;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-trace-summary.docked>p span{min-width:0;overflow-wrap:anywhere;font-size:10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-trace-summary.docked>small{display:block;max-width:100%;font-size:9px;color:#7896a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-trace-summary>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-trace-summary>header>div{display:grid;gap:2px}.ai-trace-summary>header b{font-size:14px;color:#123f51}.ai-trace-summary>header span{font-size:11px;color:#617782}.ai-trace-summary>header button{font-size:11px;white-space:nowrap}.ai-trace-phase-strip{display:flex;gap:5px;overflow-x:auto;padding:3px 1px 8px;scrollbar-width:thin}.ai-trace-phase-strip button{min-width:92px;border:1px solid #cddadd;border-radius:10px;background:#fff;padding:7px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:5px;text-align:left;color:#65747a}.ai-trace-phase-strip button i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e8edef;font-style:normal;font-size:10px}.ai-trace-phase-strip button span{font-size:10px;line-height:1.25}.ai-trace-phase-strip button.running{border-color:#247b87;background:#e8f6f7;color:#145963}.ai-trace-phase-strip button.completed{border-color:#6fa98f;background:#eef8f2;color:#235f47}.ai-trace-phase-strip button.review,.ai-trace-phase-strip button.fallback,.ai-trace-phase-strip button.observation{border-color:#cf9d4d;background:#fff7e8;color:#76501f}.ai-trace-phase-strip button.failed{border-color:#d78379;background:#fff1ef;color:#7b3029}.ai-trace-phase-strip button.skipped{border-style:dashed;color:#78858b}.ai-trace-summary>p{margin:0;font-size:11px;line-height:1.5;color:#4d626b}.ai-trace-summary>p b{color:#164f5c}.ai-trace-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#071c269e;display:grid;place-items:center;padding:24px}.ai-trace-modal{width:min(1500px,96vw);height:min(900px,94vh);border-radius:18px;background:#f7fafb;box-shadow:0 24px 70px #00000047;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr}.ai-trace-modal>header{padding:16px 20px;border-bottom:1px solid #d7e2e5;background:#fff;display:flex;justify-content:space-between;align-items:flex-start}.ai-trace-modal>header span{font-size:11px;color:#37717d}.ai-trace-modal>header h3{margin:3px 0;font-size:20px;color:#103c4d}.ai-trace-modal>header p{margin:0;color:#667b84;font-size:12px}.ai-trace-toolbar{padding:10px 18px;border-bottom:1px solid #d7e2e5;background:#f2f7f8;display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-trace-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;color:#405961}.ai-trace-toolbar select{min-width:260px;border:1px solid #afc5ca;border-radius:8px;background:#fff;padding:7px 9px;font-size:12px;color:#183e4c}.ai-trace-toolbar>span{font-size:11px;color:#4b6570}.ai-trace-main{min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.85fr);gap:0}.ai-trace-flow{min-width:0;min-height:0;background:#f8fbfc;border-right:1px solid #d8e3e6}.ai-trace-flow .react-flow__attribution{display:none}.trace-flow-node{width:190px;min-height:66px;border:2px solid #c9d5d8;border-radius:12px;background:#fff;padding:9px 10px;display:grid;grid-template-columns:25px 1fr auto;gap:7px;align-items:start;box-shadow:0 3px 10px #1d435014;font-size:11px;color:#53656c}.trace-flow-node>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e8eef0;font-weight:700;font-size:10px}.trace-flow-node>div{display:grid;gap:2px}.trace-flow-node b{font-size:12px;color:#183f4d;line-height:1.25}.trace-flow-node small{font-size:10px;color:#6f8086}.trace-flow-node em{font-style:normal;font-size:10px;white-space:nowrap}.trace-flow-node mark{grid-column:3;background:#dcebed;color:#225d67;border-radius:10px;padding:1px 5px;font-size:10px}.trace-flow-node.running{border-color:#23808c;background:#eaf8f9}.trace-flow-node.completed{border-color:#5b9d7c;background:#eff9f3}.trace-flow-node.review,.trace-flow-node.fallback,.trace-flow-node.observation{border-color:#cb9340;background:#fff8ea}.trace-flow-node.failed{border-color:#cf6f65;background:#fff1ef}.trace-flow-node.skipped{border-style:dashed;background:#f4f6f6}.trace-flow-node.pending{opacity:.65}.ai-trace-main.staged{grid-template-columns:minmax(620px,1.55fr) minmax(380px,.8fr)}.ai-trace-stages{min-width:0;min-height:0;display:grid;grid-template-columns:156px minmax(0,1fr);background:#f6fafb;border-right:1px solid #d8e3e6}.ai-trace-stage-nav{padding:14px 10px;border-right:1px solid #d8e3e6;background:#eef5f6;display:flex;flex-direction:column;gap:7px;overflow:auto}.ai-trace-stage-nav button{min-height:58px;border:1px solid #d2dfe2;border-radius:10px;background:#fff;padding:8px;display:grid;grid-template-columns:27px 1fr 15px;align-items:center;gap:7px;text-align:left;color:#60747c}.ai-trace-stage-nav button>i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e9eff1;font-style:normal;font-size:11px;font-weight:700}.ai-trace-stage-nav button>span{display:grid;gap:2px}.ai-trace-stage-nav button b{font-size:11px;color:#244956}.ai-trace-stage-nav button small{font-size:9px;color:#7b8d94}.ai-trace-stage-nav button>svg{width:15px;height:15px;color:#4f9b78}.ai-trace-stage-nav button.active{border-color:#2a7c87;background:#eaf7f8;box-shadow:inset 3px 0 #2a7c87}.ai-trace-stage-nav button.running{border-color:#6ab3bb}.ai-trace-stage-nav button.completed:not(.active){border-color:#9bc8b1;background:#f5fbf7}.ai-trace-stage-nav button.review,.ai-trace-stage-nav button.fallback,.ai-trace-stage-nav button.observation{border-color:#d6b373;background:#fffaf0}.ai-trace-stage-nav button.failed{border-color:#d49a93;background:#fff5f3}.ai-trace-stage-panel{min-width:0;overflow:auto;padding:18px 20px 24px;display:grid;align-content:start;gap:13px}.ai-trace-stage-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #dce6e8}.ai-trace-stage-panel>header>div{display:grid;gap:3px}.ai-trace-stage-panel>header span{font-size:10px;color:#3b7a84}.ai-trace-stage-panel>header h4{margin:0;color:#153f4e;font-size:19px}.ai-trace-stage-panel>header p{margin:0;color:#667b83;font-size:11px;line-height:1.55;max-width:620px}.ai-trace-stage-panel>header>em{font-style:normal;font-size:10px;border-radius:12px;padding:4px 8px;background:#e7edef;color:#5e7077;white-space:nowrap}.ai-trace-stage-panel>header>em.running{background:#dff3f5;color:#17616b}.ai-trace-stage-panel>header>em.completed{background:#e3f4e9;color:#276348}.ai-trace-stage-panel>header>em.review,.ai-trace-stage-panel>header>em.fallback,.ai-trace-stage-panel>header>em.observation{background:#fff0d6;color:#80571d}.ai-trace-stage-panel>header>em.failed{background:#fee5e1;color:#883d35}.ai-trace-stage-contract{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-trace-stage-contract>span{border:1px solid #d6e3e5;border-radius:9px;background:#fff;padding:9px 10px;display:grid;gap:3px;font-size:10px;line-height:1.45;color:#536970}.ai-trace-stage-contract b{font-size:9px;color:#2d7580;letter-spacing:.06em}.ai-trace-branch-note{border:1px solid #dfc48f;border-radius:10px;background:#fff9ec;padding:10px 11px;display:grid;grid-template-columns:20px 1fr;gap:8px;color:#75501f}.ai-trace-branch-note>svg{width:18px;height:18px}.ai-trace-branch-note>div{display:grid;gap:2px}.ai-trace-branch-note b{font-size:10px}.ai-trace-branch-note span{font-size:10px;line-height:1.5}.ai-trace-node-list{display:grid;gap:0}.ai-trace-node-sequence{display:grid;justify-items:stretch}.ai-trace-stage-node{width:100%;min-height:69px;border:1px solid #d1dee1;border-radius:11px;background:#fff;padding:9px 10px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:9px;text-align:left;color:#556970}.ai-trace-stage-node>i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#ebf0f1;font-style:normal;font-size:10px;font-weight:700}.ai-trace-stage-node>span{display:grid;gap:2px;min-width:0}.ai-trace-stage-node b{font-size:12px;color:#1c4654}.ai-trace-stage-node small{font-size:9px;color:#71838a}.ai-trace-stage-node em{font-style:normal;font-size:10px;line-height:1.4;color:#536970;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-trace-stage-node mark{border-radius:10px;padding:3px 7px;background:#e9eff1;color:#64767d;font-size:9px;white-space:nowrap}.ai-trace-stage-node.active{border-color:#287d88;box-shadow:0 0 0 2px #287d881f}.ai-trace-stage-node.running{background:#ecf8f9;border-color:#67adb6}.ai-trace-stage-node.completed{background:#f2faf5;border-color:#91bfa6}.ai-trace-stage-node.review,.ai-trace-stage-node.fallback,.ai-trace-stage-node.observation{background:#fffaf0;border-color:#dabb80}.ai-trace-stage-node.failed{background:#fff5f3;border-color:#d99c94}.ai-trace-stage-node.skipped,.ai-trace-stage-node.optional.pending{border-style:dashed}.ai-trace-stage-node.optional{margin-top:4px}.ai-trace-node-arrow{width:14px;height:14px;color:#9bb0b7;margin:3px auto}.trace-follow{border:1px solid #b8cbd0;border-radius:8px;background:#fff;min-height:31px;padding:5px 9px;display:flex;align-items:center;gap:6px;color:#4d6872;font-size:10px}.trace-follow.active{border-color:#6baeb5;background:#e8f5f6;color:#17636d}.trace-follow svg{width:13px;height:13px}.ai-trace-detail{min-width:0;overflow:auto;background:#fff;padding:16px;display:grid;align-content:start;gap:12px}.ai-trace-detail>header{display:grid;gap:3px;border-bottom:1px solid #e0e7e9;padding-bottom:12px}.ai-trace-detail>header span{font-size:10px;color:#4d7c85}.ai-trace-detail>header h4{margin:0;font-size:17px;color:#173f4c}.ai-trace-detail>header p{margin:0;font-size:11px;line-height:1.5;color:#677a82}.ai-trace-empty{padding:18px;border:1px dashed #becdd1;border-radius:10px;color:#6b7e85;font-size:12px}.ai-trace-detail article{border:1px solid #d6e0e2;border-radius:12px;padding:12px;display:grid;gap:8px;background:#fbfdfd}.ai-trace-detail article.review,.ai-trace-detail article.fallback,.ai-trace-detail article.observation{border-color:#dfbf82;background:#fffaf0}.ai-trace-detail article.failed{border-color:#e0a29a;background:#fff5f3}.ai-trace-detail article>div{display:flex;justify-content:space-between;gap:8px}.ai-trace-detail article>div b{font-size:12px;color:#244d59}.ai-trace-detail article>div em{font-size:10px;color:#77898f;font-style:normal}.ai-trace-detail article>small{font-size:10px;color:#60747b}.ai-trace-detail dl{margin:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 10px}.ai-trace-detail dt{font-size:10px;color:#63808a;font-weight:700}.ai-trace-detail dd{margin:0;font-size:11px;line-height:1.5;color:#344d56;min-width:0}.ai-trace-detail pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.45 Cascadia Mono,Consolas,monospace;background:#f2f6f7;border-radius:7px;padding:7px}.ai-trace-detail ul{margin:0;padding-left:18px}@media (max-width:1100px){.ai-trace-modal-backdrop{padding:8px}.ai-trace-main.staged{grid-template-columns:1fr;grid-template-rows:58% 42%}.ai-trace-stages{border-right:0;border-bottom:1px solid #d8e3e6}.ai-trace-toolbar select{min-width:160px}}.ai-trace-modal.trace-explained{width:min(1510px,98vw);height:min(920px,96vh)}.ai-trace-main.explained{min-height:0;display:grid;grid-template-columns:minmax(850px,2.3fr) minmax(390px,.9fr)}.ai-trace-complete-flow{min-width:0;min-height:0;overflow:auto;background:#f3f8f9;border-right:1px solid #d7e3e6;padding:12px}.ai-trace-flow-legend{min-width:1010px;display:flex;align-items:center;gap:14px;padding:0 2px 10px;color:#5e737b;font-size:10px}.ai-trace-flow-legend>b{margin-right:auto;color:#174353;font-size:13px}.ai-trace-flow-legend>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.ai-trace-flow-legend i{width:9px;height:9px;border:1px solid #b9c9cd;border-radius:50%;background:#fff}.ai-trace-flow-legend i.completed{border-color:#6eaa8c;background:#79b596}.ai-trace-flow-legend i.running{border-color:#2c8590;background:#42a8b3}.ai-trace-flow-legend i.review{border-color:#c79342;background:#e4ad53}.ai-trace-lanes{min-width:1010px;display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));align-items:stretch;gap:9px}.ai-trace-lane{position:relative;min-width:0;border:1px solid #cbdadd;border-radius:12px;background:#fff;display:grid;grid-template-rows:auto 1fr auto;box-shadow:0 2px 8px #1a424f0e}.ai-trace-lane>header{position:relative;min-height:84px;padding:8px;border-bottom:1px solid #dbe5e7;background:#edf5f6;display:grid;grid-template-columns:28px 1fr auto;align-content:start;gap:4px 7px;border-radius:11px 11px 0 0}.ai-trace-lane>header>i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dcebed;color:#1e6570;font-style:normal;font-size:12px;font-weight:700}.ai-trace-lane>header>div{display:grid;gap:3px;min-width:0}.ai-trace-lane>header b{font-size:13px;color:#123f4f}.ai-trace-lane>header span{font-size:10px;line-height:1.4;color:#62777f}.ai-trace-lane>header>em{grid-column:1/-1;justify-self:start;border-radius:10px;background:#e1e9eb;color:#5d7077;padding:2px 7px;font-size:10px;font-style:normal}.ai-trace-lane.completed>header>em{background:#dff1e6;color:#2b684c}.ai-trace-lane.running>header>em{background:#d9f0f2;color:#17636d}.ai-trace-lane.review>header>em,.ai-trace-lane.observation>header>em,.ai-trace-lane.fallback>header>em{background:#fff0d3;color:#7c551e}.ai-trace-lane.failed>header>em{background:#fbe3df;color:#843b34}.ai-trace-lane-next{position:absolute;z-index:2;right:-16px;top:35px;width:22px;height:22px;border:1px solid #bfd1d5;border-radius:50%;background:#fff;padding:4px;color:#4f8a93;box-shadow:0 2px 5px #1a424f1f}.ai-trace-lane-nodes{padding:8px 7px;display:grid;align-content:start;gap:0}.ai-trace-lane-node-wrap{display:grid;justify-items:stretch}.ai-trace-lane-node{width:100%;min-height:72px;border:1px solid #d3dfe1;border-radius:9px;background:#fff;padding:7px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:6px;text-align:left;color:#536970;position:relative}.ai-trace-lane-node .node-step{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e9eff1;color:#42606a;font-size:10px;font-weight:700}.ai-trace-lane-node .node-copy{display:grid;align-content:start;gap:2px;min-width:0}.ai-trace-lane-node .node-copy>b{padding-right:52px;color:#163f4e;font-size:11px;line-height:1.25}.ai-trace-lane-node .node-copy>small{font-size:10px;line-height:1.3;color:#677b83;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-trace-lane-node .node-copy>em{font-size:10px;line-height:1.3;color:#47707a;font-style:normal;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-trace-lane-node>mark{position:absolute;right:6px;top:6px;border-radius:10px;background:#e7edef;color:#61747b;padding:2px 5px;font-size:10px;white-space:nowrap}.ai-trace-lane-node.active{border-color:#217c87;box-shadow:0 0 0 2px #217c8729}.ai-trace-lane-node.completed{border-color:#8ebda3;background:#f2faf5}.ai-trace-lane-node.running{border-color:#4ca4ae;background:#e9f7f8}.ai-trace-lane-node.review,.ai-trace-lane-node.observation,.ai-trace-lane-node.fallback{border-color:#d5ad67;background:#fff9ed}.ai-trace-lane-node.failed{border-color:#d68f87;background:#fff3f1}.ai-trace-lane-node.optional.pending,.ai-trace-lane-node.skipped{border-style:dashed;background:#f7f9f9}.ai-trace-lane-arrow{width:12px;height:12px;margin:2px auto;color:#8ea8ae}.ai-trace-route-choices{margin:3px 0 1px;border:1px solid #dfc38a;border-radius:8px;background:#fff9ed;padding:5px;display:grid;grid-template-columns:15px 1fr;gap:2px 5px;color:#725022}.ai-trace-route-choices>svg{width:15px;height:15px;grid-row:1/4}.ai-trace-route-choices>span{font-size:10px;line-height:1.3}.ai-trace-route-choices b{margin-right:4px;color:#6b4617}.ai-trace-lane>footer{border-top:1px solid #dbe5e7;background:#f8fbfb;padding:6px 8px;display:grid;gap:1px;border-radius:0 0 11px 11px}.ai-trace-lane>footer b{font-size:10px;color:#2d7480}.ai-trace-lane>footer span{font-size:10px;line-height:1.3;color:#5b7078}.ai-trace-detail.explained{padding:14px;background:#fff}.ai-trace-detail.explained>header p b{color:#315f69}.ai-trace-detail.explained article{padding:11px;gap:9px}.trace-event-heading{align-items:center}.trace-event-heading>b{border-radius:11px;background:#e6f3f4;padding:3px 7px;color:#1d6670!important}.trace-event-heading>em{font-size:10px!important}.trace-explanation-block{border:1px solid #dbe5e7;border-radius:9px;background:#fff;padding:9px;display:grid;gap:6px}.trace-explanation-block h5{margin:0;color:#2b6974;font-size:11px}.trace-explanation-block p{margin:0;color:#364f58;font-size:11px;line-height:1.55}.trace-explanation-block.rule{background:#f3f8fb;border-color:#c9dce5}.trace-explanation-block.evidence{background:#f6faf7;border-color:#cfe0d5}.trace-explanation-block.decision{background:#eaf7f8;border-color:#9fcbd0}.trace-explanation-block.decision h5{color:#155d67}.trace-explanation-block.warning,.trace-explanation-block.fallback{background:#fff8ea;border-color:#e1c58c}.trace-explanation-block ul{margin:0;padding-left:18px;color:#40565e;font-size:11px;line-height:1.55}.trace-readable-grid{display:grid;gap:5px}.trace-readable-grid>div{display:grid;grid-template-columns:minmax(92px,35%) minmax(0,1fr);gap:7px;align-items:start;border-top:1px solid #e8eeee;padding-top:5px}.trace-readable-grid>div:first-child{border-top:0;padding-top:0}.trace-readable-grid>div>b{color:#647b84;font-size:10px}.trace-readable-grid>div>span{color:#344d56;font-size:11px;overflow-wrap:anywhere}.trace-readable-grid.depth-1,.trace-readable-grid.depth-2{border-left:2px solid #dde8ea;padding-left:7px}.trace-readable-list{margin:0;padding-left:17px;display:grid;gap:4px;color:#344d56;font-size:11px}.trace-readable-list .trace-readable-grid{margin-top:3px}.trace-raw-record{border-top:1px solid #e0e8ea;padding-top:8px}.trace-raw-record summary{cursor:pointer;color:#6b7f86;font-size:10px}.trace-raw-record pre{margin-top:7px!important;max-height:260px;overflow:auto}.ai-trace-empty{display:grid;gap:5px}.ai-trace-empty b{font-size:12px;color:#2b5662}.ai-trace-empty span{font-size:11px;line-height:1.55}@media (max-width:1250px){.ai-trace-main.explained{grid-template-columns:minmax(0,1fr);grid-template-rows:56% 44%}.ai-trace-complete-flow{border-right:0;border-bottom:1px solid #d7e3e6}.ai-trace-detail.explained{border-top:0}.ai-trace-modal.trace-explained{width:98vw}.ai-trace-toolbar>span{display:none}}.ai-usage-dashboard.ai-task-history{height:min(760px,92vh);grid-template-rows:auto auto auto minmax(0,1fr) auto}.ai-usage-dashboard.ai-task-history.detail-open{grid-template-rows:auto minmax(0,1fr) auto}.ai-task-history-summary{padding:12px 18px;display:grid;grid-template-columns:repeat(4,minmax(130px,180px)) 110px;gap:9px;border-bottom:1px solid #d9e4e8;background:#fff}.ai-task-history-summary article{padding:9px 12px;display:grid;gap:2px;border:1px solid #dce6ea;border-radius:9px;background:#f8fbfc}.ai-task-history-summary article span{font-size:10px;color:#71858f}.ai-task-history-summary article b{font-size:18px;color:#123c59}.ai-task-history-summary>button{min-height:48px}.ai-main-timeout-settings{padding:9px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #d9e4e8;background:#f8fbfc}.ai-main-timeout-settings>div{min-width:260px;display:grid;gap:2px}.ai-main-timeout-settings>div b{font-size:12px;color:#123c59}.ai-main-timeout-settings>div span{font-size:10px;color:#6f858f}.ai-main-timeout-settings>label{height:38px;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid #d4e1e6;border-radius:9px;background:#fff}.ai-main-timeout-settings>label span,.ai-main-timeout-settings>label em{font-size:10px;color:#607984;font-style:normal;white-space:nowrap}.ai-main-timeout-settings>label input{width:76px;border:0;outline:0;color:#123c59;background:transparent;font-size:12px;font-weight:700;text-align:right}.ai-main-timeout-settings>.ghost{min-height:38px;white-space:nowrap}.ai-task-history-table-wrap{min-height:0;margin:14px 18px;overflow:auto;border:1px solid #d8e4e8;border-radius:11px;background:#fff}.ai-task-history-table-wrap>table{width:100%;border-collapse:collapse;font-size:10px}.ai-task-history-table-wrap th{position:sticky;top:0;z-index:2;padding:10px 9px;text-align:left;white-space:nowrap;color:#607985;background:#eef4f6}.ai-task-history-table-wrap td{padding:10px 9px;border-top:1px solid #e3ecef;color:#4d6874;vertical-align:middle}.ai-task-history-table-wrap tr.expanded>td{background:#f3faf9}.ai-task-history-table-wrap td>b{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#244d61}.task-expand{padding:0;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#1a6572}.task-expand svg{width:14px;height:14px}.task-expand code{max-width:122px;overflow:hidden;text-overflow:ellipsis;color:#174c60;font:600 10px/1.4 Cascadia Mono,Consolas,monospace;white-space:nowrap}.copy-task-id{width:24px;height:24px;margin-left:3px;padding:4px;border:0;background:transparent;color:#66818c}.copy-task-id svg{width:13px;height:13px}.ai-task-history-table-wrap em{display:inline-flex;padding:3px 7px;border-radius:12px;font-style:normal;white-space:nowrap}.ai-task-history-table-wrap em.completed{color:#0d6b53;background:#e5f5ed}.ai-task-history-table-wrap em.running{color:#176878;background:#e2f3f5}.ai-task-history-table-wrap em.stopped{color:#76561d;background:#fff2d8}.ai-task-history-table-wrap em.interrupted{color:#76561d;background:#f2eee5}.ai-task-history-table-wrap em.failed{color:#a0483d;background:#fff0ed}.ai-task-actions{display:flex;align-items:center;gap:5px}.danger-ghost,.stop-ghost{min-height:29px;padding:4px 7px;display:inline-flex;align-items:center;gap:4px;border-radius:7px;background:#fff;white-space:nowrap}.danger-ghost{border:1px solid #edc9c3;color:#a24a40}.stop-ghost{border:1px solid #dfbd7b;color:#795719;background:#fffaf0}.danger-ghost svg,.stop-ghost svg{width:13px;height:13px}.danger-ghost:disabled,.stop-ghost:disabled{opacity:.55}.ai-task-history-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px 12px;color:#607985;font-size:10px}.ai-task-history-pagination .ghost{min-height:30px;padding:5px 11px}.task-detail-row>td{padding:0!important;background:#f6fafb!important}.ai-task-detail{padding:14px;display:grid;gap:13px}.ai-task-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-task-detail>header>div{display:grid;gap:2px}.ai-task-detail>header b{font-size:12px;color:#18495b}.ai-task-detail>header span{font-size:10px;color:#6c828c}.ai-task-detail h4{margin:0;color:#2a6470;font-size:10px;text-transform:none}.ai-task-candidates,.ai-task-calls{display:grid;gap:7px}.ai-task-candidates>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-task-candidates article{min-width:0;padding:7px;display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;border:1px solid #d6e4e7;border-radius:8px;background:#fff}.ai-task-candidates article>a,.ai-task-candidates .preview-empty{width:68px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid #dce6e9;border-radius:5px;background:#f1f5f6;color:#81949c;font-size:10px}.ai-task-candidates img{width:100%;height:100%;object-fit:cover;object-position:center top}.ai-task-candidates article>section{display:grid;align-content:center;gap:3px}.ai-task-candidates article b{font-size:11px;color:#174c5e}.ai-task-candidates article span,.ai-task-candidates article small{font-size:10px;color:#687f89}.ai-task-calls table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dce6e9}.ai-task-calls th,.ai-task-calls td{padding:6px 8px!important;border-top:1px solid #e5edef!important;text-align:left;font-size:10px}.ai-task-failed-routes{display:grid;gap:7px}.ai-task-failed-routes>div{display:grid;gap:6px}.ai-task-failed-routes article{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:10px;padding:7px 9px;border:1px solid #ead8d4;border-radius:7px;background:#fff8f6}.ai-task-failed-routes article b{font-size:10px;color:#8c493f}.ai-task-failed-routes article span{font-size:10px;line-height:1.45;color:#765f59}.ai-trace-modal.ai-direct-trace-modal{width:min(1260px,96vw);height:min(800px,92vh)}.ai-direct-trace-layout{min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}.ai-direct-trace-layout>nav{min-height:0;padding:13px;display:grid;align-content:start;gap:7px;overflow:auto;border-right:1px solid #d8e3e6;background:#edf4f6}.ai-direct-trace-layout>nav button{min-height:72px;padding:9px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:start;text-align:left;border:1px solid #d1dfe2;border-radius:10px;background:#fff;color:#5a7079}.ai-direct-trace-layout>nav button>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e8eff1;color:#2b6570;font-style:normal;font-weight:800}.ai-direct-trace-layout>nav button>span{display:grid;gap:3px}.ai-direct-trace-layout>nav button b{font-size:11px;color:#174353}.ai-direct-trace-layout>nav button small{font-size:10px;line-height:1.35;color:#6c8088}.ai-direct-trace-layout>nav button em{padding:2px 6px;border-radius:10px;background:#edf1f2;font-size:10px;font-style:normal;white-space:nowrap}.ai-direct-trace-layout>nav button>svg{grid-column:3;width:14px;height:14px;color:#479477}.ai-direct-trace-layout>nav button.active{border-color:#26818b;box-shadow:inset 3px 0 #26818b}.ai-direct-trace-layout>nav button.completed{background:#f2faf5}.ai-direct-trace-layout>nav button.running{background:#eaf8f9}.ai-direct-trace-layout>nav button.review{border-color:#d6ad66;background:#fff9ed}.ai-direct-trace-layout>nav button.failed{border-color:#d99389;background:#fff3f1}.ai-direct-trace-layout>main{min-width:0;min-height:0;padding:16px 18px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden;background:#fff}.ai-direct-trace-layout>main>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #dce6e8}.ai-direct-trace-layout>main>header>div{display:grid;gap:2px}.ai-direct-trace-layout>main>header span{font-size:10px;color:#35737e}.ai-direct-trace-layout>main>header h4{margin:0;color:#143f4f;font-size:18px}.ai-direct-trace-layout>main>header p{margin:0;color:#657a83;font-size:11px}.ai-direct-trace-layout>main>header em{font-size:10px;color:#637a84;font-style:normal}.ai-direct-trace-node-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.ai-direct-trace-node-tabs button{min-width:120px;padding:7px 9px;display:grid;gap:2px;text-align:left;border:1px solid #d5e1e4;border-radius:8px;background:#f8fbfc;color:#345965;font-size:10px}.ai-direct-trace-node-tabs button small{font-size:10px;color:#738991}.ai-direct-trace-node-tabs button.active{border-color:#2d838d;background:#eaf7f8}.ai-direct-trace-node-tabs button.failed{border-color:#d8948b}.ai-direct-trace-events{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto}.ai-direct-trace-event{padding:11px;display:grid;gap:9px;border:1px solid #d8e4e7;border-radius:10px;background:#f9fbfc}.ai-direct-trace-event>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.ai-direct-trace-event>header span{padding:2px 6px;border-radius:10px;color:#176b64;background:#e4f5ef;font-size:10px}.ai-direct-trace-event>header span.review{color:#81571e;background:#fff0d5}.ai-direct-trace-event>header span.failed{color:#923e35;background:#fee8e4}.ai-direct-trace-event>header b{font-size:11px;color:#234e5d}.ai-direct-trace-event>header time{font-size:10px;color:#81939a}.ai-direct-trace-event>section{display:grid;gap:3px}.ai-direct-trace-event>section>b{font-size:10px;color:#2d737d}.ai-direct-trace-event p{margin:0;font-size:10px;line-height:1.45;color:#526a74}.ai-direct-trace-event p>span{margin-right:5px;color:#75909a}.ai-direct-trace-event section.warnings{padding:7px;border-radius:7px;background:#fff4e3}.ai-direct-trace-empty{min-height:140px;display:grid;place-content:center;justify-items:center;gap:5px;text-align:center;color:#70868f}.ai-direct-trace-empty b{font-size:12px;color:#315b68}.ai-direct-trace-empty span{max-width:420px;font-size:10px;line-height:1.5}@media (max-width:1000px){.ai-task-history-summary{grid-template-columns:repeat(2,1fr) 100px}.ai-direct-trace-layout{grid-template-columns:240px minmax(0,1fr)}.ai-task-candidates>div{grid-template-columns:1fr}}.ai-task-candidates article{padding:0;display:block;overflow:hidden}.ai-task-candidates article>button{width:100%;padding:7px;display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;border:0;background:#fff;text-align:left;cursor:pointer}.ai-task-candidates article>button:hover{background:#f3faf9}.ai-task-candidates article.failed{border-color:#efc7c0;background:#fff8f6}.ai-task-candidates article.failed>button{background:snow}.ai-task-candidates article.stopped{border-color:#e6cc98;background:#fffaf0}.ai-task-candidates article.stopped>button{background:#fffdf7}.ai-task-candidates article.passed{border-color:#b9ddd4}.ai-task-candidates .candidate-preview,.ai-task-candidates .preview-empty{width:68px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid #dce6e9;border-radius:5px;background:#f1f5f6;color:#81949c;font-size:10px}.ai-task-candidates article>button>section{display:grid;align-content:center;gap:3px;min-width:0}.ai-task-candidates article>button>section b{font-size:11px;color:#174c5e}.ai-task-candidates article>button>section span,.ai-task-candidates article>button>section small{font-size:10px;color:#687f89}.ai-candidate-evidence-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#08233094}.ai-candidate-evidence{width:min(1120px,94vw);max-height:90vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #b9d2d7;border-radius:14px;background:#f8fbfb;box-shadow:0 24px 70px #05222f4d}.ai-candidate-evidence>header{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6e5e8;background:#fff}.ai-candidate-evidence>header>div{display:flex;align-items:center;gap:10px;color:#153f50}.ai-candidate-evidence>header b{font-size:14px}.ai-candidate-evidence>header span{padding:3px 8px;border-radius:999px;font-size:10px;background:#fde9e6;color:#a43d32}.ai-candidate-evidence>header span.passed{background:#def3ed;color:#176a5c}.ai-candidate-evidence-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;padding:14px;overflow:auto}.ai-candidate-evidence-preview{min-height:360px;display:grid;place-items:center;align-self:start;padding:12px;border:1px solid #d5e3e6;border-radius:10px;background:#eaf1f2}.ai-candidate-evidence-preview img{max-width:100%;max-height:68vh;object-fit:contain;background:#fff;box-shadow:0 5px 18px #0d36451f}.ai-candidate-evidence-preview>div{display:grid;gap:6px;text-align:center;color:#6c818a}.ai-candidate-evidence-preview>div b{font-size:12px}.ai-candidate-evidence-preview>div span{font-size:10px}.ai-candidate-evidence-body>aside{display:grid;align-content:start;gap:10px}.ai-candidate-evidence-body aside>section{padding:11px;border:1px solid #d8e5e7;border-radius:9px;background:#fff}.ai-candidate-evidence-body h4{margin:0 0 7px;color:#286270;font-size:11px}.ai-candidate-verdict{display:grid;gap:5px}.ai-candidate-verdict>b{font-size:12px;color:#82423a}.ai-candidate-verdict>span,.ai-candidate-verdict>small{font-size:10px;color:#667e88}.ai-candidate-audit ol{max-height:330px;margin:0;padding-left:20px;display:grid;gap:8px;overflow:auto}.ai-candidate-audit li{padding-left:3px;color:#a14a3f}.ai-candidate-audit li.passed{color:#207565}.ai-candidate-audit li>div{display:grid;gap:2px}.ai-candidate-audit li b{font-size:10px}.ai-candidate-audit li span,.ai-candidate-audit li p{margin:0;font-size:10px;line-height:1.45;color:#617983}.ai-candidate-audit li p{margin-top:3px;padding:5px 7px;border-radius:5px;background:#f2f7f8}.ai-candidate-audit li p.warning{background:#fff2ee;color:#91483e}.ai-candidate-revision-summary{display:grid;gap:6px}.ai-candidate-revision-summary p{margin:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:7px}.ai-candidate-revision-summary p b,.ai-candidate-revision-summary p span{font-size:10px;line-height:1.45}.ai-candidate-revision-summary p b{color:#315f6b}.ai-candidate-revision-summary p span{color:#607681}.ai-candidate-revision-summary.met{border-color:#abd5c8!important}.ai-candidate-revision-summary.not-met{border-color:#edb9b2!important}.ai-candidate-engine-issues ul{max-height:190px;margin:0;padding-left:18px;overflow:auto}.ai-candidate-engine-issues li{margin:0 0 5px;font-size:10px;line-height:1.4;color:#6d6260}@media (max-width:850px){.ai-candidate-evidence-body{grid-template-columns:1fr}.ai-candidate-evidence-preview{min-height:240px}}.ai-task-logic-detail{min-width:0;gap:11px;background:#f4f8f9}.ai-task-logic-detail>header{position:sticky;left:0;z-index:1;padding:2px 0}.ai-logic-detail-actions{display:flex;align-items:center;gap:9px}.ai-logic-detail-actions>.ghost{min-height:32px;padding:5px 9px;white-space:nowrap}.ai-logic-snapshot{border:1px solid #cbdde2;border-radius:9px;background:#fff}.ai-logic-snapshot>summary{min-height:40px;padding:8px 11px;display:flex;align-items:center;gap:9px;cursor:pointer;color:#1d5364;list-style-position:inside}.ai-logic-snapshot>summary b{font-size:12px}.ai-logic-snapshot>summary span{color:#6b828c;font-size:11px}.ai-logic-snapshot>div{max-height:220px;padding:4px 11px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;overflow:auto;border-top:1px solid #e0e9ec}.ai-logic-snapshot p{margin:0;padding:5px 0;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:8px;border-bottom:1px solid #edf2f3;font-size:11px}.ai-logic-snapshot code{color:#276477;overflow-wrap:anywhere}.ai-logic-snapshot p span{color:#516b76;overflow-wrap:anywhere}.ai-task-logic-map{min-width:0;border:1px solid #cbdde2;border-radius:10px;background:#fff;overflow:hidden}.ai-task-logic-map>header{min-height:44px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d9e5e8;background:#edf4f6}.ai-task-logic-map>header>div{display:grid;gap:2px}.ai-task-logic-map>header b{color:#194b5d;font-size:12px}.ai-task-logic-map>header span{color:#657c86;font-size:11px}.ai-logic-legend{display:flex;flex-wrap:wrap;gap:5px}.ai-logic-legend span{padding:3px 7px;border-radius:999px;font-size:10px}.ai-logic-legend span:before{content:"";width:7px;height:7px;margin-right:4px;display:inline-block;border-radius:50%;background:#98a9af}.ai-logic-legend .pass:before{background:#258268}.ai-logic-legend .fail:before{background:#c85749}.ai-logic-legend .warn:before{background:#bd8126}.ai-task-logic-viewport{position:relative;min-width:0}.ai-task-logic-scroll{min-width:0;max-height:clamp(280px,calc(92vh - 300px),520px);display:grid;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;color-scheme:light;scrollbar-color:#668b97 #e4edef;scrollbar-width:auto}.ai-task-logic-scroll::-webkit-scrollbar{width:12px;height:12px}.ai-task-logic-scroll::-webkit-scrollbar-track{background:#e4edef}.ai-task-logic-scroll::-webkit-scrollbar-thumb{border:2px solid #e4edef;border-radius:999px;background:#668b97}.ai-task-logic-scroll::-webkit-scrollbar-thumb:hover{background:#426f7d}.ai-logic-scroll-button{position:absolute;z-index:5;top:50%;width:34px;height:52px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #9db9c1;background:#fffffff0;color:#155b6b;box-shadow:0 3px 12px #123c4b2e;cursor:pointer}.ai-logic-scroll-button:hover{border-color:#218393;background:#e9f7f6}.ai-logic-scroll-button svg{width:18px;height:18px}.ai-logic-scroll-button.previous{left:184px;border-radius:0 9px 9px 0}.ai-logic-scroll-button.next{right:8px;border-radius:9px}.ai-logic-lane{min-width:max-content;display:grid;grid-template-columns:176px minmax(0,1fr);border-top:1px solid #dfe9eb;background:#fff}.ai-logic-lane:first-child{border-top:0}.ai-logic-lane>header{position:sticky;left:0;z-index:1;width:176px;padding:13px 11px;display:grid;align-content:start;gap:4px;border-right:1px solid #d8e4e7;background:#f7fafb;box-shadow:5px 0 9px #14404f0a}.ai-logic-lane>header:before{content:"";width:4px;position:absolute;inset:0 auto 0 0;background:#93a6ad}.ai-logic-lane.pass>header:before{background:#258268}.ai-logic-lane.fail>header:before{background:#c85749}.ai-logic-lane.warn>header:before{background:#bd8126}.ai-logic-lane>header b{color:#174b5d;font-size:12px}.ai-logic-lane>header span,.ai-logic-lane>header small{color:#6a818b;font-size:10px;line-height:1.45}.ai-logic-lane>header em{width:max-content;padding:3px 7px;border-radius:999px;color:#5d727b;background:#e9eff1;font-size:10px;font-style:normal}.ai-logic-lane.pass>header em{color:#176651;background:#dff2ea}.ai-logic-lane.fail>header em{color:#9b4035;background:#fbe8e5}.ai-logic-lane.warn>header em{color:#7b581c;background:#fff0d3}.ai-logic-versions{padding:11px;display:flex;align-items:flex-start;gap:8px;background:#fbfdfd}.ai-logic-arrow{width:38px;min-height:190px;display:grid;place-content:center;justify-items:center;gap:2px;color:#5e7b86}.ai-logic-arrow span{font-size:10px}.ai-logic-arrow i{font-size:18px;font-style:normal}.ai-logic-revision{position:relative;width:238px;overflow:visible;border:1px solid #c9d9dd;border-radius:9px;background:#f7fafb}.ai-logic-revision.pass{border-color:#73b39f;background:#f3faf7}.ai-logic-revision.fail{border-color:#d98b80;background:#fff8f6}.ai-logic-revision>header{min-height:40px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:7px;border-bottom:1px solid #dce7e9}.ai-logic-revision>header b{color:#235766;font-size:11px}.ai-logic-revision>header em{padding:3px 6px;border-radius:999px;color:#5c727a;background:#e9eff1;font-size:10px;font-style:normal;white-space:nowrap}.ai-logic-revision.pass>header em{color:#176651;background:#dff2ea}.ai-logic-revision.fail>header em{color:#9b4035;background:#fbe8e5}.ai-logic-revision dl{margin:0;display:grid}.ai-logic-revision dl>div{padding:7px 9px;display:grid;gap:2px;border-bottom:1px solid #e2eaec}.ai-logic-revision dt{color:#315f6b;font-size:10px;font-weight:700}.ai-logic-revision dd{margin:0;color:#607681;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.ai-logic-revision dd small{display:block;margin-top:3px;color:#7a8c93;font-size:10px}.ai-logic-revision>footer{padding:6px 9px;color:#765d37;background:#fff8e9;font-size:10px;line-height:1.35}.ai-logic-revision>i{position:absolute;right:-17px;top:50%;transform:translateY(-50%);z-index:1;color:#5e7b86;font-size:18px;font-style:normal}.ai-logic-version{width:286px;overflow:hidden;border:2px solid #aebdc2;border-radius:10px;background:#fff}.ai-logic-version.pass{border-color:#56a78f}.ai-logic-version.fail{border-color:#d8776c}.ai-logic-version.warn{border-color:#d3a34f}.ai-logic-version>header{min-height:46px;padding:7px 9px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid #dce7e9;background:#f7fafb}.ai-logic-version>header>div{display:grid;gap:2px}.ai-logic-version>header b{color:#174b5d;font-size:12px}.ai-logic-version>header span{color:#6a8089;font-size:10px}.ai-logic-version>header em{padding:3px 6px;border-radius:999px;color:#5c727a;background:#e9eff1;font-size:10px;font-style:normal;white-space:nowrap}.ai-logic-version.pass>header em{color:#176651;background:#dff2ea}.ai-logic-version.fail>header em{color:#9b4035;background:#fbe8e5}.ai-logic-version.warn>header em{color:#7b581c;background:#fff0d3}.ai-logic-preview{position:relative;width:100%;height:178px;padding:7px;display:grid;place-items:center;border:0;border-bottom:1px solid #dce7e9;background:#edf3f4;cursor:zoom-in}.ai-logic-preview:disabled{cursor:default}.ai-logic-preview img{max-width:100%;max-height:164px;object-fit:contain;background:#fff;box-shadow:0 3px 9px #0d36451a}.ai-logic-preview>span{color:#70858e;font-size:11px}.ai-logic-preview small{position:absolute;right:7px;bottom:7px;padding:3px 6px;border-radius:5px;color:#8e4036;background:#fff3f0f0;font-size:10px}.ai-logic-rule-stack{display:grid}.ai-logic-rule-group{border-bottom:1px solid #e2eaec}.ai-logic-rule-group:last-child{border-bottom:0}.ai-logic-rule-group>summary{min-height:38px;padding:7px 9px;display:grid;grid-template-columns:9px minmax(0,1fr);gap:2px 7px;align-items:center;cursor:pointer;list-style:none}.ai-logic-rule-group>summary::-webkit-details-marker,.ai-logic-rule>summary::-webkit-details-marker{display:none}.ai-logic-rule-group>summary>i,.ai-logic-rule>summary>i{width:8px;height:8px;display:block;border-radius:50%;background:#98a9af}.ai-logic-rule-group.pass>summary>i,.ai-logic-rule.pass>summary>i{background:#258268}.ai-logic-rule-group.fail>summary>i,.ai-logic-rule.fail>summary>i{background:#c85749}.ai-logic-rule-group.warn>summary>i,.ai-logic-rule.warn>summary>i{background:#bd8126}.ai-logic-rule-group>summary b{color:#285866;font-size:11px}.ai-logic-rule-group>summary span{grid-column:2;color:#72868e;font-size:10px}.ai-logic-rule-group>div{padding:0 7px 7px;display:grid;gap:4px;background:#f9fbfc}.ai-logic-rule{border:1px solid #dbe5e7;border-radius:7px;background:#fff}.ai-logic-rule>summary{min-height:36px;padding:6px 7px;display:grid;grid-template-columns:8px minmax(0,1fr);gap:2px 7px;align-items:center;cursor:pointer;list-style:none}.ai-logic-rule>summary b{color:#2d5662;font-size:10px}.ai-logic-rule>summary span{grid-column:2;color:#607983;font-size:10px;line-height:1.35}.ai-logic-rule>div{padding:6px 8px;display:grid;gap:4px;border-top:1px solid #e6edef;background:#fbfdfd}.ai-logic-rule p{margin:0;color:#526b75;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.ai-logic-rule p>b{margin-right:6px;color:#295e6b}.ai-logic-rule p code{margin-right:6px;color:#1c6577}.ai-logic-rule p em{color:#758991;font-style:normal}.ai-logic-rule p.suggestion{padding:5px 6px;border-radius:5px;color:#7f4930;background:#fff5e7}.ai-logic-version>footer{padding:8px 9px;display:grid;gap:3px;border-top:1px solid #ecd8b5;background:#fff9ef}.ai-logic-version>footer b{color:#855d21;font-size:10px}.ai-logic-version>footer span{color:#725e42;font-size:10px;line-height:1.4}.ai-logic-terminal{width:190px;overflow:hidden;border:2px solid #aebdc2;border-radius:10px;background:#fff}.ai-logic-terminal.pass{border-color:#56a78f}.ai-logic-terminal.fail{border-color:#d8776c}.ai-logic-terminal.warn{border-color:#d3a34f}.ai-logic-terminal>header{min-height:46px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:7px;border-bottom:1px solid #dce7e9;background:#f7fafb}.ai-logic-terminal>header b{color:#174b5d;font-size:12px}.ai-logic-terminal>header em{padding:3px 6px;border-radius:999px;color:#5c727a;background:#e9eff1;font-size:10px;font-style:normal}.ai-logic-terminal.pass>header em{color:#176651;background:#dff2ea}.ai-logic-terminal.fail>header em{color:#9b4035;background:#fbe8e5}.ai-logic-terminal>p{margin:0;padding:8px 9px;display:grid;gap:2px;border-bottom:1px solid #e7edef}.ai-logic-terminal>p:last-child{border-bottom:0}.ai-logic-terminal>p b{color:#315d69;font-size:10px}.ai-logic-terminal>p span{color:#5d747e;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.ai-task-logic-detail>.ai-task-calls{border:1px solid #d6e3e6;border-radius:9px;background:#fff}.ai-task-logic-detail>.ai-task-calls>summary{padding:9px 11px;color:#315f6c;font-size:11px;cursor:pointer}.ai-task-logic-detail>.ai-task-calls table{border:0;border-top:1px solid #dce6e9}@media (max-width:900px){.ai-logic-snapshot>div{grid-template-columns:1fr}.ai-logic-lane{grid-template-columns:150px minmax(0,1fr)}.ai-logic-lane>header{width:150px}.ai-logic-version{width:260px}.ai-task-logic-map>header{align-items:flex-start;flex-direction:column}}.organizer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;font-size:11px;color:#708b9a}.organizer-toolbar button{min-height:32px;font-size:12px}.organizer-toolbar{flex-wrap:wrap}.organizer-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.organizer-clear{display:inline-flex;align-items:center;gap:4px;border:1px solid #e7c5c5;border-radius:6px;padding:5px 8px;color:#a34b4b;background:#fff;white-space:nowrap}.organizer-clear:hover{background:#fff2f2;border-color:#c77777}.image-organizer .batch-drop-zone{width:100%;margin:0 0 12px}.image-organizer .organizer-file-insert-before:before,.image-organizer .organizer-file-insert-after:after{content:"";position:absolute;background:#009d95;box-shadow:0 0 0 2px #c7f1ec;z-index:4;pointer-events:none}.organizer-list .organizer-file-insert-before:before{height:4px;left:0;right:0;top:-7px}.organizer-list .organizer-file-insert-after:after{height:4px;left:0;right:0;bottom:-7px}.organizer-grid .organizer-file-insert-before:before{width:4px;top:0;bottom:0;left:-5px}.organizer-grid .organizer-file-insert-after:after{width:4px;top:0;bottom:0;right:-5px}.image-organizer .batch-drop-zone.file-drag-over{border-color:#168e89;background:#e0f5f2;box-shadow:inset 0 0 0 1px #168e89}.image-organizer .batch-drop-zone[aria-disabled=true]{opacity:.55;cursor:not-allowed}.image-organizer .organizer-help{position:relative;padding-left:11px;font-size:11px;line-height:1.6;color:#8a4545;margin:8px 0}.image-organizer .organizer-help:before{content:"";position:absolute;left:1px;top:.6em;width:4px;height:4px;border-radius:50%;background:currentColor}.image-organizer .organizer-grid{padding:0;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.image-organizer .batch-thumbnail-card{cursor:default;min-width:0}.image-organizer .batch-thumbnail img{pointer-events:none}.image-organizer .organizer-panel-badge{position:absolute;top:5px;left:5px;width:42px;height:27px;padding:3px;border:1px solid #123d54;border-radius:5px;background:#123d54;color:#fff;font-size:12px;font-weight:700;text-align:center}.organizer-panel-badge:focus{outline:2px solid #0aa7a0;outline-offset:2px}.organizer-card-name{display:flex;align-items:center;gap:3px;min-width:0;margin-top:4px}.organizer-card-name b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organizer-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px;padding:0;border:0;border-radius:4px;background:#edf4f7;color:#123d54;cursor:grab;touch-action:none;flex-shrink:0}.organizer-drag-handle:active{cursor:grabbing}.image-organizer .organizer-drop-target{outline:2px solid #0aa7a0;background:#eaf8f6}.organizer-list-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.organizer-remove{display:inline-flex;gap:3px;align-items:center;border:0;background:none;color:#a34b4b;font-size:11px}.organizer-confirm{margin-top:14px;width:100%;min-height:40px}.image-organizer button:disabled{cursor:default;opacity:.55}.image-organizer.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.image-organizer [data-organizer-id]{position:relative;transition:opacity .15s,background-color .18s,box-shadow .18s,margin .18s}.image-organizer .organizer-moving{opacity:.3;background:#e5eef2;border-style:dashed}.image-organizer .organizer-insert-before:before,.image-organizer .organizer-insert-after:after{content:"";position:absolute;background:#009d95;border-radius:3px;box-shadow:0 0 0 2px #c7f1ec;z-index:3;pointer-events:none}.organizer-list .organizer-insert-before{margin-top:15px}.organizer-list .organizer-insert-after{margin-bottom:15px}.organizer-list .organizer-insert-before:before{height:4px;left:0;right:0;top:-10px}.organizer-list .organizer-insert-after:after{height:4px;left:0;right:0;bottom:-10px}.organizer-grid .organizer-insert-before:before{width:4px;top:0;bottom:0;left:-6px}.organizer-grid .organizer-insert-after:after{width:4px;top:0;bottom:0;right:-6px}.image-organizer .organizer-join-ready{outline:2px solid #0e6570;outline-offset:2px}.image-organizer .organizer-join-ready:before,.image-organizer .organizer-join-ready:after{background:#0e6570;box-shadow:0 0 0 3px #b5e9e0}.image-organizer .organizer-settled{box-shadow:0 0 0 2px #13ada0;background-color:#e5f7f3}.organizer-settled .organizer-panel-badge,.organizer-settled .ai-panel-number-field input{box-shadow:0 0 0 2px #8bddd1}.organizer-drag-preview{position:fixed;z-index:10000;pointer-events:none;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:218px;padding:10px;border:2px solid #0aa79d;border-radius:10px;background:#fff;color:#123d54;box-shadow:0 12px 30px #123d5440;transform:rotate(-2deg)}.organizer-drag-preview img{width:54px;height:54px;object-fit:contain;background:#f2f7f9;border-radius:5px}.organizer-drag-preview>div{display:grid;gap:4px;min-width:0}.organizer-drag-preview b{font-size:12px}.organizer-drag-preview span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organizer-drag-preview small{font-size:10px;color:#66808e}@media (prefers-reduced-motion: reduce){.image-organizer [data-organizer-id]{transition:none}.organizer-drag-preview{transform:none}}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto/roboto-400.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto/roboto-500.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/roboto/roboto-600.ttf) format("truetype")}:root{--ui-font: "Roboto", "Noto Sans SC", "Microsoft YaHei", sans-serif;--ui-text: #383f47;--ui-description: #4f5763;--ink: #293039;--navy: #293039;--teal: #2571b7;--teal2: #88b6dc;--line: #e4e8ee;--soft: #f6f7fa;--paper: #ffffff;--ui-blue: #2571b7;--ui-blue-hover: #1d5f9c;--ui-blue-soft: #e8f1f9;--ui-muted: #68727f;--ui-border: #d0d6df;--ui-shadow: 0 2px 16px rgb(41 48 57 / 8%);color:var(--ink);background:var(--soft)}body{color:var(--ink);background:var(--soft)}button,input,select,textarea{font-family:inherit}button{transition:background-color .12s,border-color .12s,box-shadow .12s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #79afe0;outline-offset:2px}input::placeholder,textarea::placeholder{color:#87909b;opacity:1}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--ui-blue)}input:disabled,select:disabled,textarea:disabled{background:#f1f3f6;color:#68727f}::selection{color:#233e58;background:#d8eafa}.primary,.ghost,.danger,.upload-btn,.normalize,.select-btn,.account-strip button,.account-gate button,.admin-page button,.ai-layout-drawer button,.ai-studio button,.luna-layout button{border-radius:4px;font-weight:500;box-shadow:none}.primary,.account-gate button.primary,.admin-page button.primary,.billing-dialog button.primary,.billing-account-actions button:first-child{color:#fff;background:var(--ui-blue);border:1px solid var(--ui-blue)}.primary:hover:not(:disabled),.account-gate button.primary:hover:not(:disabled),.admin-page button.primary:hover:not(:disabled),.billing-dialog button.primary:hover:not(:disabled),.billing-account-actions button:first-child:hover:not(:disabled){color:#fff;background:var(--ui-blue-hover);border-color:var(--ui-blue-hover)}.ghost,.select-btn,.account-gate button,.admin-page button,.billing-dialog button{color:#383f47;background:#fff;border:1px solid var(--line)}.ghost:hover:not(:disabled),.select-btn:hover:not(:disabled),.account-gate button:not(.primary):hover:not(:disabled),.admin-page button:not(.primary):not(.selected):hover:not(:disabled){color:var(--ink);background:var(--soft);border-color:#b5bdc7}.danger{color:#ad4149;background:#fff;border-color:#e6c6c9}.danger:hover:not(:disabled){background:#fff4f4;border-color:#dca7ad}.primary:disabled,.ghost:disabled,.danger:disabled,.account-gate button:disabled,.admin-page button:disabled,.billing-dialog button:disabled,.account-workspace button:disabled{opacity:1;background:#edf0f4;color:#697482;border-color:#dce1e8;cursor:not-allowed}select,.title-input,.admin-page input,.admin-page select,.account-gate input,.ai-layout-drawer input,.ai-layout-drawer select,.billing-settings input,.billing-settings select{border-radius:4px;border-color:#bfc7d0;background:#fff;color:var(--ink)}textarea,.admin-page textarea{border-radius:4px;border-color:#bfc7d0;color:var(--ink)}.toolbar button>svg,.side-rail button>svg,.inspector-actions button>svg{width:18px;height:18px}.side-rail{background:#fff;color:var(--ink);border-right:1px solid var(--line)}.side-rail .brand-mark{color:var(--ui-blue);background:var(--ui-blue-soft);border-radius:6px}.side-rail nav button,.side-rail .side-trash-button{color:#59626f;border-radius:4px}.side-rail nav button:hover,.side-rail .side-trash-button:hover{color:var(--ink);background:var(--soft)}.side-rail nav button.active{color:var(--ui-blue);background:var(--ui-blue-soft);border-color:transparent;box-shadow:none}.side-rail nav button b,.side-rail .side-trash-button b{color:#5f6a77;background:#eef1f5}.topbar,.toolbar,.inspector,.product-home-header,.ai-studio-header{background:#fff;border-color:var(--line)}.brand span{color:var(--ink);font-weight:600}.brand span:before{background:var(--ui-blue);width:4px;border-radius:2px}.brand b,.saved,.meta,.tool-label{color:var(--ui-muted)}.mode-switch,.segment{padding:2px;border-color:var(--line);border-radius:4px;background:var(--soft)}.mode-switch button,.segment button{border-radius:3px}.mode-switch button.active,.segment button.active{color:var(--ui-blue);background:#fff;box-shadow:0 1px 3px #2930391f}.canvas-zone,.canvas-work-area{background-color:var(--soft)}.figure-canvas{box-shadow:0 1px 8px #29303917}.figure-canvas .panel.selected{outline-color:#3a95e2}.account-workspace button.unavailable-label{color:#697482;background:#edf0f4;border-color:#dce1e8}.compound-grid-layer .compound-panel.selected .compound-panel-border path,.compound-grid-layer .compound-panel.multi-selected .compound-panel-border path{stroke:#3a95e2}.canvas-zoom-rail{background:#fff;border-color:var(--line);border-radius:6px;box-shadow:var(--ui-shadow)}.canvas-zoom-rail button{color:#58616d;border-radius:4px}.canvas-zoom-rail button:hover{color:var(--ui-blue);background:var(--ui-blue-soft)}.editor-shell .inspector{box-shadow:0 -1px 6px #2930390d}.inspector-actions{border-color:var(--line)}.product-home,.layout-start,.ai-studio{background:var(--soft)}.product-home-intro h1{color:var(--ink);font-weight:600;font-size:clamp(28px,3vw,38px);letter-spacing:-.025em}.product-home-intro>p:last-child,.workspace-choice-copy em{color:var(--ui-muted)}.workspace-choice-card{background:#fff;border-color:var(--line);border-radius:8px;box-shadow:0 1px 3px #2930390a}.workspace-choice-card:hover{transform:none;border-color:#82b1d8;box-shadow:var(--ui-shadow)}.workspace-choice-card .workspace-choice-icon,.workspace-choice-card.drawing .workspace-choice-icon,.workspace-choice-card.ai-layout .workspace-choice-icon{color:var(--ui-blue);background:var(--ui-blue-soft);border-radius:6px}.workspace-choice-copy b{color:var(--ink);font-size:20px;font-weight:600}.product-home-note{color:var(--ui-muted);background:#fff;border-color:var(--line);border-radius:6px}.start-layout-card,.layout-card,.history-card,.library-card{border-color:var(--line);border-radius:6px}.template-menu,.label-style-dialog,.mode-confirm-dialog{background:#fff;border-color:var(--line);border-radius:8px;box-shadow:var(--ui-shadow)}.template-menu button{border-radius:4px}.template-menu button:hover,.template-menu button.active{border-color:#6ba5d5;background:var(--ui-blue-soft);color:var(--ui-blue)}.label-style-dialog .label-style-option,.label-style-dialog .label-position-options button,.label-style-dialog .label-font-row button,.label-style-dialog .label-size-control button{background:#fff;color:#414a55;border-color:var(--line);border-radius:4px}.label-style-dialog .label-style-option.active,.label-style-dialog .label-position-options button.active,.label-style-dialog .label-font-row button.active{color:var(--ui-blue);background:var(--ui-blue-soft);border-color:var(--ui-blue);box-shadow:0 0 0 1px var(--ui-blue)}.label-style-dialog .label-position-settings{background:#fff;border-color:var(--line)}.batch-upload-drawer,.figure-library-drawer,.project-history-drawer{color:var(--ink);background:#fff;border-color:var(--line);border-radius:8px;box-shadow:var(--ui-shadow)}.account-workspace>.account-strip{background:#fff;color:#59626f;border-bottom:1px solid var(--line);gap:10px}.account-strip a{color:var(--ui-blue);text-decoration:none}.account-strip a:hover{text-decoration:underline}.account-strip>button,.account-strip .billing-account>button{color:#414a55;background:#fff;border-color:var(--line);min-height:28px}.account-strip>button:hover,.account-strip .billing-account>button:hover{background:var(--soft);border-color:#c5ccd5}.billing-account-popover{color:var(--ink);border-color:var(--line);border-radius:8px;box-shadow:var(--ui-shadow)}.billing-account-popover small{color:var(--ui-muted)}.billing-account-popover .billing-account-actions button{text-align:center}.account-strip .billing-account-actions button:first-child{color:#fff;background:var(--ui-blue);border-color:var(--ui-blue)}.account-strip .billing-account-actions button:last-child{color:#383f47;background:#fff;border-color:var(--line)}.account-gate{background:var(--soft);color:var(--ink)}.account-gate:not(.account-overlay)>form{width:min(420px,100%);padding:32px;border-color:var(--line);border-radius:8px;box-shadow:var(--ui-shadow)}.account-gate h1{color:var(--ink);font-size:24px;font-weight:600;margin:18px 0 10px}.account-gate p{color:#68727f;font-size:14px;line-height:1.65}.account-gate label{color:#414a55;font-size:13px}.account-gate input{padding:8px 10px;min-height:36px}.account-brand{color:var(--ui-blue);font-size:14px;font-weight:600}.account-gate button{min-height:36px;padding:7px 16px;font-size:14px}.account-gate:not(.account-overlay)>form>button.primary{width:100%;margin:8px 0 0}.account-error,.account-gate .account-error{color:#a13542;background:#fff1f2;border:1px solid #f0d7dc;border-radius:4px}.account-banner{color:#65522e;background:#fff9eb;border-color:#ecdbb7;border-radius:6px}.account-overlay,.modal-backdrop,.batch-upload-backdrop,.label-style-backdrop{background:#29303966}.account-overlay>form,.account-overlay>section,.account-gate>.billing-dialog,.export-modal,.article-preview-modal,.batch-upload-modal,.label-style-dialog,.mode-confirm-dialog{color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 16px #2930391f}.account-overlay>section h2,.account-overlay>form h2,.export-modal h2,.label-style-dialog h2,.mode-confirm-dialog h2{color:var(--ink);font-size:20px;font-weight:500}.billing-dialog header{padding-bottom:16px;border-bottom:1px solid var(--line)}.billing-dialog header>button,.icon-btn{border-radius:4px;background:#fff;color:#59626f}.billing-dialog .billing-price{color:var(--ink);font-size:28px;font-weight:600}.billing-dialog .billing-package{background:var(--soft);border-color:var(--line);border-radius:6px}.billing-dialog .billing-package b,.billing-dialog .billing-package strong{color:var(--ink)}.billing-dialog .billing-orders article{border-color:var(--line);border-radius:4px}.billing-dialog [role=alert]{color:#ad4149}.payment-code-frame{border-color:var(--line);border-radius:4px}.payment-code-placeholder{background:var(--soft);border-color:#c5ccd5;color:var(--ui-muted)}.payment-code figcaption{color:var(--ui-muted)}.export-modal>header,.export-modal>footer{border-color:var(--line)}.export-modal>header{padding:22px 24px 18px}.export-modal>header h2{font-size:20px}.export-modal header p:last-child{color:var(--ui-muted)}.export-body{padding:22px 24px}.export-modal .field>label{color:#414a55;font-size:12px;font-weight:500;letter-spacing:0;line-height:18px}.export-preview>.eyebrow,.export-preview dl div{font-size:12px}.format-card{border-color:var(--line);border-radius:4px}.format-card.active{color:var(--ui-blue);background:var(--ui-blue-soft);border-color:var(--ui-blue);box-shadow:0 0 0 1px var(--ui-blue)}.export-preview{border-color:var(--line);background:var(--soft);border-radius:6px}.admin-page{color:var(--ink);max-width:1440px;padding:28px 32px}.admin-page h1{color:var(--ink);font-size:24px;font-weight:600}.admin-page h2{color:var(--ink);font-size:18px;font-weight:600}.admin-page h3{color:#414a55;font-size:15px;font-weight:600}.admin-page a{color:var(--ui-blue);text-decoration:none}.admin-page a:hover{text-decoration:underline}.admin-page nav{gap:6px;border-color:var(--line);padding-bottom:12px}.admin-page nav button{padding:7px 14px;min-height:36px;font-size:13px;border-color:transparent;background:transparent}.admin-page button.selected{color:var(--ui-blue);background:var(--ui-blue-soft);border-color:#c7ddef}.admin-page nav button:hover:not(.selected){background:#edf0f4;border-color:transparent}.admin-page input,.admin-page select{min-height:36px;padding:7px 10px;font-size:13px}.admin-page th,.account-usage th{color:#58616e;background:#f0f2f6;font-weight:500;border-color:var(--line)}.admin-page td,.account-usage td{color:var(--ink);border-color:var(--line)}.admin-page td small{color:var(--ui-muted);font-size:12px}.admin-page table{background:#fff;border:1px solid var(--line);border-radius:6px;border-spacing:0}.admin-create,.admin-task,.editor-settings,.billing-settings{background:#fff;border-color:var(--line);border-radius:6px}.admin-create{padding:20px}.billing-settings{padding:22px 24px}.billing-settings p,.collection-code-settings small{color:var(--ui-muted)}.billing-setting-grid fieldset{border-color:var(--line);border-radius:4px;background:var(--soft)}.billing-setting-grid legend{color:#414a55;font-size:13px}.collection-code-settings{padding:20px 0;border-color:var(--line)}.admin-task article{border-color:var(--line);border-radius:6px}.ai-layout-drawer,.ai-layout-content,.ai-layout-section-title{color:var(--ink);background-color:#fff;border-color:var(--line)}.ai-layout-drawer header,.ai-layout-drawer footer{border-color:var(--line)}.ai-layout-drawer h2,.ai-layout-section-title h3{color:var(--ink);font-weight:600}.ai-layout-drawer :is(input,select,textarea){border-color:#bfc7d0;border-radius:4px}.organizer-toolbar button,.organizer-view-toggle button{border-radius:4px}.organizer-toolbar button.active{color:var(--ui-blue);background:var(--ui-blue-soft);border-color:#9cbedb}.image-organizer .organizer-toolbar{flex-wrap:nowrap;align-items:center;gap:6px}.image-organizer .organizer-toolbar .batch-numbering-control{flex-shrink:0}.image-organizer .organizer-toolbar .batch-numbering-control button{width:34px;height:32px;padding:5px;flex:none}.image-organizer .organizer-toolbar .batch-numbering-control svg{width:20px;height:20px}.image-organizer .organizer-toolbar-actions{gap:6px;white-space:nowrap}.image-organizer .organizer-toolbar-actions>button{flex-shrink:0}.editor-shell .ai-layout-content{min-width:0;grid-template-columns:minmax(0,1fr)}.editor-shell .ai-layout-content>section{min-width:0}.image-organizer{min-width:0;max-width:100%;container-type:inline-size;container-name:image-organizer}.image-organizer .organizer-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr))}.image-organizer .organizer-toolbar,.image-organizer .organizer-toolbar-actions{min-width:0}.image-organizer .organizer-toolbar-actions>span{font-size:11px}.image-organizer .organizer-grid>article,.image-organizer .organizer-list>article{background:#fff;border-color:var(--line);border-radius:6px}.image-organizer .organizer-panel-badge{color:#fff;border:1px solid #1d5f9c;background:#2571b7;border-radius:4px;font-size:14px;font-weight:700;box-shadow:none}.image-organizer .organizer-panel-badge:focus{background:#fff;color:#174f85;border-color:#2571b7;outline:none}.image-organizer .organizer-panel-badge::placeholder{color:#fff;opacity:.9}.image-organizer .organizer-panel-badge:focus::placeholder{color:#68727f}.image-organizer .organizer-drag-handle{color:#84909d;background:var(--soft);border-radius:4px}.image-organizer .organizer-join-ready{outline-color:#3a95e2}.image-organizer .organizer-join-ready:before,.image-organizer .organizer-join-ready:after{background:#3a95e2;box-shadow:0 0 0 3px #daeafb}.luna-layout .luna-user-notice{color:#586675}.luna-layout .ai-direct-candidate{background:#fff;border-color:var(--line);border-radius:6px}.luna-layout details,.ai-layout-drawer details{border-color:var(--line)}.luna-layout .luna-card-adoption{border-color:var(--line)}.luna-layout .ai-direct-version-arrow{color:#59626f;background:#fff;border-color:var(--line);border-radius:4px}@media (max-width: 760px){.admin-page{padding:20px 16px}.admin-page nav{flex-wrap:wrap}.account-gate:not(.account-overlay)>form{padding:24px}.billing-settings{padding:18px}}.editor-shell{--tool-rail-width: 76px}.editor-shell .side-rail{width:var(--tool-rail-width);padding:10px 6px;align-items:stretch;background:#fff;border-right:1px solid #e4e8ee;overflow:visible}.editor-shell .side-user{display:flex;justify-content:center;padding:2px 0 12px;border-bottom:1px solid var(--line)}.editor-shell .side-user>svg{width:30px;height:30px;color:#617789}.editor-shell .side-user>div,.editor-shell .side-nav-label,.editor-shell .side-storage-note{display:none}.editor-shell .side-rail nav{margin-top:12px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 5px #2930390f}.editor-shell .side-rail nav button,.editor-shell .side-trash-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:54px;height:58px;min-height:58px;padding:6px 2px;border:1px solid transparent;border-radius:4px;font-size:10px;font-weight:500;line-height:1.3;color:#58616d}.editor-shell .side-rail nav button svg,.editor-shell .side-trash-button svg{width:22px;height:22px}.editor-shell .side-rail nav button.active{background:#e8f1f9;color:#2571b7;border-color:#d9e6f2;box-shadow:none}.editor-shell .side-rail nav button:hover,.editor-shell .side-trash-button:hover{background:#f0f3f7;color:#2571b7}.editor-shell .side-rail nav button b,.editor-shell .side-trash-button b{position:absolute;top:2px;right:0;min-width:17px;height:16px;padding:0 3px;font-size:10px;background:#edf0f4;color:#526175}.editor-shell .side-trash-button{margin:auto 4px 0;border-color:var(--line);background:#fff;box-shadow:0 2px 5px #2930390f}.editor-shell .workspace{margin-left:var(--tool-rail-width);width:calc(100% - var(--tool-rail-width))}.editor-shell.ai-layout-sidebar-open .workspace{margin-left:calc(var(--tool-rail-width) + var(--ai-layout-sidebar-width, clamp(416px, 28.8vw, 496px)));width:calc(100% - var(--tool-rail-width) - var(--ai-layout-sidebar-width, clamp(416px, 28.8vw, 496px)))}.editor-shell .ai-layout-sidebar,.editor-shell .ai-layout-settings-drawer{left:var(--tool-rail-width);right:auto;border-left:0;border-right:1px solid var(--line);box-shadow:3px 0 10px #2930390f}.editor-shell .batch-upload-backdrop{left:var(--tool-rail-width)}.editor-shell .batch-upload-drawer{width:min(470px,calc(100vw - var(--tool-rail-width)))}.editor-shell .topbar{height:58px;min-height:58px;padding:8px 12px;gap:12px;border-bottom:0;background:var(--soft)}.editor-shell .brand,.editor-shell .top-actions{min-height:40px;padding:4px 8px;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 5px #2930390d}.editor-shell .brand span{font-size:15px;white-space:nowrap}.editor-shell .brand span:before{display:none}.editor-shell .brand b{font-size:11px;padding-left:10px}.editor-shell .top-actions button{min-height:30px;padding:5px 10px;border-radius:4px}.editor-shell .top-actions .ghost{border-color:transparent;background:transparent}.editor-shell .top-actions .ghost:hover{background:var(--soft)}.editor-shell .top-actions .primary{min-width:76px}.editor-shell .saved{padding-right:8px;border-right:1px solid var(--line)}.editor-shell .toolbar{min-height:50px;height:auto;padding:8px 12px;gap:10px;border-top:1px solid var(--line)}.editor-shell .toolbar .title-input{width:144px;font-weight:500}.editor-shell .toolbar .mode-switch,.editor-shell .toolbar .segment{padding:0;gap:0;background:#fff;border-radius:4px;overflow:hidden;flex-shrink:0}.editor-shell .toolbar .mode-switch button,.editor-shell .toolbar .segment button{min-height:32px;padding:6px 10px;border-radius:0}.editor-shell .toolbar .mode-switch button+button,.editor-shell .toolbar .segment button+button{border-left:1px solid var(--line)}.editor-shell .toolbar .mode-switch button.active,.editor-shell .toolbar .segment button.active{background:#e8f1f9;box-shadow:none}.editor-shell .toolbar .add-text-trigger,.editor-shell .toolbar .canvas-frame-toggle{border-color:transparent;border-left-color:var(--line);border-radius:0}.editor-shell .label-strip{background:#fff;min-height:38px;padding:6px 12px}.editor-shell .label-strip button{border-radius:3px;height:24px}.editor-shell .inspector{padding:8px 16px 12px;border-top:0;box-shadow:none}.editor-shell .inspector-actions{gap:4px;padding-bottom:12px;border-bottom:0}.editor-shell .inspector-actions button{border-color:transparent;border-radius:4px;background:transparent;padding:6px 10px}.editor-shell .inspector-actions button:hover:not(:disabled){background:#f0f3f7}.editor-shell .inspector-actions button+button{border-left-color:var(--line)}.editor-shell .field>label{font-size:11px;font-weight:500;letter-spacing:0;color:#68727f}.editor-shell .ai-layout-run-monitor-slot:not(:empty){position:fixed;left:84px;bottom:16px;width:240px;z-index:50}.editor-shell .ai-trace-summary.docked{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--ui-shadow)}.editor-shell .ai-trace-summary.docked>header b,.editor-shell .ai-trace-summary.docked>p b{color:#293039}.editor-shell .ai-trace-summary.docked>header span,.editor-shell .ai-trace-summary.docked>p,.editor-shell .ai-trace-summary.docked>small{color:#68727f;font-size:10px}.editor-shell .ai-trace-summary.docked>header button{color:#2571b7;background:#e8f1f9;border-color:#d0ddeb;width:auto;height:auto}@media (max-width: 1250px){.editor-shell .brand b{display:none}.editor-shell .saved{font-size:10px}.editor-shell.ai-layout-sidebar-open .topbar .saved{display:none}.editor-shell.ai-layout-sidebar-open .top-actions button{padding:5px 7px}}@media (max-height: 650px){.editor-shell .side-rail nav button{height:50px;min-height:50px;gap:3px}.editor-shell .side-user{padding-bottom:6px}.editor-shell .side-rail nav{margin-top:6px}}.editor-shell .toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b9c4d0 transparent}.editor-shell .toolbar>*{flex-shrink:0}.editor-shell .canvas-work-area .canvas-zone{padding-left:24px;padding-bottom:64px}.editor-shell .canvas-zoom-rail{left:50%;top:auto;bottom:12px;transform:translate(-50%);flex-direction:row;width:auto;gap:8px;padding:4px 8px;border-radius:6px;box-shadow:0 2px 8px #29303914}.editor-shell .canvas-zoom-rail input{writing-mode:horizontal-tb;direction:ltr;width:100px;height:22px}.editor-shell .canvas-zoom-rail span{min-width:34px;text-align:center;font-weight:500}.editor-shell.ai-layout-sidebar-open .side-rail nav button[aria-current=page]{color:#58616d;background:transparent;border-color:transparent}.editor-shell .side-rail{display:flex}.editor-shell.ai-layout-sidebar-open .toolbar{flex-wrap:wrap;overflow-x:visible}.editor-shell .ai-layout-settings-drawer{background:#fff;color:var(--ink)}.editor-shell .ai-layout-settings-content{padding:0 16px 16px;gap:0}.editor-shell .ai-layout-settings-content>section{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;gap:12px}.editor-shell .ai-rule-number,.editor-shell .ai-rule-switch{background:#fff;border:0;border-bottom:1px solid #edf0f4;border-radius:0;padding:10px 0}.editor-shell .ai-rule-section-title b{font-size:13px;color:var(--ink)}.editor-shell .ai-rule-section-title>svg{color:var(--ui-blue)}.editor-shell .ai-rule-number b,.editor-shell .ai-rule-switch b{font-size:12px;font-weight:500;color:#414a55}.editor-shell .ai-rule-switch input:checked+i{background:var(--ui-blue)}.editor-shell .ai-rule-board-label{border-color:#b9d2e8;border-radius:4px;background:#f3f7fb}.editor-shell .ai-layout-settings-content .ai-rule-fixed{padding:12px;margin-top:16px;border:1px solid var(--line);border-radius:4px;background:var(--soft)}.export-modal .export-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;padding:0}.export-modal .export-preview{grid-column:1;grid-row:1;border:0;border-right:1px solid var(--line);border-radius:0;padding:24px;background:#f6f7fa}.export-modal .export-options{grid-column:2;grid-row:1;padding:24px;align-content:start;gap:24px}.export-modal .format-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ui-border);border-radius:4px;overflow:hidden}.export-modal .format-card{min-width:0;min-height:38px;padding:8px;border:0;border-radius:0;display:flex;justify-content:center;align-items:center;gap:6px}.export-modal .format-card+.format-card{border-left:1px solid var(--ui-border)}.export-modal .format-card svg{width:16px;height:16px}.export-modal .format-card small{display:none}.export-modal .format-card.active{box-shadow:none;background:#e8f1f9;color:#2571b7}.export-modal .two-col{grid-template-columns:1fr;gap:20px}.export-modal .preview-sheet{background-color:#fff;border:1px solid #d0d6df;border-radius:3px}.export-modal .export-preview dl{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.export-modal>footer{background:#fff;padding:12px 24px;border-top:1px solid var(--line)}@media (max-width: 1000px){.editor-shell.ai-layout-sidebar-open .brand{padding:4px}.editor-shell.ai-layout-sidebar-open .top-actions{gap:2px;padding:4px}.editor-shell.ai-layout-sidebar-open .top-actions button{font-size:10px;min-width:auto;padding:5px}}.admin-page{position:relative;max-width:none;margin:0;padding:24px 28px 32px 228px;min-height:calc(100vh - 44px)}.admin-page>header{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.admin-page>nav{position:fixed;left:20px;top:172px;bottom:24px;width:180px;margin:0;padding:8px;display:flex;flex-direction:column;align-items:stretch;gap:4px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--ui-shadow);overflow-y:auto}.admin-page>nav button{margin:0;padding:11px 12px;text-align:left;min-height:42px;border:0;border-radius:4px}.admin-page>nav button.selected{border:0;background:#e8f1f9;color:#2571b7}.admin-page>.admin-create{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;background:transparent}.export-modal .format-card{flex-direction:column;height:auto;gap:4px}.export-modal .format-card small{display:block;font-size:10px;font-weight:400;color:#68727f}.editor-shell .side-rail{background:transparent;border-right:0}.editor-shell .side-user{border-bottom:0}.editor-shell .side-rail nav{border:0;padding:4px;box-shadow:none;background:transparent}.editor-shell .side-rail nav button,.editor-shell .side-trash-button{height:66px;min-height:66px;gap:4px;padding:2px 0;border:0;background:transparent;box-shadow:none}.editor-shell .side-rail nav button>svg,.editor-shell .side-trash-button>svg{box-sizing:border-box;width:40px;height:40px;padding:6px;border-radius:50%;background:#fff;box-shadow:0 1px 5px #29303914}.editor-shell .side-rail nav button.active,.editor-shell .side-rail nav button:hover,.editor-shell .side-trash-button:hover{background:transparent;border:0;box-shadow:none}.editor-shell .side-rail nav button.active>svg{color:var(--ui-blue);background:#dcecf9;box-shadow:0 0 0 1px #bbd6ec}.editor-shell .side-rail nav button:hover>svg,.editor-shell .side-trash-button:hover>svg{background:#e8f1f9}.editor-shell.ai-layout-sidebar-open .side-rail nav button[aria-current=page]>svg{color:#58616d;background:#fff;box-shadow:0 1px 5px #29303914}.editor-shell.ai-layout-sidebar-open .workspace{margin-left:var(--tool-rail-width);width:calc(100% - var(--tool-rail-width))}.editor-shell .ai-layout-sidebar,.editor-shell .ai-layout-settings-drawer{left:calc(var(--tool-rail-width) + 8px);right:auto;top:calc(var(--account-header-height, 0px) + 12px);bottom:12px;height:calc(100vh - var(--account-header-height, 0px) - 24px);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #29303924}@media (max-height: 650px){.editor-shell .side-rail nav button{height:54px;min-height:54px;gap:2px}.editor-shell .side-rail nav button>svg{width:34px;height:34px;padding:4px}}.account-workspace{--account-header-height: 60px}.account-workspace>.account-strip{justify-content:space-between;padding:0 20px;background:#edf5fd;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#editor-header-actions{flex:1;min-width:0}.editor-header-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;font-family:var(--ui-font)}.editor-header-document{display:flex;align-items:center;gap:12px;min-width:0}.editor-header-document .title-input{width:clamp(140px,19vw,320px);min-width:100px;height:34px;padding:6px 8px;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);border:1px solid transparent;border-radius:4px;background:transparent}.editor-header-document .title-input:hover{border-color:#c6d8e9;background:#ffffff8c}.editor-header-document .title-input:focus{border-color:var(--ui-blue);background:#fff}.editor-header-document .saved{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;font-size:12px;color:var(--ui-muted);white-space:nowrap}.editor-header-document .saved svg{width:14px;height:14px}.account-strip .editor-header-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;white-space:nowrap}.account-strip .editor-header-actions .ghost{border-color:transparent;background:transparent;color:var(--ui-text)}.account-strip .editor-header-actions .ghost:hover:not(:disabled){background:#dcebf9}.account-strip .editor-header-actions .primary{background:var(--ui-blue);color:#fff;border-color:var(--ui-blue)}.account-strip .editor-header-actions button svg{width:20px;height:20px;flex-shrink:0}.account-strip .editor-header-actions .toolbar-export{margin-left:auto}.account-strip .editor-header-actions button:disabled{color:#87909b;background:#e4edf5;border-color:transparent;cursor:default}@media (max-width: 1200px){.account-workspace>.account-strip{padding:0 14px;gap:10px}.editor-header-document{gap:8px}.editor-header-document .title-input{width:180px}}.product-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#203c56;font-size:19px;font-weight:600;white-space:nowrap}.product-brand img{width:38px;height:38px;object-fit:contain}.account-gate form>.product-brand{margin-bottom:8px}.account-gate form>.product-brand img{width:44px;height:44px}.account-strip .product-brand:hover{color:#2571b7}.account-menu-tools{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.account-strip .account-menu-tools button,.account-strip .account-menu-tools a{padding:9px 10px;margin:0;border:0;border-radius:4px;background:transparent;color:#414a55;font-size:13px;line-height:20px;text-align:left;text-decoration:none}.account-strip .account-menu-tools button:hover,.account-strip .account-menu-tools a:hover{background:#e8f1f9;color:#2571b7}.editor-shell .toolbar{position:relative;top:auto;padding:10px 16px;min-height:56px;gap:8px;border-top:0}.editor-shell .toolbar-export{margin-left:auto;min-width:78px;flex-shrink:0}.editor-shell .toolbar-save-status{padding:0;border:0;font-size:10px;white-space:nowrap}.editor-shell .toolbar-save-status svg{width:12px;height:12px}.editor-shell .side-rail{padding-top:18px}.editor-shell .side-rail nav{margin-top:0}.editor-shell,.editor-shell .workspace,.editor-shell .canvas-work-area,.editor-shell .canvas-zone{background:#e6eaf0}.editor-shell .inspector{border-left:0;box-shadow:none}.editor-shell .side-rail nav button>svg,.editor-shell .side-trash-button>svg{background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.editor-shell .ai-layout-sidebar,.editor-shell .ai-layout-settings-drawer{background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.editor-shell .ai-layout-sidebar>header,.editor-shell .ai-layout-content,.editor-shell .ai-layout-content>section{background:transparent}.editor-shell .ai-layout-sidebar>header{padding-right:48px}.floating-ai-close{position:fixed;left:calc(76px + 8px + var(--ai-layout-sidebar-width, clamp(416px, 28.8vw, 496px)) - 42px);top:calc(var(--account-header-height, 0px) + 24px);z-index:47;background:transparent;color:#68727f}.floating-ai-close:hover{background:#e8f1f9}.billing-account-popover,.template-menu{background:#fffffff5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.billing-account-popover{background:#edf5fd}.modal-backdrop,.account-overlay,.label-style-backdrop,.mode-confirm-backdrop{background:#1e2a374d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.export-modal,.article-preview-modal,.label-style-dialog,.mode-confirm-dialog,.account-overlay>form,.account-overlay>section{background:#fffffffa}.editor-shell .batch-upload-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.payment-code,.payment-code-frame,.preview-sheet,.export-preview img,input,textarea,select{opacity:1}@media (max-width: 1250px){.editor-shell .toolbar{flex-wrap:wrap}.editor-shell .toolbar .title-input{width:130px}}.editor-shell .workspace,.editor-shell.ai-layout-sidebar-open .workspace{margin-left:0;width:100%}.editor-shell .side-rail{top:calc(50% + var(--account-header-height, 0px) / 2);bottom:auto;height:auto;min-height:0;padding:0 6px;transform:translateY(-50%)}.editor-shell .side-rail nav{flex:0 0 auto;margin:0;padding:0 4px}.editor-shell .side-rail .side-trash-button{margin:0}.editor-shell .toolbar,.editor-shell .label-strip{padding-left:16px}.account-workspace:has(.editor-shell)>.account-strip{border-bottom:0}.editor-shell .toolbar,.editor-shell .label-strip{border-bottom:0}.editor-shell .inspector{padding-left:16px}.editor-shell .canvas-work-area .canvas-zone{padding-left:100px;padding-right:24px}.product-brand{gap:10px;font-family:Arial,Helvetica,Noto Sans SC,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.5px;color:#174f85}.product-brand img{width:40px;height:40px;flex-shrink:0}.account-gate form>.product-brand{font-size:30px;gap:12px}.account-gate form>.product-brand img{width:48px;height:48px}@media (max-height: 650px){.editor-shell .side-rail nav{margin-top:0}}.admin-credit-dialog{width:min(560px,96vw);max-height:90dvh;overflow:auto}.admin-credit-dialog>header{display:flex;align-items:center;justify-content:space-between}.admin-credit-dialog h2{margin:0;font-size:20px}.admin-credit-dialog>small{overflow-wrap:anywhere;font-size:12px;color:#68727f}.account-gate .admin-credit-dialog form{width:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.admin-credit-dialog h3{padding-top:16px;margin-top:20px;border-top:1px solid var(--line);font-size:14px}.credit-grant-records{max-height:220px;overflow:auto}.credit-grant-records article{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.credit-grant-records small{color:#68727f;font-size:12px}.credit-grant-success{color:#236b49;background:#edf7f0;padding:12px;border-radius:4px}.admin-page>header h1{margin:0 0 6px;font-size:24px}.admin-page>header p{margin:0;color:#68727f;font-size:13px}.admin-page>nav{top:calc(var(--account-header-height,60px) + 24px);bottom:auto;padding:4px 0;background:transparent;border:0;border-radius:0;box-shadow:none}.admin-page>nav button{color:#5b6470;border-radius:4px}.admin-create-fold{display:block;margin:16px 0 0;border:0;background:transparent}.admin-create-fold>summary{display:inline-block;padding:8px 12px;color:#2571b7;font-size:13px;cursor:pointer;border:1px solid #c6d4e2;border-radius:4px;background:#fff}.admin-create-fold[open]>summary{color:#414a55;background:#f0f3f7}.admin-create-fold .admin-create{margin:12px 0;padding:16px;border-radius:4px;border-color:#dce2e9;background:#fff}.admin-create-fold .admin-create h2{font-size:15px}.editor-shell .ai-layout-sidebar>header{min-height:62px;padding-top:16px;padding-bottom:16px}.editor-shell .ai-layout-sidebar>header h2{font-size:18px;margin:0}.editor-shell .ai-layout-section-title>svg{display:none}.editor-shell .ai-layout-section-title b{font-size:13px;font-weight:600;color:#414a55}.image-organizer .organizer-empty-note{margin:12px 0;font-size:12px;color:#68727f;line-height:1.6}.image-organizer .batch-drop-zone{border-radius:4px;border-color:#b8c8d8;background:#ffffffb8}.image-organizer .batch-drop-zone b{font-size:13px;font-weight:500}.image-organizer .organizer-list>article{border:1px solid #dbe4ef;border-radius:6px;background:#f5f8fc;padding:12px 6px}.image-organizer .organizer-list>article{grid-template-columns:20px 88px minmax(0,1fr);gap:8px;align-items:center}.image-organizer .organizer-list>article>.organizer-drag-handle{width:20px;justify-self:center;color:#1d5f9c;background:#e0edfa;border:1px solid #91b5d8}.image-organizer .organizer-list>article>.organizer-drag-handle:hover:not(:disabled){background:#cfe3f7}.image-organizer .organizer-list .ai-layout-item-preview{align-self:center;justify-items:center}.image-organizer .organizer-list .ai-layout-item-preview .ai-layout-item-size{width:100%;min-width:0;max-width:100%;margin:0;text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.image-organizer .organizer-list .ai-layout-item-preview>div{width:88px;height:88px;display:grid;place-items:center}.image-organizer .organizer-list .ai-layout-item-preview img{width:88px;height:88px;object-fit:contain}.image-organizer .organizer-list-actions{gap:8px;margin-bottom:0;min-height:26px}.image-organizer .organizer-list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:600}.image-organizer .organizer-list .ai-layout-item-fields{grid-template-columns:minmax(0,1fr)}.image-organizer .organizer-list-actions{min-width:0}.image-organizer .organizer-list-name{flex:1}.image-organizer .organizer-list-actions .organizer-remove{flex-shrink:0}.image-organizer .organizer-list>article.organizer-join-ready{background:#e8f1f9}.image-organizer .organizer-list>article.organizer-settled{background:#e5f7f3}.image-organizer .organizer-grid>article{box-shadow:none}.image-organizer .ai-pre-analysis-description input{border-color:#d5dde6}@container image-organizer (max-width: 360px){.image-organizer .organizer-list>article{grid-template-columns:20px 64px minmax(0,1fr);gap:6px}.image-organizer .organizer-list .ai-layout-item-preview>div,.image-organizer .organizer-list .ai-layout-item-preview img{width:64px;height:64px}.image-organizer .organizer-list .ai-layout-item-header{flex-direction:column;align-items:stretch;gap:4px}.image-organizer .organizer-list .ai-panel-number-field{grid-template-columns:60px minmax(0,1fr)}.image-organizer .organizer-list .ai-pre-analysis-description{grid-template-columns:minmax(0,1fr);gap:4px}}.editor-shell .luna-layout{border-radius:0;background:transparent;border:0;border-top:1px solid #e4e8ee;padding-top:16px}.editor-shell .ai-layout-content[data-image-view=grid]>section>.luna-layout{border-top:0}.editor-shell .luna-layout .luna-options-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:6px}.editor-shell .luna-layout .luna-options-row>label{display:flex;flex:1 1 0;min-width:0;flex-wrap:nowrap;align-items:center;gap:4px;margin:0;font-size:12px;white-space:nowrap}.editor-shell .luna-layout .luna-options-row select{flex:1;min-width:0;width:0;max-width:100px;margin:0;padding-inline:4px;font-size:12px}.admin-create-fold:not([open]){display:inline-block;margin:0 0 0 6px;vertical-align:top}.admin-create-fold:not([open])>summary{min-height:36px}.layout-start .start-brand>div>b{font-size:22px;font-weight:600;color:#293039}.layout-start .start-brand small{font-size:12px;color:#68727f}.layout-start .layout-intro{padding-top:24px;padding-bottom:20px}.layout-start .layout-intro h1{font-size:24px;font-weight:600}.layout-start .layout-intro .eyebrow{display:none}.layout-start .history-card{border-radius:6px;box-shadow:none}.layout-start .history-card:hover{border-color:#b8cadb}.layout-start .history-empty{min-height:96px;border-radius:4px;background:transparent;color:#68727f}.image-organizer .organizer-grid:has(.organizer-empty-note),.image-organizer .organizer-list:has(.organizer-empty-note){display:block}.startup-placeholder{display:inline-block;height:30px;border-radius:4px;background:#eef0f4;flex-shrink:0}.startup-title{width:150px}.startup-size{width:190px}.startup-labels{width:100px;height:22px}.startup-export{margin-left:auto}.workbench-startup .toolbar button:disabled,.workbench-startup .side-rail button:disabled{cursor:default;opacity:.55}.editor-shell .startup-canvas{min-height:calc(100dvh - var(--account-header-height, 60px) - 94px);display:grid;place-items:center}.startup-status{display:flex;align-items:center;justify-content:center;gap:9px;color:#68727f;font-size:13px;line-height:1.6}.startup-spinner{width:16px;height:16px;border:2px solid #d0d6df;border-top-color:#2571b7;border-radius:50%;animation:startup-spin .8s linear infinite}.startup-error{flex-direction:column;max-width:420px;text-align:center}.startup-error p{margin:0}.workbench-ready .canvas-zone{animation:startup-reveal .15s ease-out}@keyframes startup-spin{to{transform:rotate(360deg)}}@keyframes startup-reveal{0%{opacity:0}to{opacity:1}}.editor-shell{--property-sidebar-width: 344px}.editor-shell .workspace,.editor-shell.property-tool-open .workspace,.editor-shell.ai-layout-sidebar-open .workspace{margin-left:0;width:100%}.editor-shell .canvas-work-area{flex:1;min-height:0}.editor-shell .canvas-work-area .canvas-zone{flex:1;min-width:0;padding:60px 28px 72px;overflow:auto}.editor-shell .side-rail nav{overflow-y:auto;max-height:calc(100dvh - var(--account-header-height) - 36px)}.property-tool-drawer{position:fixed;top:calc(var(--account-header-height, 60px) + 12px);bottom:12px;left:calc(var(--tool-rail-width) + 8px);width:var(--property-sidebar-width);z-index:45;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 20px #2930391a;font-family:var(--ui-font);color:var(--ink)}.property-tool-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;flex-shrink:0}.property-tool-drawer>header h2{margin:0;font-size:18px;font-weight:600}.property-tool-drawer>header button{background:transparent}.editor-shell .property-tool-drawer .toolbar{display:flex;position:static;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:18px;min-height:0;height:auto;padding:12px 18px 24px;overflow:auto;background:transparent}.board-settings-content>select{width:100%}.board-settings-content .canvas-size-editor{width:100%}.board-settings-content .mode-switch,.board-settings-content .segment{display:flex;width:100%}.board-settings-content .mode-switch button,.board-settings-content .segment button{flex:1}.editor-shell .property-tool-drawer .board-settings-content .tool-label,.editor-shell .property-tool-drawer .board-settings-content .meta{display:block;font-size:13px;color:var(--ui-text)}.editor-shell .property-tool-drawer .template-menu{position:relative;top:auto;left:auto;width:100%;box-shadow:none;max-height:340px;overflow:auto}.editor-shell .property-tool-drawer .inspector{display:block;flex:1;width:100%;height:auto;min-height:0;max-height:none;overflow:auto;padding:8px 18px 24px;background:transparent}.property-tool-drawer .board-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:0;border:0}.property-tool-drawer .panel-editor,.property-tool-drawer .text-item-editor,.property-tool-drawer .panel-fields,.property-tool-drawer .image-adjustments,.property-tool-drawer .multi-panel-editor,.property-tool-drawer .multi-panel-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;min-width:0}.property-tool-drawer .selected-label{width:100%;min-width:0;margin-bottom:4px;flex:0 0 auto}.property-tool-drawer .selected-label small{white-space:normal}.property-tool-drawer .field{min-width:0;width:100%;flex:0 0 auto;align-content:start}.property-tool-drawer .text-item-help{flex:0 0 auto}.editor-shell .property-tool-drawer .text-item-editor>.field,.editor-shell .property-tool-drawer .panel-fields>.field,.editor-shell .property-tool-drawer .text-item-editor>.selected-label{flex:0 0 auto;height:auto;min-height:0}.property-tool-drawer .field>label{font-size:13px;color:var(--ui-text)}.property-tool-drawer input,.property-tool-drawer select,.property-tool-drawer button{font-family:inherit;font-size:13px}.property-tool-drawer .field>input,.property-tool-drawer .field>select{width:100%}.property-tool-drawer .text-content-input{max-width:none}.property-tool-drawer .image-scale-control{flex-wrap:wrap}.property-tool-drawer .image-scale-control input[type=range]{min-width:80px;flex:1}.property-tool-drawer .empty-inspector{padding:20px 0;font-size:13px;line-height:1.6;color:var(--ui-description)}.canvas-panel-index{position:absolute;z-index:10;height:30px;font-family:var(--ui-font)}.editor-shell .canvas-panel-index .label-strip{display:flex;gap:5px;align-items:center;min-height:30px;padding:0;width:100%;background:transparent;border:0;overflow:visible}.canvas-panel-index .label-strip>span{display:none}.canvas-index-items{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin}.canvas-panel-index .canvas-index-items>button{flex:0 0 24px;width:24px;min-width:24px;font-size:11px}.canvas-panel-index .number-selection-hint{margin-left:6px;font-size:10px;white-space:nowrap}.canvas-index-menu{position:relative;flex:0 0 auto}.canvas-index-menu>summary{display:grid;place-items:center;height:26px;width:26px;cursor:pointer;list-style:none;font-size:18px;color:var(--ui-muted)}.canvas-index-menu[open]>button{position:absolute;right:0;top:30px;width:116px;height:34px;padding:6px 10px;display:flex;align-items:center;gap:6px;background:#fff;box-shadow:var(--ui-shadow);z-index:12}.editor-shell .canvas-zoom-rail .canvas-fit-button{width:42px;font-family:var(--ui-font);font-size:12px}.editor-shell{--quick-settings-height: 180px}.board-quick-settings{position:fixed;left:10px;top:calc(var(--account-header-height, 60px) + 18px);width:var(--property-sidebar-width);display:grid;gap:12px;padding:14px;background:#fff;border:0;border-radius:8px;box-shadow:0 4px 18px #2930391f;z-index:44;font-family:var(--ui-font);color:var(--ink)}.board-quick-row{display:flex;align-items:center;gap:8px;min-width:0}.board-quick-settings input,.board-quick-settings button{font-family:inherit;font-size:13px}.quick-board-name{min-width:0;width:100%;height:34px;padding:6px 8px;color:var(--ink);background:#fff;border:1px solid #c6d1dd;border-radius:4px}.quick-board-name:hover,.quick-board-name:focus{background:#fff;border-color:#bfd1e3}.quick-board-size{display:flex;align-items:center;gap:3px;color:var(--ui-muted);font-size:11px}.quick-board-size input{width:40px;min-width:0;height:34px;padding:2px 0;border:0;border-radius:4px;color:var(--ink);background:transparent;text-align:right;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.quick-board-size input::-webkit-inner-spin-button,.quick-board-size input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.quick-board-size input:hover,.quick-board-size input:focus{background:#f1f6fb}.quick-preset-options{display:flex;flex:1;min-width:0;gap:0;border:1px solid #c6d1dd;border-radius:4px;overflow:hidden}.quick-preset-options button{flex:1;height:32px;padding:4px 8px;border:0;border-radius:0;background:#fff;color:var(--ui-text)}.quick-preset-options button:hover,.quick-preset-options button[aria-pressed=true]{background:#e0edf9;color:var(--ui-blue)}.board-quick-settings .quick-board-more{width:30px;height:32px;padding:0;font-size:18px;background:transparent;color:var(--ui-muted);border:0}.quick-spacing{flex:1;min-width:0}.quick-spacing .segment{display:flex;width:100%;background:#fff;border:1px solid #c6d1dd;border-radius:4px;overflow:hidden;padding:0;gap:0}.quick-spacing .segment button{flex:1;min-width:0;min-height:30px;padding:4px;border-radius:0}.quick-frame-toggle{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 2px;border:0;border-radius:4px;background:transparent;color:var(--ui-text);white-space:nowrap}.quick-frame-toggle svg{width:19px;height:19px}.quick-settings-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #e4e8ee}.quick-settings-heading h2{margin:0;font-size:15px;font-weight:600}.quick-name-field,.quick-size-field{display:grid;gap:6px;min-width:0}.quick-name-field{flex:1}.quick-name-field>span,.quick-size-field>span,.quick-row-label{font-size:12px;color:var(--ui-description)}.quick-row-label{flex:0 0 24px}.quick-preset-options button+button,.quick-spacing .segment button+button{border-left:1px solid #d9e1e9}.quick-preset-options button[aria-pressed=true]{background:#2571b7;color:#fff;box-shadow:none}.quick-frame-toggle:hover,.quick-frame-toggle[aria-pressed=true]{background:#e8f1f9;border-color:#9ebfe0;color:#1d5f9c}.sliding-spacing-control{position:relative;display:flex;height:32px;border:1px solid #c6d1dd;border-radius:4px;overflow:hidden;touch-action:none;background:#fff}.spacing-selection-thumb{position:absolute;inset:0 auto 0 0;width:calc(100% / 3);background:#2571b7;transition:transform .16s ease;pointer-events:none}.sliding-spacing-control.dragging .spacing-selection-thumb{transition:none}.sliding-spacing-control button{position:relative;flex:1;min-width:0;padding:0;border:0;background:transparent;color:#383f47;text-align:center;line-height:30px}.sliding-spacing-control button.selected{color:#fff}.sliding-spacing-control button:disabled{background:transparent;color:#383f47;border:0}.sliding-spacing-control button.selected:disabled{color:#fff}.board-quick-settings{background:#e7f1fc;color:#20252b;box-shadow:0 4px 16px #2944621f;color-scheme:light}.board-quick-settings .quick-board-name{color:#20252b;background:#f4f8fe;border-color:#bccfe2}.board-quick-settings .quick-board-name:hover,.board-quick-settings .quick-board-name:focus{color:#20252b;background:#fff;border-color:#709dcc}.board-quick-settings .quick-board-size,.board-quick-settings .quick-board-size input,.board-quick-settings .quick-row-label{color:#20252b}.board-quick-settings .quick-board-size input:hover,.board-quick-settings .quick-board-size input:focus{background:#f4f8fe}.board-quick-settings .quick-preset-options,.board-quick-settings .sliding-spacing-control{border-color:#bccfe2;background:#f4f8fe}.board-quick-settings .quick-preset-options button{color:#20252b;background:transparent}.board-quick-settings .quick-preset-options button+button{border-left-color:#bccfe2}.board-quick-settings .quick-preset-options button:hover{color:#20252b;background:#d4e6f8}.board-quick-settings .quick-preset-options button[aria-pressed=true],.board-quick-settings .spacing-selection-thumb{color:#fff;background:#2571b7}.board-quick-settings .sliding-spacing-control button{color:#20252b}.board-quick-settings .sliding-spacing-control button.selected{color:#fff}.board-quick-settings .quick-frame-toggle{color:#20252b}.board-quick-settings .quick-frame-toggle:hover,.board-quick-settings .quick-frame-toggle[aria-pressed=true]{background:#d4e6f8;color:#20252b}@media (prefers-reduced-motion: reduce){.spacing-selection-thumb{transition:none}}.editor-shell .property-tool-drawer,.editor-shell .ai-layout-sidebar,.editor-shell .ai-layout-settings-drawer{top:calc(var(--account-header-height, 60px) + var(--quick-settings-height) + 12px);bottom:12px;height:auto;max-height:none}.editor-shell .floating-ai-close{top:calc(var(--account-header-height, 60px) + var(--quick-settings-height) + 24px)}.editor-shell{--ai-layout-sidebar-width: clamp(360px, 25vw, 440px)}.editor-shell .ai-layout-sidebar,.editor-shell .ai-layout-settings-drawer{left:auto;right:12px;top:calc(var(--account-header-height, 60px) + 12px);bottom:12px;height:auto;width:var(--ai-layout-sidebar-width)}.editor-shell .floating-ai-close{left:auto;right:24px;top:calc(var(--account-header-height, 60px) + 24px)}.board-info-animation-host{display:contents}.editor-shell .ai-layout-sidebar{width:var(--ai-surface-width, var(--ai-layout-sidebar-width))}.ai-collapsed-tab{position:fixed;right:12px;top:42%;z-index:44;display:flex;align-items:center;flex-direction:column;gap:8px;width:42px;padding:14px 8px;border:1px solid #b9cee3;border-radius:6px;color:#1d5f9c;background:#e8f1f9;box-shadow:var(--ui-shadow);font:13px var(--ui-font)}.ai-collapsed-tab span{writing-mode:vertical-rl}.editor-shell .side-rail{top:calc(var(--account-header-height, 60px) + var(--quick-settings-height) + 12px);bottom:12px;height:auto;transform:none}.editor-shell .side-rail nav{max-height:calc(100dvh - var(--account-header-height, 60px) - var(--quick-settings-height) - 24px);overflow-x:hidden;scrollbar-width:none}.editor-shell .side-rail nav{padding-top:6px}.editor-shell .side-rail nav button>svg{transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.editor-shell .side-rail nav button:is(:hover,:focus-visible,.active){color:#155fa5}.editor-shell .side-rail nav button:is(:hover,:focus-visible)>svg{transform:translateY(-3px) scale(1.08);color:#155fa5;background:#cce3f9;box-shadow:0 4px 10px #2571b738,0 0 0 1px #83b5e3}.editor-shell .side-rail nav button.active>svg,.editor-shell.ai-layout-sidebar-open .side-rail nav button.active[aria-current=page]>svg{transform:translateY(-3px) scale(1.08);color:#fff;background:#2571b7;box-shadow:0 4px 10px #2571b747,0 0 0 1px #1c64a6}.editor-shell .side-rail nav button.active>span{color:#155fa5;font-weight:600}.editor-shell .property-tool-drawer{top:calc(var(--account-header-height, 60px) + 16px);bottom:auto;width:min(304px,calc(100vw - var(--tool-rail-width) - 20px));height:auto;max-height:calc(100dvh - var(--account-header-height, 60px) - 32px)}.editor-shell .property-tool-drawer>header{padding:12px 16px}.editor-shell .property-tool-drawer .inspector{flex:0 1 auto;padding:6px 16px 18px}.property-tool-drawer .board-edit-actions{gap:6px;margin-bottom:16px}.property-tool-drawer .panel-editor,.property-tool-drawer .text-item-editor,.property-tool-drawer .panel-fields,.property-tool-drawer .image-adjustments,.property-tool-drawer .multi-panel-editor,.property-tool-drawer .multi-panel-actions{gap:12px}.property-tool-drawer .empty-inspector{padding:14px 0 4px}.property-tool-drawer .panel-identity-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%}.property-tool-drawer .panel-identity-fields .panel-label-control,.property-tool-drawer .panel-identity-fields .panel-label-input{width:100%;min-width:0}.property-tool-drawer .panel-identity-fields .field:has(.panel-mm-inputs){grid-column:span 2}.property-tool-drawer .selected-label>div{min-width:0;flex:1}.property-tool-drawer .panel-image-upload{display:flex;align-items:center;gap:6px;max-width:100%;padding:3px 0;border:0;background:transparent;color:#1d67aa;font-weight:600;text-align:left;overflow-wrap:anywhere}.property-tool-drawer .panel-image-upload>svg{width:20px;height:20px;flex-shrink:0}.property-tool-drawer .panel-image-upload:hover{color:#124a80;text-decoration:underline}.canvas-quick-actions{position:absolute;z-index:12;display:flex;flex-direction:column;align-items:center;gap:8px}.canvas-quick-actions>button{display:grid;place-items:center;width:30px;height:30px;padding:7px;border:0;border-radius:50%;background:#fff;color:#46657f;box-shadow:0 1px 5px #2944621f;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.canvas-quick-actions>button:is(:hover,:focus-visible):not(:disabled){transform:translateY(-3px) scale(1.08);background:#cce3f9;color:#155fa5;box-shadow:0 4px 10px #2571b738,0 0 0 1px #83b5e3}.canvas-quick-actions>button.active{transform:translateY(-3px) scale(1.08);background:#2571b7;color:#fff}.canvas-quick-actions>button:disabled{color:#aab5c0;background:#edf1f6;box-shadow:none;transform:none}.canvas-quick-actions svg{width:16px;height:16px}.figure-canvas.text-insertion-mode,.figure-canvas.text-insertion-mode *{cursor:text!important}.property-tool-drawer .text-default-hint{color:#66788a;font-size:12px;line-height:1.5}.property-tool-drawer .text-size-control{display:flex;align-items:center;gap:6px}.property-tool-drawer .text-size-control input{flex:1;width:0;min-width:40px}@media (prefers-reduced-motion: reduce){.editor-shell .side-rail nav button>svg,.canvas-quick-actions>button{transition:none}}.editor-header-actions{justify-content:flex-end}.editor-header-right{display:flex;align-items:center;justify-content:flex-end;gap:8px}.manual-save-confirmation{display:inline-flex;align-items:center;justify-content:center;width:22px;color:#27824b;visibility:hidden}.manual-save-confirmation.visible{visibility:visible}.manual-save-confirmation svg{width:22px;height:22px}.manual-save-error{color:#ad4149;font-size:12px}.trash-page{background:#f6f7fa;color:var(--ink)}.trash-page .layout-start-header{background:#edf5fd;min-height:76px;height:auto;padding-top:12px;padding-bottom:12px}.trash-page .start-brand>span{background:#dcecfb;color:#2571b7}.trash-page .trash-content{padding-top:24px}.trash-page .trash-heading{align-items:center;margin-bottom:16px}.trash-page .trash-heading h1{font-size:18px;margin:0;font-weight:600}.trash-page .trash-heading>span{font-size:12px;color:#68727f}.trash-page .trash-card{border-radius:8px;box-shadow:none;border-color:#dbe4ef}.trash-page .trash-card:hover{border-color:#88b6dc}.trash-page .history-card-icon{background:#edf3fa}.trash-page .restore-project{background:#2571b7;border-color:#2571b7;color:#fff}.trash-page .restore-project:hover{background:#1d5f9c;border-color:#1d5f9c}.trash-page .trash-empty{background:#fff;border-color:#dbe4ef}.trash-page .trash-empty svg{color:#2571b7}.text-selection-actions{display:flex;gap:8px;flex-wrap:wrap}.text-selection-actions button{flex:1}.canvas-text-item.selected{outline:2px solid #2571b7;outline-offset:2px}.account-strip .editor-header-right .toolbar-export{margin-left:0}.account-workspace>.account-strip{background:#173f68;color:#fff;border-bottom-color:transparent}.account-strip .product-brand,.account-strip .product-brand:hover{color:#fff;text-decoration:none}.account-strip .product-brand img{box-sizing:border-box;padding:0;border-radius:4px;background:transparent;filter:none}.account-strip .editor-header-actions .manual-save-button{color:#fff;border:1px solid #a8c3dd;background:transparent}.account-strip .editor-header-actions :is(.manual-save-button,.toolbar-export){width:80px;height:34px;padding:6px 10px}.account-strip .editor-header-actions .manual-save-button:hover:not(:disabled){color:#fff;background:#2b5680;border-color:#fff}.account-strip .editor-header-actions .toolbar-export{color:#173f68;background:#fff;border-color:#fff}.account-strip .editor-header-actions .toolbar-export:hover:not(:disabled){color:#173f68;background:#e5f0fc}.account-strip>button,.account-strip .billing-account>button{border:0;color:#fff;background:transparent;box-shadow:none}.account-strip>button:hover,.account-strip .billing-account>button:hover{color:#fff;background:transparent;border-color:transparent}.account-strip .manual-save-confirmation{color:#9af2bb}.account-strip,.account-gate,.admin-page,.topbar,.toolbar,.side-rail,.inspector,.inspector-actions,.canvas-zoom-rail,.ai-layout-sidebar,.ai-layout-settings-drawer,.export-modal,.billing-dialog,.account-menu-tools,.layout-start-header,.project-history,.startup-status,.toast{font-family:var(--ui-font)}.toolbar button,.toolbar input,.toolbar select,.ai-layout-sidebar button,.ai-layout-sidebar input,.ai-layout-sidebar select,.ai-layout-sidebar textarea,.ai-layout-settings-drawer button,.ai-layout-settings-drawer input,.ai-layout-settings-drawer select,.export-modal button,.export-modal input,.export-modal select,.account-menu-tools button,.account-menu-tools a{font-family:var(--ui-font);font-size:13px}.editor-shell .ai-layout-sidebar>header h2,.editor-shell .ai-layout-settings-drawer>header h2,.export-modal>header h2,.billing-dialog h2{font-size:18px;font-weight:600;line-height:1.4;color:var(--ink)}.editor-shell .ai-layout-section-title b,.editor-shell .ai-rule-section-title b,.export-modal .field>label{font-size:14px;font-weight:500;color:var(--ink)}.image-organizer .batch-drop-zone b{font-size:14px;font-weight:500;color:var(--ui-text)}.image-organizer .organizer-empty-note,.image-organizer .batch-drop-zone small,.editor-shell .ai-layout-section-title small,.ai-layout-sidebar .ai-pre-analysis-description>span,.ai-layout-sidebar .ai-panel-number-field>span,.export-modal>header p,.export-modal .format-card small{font-size:12px;font-weight:400;line-height:1.6;color:var(--ui-description)}.editor-shell .field>label{font-size:12px;color:var(--ui-text)}.ai-layout-sidebar .ai-layout-item-size,.image-organizer .organizer-grid>article>small,.editor-shell .saved,.editor-shell .toolbar-save-status{font-size:11px;color:var(--ui-muted)}@media (prefers-reduced-motion: reduce){.startup-spinner,.workbench-ready .canvas-zone{animation:none}}.editor-shell .luna-layout .luna-options-row{gap:14px}.editor-shell .luna-layout .luna-options-row>label{flex:0 1 auto}.editor-shell .luna-layout .luna-options-row select{flex:0 0 76px;width:76px;max-width:none}.editor-shell .luna-layout .luna-options-row>.luna-count-control select{flex-basis:44px;width:44px}.editor-shell .luna-layout .luna-multi-card{padding:10px;gap:4px}.editor-shell .luna-layout .luna-preview-header{margin:0;min-height:16px;line-height:1.3}.editor-shell .luna-layout .luna-preview-header b,.editor-shell .luna-layout .luna-preview-header .luna-preview-status,.editor-shell .luna-layout .luna-preview-header .luna-preview-record{font-size:11px}.editor-shell .luna-layout .luna-preview-header .luna-preview-record{font-weight:400}.editor-shell .luna-layout .ai-direct-version-preview{display:flex;justify-content:center;align-items:center;padding:4px 28px 6px}.editor-shell .luna-layout .ai-direct-version-preview .ai-direct-preview{display:block;width:auto;height:auto;max-width:100%;min-width:0;min-height:0;max-height:200px;padding:8px;box-sizing:border-box;margin:0 auto;object-fit:contain}.editor-shell .luna-layout .ai-direct-version-arrow{width:24px;height:34px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#63778d;font-size:27px}.editor-shell .luna-layout .ai-direct-version-arrow.previous{left:0}.editor-shell .luna-layout .ai-direct-version-arrow.next{right:0}.editor-shell .luna-layout .ai-direct-version-arrow:hover{border:0;background:transparent;color:#246cad}.editor-shell .luna-layout .luna-card-adoption{justify-content:center;gap:6px;margin-top:10px}.editor-shell .luna-layout .luna-card-adoption>button.primary{flex:0 0 auto;width:auto;min-height:28px;padding:4px 12px;border:1px solid #b84b55;border-radius:5px;background:#b84b55;color:#fff;font-size:12px;line-height:18px;box-shadow:none}.editor-shell .luna-layout .luna-card-adoption>button.primary:hover:not(:disabled){border-color:#9d3c47;background:#9d3c47}.editor-shell .luna-layout .luna-card-adoption>button.primary:disabled{background:#ead5d8;border-color:#ead5d8;color:#81686d}.editor-shell .luna-layout .luna-card-adoption>.luna-user-notice{flex-basis:100%;text-align:center}.editor-shell .luna-layout .ai-direct-version-preview>.luna-card-adoption{position:absolute;top:4px;right:28px;bottom:6px;left:28px;z-index:2;margin:0;border:0;border-radius:8px;background:#ffffff52;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .14s ease}.editor-shell .luna-layout .ai-direct-version-preview:hover>.luna-card-adoption,.editor-shell .luna-layout .ai-direct-version-preview:has(:focus-visible)>.luna-card-adoption{opacity:1}.editor-shell .luna-layout .ai-direct-version-preview>.luna-card-adoption>button{pointer-events:none;box-shadow:0 2px 10px #192d3c3d}.editor-shell .luna-layout .ai-direct-version-preview:hover>.luna-card-adoption>button,.editor-shell .luna-layout .ai-direct-version-preview:has(:focus-visible)>.luna-card-adoption>button{pointer-events:auto}@media (prefers-reduced-motion: reduce){.editor-shell .luna-layout .ai-direct-version-preview>.luna-card-adoption{transition:none}}.layout-status-dots{display:inline-flex;width:12px;justify-content:space-between}.layout-status-dots i{font-style:normal;animation:layout-status-dot 1.2s infinite}.layout-status-dots i:nth-child(2){animation-delay:.2s}.layout-status-dots i:nth-child(3){animation-delay:.4s}@keyframes layout-status-dot{0%,70%,to{opacity:.2}35%{opacity:1}}.layout-adopted-mark{color:#21735f;font-size:10px}.editor-shell .luna-layout .ai-direct-version-preview>.layout-preview-notice{position:absolute;top:4px;right:28px;bottom:6px;left:28px;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.editor-shell .luna-layout .layout-preview-notice>span{padding:5px 10px;border:1px solid #e7b5ba;border-radius:5px;background:#fce8eb;color:#a83e4b;font-size:12px;line-height:18px;text-align:center}.editor-shell .luna-layout .ai-direct-version-preview>.luna-card-adoption.is-adopting{opacity:1}@media (prefers-reduced-motion: reduce){.layout-status-dots i{animation:none;opacity:1}}.editor-shell .luna-layout .luna-multi-card.status-running{background:#f0f2f5;border:1px solid #c9cfd7}.editor-shell .luna-layout .luna-multi-card.status-manual,.editor-shell .luna-layout .luna-multi-card.status-unavailable,.editor-shell .luna-layout .luna-multi-card.review-failed{background:#fceeee;border:1px solid #dfa6ac}.editor-shell .luna-layout .luna-multi-card.status-ready{background:#eaf6f2;border:1px solid #94c7b9}.editor-shell .luna-layout .luna-multi-card.status-running .luna-card-adoption>button.primary:disabled{background:#e0e4e9;border-color:#c5ccd5;color:#596574}.editor-shell .luna-layout .luna-multi-card.status-manual .luna-card-adoption>button.primary{background:#aa4552;border-color:#aa4552}.editor-shell .luna-layout .luna-multi-card.status-manual .luna-card-adoption>button.primary:hover:not(:disabled){background:#8f3541;border-color:#8f3541}.editor-shell .luna-layout .luna-multi-card.status-ready .luna-card-adoption>button.primary{background:#21735f;border-color:#21735f}.editor-shell .luna-layout .luna-multi-card.status-ready .luna-card-adoption>button.primary:hover:not(:disabled){background:#195b4b;border-color:#195b4b}.editor-shell .luna-layout .luna-multi-card:is(.status-manual,.status-ready) .luna-card-adoption>button.primary:disabled{background:#e1e6eb;border-color:#c7d0d9;color:#5d6c7c}.editor-shell{--canvas-space-left: 76px;--canvas-space-right: 76px}.editor-shell.board-info-open{--canvas-space-left: calc(var(--board-info-width, 304px) + 34px)}.editor-shell.ai-layout-sidebar-open{--canvas-space-right: calc(var(--ai-surface-width) + 60px)}.editor-shell .canvas-work-area .canvas-zone{padding-left:var(--canvas-space-left);padding-right:var(--canvas-space-right);transition:padding-left .22s ease,padding-right .22s ease}.editor-shell .canvas-zone>.figure-canvas{margin-left:auto;margin-right:auto}.editor-shell .canvas-zoom-rail{left:calc((100% + var(--canvas-space-left) - var(--canvas-space-right)) / 2);transition:left .22s ease}.board-quick-settings .quick-preset-options,.board-quick-settings .sliding-spacing-control{position:relative;border:0;border-radius:6px;background:transparent;overflow:visible}.board-quick-settings .quick-preset-options button,.board-quick-settings .sliding-spacing-control button{position:relative;z-index:1;border:0;border-radius:6px;background:transparent;transition:color .18s ease,background-color .18s ease}.board-quick-settings .quick-preset-options button+button{border:0}.board-quick-settings .quick-preset-options button:hover:not([aria-pressed=true]),.board-quick-settings .sliding-spacing-control button:hover:not(.selected){background:#e0e9f2}.board-quick-settings .quick-preset-options button[aria-pressed=true]{background:transparent;color:#fff}.board-quick-settings .preset-selection-thumb,.board-quick-settings .spacing-selection-thumb{position:absolute;inset:0 auto 0 0;width:calc(100% / 3);background:#3f7eae;border-radius:6px;transition:transform .24s cubic-bezier(.22,.8,.25,1);pointer-events:none}.editor-shell{--board-info-width: 304px}.board-quick-settings{width:var(--board-info-width, 304px);padding:12px;gap:10px;background:#fffcf7db;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #29446214}.board-quick-settings .quick-row-label{flex:0 0 36px;font-size:14px;font-weight:700;color:#334155}.board-quick-settings .quick-board-name{background:#ffffffbf;border-color:#cbd5df}.board-quick-settings .quick-name-field{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px}.board-quick-settings .quick-name-icon{width:16px;height:16px;color:#3f7eae;pointer-events:none}.board-quick-settings .quick-board-name{padding-left:8px}.board-quick-settings .quick-board-name:hover,.board-quick-settings .quick-board-name:focus{background:#fff;border-color:#7b9fbd}.board-quick-settings .quick-board-size input{width:34px;font-size:12px}.board-quick-settings .quick-board-size{display:grid;grid-template-columns:34px 15px 16px 34px 15px;align-items:center;column-gap:2px}.board-quick-settings .quick-size-times{display:flex;align-items:center;justify-content:center;width:16px;height:34px;line-height:1;font-size:13px;text-align:center}.board-quick-settings .quick-board-size input:hover,.board-quick-settings .quick-board-size input:focus{background:#f3f6fa}.board-quick-settings .quick-preset-options,.board-quick-settings .sliding-spacing-control{background:#edf1f6}@media (prefers-reduced-motion: reduce){.editor-shell .canvas-work-area .canvas-zone,.editor-shell .canvas-zoom-rail,.board-quick-settings .preset-selection-thumb,.board-quick-settings .spacing-selection-thumb{transition:none}}.editor-shell .side-rail{padding:0 10px}.editor-shell .side-rail nav{display:flex;flex-direction:column;gap:6px;width:52px;padding:0 0 4px}.editor-shell .side-nav-group{display:flex;flex-direction:column;padding:3px;gap:1px;background:#fff;border:1px solid #dce3ec;border-radius:8px;box-shadow:0 2px 4px #29446212}.editor-shell .side-rail nav button{position:relative;width:44px;min-width:0;height:52px;min-height:52px;padding:5px 0;gap:4px;border:0;border-radius:5px;background:transparent;color:#526071;box-shadow:none;transition:background-color .16s ease,color .16s ease}.editor-shell .side-rail nav button>span{font-size:10px;line-height:14px;white-space:nowrap}.editor-shell .side-rail nav button>svg,.editor-shell .side-rail nav button:is(:hover,:focus-visible,.active)>svg,.editor-shell.ai-layout-sidebar-open .side-rail nav button.active[aria-current=page]>svg{width:21px;height:21px;padding:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.editor-shell .side-rail nav button:hover{background:#f1f5fa;color:#2b628e}.editor-shell .side-rail nav button.active,.editor-shell.ai-layout-sidebar-open .side-rail nav button.active[aria-current=page]{background:#e7f0f8;color:#296d9f;border:0;box-shadow:none}.editor-shell .side-rail nav button:focus-visible{outline:2px solid #73a1c4;outline-offset:-2px;background:#edf3fa}.editor-shell .side-rail nav button b{top:1px;right:-1px;min-width:15px;padding:0 3px;border:1px solid #e1e7ef;border-radius:6px;font-size:10px;line-height:13px;background:#f0f3f7;color:#5b6c80}@media (prefers-reduced-motion: reduce){.editor-shell .side-rail nav button{transition:none}}.editor-shell .canvas-zoom-rail{max-width:min(calc(100vw - 32px),max(220px,calc(100vw - var(--canvas-space-left) - var(--canvas-space-right) - 24px)));overflow-x:auto;scrollbar-width:thin;background:#ffffffc2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ffffffa6;box-shadow:0 3px 12px #29446217}.editor-shell .canvas-bottom-actions{display:flex;align-items:center;flex:0 0 auto;gap:4px}.editor-shell .canvas-bottom-actions>button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:7px;border:0;border-radius:5px;color:#52687b;background:transparent;box-shadow:none}.editor-shell .canvas-bottom-actions>button>svg{width:16px;height:16px}.editor-shell .canvas-bottom-actions>button:hover:not(:disabled),.editor-shell .canvas-bottom-actions>button:focus-visible{background:#e7f0f8;color:#296d9f}.editor-shell .canvas-bottom-actions>button.active{background:#dcebf6;color:#236b9e}.editor-shell .canvas-bottom-actions>button:disabled{color:#aab5c0;background:transparent}.editor-shell .canvas-zoom-rail>.canvas-bottom-divider{flex:0 0 1px;width:1px;min-width:1px;height:22px;margin:0 6px;background:#dce3ec}.editor-shell .canvas-zoom-rail>button,.editor-shell .canvas-zoom-rail>span:not(.canvas-bottom-divider),.editor-shell .canvas-zoom-rail>input{flex-shrink:0}.editor-shell .ai-layout-sidebar{left:76px;right:auto;width:var(--ai-surface-width, 360px)}.editor-shell .floating-ai-close{left:calc(76px + var(--ai-surface-width, 360px) - 38px);right:auto}.editor-shell .ai-collapsed-tab{left:76px;right:auto}.editor-shell.ai-layout-sidebar-open{--canvas-space-left: calc(76px + var(--ai-surface-width, 360px) + 24px);--canvas-space-right: 76px}.editor-shell.ai-results-open{--canvas-space-right: 280px}.ai-results-sidebar{position:fixed;top:calc(var(--account-header-height, 60px) + 12px);right:12px;bottom:12px;width:244px;z-index:43;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce3ec;border-radius:8px;background:#fff;box-shadow:0 3px 14px #2944621a}.ai-results-sidebar[hidden]{display:none}.ai-results-sidebar>header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:12px;border-bottom:1px solid #e1e7ef}.ai-results-sidebar h2{margin:0;font-size:15px;font-weight:600;color:#26394c}.ai-results-content{flex:1;min-height:0;overflow-y:auto;padding:10px;gap:8px}.ai-results-content .luna-multi-candidates{grid-template-columns:minmax(0,1fr);margin:0}.editor-shell .ai-results-content .ai-direct-version-preview{padding:4px 20px 6px}.editor-shell .ai-results-content .ai-direct-version-preview>.luna-card-adoption{left:20px;right:20px}.editor-shell .ai-results-content .luna-preview-record{font-size:10px}.ai-results-reopen{position:fixed;right:12px;top:42%;z-index:44;width:34px;padding:12px 8px;border:1px solid #b9cee3;border-radius:6px;background:#edf4fa;color:#296d9f;font:12px var(--ui-font);writing-mode:vertical-rl}.luna-preview-open{display:flex;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:0;background:transparent;border:0;border-radius:8px}.luna-preview-open:focus-visible{outline:2px solid #3f7eae;outline-offset:2px}.ai-layout-task-footer:empty{display:none}.ai-layout-task-footer{flex:0 0 auto;padding:12px;border-top:1px solid #dce3ec;background:#fff}.ai-layout-task-footer>button.primary{width:100%}.luna-large-preview-backdrop{z-index:1000}.luna-large-preview{display:flex;flex-direction:column;width:min(900px,90vw);max-height:90dvh;padding:16px;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0f1e3240}.luna-large-preview header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px}.luna-large-preview img{display:block;min-height:0;max-width:100%;object-fit:contain}@media (max-width: 1100px){.editor-shell.ai-layout-sidebar-open{--canvas-space-left: 76px}.editor-shell.ai-results-open{--canvas-space-right: 76px}.ai-results-sidebar{width:220px}}.ai-results-sidebar{bottom:auto;height:auto;max-height:calc(100dvh - var(--account-header-height, 60px) - 24px)}.ai-results-sidebar>header{padding:8px 10px}.ai-results-sidebar h2{font-size:13px}.ai-results-content{flex:0 1 auto}.editor-shell .ai-layout-sidebar>header{min-height:54px;padding-top:12px;padding-bottom:12px}.editor-shell .ai-layout-sidebar>header h2{font-size:16px}.editor-shell .ai-layout-sidebar .ai-layout-content{padding-top:12px}.ai-layout-sidebar .image-organizer .batch-drop-zone{min-height:74px;gap:3px;padding:6px}.ai-layout-sidebar .image-organizer .batch-drop-zone>svg{width:18px;height:18px}.ai-layout-sidebar .image-organizer .organizer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-layout-sidebar .image-organizer .organizer-grid>article{padding:5px}.ai-layout-sidebar .image-organizer .organizer-panel-badge{width:30px;height:23px;top:3px;left:3px;font-size:11px}.editor-shell.ai-results-open{--canvas-space-right: 240px}.ai-results-sidebar{width:208px}.ai-results-sidebar>header{min-height:34px;padding:7px 10px;border-bottom:0;gap:8px}.ai-results-sidebar h2{font-size:12px;line-height:18px}.ai-results-content:empty{display:none;padding:0}.ai-results-content:not(:empty){padding:10px 8px 8px}.editor-shell .ai-results-content .luna-preview-header>b{font-weight:400}.layout-task-state{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#617080;font-size:10px;line-height:18px}.layout-task-state>i{width:6px;height:6px;border-radius:50%;background:#9ca6b0}.layout-task-state.running>i{box-sizing:border-box;flex:0 0 10px;width:10px;height:10px;border:1.5px solid var(--ui-blue);border-right-color:transparent;background:transparent;animation:layout-task-spin 1.2s linear infinite}.layout-task-state.completed>i{background:#2b9672}@keyframes layout-task-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.layout-task-state.running>i{animation:none}}.editor-shell .ai-layout-task-footer.luna-layout{padding:6px 12px 10px;gap:6px;border-top:1px solid #dce3ec}.editor-shell .ai-layout-task-footer>.luna-count-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:12px}.editor-shell .ai-layout-task-footer>.luna-count-control select{width:72px;height:26px;min-height:26px;padding:2px 6px;line-height:20px}.ai-layout-task-footer>.luna-running-actions{margin:0}.ai-layout-sidebar .luna-layout details[hidden]{display:none}@media (max-width: 1100px){.editor-shell.ai-results-open{--canvas-space-right: 76px}}.saved-boards-modal .project-history{width:100%;margin:0;padding:0;max-width:none}.saved-boards-modal .project-history-heading{gap:12px;flex-wrap:wrap;margin:0 0 16px}.saved-boards-modal .project-history-heading h2{font-size:16px}.saved-boards-modal .history-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.saved-boards-modal .history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px}.saved-boards-modal .history-card{min-width:0;margin:0}.saved-boards-modal .history-card-copy{min-width:0;flex:1}.saved-boards-modal .history-card-copy input{width:100%;min-width:0}.saved-boards-modal .luna-history-toolbar{flex-wrap:wrap}.saved-boards-modal .luna-history-toolbar input{flex:1;min-width:140px;max-width:400px}.saved-boards-modal .luna-history-toolbar button{gap:6px}.saved-boards-modal .luna-history-toolbar button svg{width:16px;height:16px}@media (max-width: 600px){.saved-boards-modal .history-card{flex-wrap:wrap}.saved-boards-modal .history-open{margin-left:auto}}.saved-boards-modal .history-delete{top:4px;right:4px;box-shadow:none}.image-organizer .organizer-list .ai-pre-analysis-description{grid-template-columns:60px minmax(0,1fr);gap:6px;align-items:start}.image-organizer .organizer-list .ai-pre-analysis-description>span:first-child{padding-top:5px}.organizer-description-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;min-width:0}.image-organizer .organizer-description-editor textarea{display:block;box-sizing:border-box;width:100%;min-width:0;height:28px;min-height:28px;max-height:240px;padding:4px 6px;border:1px solid #d5dde6;border-radius:4px;background:#fff;color:#414a55;font:12px/18px var(--ui-font);resize:none;overflow:hidden}.image-organizer .organizer-description-editor.is-expanded textarea{height:100px;min-height:82px;resize:vertical;overflow:auto}.image-organizer .organizer-description-editor textarea:focus{outline:2px solid #73a1c4;outline-offset:1px}.image-organizer .organizer-description-expand{height:28px;padding:0 2px;border:0;background:transparent;color:#3f7eae;font-size:10px;line-height:28px}.image-organizer button.organizer-remove,.image-organizer button.organizer-remove:disabled{background:transparent;border:0;color:#c43f48;box-shadow:none}.image-organizer button.organizer-description-expand,.image-organizer button.organizer-description-expand:disabled{background:transparent;border:0;color:#3f7eae;box-shadow:none}.ai-layout-task-footer>.layout-run-stop{display:grid;place-items:center}.layout-run-stop>span{grid-area:1 / 1}.layout-run-stop .layout-stop-label{visibility:hidden}.layout-run-stop:is(:hover,:focus-visible) .layout-run-label{visibility:hidden}.layout-run-stop:is(:hover,:focus-visible) .layout-stop-label{visibility:visible}.ai-layout-task-footer>.layout-run-stop:is(:hover,:focus-visible):not(:disabled){background:#b34f58;border-color:#b34f58}.saved-boards-modal .trash-content{max-width:none;width:100%;margin:0;padding:0}.ai-results-content:not(:empty){padding-top:12px}.ai-results-content>details[open]>.luna-multi-candidates{padding-top:12px}.editor-global-toast{z-index:10001;pointer-events:none;max-width:calc(100vw - 32px);box-sizing:border-box;font:12px var(--ui-font,Arial,sans-serif)}.manual-drag-status.editor-global-drag-status{position:fixed;z-index:10002;top:calc(var(--account-header-height,60px) + 12px);left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:min(680px,calc(100vw - 32px));box-sizing:border-box;box-shadow:0 4px 16px #1a414b1f;font:12px var(--ui-font,Arial,sans-serif);line-height:1.5;pointer-events:none}.canvas-preset-backdrop{z-index:1400}.canvas-preset-dialog{width:min(440px,calc(100vw - 32px));padding:24px;background:#fff;border-radius:8px;border:1px solid #d8e2e8;box-shadow:0 15px 50px #173f6833;color:#334e60}.canvas-preset-dialog h2{margin:0 0 14px;font-size:17px}.canvas-preset-dialog p{font-size:13px;line-height:1.8;margin:0 0 20px}.canvas-preset-dialog>div{display:flex;justify-content:flex-end;gap:10px}.canvas-preset-dialog .canvas-preset-error{color:#a54040;background:#fff5f5;padding:8px;border-radius:4px}.property-tool-drawer .compact-properties{display:flex!important;flex-direction:column;gap:14px;padding:0 16px 16px!important}.property-tool-drawer:has(.compact-properties)>header{padding:16px}.property-tool-drawer:has(.compact-properties)>header h2{font-size:16px}.property-tool-drawer .compact-properties .board-edit-actions{margin:0}.property-tool-drawer .compact-properties .board-edit-actions>button{width:100%;justify-content:center}.property-tool-drawer .compact-properties button{min-height:32px}.property-tool-drawer .compact-properties :is(.panel-editor,.text-item-editor,.multi-panel-editor,.multi-panel-actions){gap:12px}.property-tool-drawer .compact-properties .panel-main-row{padding-bottom:12px;border-bottom:1px solid #e6ebf0}.property-tool-drawer .compact-properties .selected-label{margin:0;gap:10px;align-items:center}.property-tool-drawer .compact-properties .selected-label>span{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:6px;background:#edf4fa;color:#194a73;font-size:18px}.property-tool-drawer .compact-properties .panel-image-upload{font-size:12px;font-weight:500;max-height:42px;overflow:hidden}.property-tool-drawer .compact-properties .panel-identity-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.property-tool-drawer .compact-properties .panel-identity-fields .field:has(.panel-mm-inputs){grid-column:auto}.property-tool-drawer .compact-properties .field{gap:6px}.property-tool-drawer .compact-properties .field>label{font-size:12px;color:#617182}.property-tool-drawer .compact-properties :is(.image-adjustments,.property-destructive-actions){border-top:1px solid #e6ebf0;padding-top:14px}.property-tool-drawer .compact-properties .image-scale-control{display:flex;flex-wrap:nowrap;gap:5px}.property-tool-drawer .compact-properties .image-scale-control input[type=range]{min-width:36px;width:0}.property-tool-drawer .compact-properties .image-scale-control input[type=number]{width:48px;min-width:0}.property-tool-drawer .compact-properties .image-scale-control button{width:28px;padding:4px;flex-shrink:0}.property-tool-drawer .compact-properties .manual-image-rotation{display:grid;grid-template-columns:1fr 1fr;gap:8px}.property-tool-drawer .compact-properties .manual-image-rotation>span{grid-column:1/-1;font-size:12px;color:#617182}.property-tool-drawer .compact-properties .property-destructive-actions{display:flex;gap:8px}.property-tool-drawer .compact-properties .property-destructive-actions>button{flex:1;justify-content:center}.property-tool-drawer .compact-properties .empty-inspector{padding:12px 0;text-align:center;color:#7a8794}.property-tool-drawer .compact-properties .property-selection-status{font-size:12px;color:#617182}.property-tool-drawer .compact-properties .text-selection-actions{display:flex;gap:8px}.property-tool-drawer .compact-properties .text-selection-actions>button{flex:1}.property-tool-drawer .compact-properties .text-item-editor>.danger{border-top:1px solid #e6ebf0}.property-tool-drawer .compact-properties .multi-panel-summary{padding:0 0 12px;border:0;border-bottom:1px solid #e6ebf0;background:transparent}.property-tool-drawer .compact-properties>*,.property-tool-drawer .compact-properties .panel-editor>*{flex-shrink:0}.property-tool-drawer .compact-properties .image-adjustments{overflow:visible;max-height:none;flex-wrap:nowrap;border-radius:0;background:transparent}.property-tool-drawer .compact-properties .image-adjustments .reset-image{align-self:stretch}.property-tool-drawer .compact-properties .text-item-editor{flex-wrap:nowrap}.property-tool-drawer .compact-properties .panel-main-row{padding-bottom:0;border-bottom:0}.property-tool-drawer .compact-properties .image-adjustments>*{flex-shrink:0}.editor-shell .canvas-work-area .canvas-zone{overflow:hidden}.editor-shell .canvas-zone>.figure-canvas{flex-shrink:0;max-width:none}.canvas-zone.canvas-pan-ready,.canvas-zone.canvas-pan-ready *{cursor:grab!important}.canvas-zone.canvas-panning,.canvas-zone.canvas-panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.editor-shell .ai-layout-sidebar .ai-layout-content{scrollbar-gutter:stable both-edges}.history-card .history-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:16px}.history-card .history-open>span{display:block;line-height:16px}.history-card .history-open>svg{display:block;flex:none}.add-elements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.add-elements button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;border:1px solid #cbd9df;border-radius:8px;background:#fff;color:#183b56;font-size:13px;cursor:pointer}.add-elements button svg{width:24px;height:24px}.add-elements button:hover,.add-elements button[aria-pressed=true]{background:#e7f4f2;border-color:#168577}.board-annotations{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:8;outline:none}.annotation-inline-input{position:absolute;transform:translate(-50%,-50%);z-index:12;min-width:80px;max-width:80%;font-size:14px;text-align:center;border:1px solid #168577;background:#fff;color:#183b56;padding:4px}.annotation-properties{padding:12px;font-size:12px;display:grid;gap:12px}.annotation-properties label{display:flex;justify-content:space-between;align-items:center;gap:8px}.annotation-properties input:not([type=checkbox]){max-width:145px;min-width:0}.annotation-properties p{margin:0;color:#486476}.annotation-properties button{font-size:12px;padding:6px}.annotation-properties{padding:16px;gap:16px;color:#334155;overflow-y:auto;min-height:0}.annotation-properties .annotation-hint{font-size:12px;line-height:1.65;color:#64748b}.annotation-section{border:0;border-top:1px solid #e6ebf0;padding:12px 0 0;margin:0;min-width:0;display:grid;gap:10px}.annotation-section legend{padding:0 8px 0 0;font-size:12px;font-weight:650;color:#334155}.annotation-row,.annotation-properties .annotation-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:center;font-size:12px;margin:0}.annotation-row select,.annotation-row>input,.annotation-number input{width:100%;min-width:0!important;max-width:none!important;height:32px;box-sizing:border-box;border:1px solid #d7e0e8;border-radius:6px;background:#fff;color:#334155;padding:5px 8px;font:inherit;outline:none}.annotation-row select:focus,.annotation-row input:focus{border-color:#3f7eae;box-shadow:0 0 0 2px #3f7eae18}.annotation-number{display:flex;align-items:center;border:1px solid #d7e0e8;border-radius:6px;background:#fff;min-width:0;overflow:hidden}.annotation-number input{border:0;flex:1;width:40px;box-shadow:none!important}.annotation-number>span{padding-right:8px;font-size:11px;color:#64748b}.annotation-color{display:flex;align-items:center;gap:8px;height:32px;border:1px solid #d7e0e8;border-radius:6px;padding:4px 7px;box-sizing:border-box;background:#fff;min-width:0}.annotation-color input[type=color]{width:23px;height:23px;flex:0 0 23px;padding:0;border:0;background:transparent;cursor:pointer}.annotation-color input::-webkit-color-swatch-wrapper{padding:2px}.annotation-color input::-webkit-color-swatch{border:1px solid #cbd5e1;border-radius:3px}.annotation-color>span{font-size:11px;color:#526375;font-variant-numeric:tabular-nums}.annotation-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.annotation-presets button,.annotation-properties .annotation-presets button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 2px;gap:2px;min-width:0;border:1px solid #dbe3eb;border-radius:7px;background:#fff;color:#526375;font-size:11px;cursor:pointer}.annotation-presets button[aria-pressed=true]{background:#eaf2f9;border-color:#3f7eae;color:#24577f}.annotation-presets button:hover{background:#f0f5fa}.annotation-presets svg{width:100%;height:22px}.annotation-endpoint{display:grid;gap:8px}.annotation-text-section{border-top:1px solid #e6ebf0;padding-top:12px;font-size:12px}.annotation-text-section summary{cursor:pointer;font-weight:650;color:#334155;line-height:24px}.annotation-text-section summary span{float:right;color:#7a8794;font-size:11px;font-weight:400}.annotation-text-section>div{display:grid;gap:10px;margin-top:12px}.annotation-inline-textarea{display:block;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;box-shadow:0 0 0 .2px #168577;background:#ffffffed;text-align:center;resize:none;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-width:0;min-height:0;border-radius:0}.annotation-edit-hint{position:absolute;transform:translate(-50%);margin-top:6px;z-index:13;pointer-events:none;background:#fff;padding:5px 8px;border-radius:5px;box-shadow:0 2px 8px #183b5620;color:#486476;font-size:12px;white-space:nowrap}.annotation-edit-hint span{display:block;color:#9a5212;margin-top:3px}.annotation-row>textarea{box-sizing:border-box;width:100%;min-width:0;min-height:68px;resize:vertical;border:1px solid #d7e0e8;border-radius:6px;padding:6px 8px;font:inherit;line-height:1.5;color:#334155;background:#fff}.annotation-properties .annotation-overflow-hint{color:#9a5212;font-size:12px;line-height:1.6}.editor-shell{--tool-rail-width: 88px}.editor-shell .side-rail nav{width:64px}.editor-shell .side-rail nav button{width:56px;height:58px;min-height:58px}.editor-shell .side-rail nav button>span{font-size:11px}.editor-shell .ai-layout-sidebar,.editor-shell .ai-collapsed-tab{left:var(--tool-rail-width)}.editor-shell .side-rail nav button>svg{width:23px;height:23px}.luna-count-hint{order:99;display:block;font-size:11px;line-height:1.5;color:#637589}.history-card-icon img{object-fit:contain}.history-card-icon>span{font-size:10px;text-align:center}.property-tool-drawer[aria-label=面板属性] .compact-properties .manual-image-rotation{height:auto;min-height:0}.property-tool-drawer[aria-label=面板属性] .multi-panel-editor{padding:0}.property-tool-drawer[aria-label=面板属性] :is(.multi-panel-summary,.multi-panel-summary>div,.multi-panel-actions,.multi-image-scale){min-width:0;max-width:100%;box-sizing:border-box}.property-tool-drawer[aria-label=面板属性] .multi-panel-actions{flex-wrap:nowrap}.property-tool-drawer[aria-label=面板属性] .multi-image-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:3px;border:1px solid #e0e7ef;border-radius:6px;background:#f4f7fa}.property-tool-drawer[aria-label=面板属性] .multi-image-fit button{min-width:0;padding:6px 4px}.property-tool-drawer[aria-label=面板属性] .multi-image-scale{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:6px;padding:8px}.property-tool-drawer[aria-label=面板属性] .multi-image-scale>span{grid-column:1/-1;min-width:0;font-size:12px}.property-tool-drawer[aria-label=面板属性] .multi-image-scale input{width:100%;min-width:0}.property-tool-drawer[aria-label=面板属性] .multi-panel-actions>.clear-image{margin-top:4px}.property-tool-drawer[aria-label=面板属性] .property-destructive-actions{position:static;flex-shrink:0}.property-tool-drawer[aria-label=面板属性] .panel-image-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#617182;font-size:12px}.property-tool-drawer[aria-label=面板属性] .panel-image-replace{border:0;background:transparent;color:#2779ba;padding:2px 0;min-height:24px;font-size:12px;cursor:pointer}.property-tool-drawer[aria-label=面板属性] .panel-image-replace:hover{text-decoration:underline}.property-tool-drawer[aria-label=面板属性] .multi-panel-actions :is(.group-panels,.ungroup-panels){background:#fff;border-color:#dce3ed;color:#364152}.property-tool-drawer[aria-label=面板属性] .multi-panel-actions .segment{align-self:flex-start;width:max-content;max-width:100%}.property-tool-drawer[aria-label=面板属性] .multi-panel-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #e6ebf0;padding-top:14px}.property-tool-drawer[aria-label=面板属性] .multi-panel-footer button{min-width:0;justify-content:center}:where(*){scrollbar-width:thin;scrollbar-color:#adb8c4 transparent}:where(*)::-webkit-scrollbar{width:6px;height:6px}:where(*)::-webkit-scrollbar-track{background:transparent}:where(*)::-webkit-scrollbar-thumb{background:#adb8c4;border-radius:999px}:where(*)::-webkit-scrollbar-thumb:hover{background:#8797a8}:where(*)::-webkit-scrollbar-corner{background:transparent}:is(.ai-results-content,.ai-layout-content,.ai-layout-settings-content,.ai-request-panel,.ai-result-panel,.vector-left-scroll,.vector-inspector-scroll,.property-tool-drawer .inspector,.board-vector-properties-slot,.ve-elements>div,.prompt-config pre,.prompt-save-dialog){scrollbar-gutter:stable}.ai-task-logic-scroll{scrollbar-width:thin;scrollbar-color:#adb8c4 transparent}.ai-task-logic-scroll::-webkit-scrollbar{width:6px;height:6px}.ai-task-logic-scroll::-webkit-scrollbar-track{background:transparent}.ai-task-logic-scroll::-webkit-scrollbar-thumb{border:0;background:#adb8c4}.ai-task-logic-scroll::-webkit-scrollbar-thumb:hover{background:#8797a8}.editor-shell .canvas-zoom-rail{gap:4px;padding:4px 8px;min-height:42px;box-sizing:border-box;max-width:min(calc(100% - 24px),calc(100vw - 32px),max(300px,calc(100vw - var(--canvas-space-left) - var(--canvas-space-right) - 24px)));overflow:hidden;border-radius:6px}.editor-shell .canvas-zoom-rail .canvas-bottom-actions{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:32px;min-height:32px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.editor-shell .canvas-zoom-rail .canvas-bottom-actions>button,.editor-shell .canvas-zoom-rail>button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-width:32px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#52687b;box-shadow:none;line-height:1}.editor-shell .canvas-zoom-rail .canvas-bottom-actions>button>svg,.editor-shell .canvas-zoom-rail>button>svg{width:16px;height:16px;flex:none}.editor-shell .canvas-zoom-rail .canvas-bottom-actions>button{flex:0 0 auto;width:auto;padding:0 7px;gap:5px;white-space:nowrap}.editor-shell .canvas-zoom-rail .canvas-bottom-actions>button>span{display:block;min-width:0;width:auto;flex:none;font-size:12px;font-weight:400;line-height:1;color:inherit}.editor-shell .canvas-zoom-rail button:hover:not(:disabled),.editor-shell .canvas-zoom-rail button:focus-visible{background:#e7f0f8;color:#296d9f}.editor-shell .canvas-zoom-rail button:focus-visible{outline:2px solid #73a1c4;outline-offset:-2px}.editor-shell .canvas-zoom-rail button:is(.active,[aria-pressed=true],[aria-expanded=true]){background:#dcebf6;color:#236b9e;box-shadow:none}.editor-shell .canvas-zoom-rail button:disabled{color:#aab5c0;background:transparent;opacity:1;cursor:default;box-shadow:none}.editor-shell .canvas-zoom-rail>.canvas-bottom-divider,.editor-shell .canvas-zoom-rail .canvas-bottom-actions>.ve-tool-separator{display:block;align-self:center;flex:0 0 1px;width:1px;min-width:1px;max-width:1px;height:16px;margin:0 4px;padding:0;background:#dce3ec}.editor-shell .canvas-zoom-rail>.canvas-fit-button{flex-basis:42px;width:42px;font-size:12px}.editor-shell .canvas-zoom-rail>span:not(.canvas-bottom-divider){font-size:11px;min-width:34px;line-height:32px}.editor-shell .canvas-zoom-rail>input{width:clamp(40px,7vw,80px);height:24px;margin:0;flex-shrink:0}.editor-shell .canvas-zoom-rail .canvas-bottom-actions::-webkit-scrollbar{display:none}.account-strip{position:relative;z-index:100;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:8px 24px;background:#123c52;color:#fff;font-size:12px;min-height:38px}.account-strip a{color:#96e5db}.account-strip button{border:1px solid #497187;background:transparent;color:#fff;padding:4px 12px;border-radius:6px}.account-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#eaf2f4;padding:24px;color:#153e55}.account-gate form,.account-gate>section{width:min(460px,100%);padding:32px;background:#fff;border:1px solid #d2e2e8;border-radius:16px;box-shadow:0 18px 60px #163d5218}.account-gate h1{font-size:24px}.account-gate p{font-size:14px;line-height:1.7}.account-gate label{display:block;font-size:14px;margin:16px 0}.account-gate input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #c8dbe5;border-radius:7px}.account-gate button{margin:8px 8px 0 0;min-height:36px;padding:8px 16px}.account-brand{color:#108f91;font-weight:700;font-size:16px}.account-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#153e5580;overflow:auto}.account-error{color:#a72f32;background:#fff0ef;padding:12px;border-radius:6px;font-size:14px}.account-banner{position:fixed;z-index:20001;bottom:24px;left:24px;right:24px;padding:16px;background:#fff7da;color:#153e55;border:1px solid #dfc577;border-radius:8px}.admin-page{max-width:1350px;margin:auto;padding:28px;color:#153e55;font-size:14px}.admin-page header{display:flex;justify-content:space-between;align-items:center}.admin-page h1{font-size:28px;margin:8px 0}.admin-page nav{display:flex;gap:8px;margin:24px 0;border-bottom:1px solid #cbdde6;padding-bottom:12px}.admin-page button,.admin-page a{font-size:14px}.admin-page button{padding:8px 14px;background:#fff;border:1px solid #c6dce5;border-radius:7px;color:#153e55;margin-right:8px;cursor:pointer}.admin-page button.selected,.admin-page .primary{background:#123d55;color:#fff}.admin-page button:disabled{opacity:.5;cursor:default}.admin-page table,.account-usage table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}.admin-page th,.admin-page td,.account-usage th,.account-usage td{text-align:left;padding:12px;border-bottom:1px solid #dbe7ec;word-break:break-word}.admin-page th,.account-usage th{background:#edf5f6}.admin-page td small{display:block;margin-top:5px}.admin-create{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:20px;background:#f0f7f8;border:1px solid #d4e5e9;border-radius:10px;margin:20px 0}.admin-create h2,.admin-create p{width:100%;margin:4px 0}.admin-create label{display:grid;gap:6px}.admin-page input,.admin-page select{padding:9px;border:1px solid #bfd6e0;border-radius:6px;font-size:14px}.admin-search{display:flex;gap:12px;margin-top:20px}.admin-search input{width:350px}.admin-pages{display:flex;gap:16px;align-items:center}.admin-task{background:#f4f8fa;padding:24px;margin-top:24px;border:1px solid #ccdee5;border-radius:12px}.admin-task article{background:#fff;border:1px solid #d6e4e9;border-radius:8px;padding:18px;margin:18px 0}.admin-task img{max-width:100%;max-height:650px;object-fit:contain;border:1px solid #d6e4e9}.account-gate .account-usage{width:min(1100px,96vw);max-height:90vh;overflow:auto}.account-workspace{--account-header-height: 44px;--account-content-height: calc(100dvh - var(--account-header-height))}.account-workspace>.account-strip{height:var(--account-header-height);min-height:var(--account-header-height);white-space:nowrap}.account-workspace .side-rail{top:var(--account-header-height)}.account-workspace .app-shell,.account-workspace .layout-start{min-height:var(--account-content-height)}.account-workspace .editor-shell,.account-workspace .editor-shell .workspace{height:var(--account-content-height);min-height:0}.account-workspace .ai-layout-sidebar,.account-workspace .ai-layout-settings-drawer,.account-workspace .figure-library-drawer{top:var(--account-header-height);height:var(--account-content-height)}.billing-account{position:relative}.billing-account-popover{position:absolute;right:0;top:calc(100% + 10px);width:310px;padding:18px;background:#fff;color:#153e55;border:1px solid #cadce5;border-radius:10px;box-shadow:0 10px 35px #123c5226;white-space:normal;display:grid;gap:10px}.billing-account-popover small{font-size:12px;overflow-wrap:anywhere}.account-strip .billing-account-popover button{color:#153e55;border-color:#c6dce5;text-align:left;min-height:36px}.billing-account-popover p{margin:0;font-size:14px}.billing-dialog{max-height:90dvh;overflow:auto}.billing-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.billing-dialog h2{margin:0}.billing-dialog small{display:block;font-size:12px;overflow-wrap:anywhere}.billing-dialog .billing-price{font-size:28px;font-weight:700;color:#116f76}.payment-qr{display:block;width:240px;height:240px;max-width:100%;margin:16px auto}.billing-package{display:flex;align-items:center;gap:18px;padding:20px;background:#eaf6f5;border:1px solid #b9dcda;border-radius:10px}.billing-package strong{font-size:22px}.billing-orders{display:grid;gap:10px;max-height:260px;overflow:auto}.billing-orders article{display:grid;gap:6px;padding:12px;border:1px solid #d5e3e8;border-radius:7px;font-size:13px}.billing-settings{margin:20px 0;padding:24px;border:1px solid #c6dce5;border-radius:10px;background:#f5f9fa}.billing-settings label{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:14px}.billing-settings input[type=number]{width:130px}.billing-setting-grid{display:flex;gap:20px;flex-wrap:wrap}.billing-setting-grid fieldset{border:1px solid #c6dce5;border-radius:8px;padding:8px 18px}.billing-settings p{line-height:1.7;font-size:13px}.billing-table-scroll{overflow:auto}.billing-table-scroll table{min-width:900px}.billing-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-strip .billing-account-actions button{margin:0;text-align:center;background:#fff;color:#17394d;border-color:#a9bdca}.account-strip .billing-account-actions button:first-child{background:#0e6570;border-color:#0e6570;color:#fff}.billing-overlay{background:#091b277a;white-space:normal}.account-gate>.billing-dialog{background:#fff;color:#17394d;border-color:#cfdae2;box-shadow:0 20px 65px #09202d33;font-size:14px}.billing-dialog h2,.billing-dialog h3,.billing-package b,.billing-package strong{color:#17394d}.billing-dialog h2{font-size:20px}.billing-dialog h3{font-size:15px}.billing-dialog p,.billing-orders span{color:#344f60}.billing-dialog small{color:#526675;font-size:12px}.billing-dialog .billing-price{color:#17394d}.billing-dialog .billing-package{background:#f4f7fa;border-color:#ccd9e2;flex-wrap:wrap}.billing-dialog button{background:#fff;color:#17394d;border:1px solid #a9bdca;font-size:14px;font-weight:600;opacity:1}.billing-dialog button:hover:not(:disabled){background:#edf3f7;border-color:#6b899c}.billing-dialog button.primary{background:#0e6570;color:#fff;border-color:#0e6570}.billing-dialog button.primary:hover:not(:disabled){background:#0a515b;border-color:#0a515b}.billing-dialog button:disabled{background:#e6edf1;color:#526675;border-color:#c5d2dc;opacity:1;cursor:not-allowed}.billing-dialog button:focus-visible{outline:3px solid #238896;outline-offset:3px}.billing-dialog .billing-orders article{background:#fff;color:#17394d;border-color:#d3dfe6}.billing-dialog [role=alert]{color:#9b3037}.payment-code{margin:20px 0;text-align:center;color:#17394d}.payment-code-frame{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:var(--payment-frame-size,220px);max-width:100%;aspect-ratio:1;margin:auto;padding:0;overflow:hidden;border:1px solid #c5d5df;border-radius:8px;background:#fff}.payment-code-frame img{display:block;width:var(--payment-qr-size,180px);height:var(--payment-qr-size,180px);max-width:100%;object-fit:contain}.payment-code-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;border:1px dashed #a6bdca;background:#f5f8fa;color:#526675;font-size:13px}.payment-code-placeholder>span{font-size:48px;line-height:1;color:#6c8796}.payment-code figcaption{margin-top:8px;font-size:12px;color:#526675}.collection-code-settings{margin:24px 0;padding:20px;border-top:1px solid #c6dce5;border-bottom:1px solid #c6dce5}.collection-code-settings .payment-code{max-width:260px}.collection-code-settings input[type=file]{max-width:100%;font-size:13px;color:#17394d}.collection-code-settings small{display:block;margin:10px 0;font-size:12px;color:#526675}.admin-task-overlay{align-items:flex-start;padding:24px}.admin-task-overlay>.admin-task{width:min(1100px,96vw);max-height:calc(100dvh - 48px);overflow:auto;margin:0}.admin-task-overlay .admin-task>button{position:sticky;top:0;z-index:1;background:#123c52;color:#fff}.admin-task-overlay .admin-task>span{display:block;margin:12px 0}.admin-task-overlay small{display:block}.admin-task-overlay>.admin-trace{width:min(1380px,97vw);padding:0;background:#f3f7f8;border-radius:14px;overflow:auto}.trace-title{position:sticky;top:0;z-index:4;padding:18px 22px;background:#fff;border-bottom:1px solid #cfdee4;align-items:flex-start!important}.trace-title h2{margin:3px 0 4px;font-size:22px}.trace-title p{margin:0;color:#6d838d;font-size:11px}.trace-title button{background:#123c52;color:#fff;margin:0}.trace-eyebrow{display:block;color:#0c8582;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.trace-summary-scroll{margin:18px 20px 12px;overflow-x:auto}.trace-summary{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(155px,1.2fr) minmax(140px,1fr) minmax(170px,1.2fr) repeat(3,minmax(90px,.7fr));min-width:940px;gap:1px;margin:0;background:#d7e4e8;border:1px solid #d7e4e8;border-radius:10px;overflow:hidden}.trace-summary>div{min-width:0;padding:12px 13px;background:#fff}.trace-summary span{display:block;color:#71858e;font-size:10px;margin-bottom:5px}.trace-summary b{display:block;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-task-input{margin:0 20px 16px;padding:11px 14px;background:#eef7f7;border:1px solid #cae3e2;border-radius:9px}.trace-task-input summary,.trace-platform summary,.trace-columns details summary{cursor:pointer;color:#0b7470;font-weight:700;font-size:11px}.trace-task-input>p{font-size:12px;line-height:1.6}.trace-assets{display:flex;gap:7px;flex-wrap:wrap}.trace-assets>span{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;align-items:center;padding:7px 9px;background:#fff;border:1px solid #d4e4e8;border-radius:7px;font-size:11px}.trace-assets b{color:#0b7470}.trace-assets small{grid-column:2;color:#71858e;font-size:10px}.trace-route-tabs{display:flex;gap:8px;margin:0 20px;padding:0 0 14px;border-bottom:1px solid #d3e0e5;overflow-x:auto}.trace-route-tabs button{min-width:140px;margin:0;padding:9px 12px;text-align:left;display:grid;gap:3px}.trace-route-tabs button b{font-size:12px}.trace-route-tabs button span{font-size:10px;color:#6f838c}.trace-route-tabs button.active{background:#123c52;border-color:#123c52;color:#fff}.trace-route-tabs button.active span{color:#b7dbdf}.trace-route-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:18px 20px 10px}.trace-route-head h3{margin:4px 0 5px;font-size:17px}.trace-route-head p{margin:0;color:#657b85;font-size:11px}.trace-route-metrics{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.trace-route-metrics span{min-width:92px;padding:8px 10px;background:#fff;border:1px solid #d4e2e7;border-radius:7px;font-size:10px;color:#71858e}.trace-route-metrics b{display:block;color:#153e55;font-size:13px;margin-bottom:2px}.trace-accepted{margin:12px 20px;padding:10px 12px;background:#e5f5ef;border:1px solid #b7dece;border-radius:8px;color:#1d6851;font-size:12px}.trace-timeline{display:grid;gap:14px;padding:8px 20px 24px}.admin-task .trace-call{margin:0;padding:0;background:#fff;border:1px solid #d2e1e6;border-radius:11px;overflow:hidden}.admin-task .trace-call.failed{border-color:#e2b4b4}.trace-call>header{display:flex;align-items:center!important;gap:10px;padding:12px 14px;background:#f9fbfc;border-bottom:1px solid #dbe7eb}.trace-call>header>div{flex:1}.trace-call h4{font-size:13px;margin:0 0 3px}.trace-call header p{font-size:10px;color:#71858e;margin:0}.trace-step{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#123c52;color:#fff;font-size:11px;font-weight:800}.trace-status{padding:5px 8px;border-radius:999px;background:#e8f5f3;color:#0a7772;font-size:10px;font-weight:800}.trace-status.failed{background:#fff0ef;color:#a72f32}.trace-origin{padding:4px 7px;border-radius:999px;font-size:10px;white-space:nowrap;background:#e7f3f4;color:#176f72}.trace-origin.reconstructed,.trace-status.sent{background:#fff4dc;color:#86631b}.trace-relation{display:grid;grid-template-columns:1fr 1fr 1.12fr}.trace-relation>section{min-width:0;padding:14px;border-right:1px solid #e0e9ec}.trace-relation>section:last-child{border-right:0}.trace-relation h5{margin:0 0 9px;font-size:11px;color:#153e55}.trace-relation p{font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.trace-relation img{width:100%;height:190px;object-fit:contain;background:#eef3f4;border-radius:7px}.trace-action{background:#fbfcfc}.trace-result{background:#f8fbfa}.trace-muted{color:#71858e}.trace-confirm{color:#1d6851;font-weight:700}.trace-image-breakdown{color:#0b7470;font-size:10px!important}.trace-evidence{margin:0 14px 12px;padding:10px 12px;background:#f7fafb;border:1px solid #d8e5e8;border-radius:8px}.trace-evidence>summary{cursor:pointer;color:#0b7470;font-weight:700;font-size:11px}.trace-evidence>.trace-columns{margin:10px -12px -10px}.trace-evidence>.trace-columns>section:last-child{border-right:0}.trace-columns{display:grid;grid-template-columns:1fr 1fr 1.15fr}.trace-columns>section{min-width:0;padding:14px;border-right:1px solid #e0e9ec}.trace-columns>section:last-child{border-right:0}.trace-columns h5,.trace-platform h5{margin:0 0 8px;font-size:11px;color:#153e55}.trace-lead{font-size:11px;font-weight:700;color:#365b6d;line-height:1.55}.trace-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.55;color:#5f747e}.trace-columns details{margin-top:10px;border-top:1px solid #e1eaed;padding-top:9px}.trace-messages{display:grid;gap:8px;margin-top:9px}.trace-messages>div{background:#f6f9fa;border:1px solid #dce7ea;border-radius:7px;padding:8px}.trace-messages b,.trace-messages span{font-size:10px}.trace-messages span{margin-left:8px;color:#0b7470}.trace-messages pre,.trace-raw{white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto;margin:7px 0 0;font:10px/1.55 Consolas,Microsoft YaHei,sans-serif;color:#314f5e}.trace-raw{background:#102d3d;color:#d9ecee;border-radius:7px;padding:10px}.admin-task .trace-preview img{width:100%;height:260px;max-height:none;object-fit:contain;background:#eef3f4;border-radius:7px}.trace-no-preview{height:260px;display:grid;place-items:center;background:#eef3f4;border:1px dashed #c5d7dd;border-radius:7px;color:#7a8e96;font-size:11px}.trace-preview-meta{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0 9px}.trace-preview-meta span{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:4px 8px;border:1px solid #c9e1e0;border-radius:999px;background:#edf8f6;color:#24586a;font-size:10px;line-height:1.3}.trace-preview-meta b{color:#08736f;font-size:10px}.trace-preview-meta .unknown{border-color:#d9e0e3;background:#f1f3f4;color:#8a999f}.trace-preview-meta .unknown b{color:#7d8b91}.trace-platform{margin:0 14px 14px;padding:10px 12px;background:#f4f8f9;border:1px solid #d6e3e7;border-radius:8px}.trace-platform-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:11px}.trace-platform-grid p{font-size:10px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.trace-issue{color:#983b3d}.trace-coordinates{max-height:245px;overflow:auto}.admin-page .trace-coordinates table{margin:0;font-size:10px}.admin-page .trace-coordinates th,.admin-page .trace-coordinates td{padding:6px 7px}.trace-coordinates tr.changed td{background:#fff6d9}@media (max-width:1100px){.trace-relation{grid-template-columns:1fr}.trace-relation>section{border-right:0;border-bottom:1px solid #e0e9ec}.trace-columns{grid-template-columns:1fr}.trace-columns>section{border-right:0;border-bottom:1px solid #e0e9ec}.trace-preview{grid-column:1/-1;border-top:1px solid #e0e9ec}.admin-task .trace-preview img{height:360px}.trace-platform-grid{grid-template-columns:1fr}.trace-route-head{display:block}.trace-route-metrics{justify-content:flex-start;margin-top:12px}}.admin-task-list-scroll{overflow-x:auto}.admin-page .admin-task-list{table-layout:fixed;min-width:1440px}.admin-page .admin-task-list th,.admin-page .admin-task-list td{padding:12px 8px}.admin-page .admin-task-list th{white-space:nowrap}.admin-page .admin-task-list td:nth-child(5),.admin-page .admin-task-list td:nth-child(6){white-space:nowrap}.admin-page .admin-task-list td:nth-child(8){padding-left:6px;padding-right:6px;white-space:nowrap}.admin-page .admin-task-list td:nth-child(8) small{white-space:normal}.admin-task-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.admin-page .admin-task-actions button{margin:0;padding:8px 10px}.save-conflict-notice{position:fixed;z-index:20000;right:20px;bottom:20px;width:min(460px,calc(100vw - 40px));display:flex;gap:12px;padding:18px;background:#fffaf1;border:1px solid #e4c38c;border-radius:12px;box-shadow:0 12px 36px #173f6826;color:#173f68;font-size:13px}.save-conflict-icon{flex:0 0 24px;width:24px;height:24px;color:#ad6919}.save-conflict-notice strong{font-size:15px}.save-conflict-notice p{margin:7px 0 12px;line-height:1.7;color:#52677a}.save-conflict-actions{display:flex;gap:8px;flex-wrap:wrap}.save-conflict-actions button{min-height:34px;padding:7px 13px;border-radius:6px;font-size:13px}.save-conflict-actions .primary{background:#197d88;color:#fff;border:1px solid #197d88}.save-conflict-actions .ghost{background:#fff;color:#173f68;border:1px solid #c9d7e1}.save-conflict-notice .save-conflict-error{color:#a23a30}.save-conflict-actions button:disabled{opacity:.6}.admin-task-actions{flex-wrap:wrap}.admin-task-actions .admin-task-delete{color:#b44249;background:transparent}.login-mode-tabs{display:flex;gap:8px;margin:0 0 20px;padding:4px;background:#edf3f6;border-radius:8px}.login-mode-tabs button{flex:1;margin:0;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:#526675;font-weight:600}.login-mode-tabs button.active{background:#fff;color:#123c52;box-shadow:0 1px 5px #17394d18}.wechat-login{text-align:center}.wechat-login>img,.wechat-qr-placeholder{display:block;width:240px;height:240px;max-width:100%;margin:0 auto 14px;border:1px solid #d4e1e7;border-radius:8px;background:#fff}.wechat-qr-placeholder{display:grid;place-items:center;color:#6c7f8b}.wechat-login p{font-size:13px;color:#526675}.billing-sku-list{display:grid;gap:12px;margin-top:18px}.billing-sku-list .billing-package{justify-content:space-between}.billing-sku-list .billing-package>div:last-child{display:grid;gap:8px;text-align:right}.billing-sku-list h3,.billing-sku-list p{margin:0 0 7px}.billing-payment-order{margin-top:18px}.billing-paid{padding:28px 16px;text-align:center;background:#eaf7ef;border:1px solid #b8ddc6;border-radius:9px;color:#17633d;font-size:17px;font-weight:700}.payment-channel-tabs{max-width:320px;margin:14px auto}.alipay-cashier{display:block;width:var(--payment-frame-size,220px);height:var(--payment-frame-size,220px);max-width:none;border:0;background:#fff;transform:translate(20px,20px)}.billing-payment-order>small{display:block;margin-top:12px;text-align:center;overflow-wrap:anywhere}.account-strip .billing-account-popover.compact-account-menu{width:260px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:14px;gap:12px;border-radius:8px;background:#fff}.compact-account-menu .account-menu-identity{display:grid;gap:5px;min-width:0}.compact-account-menu .account-menu-identity>b{font-size:14px;overflow-wrap:anywhere}.compact-account-menu .account-menu-identity>small{font-size:12px;color:#788391}.compact-account-menu .account-menu-balance{display:flex;align-items:center;gap:10px;justify-content:space-between}.compact-account-menu .account-menu-balance p{font-size:13px;min-width:0;overflow-wrap:anywhere}.compact-account-menu .account-menu-balance b{margin-left:4px;font-variant-numeric:tabular-nums}.account-strip .compact-account-menu .account-menu-balance>button{flex-shrink:0;min-height:28px;padding:3px 10px;margin:0;border:1px solid #2571b7;border-radius:4px;background:#fff;color:#2571b7;text-align:center;font-size:12px}.account-strip .compact-account-menu .account-menu-balance>button:hover:not(:disabled){background:#edf5fd}.account-strip .compact-account-menu .account-menu-tools{gap:2px;padding:8px 0 0;border-top:1px solid #e3e8ee;border-bottom:0}.account-strip .compact-account-menu .account-menu-tools :is(button,a){display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 8px;line-height:20px;box-sizing:border-box}.compact-account-menu .account-menu-tools svg{width:18px;height:18px;flex-shrink:0;color:#647184}
