.sx-root{--sx-amber: #f59e0b;--sx-amber-dark: #b45309;--sx-amber-soft: #fff7e6;--sx-ink: #1f2937;--sx-muted: #6b7280;--sx-line: #ece7df;--sx-bg: #faf8f4;background:var(--sx-bg);min-height:calc(100vh - 64px);padding:24px 16px 48px}.sx-container{max-width:1280px;margin:0 auto}.sx-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.sx-eyebrow{color:var(--sx-amber-dark);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.sx-steps{background:#fff;border:1px solid var(--sx-line);border-radius:12px;padding:16px 20px;margin-bottom:16px}.sx-steps .ant-steps-item-process .ant-steps-item-icon{background:var(--sx-amber);border-color:var(--sx-amber)}.sx-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:var(--sx-amber)}.sx-steps .ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--sx-amber-dark)}.sx-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--sx-line);border:1px solid var(--sx-line);border-radius:12px;overflow:hidden;margin-bottom:16px}.sx-summary-item{background:#fff;padding:10px 14px}.sx-summary-label{color:var(--sx-muted);font-size:12px}.sx-summary-value{color:var(--sx-ink);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 768px){.sx-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-summary-item:last-child{grid-column:span 2}}.sx-stage-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.sx-stage-grid.sx-wide{grid-template-columns:minmax(0,1fr)}@media (max-width: 992px){.sx-stage-grid{grid-template-columns:minmax(0,1fr)}}.sx-visual{position:sticky;top:16px;background:#fff;border:1px solid var(--sx-line);border-radius:16px;padding:12px}@media (max-width: 992px){.sx-visual{position:static}}.sx-visual-caption{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:8px 4px 0;color:var(--sx-muted);font-size:12px}.sx-panel-card{background:#fff;border:1px solid var(--sx-line);border-radius:16px;padding:20px}.sx-panel-card h3{margin-top:0}.sx-nav{display:flex;justify-content:space-between;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--sx-line)}.sx-house{width:100%;height:auto;display:block;border-radius:10px}.sx-svg-caption{font-size:12px;font-weight:600}.sx-room-interactive{cursor:pointer;outline:none}.sx-room-interactive:hover>rect:first-child{filter:brightness(.97)}.sx-room-interactive:focus-visible>rect:first-child{stroke:#2563eb;stroke-width:5}.sx-flow{stroke-dasharray:10 8;animation:sx-dash 1.1s linear infinite}.sx-flow-reverse{animation-direction:reverse}@keyframes sx-dash{to{stroke-dashoffset:-36}}.sx-panel{animation:sx-drop .42s ease-out both}@keyframes sx-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.sx-flow,.sx-panel{animation:none}}.sx-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--sx-ink)}.sx-legend-swatch{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}.sx-term{display:inline-flex;align-items:center;gap:4px}.sx-term-icon{color:var(--sx-muted);font-size:12px;cursor:help}.sx-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.sx-choice{text-align:left;border:1.5px solid var(--sx-line);border-radius:12px;background:#fff;padding:12px 14px;cursor:pointer;font:inherit;color:var(--sx-ink);min-height:48px;transition:border-color .15s,background .15s}.sx-choice:hover{border-color:#fcd34d}.sx-choice:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sx-choice[aria-pressed=true],.sx-choice[aria-checked=true]{border-color:var(--sx-amber);background:var(--sx-amber-soft)}.sx-choice-title{font-weight:600;display:block}.sx-choice-desc{color:var(--sx-muted);font-size:12px}.sx-room-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.sx-room-chips .sx-choice{flex:0 0 auto;padding:6px 12px;min-height:40px}.sx-appliance{border:1px solid var(--sx-line);border-radius:12px;padding:12px;margin-bottom:10px;background:#fffdf9}.sx-appliance-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sx-field-label{display:block;font-size:12px;color:var(--sx-muted);margin-bottom:2px}.sx-metric{border:1px solid var(--sx-line);border-radius:12px;padding:12px 14px;background:#fff;height:100%}.sx-metric-label{color:var(--sx-muted);font-size:12px}.sx-metric-value{font-size:20px;font-weight:600;color:var(--sx-ink);font-variant-numeric:tabular-nums}.sx-metric-sub{color:var(--sx-muted);font-size:12px}.sx-system-card{border:1.5px solid var(--sx-line);border-radius:14px;padding:16px;background:#fff;height:100%;display:flex;flex-direction:column;gap:8px}.sx-system-card.is-selected{border-color:var(--sx-amber);box-shadow:0 0 0 3px #f59e0b2e}.sx-system-card ul{padding-left:18px;margin:0;color:#374151;font-size:13px}.sx-bars{display:flex;flex-direction:column;gap:14px}.sx-bar-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center;font-size:13px}.sx-bar-track{position:relative;height:26px;background:#f3f0ea;border-radius:6px;overflow:hidden}.sx-bar-fill{position:absolute;top:0;bottom:0;left:0;border-radius:6px}.sx-bar-range{position:absolute;top:0;bottom:0;background-image:repeating-linear-gradient(45deg,#16a34a59 0,#16a34a59 6px,#16a34a26 6px,#16a34a26 12px)}.sx-bar-text{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-weight:600;color:#111827;font-variant-numeric:tabular-nums;white-space:nowrap}.sx-review-section{margin-bottom:20px}.sx-roomcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.sx-roomcard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;border:2px solid var(--sx-line);border-radius:18px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s ease,border-color .15s,background .15s,box-shadow .15s}.sx-roomcard:hover{transform:translateY(-3px);box-shadow:0 6px 14px #b453091f}.sx-roomcard:active{transform:scale(.95)}.sx-roomcard.is-active{border-color:var(--sx-amber);background:var(--sx-amber-soft)}.sx-roomcard.is-maxed{cursor:default}.sx-roomcard-emoji{font-size:34px;line-height:1.1;transition:transform .2s}.sx-roomcard:hover .sx-roomcard-emoji{transform:rotate(-8deg) scale(1.12)}.sx-roomcard-label{font-weight:600;font-size:13px;text-align:center}.sx-roomcard-stepper{display:flex;align-items:center;gap:8px;cursor:default}.sx-roomcard-count{min-width:20px;text-align:center;font-weight:700;font-size:18px;font-variant-numeric:tabular-nums;animation:sx-bump .35s ease}@keyframes sx-bump{0%{transform:scale(1)}40%{transform:scale(1.5);color:var(--sx-amber-dark)}to{transform:scale(1)}}.sx-room-floors{margin-top:16px;border:1px solid var(--sx-line);border-radius:14px;padding:12px;max-height:340px;overflow-y:auto;background:#fffdf9}.sx-room-floors-head{display:flex;justify-content:space-between;margin-bottom:8px}.sx-floor-group+.sx-floor-group{margin-top:10px}.sx-floor-title{font-size:12px;font-weight:600;color:var(--sx-amber-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.sx-room-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;cursor:pointer;animation:sx-row-in .3s ease-out}.sx-room-row:hover{background:#fff7e6}.sx-room-row.is-selected{background:#fef3c7;box-shadow:inset 0 0 0 2px var(--sx-amber)}.sx-room-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes sx-row-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.sx-about-strip{margin-top:16px;padding:12px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1}.sx-room-slot{transition:transform .55s cubic-bezier(.34,1.35,.64,1)}.sx-room-pop{transform-box:fill-box;transform-origin:50% 100%;animation:sx-pop .65s cubic-bezier(.34,1.56,.64,1) both}@keyframes sx-pop{0%{opacity:0;transform:translateY(-90px) scale(.5)}60%{opacity:1;transform:translateY(6px) scale(1.04,.92)}to{opacity:1;transform:none}}.sx-wiggle{transform-box:fill-box;transform-origin:50% 100%;animation:sx-wiggle .6s ease-in-out}@keyframes sx-wiggle{25%{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(-3px)}75%{transform:rotate(-2deg)}}.sx-confetti{transform-box:fill-box;transform-origin:center;animation:sx-confetti 1s cubic-bezier(.2,.7,.4,1) both}@keyframes sx-confetti{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}}.sx-poof{transform-box:fill-box;transform-origin:center;animation:sx-poof .8s ease-out both}@keyframes sx-poof{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}.sx-sun-idle{animation:sx-sun-breathe 3.5s ease-in-out infinite}.sx-sun-happy{animation:sx-sun-bounce .9s cubic-bezier(.34,1.56,.64,1)}@keyframes sx-sun-breathe{50%{transform:scale(1.06)}}@keyframes sx-sun-bounce{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-14px) rotate(-12deg) scale(1.12)}60%{transform:translateY(2px) rotate(8deg)}to{transform:none}}.sx-speech{transform-box:fill-box;transform-origin:0% 100%;animation:sx-speech-in .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes sx-speech-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sx-room-slot{transition:none}.sx-room-pop,.sx-wiggle,.sx-sun-idle,.sx-sun-happy,.sx-speech,.sx-roomcard-count,.sx-room-row{animation:none}.sx-confetti,.sx-poof{display:none}}.sx-visual{position:sticky}.sx-draggable,.sx-room-draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.sx-draggable,.sx-room-draggable{cursor:grab}body.sx-dragging,body.sx-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}@media (max-width: 992px){.sx-visual.sx-visual-pinned{position:sticky;top:0;z-index:20;box-shadow:0 10px 24px #1f29371f}}.sx-room-slot.is-lifted{opacity:.3}.sx-dropzone{fill:#f59e0b0f;stroke:#f59e0b;stroke-width:2.5;stroke-dasharray:10 8;animation:sx-march .8s linear infinite}.sx-dropzone-new{fill:#ffffff8c}.sx-dropzone.is-ok{fill:#22c55e33;stroke:#16a34a;stroke-width:4}.sx-dropzone.is-bad{fill:#dc262624;stroke:#dc2626;stroke-width:4}@keyframes sx-march{to{stroke-dashoffset:-36}}.sx-ghost{position:fixed;z-index:2000;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:96px;padding:10px 14px;border-radius:18px;background:#fff;border:3px solid #f59e0b;box-shadow:0 14px 30px #1f293740;transform:translate(-50%,-75%) rotate(-4deg) scale(1.05);animation:sx-ghost-wobble .9s ease-in-out infinite}.sx-ghost.is-ok{border-color:#16a34a;background:#f0fdf4}.sx-ghost.is-bad{border-color:#dc2626;background:#fef2f2}.sx-ghost.is-trash{border-color:#dc2626;background:#fee2e2;transform:translate(-50%,-75%) scale(.8)}.sx-ghost-emoji{font-size:40px;line-height:1.1}.sx-ghost-label{font-weight:700;font-size:13px;white-space:nowrap;color:var(--sx-ink, #1f2937)}@keyframes sx-ghost-wobble{0%,to{rotate:-3deg}50%{rotate:3deg}}.sx-trash{position:absolute;right:22px;bottom:44px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;border-radius:16px;background:#fff;border:2px dashed #f87171;color:#b91c1c;font-size:12px;font-weight:600;opacity:0;transform:translateY(16px) scale(.8);transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1),background .15s;pointer-events:none}.sx-trash.is-visible{opacity:1;transform:none}.sx-trash.is-over{background:#fee2e2;border-style:solid;transform:scale(1.15)}.sx-trash-icon{font-size:28px}.sx-trash.is-over .sx-trash-icon{animation:sx-wiggle-html .4s ease-in-out infinite}@keyframes sx-wiggle-html{50%{transform:rotate(12deg)}}.sx-coach{position:absolute;left:50%;bottom:80px;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fffffff2;border:2px solid #f59e0b;color:#92400e;font-weight:700;font-size:14px;white-space:nowrap;box-shadow:0 6px 16px #b453092e;pointer-events:none}.sx-coach-hand{display:inline-block;font-size:20px;animation:sx-hand 1.4s ease-in-out infinite}@keyframes sx-hand{0%,to{transform:translate(0)}50%{transform:translate(6px,-10px)}}@media (max-width: 600px){.sx-coach{font-size:12px;white-space:normal;width:max-content;max-width:90%}}@media (prefers-reduced-motion: reduce){.sx-dropzone,.sx-ghost,.sx-coach-hand,.sx-trash.is-over .sx-trash-icon{animation:none}}.sx-view-switch{display:flex;justify-content:flex-end;margin-bottom:8px}.sx3d-wrap,.sx3d-loading{position:relative;width:100%;aspect-ratio:16 / 11;border-radius:10px;overflow:hidden;background:linear-gradient(#cfe6ff,#eef7ff)}@media (max-width: 600px){.sx3d-wrap,.sx3d-loading{aspect-ratio:4 / 3.4}}.sx3d-loading{display:flex;align-items:center;justify-content:center;font-weight:700;color:#92400e;animation:sx-loading-pulse 1.2s ease-in-out infinite}@keyframes sx-loading-pulse{50%{opacity:.55}}.sx3d-label,.sx3d-tag,.sx3d-floor{white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:inherit}.sx3d-label{padding:4px 10px;border-radius:999px;background:#ffffffeb;border:1.5px solid rgba(146,64,14,.25);color:#1f2937;font-weight:700;font-size:13px;box-shadow:0 3px 8px #0000001f}.sx3d-label.is-selected{background:#f59e0b;border-color:#b45309;color:#fff;animation:sx3d-bob 1.2s ease-in-out infinite}@keyframes sx3d-bob{50%{transform:translateY(-4px)}}.sx3d-floor{padding:3px 9px;border-radius:8px;background:#1f2937bf;color:#fff;font-weight:700;font-size:12px}.sx3d-tag{padding:4px 10px;border-radius:999px;background:#fff;color:#1f2937;font-weight:700;font-size:12px;box-shadow:0 3px 8px #0000002e}.sx3d-tag.big{font-size:15px;padding:6px 14px}.sx3d-tag.is-amber{background:#fff7e6;color:#92400e;border:2px solid #f59e0b}.sx3d-tag.is-green{background:#16a34a;color:#fff}.sx3d-tag.is-red{background:#dc2626;color:#fff}.sx3d-tag.is-blue{background:#2563eb;color:#fff}.sx3d-tag.is-teal{background:#0d9488;color:#fff}.sx3d-bubble{position:relative;padding:6px 12px;border-radius:16px;background:#fff;border:2px solid #f59e0b;color:#92400e;font-weight:800;font-size:14px;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:0 6px 14px #0000002e;animation:sx3d-speech-in .35s cubic-bezier(.34,1.56,.64,1) both}.sx3d-bubble:after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;margin-left:-6px;background:#fff;border-right:2px solid #f59e0b;border-bottom:2px solid #f59e0b;transform:rotate(45deg)}.sx3d-speech{position:absolute;top:12px;left:12px;z-index:30;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);pointer-events:none;animation:sx3d-speech-in .4s cubic-bezier(.34,1.56,.64,1) both}.sx3d-speech-sun{font-size:40px;line-height:1;animation:sx-sun-bounce .9s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 2px 4px rgba(180,83,9,.35))}.sx3d-speech-text{padding:8px 14px;border-radius:18px;background:#fff;border:2px solid #f59e0b;color:#92400e;font-weight:800;font-size:14px;box-shadow:0 6px 16px #00000026}@keyframes sx3d-speech-in{0%{opacity:0;transform:scale(.5) translateY(-10px)}to{opacity:1;transform:none}}.sx3d-tools{position:absolute;right:10px;bottom:10px;z-index:30;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sx3d-tool{min-height:36px;padding:6px 12px;border:0;border-radius:999px;background:#ffffffeb;color:#1f2937;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #00000026;transition:transform .15s}.sx3d-tool:hover{transform:translateY(-2px)}.sx3d-tool:active{transform:scale(.95)}.sx3d-tool:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sx3d-tool[aria-pressed=true]{background:#fef3c7}.sx3d-help{position:absolute;left:12px;bottom:12px;z-index:25;padding:3px 9px;border-radius:999px;background:#0f172a8c;color:#fff;font-size:11px;pointer-events:none}@media (max-width: 600px){.sx3d-help{display:none}.sx3d-tool{font-size:12px;padding:5px 10px}}@media (prefers-reduced-motion: reduce){.sx3d-label.is-selected,.sx3d-bubble,.sx3d-speech,.sx3d-speech-sun,.sx3d-loading{animation:none}}.sx-more-info{animation:sx-more-info-in .25s ease-out}@keyframes sx-more-info-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sx-more-info{animation:none}}.sx-house-hero{background:linear-gradient(135deg,#fff7e6,#fef3c7 45%,#ecfdf5)}.sx-review-accordion{margin-bottom:20px;background:#fff}.sx-review-accordion .ant-collapse-header{align-items:center!important;font-weight:600}.sx-review-accordion .ant-collapse-extra{font-weight:400;font-size:12px}@media (max-width: 600px){.sx-review-accordion .ant-collapse-extra{display:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-layout{min-height:100vh}.ant-layout-sider,.ant-menu-dark{background:#001529}.ant-layout-header{background:#fff;padding:0 24px;box-shadow:0 1px 4px #00152914}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
