:root{--accent:#ff6502;--accent-hover:#e85a00;--accent-active:#c94d00;--accent-soft:#fff3eb;--accent-soft-strong:#ffdfcc;--accent-border:#ffc49e;--accent-ink:#9a3412;--accent-rgb:255 101 2;--workspace-max-width:1520px;--workspace-gutter:clamp(16px, 1.75vw, 28px);--bg:#f5f6f8;--panel:#fff;--line:#e5e7eb;--text:#1f2937;--muted:#6b7280;--font-sans:Inter, "HarmonyOS Sans SC", MiSans, "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif}.environment-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.environment-template-card{text-align:left;min-width:0;color:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.environment-template-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1a}.environment-template-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / 18%)}.environment-template-card.selected .environment-template-copy{background:var(--accent-soft)}.environment-template-card:disabled{cursor:not-allowed;opacity:.55}.environment-template-preview{aspect-ratio:16/9;background-position:50%;background-size:cover;width:100%;display:block;position:relative}.environment-template-selected{color:#fff;background:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0f172a38}.environment-template-copy{color:#64748b;gap:7px;padding:11px;font-size:12px;line-height:1.55;display:grid}.environment-template-title{color:#0f172a;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;display:flex}.environment-template-status{flex-wrap:wrap;gap:4px;display:flex}.environment-template-parameters{color:#475569;font-size:12px;font-weight:600}@media (max-width:1320px){.environment-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.environment-template-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-optical-sizing:auto;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.public-session-check{color:#a79e94;background:#11100f;justify-content:center;align-items:center;gap:10px;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button,input,textarea,select,.ant-app,.ant-btn,.ant-input,.ant-select,.ant-radio-wrapper,.ant-form,.ant-table,.ant-card,.ant-modal,.ant-message,.ant-popover,.ant-tooltip{font-family:var(--font-sans)}.app-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.account-trigger.ant-btn{height:38px;color:var(--text);border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 10px 0 9px;font-weight:650;display:inline-flex}.account-trigger.ant-btn:hover,.account-trigger.ant-btn:focus-visible{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-border)}.account-trigger-chevron{color:var(--muted);transition:transform .16s}.account-trigger[aria-expanded=true] .account-trigger-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.account-trigger-chevron{transition:none}}.content{min-width:0;max-width:1360px;margin:0 auto;padding:24px}.content-wide{width:100%;max-width:none;padding:18px 12px 24px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.page-header>div:first-child{min-width:0}.page-actions{flex:none;justify-content:flex-end}.eyebrow{color:var(--accent);margin:0 0 6px;font-size:13px;font-weight:700}.page-title{margin:0;font-size:26px;line-height:1.25}.page-desc{color:var(--muted);max-width:860px;margin:8px 0 0}.grid-2{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.render-config-form .ant-form-item{align-items:center;margin-bottom:18px}.render-preflight-blockers{margin-bottom:16px}.render-preflight-blockers .ant-alert-description{gap:10px;display:grid}.render-preflight-blockers p,.render-preflight-blockers ul{margin:0}.render-preflight-blockers ul{gap:6px;padding-left:18px;display:grid}.render-preflight-blockers li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.render-preflight-blockers li small{color:#b91c1c}@media (min-width:961px){.render-config-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.render-config-environment{grid-column:1/-1}}.render-config-form .ant-form-item-label{text-align:left;padding:0 18px 0 0}.render-config-form .ant-form-item-label>label{color:#475569;height:auto;font-weight:600}.render-config-form .ant-form-item-control{min-width:0}.render-config-form .ant-checkbox-group{flex-wrap:wrap;gap:8px 14px;display:flex}.render-config-form .ant-select,.render-config-form .ant-radio-group{max-width:100%}.render-config-form .ant-select{width:100%}.render-preset-guidance{color:#7c5a43;background:#fffaf6;border:1px solid #f1dfd2;border-radius:8px;gap:3px;padding:7px 9px;font-size:12px;line-height:1.5;display:grid}.render-preset-guidance>div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.render-preset-guidance strong{color:#b94b08;font-weight:700}.render-preset-guidance span{color:#8b6b56;font-weight:600}.render-preset-guidance p{margin:0}.plan-device-label line{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 3}.plan-device-label rect{fill:#fffffff0;stroke:var(--accent-border);stroke-width:1px}.plan-device-label text{fill:var(--accent-ink);font-size:12px;font-weight:650}.render-camera-mode-panel{border-top:1px solid #eef1f5;grid-column:1/-1;min-width:0;margin:0 0 18px;padding:16px 0 0}.render-camera-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;display:grid}.render-camera-mode-panel .render-readiness-panel{padding:0}.render-results-panel{margin-top:18px}.render-results-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.render-results-head h2{margin:0;font-size:22px;line-height:1.25}.asset-generate-layout{display:block}.asset-generator-split{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:stretch;gap:16px;display:grid}.asset-generator-split>.ant-card{min-width:0;height:100%}.asset-generate-card .ant-card-body{padding:16px 20px 18px}.asset-parameter-card .ant-card-body{flex-direction:column;min-height:530px;display:flex}.asset-parameter-card .ant-btn-primary{align-self:flex-start;margin-top:auto}.asset-reference-card .ant-card-body{min-height:530px}.reference-required-mark{color:#ff4d4f;margin-inline-end:4px;font-family:SimSun,sans-serif}.asset-reference-stack{flex-direction:column;gap:14px;min-height:498px;display:flex}.asset-generate-form .ant-form-item{margin-bottom:12px}.asset-generate-form .ant-form-item-label>label{font-weight:600}.asset-form-grid{gap:12px;display:grid}.asset-form-grid .ant-form-item{min-width:0}.asset-form-grid-1{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-form-grid-1 .ant-form-item{grid-column:1}.asset-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-form-grid-3{grid-template-columns:repeat(3,minmax(120px,180px))}.asset-form-grid-3-fluid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.generator-inline-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:-2px 0 14px;display:grid}.generator-inline-descriptions,.generator-inline-alert{border:1px solid var(--line);background:#fafafa;border-radius:8px;padding:10px 12px}.generator-inline-descriptions .ant-descriptions-row>th,.generator-inline-descriptions .ant-descriptions-row>td{padding-bottom:4px}.generator-inline-alert.ant-alert-with-description{padding:10px 12px}.generator-inline-alert .ant-alert-message{margin-bottom:2px}.generator-inline-alert .ant-alert-description{font-size:13px;line-height:1.55}.section-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.muted{color:var(--muted)}.trial-quota-band{border:1px solid #e7d7ca;border-left:4px solid var(--accent);background:linear-gradient(105deg,#fffaf6 0%,#fff 56%);border-radius:10px;margin:18px 0;padding:16px 18px 14px;box-shadow:0 8px 24px #73492e0f}.trial-quota-band.is-expired{background:#fafafa;border-left-color:#8a8f98}.trial-quota-loading{min-height:116px}.trial-quota-heading,.trial-quota-heading>div,.trial-quota-label{align-items:center;display:flex}.trial-quota-heading{justify-content:space-between;gap:16px;margin-bottom:13px}.trial-quota-heading>div{flex-wrap:wrap;gap:8px}.trial-quota-heading>div>span{color:#6e6158;align-items:center;gap:6px;font-size:13px;display:inline-flex}.trial-quota-heading small{color:var(--muted);white-space:nowrap}.trial-quota-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 20px;display:grid}.trial-quota-cell{min-width:0}.trial-quota-label{justify-content:space-between;gap:8px;margin-bottom:3px;font-size:13px}.trial-quota-label strong{color:#754428;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trial-quota-caption{color:var(--muted);margin-top:1px;font-size:11px;display:block}@media (max-width:900px){.trial-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.trial-quota-heading{flex-direction:column;align-items:flex-start}.trial-quota-grid{grid-template-columns:1fr}}.reference-single-field{flex:1;min-width:0;margin-bottom:0}.reference-single-field .ant-form-item-row,.reference-single-field .ant-form-item-control,.reference-single-field .ant-form-item-control-input,.reference-single-field .ant-form-item-control-input-content,.reference-single-field .reference-upload-card{height:100%}.reference-single-field .reference-upload-card .ant-upload{height:100%;min-height:340px}.reference-upload-card{min-width:0}.reference-upload-card .ant-upload{width:100%}.reference-upload-card .ant-upload-btn{box-sizing:border-box;width:100%;min-width:0;height:100%;padding:14px;overflow:hidden}.reference-upload-card .ant-upload-drag-container{width:100%;min-width:0;max-width:100%;display:block}.reference-preview{box-sizing:border-box;flex-direction:column;gap:6px;min-width:0;max-width:100%;min-height:128px;display:flex;overflow:hidden}.reference-guidance{background:linear-gradient(135deg,#ff7a0014,#fff0 68%),#fffaf6;border:1px solid #ffd8bf;border-radius:10px;padding:16px 18px}.reference-guidance-kicker{color:var(--accent-ink);letter-spacing:.08em;font-size:12px;font-weight:700}.reference-guidance-title{color:var(--ink);margin-top:4px;font-size:15px;font-weight:650;line-height:1.5}.reference-guidance ul{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.75}.reference-preview-image{aspect-ratio:4/3;box-sizing:border-box;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:8px;width:100%;max-width:100%;overflow:hidden}.reference-preview-image img{object-fit:contain;width:100%;height:100%;display:block}.reference-preview-meta{text-align:left;min-width:0}.reference-preview-title{color:var(--accent-ink);font-size:13px;font-weight:600;line-height:1.35}.reference-preview-name{color:#000000a6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reference-preview-hint{font-size:12px;line-height:1.35}@media (max-width:980px){.generator-inline-panel,.asset-generator-split{grid-template-columns:1fr}.asset-parameter-card .ant-card-body,.asset-reference-card .ant-card-body,.asset-reference-stack{min-height:0}.reference-single-field .reference-upload-card .ant-upload{min-height:280px}}@media (max-width:720px){.asset-form-grid-1,.asset-form-grid-2,.asset-form-grid-3,.asset-form-grid-3-fluid,.asset-form-grid-4{grid-template-columns:1fr}}.status-metric{align-items:center;gap:12px;min-height:54px;display:flex}.dashboard-stat-card{height:100%}.dashboard-stat-card .ant-card-body{align-items:center;min-height:112px;display:flex}.dashboard-resource-card{align-items:center;width:100%}.metric-body{flex:1;min-width:0}.metric-total{color:#111827;margin-top:2px;font-size:24px;line-height:1.3}.resource-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.resource-row{color:#475569;align-items:center;gap:6px;font-size:12px;display:inline-flex}.resource-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-row strong{color:#111827;white-space:nowrap;font-weight:600}.database-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.status-icon{width:34px;height:34px;color:var(--accent);background:#fff3eb;border-radius:8px;place-items:center;display:grid}.floorplan{background-color:#fbfcfe;background-image:linear-gradient(90deg,#94a3b829 1px,#0000 1px),linear-gradient(#94a3b829 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d9dee7;border-radius:8px;min-height:430px;position:relative;overflow:hidden}.image-ocr-wrap{background:#fbfcfe;border:1px solid #d9dee7;border-radius:8px;width:100%;position:relative;overflow:hidden}.image-ocr-base{width:100%;height:auto;display:block}.ocr-box{z-index:3;border-radius:4px;min-width:32px;min-height:18px;padding:2px 4px;font-size:12px;font-weight:700;position:absolute;overflow:hidden}.geometry-box{z-index:2;color:#0000;background:0 0}.geometry-box:hover{color:inherit;background:#ffffffb8}.geometry-line-layer{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.geometry-wall-line{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.72}.outline-editor-layer{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.outline-editor-layer.is-editing{cursor:crosshair;pointer-events:auto}.outline-editor-layer.is-excluding{cursor:cell}.outline-candidate{fill:rgb(var(--accent-rgb) / 6%);stroke:var(--accent);stroke-width:2px;stroke-dasharray:10 7;vector-effect:non-scaling-stroke}.outline-confirmed{fill:#ff65021f;stroke:#ff6502;stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.outline-point{fill:#fff;stroke:#ff6502;stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:auto}.outline-point.selected{fill:#ff6502;stroke:#111827}.outline-excluded-rect,.outline-excluding-rect{fill:#ef44441f;stroke:#ef4444;stroke-width:2px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none}.outline-excluding-rect{fill:#ef444433}.outline-card-extra{justify-content:flex-end}.outline-legend-inline{color:#334155;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.legend-line{border-top:3px solid;width:28px;height:0;display:inline-block}.legend-line.candidate{border-color:var(--accent);border-top-style:dashed}.legend-line.confirmed{border-color:#ff6502}.outline-confirm-card{border-color:#fed7aa}.outline-meta-grid{color:#475569;grid-template-columns:minmax(112px,.5fr) minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.outline-operation-guide{border:1px solid var(--accent-border);background:var(--accent-soft);color:#334155;border-radius:8px;gap:4px;padding:10px 12px;font-size:13px;line-height:1.55;display:grid}.outline-operation-guide strong{color:var(--accent-ink)}.outline-meta-grid strong{color:#111827;overflow-wrap:anywhere;font-weight:600}.outline-edit-toolbar{background:#fff7ed;border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:10px;display:grid}.outline-edit-help{color:#475569;gap:4px;font-size:13px;line-height:1.55;display:grid}.outline-edit-help strong{color:#111827}.model-status-list{gap:10px;display:grid}.ocr-box-text{color:#9a3412;background:#ff650224;border:2px solid #ff6502}.ocr-box-space{color:#1d4ed8;background:#2563eb1f;border:2px solid #2563eb}.ocr-box-door{color:#166534;background:#16a34a21;border:2px solid #16a34a}.ocr-box-zone{color:#6b21a8;background:#9333ea1f;border:2px solid #9333ea}.ocr-box-object{color:#0e7490;background:#0891b221;border:2px solid #0891b2}.ocr-box-dimension{color:#854d0e;background:#eab3082e;border:2px solid #eab308}.recognition-legend{justify-content:flex-end;max-width:480px}.legend-item{border-radius:6px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.parse-tab-panel{gap:14px;min-width:0;max-width:100%;display:grid;overflow:hidden}.parse-tab-panel .ant-alert-message{white-space:normal;overflow-wrap:anywhere}.parse-layer{min-width:0;overflow:hidden}.parse-layer-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.parse-confirm-summary{color:#475569;align-items:baseline;gap:16px;padding:8px 0;display:flex}.parse-confirm-summary strong{color:var(--text);flex:none}.parse-table{width:100%}.parse-table .ant-table-wrapper,.parse-table .ant-table-container,.parse-table .ant-table-content{min-width:0}.parse-table .ant-table-cell{vertical-align:top;word-break:normal}.issue-table .ant-table{table-layout:fixed}.issue-table .ant-table-cell{overflow-wrap:anywhere}.issue-action-group{flex-wrap:wrap;gap:6px;display:flex}.issue-list{gap:10px;min-width:0;display:grid}.issue-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:12px}.issue-card-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding-bottom:8px;display:flex}.issue-card-body{gap:8px;padding:10px 0;display:grid}.issue-card-body strong{color:#334155;margin-bottom:4px;font-size:12px;display:block}.issue-card-body p{color:#1f2937;overflow-wrap:anywhere;word-break:normal;margin:0;line-height:1.55}.issue-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.parse-row-focused>td{box-shadow:inset 3px 0 0 var(--accent);background:#fff7ed!important}.adoption-select{width:92px}.cell-text{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;max-width:100%;line-height:1.45;display:inline-block}.cell-code{white-space:normal;word-break:break-all;max-width:100%;font-family:Consolas,Courier New,monospace;font-size:12px;display:inline-block}.ant-table-content{scrollbar-width:thin}.floor-outline{background:#ffffff8c;border:4px solid #1f2937;width:82%;height:72%;position:absolute;top:10%;left:8%}.box{background:#ffffffb3;border:2px solid;border-radius:4px;padding:4px 6px;font-size:12px;font-weight:700;position:absolute}.box-zone{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb}.box-door{color:#c2410c;background:#ff650221;border-color:#ff6502}.box-window{color:#0e7490;background:#0891b21f;border-color:#0891b2}.box-object{color:#15803d;background:#16a34a1f;border-color:#16a34a}.empty-upload-panel{text-align:center;background:#fafafa;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:96px;padding:12px;display:grid}.asset-upload-preview{text-align:left;background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;grid-template-rows:minmax(260px,1fr) auto;min-height:320px;display:grid;overflow:hidden}.asset-upload-preview-canvas{min-height:260px}.asset-upload-preview-canvas canvas{width:100%;height:100%;display:block}.asset-upload-preview-meta{color:#475569;background:#fff;border-top:1px solid #dbe2ea;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;font-size:12px;display:flex}.asset-upload-preview-meta strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.asset-upload-preview-meta span{color:#64748b;flex:none}.json-panel,.log-panel{white-space:pre-wrap;color:#e5e7eb;background:#111827;border-radius:8px;max-height:520px;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.result-thumb{background:linear-gradient(135deg,#ff65022e,#2563eb24),linear-gradient(#e5e7eb,#f8fafc);border:1px solid #dbe2ea;border-radius:8px;height:168px;position:relative;overflow:hidden}.result-thumb:after{content:"";background:#ffffff59;border:2px solid #1f29378c;width:78%;height:44%;position:absolute;bottom:22%;left:10%;transform:skew(-18deg)}.result-image{object-fit:cover;background:#eef2f7;width:100%;height:220px;display:block}.result-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.result-image-button:focus-visible{outline-offset:2px;outline:3px solid #ff650273}.result-image-mask{color:#fff;opacity:0;background:#0f172a75;place-items:center;font-size:14px;font-weight:700;transition:opacity .18s;display:grid;position:absolute;inset:0}.result-image-button:hover .result-image-mask,.result-image-button:focus-visible .result-image-mask{opacity:1}.result-preview-image{object-fit:contain;background:#eef2f7;border-radius:8px;width:100%;max-height:72vh;display:block}.clickable-tag{cursor:pointer;-webkit-user-select:none;user-select:none}.asset-toolbar-card .ant-card-body{padding:14px 18px}.asset-library-page,.asset-workspace-page,.model-settings{width:100%;max-width:var(--workspace-max-width);padding-inline:var(--workspace-gutter);margin-inline:auto}.asset-library-page{min-width:0}.asset-workspace-page{align-content:start;gap:16px;min-width:0;display:grid}.asset-library-page .page-header{padding:0 6px}.asset-alert{margin:0 6px 12px}.asset-workbench{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;overflow:hidden}.asset-toolbar{background:#fff;border-bottom:1px solid #eef2f7;align-items:center;gap:8px;min-width:0;padding:10px 14px;display:flex}.asset-search-input{flex:260px;min-width:180px;max-width:360px}.asset-filter-select{flex:0 180px;min-width:124px}.asset-status-select{flex:0 0 112px}.asset-count{color:var(--muted);white-space:nowrap;margin-left:auto}.asset-library-table{width:100%;min-width:0}.asset-library-table .ant-table,.asset-library-table .ant-table-container,.asset-library-table .ant-table-content{width:100%;min-width:0;overflow:visible!important}.asset-library-table .ant-table-body{max-height:none!important;overflow-y:visible!important}.asset-library-table .ant-table{table-layout:fixed}.asset-library-table .ant-table-cell{overflow-wrap:anywhere;word-break:normal}.asset-library-table .ant-table-thead>tr>th{white-space:nowrap;padding:9px 12px}.asset-library-table .ant-table-tbody>tr>td{padding:8px 12px}.asset-library-table .ant-pagination{margin:8px 12px}.asset-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.asset-name-meta{flex:1;min-width:0}.asset-name-link{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.asset-size-column{white-space:normal;line-height:1.35}.asset-wrap-cell{line-height:1.35}.asset-tag-list{flex-wrap:nowrap;gap:4px;min-width:0;display:flex}.asset-tag-list .ant-tag{white-space:nowrap;flex:none;margin-inline-end:0}.asset-actions{flex-wrap:nowrap;gap:4px;display:flex}.asset-actions .ant-btn{width:30px;padding-inline:0}.asset-actions .asset-pipeline-action{white-space:nowrap;width:auto;min-width:88px;padding-inline:10px}.asset-thumb-placeholder,.asset-thumb-image{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;flex:none;width:48px;height:38px}.asset-thumb-image{object-fit:cover;display:block}.asset-thumb-placeholder{color:#475569;text-transform:uppercase;place-items:center;font-size:11px;display:grid}.asset-edit-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:16px;display:grid}.asset-edit-preview-image,.asset-edit-preview-placeholder{background-color:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;min-height:320px}.asset-edit-preview-image{background-position:50%;background-repeat:no-repeat;background-size:contain}.asset-edit-preview-placeholder{color:#475569;text-transform:uppercase;align-content:center;place-items:center;gap:8px;font-weight:700;display:grid}.scene-editor-layout{grid-template-columns:320px minmax(0,1fr);gap:14px;min-height:calc(100vh - 178px);display:grid}.scene-editor-side{align-content:start;gap:12px;min-width:0;display:grid}.scene-editor-stage{background:#111827;border:1px solid #1f2937;border-radius:8px;min-width:0;min-height:620px;overflow:hidden}.scene-preview-canvas{width:100%;height:100%;min-height:620px;position:relative}.scene-preview-canvas canvas{outline:none;width:100%;height:100%;display:block}.scene-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scene-structure-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scene-structure-list span{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;gap:8px;min-height:34px;padding:7px 9px;display:flex}.scene-structure-list strong{color:#111827}.scene-tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.design-home{width:100%;max-width:var(--workspace-max-width);min-height:calc(100vh - 100px);padding-inline:var(--workspace-gutter);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.render-page-shell{width:100%;max-width:var(--workspace-max-width);padding-inline:var(--workspace-gutter);margin:0 auto}.design-home-main{align-content:start;gap:18px;min-width:0;display:grid}.design-home-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.design-search{width:260px}.quick-start-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quick-start-item{border:1px solid var(--accent-border);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 12px;min-height:86px;padding:14px;display:grid}.quick-start-item span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:8px;grid-row:span 2;place-items:center;display:grid}.quick-start-item strong{color:#111827;font-size:15px}.quick-start-item em{color:#64748b;font-style:normal}.scheme-section-head{justify-content:space-between;padding:4px 2px;display:flex}.scheme-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.scheme-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.scheme-thumb{aspect-ratio:4/3;background-color:#f8fafc;background-image:linear-gradient(90deg,#94a3b829 1px,#0000 1px),linear-gradient(#94a3b829 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;display:block;position:relative;overflow:hidden}.scheme-thumb .ant-tag{z-index:1;position:absolute;top:10px;left:10px}.scheme-thumb-image{object-fit:cover;transition:transform .18s}.scheme-thumb:hover .scheme-thumb-image{transform:scale(1.02)}.scheme-plan-lines{background:#fff9;border:4px solid #94a3b8;position:absolute;inset:26px}.scheme-plan-lines span{background:#cbd5e1;display:block;position:absolute}.scheme-plan-lines span:first-child{width:4px;height:62%;top:0;left:34%}.scheme-plan-lines span:nth-child(2){width:42%;height:4px;top:42%;left:34%}.scheme-plan-lines span:nth-child(3){width:4px;height:58%;top:42%;right:20%}.scheme-card-body{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 6px;display:flex}.scheme-title{color:#111827;font-weight:700;display:block}.scheme-card-body p{color:#64748b;margin:5px 0 0;font-size:13px}.scheme-actions{gap:8px;padding:10px 14px 14px;display:flex}.design-empty{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;min-height:320px;display:grid}.new-scheme-screen{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:330px minmax(0,1fr);min-height:calc(100vh - 94px);display:grid;overflow:hidden}.new-scheme-guide{background:var(--accent-soft-strong);color:var(--accent-ink);flex-direction:column;gap:36px;padding:34px 38px;display:flex}.new-scheme-guide h1{color:#111827;margin:0 0 10px;font-size:30px}.new-scheme-guide p{line-height:1.7}.new-scheme-guide ul{color:#334155;gap:12px;margin:0;padding-left:18px;line-height:1.6;display:grid}.new-scheme-back{color:#334155;align-items:center;gap:6px;display:inline-flex}.new-scheme-main{align-content:start;gap:28px;padding:42px 48px;display:grid}.new-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.new-mode-card{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-items:start;gap:8px;min-height:130px;padding:18px;display:grid}.new-mode-card.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.new-mode-card strong{color:#111827;font-size:16px}.new-scheme-form-panel{max-width:720px}.new-upload-drop{justify-items:center;gap:8px;padding:22px;display:grid}.template-choice-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 18px;display:grid}.template-choice-panel button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:54px;font-weight:700}.template-choice-panel button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.designer-shell{color:#111827;background:#eef1f5;height:100vh;overflow:hidden}.designer-topbar{background:#fff;border-bottom:1px solid #dbe1e8;grid-template-columns:360px minmax(0,1fr) auto;align-items:center;height:58px;padding:0 18px;display:grid}.designer-brand{align-items:center;gap:10px;font-weight:700;display:flex}.designer-identity{align-items:center;min-width:0;display:flex}.designer-brand .brand-mark{flex:none}.designer-project-name{border-left:1px solid #dbe1e8;flex:auto;min-width:0;margin-left:12px;padding-left:14px;position:relative}.designer-project-title{color:#475569;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;border-radius:5px;width:100%;min-width:0;padding:0 4px;font-size:13px;font-weight:600;line-height:24px;display:block;overflow:hidden}.designer-project-title:hover:not(.is-loading){background:var(--accent-soft);color:var(--accent-ink)}.designer-project-title:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.designer-project-title.is-loading{cursor:default}.designer-project-name-input.ant-input{height:28px;padding:2px 6px;font-size:13px;font-weight:600}.designer-toolbar{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.designer-home-link{color:#000000e0;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:4px 15px;font-size:14px;line-height:1;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.designer-home-link:hover{color:var(--accent-hover);border-color:var(--accent)}.designer-home-link:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.designer-home-link:active{color:var(--accent-active);border-color:var(--accent-active)}.designer-body{grid-template-columns:64px 268px minmax(0,1fr) 300px;height:calc(100vh - 58px);display:grid}.designer-rail{background:#f8fafc;border-right:1px solid #dbe1e8;align-content:start;gap:8px;padding:12px 6px;display:grid}.designer-rail button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-items:center;gap:4px;min-height:64px;font-size:11px;line-height:1.2;display:grid}.designer-rail-link{color:#64748b;border-radius:8px;justify-items:center;gap:4px;min-height:58px;padding:8px 0;font-size:12px;display:grid}.designer-rail-link:hover{background:var(--accent-soft);color:var(--accent)}.model-settings{gap:18px;display:grid}.model-settings .ant-card{box-shadow:0 10px 30px #0f172a0f}.model-settings .ant-card-head{min-height:44px;padding:0 18px}.model-settings .ant-card-head-title{padding:10px 0}.model-settings .ant-card-body{padding:14px 18px}.model-settings .ant-form-item{margin-bottom:12px}.model-settings .ant-form-item-label{padding-bottom:3px}.model-settings .ant-input,.model-settings .ant-select-selector{min-height:32px!important}.model-settings>.ant-form>.ant-space{margin-top:12px;padding-bottom:18px}.model-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}@media (max-width:700px){.model-settings-grid{grid-template-columns:1fr}}.designer-rail button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.editor-environment-panel{background:#fbfdff;border-right:1px solid #dbe1e8;align-content:start;gap:10px;padding:16px 14px;display:grid;overflow-y:auto}.editor-environment-panel header{color:#172033;justify-content:space-between;align-items:center;font-size:16px;font-weight:750;display:flex}.editor-environment-panel>p{color:#64748b;margin:0;font-size:12px;line-height:1.55}.editor-environment-panel>label{color:#344054;font-size:12px;font-weight:700}.editor-environment-panel .ant-divider{margin:4px 0}.editor-environment-summary{border:1px solid var(--accent-border);background:#fffaf6;border-radius:10px;grid-template-columns:10px 1fr;align-items:center;column-gap:8px;padding:10px;display:grid}.editor-environment-summary .editor-environment-swatch{border-radius:999px;grid-row:span 2;width:10px;height:32px}.editor-environment-summary strong{color:#172033;font-size:13px}.editor-environment-summary small{color:#667085;font-size:11px;line-height:1.4}.designer-library{background:#fff;border-right:1px solid #dbe1e8;align-content:start;gap:14px;padding:14px;display:grid;overflow:auto}.device-library-search-row{grid-template-columns:minmax(0,1fr) 36px;gap:6px;display:grid}.device-library-search-row .ant-input-affix-wrapper{min-width:0}.designer-library-refresh-button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;place-items:center;min-height:36px;display:grid}.designer-library-refresh-button:hover:not(:disabled){color:var(--accent);background:#e2e8f0}.designer-library-refresh-button:disabled{cursor:wait;opacity:.65}.designer-library-refresh-button .is-spinning{animation:1s linear infinite spin}.library-card-grid button,.asset-pill-list button{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px}.library-card-grid button.active{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-border)}.library-section{gap:10px;display:grid}.library-section h3{color:#334155;justify-content:space-between;align-items:center;margin:0;font-size:14px;display:flex}.library-section-toggle{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.library-section-toggle svg{flex:none;transition:transform .16s}.library-section-toggle svg.collapsed{transform:rotate(-90deg)}.library-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.library-card-grid{grid-template-columns:1fr;gap:8px;display:grid}.device-library-content{gap:14px;display:grid}.library-card-grid button{text-align:left;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:50px;padding:8px 10px;font-size:13px;display:grid;position:relative}.library-card-grid em{color:#94a3b8;justify-self:end;font-size:11px;font-style:normal}.library-door-picker{position:relative}.library-door-picker>button{width:100%}.library-door-options{z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:28px;right:0;box-shadow:0 10px 22px #0f172a2e}.library-door-options button{text-align:left;cursor:grab;min-height:34px;padding:6px 9px;font-size:12px;display:block}.library-door-options button:active{cursor:grabbing}.structure-library-draggable{cursor:grab!important}.structure-library-draggable:active{cursor:grabbing!important}.structure-drop-preview rect{fill:rgb(var(--accent-rgb) / 20%);stroke:var(--accent);stroke-width:3px;stroke-dasharray:7 4}.structure-drop-preview rect.is-door{fill:#f9731633;stroke:#f97316}.structure-drop-preview rect.is-snapped{fill:#22c55e33;stroke:#16a34a}.structure-drop-preview-label,.structure-distance-guide text{fill:#0f172a;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4px;font-size:11px;font-weight:700}.structure-distance-guide line{stroke:#64748b;stroke-width:1.5px;stroke-dasharray:4 4}.structure-distance-guide circle{fill:#fff;stroke:#64748b;stroke-width:1.5px}.library-door-options .door-option-hint{float:right;color:#94a3b8;font-size:11px}.door-option-icon{vertical-align:-5px;background:#e2e8f0;border:2px solid #475569;border-radius:1px;width:15px;height:19px;margin-right:7px;display:inline-block;position:relative}.door-option-icon.single:after{content:"";background:#475569;border-radius:50%;width:3px;height:3px;position:absolute;top:8px;right:2px}.door-option-icon.double:before{content:"";background:#475569;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.asset-pill-list{gap:7px;display:grid}.asset-pill-list button{text-align:left;min-height:34px;padding:0 10px}.device-card-list{gap:8px;display:grid}.device-card-list[hidden]{display:none}.device-asset-card{color:#334155;cursor:grab;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:82px;padding:8px;display:grid}.device-asset-card:active{cursor:grabbing}.device-asset-card.active{background:#fff7ed;border-color:#ff6502}.device-asset-thumb{color:#64748b;background:#f1f5f9;border-radius:8px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.device-asset-thumb img{object-fit:cover;width:100%;height:100%}.device-asset-drag-image{color:#64748b;pointer-events:none;background:#f8fafcb8;border:1px solid #94a3b847;border-radius:8px;place-items:center;width:112px;height:112px;display:grid;position:fixed;top:-160px;left:-160px;overflow:hidden;box-shadow:0 18px 42px #0f172a3d}.device-asset-drag-image:after{content:"";filter:blur(6px);background:#0f172a29;border-radius:999px;height:12px;position:absolute;bottom:13px;left:22px;right:22px}.device-asset-drag-image img{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.device-asset-drag-image svg{z-index:1;position:relative}.device-asset-meta{gap:3px;min-width:0;display:grid}.device-asset-meta strong,.device-asset-meta em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-asset-meta strong{color:#111827;font-size:13px}.device-asset-meta em{color:#64748b;font-size:12px;font-style:normal}.device-asset-placement{color:#8a5a3b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.35;overflow:hidden}.device-empty-state{place-items:center;min-height:180px;display:grid}.designer-canvas-wrap{background:#edf1f5;position:relative;overflow:auto}.designer-canvas-wrap:fullscreen{background:#edf1f5;width:100vw;height:100vh}.designer-canvas-wrap:fullscreen .floating-mode-switch{top:14px}.designer-alert{z-index:4;position:absolute;top:18px;left:18px}.designer-save-alert{top:78px}.designer-import-alert{max-width:min(560px,100% - 36px);top:138px}.designer-empty{place-items:center;height:100%;display:grid}.floating-mode-switch{z-index:3;box-sizing:border-box;background:#fffffff0;border:1px solid #dbe1e8;border-radius:8px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;height:42px;padding:4px 8px;display:flex;position:absolute;top:14px;left:12px;right:12px;overflow-x:auto}.floating-mode-switch>.ant-segmented,.floating-mode-switch>.ant-btn,.floating-mode-switch>.auto-hide-surfaces-toggle{box-sizing:border-box;flex:none;height:32px}.auto-hide-surfaces-toggle{color:#334155;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:inline-flex}.floorplan-candidate-apply.ant-btn-primary{background:var(--accent);border-color:var(--accent)}.designer-canvas{margin:54px auto 18px;position:relative;box-shadow:inset 0 0 0 1px #dbe1e8}.designer-canvas-3d{background:#111827;position:relative;overflow:hidden}.surface-design-menu{z-index:20;color:#f8fafc;background:#0f172af0;border:1px solid #94a3b87a;border-radius:8px;width:194px;padding:10px;position:absolute;box-shadow:0 12px 28px #0f172a59}.surface-design-menu strong,.surface-design-menu small{display:block}.surface-design-menu small{color:#cbd5e1;margin-top:7px;font-size:11px}.surface-design-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.surface-design-actions button{color:#f8fafc;cursor:pointer;background:#334155;border:1px solid #64748b;border-radius:4px;padding:5px 3px;font-size:12px}.surface-design-actions .surface-editor-entry{border-color:var(--accent);background:var(--accent-active);color:#fff7ed;grid-column:span 3;justify-content:center;align-items:center;gap:6px;display:flex}.surface-design-actions .clear{color:#fecaca;border-color:#f87171;grid-column:span 3}.opening-action-menu{z-index:21;color:#f8fafc;background:#0f172af0;border:1px solid #94a3b87a;border-radius:8px;width:340px;padding:9px;position:absolute;box-shadow:0 12px 28px #0f172a59}.opening-action-menu strong{margin-bottom:7px;font-size:12px;display:block}.opening-action-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.opening-action-buttons button{color:#f8fafc;cursor:pointer;background:#334155;border:1px solid #64748b;border-radius:4px;padding:6px 2px;font-size:11px}.opening-action-buttons button:hover{border-color:var(--accent);background:#475569}.opening-action-buttons .delete{color:#fecaca;border-color:#f87171}.designer-canvas svg{display:block}.designer-canvas svg.is-drawing{cursor:crosshair}.designer-drawing-hint{z-index:2;border:1px solid var(--accent-border);color:var(--accent-ink);pointer-events:none;background:#ffffffeb;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:650;line-height:1;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f172a1a}.room-drawing-preview rect{fill:rgb(var(--accent-rgb) / 6%);stroke:#ef4444;stroke-width:2px;stroke-dasharray:8 6}.room-drawing-preview.is-valid rect{stroke:var(--accent)}.room-drawing-preview text{fill:#b91c1c;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:700}.room-drawing-preview.is-valid text{fill:var(--accent-ink)}.designer-canvas svg:not(.is-drawing):not(.is-splitting){cursor:grab}.designer-canvas svg.is-panning{cursor:grabbing}.floorplan-candidate-layer line{stroke:var(--accent);stroke-dasharray:12 8;opacity:.66;cursor:move;pointer-events:stroke}.floorplan-candidate-opening{fill:#fff7edc2;stroke:#f97316;stroke-width:3px;stroke-dasharray:8 5}.floorplan-candidate-window,.floorplan-candidate-column{fill:rgb(var(--accent-rgb) / 12%);stroke:var(--accent);stroke-width:3px;stroke-dasharray:8 5}.designer-wall-hit{cursor:move;pointer-events:stroke}.designer-wall-handle{cursor:move}.designer-wall-handle-hit{pointer-events:all}.designer-wall-handle-visual{transition:r .12s,fill .12s,stroke-width .12s}.designer-wall-handle:hover .designer-wall-handle-visual{r:10px;fill:var(--accent-soft);stroke-width:4px}.designer-bottom-bar{z-index:3;background:#fffffff0;border:1px solid #dbe1e8;border-radius:8px;gap:6px;width:max-content;margin:0 auto 14px;padding:8px;display:flex;position:sticky;bottom:14px;left:50%}.designer-inspector{background:#fff;border-left:1px solid #dbe1e8;align-content:start;gap:10px;padding:10px;display:grid;overflow:auto}.designer-right-panel{background:#fff;border-left:1px solid #dbe1e8;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.designer-right-panel-tabs{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:4px;padding:8px;display:grid}.designer-right-panel .designer-inspector{border-left:0}.ai-layout-panel{align-content:start;gap:12px;padding:14px;display:grid;overflow:auto}.ai-layout-panel h3{margin:0}.ai-layout-result{background:linear-gradient(145deg,#fffaf6,#fff3e9);border:1px solid #ffd6bd;border-radius:10px;gap:12px;margin-top:2px;padding:12px;display:grid;box-shadow:0 8px 20px #ea580c12}.ai-layout-result-head{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;display:grid}.ai-layout-result-icon{color:#fff;background:linear-gradient(135deg,#ff7a1a,#f4510b);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 5px 12px #f4510b2e}.ai-layout-result-head strong,.ai-layout-result-head span{display:block}.ai-layout-result-head strong{color:#7c2d12;font-size:13px;line-height:1.4}.ai-layout-result-head div>span{color:#9a654d;margin-top:2px;font-size:11px;line-height:1.45}.ai-layout-result ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ai-layout-result li{color:#713b28;overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #ffd6bdbf;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px;padding:7px 8px;font-size:12px;line-height:1.55;display:grid}.ai-layout-result li svg{color:#f4510b;margin-top:3px}.mini-preview-panel,.property-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.mini-preview-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:10px 12px;display:flex}.mini-preview-panel .scene-preview-canvas{border-radius:0 0 8px 8px;height:190px;min-height:190px}.property-panel{gap:14px;padding:14px;display:grid}.property-panel h3{margin:0}.property-grid,.object-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.object-property-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.object-property-grid .ant-input-number,.object-property-grid .ant-input-number-group-wrapper{width:100%}.property-panel .ant-input-number-handler-wrap,.property-panel .ant-input-number-actions{opacity:1!important;visibility:visible!important;width:18px!important}.asset-dimension-inputs .ant-input-number-handler-wrap,.asset-dimension-inputs .ant-input-number-actions{opacity:1!important;visibility:visible!important;width:18px!important;transition:none!important}.uniform-scale-row{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:10px;display:grid}.uniform-scale-row .ant-slider{margin:0 6px}.uniform-scale-row .ant-input-number{width:100%}.property-panel label{gap:6px;display:grid}.property-panel label span{color:#64748b;font-size:13px}@media (max-width:960px){.content{padding:16px}.content-wide{padding:14px 0 18px}.grid-2,.grid-3{grid-template-columns:1fr}.render-config-form .ant-form-item{display:block}.render-config-form .ant-form-item-label{padding:0 0 8px}.render-camera-manual-grid{grid-template-columns:1fr}.render-results-head{flex-direction:column;align-items:flex-start}.asset-edit-grid,.scene-editor-layout{grid-template-columns:1fr}.scene-editor-stage,.scene-preview-canvas{min-height:460px}.new-scheme-screen,.quick-start-band,.new-mode-grid,.template-choice-panel{grid-template-columns:1fr}.designer-topbar{grid-template-columns:1fr;gap:8px;height:auto;padding:10px}.designer-body{grid-template-columns:48px minmax(0,1fr)}.designer-library,.designer-inspector{display:none}.asset-library-page .page-header{padding:0 12px}.asset-alert{margin-inline:12px}.asset-workbench{border-inline:0;border-radius:0}.asset-toolbar{flex-wrap:wrap;align-items:stretch;padding:10px 12px}.asset-search-input,.asset-filter-select,.asset-status-select{flex:160px;max-width:none}.asset-count{margin-left:0}}.surface-design-shell{color:#172033;background:#edf1f5;min-height:100vh}.surface-design-loading{background:#edf1f5;place-items:center;min-height:100vh;display:grid}.surface-design-topbar{background:#fff;border-bottom:1px solid #d7dde5;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 18px;display:grid;box-shadow:0 2px 12px #1a273a0d}.surface-design-brand,.surface-design-brand div,.surface-design-save,.surface-design-history{align-items:center;gap:8px;display:flex}.surface-design-brand>span{color:#fff;background:#ff6a2a;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.surface-design-brand div{flex-direction:column;align-items:flex-start;gap:0}.surface-design-brand small{color:#8a94a4}.surface-design-save{justify-content:flex-end}.surface-design-save>span{color:#8a94a4;align-items:center;gap:4px;margin-right:8px;font-size:12px;display:inline-flex}.surface-design-save>span.saved{color:#35a36f}.surface-design-save>span.dirty{color:#d88722}.surface-design-alert{margin:10px 14px 0}.surface-design-workbench{grid-template-columns:292px minmax(480px,1fr) 284px;height:calc(100vh - 64px);display:grid}.surface-material-library,.surface-design-properties{background:#fff;flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.surface-material-library{border-right:1px solid #d7dde5}.surface-design-properties{border-left:1px solid #d7dde5}.surface-panel-heading{justify-content:space-between;align-items:baseline;display:flex}.surface-panel-heading span{font-size:16px;font-weight:700}.surface-panel-heading small{color:#8a94a4}.surface-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px;display:grid;overflow:auto}.surface-material-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:6px;display:flex}.surface-material-card:hover{border-color:#ff9a6b;box-shadow:0 4px 14px #ff6a2a1f}.surface-material-card.active{border:2px solid #ff6a2a;padding:5px}.surface-material-thumb{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:5px;width:100%}.surface-material-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.surface-material-card small{color:#9099a8;font-size:10px}.surface-design-center{background-color:#34383f;background-image:linear-gradient(45deg,#3a3e45 25%,#0000 25%),linear-gradient(-45deg,#3a3e45 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#3a3e45 75%),linear-gradient(-45deg,#0000 75%,#3a3e45 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;padding:14px 18px 18px;display:grid}.surface-target-bar{background:#15181de0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px;display:flex}.surface-wall-select{flex:0 220px;min-width:150px}.surface-wall-select .ant-select-selector{background:#ffffff1a!important;border-color:#ffffff38!important}.surface-wall-select .ant-select-selection-item,.surface-wall-select .ant-select-arrow{color:#f5f7fa}.surface-apply-all-walls{color:#d7e9ff;background:#2877c133;border-color:#5eadffad;flex:none}.surface-apply-all-walls:not(:disabled):hover{color:#fff!important;background:#3a94e661!important;border-color:#69bbff!important}.surface-preview-stage{justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.surface-preview-caption{color:#fff;z-index:2;flex-direction:column;display:flex;position:absolute;top:6px;left:8px}.surface-preview-caption span{color:#c2cad4;font-size:12px}.surface-room-locator{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1826cc;border:1px solid #a5ccf147;border-radius:8px;width:208px;margin:0;padding:8px 9px 6px;position:absolute;top:6px;right:8px;box-shadow:0 8px 22px #0003}.surface-room-locator figcaption{color:#e6f3ff;justify-content:space-between;font-size:12px;line-height:18px;display:flex}.surface-room-locator figcaption small{color:#62b7ff;font-size:11px}.surface-room-locator svg{width:100%;height:112px;display:block}.surface-locator-floor{fill:#56789566;stroke:#5d7892;stroke-width:1px}.surface-locator-wall{fill:#526d86;stroke:#91aabd;stroke-width:1px;opacity:.95}.surface-locator-wall.active{fill:#238fe5;stroke:#b8e2ff;stroke-width:1.5px;filter:drop-shadow(0 0 4px #48aeffd9)}.surface-locator-compass{stroke:#b7c8d8;stroke-width:1.4px;fill:none}.surface-locator-compass-label{fill:#b7c8d8;font-size:9px;font-weight:700}@media (max-width:900px){.surface-room-locator{width:164px}.surface-room-locator svg{height:92px}}.surface-room-outline,.surface-wall-frame{background:#f4f5f6;border:8px solid #c9ced5;width:min(78%,960px);max-height:76%;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000005c}.surface-room-outline{max-width:78%}.surface-wall-frame{width:min(80%,1000px);max-height:68%}.surface-pattern-layer{background:#e8ebee;position:absolute;inset:0}.surface-opening-cutout{color:#7e8794;background:#292e35;border:5px solid #15191f;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #555d68}.surface-opening-cutout span{font-size:12px}.surface-preview-note{color:#aeb7c3;text-align:center;font-size:12px}.surface-design-properties label{color:#667085;gap:6px;font-size:12px;display:grid}.surface-design-properties .ant-input-number{width:100%}.surface-empty-properties{color:#9aa3af;text-align:center;place-items:center;min-height:220px;display:grid}.surface-material-source{background:#f5f7f9;border-radius:8px;flex-direction:column;gap:3px;padding:12px;display:flex}.surface-material-source span,.surface-material-source small{color:#8a94a4;font-size:11px}@media (max-width:1100px){.surface-design-workbench{grid-template-columns:240px minmax(420px,1fr)}.surface-design-properties{display:none}}.admin-asset-section>.ant-tabs>.ant-tabs-nav{background:#fff;border-bottom:1px solid #e7e9ed;margin:0;padding:0 10px}.admin-asset-section>.ant-tabs>.ant-tabs-content-holder{padding-top:10px}.asset-category-manager{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.asset-category-toolbar{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.asset-category-toolbar>div:first-child,.asset-category-name{gap:3px;min-width:0;display:grid}.asset-category-toolbar>div:first-child span,.asset-category-name span{color:#7b8492;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-category-toolbar .ant-btn-primary,.asset-category-toolbar .ant-btn-primary:hover,.asset-category-toolbar .ant-btn-primary:focus-visible,.asset-category-toolbar .ant-btn-primary:active,.asset-category-toolbar .ant-btn-primary span,.asset-category-toolbar .ant-btn-primary svg{color:#fff}.asset-category-code{color:#9a4b19;background:#fff4eb;border-radius:4px;padding:3px 6px;font-size:12px}@media (max-width:960px){.asset-category-toolbar{flex-direction:column;align-items:flex-start}}.render-readiness-panel{color:#172033;align-content:start;gap:12px;padding:14px;display:grid}.render-readiness-panel h3,.render-readiness-panel h4,.render-readiness-panel p{margin:0}.render-readiness-panel p{color:#667085;font-size:13px;line-height:1.55}.render-readiness-panel .render-readiness-divider{margin:2px 0 0}.render-readiness-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.render-readiness-heading>div{gap:4px;display:grid}.render-intent-switch{flex-wrap:wrap;gap:8px;display:flex}.render-preflight-summary{gap:8px;display:flex}.render-preflight-issues,.render-shot-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.render-preflight-issues li{font-size:13px;line-height:1.5}.render-shot-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.render-shot-card{background:#fafcff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;transition:border-color .16s,background-color .16s}.render-shot-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.render-shot-card .ant-checkbox-wrapper{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:9px;display:grid}.render-shot-copy{gap:2px;min-width:0;display:grid}.render-shot-copy>span{color:#667085;font-size:12px}
