#ai-project-dialog{max-height:calc(100dvh - 24px);overflow:auto}.check-row input[type="checkbox"],.crafter-check input[type="checkbox"],.admin-generator-row input[type="checkbox"]{min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;padding:0!important}
#personal-ai-rules-dialog{width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}#personal-ai-rules-dialog>#personal-ai-rules-list,#personal-ai-rules-dialog>#personal-ai-generation-list{display:grid;gap:10px;margin:12px 0 18px}#personal-ai-rules-dialog :is(.admin-ai-rule,.admin-ai-generation-rule){padding:12px;border:1px solid var(--line,#ded5c6);border-radius:6px;background:#fffef9}#personal-ai-rules-dialog textarea{width:100%;box-sizing:border-box}#personal-ai-rules-dialog>.admin-generator-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:620px){#personal-ai-rules-dialog{width:calc(100vw - 12px);padding:16px}#personal-ai-rules-dialog .admin-user-fields{grid-template-columns:1fr}#personal-ai-rules-dialog>.admin-generator-actions button{flex:1 1 140px;min-height:42px;text-align:center}}
#personal-ai-rules-dialog .personal-ai-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.personal-ai-context-list{display:grid;gap:4px;max-height:190px;overflow:auto;margin-top:6px;padding:7px;border:1px solid var(--line,#ded5c6);background:#fff}.personal-ai-context-list label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;margin:0;padding:5px;font-size:.76rem}.personal-ai-context-list input{width:16px!important;height:16px!important;margin:1px 0}.personal-ai-rule-actions{display:flex;flex-wrap:wrap;gap:7px}.personal-ai-rule-actions [data-up],.personal-ai-rule-actions [data-down]{width:38px;min-width:38px;padding-inline:0}@media(max-width:620px){#personal-ai-rules-dialog .personal-ai-context-grid{grid-template-columns:1fr}.personal-ai-rule-actions button{min-height:40px}.personal-ai-rule-actions [data-remove]{flex:1 1 150px}}
#personal-ai-reference-image-status{margin:4px 0 10px}.personal-ai-context-list label:has(button){grid-template-columns:16px minmax(0,1fr) auto}.personal-ai-context-list button{min-height:30px;padding:4px 8px;font-size:.72rem}#personal-ai-run-repairs{display:grid;gap:5px;margin-top:12px;padding:10px;border-left:4px solid var(--accent,#198f83);background:#edf7f4}#personal-ai-run-repairs[hidden]{display:none}#personal-ai-run-repairs span{font-size:.76rem}#personal-ai-run-repairs ol{display:grid;gap:4px;margin:3px 0 0;padding-left:22px;font-size:.76rem}#personal-ai-run-repairs .is-success{color:#176247;font-weight:700}#personal-ai-run-repairs .is-error{color:#8c2f25}#personal-ai-run-preview-status{margin:12px 0 5px;font-weight:700}#personal-ai-run-preview{min-height:240px;overflow:hidden;border:1px solid var(--line,#ded5c6);background:#f6f3ec}#personal-ai-run-preview[hidden]{display:none}#personal-ai-run-preview canvas{display:block;width:100%;touch-action:none}#personal-ai-run-debug{max-height:260px;overflow:auto;margin:10px 0 0;padding:9px;border:1px solid var(--line,#ded5c6);background:#f7f4ed;font:11px/1.45 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:620px){.personal-ai-context-list label:has(button){grid-template-columns:16px minmax(0,1fr)}.personal-ai-context-list button{grid-column:2;width:100%}}
#personal-ai-rules-dialog{display:none;grid-template-rows:auto auto minmax(0,1fr) auto}#personal-ai-rules-dialog[open]{display:grid;overflow:hidden}#personal-ai-rules-dialog>.dialog-heading{margin-bottom:0}.personal-ai-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px 0;border-bottom:1px solid var(--line,#ded5c6)}.personal-ai-tabs button{min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent}.personal-ai-tabs button[aria-selected="true"]{border-bottom-color:var(--accent,#198f83);background:#edf7f4;color:#075f57}.personal-ai-tab-panel{min-height:0;overflow:auto;padding:14px 2px 8px}.personal-ai-tab-panel[hidden]{display:none}.personal-ai-proposal-notice{display:grid;gap:4px;margin:0 0 12px;padding:12px;border-left:4px solid var(--accent,#198f83);background:#edf7f4;color:#153b37}.personal-ai-proposal-notice[hidden]{display:none}.personal-ai-proposal-notice small{font-weight:700}.personal-ai-proposal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.personal-ai-proposal-actions button{flex:1 1 220px;min-height:42px}#personal-ai-rules-status{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line,#ded5c6)}@media(max-width:620px){.personal-ai-tabs button{min-height:48px;padding:6px 4px;font-size:.78rem}.personal-ai-tab-panel{padding-top:10px}.personal-ai-proposal-actions{display:grid;grid-template-columns:1fr}}
#personal-ai-rules-list,#personal-ai-generation-list{display:grid;gap:12px;margin:12px 0 18px}#personal-ai-tab-rules>.admin-generator-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}#personal-ai-tab-rules>.admin-generator-actions button{flex:1 1 180px}#personal-ai-tab-history:not([hidden]){display:grid;align-content:start;gap:12px}#personal-ai-tab-history>button{width:100%;min-height:42px}#personal-ai-admin-compare{display:grid;gap:4px;margin:0 0 12px;padding:12px;border:1px solid #a9cec7;border-radius:6px;background:#f3faf8}#personal-ai-admin-compare[hidden]{display:none}#personal-ai-admin-compare small{line-height:1.45}.personal-ai-rule-compare{display:inline-flex;width:max-content;margin:0 0 8px;padding:3px 7px;border-radius:4px;font-size:.7rem;font-weight:800}.personal-ai-rule-compare.new{background:#e5f4ed;color:#176247}.personal-ai-rule-compare.changed{background:#fff0d5;color:#7b4b00}.personal-ai-rule-compare.same{background:#ecebe7;color:#55524b}@media(max-width:620px){#personal-ai-tab-rules>.admin-generator-actions{display:grid;grid-template-columns:1fr 1fr}#personal-ai-tab-rules>.admin-generator-actions button{min-width:0}#personal-ai-admin-compare{padding:10px}.personal-ai-rule-compare{font-size:.68rem}}
.personal-ai-ownership-notice{margin:0 0 12px;padding:10px 12px;border-left:4px solid var(--accent,#198f83);background:#edf7f4;font-size:.78rem;line-height:1.5}#personal-ai-baseline{display:grid;gap:8px;padding:12px;border:1px solid #a9cec7;border-radius:6px;background:#f3faf8}#personal-ai-baseline p{margin:0}.personal-ai-baseline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personal-ai-baseline-actions button{min-height:42px}#personal-ai-activity{display:grid;gap:8px;margin-top:4px}#personal-ai-activity>article{display:grid;gap:2px;padding:9px 11px;border-left:3px solid #b7aaa0;background:#f7f4ed}#personal-ai-activity span{font-size:.7rem;color:#6d6258}#personal-ai-activity p{margin:2px 0 0;font-size:.76rem;line-height:1.45}@media(max-width:620px){.personal-ai-baseline-actions{grid-template-columns:1fr}}
.personal-ai-compare-card.new{border-color:#68a987!important;background:#f0faf5!important}.personal-ai-compare-card.changed{border-color:#d49a35!important;background:#fff8e8!important}.personal-ai-compare-card.same{opacity:.78}.personal-ai-compare-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.personal-ai-compare-actions button{min-height:38px;padding:7px;font-size:.72rem}@media(max-width:620px){.personal-ai-compare-actions{grid-template-columns:1fr}.personal-ai-compare-actions button{min-height:42px}}
#workspace-settings-dialog .crafter-font-settings .crafter-check input[type="checkbox"],#workspace-settings-dialog input:is(#workspace-ground-correction,#workspace-camera-inside,#workspace-drag-drop-insert,#workspace-negative-hints){flex:0 0 13px!important;width:13px!important;min-width:13px!important;max-width:13px!important;height:13px!important;min-height:13px!important;max-height:13px!important}#workspace-settings-dialog .crafter-font-settings .crafter-check{gap:6px;margin:3px 0}#workspace-settings-dialog .crafter-font-settings>.micro{font-size:9px;line-height:1.35;margin:4px 0 6px}#workspace-settings-dialog label:has(#workspace-ground-correction),#workspace-settings-dialog label:has(#workspace-camera-inside),#workspace-settings-dialog label:has(#workspace-drag-drop-insert),#workspace-settings-dialog label:has(#workspace-negative-hints){gap:6px!important;padding-block:2px!important;font-size:9px!important;line-height:1.35!important}#workspace-settings-dialog label:has(#workspace-insert-mode){grid-template-columns:110px minmax(0,220px)!important;justify-content:start;padding-block:2px!important}#workspace-settings-dialog #workspace-insert-mode,#workspace-settings-dialog #crafter-option-grid{min-height:24px;height:24px;padding:3px 6px}#workspace-settings-dialog #workspace-insert-mode{width:220px!important}
body #workspace-settings-dialog input[type="checkbox"]{flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;padding:0!important}
body #workspace-settings-dialog .crafter-font-settings .crafter-check input[type="checkbox"],body #workspace-settings-dialog input:is(#workspace-ground-correction,#workspace-camera-inside,#workspace-drag-drop-insert,#workspace-negative-hints){flex-basis:16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important}
@media(max-width:520px){#workspace-settings-dialog label:has(#workspace-insert-mode){grid-template-columns:100px minmax(0,1fr)!important}#workspace-settings-dialog #workspace-insert-mode{width:100%!important}}
body #workspace-settings-dialog{width:min(820px,94vw);padding:24px 28px 22px;font-size:11px;background:#fffef9}
body #workspace-settings-dialog>.dialog-heading{margin-bottom:0;padding-bottom:16px}
body #workspace-settings-dialog .workspace-settings-sections{display:grid;margin:0}
body #workspace-settings-dialog .workspace-settings-section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid var(--line,#ded5c6)}
body #workspace-settings-dialog .workspace-settings-section:first-child{border-top:0}
body #workspace-settings-dialog .workspace-settings-section>h3{margin:3px 0 0;color:#684b22;font-size:11px;font-weight:800;line-height:1.35;letter-spacing:0;text-transform:uppercase}
body #workspace-settings-dialog .workspace-settings-section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start;min-width:0}
body #workspace-settings-dialog [data-settings-section="behavior"] .workspace-settings-section-body{grid-auto-rows:1fr;align-items:stretch}
body #workspace-settings-dialog [data-settings-section="behavior"] .workspace-settings-section-body>.check-row{height:100%;box-sizing:border-box}
body #workspace-settings-dialog .workspace-settings-section-body>.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;gap:10px 16px;margin:0}
body #workspace-settings-dialog [data-settings-section="general"] .workspace-settings-section-body>.field-row{grid-template-columns:repeat(3,minmax(0,1fr))}
body #workspace-settings-dialog .workspace-settings-section-body>label:not(.check-row):not(.crafter-check){display:grid;grid-template-columns:1fr;gap:5px;margin:0;padding:0;color:#4f493f;font-size:10px;font-weight:700}
body #workspace-settings-dialog .workspace-settings-section-body select,body #workspace-settings-dialog .workspace-settings-section-body input[type="number"]{width:100%!important;max-width:none;min-height:34px;height:34px;margin:0;padding:6px 8px;font-size:11px}
body #workspace-settings-dialog [data-settings-section="insert"] label:has(#workspace-insert-mode){grid-template-columns:110px minmax(0,1fr)!important;width:100%;min-width:0;box-sizing:border-box}
body #workspace-settings-dialog [data-settings-section="insert"] #workspace-insert-mode{width:100%!important;min-width:0}
body #workspace-settings-dialog label:has(>#crafter-option-grid){display:grid;grid-template-columns:minmax(0,1fr) 78px auto;align-items:center;gap:8px;padding:0;color:#4f493f;font-size:10px;font-weight:700}
body #workspace-settings-dialog #crafter-option-grid{width:78px!important}
body #workspace-settings-dialog .workspace-settings-section-body>.check-row,body #workspace-settings-dialog .workspace-settings-section-body>.crafter-check{display:flex;align-items:center;gap:10px!important;min-height:44px;margin:0!important;padding:9px 12px!important;border:1px solid #e3ded3;border-radius:4px;background:#faf9f3;color:#403b33;font-size:10px!important;font-weight:650;line-height:1.45!important}
body #workspace-settings-dialog .workspace-settings-section-body input[type="checkbox"]{flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important}
body #workspace-settings-dialog .workspace-settings-section-body>.micro,body #workspace-settings-dialog #workspace-layout-hint{grid-column:1/-1;margin:0;padding:8px 10px;border:0;border-left:3px solid #c58a33;background:#f7f4eb;color:#5f594f;font-size:10px;line-height:1.45}
body #workspace-settings-dialog #workspace-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;gap:8px 16px;margin:0}
body #workspace-settings-dialog .workspace-panel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding:8px 10px;border:1px solid #e3ded3;border-radius:4px;background:#faf9f3}
body #workspace-settings-dialog .workspace-panel-row label{font-size:10px}
body #workspace-settings-dialog #workspace-import-defaults{grid-column:1/-1;margin:2px 0 0;padding:10px 0 0;border-top:1px solid #e3ded3}
body #workspace-settings-dialog>#workspace-settings-done{margin-top:4px}
@media(max-width:620px){body #workspace-settings-dialog{padding:18px 16px}body #workspace-settings-dialog .workspace-settings-section{grid-template-columns:1fr;gap:9px;padding:15px 0}body #workspace-settings-dialog .workspace-settings-section>h3{margin:0}body #workspace-settings-dialog .workspace-settings-section-body,body #workspace-settings-dialog .workspace-settings-section-body>.field-row,body #workspace-settings-dialog [data-settings-section="general"] .workspace-settings-section-body>.field-row,body #workspace-settings-dialog #workspace-panels{grid-template-columns:1fr}body #workspace-settings-dialog label:has(#workspace-insert-mode){display:grid!important;grid-template-columns:1fr!important;gap:5px!important}body #workspace-settings-dialog #workspace-insert-mode{width:100%!important}}
#production-admin-button{margin:0!important;border-left:1px solid var(--line,#ded5c6)!important}#production-admin-button:hover:not(:disabled){border-color:var(--brand-gold)!important}.admin-ai-history-entry.is-success{border-left-color:var(--brand-gold)!important}
.admin-notice{position:fixed;right:18px;bottom:18px;z-index:20;width:min(390px,calc(100vw - 24px));padding:12px 14px;border:1px solid #668777;border-left:4px solid #3f715a;border-radius:6px;background:#edf7f0;color:#254b35;box-shadow:0 10px 28px #20271f33;font-size:.85rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere;pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.admin-notice.is-visible{opacity:1;transform:translateY(0)}.admin-notice.is-error{border-color:#b85b4a;border-left-color:#a4482e;background:#fff1ee;color:#792d22}@media(max-width:520px){.admin-notice{right:12px;bottom:12px;width:calc(100vw - 24px)}}
.ai-model-limit-warning{display:block;margin-top:7px;padding:8px 10px;border:1px solid #c8873d;border-left:4px solid #a4482e;border-radius:4px;background:#fff5df;color:#6d321f;font-size:.75rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.ai-model-limit-warning[hidden]{display:none}#admin-ai-model-form>.ai-provider-help{margin-bottom:12px}
.admin-ai-optimizer-top{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:8px 12px;align-items:end;margin:14px 0}.admin-ai-optimizer-top label{margin:0}.admin-ai-optimizer-top #admin-ai-optimizer-endpoint,.admin-ai-optimizer-top #admin-ai-optimizer-scope-help{margin:0}.admin-ai-optimizer-runs{display:grid;gap:5px;max-height:250px;overflow:auto}.admin-ai-optimizer-runs label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;margin:0;padding:7px;border-bottom:1px solid var(--line,#ccd4cf);font-size:.8rem}.admin-ai-optimizer-runs input{width:16px!important;height:16px!important;margin:1px 0}.admin-ai-optimizer-chat{display:grid;gap:8px;max-height:360px;overflow:auto;margin:14px 0;padding:10px;border:1px solid var(--line,#ccd4cf);background:#f7f4ed}.admin-ai-optimizer-message{max-width:88%;padding:10px;border-left:3px solid var(--brand-gold);background:#fff}.admin-ai-optimizer-message.user{justify-self:end;border-left:0;border-right:3px solid #5c927f}.admin-ai-optimizer-message p{margin:4px 0 0;white-space:pre-wrap}.admin-ai-optimizer-revisions{display:grid;gap:6px}.admin-ai-optimizer-revisions>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line,#ccd4cf)}#admin-ai-optimizer-proposal pre{max-height:420px;overflow:auto;padding:10px;border:1px solid var(--line,#ccd4cf);background:#f7f4ed;font:12px/1.45 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-ai-optimizer-sources{padding:12px;border:2px solid #b8943c;background:#fffaf0}.admin-ai-optimizer-runs-controls{display:grid;grid-template-columns:minmax(130px,170px) auto;gap:8px;align-items:end;margin-bottom:10px}.admin-ai-optimizer-runs-controls label{margin:0;font-size:.76rem}.admin-ai-optimizer-runs-controls input{width:100%;min-height:34px}.admin-ai-optimizer-runs-controls button{min-height:34px;padding:6px 10px;font-size:.76rem}.admin-ai-optimizer-runs label.is-success{border-left:3px solid #4d7654;background:#f1f8f2;color:#244d2d}.admin-ai-optimizer-runs label.is-error{border-left:3px solid #a4482e;background:#fff2ef;color:#792d22}.admin-ai-optimizer-runs label:has(input:checked){border-color:#b8943c;background:#fff1c8;color:#402b09;font-weight:700}.admin-ai-optimizer-image-insights{margin-top:12px;padding-top:11px;border-top:1px solid #d8ccb0}.admin-ai-optimizer-image-insights .check-row,.admin-ai-optimizer-image-insights p{margin:0}.admin-ai-optimizer-image-insights p{padding-left:24px;margin-top:4px}.admin-ai-optimizer-message.context{justify-self:stretch;max-width:100%;border-left-color:#607269;background:#edf3ef}.admin-ai-optimizer-baseline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:12px 0;padding:12px;border:1px solid #6e9b76;border-left:4px solid #4d7654;border-radius:6px;background:#eef8f0}.admin-ai-optimizer-baseline p{margin:4px 0 0}.admin-ai-optimizer-baseline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-ai-optimizer-factory{margin-top:22px;padding:10px 12px;border-top:1px solid var(--line,#ccd4cf)}.admin-ai-optimizer-factory summary{cursor:pointer;font-weight:700}.admin-ai-optimizer-factory button{border-color:#a4482e;color:#792d22;background:#fff1ee}@media(max-width:620px){.admin-ai-optimizer-runs-controls{grid-template-columns:1fr}.admin-ai-optimizer-runs-controls button{width:100%}}
#admin-ai-optimizer-references{display:grid;gap:18px;margin:18px 0;padding:18px;border:1px solid #c8c2b4;border-radius:6px;background:#f8f7f2}#admin-ai-optimizer-references>legend{padding:0 7px;color:#3f493f;font-weight:800}#admin-ai-optimizer-references .admin-ai-optimizer-reference-images{display:grid;gap:8px}#admin-ai-optimizer-references .admin-ai-optimizer-reference-images label{display:grid;gap:7px;margin:0;font-weight:750}#admin-ai-optimizer-references input[type="file"]{width:100%;min-height:44px;padding:7px;border:1px solid #c8cfc8;border-radius:4px;background:#fff}#admin-ai-optimizer-references .admin-ai-optimizer-reference-images p{margin:0;padding:0 2px}#admin-ai-optimizer-references .admin-ai-optimizer-reference-projects{padding:13px 0;border-block:1px solid #d8d5ca}#admin-ai-optimizer-references .admin-ai-optimizer-reference-projects>summary{cursor:pointer;font-weight:800}#admin-ai-optimizer-references .admin-ai-optimizer-reference-projects>label{display:grid;gap:6px;margin:13px 0 9px}#admin-ai-optimizer-references .admin-ai-optimizer-reference-projects .admin-ai-optimizer-runs{max-height:220px;border:1px solid #d5d9d4;border-radius:4px;background:#fff}#admin-ai-optimizer-references .admin-ai-optimizer-runs-controls{grid-template-columns:repeat(2,minmax(140px,1fr)) auto;gap:12px;margin:0}#admin-ai-optimizer-references .admin-ai-optimizer-reference-help{margin:-7px 0 0;line-height:1.5}@media(max-width:620px){#admin-ai-optimizer-references{gap:15px;margin:15px 0;padding:15px 13px}#admin-ai-optimizer-references .admin-ai-optimizer-runs-controls{grid-template-columns:1fr;gap:10px}#admin-ai-optimizer-references .admin-ai-optimizer-runs-controls button{margin-top:2px}}
.admin-ai-optimizer-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:end}.admin-ai-optimizer-composer>label{min-width:0;margin:0}.admin-ai-optimizer-composer textarea{width:100%;min-height:82px;margin:5px 0 0;resize:vertical}.admin-ai-optimizer-composer #admin-ai-optimizer-send{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border-radius:6px;font-size:22px;line-height:1}
.admin-ai-optimizer-retry{margin-top:8px;min-height:34px;padding:6px 10px;font-size:.78rem}
.admin-ai-optimizer-history{margin:22px 0 14px;padding-top:16px;border-top:1px solid var(--line,#ccd4cf)}.admin-ai-optimizer-history .admin-section-heading{align-items:end;margin-bottom:10px}.admin-ai-optimizer-history .admin-section-heading p{margin:4px 0 0}.admin-ai-optimizer-history-controls{display:grid;grid-template-columns:minmax(130px,170px) auto;gap:8px;align-items:end}.admin-ai-optimizer-history-controls label{margin:0;font-size:.76rem}.admin-ai-optimizer-history-controls input{width:100%;min-height:34px}.admin-ai-optimizer-history-controls button{min-height:34px;padding:6px 10px;font-size:.76rem}.admin-ai-optimizer-history-list{display:grid;gap:7px;max-height:420px;overflow:auto}.admin-ai-optimizer-history-entry{border:1px solid var(--line,#ccd4cf);border-left:4px solid #4d7654;border-radius:6px;background:#fff}.admin-ai-optimizer-history-entry.is-rejected{border-left-color:#a4482e}.admin-ai-optimizer-history-entry>summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;cursor:pointer}.admin-ai-optimizer-history-entry>summary>span:last-child{display:grid;gap:3px;min-width:0}.admin-ai-optimizer-history-entry strong,.admin-ai-optimizer-history-entry small{overflow-wrap:anywhere}.admin-ai-optimizer-history-entry small{color:#647068;font-size:.74rem;font-weight:500}.admin-ai-optimizer-history-status{min-width:88px;padding:3px 6px;border:1px solid #6e9b76;border-radius:4px;background:#eef8f0;color:#244d2d;text-align:center;font-size:.7rem;font-weight:800}.admin-ai-optimizer-history-entry.is-rejected .admin-ai-optimizer-history-status{border-color:#b85b4a;background:#fff1ee;color:#792d22}.admin-ai-optimizer-history-entry>.admin-ai-optimizer-changes{padding:0 12px 12px;margin:0}.admin-ai-optimizer-history-actions{display:flex;justify-content:flex-end;padding:0 12px 12px}.admin-ai-optimizer-history-actions button{min-height:34px;padding:6px 10px;font-size:.76rem}@media(max-width:620px){.admin-ai-optimizer-history .admin-section-heading,.admin-ai-optimizer-history-controls{display:grid;grid-template-columns:1fr}.admin-ai-optimizer-history-entry>summary{grid-template-columns:1fr}.admin-ai-optimizer-history-status{justify-self:start}.admin-ai-optimizer-history-actions button,.admin-ai-optimizer-history-controls button{width:100%}}
.admin-log-settings{margin:14px 0 18px;padding:12px 0;border-block:1px solid var(--line,#ccd4cf)}.admin-log-settings>h4{margin:0 0 10px}.admin-log-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:12px}.admin-log-settings-grid>section{display:grid;align-content:start;gap:8px;min-width:0}.admin-log-settings-grid label,.admin-log-settings-grid p,.admin-log-settings-grid button{margin:0}.admin-log-settings-grid input[type="number"]{width:100%}
.admin-ai-optimizer-status,.admin-ai-optimizer-active{position:relative;margin:12px 0;padding:11px 13px 11px 38px;border:1px solid #b9c5be;border-left:4px solid #607269;border-radius:6px;background:#f5f8f6;font-weight:700}.admin-ai-optimizer-status::before,.admin-ai-optimizer-active::before{content:'';position:absolute;left:14px;top:50%;width:10px;height:10px;border:2px solid currentColor;border-radius:50%;transform:translateY(-50%)}.admin-ai-optimizer-status.is-working{border-color:#b8943c;background:#fff8e5;color:#674d0b}.admin-ai-optimizer-status.is-working::before{border-right-color:transparent;animation:optimizer-status-spin .8s linear infinite}.admin-ai-optimizer-status.is-draft{border-color:#c79c37;background:#fff9e9;color:#634b10}.admin-ai-optimizer-status.is-draft::before{background:#c79c37}.admin-ai-optimizer-status.is-active,.admin-ai-optimizer-active{border-color:#6e9b76;background:#eef8f0;color:#244d2d}.admin-ai-optimizer-status.is-active::before,.admin-ai-optimizer-active::before{background:#4d7654}.admin-ai-optimizer-status.is-error{border-color:#b85b4a;background:#fff1ee;color:#792d22}.admin-ai-optimizer-status.is-error::before{background:#a4482e}.admin-ai-optimizer-active>p{margin:4px 0 8px;font-weight:400}.admin-ai-optimizer-changes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:10px 0 14px}.admin-ai-optimizer-changes article{min-width:0;padding:9px 10px;border:1px solid var(--line,#ccd4cf);border-radius:6px;background:#fff;color:var(--ink,#292820)}.admin-ai-optimizer-changes article>p{margin:5px 0 0;font-size:.8rem;font-weight:400;overflow-wrap:anywhere}.admin-ai-optimizer-changes>.micro{grid-column:1/-1;margin:0}@keyframes optimizer-status-spin{to{transform:translateY(-50%) rotate(360deg)}}
.admin-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.admin-backup-grid label{margin:0}.admin-backup-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.admin-backup-types>section{display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding-block:12px;border-block:1px solid var(--line,#ccd4cf)}.admin-backup-types h4,.admin-backup-types p{margin:0}.admin-backup-types p{font-size:.84rem;line-height:1.55}
.admin-backup-download{display:inline-flex;align-items:center;justify-content:center;margin:4px 0 0;padding:8px 12px;border:1px solid var(--brand-gold,#a77c29);border-radius:4px;background:#fffaf0;color:var(--brand-brown,#402b09);font-size:.82rem;font-weight:750;text-decoration:none}
@media(max-width:700px){.admin-ai-optimizer-top,.admin-ai-optimizer-baseline,.admin-backup-grid,.admin-backup-types,.admin-log-settings-grid{grid-template-columns:1fr}.admin-ai-optimizer-message{max-width:100%}.admin-ai-optimizer-baseline-actions{display:grid;grid-template-columns:1fr}.admin-ai-optimizer-revisions>div{grid-template-columns:1fr}.admin-ai-optimizer-revisions button{width:100%}}
.check-row input[type="checkbox"],.crafter-check input[type="checkbox"],.admin-generator-row input[type="checkbox"]{flex:0 0 16px;width:16px!important;height:16px;margin:0;align-self:center}.admin-generator-actions{display:flex;gap:8px;margin:8px 0}.admin-generator-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;max-height:360px;overflow:auto;padding:8px;border:1px solid var(--line,#ccd4cf)}.admin-generator-row{display:flex;align-items:center;gap:8px;min-width:0;padding:6px}.admin-generator-row span{overflow-wrap:anywhere}
.admin-ai-rule-form-actions,.admin-ai-rule>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.admin-ai-rule-list{display:grid;gap:8px;margin-top:14px}.admin-ai-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-top:1px solid var(--line,#ccd4cf)}.admin-ai-rule>div:first-child{display:grid;gap:4px;min-width:0}.admin-ai-rule span,.admin-ai-rule p{font-size:.82rem;overflow-wrap:anywhere}.admin-ai-rule p{margin:0}.admin-ai-rule.is-disabled{opacity:.58}@media(max-width:620px){.admin-ai-rule{grid-template-columns:1fr}.admin-ai-rule>div:last-child button{flex:1 1 auto}}
.admin-brand-logo-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.admin-brand-logo-preview{width:64px;height:64px}.admin-brand-logo-row>div{display:grid;gap:8px}.admin-brand-logo-file{margin:0}.admin-brand-logo-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand-mark.has-custom-logo{width:auto;height:var(--brand-logo-height,43px);max-width:180px;padding:3px;background:#fff;letter-spacing:0;flex:none}.brand-mark.has-custom-logo.is-unframed{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-mark.has-custom-logo img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;border-radius:3px}.admin-brand-logo-preview.has-custom-logo{width:64px;height:64px}.topbar .brand.has-custom-logo{display:flex}@media(max-width:760px){.topbar .brand.has-custom-logo>div{display:none}.topbar .brand-mark.has-custom-logo{display:flex;width:auto;height:var(--brand-logo-mobile-height,33px);max-width:110px}}@media(max-width:480px){.admin-brand-logo-row{grid-template-columns:1fr}.admin-brand-logo-preview{width:64px;height:64px}.admin-brand-logo-settings{grid-template-columns:1fr}.topbar .brand-mark.has-custom-logo{display:flex;max-width:84px}}
[data-audio-toggle].is-audio-on{border-color:var(--brand-gold);background:#fff4d9;color:var(--brand-brown);box-shadow:inset 0 -3px var(--brand-gold)}
.admin-ai-generation-rule-list{display:grid;gap:12px;margin-top:12px}.admin-ai-generation-rule{display:grid;gap:8px;padding:12px;border:1px solid var(--line,#ccd4cf);border-radius:6px;background:#fff}.admin-ai-generation-rule>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.admin-ai-generation-rule>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem}.admin-ai-generation-rule.is-disabled{opacity:.58}@media(max-width:620px){.admin-ai-generation-rule>div:first-child{grid-template-columns:1fr}.admin-ai-generation-rule .admin-ai-rule-form-actions button{flex:1 1 120px}}
.admin-ai-debug-samples{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.admin-ai-debug-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end}.admin-ai-debug-controls label{margin:0}#admin-ai-debug-input{width:100%;font-family:Consolas,monospace;font-size:.78rem}#admin-ai-debug-preview{min-height:320px;overflow:hidden;border:1px solid var(--line,#ccd4cf);background:#f6f3ec}#admin-ai-debug-preview:empty{display:none}#admin-ai-debug-preview canvas{display:block;width:100%;touch-action:none}#admin-ai-debug-import{margin-top:10px}@media(max-width:620px){.admin-ai-debug-samples,.admin-ai-debug-controls{display:grid;grid-template-columns:1fr}.admin-ai-debug-samples button,.admin-ai-debug-controls button{width:100%}}
#stock-delete-global{margin-top:8px;border-color:#a4482e;color:#8c2f25;background:#fff7f5}
.admin-area-nav{display:flex;gap:6px;position:sticky;top:82px;z-index:3;padding:12px;background:var(--paper,#fffdf8);overflow-x:auto;border-bottom:1px solid var(--line,#ded5c6);border-radius:0 0 8px 8px}.admin-area-nav button{flex:0 0 auto;min-width:130px}.admin-area-nav button.active{background:var(--brand-brown,#402b09);color:#fff}.admin-area-panel{min-width:0;padding-top:16px}#admin-area-overview{padding:16px 10px 18px}#production-admin-dialog{width:min(1120px,calc(100vw - 32px))}#production-admin-dialog>.dialog-heading{position:sticky;top:0;z-index:5;align-items:center;padding:8px 0 12px;background:var(--white,#fffefa);border-bottom:1px solid var(--line,#ded5c6);box-shadow:0 -32px 0 var(--white,#fffefa)}
.admin-area-nav{flex-wrap:wrap;top:58px;overflow:visible}.admin-area-nav button{min-width:0;min-height:32px;padding:6px 10px;font-size:.76rem;line-height:1.2}#production-admin-dialog{width:min(1360px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}#admin-ai-button{display:none!important}.admin-actions{display:flex;justify-content:flex-end;margin:12px 0 18px;padding-top:8px}#admin-logout{display:flex;width:auto;min-height:34px;padding:6px 13px;align-items:center;justify-content:center;text-align:center;line-height:1}#admin-ai-optimizer-proposal>button{margin:4px 8px 4px 0}@media(max-width:760px){.admin-area-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;overflow:visible}.admin-area-nav button{width:100%;min-height:42px;white-space:normal;overflow-wrap:anywhere}#production-admin-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}#production-admin-dialog button{display:inline-flex;align-items:center;justify-content:center;text-align:center}}
.admin-section-heading,.admin-ai-history-response-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-section-heading h3,.admin-ai-history-response-heading h4{margin:0}.admin-ai-history-list{display:grid;gap:6px}.admin-ai-history-entry{border:1px solid var(--line);border-left:4px solid #a4482e;border-radius:6px;background:#fff}.admin-ai-history-entry.is-success{border-left-color:#4d7654}.admin-ai-history-entry>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;font-weight:700}.admin-ai-history-download{white-space:nowrap}.admin-ai-history-body{padding:0 12px 12px}.admin-ai-history-body pre{max-height:320px;margin:6px 0 14px;padding:10px;overflow:auto;border:1px solid var(--line);background:#f7f4ed;font:12px/1.45 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.admin-ai-history-response-heading button{flex:none}
.admin-data-exchange-grid{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end}.admin-data-exchange-grid label{margin:0}.admin-data-exchange-grid button{min-height:42px}.admin-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.admin-capability-list article{display:grid;gap:6px;padding:10px;border:1px solid var(--line,#ccd4cf);border-radius:6px;background:#fff}.admin-capability-list article.is-disabled{opacity:.58}.admin-capability-list article>div{display:flex;justify-content:space-between;gap:8px}.admin-capability-list article strong{min-width:0;overflow-wrap:anywhere}.admin-capability-list article span{flex:none;font-size:.75rem;font-weight:700}.admin-capability-list article p{margin:0;font-size:.84rem}.admin-capability-list code{display:block;white-space:normal;overflow-wrap:anywhere;font-size:.75rem}.admin-capability-catalogs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.admin-capability-catalogs section{padding:8px;border-top:1px solid var(--line,#ccd4cf)}.admin-capability-catalogs p{margin:4px 0 0;font-size:.8rem;overflow-wrap:anywhere}@media(max-width:700px){.admin-data-exchange-grid,.admin-capability-list,.admin-capability-catalogs{grid-template-columns:1fr}.admin-data-exchange-grid button{width:auto;min-width:170px;justify-self:start}}@media(max-width:420px){.admin-capability-list article>div{align-items:flex-start;flex-direction:column}.admin-capability-list article span{align-self:flex-start}}
.admin-capability-manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.admin-capability-manual p{margin:0;padding:7px 0;border-top:1px solid var(--line,#ccd4cf);font-size:.8rem;overflow-wrap:anywhere}@media(max-width:700px){.admin-capability-manual{grid-template-columns:1fr}}
#ai-project-dialog :is(.ai-project-type,.ai-project-destination,.ai-mode){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:0;border:0;background:transparent}#ai-project-dialog :is(.ai-project-type,.ai-project-destination,.ai-mode)>button{width:100%;min-width:0;min-height:42px;padding:9px 8px;border-radius:4px;color:var(--brand-brown);font-weight:700;line-height:1.2}#ai-project-dialog :is(.ai-project-type,.ai-project-destination,.ai-mode)>button:is(.active,[aria-pressed="true"]){border-color:var(--brand-gold);background:#fff4d9;color:var(--brand-brown);box-shadow:inset 0 -3px var(--brand-gold);font-weight:800}
#ai-project-model-note{margin:14px 0 0;padding-top:9px;border-top:1px solid var(--line,#ded5c6);color:#747a76;font-size:.68rem;line-height:1.4;text-align:center}
#left-text-tools{padding:14px 0;border-top:1px solid #d6ddcd}#left-text-tools summary{font-weight:750;color:#402b09;margin-bottom:12px;cursor:pointer}#left-text-tools label{display:grid;gap:5px;margin:10px 0}#left-text-tools input,#left-text-tools select{width:100%;min-width:0}#left-text-tools .crafter-font-presets{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow:auto}#local-text-preview{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;background:#faf4e7;border:1px solid #d8cbb2;border-radius:6px;overflow:auto;font-size:30px}.top-actions{min-width:0;overflow-x:auto}.top-actions button{white-space:nowrap;flex-shrink:0}#production-admin-button{margin:14px 0 8px;border-left:3px solid #b95c36}#admin-login-form,#admin-password-form{padding:14px;border:1px solid #d6ddcd;background:#f8f7f1}#admin-password-form{margin-top:14px}.admin-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px}.admin-separator{height:1px;background:#d6ddcd;margin:20px 0}#production-admin-content>form,#production-admin-content>button{margin-bottom:12px}#ai-project-dialog{width:min(680px,calc(100vw - 24px))}.ai-mode{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px}.ai-mode button{border-radius:0}.ai-mode button.active{background:#402b09;color:#fff}.ai-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-guide-grid label:last-child{grid-column:1/-1}.ai-progress{padding:12px;margin-top:12px;background:#faf7f0;color:#402b09;border-radius:6px}#ai-project-status{overflow-wrap:anywhere}#ai-followups{display:grid;gap:8px;margin:14px 0;padding-top:12px;border-top:1px solid #d6ddcd}.material-note{display:grid!important;gap:5px!important;align-items:stretch!important}.material-visibility{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;text-align:left;align-items:center;padding:7px;border:1px solid #d5d9ce;background:#f8f7f1;color:#402b09}.material-visibility.is-hidden{opacity:.5}.material-visibility span:last-child{white-space:normal;overflow-wrap:anywhere}.right-panel #direct-editor{position:relative!important;inset:auto!important;width:100%;max-width:none;max-height:none;margin:0 0 14px;overflow:visible}.workshop-information{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.workshop-information #crafter-imprint-button{position:static;inset:auto;margin:0}@media(max-width:1100px){.topbar{gap:10px}.top-actions{gap:4px}.top-actions button{font-size:10px;padding:8px}}@media(max-width:760px){.admin-actions{grid-template-columns:1fr}.ai-guide-grid{grid-template-columns:1fr}.ai-guide-grid label:last-child{grid-column:auto}#production-admin-dialog,#ai-project-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.topbar nav{flex-shrink:0}.material-visibility{min-height:42px}}
