.front-editor-fields{gap:14px;min-width:0;display:grid}.front-editor-fields--params{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.front-editor-fields--blocks{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.front-editor-fields--blocks .front-dynamic-field-panel{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:100%;overflow:hidden}:is(.front-editor-fields--blocks .front-dynamic-field-panel>.toolbar,.front-editor-fields--blocks .front-dynamic-field-panel>.front-dynamic-field--wide,.front-editor-fields--blocks .front-dynamic-field-panel>.front-runtime-field-frame--full,.front-editor-fields--blocks .front-dynamic-field-panel>.front-runtime-field-frame:has(.front-dynamic-field--wide)){grid-column:1/-1}.front-editor-fields--blocks .front-dynamic-field-panel .front-dynamic-field,.front-editor-fields--blocks .front-dynamic-field-panel .front-runtime-field-frame{align-self:start;min-width:0;max-width:100%}.front-editor-fields--blocks .front-dynamic-field-panel .front-dynamic-label{margin-bottom:7px}.front-editor-fields--blocks .front-dynamic-field-panel select,.front-editor-fields--blocks .front-dynamic-field-panel input:not([type=checkbox]):not([type=radio]){border-radius:10px;min-height:36px;padding-top:7px;padding-bottom:7px}.front-editor-fields--blocks>.front-layout-row-spacer,.front-editor-fields--blocks>.front-layout-row-frame{grid-column:1/-1}.front-layout-row-frame{gap:0;display:grid}.front-layout-drop-row{border:1px dashed #0000;border-radius:12px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-start;gap:14px;min-width:0;transition:background-color .16s,border-color .16s,box-shadow .16s,padding .16s,margin .16s;display:grid}.front-layout-drop-row.is-over{background:#6366f10f;border-color:#6366f142;margin:-4px;padding:4px;box-shadow:0 10px 24px #6366f114}.front-layout-row-item--full{grid-column:1/-1;align-self:flex-start}.front-editor-fields--blocks .front-layout-row-item--full .tool-config-block,.front-editor-fields--blocks .front-layout-row-item--full .front-dynamic-field-panel{height:auto}.front-layout-sortable-shell{min-width:0;position:relative}.front-layout-inline-drag-handle{z-index:12;color:#8ea0bf;cursor:grab;touch-action:none;background:#ffffffeb;border:1px solid #d7dfec;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:10px;right:10px}.front-layout-inline-drag-handle:active{cursor:grabbing}.front-layout-inline-drag-handle:hover{color:#647aa3;border-color:#b9c6dc}.front-layout-row-spacer{color:#4f46e5;letter-spacing:0;border:1px dashed #0000;border-radius:999px;grid-column:1/-1;place-items:center;min-height:8px;font-size:11px;font-weight:900;transition:min-height .16s,margin .16s,background-color .16s,border-color .16s,transform .16s;display:grid}.front-layout-row-spacer.is-over{background:#6366f112;border-color:#6366f152;min-height:52px;margin:6px 0;transform:scale(1.004)}.front-layout-row-spacer span{align-items:center;gap:8px;display:inline-flex}.front-layout-row-spacer span span{color:#fff;background:#6366f1;border-radius:999px;justify-content:center;width:18px;height:18px}.front-dynamic-field{min-width:0;max-width:100%}.front-dynamic-field--wide,.front-dynamic-field--auto-full{grid-column:1/-1}.front-dynamic-field--locked select,.front-dynamic-field--locked input,.front-dynamic-field--locked textarea,.front-dynamic-field--locked button{cursor:not-allowed}.front-dynamic-field--locked select,.front-dynamic-field--locked input:not([type=checkbox]):not([type=radio]),.front-dynamic-field--locked textarea{opacity:.88;background:#14b8a614;border-color:#14b8a661}.front-dynamic-help{color:#0f766e;margin:6px 0 0;font-size:11px;font-weight:800;line-height:1.35}.front-model-seed-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-column:1/-1;min-width:0;padding:10px 12px}.front-model-seed-row{grid-template-columns:minmax(44px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.front-model-seed-row .front-dynamic-label{white-space:nowrap;margin:0}.front-model-seed-row input[type=number]{color:#0f172a;width:100%;min-width:0;height:36px;box-shadow:none;background:#fff;border:1px solid #dbe3ef;border-radius:9px;outline:none;padding:0 12px;font-weight:800}.front-model-seed-row input[type=number]:focus{border-color:#6366f194;box-shadow:0 0 0 3px #6366f11f}.front-model-seed-row input[type=number]:disabled{opacity:1;cursor:not-allowed}.front-model-seed-button{white-space:nowrap;min-width:48px;display:none}.front-model-seed-lock{color:#64748b;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;font-size:13px;line-height:1;display:inline-flex}.front-model-seed-lock input{accent-color:#6366f1;width:auto;min-width:auto;margin:0}.front-editor-fields--params select,.front-editor-fields--blocks .front-dynamic-field-panel select,.front-editor-fields--blocks .front-runtime-field-frame select,.front-editor-fields--params input:not([type=checkbox]):not([type=radio]),.front-editor-fields--blocks .front-dynamic-field-panel input:not([type=checkbox]):not([type=radio]){outline:none}.front-editor-fields--params select:focus,.front-editor-fields--blocks .front-dynamic-field-panel select:focus,.front-editor-fields--blocks .front-runtime-field-frame select:focus,.front-editor-fields--params input:not([type=checkbox]):not([type=radio]):focus,.front-editor-fields--blocks .front-dynamic-field-panel input:not([type=checkbox]):not([type=radio]):focus{border-color:#6366f194;outline:none;box-shadow:0 0 0 3px #6366f11f}.front-dynamic-cascader{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:10px;min-width:0;max-width:100%;display:grid}.front-editor-fields--blocks .front-dynamic-field-panel .front-dynamic-cascader{grid-template-columns:minmax(0,1fr);gap:8px}.front-runtime-field-frame--auto-full,.front-runtime-field-frame--full{grid-column:1/-1}.front-editor-fields:not(.front-editor-fields--blocks) .tool-config-block,.front-editor-fields:not(.front-editor-fields--blocks) .form-grid{grid-column:1/-1!important}.front-editor-fields .tool-config-block{box-sizing:border-box;min-width:0;max-width:100%;box-shadow:none;position:relative;overflow:visible;background:0 0!important;border-color:#0000!important;border-radius:0!important;padding:0!important}.front-editor-fields--blocks .front-dynamic-field-panel{box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:0!important;padding:0!important}.front-editor-fields .front-tool-upload-block{background:0 0!important;border-color:#0000!important;padding:0!important}.front-runtime-field-frame{border-radius:8px;min-width:0;max-width:100%;transition:outline-color .16s,opacity .16s,transform .16s,box-shadow .16s;position:relative}.front-runtime-field-frame:hover,.front-runtime-field-frame.is-selected{outline-offset:4px;outline:1px dashed #c7d2fe}.front-runtime-field-frame.is-selected{box-shadow:0 0 0 3px #6366f11a}.front-runtime-field-frame.is-dragging{opacity:.58;outline-offset:4px;cursor:grabbing;z-index:12;outline:2px dashed #6366f1;transform:scale(.99)}.front-runtime-field-frame.is-drop-before:before,.front-runtime-field-frame.is-drop-after:after{content:"";pointer-events:none;z-index:18;background:#2563eb;border-radius:999px;height:3px;position:absolute;left:0;right:0;box-shadow:0 0 0 4px #2563eb24}.front-runtime-field-frame.is-drop-before:before{top:-8px}.front-runtime-field-frame.is-drop-after:after{bottom:-8px}.front-field-editor-actions{z-index:10;display:none;position:absolute;top:-8px;right:-8px}.front-runtime-field-frame:hover .front-field-editor-actions{display:inline-flex}.front-field-editor-actions button{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;min-height:24px;padding:2px 7px;font-size:11px;font-weight:800}.front-field-editor-actions .front-field-editor-icon{justify-content:center;align-items:center;width:24px;min-width:24px;padding:0;display:inline-flex}.front-field-editor-actions .front-field-editor-grip{cursor:grab;touch-action:none;justify-content:center;align-items:center;width:24px;padding:0;display:inline-flex}.front-field-editor-actions .front-field-editor-width{justify-content:center;align-items:center;gap:4px;min-width:54px;display:inline-flex}.front-tool-editable-block{transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;position:relative}.front-tool-editable-block.is-editable{cursor:grab;touch-action:none}.front-tool-editable-block.is-editable:hover,.front-tool-editable-block.is-selected{border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f121!important}.front-tool-editable-block.is-dragging{opacity:.58;outline-offset:3px;cursor:grabbing;z-index:12;outline:2px dashed #6366f1;transform:scale(.988)}.front-tool-editable-block.is-drop-before:before,.front-tool-editable-block.is-drop-after:after{content:"";pointer-events:none;z-index:18;background:#2563eb;border-radius:999px;height:4px;position:absolute;left:10px;right:10px;box-shadow:0 0 0 4px #2563eb24}.front-tool-editable-block.is-drop-before:before{top:-10px}.front-tool-editable-block.is-drop-after:after{bottom:-10px}.front-tool-editable-block.is-resizing{z-index:13;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb24!important}.front-tool-editable-block.is-hidden{opacity:.48;background:#f8fafc!important}.front-block-editor-chrome{color:#3730a3;z-index:16;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:6px;max-width:calc(100% - 20px);min-height:28px;padding:3px;display:none;position:absolute;top:-15px;right:10px;box-shadow:0 10px 24px #4f46e529}.front-tool-editable-block:hover .front-block-editor-chrome,.front-tool-editable-block.is-selected .front-block-editor-chrome,.front-tool-editable-block.is-dragging .front-block-editor-chrome,.front-tool-editable-block.is-resizing .front-block-editor-chrome{display:flex}.front-block-editor-chrome span{color:#3730a3;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:130px;font-size:11px;font-weight:900;overflow:hidden}.front-inline-title-button{max-width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:text;background:0 0;border:1px dashed #0000;border-radius:6px;padding:1px 4px}.front-inline-title-button:hover,.front-inline-title-button:focus-visible{background:#eef2ff;border-color:#a5b4fc;outline:none}.front-inline-title-button--chrome{text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.front-inline-title-button--field{padding:0 3px}.front-inline-title-input{width:min(100%,260px);min-height:30px;font:inherit;font-weight:inherit;box-shadow:0 0 0 3px #6366f124;color:#111827!important;background:#fff!important;border:1px solid #818cf8!important;border-radius:7px!important;padding:4px 7px!important}.front-inline-title-input--chrome{width:130px;min-height:22px;font-size:11px;padding:2px 5px!important}.front-inline-title-input--field{min-height:24px;font-size:13px;padding:2px 6px!important}.front-inline-text-button{color:#64748b;max-width:100%;font:inherit;text-align:left;cursor:text;background:0 0;border:1px dashed #0000;border-radius:6px;margin-top:4px;padding:1px 4px;font-size:12px;line-height:1.45;display:block}.front-inline-text-button:hover,.front-inline-text-button:focus-visible{color:#3730a3;background:#eef2ff;border-color:#a5b4fc;outline:none}.front-inline-text-input{width:min(100%,320px);min-height:26px;margin-top:4px;font-size:12px;line-height:1.45;box-shadow:0 0 0 3px #6366f124;color:#111827!important;background:#fff!important;border:1px solid #818cf8!important;border-radius:7px!important;padding:3px 7px!important}.front-block-editor-chrome button,.front-block-editor-chrome select{color:#3730a3;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:6px;min-height:22px;padding:2px 6px;font-size:11px;font-weight:800}.front-block-editor-chrome .front-block-editor-icon{justify-content:center;align-items:center;width:22px;min-width:22px;padding:0;display:inline-flex}.front-block-editor-chrome select{width:auto;min-width:64px;padding-right:18px}.front-block-editor-chrome .front-block-editor-grip{cursor:grab;justify-content:center;align-items:center;width:24px;padding:0;display:inline-flex}.front-block-resize-handle{color:#4f46e5;cursor:ew-resize;touch-action:none;z-index:15;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:none;position:absolute;bottom:8px;right:8px;box-shadow:0 8px 18px #4f46e529}.front-tool-editable-block:hover .front-block-resize-handle,.front-tool-editable-block.is-selected .front-block-resize-handle,.front-tool-editable-block.is-resizing .front-block-resize-handle{display:inline-flex}.front-editor-fields .toolbar{justify-content:space-between;align-items:start;gap:4px;min-width:0;display:flex}.front-editor-fields .toolbar>div{min-width:0}.front-editor-fields .toolbar h3{color:#111827;font-size:13px;font-weight:800;line-height:1.25}.front-editor-fields .toolbar span{color:#475569;font-size:13px;line-height:1.35}.front-runtime-title-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.front-runtime-title-row h2,.front-runtime-title-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.front-editor-fields .front-dynamic-field-panel .front-runtime-title-row h3{font-size:16px;line-height:1.2}.front-contract-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.front-contract-badge.is-active{color:#15803d;background:#22c55e1f;border-color:#16a34a47}.front-contract-badge.is-inactive{color:#64748b;background:#f1f5f9eb;border-color:#94a3b85c}.front-contract-badge.is-blocked{color:#b45309;background:#f59e0b24;border-color:#d9770657}.front-editor-fields .front-dynamic-label{color:#8793a6;letter-spacing:.02em;margin:0 0 8px;font-size:12px;font-weight:800;line-height:1.25}.front-editor-fields .front-dynamic-label span{color:#ef4444;margin-left:3px}.front-dynamic-field--prompt{margin-bottom:10px}.front-dynamic-field--prompt .front-dynamic-label{color:#8793a6;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.front-dynamic-field--prompt textarea{color:#111827;resize:none;background:#fbfbfb;width:100%;min-height:64px;padding:15px 16px}.front-dynamic-field--prompt textarea::placeholder{color:#c3cbd8}.front-editor-fields p:not(.front-dynamic-label){color:#111827;font-size:13px;font-weight:500;line-height:1.35}.front-editor-fields--blocks .tool-config-block .front-inline-text-button{display:none}.front-editor-fields--blocks .tool-config-block .front-inline-text-input{border:1px solid #d6deeb;border-radius:9px;width:100%;min-height:30px;margin-top:6px;padding:6px 10px;font-size:12px}.front-editor-fields label{color:#111827;font-size:12px;line-height:1.35}.front-dynamic-option-groups{gap:10px;display:grid}.front-dynamic-option-group{gap:7px;display:grid}.front-dynamic-option-group-title{color:#64748b;font-size:11px;font-weight:800;line-height:1.25}.front-dynamic-option-list{flex-wrap:wrap;gap:8px;display:flex}.front-dynamic-option-item{color:#334155;background:#ffffffdb;border:1px solid #94a3b857;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.front-dynamic-option-item input{accent-color:#6d5dfc;width:15px;height:15px;margin:0}.front-dynamic-option-item.is-checked{color:#3730a3;background:#6d5dfc1f;border-color:#6d5dfc85}.front-editor-fields .responsive-2col,.front-editor-fields .responsive-3col{gap:10px}
.page-shell:has(.ai-media-workspace){max-width:none;min-height:calc(100vh - 56px);margin:0;padding:0}.ai-media-workspace{color:#0b1220;background:#f7f9fd;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 56px);display:grid}.ai-media-tool-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;gap:16px;min-width:0;padding:28px 16px;display:flex}.ai-media-sidebar-eyebrow{color:#64748b;margin:0 2px;font-size:13px}.ai-media-tool-nav{gap:10px;display:grid}.ai-media-tool-nav button{color:#223047;height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 16px;font-size:15px}.ai-media-tool-nav button.is-active{color:#1261f3;background:#eaf2ff;font-weight:800}.ai-media-sidebar-note{color:#64748b;border-top:1px solid #eef2f7;margin:auto 0 0;padding-top:16px;font-size:12px;line-height:1.7}.ai-media-workspace-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.ai-media-mode-bar{color:#1554d1;background:#eff6ff;border-bottom:1px solid #c8dcff;justify-content:center;align-items:center;height:38px;font-size:14px;font-weight:800;display:flex}.ai-media-workflow-header{background:#fff;border-bottom:1px solid #e5eaf2}.ai-media-header-main{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 38px 0;display:flex}.ai-media-header-main h1{color:#125ff6;margin:0;font-size:26px;font-weight:900;line-height:1.1}.ai-media-header-main p{color:#64748b;margin:6px 0 0;font-size:14px}.ai-media-header-actions{align-items:center;gap:10px;display:flex}.ai-media-primary-button,.ai-media-secondary-button{height:46px;font:inherit;cursor:pointer;border-radius:9px;font-size:15px;font-weight:900}.ai-media-primary-button{color:#fff;background:linear-gradient(#2c78ff,#0f5df0);border:0;width:100%;box-shadow:0 10px 20px #2563eb38}.ai-media-primary-button.is-compact,.ai-media-secondary-button{width:auto;height:38px;padding:0 15px;font-size:14px}.ai-media-secondary-button{color:#223047;background:#fff;border:1px solid #cbd8eb}.ai-media-secondary-button.is-wide{color:#155bf6;background:#eff6ff;border-color:#bdd4ff;width:100%;height:42px}.ai-media-user-chip{color:#223047;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.ai-media-user-chip span{background:#e8edf5;border-radius:50%;width:28px;height:28px}.ai-media-stepper{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;margin:20px 48px 16px;display:grid}.ai-media-step{color:#9aa6b8;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:9px;font-size:13px;display:grid;position:relative}.ai-media-step:before{content:"";background:#d8e0ec;height:2px;position:absolute;top:17px;left:-50%;right:50%}.ai-media-step:first-child:before{display:none}.ai-media-step.is-done:before,.ai-media-step.is-active:before{background:#2f73ff}.ai-media-step:disabled{cursor:default}.ai-media-step-number{color:#7f8a9e;background:#fff;border:2px solid #d7deea;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid;box-shadow:0 2px 8px #0f172a0f}.ai-media-step.is-done,.ai-media-step.is-active{color:#1f6fff;font-weight:800}.ai-media-step.is-done .ai-media-step-number{color:#fff;background:#1f6fff;border-color:#1f6fff;box-shadow:0 8px 18px #1f6fff3d}.ai-media-step.is-active .ai-media-step-number{color:#1f6fff;background:#fff;border-color:#1f6fff;box-shadow:0 0 0 5px #e8f0ff}.ai-media-step-page,.ai-media-logs-page{flex:1;min-width:0;padding:28px 38px 36px;overflow:auto}.ai-media-page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.ai-media-page-heading h2{color:#070e1a;margin:0;font-size:32px;font-weight:900;line-height:1.1}.ai-media-page-heading p{color:#65758c;margin:8px 0 0;font-size:16px}.ai-media-step-grid{grid-template-columns:minmax(330px,438px) minmax(420px,1fr);align-items:stretch;gap:22px;min-height:620px;display:grid}.ai-media-step-inputs{flex-direction:column;gap:14px;min-width:0;display:flex}.ai-media-card,.ai-media-upload-card,.ai-media-result-panel{background:#fff;border:1px solid #dce3ee;border-radius:14px;box-shadow:0 2px 8px #0f172a12}.ai-media-card{padding:20px}.ai-media-card h3{color:#101928;margin:0 0 14px;font-size:18px}.ai-media-card h3 small{color:#7a879a;font-size:13px;font-weight:500}.ai-media-topic-card{background:#edf5ff;border-color:#cfe2ff}.ai-media-topic-card span{color:#1f6fff;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.ai-media-topic-card strong{font-size:16px}.ai-media-pill-row{flex-wrap:wrap;gap:10px;display:flex}.ai-media-pill-row button{color:#172033;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e1ee;border-radius:9px;padding:0 13px;font-size:14px}.ai-media-pill-row button.is-active{color:#155bf6;background:#eff6ff;border-color:#9fc0ff;font-weight:800}.ai-media-pill-row button span{vertical-align:-3px;border:1px solid #94a3b8;border-radius:3px;width:16px;height:16px;margin-right:8px;display:inline-block}.ai-media-choice-list{gap:12px;display:grid}.ai-media-choice-list button{color:#0f172a;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #dde6f2;border-radius:12px;min-height:76px;padding:14px 16px}.ai-media-choice-list button.is-active{background:#f4f8ff;border-color:#9fc0ff}.ai-media-choice-list strong,.ai-media-choice-list span{display:block}.ai-media-choice-list strong{margin-bottom:6px;font-size:16px}.ai-media-choice-list span{color:#64748b;font-size:13px}.ai-media-upload-card{text-align:center;background:#fbfdff;border-style:dashed;align-content:center;place-items:center;gap:8px;min-height:160px;display:grid}.ai-media-upload-card>span{color:#1f6fff;background:#fff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;display:grid;box-shadow:0 4px 14px #0f172a14}.ai-media-upload-card p{color:#69788d;margin:0;font-size:13px}.ai-media-field{color:#172033;gap:8px;margin-top:14px;font-size:14px;display:grid}.ai-media-field input,.ai-media-field select,.ai-media-field textarea{color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8e6;border-radius:8px;padding:10px 12px;font-size:14px}.ai-media-field textarea{resize:vertical;min-height:92px;line-height:1.65}.ai-media-safe-note,.ai-media-warn-note,.ai-media-success-note{border-radius:12px;margin:0;padding:13px 14px;font-size:14px;line-height:1.7}.ai-media-safe-note,.ai-media-success-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ai-media-warn-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.ai-media-result-panel{min-width:0;padding:30px 26px 78px;position:relative}.ai-media-result-panel h2{color:#0b1220;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:900;display:flex}.ai-media-result-panel h2 span{background:#1f6fff;border-radius:5px;width:5px;height:26px}.ai-media-result-body{min-height:430px}.ai-media-preview-copy h3{color:#080e1a;margin:28px 0 14px;font-size:26px;line-height:1.35}.ai-media-preview-copy p{color:#334155;max-width:760px;margin:0;font-size:16px;line-height:1.9}.ai-media-tag-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ai-media-tag-row span{color:#155bf6;background:#eff6ff;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.ai-media-empty-result{color:#65758c;text-align:center;align-content:center;place-items:center;gap:16px;min-height:430px;font-size:16px;display:grid}.ai-media-empty-result span{color:#c7d0dd;font-size:56px}.ai-media-cover-preview{color:#163a83;text-align:center;background:radial-gradient(circle at 20% 20%,#fff 0,#f3f8ff 42%,#e5efff 100%);border:1px solid #d9e5f6;border-radius:16px;justify-content:center;align-items:center;height:360px;margin-top:28px;font-size:34px;font-weight:900;line-height:1.35;display:flex;box-shadow:inset 0 0 0 1px #fffc}.ai-media-result-description{color:#334155;margin:22px 0 0;font-size:15px;line-height:1.8}.ai-media-result-footer{justify-content:center;gap:36px;display:flex;position:absolute;bottom:30px;left:0;right:0}.ai-media-result-footer button{color:#075ff1;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.ai-media-draft-summary,.ai-media-summary-list{grid-template-columns:92px minmax(0,1fr);gap:12px;display:grid}.ai-media-summary-list{margin-top:28px}.ai-media-summary-list div{display:contents}.ai-media-draft-summary span,.ai-media-summary-list span{color:#64748b}.ai-media-draft-summary strong,.ai-media-summary-list strong{overflow-wrap:anywhere;min-width:0}.ai-media-logs-page{background:#f7f9fd}.ai-media-log-list{gap:12px;display:grid}.ai-media-log-item,.ai-media-empty-log{background:#fff;border:1px solid #dce3ee;border-radius:14px;box-shadow:0 2px 8px #0f172a12}.ai-media-log-item{justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.ai-media-log-item strong,.ai-media-log-item span{display:block}.ai-media-log-item strong{margin-bottom:6px}.ai-media-log-item span,.ai-media-empty-log{color:#64748b;font-size:13px}.ai-media-empty-log{padding:24px}@media (max-width:1180px){.ai-media-workspace{grid-template-columns:180px minmax(860px,1fr);overflow-x:auto}.ai-media-step-grid{grid-template-columns:390px 520px}}
.mark-modal{z-index:80;pointer-events:none;align-items:center;padding:32px;display:flex;position:fixed;inset:0;overflow:auto}.mark-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#0f172ad1;border:0;position:fixed;inset:0}.mark-modal-card{--mark-min-card-width:920px;--mark-min-card-height:640px;--mark-horizontal-chrome:108px;--mark-vertical-chrome:248px;--mark-target-width:calc((var(--mark-image-w,800) * 1px) + var(--mark-horizontal-chrome));--mark-target-height:calc((var(--mark-image-h,600) * 1px) + var(--mark-vertical-chrome));width:min(max(var(--mark-min-card-width), var(--mark-target-width)), calc(100vw - 64px));height:min(max(var(--mark-min-card-height), var(--mark-target-height)), calc(100vh - 64px));pointer-events:auto;background:#fff;border:1px solid #ffffff38;border-radius:28px;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 64px);margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000059}.mark-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;min-height:72px;padding:16px 24px;display:flex}.mark-modal-title{min-width:0}.mark-modal-header h3{color:#111827;font-size:18px;line-height:1.25}.mark-modal-header p{color:#64748b;margin-top:3px;font-size:11px;font-weight:500}.mark-modal-header-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.mark-modal-actions,.mark-tool-group,.mark-brush-size{align-items:center;gap:8px;display:flex}.mark-modal-actions button,.mark-tool-group button,.mark-brush-size button{color:#475569;cursor:pointer;background:#f8fafc;border:0;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.mark-modal-actions button:disabled{opacity:.35;cursor:not-allowed}.mark-modal-actions .mark-save{color:#fff;background:#4f46e5;box-shadow:0 10px 24px #4f46e538}.mark-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;width:32px;height:32px;font-size:20px;line-height:1}.mark-toolbar{background:#f8fafc;border-bottom:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:24px;min-height:58px;padding:12px 24px;display:flex}.mark-tool-group{background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:4px}.mark-tool-group button{background:0 0;border-radius:8px}.mark-tool-group button.active{color:#4f46e5;background:#eef2ff}.mark-brush-size{border-left:1px solid #e5e7eb;padding-left:24px}.mark-brush-size span{color:#94a3b8;font-size:11px;font-weight:800}.mark-brush-size button{background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.mark-brush-size button.active{background:#eef2ff}.mark-brush-size i{background:#374151;border-radius:50%;display:block}.mark-lasso-tip{color:#f97316;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:800}.mark-canvas-wrap{touch-action:none;background:#e8e8e8;justify-content:center;align-items:center;min-height:0;padding:32px 32px 44px;display:flex;overflow:hidden}.mark-canvas{box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:100%;padding:16px;display:flex;position:relative;box-shadow:0 24px 48px #0f172a38}.mark-canvas-stage{width:var(--mark-stage-w,auto);height:var(--mark-stage-h,auto);line-height:0;display:inline-block;position:relative}.mark-canvas img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.mark-canvas svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}@keyframes mark-breathing{0%{opacity:.2;filter:hue-rotate()}12.5%{opacity:.6;filter:hue-rotate()}25%{opacity:.2;filter:hue-rotate()}37.5%{opacity:.6;filter:hue-rotate(82deg)}50%{opacity:.2;filter:hue-rotate(165deg)}62.5%{opacity:.6;filter:hue-rotate(92deg)}75%{opacity:.2;filter:hue-rotate(20deg)}87.5%{opacity:.6;filter:hue-rotate(10deg)}to{opacity:.2;filter:hue-rotate()}}.mark-breathing{transform-origin:50%;will-change:opacity, filter;animation:12s linear infinite mark-breathing}.mark-modal-card--region{--mark-min-card-width:1120px;--mark-min-card-height:720px;background:#111827;border-color:#94a3b847;grid-template-rows:auto minmax(0,1fr)}.mark-modal-card--region .mark-modal-header{background:#0f172a;border-bottom-color:#94a3b838}.mark-modal-card--region .mark-modal-header h3{color:#f8fafc}.mark-modal-card--region .mark-modal-header p{color:#94a3b8}.mark-modal-card--region .mark-modal-actions button,.mark-modal-card--region .mark-modal-close,.mark-modal-card--region .mark-tool-group button,.mark-modal-card--region .mark-brush-size button{color:#dbeafe;background:#1e293beb}.mark-modal-card--region .mark-tool-group,.mark-modal-card--region .mark-brush-size{background:#0f172a;border-color:#94a3b842}.mark-modal-card--region .mark-modal-actions .mark-save,.mark-modal-card--region .mark-tool-group button.active,.mark-modal-card--region .mark-brush-size button.active{color:#fff;background:#4f46e5}.mark-region-layout{grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.mark-region-side{background:#111827;border-right:1px solid #94a3b838;flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex;overflow:auto}.mark-region-label{color:#cbd5e1;font-size:12px;font-weight:800}.mark-region-select{color:#f8fafc;background:#1f2937;border:1px solid #94a3b84d;border-radius:8px;width:100%;min-height:40px;padding:0 12px;font-size:13px;font-weight:700}.mark-region-swatch-row{color:#cbd5e1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:700;display:grid}.mark-region-swatch{border:1px solid #0f172a33;border-radius:4px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff73}.mark-region-tools{justify-content:flex-start}.mark-region-options{background:#1f2937;border:1px solid #94a3b83d;border-radius:8px;gap:8px;padding:10px;display:grid}.mark-region-options-head{color:#f8fafc;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.mark-region-options-head span{gap:6px;display:flex}.mark-region-options-head button,.mark-region-chip-grid button,.mark-region-list button{cursor:pointer;border:0}.mark-region-options-head button{color:#dbeafe;background:#1e293bf5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.mark-region-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.mark-region-chip-grid button{color:#cbd5e1;background:#334155;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.mark-region-chip-grid button.active{color:#3730a3;background:#eef2ff}.mark-region-chip-grid button span{text-align:center;width:12px}.mark-region-list{border-top:1px solid #94a3b838;gap:8px;padding-top:12px;display:grid}.mark-region-list>strong{color:#f8fafc;font-size:12px}.mark-region-list .muted{color:#94a3b8;font-size:12px}.mark-region-list button{color:#e5e7eb;text-align:left;background:#1f2937;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:8px;font-size:12px;font-weight:800;display:grid}.mark-region-list small{color:#ef4444;font-size:11px}.mark-modal-card--region .mark-canvas-wrap{background:#0b1120}.mark-modal-card--region .mark-canvas{box-shadow:none;background:#111827}.mark-modal-card--region .mark-canvas--tool-brush,.mark-modal-card--region .mark-canvas--tool-lasso,.mark-modal-card--region .mark-canvas--tool-rect{cursor:crosshair}.mark-modal-card--region .mark-canvas--tool-eraser{cursor:cell}.mark-modal-card--region .front-region-corner-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mark-modal-card--region .front-region-corner-overlay circle{fill:#fff;stroke:#4f46e5;stroke-width:3px;filter:drop-shadow(0 4px 8px #0f172a59);pointer-events:auto;cursor:move}@media (max-width:900px){.mark-modal-card--region{--mark-min-card-width:0px}.mark-region-layout{grid-template-columns:1fr}.mark-region-side{border-bottom:1px solid #e5e7eb;border-right:0;max-height:42vh}}
.micro-workbench .front-content{grid-template-columns:minmax(390px,.36fr) minmax(0,1fr)}.micro-content .front-editor-panel{min-width:0}.micro-section-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.micro-section-title-row h3{margin:0}.micro-contract-badge,.micro-project-status-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.micro-contract-badge.is-active{color:#15803d;background:#22c55e1f;border-color:#16a34a47}.micro-contract-badge.is-inactive{color:#64748b;background:#f1f5f9eb;border-color:#94a3b85c}.micro-contract-badge.is-blocked{color:#b45309;background:#f59e0b24;border-color:#d9770657}.micro-project-status-chip{color:#3730a3;background:#eef2ff;border-color:#4f46e53d}.micro-section-block{border-bottom:1px solid #f0f2f6;padding-bottom:18px}.micro-section-block:last-child{border-bottom:0}.micro-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.micro-action-row--stacked .btn{flex:calc(50% - 8px)}.micro-upload-box{cursor:pointer;background:#f8fafc;border:1px dashed #d8dee8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.micro-upload-box:hover,.micro-upload-box.is-busy{background:#f5f7ff;border-color:#a5b4fc}.micro-upload-box:hover{transform:translateY(-1px)}.micro-upload-box svg{color:#4f46e5}.micro-upload-box strong,.micro-upload-box span{display:block}.micro-upload-box span{color:#64748b;margin-top:3px;font-size:12px;line-height:1.45}.micro-upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.micro-upload-box input:disabled{cursor:not-allowed}.micro-meta-grid,.micro-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.micro-meta-grid span,.micro-config-grid span{color:#94a3b8;background:#fff;border:1px solid #eef1f5;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;font-size:11px;font-weight:800;display:grid}.micro-meta-grid strong,.micro-config-grid strong{color:#111827;overflow-wrap:anywhere;font-size:12px;font-weight:900}.micro-note{color:#92400e;background:#fffbeb;border:1px solid #f59e0b3d;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.5}
.micro-block-detail{color:#475569;gap:8px;font-size:12px;display:grid}.micro-block-detail>div{background:#fff;border:1px solid #eef1f5;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.micro-block-detail strong,.micro-block-detail span{display:block}.micro-block-detail strong{color:#111827;font-size:20px;line-height:1.1}.micro-block-detail span{color:#64748b;text-align:right;font-size:12px;font-weight:700}.micro-block-detail p{overflow-wrap:anywhere;background:#fbfbfb;border:1px solid #f0f2f6;border-radius:8px;padding:9px 10px}.micro-manual-panel{background:#fff;border:1px solid #e8edf5;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.micro-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.micro-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.micro-chip.is-active{color:#3730a3;background:#eef2ff;border-color:#4f46e5}.micro-project-list{gap:8px;display:grid}.micro-project-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8edf5;border-radius:8px;gap:4px;width:100%;padding:10px;display:grid}.micro-project-list button.is-active,.micro-project-list button:hover{background:#f5f7ff;border-color:#c7d2fe}.micro-project-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.micro-project-list span{color:#64748b;font-size:12px}
.micro-preview-panel{grid-template-rows:96px minmax(0,1fr)}.micro-status-strip{background:#f3f4f6;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 28px;display:grid}.micro-status-strip div{background:#fff;border:1px solid #e8edf5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 18px #0f172a0a}.micro-status-strip svg{color:#4f46e5}.micro-status-strip span{color:#64748b;font-size:12px;font-weight:800}.micro-status-strip strong{color:#111827;font-size:18px;font-weight:900}.micro-stage{align-content:start;gap:16px;overflow:auto}.micro-card{min-height:0}.micro-grid-card{min-height:520px}.micro-grid-canvas{place-items:center;min-height:460px;padding:16px;display:grid;overflow:auto}.micro-image-frame{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;width:min(100%,1040px);max-height:70vh;position:relative;overflow:hidden}.micro-image-frame>img{object-fit:contain}.micro-grid-cell{color:#fff;text-shadow:0 1px 2px #0f172aa6;cursor:pointer;background:#4f46e514;border:1px solid #4f46e594;place-items:center;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:absolute}.micro-grid-cell:hover{background:#f59e0b1f;border-color:#f59e0b}.micro-grid-cell span{background:#0f172a94;border-radius:999px;justify-content:center;min-width:34px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.micro-grid-cell.is-active{z-index:2;background:#f59e0b29;border:2px solid #f59e0b;box-shadow:inset 0 0 0 1px #ffffffad}.micro-grid-cell.is-approved,.micro-grid-cell.is-completed{background:#10b98124;border-color:#10b981a6}.micro-compare{gap:14px;padding:16px;display:grid}.micro-compare-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.micro-compare-row strong{color:#111827;margin-bottom:8px;display:block}.micro-crop-preview,.micro-slider-compare{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;min-height:260px;position:relative;overflow:hidden}.micro-crop-preview img,.micro-slider-compare img{object-fit:contain}.micro-slider-original{border-right:2px solid #f59e0b;position:absolute;inset:0 auto 0 0;overflow:hidden}.micro-slider-compare input[type=range]{width:calc(100% - 36px);position:absolute;bottom:14px;left:18px;right:18px}.admin-micro-config{gap:16px;display:grid}.micro-admin-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.micro-admin-toggle{align-content:start}@media (max-width:980px){.micro-workbench .front-content,.micro-compare-row,.micro-admin-grid{grid-template-columns:1fr}}
.front-workbench.micro-workbench .micro-preview-panel{grid-template-rows:minmax(0,1fr) minmax(220px,.3fr);gap:14px;padding:18px;overflow:hidden}.front-workbench.micro-workbench .micro-card{border-radius:8px;min-height:0;box-shadow:0 12px 26px #0f172a0f}.front-workbench.micro-workbench .micro-project-name-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.front-workbench.micro-workbench .micro-project-create-button,.front-workbench.micro-workbench .micro-project-restore-button{white-space:nowrap;min-height:40px}.front-workbench.micro-workbench .micro-project-restore-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.front-workbench.micro-workbench .micro-layout-handoff-card{background:#fff;border:1px solid #e8edf5;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.front-workbench.micro-workbench .micro-layout-handoff-card img{object-fit:cover;background:#f8fafc;border-radius:8px;width:58px;height:58px}.front-workbench.micro-workbench .micro-layout-handoff-card strong,.front-workbench.micro-workbench .micro-layout-handoff-card span,.front-workbench.micro-workbench .micro-layout-handoff-card small{display:block}.front-workbench.micro-workbench .micro-layout-handoff-card span,.front-workbench.micro-workbench .micro-layout-handoff-card small{color:#64748b;font-size:12px;line-height:1.45}
.front-workbench.micro-workbench .micro-stepper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.front-workbench.micro-workbench .micro-stepper{gap:6px;display:grid}.front-workbench.micro-workbench .micro-stepper>span,.front-workbench.micro-workbench .micro-context-slider span,.front-workbench.micro-workbench .micro-output-note,.front-workbench.micro-workbench .micro-preset-row span{color:#64748b;font-size:12px;font-weight:800}.front-workbench.micro-workbench .micro-stepper>div{background:#fbfcff;border:1px solid #e8edf5;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;padding:4px;display:grid}.front-workbench.micro-workbench .micro-stepper button,.front-workbench.micro-workbench .micro-stepper input{color:#111827;text-align:center;background:0 0;border:0;border-radius:6px;min-height:30px;font-size:12px;font-weight:900}.front-workbench.micro-workbench .micro-stepper button{cursor:pointer}.front-workbench.micro-workbench .micro-stepper button:hover{color:#3730a3;background:#eef2ff}.front-workbench.micro-workbench .micro-grid-apply-row,.front-workbench.micro-workbench .micro-preset-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.front-workbench.micro-workbench .micro-preset-row{background:#f8fbff;border:1px solid #dbe5f5;border-radius:8px;padding:10px}.front-workbench.micro-workbench .micro-grid-apply-row>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7dfec;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.front-workbench.micro-workbench .micro-grid-apply-row>button:hover:not(:disabled){color:#3730a3;background:#eef2ff;border-color:#c7d2fe;box-shadow:0 8px 16px #4f46e51f}.front-workbench.micro-workbench .micro-grid-apply-row>button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.front-workbench.micro-workbench .micro-context-slider{background:#fff;border:1px solid #e8edf5;border-radius:8px;gap:8px;padding:10px;display:grid}.front-workbench.micro-workbench .micro-context-slider>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.front-workbench.micro-workbench .micro-context-slider strong{color:#111827;font-size:13px;font-weight:900}
.front-workbench.micro-workbench .micro-output-panel{background:#fff;border:1px solid #e8edf5;border-radius:8px;gap:10px;margin-top:12px;padding:10px;display:grid}.front-workbench.micro-workbench .micro-output-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.front-workbench.micro-workbench .micro-output-mode button,.front-workbench.micro-workbench .micro-preset-row button{color:#475569;cursor:pointer;background:#fbfcff;border:1px solid #e8edf5;border-radius:8px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:900}.front-workbench.micro-workbench .micro-output-mode button.is-active,.front-workbench.micro-workbench .micro-preset-row button:hover:not(:disabled){color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.front-workbench.micro-workbench .micro-output-mode span{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.front-workbench.micro-workbench .micro-output-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.front-workbench.micro-workbench .micro-output-compare span{color:#94a3b8;background:#fbfbfb;border:1px solid #eef1f5;border-radius:8px;gap:3px;padding:8px;font-size:11px;font-weight:800;display:grid}.front-workbench.micro-workbench .micro-output-compare strong{color:#111827;font-size:12px;font-weight:900}
.front-workbench.micro-workbench .micro-canvas-shell{background:#fff;border:1px solid #eef1f5;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a12}.front-workbench.micro-workbench .micro-canvas-toolbar{background:#fff;border-bottom:1px solid #eef1f5;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:flex}.front-workbench.micro-workbench .micro-canvas-toolbar.is-compare .micro-tool-group:not(.micro-compare-actions),.front-workbench.micro-workbench .micro-canvas-toolbar.is-compare .micro-zoom-control{display:none}.front-workbench.micro-workbench .micro-view-tabs,.front-workbench.micro-workbench .micro-tool-group,.front-workbench.micro-workbench .micro-zoom-control{align-items:center;gap:6px;display:inline-flex}.front-workbench.micro-workbench .micro-view-tabs{background:#f8fafc;border:1px solid #e8edf5;border-radius:999px;gap:4px;padding:4px}.front-workbench.micro-workbench .micro-view-tabs button,.front-workbench.micro-workbench .micro-tool-group button,.front-workbench.micro-workbench .micro-zoom-control button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e8edf5;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.front-workbench.micro-workbench .micro-view-tabs button{color:#64748b;background:0 0;border:0;border-radius:999px;font-weight:900}.front-workbench.micro-workbench .micro-view-tabs button.is-active{color:#fff;background:#111827;box-shadow:0 8px 18px #0f172a29}.front-workbench.micro-workbench .micro-view-tabs button:disabled,.front-workbench.micro-workbench button:disabled{color:#cbd5e1;cursor:not-allowed}.front-workbench.micro-workbench .micro-tool-group button:hover,.front-workbench.micro-workbench .micro-tool-group button.is-active,.front-workbench.micro-workbench .micro-zoom-control button:hover{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.front-workbench.micro-workbench .micro-tool-spacer{flex:auto}.front-workbench.micro-workbench .micro-tool-summary{color:#64748b;justify-items:end;gap:2px;min-width:0;font-size:11px;font-weight:800;display:grid}.front-workbench.micro-workbench .micro-tool-summary span,.front-workbench.micro-workbench .micro-tool-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.front-workbench.micro-workbench .micro-tool-summary strong{color:#111827;font-size:12px}.front-workbench.micro-workbench .micro-zoom-control{background:#fbfcff;border:1px solid #e8edf5;border-radius:8px;min-height:34px;padding:0 5px}.front-workbench.micro-workbench .micro-zoom-control button{background:0 0;border:0;width:28px;min-height:26px;padding:0}.front-workbench.micro-workbench .micro-zoom-control span{color:#111827;text-align:center;min-width:42px;font-size:12px;font-weight:900}.front-workbench.micro-workbench .micro-grid-canvas{background-color:#fbfcfe;background-image:linear-gradient(45deg,#94a3b814 25%,#0000 25%),linear-gradient(-45deg,#94a3b814 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b814 75%),linear-gradient(-45deg,#0000 75%,#94a3b814 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:0;padding:24px;display:block;position:relative;overflow:auto}.front-workbench.micro-workbench .micro-image-frame{max-width:none;max-height:none;margin:0 auto}.front-workbench.micro-workbench .micro-grid-guides,.front-workbench.micro-workbench .micro-grid-guide,.front-workbench.micro-workbench .micro-context-rect,.front-workbench.micro-workbench .micro-target-rect{pointer-events:none;position:absolute}.front-workbench.micro-workbench .micro-grid-guides{z-index:1;inset:0}.front-workbench.micro-workbench .micro-grid-guide--vertical{background:#ffffffb8;width:1px;top:0;bottom:0}.front-workbench.micro-workbench .micro-grid-guide--horizontal{background:#ffffffb8;height:1px;left:0;right:0}.front-workbench.micro-workbench .micro-context-rect{z-index:3;pointer-events:auto;cursor:move;background:#0ea5e91f;border:2px dashed #0ea5e9eb}.front-workbench.micro-workbench .micro-context-rect.is-dirty{background:#f59e0b1f;border-color:#f59e0bf5}.front-workbench.micro-workbench .micro-context-handle{background:#0ea5e9;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;box-shadow:0 2px 8px #0f172a3d}.front-workbench.micro-workbench .micro-context-handle--nw{cursor:nwse-resize;top:-6px;left:-6px}.front-workbench.micro-workbench .micro-context-handle--ne{cursor:nesw-resize;top:-6px;right:-6px}.front-workbench.micro-workbench .micro-context-handle--sw{cursor:nesw-resize;bottom:-6px;left:-6px}.front-workbench.micro-workbench .micro-context-handle--se{cursor:nwse-resize;bottom:-6px;right:-6px}.front-workbench.micro-workbench .micro-target-rect{z-index:4;border:2px solid #f59e0b;box-shadow:inset 0 0 0 1px #ffffffc7,0 0 0 9999px #0f172a24}.front-workbench.micro-workbench .micro-canvas-badge,.front-workbench.micro-workbench .micro-mini-map{z-index:6;color:#475569;background:#ffffffe0;border:1px solid #0f172a1f;border-radius:999px;font-size:11px;font-weight:900;position:absolute;box-shadow:0 12px 24px #0f172a1f}.front-workbench.micro-workbench .micro-canvas-badge{align-items:center;gap:6px;min-height:30px;padding:0 10px;display:inline-flex}.front-workbench.micro-workbench .micro-canvas-badge--left{bottom:16px;left:16px}.front-workbench.micro-workbench .micro-canvas-badge--right{bottom:16px;right:16px}.front-workbench.micro-workbench .micro-canvas-badge span{background:#10b981;border-radius:999px;width:8px;height:8px}.front-workbench.micro-workbench .micro-mini-map{border-radius:8px;gap:2px;width:82px;padding:6px;display:grid;top:70px;right:16px}.front-workbench.micro-workbench .micro-mini-map span{aspect-ratio:1;background:#94a3b859;border-radius:2px}.front-workbench.micro-workbench .micro-mini-map span.is-active{background:#f59e0b}
.front-workbench.micro-workbench .micro-compare-canvas{background:radial-gradient(circle at 22% 16%,#2563eb14,#0000 32%),linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);min-height:0;padding:18px;display:grid;overflow:hidden}.front-workbench.micro-workbench .micro-inspector{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;display:grid}.front-workbench.micro-workbench .micro-inspector-stage{background:#0f172a;border:1px solid #d8dee8;border-radius:10px;min-height:320px;position:relative;overflow:hidden}.front-workbench.micro-workbench .micro-inspector-image,.front-workbench.micro-workbench .micro-inspector-source{width:100%;height:100%;position:absolute;inset:0}.front-workbench.micro-workbench .micro-inspector-image{object-fit:contain}.front-workbench.micro-workbench .micro-inspector-divider{background:#f59e0b;width:2px;position:absolute;inset:0 auto 0 0}.front-workbench.micro-workbench .micro-inspector-label{color:#fff;background:#0f172ab8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;top:12px}.front-workbench.micro-workbench .micro-inspector-label--raw{left:12px}.front-workbench.micro-workbench .micro-inspector-label--result{right:12px}.front-workbench.micro-workbench .micro-inspector-loupe,.front-workbench.micro-workbench .micro-inspector-loupe-panel,.front-workbench.micro-workbench .micro-inspector-reticle{pointer-events:none;position:absolute}.front-workbench.micro-workbench .micro-inspector-reticle{border:2px solid #f59e0b;border-radius:999px;width:22px;height:22px;margin:-11px 0 0 -11px}.front-workbench.micro-workbench .micro-inspector-loupe-panel{background:#0f172ad1;border:1px solid #ffffff38;border-radius:10px;gap:10px;padding:8px;display:flex;box-shadow:0 18px 42px #00000042}.front-workbench.micro-workbench .micro-inspector-loupe-panel>div{background:#020617;border-radius:8px;position:relative;overflow:hidden}.front-workbench.micro-workbench .micro-inspector-loupe-panel b{z-index:2;color:#fff;font-size:11px;position:absolute;top:8px;left:8px}.front-workbench.micro-workbench .micro-inspector-loupe-image{object-fit:contain;width:100%;height:100%}.front-workbench.micro-workbench .micro-inspector-footer{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}
.front-workbench.micro-workbench .micro-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;min-height:0;display:grid;overflow:hidden}.front-workbench.micro-workbench .micro-reference-card,.front-workbench.micro-workbench .micro-log-card{min-height:0}.front-workbench.micro-workbench .micro-reference-card{grid-template-rows:auto auto auto minmax(0,1fr)}.front-workbench.micro-workbench .micro-reference-tabs{flex-wrap:wrap;gap:8px;padding:12px 14px 0;display:flex}.front-workbench.micro-workbench .micro-reference-tabs button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e8edf5;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.front-workbench.micro-workbench .micro-reference-tabs button.is-active{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.front-workbench.micro-workbench .micro-reference-tabs span{color:inherit;opacity:.72}.front-workbench.micro-workbench .micro-rule-tags{flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.front-workbench.micro-workbench .micro-rule-tags span{color:#64748b;background:#fbfbfb;border:1px solid #eef1f5;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.front-workbench.micro-workbench .micro-rule-tags strong{color:#111827}.front-workbench.micro-workbench .micro-reference-scroll,.front-workbench.micro-workbench .micro-log-list{min-height:0;padding:0 14px 14px;overflow:auto}.front-workbench.micro-workbench .micro-reference-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.front-workbench.micro-workbench .micro-reference-grid>button{cursor:pointer;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;min-height:92px;position:relative;overflow:hidden}.front-workbench.micro-workbench .micro-reference-grid>button img{object-fit:cover}.front-workbench.micro-workbench .micro-reference-grid>button span,.front-workbench.micro-workbench .micro-reference-grid>button b{z-index:2;position:absolute}.front-workbench.micro-workbench .micro-reference-grid>button span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f172a9e;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:900;bottom:6px;left:6px;right:6px;overflow:hidden}.front-workbench.micro-workbench .micro-reference-grid>button b{color:#fff;top:6px;right:6px}.front-workbench.micro-workbench .micro-reference-grid>button.is-selected{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e529}.front-workbench.micro-workbench .micro-reference-empty{color:#94a3b8;background:#fbfcff;border:1px dashed #d8dee8;border-radius:8px;grid-column:1/-1;place-items:center;gap:8px;min-height:92px;font-size:12px;font-weight:900;display:grid}.front-workbench.micro-workbench .micro-log-list{align-content:start;gap:8px;display:grid}.front-workbench.micro-workbench .micro-log-item{background:#fff;border:1px solid #eef1f5;border-radius:8px;gap:4px;padding:10px;display:grid}.front-workbench.micro-workbench .micro-log-item span,.front-workbench.micro-workbench .micro-log-item small{color:#94a3b8;font-size:11px;font-weight:800}.front-workbench.micro-workbench .micro-log-item strong{color:#111827;font-size:12px}.front-workbench.micro-workbench .micro-log-item.is-green{background:#ecfdf5;border-color:#10b9813d}.front-workbench.micro-workbench .micro-log-item.is-blue{background:#eff6ff;border-color:#3b82f63d}.front-workbench.micro-workbench .micro-compact-placeholder{min-height:140px}
@media (max-width:1280px){.front-workbench.micro-workbench .micro-canvas-toolbar{flex-wrap:wrap}.front-workbench.micro-workbench .micro-bottom-grid{grid-template-columns:1fr}}@media (max-width:980px){.front-workbench.micro-workbench .micro-preview-panel{grid-template-rows:auto auto;overflow:auto}.front-workbench.micro-workbench .micro-project-name-row,.front-workbench.micro-workbench .micro-stepper-grid,.front-workbench.micro-workbench .micro-output-compare{grid-template-columns:1fr}}

:root:not([data-admin-theme=dark]) .front-workbench,:root:not([data-admin-theme=dark]) .front-workbench button,:root:not([data-admin-theme=dark]) .front-workbench input,:root:not([data-admin-theme=dark]) .front-workbench select,:root:not([data-admin-theme=dark]) .front-workbench textarea{font-family:var(--font-geist-sans), "Segoe UI", "Microsoft YaHei", Arial, sans-serif!important;letter-spacing:0!important;text-shadow:none!important}:root:not([data-admin-theme=dark]) .front-section-head span,:root:not([data-admin-theme=dark]) .front-field-label,:root:not([data-admin-theme=dark]) .front-editor-fields .front-dynamic-label,:root:not([data-admin-theme=dark]) .front-dynamic-field--prompt .front-dynamic-label,:root:not([data-admin-theme=dark]) .front-region-tool-label{color:#475569!important;font-weight:850!important}:root:not([data-admin-theme=dark]) .front-upload-card,:root:not([data-admin-theme=dark]) .front-upload-empty,:root:not([data-admin-theme=dark]) .front-upload-empty--static{color:#475569!important;background:#f8fbff!important;border-color:#d8e0ec!important}:root:not([data-admin-theme=dark]) .front-upload-empty span,:root:not([data-admin-theme=dark]) .front-upload-empty--static span,:root:not([data-admin-theme=dark]) .front-upload-empty-icon,:root:not([data-admin-theme=dark]) .front-editor-fields label.front-upload-empty,:root:not([data-admin-theme=dark]) .front-editor-fields label.front-upload-empty span,:root:not([data-admin-theme=dark]) .front-editor-fields label.front-upload-empty .front-upload-empty-icon,:root:not([data-admin-theme=dark]) .front-upload-name,:root:not([data-admin-theme=dark]) .front-tile-select-link{color:#475569!important;opacity:1!important;text-shadow:none!important}:root:not([data-admin-theme=dark]) .front-upload-empty--missing-tile{color:#9a3412!important;background:#fff7ed!important}:root:not([data-admin-theme=dark]) .front-upload-missing-tag,:root:not([data-admin-theme=dark]) .front-tile-missing-material-tag{color:#9a3412!important;background:#ffedd5!important;border-color:#fed7aa!important}:root:not([data-admin-theme=dark]) .front-history-thumb--editor{color:#3730a3!important;background:#eef2ff!important;border-color:#7c4dff!important}:root:not([data-admin-theme=dark]) .front-history-thumb--editor span,:root:not([data-admin-theme=dark]) .front-history-thumb--editor strong,:root:not([data-admin-theme=dark]) .front-history-thumb--editor small{color:#3730a3!important;text-shadow:none!important}:root:not([data-admin-theme=dark]) .front-region-toolbar{color:#172033!important;background:#fff!important;border-color:#d8e0ec!important;box-shadow:0 14px 34px #0f172a1f!important}:root:not([data-admin-theme=dark]) .front-region-panel{background:#f8fbff!important;border-color:#d8e0ec!important}:root:not([data-admin-theme=dark]) .front-region-panel-title{color:#172033!important}:root:not([data-admin-theme=dark]) .front-region-toolbar select,:root:not([data-admin-theme=dark]) .front-region-toolbar button{color:#1f2937!important;box-shadow:none!important;background:#fff!important;border-color:#cbd5e1!important}:root:not([data-admin-theme=dark]) .front-region-space-sync{color:#047857!important;background:#10b9811a!important;border-color:#10b98152!important}:root:not([data-admin-theme=dark]) .front-region-empty-note{color:#64748b!important}:root:not([data-admin-theme=dark]) .front-region-toolbar button:hover,:root:not([data-admin-theme=dark]) .front-region-toolbar button.is-active,:root:not([data-admin-theme=dark]) .front-region-toolbar button.is-primary{color:#fff!important;background:#6d5dfc!important;border-color:#6d5dfc!important}:root:not([data-admin-theme=dark]) .front-region-global-mark-list span,:root:not([data-admin-theme=dark]) .front-region-current-color{border-color:#0f172a3d!important}:root:not([data-admin-theme=dark]) .front-paving-grid-bar,:root:not([data-admin-theme=dark]) .front-paving-grid-axis-control{color:#172033!important;background:#fff9!important;border-color:#cbd5e1d1!important}:root:not([data-admin-theme=dark]) .front-paving-grid-bar button,:root:not([data-admin-theme=dark]) .front-paving-grid-identify-button,:root:not([data-admin-theme=dark]) .front-paving-grid-bar select,:root:not([data-admin-theme=dark]) .front-paving-grid-bar input,:root:not([data-admin-theme=dark]) .front-paving-grid-color-menu summary{color:#1f2937!important;background:#ffffffeb!important;border-color:#cbd5e1!important}:root:not([data-admin-theme=dark]) .front-paving-grid-bar button:hover,:root:not([data-admin-theme=dark]) .front-paving-grid-bar button.is-primary,:root:not([data-admin-theme=dark]) .front-paving-grid-bar button.is-active,:root:not([data-admin-theme=dark]) .front-paving-grid-identify-button{color:#fff!important;background:#6d5dfc!important;border-color:#6d5dfc!important}:root:not([data-admin-theme=dark]) .front-paving-grid-bar button.is-danger{color:#be123c!important;background:#fff1f2!important;border-color:#fecaca!important}:root:not([data-admin-theme=dark]) .front-paving-grid-bar button.is-danger:hover{color:#fff!important;background:#e11d48!important;border-color:#fb7185!important}:root:not([data-admin-theme=dark]) .front-paving-grid-color-popover{background:#fffffff5!important;border-color:#cbd5e1d1!important}:root[data-admin-theme=dark],:root[data-admin-theme=dark] body{background:#08101d!important}:root[data-admin-theme=dark] body{color:#d8dee9!important}:root[data-admin-theme=dark] .ai-media-loading-workbench{min-height:100vh}:root[data-admin-theme=dark] .ai-media-loading-brand,:root[data-admin-theme=dark] .ai-media-loading-nav span,:root[data-admin-theme=dark] .ai-media-loading-topbar span,:root[data-admin-theme=dark] .ai-media-loading-sidebar span,:root[data-admin-theme=dark] .ai-media-loading-header span,:root[data-admin-theme=dark] .ai-media-loading-grid span{background:linear-gradient(90deg,#111827 0%,#1b2740 48%,#111827 100%) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite ai-media-loading-pulse;display:block}:root[data-admin-theme=dark] .ai-media-loading-brand{width:132px;height:36px;margin:26px 22px}:root[data-admin-theme=dark] .ai-media-loading-nav{gap:12px;padding:0 18px;display:grid}:root[data-admin-theme=dark] .ai-media-loading-nav span{height:42px}:root[data-admin-theme=dark] .ai-media-loading-topbar{justify-content:space-between;padding:0 28px;display:flex}:root[data-admin-theme=dark] .ai-media-loading-topbar span:first-child{width:220px;height:22px}:root[data-admin-theme=dark] .ai-media-loading-topbar span:last-child{width:180px;height:34px}:root[data-admin-theme=dark] .ai-media-loading-page{background:#08101d;min-height:calc(100vh - 64px);margin:0;padding:0}:root[data-admin-theme=dark] .ai-media-loading-shell{background:#08101d;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}:root[data-admin-theme=dark] .ai-media-loading-sidebar{background:#0b1120;border-right:1px solid #7c8cff1f;align-content:start;gap:14px;padding:28px 16px;display:grid}:root[data-admin-theme=dark] .ai-media-loading-sidebar span{height:44px}:root[data-admin-theme=dark] .ai-media-loading-main{min-width:0;padding:30px 38px}:root[data-admin-theme=dark] .ai-media-loading-header{border-bottom:1px solid #202a3a;gap:14px;padding-bottom:28px;display:grid}:root[data-admin-theme=dark] .ai-media-loading-header span:first-child{width:260px;height:32px}:root[data-admin-theme=dark] .ai-media-loading-header span:last-child{width:min(520px,80%);height:18px}:root[data-admin-theme=dark] .ai-media-loading-grid{grid-template-columns:minmax(320px,438px) minmax(420px,1fr);gap:22px;padding-top:28px;display:grid}:root[data-admin-theme=dark] .ai-media-loading-grid span{border:1px solid #202a3a;border-radius:14px;min-height:460px}@keyframes ai-media-loading-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}:root[data-admin-theme=dark] .front-workbench{color:#d8dee9!important;background:#08101d!important}:root[data-admin-theme=dark] .front-rail{color:#f8fafc!important;background:#0b1120!important;border-right-color:#7c8cff1f!important}:root[data-admin-theme=dark] .front-brand span,:root[data-admin-theme=dark] .front-nav-item,:root[data-admin-theme=dark] .front-rail-footer button,:root[data-admin-theme=dark] .front-topbar-title span,:root[data-admin-theme=dark] .front-contact-popover-head button,:root[data-admin-theme=dark] .front-contact-qr-placeholder,:root[data-admin-theme=dark] .front-block-placeholder p,:root[data-admin-theme=dark] .front-section-head small{color:#8ea0bf!important}:root[data-admin-theme=dark] .front-nav-item:hover,:root[data-admin-theme=dark] .front-nav-item--active,:root[data-admin-theme=dark] .front-rail-footer button:hover{color:#dbe4ff!important;background:#7c8cff24!important}:root[data-admin-theme=dark] .front-main,:root[data-admin-theme=dark] .front-preview-stage{background:#08101d!important}:root[data-admin-theme=dark] .front-topbar,:root[data-admin-theme=dark] .front-editor-panel,:root[data-admin-theme=dark] .front-contact-popover,:root[data-admin-theme=dark] .points-modal,:root[data-admin-theme=dark] .points-modal--recharge{color:#d8dee9!important;background:#111827!important;border-color:#202a3a!important;box-shadow:0 20px 48px #02061766!important}:root[data-admin-theme=dark] .front-topbar{border-bottom-color:#202a3a!important}:root[data-admin-theme=dark] .front-topbar-title strong,:root[data-admin-theme=dark] .front-contact-popover-head strong,:root[data-admin-theme=dark] .front-phone-number,:root[data-admin-theme=dark] .front-block-placeholder strong,:root[data-admin-theme=dark] .front-editor-heading h2{color:#f8fafc!important}:root[data-admin-theme=dark] .front-points-pill,:root[data-admin-theme=dark] .front-top-icon-button,:root[data-admin-theme=dark] .front-phone-link,:root[data-admin-theme=dark] .front-userbar{color:#d8dee9!important;box-shadow:none!important;background:#172033!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .front-top-icon-button:hover,:root[data-admin-theme=dark] .front-phone-link:hover{color:#dbe4ff!important;background:#1b2740!important;border-color:#7c8cff66!important}:root[data-admin-theme=dark] .front-contact-popover:before{background:#111827!important;border-top-color:#202a3a!important;border-left-color:#202a3a!important}:root[data-admin-theme=dark] .front-contact-popover img,:root[data-admin-theme=dark] .front-contact-qr-placeholder,:root[data-admin-theme=dark] .front-block-placeholder,:root[data-admin-theme=dark] .front-upload-card,:root[data-admin-theme=dark] .front-editor-panel .task-progress{color:#d8dee9!important;background:#172033!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .front-editor-panel,:root[data-admin-theme=dark] .front-editor-scroll,:root[data-admin-theme=dark] .front-content{color:#d8dee9!important}:root[data-admin-theme=dark] .front-section-head span,:root[data-admin-theme=dark] .front-field-label,:root[data-admin-theme=dark] .front-progress-text small{color:#75829a!important}:root[data-admin-theme=dark] .front-progress-text strong,:root[data-admin-theme=dark] .front-progress-text span{color:#d8dee9!important}:root[data-admin-theme=dark] .front-editor-panel select,:root[data-admin-theme=dark] .front-editor-panel input,:root[data-admin-theme=dark] .front-editor-panel textarea{color:#d8dee9!important;background:#1f2937!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .front-editor-panel select,:root[data-admin-theme=dark] .front-editor-panel input:not([type=checkbox]):not([type=radio]){box-shadow:none!important}:root[data-admin-theme=dark] .front-editor-panel input::placeholder,:root[data-admin-theme=dark] .front-editor-panel textarea::placeholder{color:#75829a!important}:root[data-admin-theme=dark] .front-editor-panel select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L6 6L10 2' stroke='%2375829a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}:root[data-admin-theme=dark] .front-editor-panel input[type=checkbox],:root[data-admin-theme=dark] .front-editor-panel input[type=radio]{accent-color:#7c8cff!important}:root[data-admin-theme=dark] .front-preview-stage{box-shadow:inset 0 1px #7c8cff0a!important}:root[data-admin-theme=dark] .front-preview-panel,:root[data-admin-theme=dark] .front-history-strip,:root[data-admin-theme=dark] .front-history-empty,:root[data-admin-theme=dark] .front-preview-card,:root[data-admin-theme=dark] .front-preview-canvas,:root[data-admin-theme=dark] .front-preview-expansion-shell,:root[data-admin-theme=dark] .front-preview-expansion-canvas,:root[data-admin-theme=dark] .front-placeholder-icon,:root[data-admin-theme=dark] .front-result-meta div,:root[data-admin-theme=dark] .front-result-detail{color:#d8dee9!important;box-shadow:none!important;background:#172033!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .front-preview-toolbar{border-bottom-color:#2a3446!important}:root[data-admin-theme=dark] .front-preview-toolbar>span,:root[data-admin-theme=dark] .front-preview-placeholder,:root[data-admin-theme=dark] .front-preview-placeholder p,:root[data-admin-theme=dark] .front-result-meta span,:root[data-admin-theme=dark] .front-result-detail{color:#a8b3c7!important}:root[data-admin-theme=dark] .front-preview-download-button{color:#fff!important;background:#6f5af6!important;border-color:#9b8fff6b!important;box-shadow:0 14px 28px #4f46e557!important}:root[data-admin-theme=dark] .front-preview-download-button:hover{background:#806dff!important;box-shadow:0 18px 34px #4f46e56b!important}:root[data-admin-theme=dark] .front-preview-toolbar small,:root[data-admin-theme=dark] .front-preview-placeholder strong,:root[data-admin-theme=dark] .front-preview-expansion-head strong,:root[data-admin-theme=dark] .front-result-meta strong,:root[data-admin-theme=dark] .front-placeholder-icon{color:#f8fafc!important}:root[data-admin-theme=dark] .front-preview-placeholder--immersive{background:radial-gradient(circle at top,#6366f124,#0000 38%),linear-gradient(#08111f 0%,#0f172a 100%)!important}:root[data-admin-theme=dark] .front-preview-loading-panel{background:linear-gradient(#0c12229e 0%,#0c1222d1 100%)!important;border-color:#4755696b!important;box-shadow:0 24px 60px #0208176b!important}:root[data-admin-theme=dark] .front-preview-loading-copy p,:root[data-admin-theme=dark] .front-preview-loading-meta,:root[data-admin-theme=dark] .front-preview-loading-stage{color:#c0cee3!important}:root[data-admin-theme=dark] .front-preview-loading-stage{background:#0f172a57!important;border-color:#4755694d!important}:root[data-admin-theme=dark] .front-preview-loading-stage.is-active{color:#eef4ff!important;background:#2563eb33!important;border-color:#60a5fa52!important}:root[data-admin-theme=dark] .front-history-thumb--loading{background:radial-gradient(circle at top,#6366f138,#0000 52%),linear-gradient(160deg,#0a101cfa,#141f34f5)!important;border-color:#6366f16b!important}:root[data-admin-theme=dark] .front-before-after-compare{background:#101827!important}:root[data-admin-theme=dark] .front-dynamic-field-panel .toolbar h3,:root[data-admin-theme=dark] .front-dynamic-field-panel .front-inline-title-button,:root[data-admin-theme=dark] .front-runtime-title-row h3{color:#e6edf8!important}:root[data-admin-theme=dark] .front-editor-fields .tool-config-block,:root[data-admin-theme=dark] .front-editor-fields .front-dynamic-field-panel{color:#d8dee9!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:0!important;padding:0!important}:root[data-admin-theme=dark] .front-editor-fields .front-dynamic-label{color:#75829a!important}:root[data-admin-theme=dark] .front-editor-fields p:not(.front-dynamic-label){color:#d8dee9!important}:root[data-admin-theme=dark] .front-editor-fields .front-dynamic-field-panel .toolbar{align-items:center!important}:root[data-admin-theme=dark] .front-editor-fields .front-dynamic-field-panel .front-runtime-title-row h3{font-size:13px!important;line-height:1.25!important}:root[data-admin-theme=dark] .front-dynamic-field-panel .toolbar .btn,:root[data-admin-theme=dark] .front-dynamic-field-panel .toolbar button{color:#dbe4ff!important;background:#172033!important;border-color:#33425b!important;border-radius:7px!important;min-height:26px!important;padding:5px 8px!important;font-size:12px!important;font-weight:800!important;line-height:1!important}:root[data-admin-theme=dark] .front-dynamic-option-group-title{color:#94a9cb!important}:root[data-admin-theme=dark] .front-dynamic-option-item{color:#d8dee9!important;background:#172033!important;border-color:#33425b!important}:root[data-admin-theme=dark] .front-dynamic-option-item.is-checked{color:#fff!important;background:#6d5dfc3d!important;border-color:#7c8cff94!important}:root[data-admin-theme=dark] .front-contract-badge.is-active{color:#86efac!important;background:#22c55e24!important;border-color:#4ade8057!important}:root[data-admin-theme=dark] .front-contract-badge.is-inactive{color:#a8b3c7!important;background:#172033eb!important;border-color:#94a3b847!important}:root[data-admin-theme=dark] .front-contract-badge.is-blocked{color:#fcd34d!important;background:#f59e0b24!important;border-color:#fbbf245c!important}:root[data-admin-theme=dark] .front-model-seed-field{background:#172033b8!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .front-model-seed-row input[type=number]{color:#f8fafc!important;box-shadow:none!important;background:#172033!important;border-color:#33425b!important;outline:none!important}:root[data-admin-theme=dark] .front-model-seed-row input[type=number]:focus{border-color:#7c8cff94!important;box-shadow:0 0 0 3px #7c8cff24!important}:root[data-admin-theme=dark] .front-model-seed-lock{color:#9aa8bd!important}:root[data-admin-theme=dark] .front-editor-fields--params .front-dynamic-field select,:root[data-admin-theme=dark] .front-editor-fields--blocks .front-dynamic-field-panel select,:root[data-admin-theme=dark] .front-editor-fields--blocks .front-runtime-field-frame select{color:#e6edf8!important;background-color:#172033!important;background-image:linear-gradient(#ffffff05,#fff0),url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2.25L7 7.25L12 2.25' stroke='%2394a9cb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:0 0,right 14px center!important;background-repeat:no-repeat,no-repeat!important;background-size:auto,14px 10px!important;border-color:#2a3446!important;padding-right:40px!important}:root[data-admin-theme=dark] .front-editor-fields--params .front-dynamic-field select:hover,:root[data-admin-theme=dark] .front-editor-fields--blocks .front-dynamic-field-panel select:hover,:root[data-admin-theme=dark] .front-editor-fields--blocks .front-runtime-field-frame select:hover{background-color:#1b2740!important;border-color:#7c8cff52!important}:root[data-admin-theme=dark] .front-editor-fields--params .front-dynamic-field select:focus,:root[data-admin-theme=dark] .front-editor-fields--blocks .front-dynamic-field-panel select:focus,:root[data-admin-theme=dark] .front-editor-fields--blocks .front-runtime-field-frame select:focus,:root[data-admin-theme=dark] .front-floorplan-expansion-input:focus-within{border-color:#7c8cff7a!important;outline:none!important;box-shadow:0 0 0 3px #7c8cff24!important}:root[data-admin-theme=dark] .front-submit-bar{background:linear-gradient(#08101d00,#08101dd1 24%,#08101d 100%)!important}:root[data-admin-theme=dark] .front-preview-expansion-shell{background:linear-gradient(#172033 0%,#101826 100%)!important;border-color:#475569e6!important}:root[data-admin-theme=dark] .front-preview-expansion-canvas{background:linear-gradient(90deg,#7c8cff14 1px,#0000 1px),linear-gradient(#7c8cff14 1px,#0000 1px),#111827!important}:root[data-admin-theme=dark] .front-preview-expansion-badge{color:#bfdbfe!important;background:#2563eb29!important}:root[data-admin-theme=dark] .front-floorplan-expansion-label,:root[data-admin-theme=dark] .front-floorplan-expansion-input span{color:#a8b3c7!important}:root[data-admin-theme=dark] .front-floorplan-expansion-input{background:#172033!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .front-floorplan-expansion-input input{color:#e6edf8!important}:root[data-admin-theme=dark] .front-floorplan-expansion-input:has(input:disabled){background:#111827!important;border-color:#243044!important}:root[data-admin-theme=dark] .front-floorplan-expansion-range{accent-color:#7c8cff!important}:root[data-admin-theme=dark] .front-space-structure-mode{background:#101826!important;border-color:#7c8cff47!important;box-shadow:inset 0 0 0 1px #7c8cff0d!important}:root[data-admin-theme=dark] .front-space-structure-mode button{color:#a8b3c7!important;background:0 0!important}:root[data-admin-theme=dark] .front-space-structure-mode button:hover{color:#eef3ff!important;background:#26324a!important}:root[data-admin-theme=dark] .front-space-structure-mode button.is-active{color:#fff!important;background:linear-gradient(135deg,#6f58ff 0%,#8b78ff 100%)!important;border-color:#9b8fff8c!important;box-shadow:0 10px 22px #4f46e547!important}:root[data-admin-theme=dark] .front-submit-bar .btn-primary{box-shadow:none!important;background:0 0!important}:root[data-admin-theme=dark] .front-submit-bar .front-generate-button{color:#fff!important;background:linear-gradient(135deg,#6f58ff 0%,#8b78ff 100%)!important;border:1px solid #9b8fff6b!important;box-shadow:0 18px 34px #4f46e557!important}:root[data-admin-theme=dark] .front-submit-bar .front-generate-button:hover:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#7a66ff 0%,#9b88ff 100%)!important;border-color:#b7b0ff8f!important;box-shadow:0 22px 40px #4f46e56b!important}:root[data-admin-theme=dark] .front-submit-bar .front-generate-button:disabled{opacity:.68;box-shadow:none!important;border-color:#7c8cff2e!important}:root[data-admin-theme=dark] .front-submit-bar .front-generate-button .front-generate-cost{color:#fff2a8!important}:root[data-admin-theme=dark] .front-theme-toggle--icon{justify-content:center;width:40px;min-width:40px;padding:0!important}:root[data-admin-theme=dark] .front-theme-toggle--icon span{display:none}:root[data-admin-theme=dark] .yijia-library-workbench .front-main,:root[data-admin-theme=dark] .yijia-library-page,:root[data-admin-theme=dark] .yijia-library-grid,:root[data-admin-theme=dark] .front-records-page{color:#d8dee9!important;background:#08101d!important}:root[data-admin-theme=dark] .yijia-library-head{background:#101826!important;border-bottom-color:#202a3a!important}:root[data-admin-theme=dark] .yijia-library-head h1,:root[data-admin-theme=dark] .yijia-library-card-body h2,:root[data-admin-theme=dark] .front-record-hover-info strong{color:#f8fbff!important}:root[data-admin-theme=dark] .yijia-library-head p,:root[data-admin-theme=dark] .yijia-library-card-body p,:root[data-admin-theme=dark] .yijia-library-card-image span,:root[data-admin-theme=dark] .yijia-library-empty,:root[data-admin-theme=dark] .front-record-hover-info small{color:#94a3b8!important}:root[data-admin-theme=dark] .yijia-library-search input{color:#e6edf8!important;box-shadow:none!important;background:#172033!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .yijia-library-search input::placeholder{color:#75829a!important}:root[data-admin-theme=dark] .yijia-library-search span{border-color:#75829a!important}:root[data-admin-theme=dark] .yijia-library-search span:after{background:#75829a!important}:root[data-admin-theme=dark] .yijia-library-card-image,:root[data-admin-theme=dark] .yijia-library-tags span{color:#a8b3c7!important;box-shadow:none!important;background:#172033!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .yijia-library-image-link:hover .yijia-library-card-image,:root[data-admin-theme=dark] .yijia-library-image-link:focus-visible .yijia-library-card-image{border-color:#7c8cff9e!important;box-shadow:0 20px 44px #02061757!important}:root[data-admin-theme=dark] .yijia-tile-hover-preview,:root[data-admin-theme=dark] .front-record-hover-preview{color:#d8dee9!important;background:#111827!important;border-color:#475569d1!important;box-shadow:0 30px 72px #00000075,0 6px 18px #00000047!important}:root[data-admin-theme=dark] .yijia-tile-hover-media{background:linear-gradient(135deg,#101826 0%,#172033 100%)!important;border-bottom-color:#2a3446!important}:root[data-admin-theme=dark] .yijia-tile-hover-material{background-color:#101826!important;background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(#94a3b814 1px,#0000 1px),none!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:22px 22px!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important;border-right-color:#2a3446!important}:root[data-admin-theme=dark] .yijia-tile-hover-scene{background:radial-gradient(circle at 18% 20%,#94a3b81a,#0000 30%),#172033!important}:root[data-admin-theme=dark] .yijia-tile-hover-material span,:root[data-admin-theme=dark] .yijia-tile-hover-scene span{color:#94a3b8!important;background:#101826!important;border-color:#33425b!important}:root[data-admin-theme=dark] .yijia-tile-hover-info,:root[data-admin-theme=dark] .front-record-hover-info{color:#d8dee9!important;background:#111827!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .yijia-tile-hover-info strong{color:#f8fbff!important}:root[data-admin-theme=dark] .yijia-tile-hover-info p em,:root[data-admin-theme=dark] .yijia-tile-hover-info small{color:#94a3b8!important}:root[data-admin-theme=dark] .yijia-tile-hover-info p span,:root[data-admin-theme=dark] .front-record-hover-info span{color:#c7d2fe!important;background:#7c8cff29!important}:root[data-admin-theme=dark] .yijia-tile-hover-info b{color:#a5b4fc!important}
:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-section-block{border-bottom-color:#2a3446!important}:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-upload-box,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-meta-grid span,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-config-grid span,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-block-detail>div,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-block-detail p,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-manual-panel,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-project-list button,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-layout-handoff-card,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-stepper>div,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-preset-row,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-context-slider,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-output-panel,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-output-compare span,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-canvas-shell,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-canvas-toolbar,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-reference-card,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-log-card,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-reference-grid>button,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-reference-empty,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-log-item{color:#d8dee9!important;box-shadow:none!important;background:#172033!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-card{box-shadow:none!important;background:#111827!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-status-strip,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-grid-canvas,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-compare-canvas{background:linear-gradient(45deg,#94a3b814 25%,#0000 25%) 0 0/16px 16px,linear-gradient(-45deg,#94a3b814 25%,#0000 25%) 0 8px/16px 16px,linear-gradient(45deg,#0000 75%,#94a3b814 75%) 8px -8px/16px 16px,linear-gradient(-45deg,#0000 75%,#94a3b814 75%) -8px 0/16px 16px,#08101d!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-status-strip div,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-view-tabs,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-tool-group button,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-zoom-control,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-output-mode button,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-preset-row button,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-grid-apply-row>button,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-reference-tabs button,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-rule-tags span,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-chip{color:#d8dee9!important;background:#101826!important;border-color:#33425b!important}:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-meta-grid strong,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-config-grid strong,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-block-detail strong,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-context-slider strong,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-output-compare strong,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-tool-summary strong,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-zoom-control span,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-rule-tags strong,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-log-item strong{color:#f8fbff!important}:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-upload-box span,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-project-list span,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-layout-handoff-card span,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-layout-handoff-card small,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-stepper>span,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-context-slider span,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-output-note,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-preset-row span,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-tool-summary,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-inspector-footer,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-log-item span,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-log-item small{color:#94a3b8!important}:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-image-frame,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-crop-preview,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-slider-compare{background:#101826!important;border-color:#33425b!important}:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-log-item.is-green{background:#10b9811f!important;border-color:#10b98147!important}:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-log-item.is-blue{background:#3b82f61f!important;border-color:#3b82f64d!important}:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-view-tabs button.is-active,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-tool-group button:hover,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-tool-group button.is-active,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-zoom-control button:hover,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-output-mode button.is-active,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-preset-row button:hover:not(:disabled),:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-reference-tabs button.is-active,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-chip.is-active{color:#fff!important;box-shadow:none!important;background:#7c8cff2e!important;border-color:#7c8cff94!important}:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-note{color:#fde68a!important;background:#f59e0b1f!important;border-color:#fbbf2452!important}:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-mini-map,:root[data-admin-theme=dark] .front-workbench.micro-workbench .micro-canvas-badge{color:#d8dee9!important;background:#111827e6!important;border-color:#33425b!important}:root[data-admin-theme=dark] .front-upload-empty,:root[data-admin-theme=dark] .front-upload-empty--static{color:#f8fbff!important;opacity:1!important;font-weight:800!important}:root[data-admin-theme=dark] .front-upload-empty-icon{color:#edf4ff!important;opacity:1!important}:root[data-admin-theme=dark] .front-upload-preview-button,:root[data-admin-theme=dark] .front-upload-tile-trigger,:root[data-admin-theme=dark] .front-upload-image-frame{background:#172033!important}:root[data-admin-theme=dark] .front-upload-preview-button{color:#d8dee9!important}:root[data-admin-theme=dark] .front-upload-card--tile{background:#172033!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .front-upload-empty--missing-tile{color:#fed7aa!important;background:#78350f3d!important}:root[data-admin-theme=dark] .front-upload-missing-tag,:root[data-admin-theme=dark] .front-tile-missing-material-tag{color:#ffedd5!important;background:#92400eb8!important;border-color:#fbbf2475!important;box-shadow:0 8px 20px #f59e0b2e!important}:root[data-admin-theme=dark] .front-floorplan-expansion-input{background:#172033!important;border-color:#33425b!important;width:84px!important;min-width:84px!important;box-shadow:inset 0 0 0 1px #7c8cff14!important}:root[data-admin-theme=dark] .front-floorplan-expansion-input input{color:#fff!important;font-weight:900!important}:root[data-admin-theme=dark] .front-floorplan-expansion-input span,:root[data-admin-theme=dark] .front-floorplan-expansion-label{color:#e2e8f0!important}:root[data-admin-theme=dark] .front-upload-empty--static,:root[data-admin-theme=dark] .front-upload-empty span,:root[data-admin-theme=dark] .front-upload-empty--static span{color:#f8fbff!important}:root[data-admin-theme=dark] .front-rough-canvas-head strong{color:#e6edf8!important}:root[data-admin-theme=dark] .front-rough-canvas-head span{color:#fed7aa!important;background:#ffedd51f!important}:root[data-admin-theme=dark] .front-rough-canvas-style-tabs{background:#101826!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .front-rough-canvas-style-tabs button{color:#a8b3c7!important}:root[data-admin-theme=dark] .front-rough-canvas-style-tabs button:hover,:root[data-admin-theme=dark] .front-rough-canvas-style-tabs button.is-active{color:#e6edf8!important;box-shadow:none!important;background:#26324a!important}:root[data-admin-theme=dark] .front-rough-canvas-reset{color:#d7e0ef!important;background:#172033!important;border-color:#2a3446!important}:root[data-admin-theme=dark] .front-rough-canvas-reset:hover{color:#fff!important;background:#26324a!important;border-color:#7c8cff6b!important}:root[data-admin-theme=dark] .front-rough-canvas{background:#111827!important;border-color:#94a3b861!important}:root[data-admin-theme=dark] .front-rough-canvas:before{background-color:#111827!important;background-image:linear-gradient(90deg,#94a3b81f 1px,#0000 1px),linear-gradient(#94a3b81a 1px,#0000 1px),none!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:18px 18px!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important}:root[data-admin-theme=dark] .front-floorplan-expansion-input{color:#f8fafc!important;background:#1f2a44!important;border-color:#7c8cff61!important}:root[data-admin-theme=dark] .front-rough-canvas.is-grid{background:linear-gradient(135deg,#ffffff29,#ffffff09 44%,#7688ff14),#0c1424b8!important}:root[data-admin-theme=dark] .front-rough-canvas.is-grid:before{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:radial-gradient(circle at 28% 22%,#ffffff38,#0000 34%),linear-gradient(135deg,#ffffff2e,#ffffff0a 46%,#91a6ff14)!important;animation:7.5s ease-in-out infinite rough-canvas-frost-reveal!important}:root[data-admin-theme=dark] .front-rough-canvas.is-grid:after{display:none!important}:root[data-admin-theme=dark] .front-rough-canvas-shell{width:min(100%, var(--rough-canvas-fit-width,calc(var(--rough-canvas-max-height,min(72dvh, calc(100dvh - 360px))) * var(--rough-canvas-ratio,1.3333))))!important;max-width:none!important}:root[data-admin-theme=dark] .front-rough-editor .front-rough-canvas-shell{width:min(100%, var(--rough-canvas-fit-width,calc(min(100%, var(--rough-canvas-max-height,72dvh)) * var(--rough-canvas-ratio,1.3333))))!important;max-width:none!important;height:auto!important;max-height:100%!important;aspect-ratio:var(--rough-canvas-ratio,1.3333)!important}:is(:root[data-admin-theme=dark] .front-rough-editor .front-rough-canvas-shell:has(.front-rough-canvas[style*="3 / 4"]),:root[data-admin-theme=dark] .front-rough-editor .front-rough-canvas-shell:has(.front-rough-canvas[style*="3/4"]),:root[data-admin-theme=dark] .front-rough-editor .front-rough-canvas-shell:has(.front-rough-canvas[style*="9 / 16"]),:root[data-admin-theme=dark] .front-rough-editor .front-rough-canvas-shell:has(.front-rough-canvas[style*="9/16"])){width:min(100%, var(--rough-canvas-fit-width,var(--rough-canvas-portrait-width)))!important;max-height:none!important}:root[data-admin-theme=dark] .front-rough-canvas{width:100%!important}:root[data-admin-theme=dark] .front-rough-editor .front-rough-canvas{height:auto!important;aspect-ratio:inherit!important}:root[data-admin-theme=dark] .front-rough-canvas.is-grid:before{background:radial-gradient(circle,#8b9aff47 1px,#0000 1.6px) 0 0/24px 24px,linear-gradient(90deg,#94a3b81a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#94a3b817 1px,#0000 1px) 0 0/24px 24px,#111827!important}
.site-message-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.front-site-message-bell{color:#26334a;background:#ffffffb8;border:1px solid #94a3b859;border-radius:50%;place-items:center;width:38px;height:38px;text-decoration:none;display:inline-grid;position:relative}.front-site-message-bell>span{background:#ef4444;border:1px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:1px;right:1px;box-shadow:0 0 0 1px #ef444433}.front-site-message-bell.is-unread svg{transform-origin:50% 12%;animation:10s ease-in-out infinite front-site-message-bell-reminder}@keyframes front-site-message-bell-reminder{0%,92%,98%,to{transform:rotate(0)}93%{transform:rotate(-8deg)}94%{transform:rotate(8deg)}95%{transform:rotate(-6deg)}96%{transform:rotate(5deg)}97%{transform:rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.front-site-message-bell.is-unread svg{animation:none}}.front-site-message-modal{color:#172033;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(560px,100vw - 32px);overflow:hidden;box-shadow:0 28px 80px #0f172a47}.front-site-message-modal>header{border-bottom:1px solid #e2e8f0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:28px 32px 22px;display:grid}.front-site-message-modal>header>button,.admin-site-message-editor>header>button,.admin-site-message-receipts>header>button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.front-site-message-modal>header>button:hover,.front-site-message-modal>header>button:focus-visible{color:#0f172a;background:#f1f5f9}.front-site-message-icon{color:#5b4cf0;background:#eeedff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.front-site-message-heading{align-items:center;gap:10px;display:flex}.front-site-message-heading h2{margin:0;font-size:22px;line-height:1.2}.front-site-message-heading span,.front-site-message-priority--important{color:#d97706;background:#fff4d8;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:900}.front-site-message-modal time{color:#94a3b8;margin-top:6px;font-size:13px;display:block}.front-site-message-body{padding:30px 36px 26px}.front-site-message-body h3{margin:0 0 16px;font-size:21px;line-height:1.45}.front-site-message-body p{color:#475569;white-space:pre-line;margin:0;font-size:15px;line-height:1.85}.front-site-message-body small{color:#94a3b8;margin-top:24px;font-size:13px;display:block}.front-site-message-modal>footer{justify-content:flex-end;gap:12px;padding:18px 32px 26px;display:flex}.front-site-message-modal>footer button{cursor:pointer;border-radius:8px;min-width:112px;min-height:44px;font-size:15px;font-weight:800}.front-site-message-modal .is-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.front-site-message-modal .is-primary{color:#fff;background:#5b4cf0;border:1px solid #5b4cf0}.front-site-message-toast{z-index:10020;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;align-items:center;gap:10px;max-width:420px;padding:12px 14px;font-size:13px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 36px #0f172a29}.front-site-message-toast button{color:inherit;cursor:pointer;background:0 0;border:0;display:grid}.front-site-messages-page{color:#172033;min-width:0;padding:28px 32px 42px}.front-site-messages-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.front-site-messages-head p{color:#5b4cf0;letter-spacing:.12em;margin:0 0 4px;font-size:11px;font-weight:900}.front-site-messages-head h1{margin:0;font-size:24px;line-height:1.25}.front-site-messages-head span{color:#64748b;margin-top:6px;font-size:13px;display:block}.front-site-messages-head>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex}.front-site-messages-layout{background:#fff;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:minmax(300px,390px) minmax(0,1fr);min-height:590px;display:grid;overflow:hidden;box-shadow:0 14px 36px #1e293b12}.front-site-messages-list{background:#f8fafc;border-right:1px solid #e2e8f0;overflow:auto}.front-site-messages-filters{z-index:1;background:#f8fafcf5;border-bottom:1px solid #e2e8f0;gap:8px;padding:16px;display:flex;position:sticky;top:0}.front-site-messages-filters button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-weight:800}.front-site-messages-filters button.is-active{color:#4f46e5;background:#e8e7ff}.front-site-message-list-item{color:#1e293b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8f0;grid-template-columns:auto 1fr auto;gap:12px;width:100%;padding:18px 16px;display:grid;position:relative}.front-site-message-list-item:hover,.front-site-message-list-item.is-active{background:#f0f0ff}.front-site-message-list-item.is-read{color:#64748b}.front-site-message-list-icon{color:#5b4cf0;background:#eeedff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.front-site-message-list-item strong,.front-site-message-list-item small,.front-site-message-list-item em{display:block}.front-site-message-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.front-site-message-list-item small{color:#94a3b8;margin-top:4px;font-size:13px}.front-site-message-list-item em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:13px;font-style:normal;overflow:hidden}.front-site-message-unread-dot{color:#ef4444;margin-top:5px}.front-site-message-detail{min-width:0;padding:42px 48px}.front-site-message-detail>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.front-site-message-detail h2{margin:12px 0 0;font-size:20px;line-height:1.35}.front-site-message-detail time,.front-site-message-detail footer{color:#94a3b8;font-size:13px}.front-site-message-priority{color:#64748b;background:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:900;display:inline-flex}.front-site-message-detail-content{color:#334155;white-space:pre-line;min-height:300px;padding:30px 0;font-size:15px;line-height:1.9}.front-site-message-detail footer{text-align:right}.front-site-message-detail-empty,.front-site-messages-empty{color:#94a3b8;place-items:center;display:grid}.front-site-message-detail-empty{min-height:450px}.front-site-message-page-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:11px 14px}:root[data-admin-theme=dark] .front-site-message-bell{color:#d8dee9;background:#172033;border-color:#2a3446}:root[data-admin-theme=dark] .front-site-message-bell>span{border-color:#172033}:root[data-admin-theme=dark] .front-site-messages-page{color:#d8dee9}:root[data-admin-theme=dark] .front-site-messages-head h1{color:#f8fbff}:root[data-admin-theme=dark] .front-site-messages-head span{color:#8ea0bf}:root[data-admin-theme=dark] .front-site-messages-head>button{color:#d8dee9;background:#172033;border-color:#2a3446}:root[data-admin-theme=dark] .front-site-messages-layout{box-shadow:none;background:#111827;border-color:#202a3a}:root[data-admin-theme=dark] .front-site-messages-list{background:#0f172a;border-right-color:#202a3a}:root[data-admin-theme=dark] .front-site-messages-filters{background:#0f172af5;border-bottom-color:#202a3a}:root[data-admin-theme=dark] .front-site-messages-filters button{color:#8ea0bf}:root[data-admin-theme=dark] .front-site-messages-filters button.is-active{color:#c7d2fe;background:#6366f133}:root[data-admin-theme=dark] .front-site-message-list-item{color:#d8dee9;background:#111827;border-bottom-color:#202a3a}:root[data-admin-theme=dark] .front-site-message-list-item:hover,:root[data-admin-theme=dark] .front-site-message-list-item.is-active{background:#172033}:root[data-admin-theme=dark] .front-site-message-list-item.is-read,:root[data-admin-theme=dark] .front-site-message-list-item small,:root[data-admin-theme=dark] .front-site-message-list-item em{color:#8ea0bf}:root[data-admin-theme=dark] .front-site-message-list-icon{color:#a5b4fc;background:#6366f12e}:root[data-admin-theme=dark] .front-site-message-detail>header{border-bottom-color:#202a3a}:root[data-admin-theme=dark] .front-site-message-detail h2{color:#f8fbff}:root[data-admin-theme=dark] .front-site-message-detail-content{color:#d8dee9}:root[data-admin-theme=dark] .front-site-message-priority{color:#a8b3c7;background:#172033}:root[data-admin-theme=dark] .front-site-message-detail-empty,:root[data-admin-theme=dark] .front-site-messages-empty,:root[data-admin-theme=dark] .front-site-message-detail time,:root[data-admin-theme=dark] .front-site-message-detail footer{color:#8ea0bf}.admin-site-messages{gap:18px}.admin-site-message-tabs{width:fit-content}.admin-site-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-site-channel-grid article{gap:10px;display:grid}.admin-site-channel-grid article svg{color:#7c83ff}.admin-site-channel-grid article span{color:#94a3b8;font-size:13px}.admin-site-message-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-site-message-toolbar>div{gap:10px;display:flex}.admin-site-message-toolbar input,.admin-site-message-toolbar select,.admin-site-message-form input,.admin-site-message-form textarea,.admin-site-message-form select,.admin-site-message-receipt-filter select{border:1px solid var(--admin-border,#334155);background:var(--admin-surface-soft,#1e293b);min-height:42px;color:var(--admin-text-strong,#f8fafc);font:inherit;border-radius:8px;padding:0 13px}.admin-site-message-toolbar input{min-width:280px}.admin-site-message-list{overflow:hidden;padding:0!important}.admin-site-message-row{border-bottom:1px solid var(--admin-border,#334155);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px;display:grid}.admin-site-message-row:last-child{border-bottom:0}.admin-site-message-title-line{align-items:center;gap:8px;display:flex}.admin-site-message-title-line>strong{color:var(--admin-text-strong,#f8fafc);font-size:16px}.admin-site-message-priority,.admin-site-message-status{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.admin-site-message-priority--normal,.admin-site-message-status--draft{color:#cbd5e1;background:#94a3b826}.admin-site-message-priority--important{color:#fbbf24;background:#f59e0b29}.admin-site-message-status--published{color:#6ee7b7;background:#10b98129}.admin-site-message-row-main p{color:var(--admin-text,#cbd5e1);text-overflow:ellipsis;white-space:nowrap;margin:9px 0;font-size:13px;overflow:hidden}.admin-site-message-row-main small{color:#94a3b8}.admin-site-message-metrics button,.admin-site-message-actions button{border:1px solid var(--admin-border,#334155);color:#cbd5e1;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:inline-flex}.admin-site-message-metrics button:disabled{opacity:.45;cursor:default}.admin-site-message-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-site-message-actions button.is-danger{color:#fca5a5}.admin-site-message-empty{text-align:center;color:#94a3b8;padding:56px 20px}.admin-site-message-editor,.admin-site-message-receipts{border:1px solid var(--admin-border,#334155);background:var(--admin-surface,#111c33);width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--admin-text-strong,#f8fafc);border-radius:14px;overflow:auto;box-shadow:0 28px 80px #02061780}.admin-site-message-editor>header,.admin-site-message-receipts>header{border-bottom:1px solid var(--admin-border,#334155);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.admin-site-message-editor>header>div,.admin-site-message-receipts>header>div{align-items:center;gap:10px;display:flex}.admin-site-message-form{gap:18px;padding:22px;display:grid}.admin-site-message-form>label,.admin-site-message-inline-fields>label{gap:8px;font-weight:800;display:grid}.admin-site-message-form textarea{resize:vertical;padding:12px 13px}.admin-site-message-inline-fields{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.admin-site-message-checkbox{align-items:center;gap:9px;min-height:42px;display:flex!important}.admin-site-message-checkbox input,.admin-site-message-option-list input{min-height:auto}.admin-site-message-form fieldset{border:1px solid var(--admin-border,#334155);border-radius:10px;padding:16px}.admin-site-message-form legend{color:#cbd5e1;padding:0 8px;font-weight:900}.admin-site-message-audience-tabs{gap:8px;margin-bottom:14px;display:flex}.admin-site-message-audience-tabs button{border:1px solid var(--admin-border,#334155);color:#cbd5e1;cursor:pointer;background:0 0;border-radius:7px;padding:8px 12px}.admin-site-message-audience-tabs button.is-active{color:#c7d2fe;background:#6366f12e;border-color:#7c83ff}.admin-site-message-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;display:grid;overflow:auto}.admin-site-message-option-list label{background:#0f172a47;border-radius:7px;align-items:center;gap:8px;padding:9px;font-size:13px;display:flex}.admin-site-message-editor>footer{border-top:1px solid var(--admin-border,#334155);justify-content:flex-end;gap:10px;padding:16px 22px 22px;display:flex}.admin-site-message-editor>footer button,.admin-site-message-toolbar>button{align-items:center;gap:7px;display:inline-flex}.admin-site-message-preview{width:min(560px,100vw - 32px)}.admin-site-message-receipt-filter{padding:14px 20px 0}.admin-site-message-receipt-list{gap:8px;padding:18px 20px 24px;display:grid}.admin-site-message-receipt-list>div{background:#0f172a4d;border-radius:8px;grid-template-columns:1.2fr .8fr 1.4fr 1.4fr;gap:10px;padding:11px;font-size:13px;display:grid}@media (max-width:900px){.admin-site-channel-grid,.admin-site-message-option-list{grid-template-columns:1fr 1fr}.admin-site-message-row{grid-template-columns:1fr}.admin-site-message-actions{justify-content:flex-start}.front-site-messages-layout{grid-template-columns:1fr}.front-site-messages-list{border-bottom:1px solid #e2e8f0;border-right:0;max-height:340px}}@media (max-width:640px){.site-message-overlay{align-items:end;padding:10px}.front-site-message-modal{border-radius:14px 14px 8px 8px;width:100%}.front-site-message-modal>header{padding:20px}.front-site-message-body{padding:24px 20px}.front-site-message-modal>footer{padding:14px 20px 20px}.front-site-message-modal>footer button{flex:1;min-width:0}.front-site-messages-page{padding:20px 14px 30px}.front-site-messages-head,.admin-site-message-toolbar{flex-direction:column;align-items:stretch}.front-site-message-detail{padding:26px 20px}.admin-site-channel-grid,.admin-site-message-inline-fields,.admin-site-message-option-list{grid-template-columns:1fr}.admin-site-message-toolbar>div{flex-direction:column}.admin-site-message-toolbar input{min-width:0}.admin-site-message-receipt-list>div{grid-template-columns:1fr}}

