:root{color:#302e2a;font-synthesis:none;background:#f6f3ee;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.shell{min-height:100vh;display:flow-root}.main{min-width:0;padding:0 26px 35px}.topbar{border-bottom:1px solid #e3ded6;justify-content:space-between;align-items:center;gap:15px;height:88px;display:flex}.eyebrow,.panel-head small,.deliver small{letter-spacing:.19em;color:#b27d62;font-size:10px;font-weight:750}.top-title{margin-top:7px;font-size:17px;font-weight:700}.top-actions{align-items:center;gap:10px;display:flex}.save-state{color:#77736c;margin-right:8px;font-size:11px}.save-state.error{color:#bd5748}.btn{white-space:nowrap;border:1px solid #0000;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:700}.btn.primary{color:#fff;background:#bd7f5b}.btn.primary:hover{background:#a96744}.btn.secondary{color:#575047;background:#fff;border-color:#e1d9cf}.intro{justify-content:space-between;align-items:end;gap:25px;padding:30px 0 24px;display:flex}.intro h1,.library h1{letter-spacing:-.035em;margin:10px 0 8px;font-size:28px}.intro p,.library p,.deliver p{color:#8b857c;margin:0;font-size:12px}.metrics{background:#fff;border:1px solid #e9e3da;border-radius:9px;gap:24px;padding:15px 20px;display:flex}.metrics div{flex-direction:column;gap:5px;min-width:62px;display:flex}.metrics strong{white-space:nowrap;font-size:17px}.metrics span{color:#a09990;font-size:10px}.workspace{grid-template-columns:218px minmax(390px,1fr) 300px;align-items:stretch;gap:15px;display:grid}.panel{background:#fff;border:1px solid #e9e3da;border-radius:11px;box-shadow:0 7px 24px #45332006}.rooms-panel,.inspector{min-height:660px}.panel-head{border-bottom:1px solid #f0ede8;justify-content:space-between;align-items:center;min-height:81px;padding:21px 19px;display:flex}.panel-head h2,.deliver h2{margin:6px 0 0;font-size:17px}.panel-head em{color:#a9917f;font-size:10px;font-style:normal;font-weight:400}.square{color:#b17653;background:#fcf9f6;border:1px solid #e5d9ce;border-radius:6px;width:29px;height:29px;font-size:20px}.room-list{padding:10px}.room-row{text-align:left;color:#635e55;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px 9px;display:flex}.room-row.active{color:#513c2e;background:#fbf4ed;border-color:#eadacb}.room-row>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.room-row b{font-size:12px}.room-row small{color:#a9a096;font-size:10px}.room-no{color:#bcaa99;font-size:11px}.text-button{color:#b07656;text-align:left;background:0 0;border:0;padding:14px 18px;font-size:12px}.room-tools{border-top:1px solid #eee9e2;gap:8px;margin:10px 14px;padding-top:12px;display:flex}.room-tools button,.canvas-actions button,.canvas-bottom button{color:#80766e;background:0 0;border:0;padding:4px;font-size:11px}.popover{z-index:4;background:#fff;border:1px solid #e4d9ce;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;max-width:210px;padding:12px;display:grid;position:absolute;box-shadow:0 10px 25px #0002}.popover .muted{color:#aaa;grid-column:1/-1;font-size:11px}.popover button{background:#faf7f3;border:0;border-radius:4px;padding:7px;font-size:11px}.canvas-panel{min-width:0;overflow:hidden}.canvas-actions{gap:4px;display:flex}.canvas-guide{color:#a5a099;padding:10px 20px 0;font-size:10px}.floor-scroll{background:#faf9f6;border:1px solid #ebe5dc;border-radius:8px;max-height:620px;margin:12px 13px;overflow:auto}.floor-scroll svg{touch-action:none;width:100%;min-width:640px;display:block}.room-shape,.product-point,.resize-handle{cursor:grab}.room-shape:active,.product-point:active,.resize-handle:active{cursor:grabbing}.svg-kicker{letter-spacing:2px;fill:#b5a69a;font-size:11px}.svg-room-name{fill:#524b44;pointer-events:none;font-size:15px;font-weight:700}.svg-room-hint{fill:#a89b8c;pointer-events:none;font-size:11px}.svg-icon{fill:#b1795e;pointer-events:none;font:700 10px Arial}.svg-label-name{fill:#4a453e;pointer-events:none;font-size:14px;font-weight:700}.svg-label-items{fill:#71695f;pointer-events:none;font-size:12px}.svg-empty{fill:#b9afa3;font-size:19px}.canvas-bottom{color:#aba39b;justify-content:space-between;padding:2px 18px 17px;font-size:10px;display:flex}.tabs{border-bottom:1px solid #eee9e2;display:flex}.tabs button{color:#a59a91;background:#fff;border:0;border-bottom:2px solid #0000;flex:1;padding:13px;font-size:11px}.tabs button.active{color:#b17656;border-bottom-color:#bb8060;font-weight:700}.inspector-body{max-height:800px;padding:18px;overflow:auto}.inspector-body h3{margin:0 0 12px;font-size:14px}.inspector-body h3 small{color:#a59b90;font-size:10px}.inspector-body label{color:#756e65;margin:10px 0;font-size:10px;font-weight:700;display:block}.inspector-body input,.inspector-body textarea,.inspector-body select,.library input{color:#3b3732;background:#fff;border:1px solid #e7e0d7;border-radius:6px;outline:none;width:100%;margin-top:6px;padding:9px 10px;font-size:12px;display:block}.inspector-body input:focus,.inspector-body textarea:focus,.library input:focus{border-color:#bf896a}.inspector-body textarea{resize:vertical;min-height:80px}.fields{gap:8px;display:grid}.fields.two{grid-template-columns:1fr 1fr}.product-card{background:#fcfaf7;border:1px solid #eee6dd;border-radius:8px;margin:14px 0;padding:12px}.product-head{justify-content:space-between;align-items:center;font-size:12px;display:flex}.product-head button{color:#ab9e92;background:0 0;border:0;font-size:19px}.price-note{color:#b17656;margin-top:9px;font-size:10px}.add-product{gap:5px;display:flex}.add-product select{width:55%}.add-product button,.scene-card button{color:#fff;white-space:nowrap;background:#b87e5e;border:0;border-radius:6px;padding:8px;font-size:11px}.notice{color:#9b8170;background:#fbf7f2;border-radius:5px;padding:10px;font-size:11px;line-height:1.6}.scene-card{background:#fff;border:1px solid #ede5dd;border-radius:8px;margin-bottom:10px;padding:15px}.scene-card h3{margin:0 0 7px!important}.scene-card p{color:#8d857c;margin:0 0 10px;font-size:11px;line-height:1.5}.empty-note{color:#a99e93;padding:15px;font-size:12px;line-height:1.6}.deliver{justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding:23px;display:flex}.deliver>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.library{padding:36px 0}.library-head input{max-width:350px;margin-top:24px}.library-actions{gap:10px;margin:24px 0;display:flex}.new-wrap{position:relative}.new-menu{z-index:5;background:#fff;border:1px solid #e5dbd1;border-radius:8px;width:190px;padding:6px;position:absolute;top:44px;left:0;box-shadow:0 15px 25px #0002}.new-menu button{text-align:left;background:0 0;border:0;width:100%;padding:10px;font-size:12px;display:block}.new-menu small{color:#aaa;margin-top:3px;font-size:10px;display:block}.project-grid,.scene-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;margin-top:25px;display:grid}.project-card{background:#fff;border:1px solid #e8e1d8;border-radius:10px;padding:21px}.card-kicker{color:#b27d62;letter-spacing:.15em;font-size:10px}.project-card h3{margin:14px 0;font-size:16px}.project-card p,.card-stats{color:#948d84;font-size:11px}.card-stats{margin-top:20px}.card-actions{border-top:1px solid #eee8e1;gap:10px;margin-top:18px;padding-top:14px;display:flex}.card-actions button{color:#a66e4f;background:0 0;border:0;padding:0;font-size:11px}.loading{letter-spacing:.15em;place-content:center;height:100vh;font-size:28px;display:grid}.loading small{letter-spacing:0;text-align:center;color:#888;margin-top:15px;font-size:12px}@media (width<=1500px){.workspace{grid-template-columns:190px minmax(350px,1fr)}.inspector{grid-column:1/-1;min-height:0}.inspector-body{max-height:none}.intro{flex-direction:column;align-items:start}.metrics{justify-content:space-between;width:100%}}@media (width<=900px){.main{padding:0 12px 20px}.topbar{flex-direction:column;align-items:start;height:auto;min-height:75px;padding:14px 0}.top-actions{justify-content:space-between;width:100%}.top-actions .btn{padding:8px}.intro{padding:23px 0 16px}.intro h1{font-size:23px}.metrics{gap:6px;padding:11px;overflow:auto}.metrics strong{font-size:13px}.workspace{flex-direction:column;display:flex}.rooms-panel{min-height:0}.room-list{max-height:190px;overflow:auto}.canvas-panel{min-height:0}.floor-scroll{max-height:460px}.inspector{min-height:0}.deliver{flex-direction:column;align-items:start}.library{padding:25px 0}}.rooms-panel{min-height:560px;position:relative}.inspector{align-self:start;min-height:0}.square{place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.popover{width:206px;max-width:220px;top:68px;right:13px}.popover button:hover{background:#f0e4da}.room-row{gap:4px;min-height:58px;padding:5px 6px}.room-main{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:7px 3px;display:flex}.room-name{flex-direction:column;gap:3px;min-width:0;display:flex}.room-name b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.room-name small{color:#a59a90;white-space:nowrap;font-size:10px}.room-inline-actions{flex:none;gap:1px;display:flex}.room-inline-actions button,.rename-inline button{color:#ad8065;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:24px;padding:0;font-size:15px;display:grid}.rename-inline{align-items:center;gap:3px;width:100%;display:flex}.rename-inline input{border:1px solid #c89475;border-radius:5px;flex:1;min-width:0;padding:6px;font-size:12px}.add-space-callout{color:#9e6243;text-align:left;background:#fdf6ef;border:1px dashed #d8ad8f;border-radius:8px;width:calc(100% - 20px);margin:10px;padding:12px;font-size:13px;font-weight:750;display:block}.add-space-callout:hover{background:#f9ece0;border-color:#b87e5e}.add-space-callout span{color:#b69b88;margin:3px 0 0 17px;font-size:10px;font-weight:400;display:block}.canvas-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.canvas-actions>button{padding:5px 6px}.zoom-controls{background:#fff;border:1px solid #e7ddd3;border-radius:6px;align-items:center;margin-left:3px;display:flex;overflow:hidden}.zoom-controls button{color:#8e6e5a;background:#fff;border:0;padding:6px 7px;font-size:12px}.zoom-controls button:hover{background:#faf2eb}.zoom-controls span{color:#857c73;text-align:center;min-width:36px;font-size:10px}.label-action{cursor:pointer}.label-action text{fill:#a56846;font-size:10px;font-weight:700}.label-product{cursor:pointer}.label-product:hover .svg-label-items{fill:#a56846}.product-summary{max-height:540px;padding:14px}.summary-intro{border-bottom:1px solid #eee8e1;margin-bottom:8px;padding:4px 4px 12px}.summary-intro h3{margin:0 0 5px}.summary-intro p{color:#9b9086;margin:0;font-size:10px;line-height:1.5}.summary-room{margin:12px 0;padding:0 2px}.summary-room h4{color:#856955;justify-content:space-between;margin:0 0 8px;font-size:11px;display:flex}.summary-room h4 span{color:#b1a59a;font-size:10px;font-weight:400}.summary-item{border-top:1px solid #f0ece7;justify-content:space-between;align-items:start;gap:6px;padding:9px 0;display:flex}.summary-item>div{min-width:0}.summary-item b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.summary-item small{color:#a0988d;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.summary-item .summary-note{color:#aa8068}.summary-item strong{color:#a26f51;white-space:nowrap;font-size:10px}.customer-body{padding:14px 17px 18px}.customer-body .notice{max-width:660px;margin:0 0 11px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;max-width:660px;display:grid}.customer-grid label{margin:4px 0;font-size:10px}.customer-grid label.wide{grid-column:1/-1}.customer-grid input,.customer-grid textarea{margin-top:4px;padding:7px 9px}.customer-grid textarea{min-height:58px;max-height:90px}.dialog-backdrop{z-index:30;background:#201d1a7a;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.product-dialog{background:#fff;border:1px solid #e8ded3;border-radius:14px;width:min(620px,100%);max-height:min(90vh,780px);overflow:auto;box-shadow:0 20px 80px #231b1640}.dialog-head{border-bottom:1px solid #eee9e2;justify-content:space-between;gap:12px;padding:22px 25px 16px;display:flex}.dialog-head small{letter-spacing:.16em;color:#b27d62;font-size:10px;font-weight:750}.dialog-head h2{margin:7px 0 6px;font-size:22px}.dialog-head p{color:#94897f;margin:0;font-size:11px}.dialog-close{color:#8f8073;background:#f7f3ee;border:0;border-radius:6px;width:30px;height:30px;font-size:20px}.dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:16px 25px;display:grid}.dialog-fields label{color:#776b61;font-size:11px;font-weight:650}.dialog-fields label.full{grid-column:1/-1}.dialog-fields input,.dialog-fields textarea{color:#37312d;background:#fff;border:1px solid #e3d9ce;border-radius:6px;outline:none;width:100%;margin-top:5px;padding:9px 10px;font-size:12px;display:block}.dialog-fields input:focus,.dialog-fields textarea:focus{border-color:#b87e5e}.dialog-fields textarea{resize:vertical;min-height:62px}.dialog-footer{background:#fff;border-top:1px solid #eee9e2;justify-content:space-between;align-items:center;gap:10px;padding:13px 25px;display:flex;position:sticky;bottom:0}.dialog-footer span{color:#aa7354;font-size:11px}.dialog-footer>div{align-items:center;gap:7px;display:flex}.danger-link{color:#bd6658;background:0 0;border:0;margin-right:4px;font-size:11px}@media (width>=1501px){.customer-grid{grid-template-columns:1fr}.customer-grid label.wide{grid-column:1}.canvas-actions{max-width:340px}}@media (width<=900px){.rooms-panel{min-height:0}.room-row{min-height:52px}.canvas-actions{gap:2px}.canvas-actions>button{font-size:10px}.customer-grid{grid-template-columns:1fr}.customer-grid label.wide{grid-column:1}.dialog-fields{grid-template-columns:1fr}.dialog-fields label.full{grid-column:1}.dialog-footer{flex-direction:column;align-items:stretch}.dialog-footer>div{justify-content:flex-end}}@media (width>=901px) and (width<=1500px){.inspector{grid-column:2}}.workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.rooms-panel{grid-column:1/-1;min-height:0}.room-list{scrollbar-width:thin;gap:8px;max-height:none;padding:12px 16px 5px;display:flex;overflow-x:auto}.room-row{flex:0 0 190px}.add-space-callout{align-items:center;gap:7px;width:auto;margin:9px 0 12px 16px;padding:9px 13px;display:inline-flex}.add-space-callout span{margin:0;display:inline}.room-tools{border:0;margin:9px 16px;padding:0;display:inline-flex}.canvas-panel{grid-column:1;min-width:0}.inspector{grid-column:2;align-self:stretch}.floor-scroll{cursor:grab}.floor-scroll:active{cursor:grabbing}.floor-scroll svg{margin:0}@media (width<=900px){.workspace{flex-direction:column;display:flex}.rooms-panel,.canvas-panel,.inspector{width:100%}.room-list{max-height:none}.room-row{flex-basis:180px}.add-space-callout span{display:none}}.workspace{flex-direction:column;align-items:stretch;gap:12px;display:flex}.rooms-panel,.canvas-panel,.inspector{grid-column:auto;width:100%;min-height:0}.rooms-panel .panel-head{min-height:58px;padding:11px 17px}.rooms-panel .panel-head h2{margin-top:3px}.room-head-actions{align-items:center;gap:8px;display:flex}.room-head-actions button{color:#8d6f5b;white-space:nowrap;background:#fff;border:1px solid #e6dcd2;border-radius:6px;padding:7px 10px;font-size:11px}.room-head-actions .room-add-button{color:#a76847;background:#fbf1e9;border-color:#ebd2c1;font-weight:700}.room-head-actions button:hover{background:#f7e9dc}.room-list{gap:5px;padding:7px 15px 9px}.room-row{flex-basis:190px;min-height:50px}.rooms-panel .popover{top:50px;right:115px}.canvas-panel{overflow:hidden}.inspector{align-self:stretch}.inspector .product-summary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 22px;max-height:none;display:grid}.product-summary .summary-intro,.product-summary .empty-note{grid-column:1/-1}@media (width<=900px){.room-head-actions{gap:4px}.room-head-actions button{padding:6px;font-size:10px}.room-row{flex-basis:180px}.inspector .product-summary{display:block}}.canvas-panel .floor-scroll{--floor-gutter:13px;--floor-border:1px;--floor-height-scale:.94;--floor-height-cap:864px;--floor-height-limit:calc(var(--floor-height-cap) * var(--floor-height-scale) - 2 * var(--floor-border));box-sizing:content-box;width:calc(100% - 2 * (var(--floor-gutter) + var(--floor-border)));margin:10px var(--floor-gutter);border-width:var(--floor-border);aspect-ratio:calc(var(--floor-aspect) / var(--floor-height-scale));min-height:min(var(--floor-height-limit), calc(var(--floor-min-content-height) * var(--floor-height-scale)));max-height:var(--floor-height-limit);overflow:hidden}.connector-control{white-space:nowrap;color:#8e7666;align-items:center;gap:6px;padding:3px 0 3px 7px;font-size:10px;display:flex}.connector-control input{accent-color:#b87e5e;cursor:pointer;width:86px}.connector-control output{text-align:right;color:#9c8b7e;min-width:20px}@media (width>=1501px){.canvas-actions{max-width:none}}@media (width<=900px){.canvas-panel .floor-scroll{--floor-height-cap:552px}.connector-control input{width:65px}}.intro{padding-bottom:15px}.intro+.topbar{border-top:1px solid #e3ded6;border-bottom:0}.metrics-between{justify-content:space-between;width:100%;margin:0;padding:13px 20px}.room-list{gap:6px}.room-row,.room-row.active{background:var(--room-tint);border:1px solid var(--room-tint);flex:0 0 158px;min-height:52px;padding:5px}.room-row.active{border-color:#b48262;box-shadow:inset 0 0 0 1px #b48262}.room-main{gap:5px;padding:5px 1px}.room-no{font-size:10px}.room-inline-actions button{width:17px;font-size:13px}@media (width<=900px){.room-row,.room-row.active{flex-basis:158px}.metrics-between{gap:6px;padding:11px}}.library-scene-card{flex-direction:column;min-height:215px;display:flex}.scene-card-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;display:flex}.glass-select{min-width:0;position:relative}.scene-room-picker{min-width:90px;max-width:150px}.glass-select .glass-select-trigger{grid-template-columns:14px minmax(0,1fr) 14px;align-items:center;gap:4px;width:100%;min-height:30px;padding:6px 10px;display:grid}.glass-select-trigger span{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.glass-select-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;grid-column:3;width:14px;height:14px}.glass-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.glass-select-options{z-index:6;inset-inline-end:0;overscroll-behavior:contain;border:1px solid;border-radius:14px;width:max(100%,164px);max-height:min(224px,36vh);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 5px);overflow-y:auto}.glass-select-options[data-above=true]{top:auto;bottom:calc(100% + 5px)}.glass-select-options li{overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 8px;font-size:12px;display:flex}.scene-card-actions .scene-edit{color:#9d6b50;background:#fff;border:1px solid #e3cbb9}.scene-card-actions .scene-apply{margin-left:auto}.scene-space-field{min-width:0;color:var(--muted);font-size:12px;font-weight:650;position:relative}.scene-space-field .scene-space-options{width:100%;max-width:none;max-height:min(19rem,50dvh);inset:calc(100% + 5px) auto auto 0;overflow-y:auto}.scene-space-options>button{min-height:32px}.scene-space-options>button:last-child{grid-column:1/-1}.detail-panel{width:100%;min-width:0}.detail-panel .panel-head{min-height:68px;padding:16px 20px}.detail-panel .panel-head h2{margin-top:5px}.panel-context{color:#9e9084;font-size:11px}.detail-panel .inspector-body{max-height:none;padding:18px 20px 20px;overflow:visible}.detail-panel .scene-options{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;display:grid}.detail-panel .scene-options .scene-card{background:#fcfaf7;flex-direction:column;min-height:155px;margin:0;display:flex}.detail-panel .scene-options .scene-card button{align-self:flex-start;margin-top:auto}.detail-panel .scene-options .notice,.detail-panel .scene-options .empty-note{grid-column:1/-1;margin:0}.detail-panel .product-summary{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 22px;max-height:none;display:grid}.detail-panel .product-summary .summary-intro,.detail-panel .product-summary .empty-note{grid-column:1/-1}.detail-panel .customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:660px}.detail-panel .customer-grid label.wide{grid-column:1/-1}.customer-title-row{flex-wrap:wrap;align-items:center;gap:4px 9px;margin-top:5px;display:flex}.customer-panel .customer-title-row h2{margin:0}.customer-privacy-badge{border:1px solid var(--divider);background:var(--glass-control);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650}@media (width<=900px){.detail-panel .scene-options,.detail-panel .product-summary{display:block}.detail-panel .scene-options .scene-card{margin-bottom:10px}.detail-panel .scene-options .notice{margin-top:8px}.detail-panel .customer-grid{grid-template-columns:1fr}.detail-panel .customer-grid label.wide{grid-column:1}.panel-context{font-size:10px}}.scene-library-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.scene-library-head>.btn{flex:none}.scene-card-actions .scene-delete{color:#ac6759;background:0 0;border:1px solid #ead8d2}.scene-card-actions .scene-delete:hover{background:#fcf1ee}@media (width<=650px){.scene-library-head{flex-direction:column;align-items:flex-start}.scene-library-head>.btn{align-self:flex-start}}.room-list .room-row,.room-list .room-row.active{flex:0 0 138px;gap:2px;width:138px;min-width:138px;max-width:138px;padding-left:4px;padding-right:4px}.room-list .room-main{gap:4px}.room-list .room-inline-actions button{width:16px}.top-heading{flex:1;min-width:0;max-width:100%}.project-name-button,.project-name-input{min-width:0;max-width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-6px;padding:3px 6px;line-height:1.3;display:block}.project-name-button{text-align:left;align-items:center;gap:8px;display:inline-flex}.project-name-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-name-pencil{color:#a76e51;flex:none;font-size:14px}.project-name-button:hover{background:#f0e6dc;border-color:#e4d7cb}.project-name-input{background:#fff;border-color:#b27d62;width:min(420px,100%)}.project-name-button:focus-visible,.project-name-input:focus-visible{outline-offset:2px;outline:2px solid #b27d62}@media (width<=900px){.top-heading{width:100%}}html{scroll-padding-top:82px}.site-header{z-index:20;background:#f8f5f0;border:1px solid #ffffffe0;border-radius:24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:10px 18px 0;padding:8px 14px;display:grid;position:sticky;top:10px;box-shadow:0 1px 2px #3b291c14,0 8px 24px #3b291c17,inset 0 1px #fff}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);background:linear-gradient(155deg,#ffffffa8,#f8f2e97a),#f9f6f161}}.site-brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.site-brand img{flex:none;display:block}.site-brand strong{letter-spacing:.11em;font-size:13px;display:block}.site-brand span{color:#675e56;letter-spacing:.12em;margin-top:3px;font-size:10px;display:block}.site-nav{background:#48372a12;border-radius:999px;gap:2px;padding:3px;display:flex;box-shadow:inset 0 0 0 1px #48372a0d}.site-nav button{color:#534b43;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:13px;font-weight:600;transition:background-color .15s,box-shadow .15s;display:flex}.site-nav button:hover{background:#ffffff75}.site-nav button[aria-current=page]{color:#302923;background:#ffffffd6;border-color:#ffffffeb;box-shadow:0 1px 4px #432f201f,inset 0 1px #fff}.site-nav button:focus-visible{outline-offset:2px;outline:2px solid #a56647}.site-nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.site-status{text-align:right;white-space:nowrap;justify-self:end}.site-status-label{color:#6a6057;letter-spacing:.14em;font-size:9px;font-weight:700;display:block}.site-status-state{color:#51483f;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.site-status-state:before{content:"";background:#a56e50;border-radius:50%;width:6px;height:6px}.site-status[data-online=true] .site-status-state:before{background:#54836a}@media (width<=760px){html{scroll-padding-top:122px}.site-header{border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:6px 8px 0;padding:7px 9px;top:6px}.site-brand{gap:8px}.site-brand img{width:32px;height:32px}.site-brand strong{font-size:12px}.site-nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-nav button{gap:5px;min-height:44px;padding:0 5px;font-size:12px}.site-nav svg{width:14px;height:14px}}@media (prefers-reduced-transparency:reduce){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f5f0}}@media (prefers-reduced-motion:reduce){.site-nav button{transition:none}}.dialog-fields.product-fields{--product-column-gap:14px;grid-template-columns:minmax(0,1fr)}.product-field-row,.product-price-fields{column-gap:var(--product-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-fields label,.product-fields input{min-width:0}.product-fields input{height:34px}.product-quantity{min-width:0;color:var(--muted);font-size:11px;font-weight:650}.quantity-stepper{border:1px solid var(--divider);background:var(--glass-control);height:34px;color:var(--ink);border-radius:10px;grid-template-columns:32px minmax(0,1fr) 32px;margin-top:5px;display:grid}.quantity-stepper output{font-variant-numeric:tabular-nums;text-align:center;align-self:center;font-size:12px}.quantity-stepper button{color:var(--accent);background:0 0;border:0;padding:0;font-size:16px;line-height:1}.quantity-stepper button:first-child{border-inline-end:1px solid var(--divider);border-radius:9px 0 0 9px}.quantity-stepper button:last-child{border-inline-start:1px solid var(--divider);border-radius:0 9px 9px 0}.quantity-stepper button:not(:disabled):hover{background:var(--glass-hover)}@media (width<=430px){.device-dialog :is(.dialog-head,.dialog-fields,.dialog-footer){padding-inline:12px}.dialog-fields.product-fields{--product-column-gap:8px}.product-price-fields{grid-template-columns:minmax(74px,1fr) minmax(0,1fr)}.quantity-stepper{grid-template-columns:22px minmax(0,1fr) 22px}.quantity-stepper output{font-size:10px}.product-unit-price input{padding-inline:5px}}@media (width<=360px){.device-dialog :is(.dialog-head,.dialog-fields,.dialog-footer){padding-inline:10px}.dialog-fields.product-fields{--product-column-gap:6px}.quantity-stepper{grid-template-columns:20px minmax(0,1fr) 20px}.product-fields .product-unit-price{white-space:nowrap;font-size:10px}}.product-category-field{min-width:0;color:var(--muted);font-size:11px;font-weight:650}.category-field-head{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.category-manage-toggle{color:var(--accent);font:inherit;white-space:nowrap;background:0 0;border:0;padding:0 2px}.category-manage-toggle:hover,.category-manage-toggle[aria-expanded=true]{text-decoration:underline}.category-trigger{border:1px solid var(--divider);background:var(--glass-control);width:100%;height:34px;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;margin-top:5px;padding:0 10px;font-size:12px;display:flex;box-shadow:inset 0 1px 2px #5738240f}.category-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.category-placeholder{color:var(--muted)}.category-trigger svg{color:var(--accent);flex:none}.category-trigger[aria-expanded=true]{border-color:var(--focus)}.category-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.category-panel{border:1px solid var(--glass-edge);background:var(--glass-card);min-width:0;box-shadow:var(--glass-shadow);border-radius:16px;padding:12px}.category-panel-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.category-panel-head h3{color:var(--ink);margin:0;font-size:14px}.category-panel-head p{color:var(--muted);margin:4px 0 8px;font-size:11px;line-height:1.45}.category-panel-close{border:1px solid var(--divider);background:var(--glass-control);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;padding:0;line-height:1}.category-columns{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px;margin-top:10px;display:grid}.category-columns>div{min-width:0}.category-column-title{color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:700}.category-column-title span{background:var(--glass-selected);width:17px;height:17px;color:var(--accent);border-radius:50%;place-items:center;margin-right:3px;display:inline-grid}.category-options{overscroll-behavior:contain;scrollbar-width:thin;gap:4px;max-height:min(32vh,250px);display:grid;overflow-y:auto}.category-option,.category-managed-entry{border:1px solid var(--divider);background:var(--glass-control);min-width:0;color:var(--ink);text-align:left;overflow-wrap:anywhere;border-radius:9px;padding:7px 8px;font-size:12px}.category-option:hover,.category-panel-close:hover{background:var(--glass-hover)}.category-option[aria-pressed=true]{background:var(--glass-selected);border-color:var(--focus);color:var(--accent)}.category-option:focus-visible{outline-offset:-2px}.category-group-option{justify-content:space-between;align-items:center;gap:3px;display:flex}.category-count{color:var(--muted);font-size:10px}.category-empty{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.5}.category-managed-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.category-managed-name small{color:var(--muted);margin-left:5px;font-size:10px}.category-managed-actions{gap:3px;display:flex}.category-managed-actions button{color:var(--accent);background:0 0;border:0;border-radius:6px;padding:3px 5px;font-size:11px}.category-managed-actions button:hover{background:var(--glass-hover)}.category-add{width:100%;color:var(--accent);margin-top:6px}.category-editor{gap:8px;display:grid}.category-editor-groups,.category-editor-actions{flex-wrap:wrap;gap:5px;display:flex}.category-editor-actions{justify-content:flex-end}.category-error{color:var(--danger);margin:8px 0 0;font-size:11px}@media (width<=430px){.category-panel{padding:9px}.category-columns{gap:6px}.category-option,.category-managed-entry{padding-inline:5px;font-size:11px}}.project-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;margin:20px 0}.project-toolbar input[type=search]{flex:260px;min-width:0;max-width:440px;min-height:40px;margin:0}.project-toolbar-buttons{align-items:center;gap:8px;display:flex}.project-toolbar-buttons .btn{min-height:40px}.project-toolbar .project-import-input[hidden]{display:none}.project-toolbar .new-menu{top:calc(100% + 8px);left:auto;right:0}.project-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.project-stage{--stage-ink:#604d40;--stage-line:#e0d2c6;--stage-tint:#eee1d4ad;border:1px solid var(--stage-line);background:linear-gradient(155deg, #ffffffe0, var(--stage-tint));min-width:0;box-shadow:var(--control-shadow);border-radius:18px;padding:0 14px 14px;overflow:hidden}.project-stage[data-stage=won]{--stage-ink:#29563c;--stage-line:#bad4c0;--stage-tint:#cae5d2b8}.project-stage[data-stage=lost]{--stage-ink:#903344;--stage-line:#e8bec5;--stage-tint:#f6d3daba}.project-stage-head{border-bottom:1px solid var(--stage-line);color:var(--stage-ink);background:linear-gradient(105deg, var(--stage-tint), #ffffff7a);justify-content:space-between;align-items:center;gap:8px;margin-inline:-14px;padding:10px 14px;display:flex}.project-stage-head h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.project-stage-icon{border:1px solid var(--stage-line);background:var(--glass-control);border-radius:9px;flex:none;width:28px;height:28px;padding:5px}.project-stage-count,.project-stage-badge{border:1px solid var(--stage-line);color:var(--stage-ink);white-space:nowrap;background:#ffffffa6;border-radius:999px;font-weight:750}.project-stage-count{padding:4px 8px;font-size:11px}.project-stage .project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,258px),1fr));gap:12px;margin-top:12px}.project-stage .project-card{overflow-wrap:anywhere;min-width:0;padding:15px}.project-stage .project-stage-empty{border:1px dashed var(--stage-line);text-align:center;background:#ffffff7a;border-radius:12px;margin:12px 0 0;padding:16px 10px}.project-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.project-stage-badge{background:linear-gradient(155deg, #fffc, var(--stage-tint));padding:4px 7px;font-size:10px}.tracking-stage-options button[data-stage=won][aria-pressed=true]{color:#315741;background:#e8f0e9;border-color:#adc5b2}.tracking-stage-options button[data-stage=lost][aria-pressed=true]{color:var(--danger);background:#f9e9eb;border-color:#e2b5be}.project-tracking-details{border:1px solid var(--glass-edge);background:var(--glass-control);border-radius:10px;grid-template-columns:max-content minmax(0,1fr);gap:7px 10px;margin:13px 0 0;padding:10px;font-size:11px;display:grid}.project-tracking-details dt{color:var(--muted)}.project-tracking-details dd{min-width:0;margin:0;font-weight:650}.project-visit-note{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-card .card-stats{margin-top:12px}.project-card-actions{flex-wrap:wrap}.project-card-actions button:first-child{background:var(--glass-selected);color:var(--accent)}.customer-assignment{grid-column:1/-1;padding-top:6px}.employee-field label{display:block}.employee-hint{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.employee-suggestions{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.employee-suggestions .btn{overflow-wrap:anywhere;white-space:normal;padding:4px 8px;font-size:10px}.tracking-dialog-fields>label,.tracking-dialog-fields .employee-field{min-width:0}.tracking-full{grid-column:1/-1;min-width:0}.tracking-field-label,.tracking-history h3{color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:700}.tracking-stage-options{flex-wrap:wrap;gap:6px;display:flex}.tracking-stage-options .btn{padding:6px 10px}.tracking-stage-options button[aria-pressed=true]{color:var(--accent);background:var(--glass-selected);border-color:var(--focus)}.tracking-error{color:var(--danger);margin:0;font-size:11px}.tracking-history{background:var(--glass-control);border-radius:10px;padding:10px}.tracking-history ol{gap:8px;max-height:135px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tracking-history time{color:var(--muted);font-size:10px}.tracking-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.5}@media (width<=740px){.project-board{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.project-toolbar input[type=search]{flex-basis:100%;max-width:none}.project-toolbar-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.project-toolbar-buttons .btn{width:100%}}:root{--page:#f1eee8;--ink:#2b2925;--muted:#5e5a52;--accent:#a84218;--focus:#bd4d14;--primary-ink:#351a10;--danger:#9b3346;--divider:#604c3a33;--surface-border:#ded7cc;--glass-edge:#ffffffe6;--glass-panel:linear-gradient(150deg, #fffffff5, #fdfaf5d6);--glass-card:linear-gradient(150deg, #fff, #faf7f2);--glass-inset:#f5f2ec;--glass-float:linear-gradient(155deg, #ffffffe0, #fcf0e4bf);--glass-control:linear-gradient(180deg, #fffffff2, #f6ede3a3);--glass-hover:linear-gradient(180deg, #fff, #fae7d8);--glass-selected:linear-gradient(160deg, #fffaf5, #ffe8d8);--glass-primary:linear-gradient(170deg, #ffab79, #f78349);--glass-primary-hover:linear-gradient(170deg, #ffba8e, #fa905a);--glass-shadow:inset 0 1px 0 #ffffffe6, 0 2px 4px #4331220d, 0 7px 20px #57432e12;--control-shadow:inset 0 1px 0 #fffc, 0 2px 5px #57382417;--primary-shadow:inset 0 1px 1px #ffffff8a, 0 3px 8px #b7430d30;color:var(--ink);background:var(--page);accent-color:var(--accent)}body{background:radial-gradient(ellipse 900px 580px at 0 75px, #f7d6bc75, transparent 78%), radial-gradient(ellipse 1000px 700px at 100% 180px, #ffffffb3, transparent 80%), var(--page);min-height:100vh}.panel,.metrics{background:var(--glass-panel);border-color:var(--surface-border);box-shadow:var(--glass-shadow);border-radius:22px}.project-card,.scene-card,.detail-panel .scene-options .scene-card,.summary-room{background:var(--glass-card);border:1px solid var(--surface-border);box-shadow:var(--control-shadow);border-radius:16px}.summary-room{padding:12px}.panel-head,.intro+.topbar,.topbar,.summary-intro,.summary-item,.card-actions,.dialog-head,.dialog-footer{border-color:var(--divider)}.eyebrow,.panel-head small,.deliver small,.card-kicker,.dialog-head small,.summary-room h4,.summary-item strong,.dialog-footer span,.project-name-pencil{color:var(--accent)}.intro p,.library p,.deliver p,.scene-card p,.project-card p,.card-stats,.metrics span,.summary-intro p,.summary-room h4 span,.summary-item small,.panel-context,.panel-head em,.room-no,.room-name small,.canvas-guide,.canvas-bottom,.connector-control,.connector-control output,.empty-note,.loading small,.dialog-head p,.dialog-fields label,.inspector-body label,.popover .muted,.new-menu small,.site-brand span,.site-status-label,.site-status-state,.save-state{color:var(--muted)}.save-state.error,.danger-link,.site-status[data-error=true] .site-status-state{color:var(--danger)}.site-status[data-error=true] .site-status-state:before{background:var(--danger)}.notice{background:var(--glass-inset);color:var(--muted);border:1px solid var(--surface-border);border-radius:12px}.site-header,.popover,.new-menu,.product-dialog,.dialog-footer,.glass-select-options{border-color:var(--glass-edge);box-shadow:var(--glass-shadow);background:#fffaf5}.popover,.new-menu{border-radius:16px}.product-dialog{border-radius:24px;box-shadow:inset 0 1px #fff,0 24px 80px #3321163d}.dialog-footer{border-top-color:var(--divider)}.dialog-backdrop{background:#30241d54}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header,.popover,.new-menu,.product-dialog,.dialog-footer,.glass-select-options{background:var(--glass-float);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%)}.btn,.room-head-actions .room-add-button,.scene-card-actions .scene-apply{-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%)}}.site-nav,.zoom-controls{background:#774f3614;border-color:#774f361f;border-radius:999px;box-shadow:inset 0 1px 3px #57382417}.site-nav button,.zoom-controls button,.zoom-controls span{color:var(--muted)}.zoom-controls button{background:0 0}.site-nav button[aria-current=page]{background:var(--glass-selected);color:var(--ink);box-shadow:var(--control-shadow);border-color:#fff}.site-nav [aria-current=page] svg{color:var(--accent)}.btn,.btn.secondary,.room-head-actions button,.canvas-actions>button,.canvas-bottom button,.scene-card button,.scene-card-actions .scene-edit,.card-actions button,.dialog-close,.danger-link,.popover button{background:var(--glass-control);border:1px solid var(--divider);color:var(--ink);box-shadow:var(--control-shadow);border-radius:999px}.card-actions button,.danger-link{padding:5px 10px}.canvas-bottom button+button{margin-left:5px}.popover button{border-radius:9px}.scene-space-options button[aria-pressed=true]{background:var(--glass-selected);border-color:var(--focus);color:var(--accent)}.btn.primary,.room-head-actions .room-add-button,.scene-card button,.scene-card-actions .scene-apply{background:var(--glass-primary);color:var(--primary-ink);box-shadow:var(--primary-shadow);border-color:#ba410d4d}.scene-card-actions .scene-edit{background:var(--glass-control);border-color:var(--divider);color:var(--accent);box-shadow:var(--control-shadow)}.glass-select .glass-select-trigger{background:var(--glass-control);border:1px solid var(--divider);color:var(--ink);box-shadow:var(--control-shadow);border-radius:999px}.glass-select .glass-select-trigger:hover{background:var(--glass-hover)}.glass-select .glass-select-trigger[aria-expanded=true]{border-color:var(--focus)}.glass-select-options li[aria-selected=true]{background:var(--glass-selected);color:var(--accent);font-weight:700}.glass-select-options li[data-active=true],.glass-select-options li:hover{border-color:var(--focus)}.scene-card-actions .scene-delete,.card-actions button:last-child,.danger-link{color:var(--danger);box-shadow:var(--control-shadow);background:linear-gradient(165deg,#fff9fa,#fae1e7b8);border:1px solid #a8445b33}:is(.btn.secondary,.room-head-actions button:not(.room-add-button),.canvas-actions>button,.canvas-bottom button,.scene-card-actions .scene-edit,.card-actions button:not(:last-child),.dialog-close,.popover button,.zoom-controls button,.project-name-button,.site-nav button:not([aria-current])):hover:not(:disabled){background:var(--glass-hover)}.btn.primary:hover,.room-head-actions .room-add-button:hover,.scene-card button:hover,.scene-card-actions .scene-apply:hover{background:var(--glass-primary-hover)}.scene-card-actions .scene-edit:hover{background:var(--glass-hover)}.scene-card-actions .scene-delete:hover,.card-actions button:last-child:hover,.danger-link:hover{background:#fae4ea}.new-menu button:hover{background:#fbe8db;border-radius:10px}.room-list .room-row,.room-list .room-row.active{border-color:var(--glass-edge);color:var(--ink);box-shadow:var(--control-shadow);background-image:linear-gradient(150deg,#ffffff91,#fff0 78%);border-radius:13px}.room-list .room-row.active{box-shadow:inset 0 0 0 1px #d2551833, var(--control-shadow);border-color:#da6b34}.room-inline-actions button,.rename-inline button{color:var(--accent);border-radius:999px}.room-inline-actions button[aria-label^=删除]{color:var(--danger)}.room-inline-actions button:hover,.rename-inline button:hover{color:var(--accent);background:var(--glass-hover)}.inspector-body :is(input,textarea,select),.library input,.dialog-fields :is(input,textarea,select),.rename-inline input,.project-name-input{background:var(--glass-control);border:1px solid var(--divider);color:var(--ink);border-radius:10px;box-shadow:inset 0 1px 2px #5738240f}:is(input,textarea)::placeholder{color:var(--muted);opacity:1}:is(button,input,textarea,select):focus-visible,.site-nav button:focus-visible,.project-name-button:focus-visible,.project-name-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.inspector-body :is(input,textarea,select):focus,.library input:focus,.dialog-fields :is(input,textarea,select):focus,.project-name-input:focus{border-color:var(--focus)}.connector-control input{accent-color:var(--accent)}.floor-scroll{border-color:var(--divider);background:#fbf8f4;border-radius:16px}.svg-kicker,.svg-room-hint,.svg-label-items,.svg-empty{fill:var(--muted)}.svg-room-name,.svg-label-name{fill:var(--ink)}.svg-icon,.label-product:hover .svg-label-items{fill:var(--accent)}.label-action rect{fill:url(#floor-action-glass);stroke:#e7b89b}.label-action:hover rect{fill:#ffe4d1}.label-action text{fill:var(--accent)}.label-action:focus-visible rect{stroke:var(--focus);stroke-width:2px}.workspace{gap:18px}.rooms-panel{--section-tint:#eee9df;--section-ink:#625447;--section-marker:#a18b74}.canvas-panel{--section-tint:#f7e6d9;--section-ink:#95401f;--section-marker:#c26538}.scene-panel{--section-tint:#e5eee7;--section-ink:#385d49;--section-marker:#6b927a}.products-panel{--section-tint:#e6edf2;--section-ink:#3f576a;--section-marker:#728da3}.customer-panel{--section-tint:#ede8ee;--section-ink:#5e4a62;--section-marker:#917d96}.workspace>.panel>.panel-head{background:linear-gradient(105deg, var(--section-tint), var(--section-tint) 24%, #ffffffd9);border-radius:21px 21px 0 0;gap:12px;min-height:70px;padding:14px 20px;position:relative}.workspace>.panel>.panel-head:before{content:"";inset-inline-start:0;background:var(--section-marker);border-radius:0 5px 5px 0;width:4px;height:26px;position:absolute;top:50%;transform:translateY(-50%)}.workspace>.panel>.panel-head small{color:var(--section-ink)}.workspace>.panel>.panel-head h2,.deliver h2{font-size:19px;line-height:1.3}.panel-context,.customer-privacy-badge{border:1px solid var(--divider);color:var(--section-ink);background:#ffffffad;border-radius:999px;padding:4px 8px;font-size:11px}.panel-context{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.intro{padding-top:24px}.intro h1{font-size:clamp(21px,2vw,25px)}.top-title{font-size:20px}.library h1{font-size:30px}.intro p,.library-head p,.scene-library-head p,.deliver p{font-size:13px;line-height:1.55}.canvas-guide{font-size:11px;line-height:1.55}.canvas-panel .floor-scroll{border-color:#d5cbbb;box-shadow:inset 0 1px 3px #48322014}.canvas-bottom{font-size:11px}.room-list{padding-block:10px}.room-name b{font-size:12px}.room-name small{font-size:10px}.metrics-between{border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.metrics-between div{gap:4px;min-width:0;padding:14px 18px}.metrics-between div+div{border-inline-start:1px solid var(--divider)}.metrics-between strong{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;font-size:20px;line-height:1.2}.metrics-between span{font-size:11px}.metric-quoted{background:#edf1eaa8}.metric-pending[data-pending=true]{background:#fbefe4}.metric-pending[data-pending=true] strong{color:var(--accent)}.detail-panel .scene-options{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-card p,.summary-intro p,.employee-hint{font-size:12px;line-height:1.55}.scene-panel .scene-card .scene-adopt{background:var(--glass-control);border-color:var(--divider);box-shadow:var(--control-shadow);color:var(--section-ink);font-weight:650}.scene-panel .scene-card .scene-adopt:hover{background:var(--section-tint)}.scene-panel .scene-card .scene-adopt[data-adopted=true]{background:#e5efe7;border-color:#b4cdbd}.scene-panel .notice{background:#eff3ee;border-color:#d3dfd5}.notice,.empty-note{line-height:1.55}.workspace .empty-note{border:1px dashed var(--surface-border);background:var(--glass-inset);border-radius:12px}.rooms-panel .empty-note{width:100%;margin:0}.detail-panel .product-summary{align-items:start;gap:12px}.summary-intro{margin:0;padding:0 0 10px}.summary-room{margin:0}.summary-room h4{color:var(--section-ink);font-size:13px}.summary-item b{font-size:12px}.summary-item small{font-size:11px}.summary-item .summary-price{max-width:48%;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:12px}.summary-item .summary-price[data-unquoted=true]{color:var(--accent);background:#faeee3;border-radius:5px;padding:2px 5px;font-size:11px}.customer-body .notice{background:#f2eef3;border-color:#ddd4df}.customer-grid label,.dialog-fields label,.product-category-field,.product-quantity{font-size:12px}.customer-grid :is(input,textarea),.dialog-fields :is(input,textarea,select),.category-trigger{font-size:13px}.customer-grid input{min-height:38px}.dialog-head p,.dialog-footer span{font-size:12px;line-height:1.45}.deliver{background:linear-gradient(105deg,#f5e8dc,#fdfbf8 62%);border-color:#dfcdbd;margin-top:18px}.deliver small{color:#825436}.deliver p{margin-top:4px}.project-toolbar{border:1px solid var(--surface-border);background:var(--glass-panel);box-shadow:var(--control-shadow);border-radius:15px;padding:10px}.project-toolbar input[type=search]{font-size:13px}.project-card h3{margin:10px 0 5px;font-size:17px;line-height:1.35}.project-card p,.project-tracking-details{font-size:12px}.project-tracking-details{background:var(--glass-inset);border-color:var(--surface-border)}.project-stage-head{background:linear-gradient(105deg, var(--stage-tint), #ffffffb8)}.project-stage{background:linear-gradient(155deg, #faf8f4 45%, var(--stage-tint))}.project-card-actions button{min-height:32px}.scene-library-head{border-bottom:1px solid var(--divider);padding-bottom:18px}.scene-library .scene-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin-top:18px}.scene-card[data-tone]{--scene-tint:#eee8de;--scene-edge:#d9cdbd;--scene-ink:#5a4b3d}.scene-card[data-tone=home]{--scene-tint:#fbe5d6;--scene-edge:#edc6ae;--scene-ink:#853d1f}.scene-card[data-tone=cinema]{--scene-tint:#efe2f2;--scene-edge:#dac5e0;--scene-ink:#653d72}.scene-card[data-tone=sleep]{--scene-tint:#e8e7f4;--scene-edge:#ccc9e4;--scene-ink:#494478}.scene-card[data-tone=morning]{--scene-tint:#fbefd1;--scene-edge:#e9d39f;--scene-ink:#705012}.scene-card[data-tone=water]{--scene-tint:#e0f0ee;--scene-edge:#b9dbd5;--scene-ink:#2b5d58}.scene-card[data-tone=light]{--scene-tint:#e9f0dc;--scene-edge:#cdddb5;--scene-ink:#445c28}.scene-library .scene-card,.detail-panel .scene-options .scene-card{background:radial-gradient(ellipse at top right, var(--scene-tint), transparent 76%), var(--glass-card);min-width:0}.scene-card-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;display:grid}.scene-card-icon{border:1px solid var(--scene-edge);background:linear-gradient(160deg, #fff, var(--scene-tint));border-radius:13px;place-items:center;width:42px;height:42px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:22px;line-height:1;display:grid}.scene-card-heading h3{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.scene-space-label{border:1px solid var(--divider);background:var(--glass-control);color:var(--muted);border-radius:999px;margin-bottom:4px;padding:1px 7px;font-size:10px;font-weight:650;display:inline-block}.scene-card .scene-description{overflow-wrap:anywhere}.scene-devices{gap:5px;margin-bottom:13px;display:grid}.scene-devices-label,.scene-devices-empty{color:var(--muted);font-size:11px}.scene-devices-label{font-weight:650}.scene-device-list{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.scene-device-list li{border:1px solid var(--scene-edge);background:var(--scene-tint);min-width:0;max-width:100%;color:var(--scene-ink);overflow-wrap:anywhere;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.35}.scene-card-actions{border-top:1px solid var(--divider);gap:10px;padding-top:12px}.scene-management,.scene-placement{align-items:center;gap:6px;display:flex}.scene-placement{max-width:100%;margin-inline-start:auto}.scene-placement .scene-room-picker{min-width:84px}.scene-card-actions button,.scene-panel .scene-card button{min-height:34px}.scene-card-actions .scene-apply{margin:0;font-weight:700}.scene-card-actions .scene-delete{background:var(--glass-control);border-color:var(--divider)}.scene-card-actions .scene-delete:hover{border-color:#d9a1ab}@media (width>=1100px){.detail-panel .scene-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.detail-panel .product-summary .summary-room+.summary-room{margin-top:10px}.detail-panel .product-summary .summary-intro{margin-bottom:10px}}@media (width<=760px){.workspace{gap:14px}.workspace>.panel>.panel-head{min-height:62px;padding:12px 14px}.workspace>.canvas-panel>.panel-head{flex-direction:column;align-items:flex-start;gap:10px}.workspace>.canvas-panel>.panel-head:before{top:22px;transform:none}.canvas-actions{justify-content:flex-start;gap:5px;max-width:100%}.canvas-actions>button,.scene-card-actions button,.scene-panel .scene-card button{min-height:36px}.room-list .room-row,.room-list .room-row.active{flex-basis:162px;width:162px;min-width:162px;max-width:162px}.room-list .room-inline-actions button{width:23px;min-height:26px}.metrics-between div{padding:10px 8px}.metrics-between strong{font-size:16px}.metrics-between span{font-size:10px}.customer-grid :is(input,textarea){font-size:16px}}@media (width<=359px){.metrics-between{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-between div:nth-child(3){border-inline-start:0}.metrics-between div:nth-child(n+3){border-top:1px solid var(--divider)}}@media (prefers-reduced-transparency:reduce){:root{--glass-panel:#fffcf8;--glass-card:#fbf2e9;--glass-control:#fffaf5;--glass-hover:#fae7d8;--glass-float:#fffaf5;--glass-selected:#ffe8d8;--glass-primary:#ff833c}.site-header,.popover,.new-menu,.product-dialog,.dialog-footer,.glass-select-options,.btn,.room-head-actions .room-add-button,.scene-card-actions .scene-apply{-webkit-backdrop-filter:none;backdrop-filter:none}}.account-entry{place-items:center;min-height:100dvh;padding:24px 14px;display:grid}.account-site-footer{text-align:center;color:var(--muted);padding:10px 16px 18px;font-size:12px}.account-site-footer a{color:inherit}.site-status .account-entry-link{color:var(--accent);text-underline-offset:3px;font-size:11px}.account-entry-card{width:min(100%,440px);padding:clamp(20px,5vw,36px)}.account-brand{align-items:center;gap:10px;display:flex}.account-brand strong,.account-brand span{display:block}.account-brand strong{letter-spacing:.12em;font-size:14px}.account-brand span{color:var(--muted);margin-top:3px;font-size:12px}.account-entry-card h1,.admin-heading h1{margin:18px 0 8px;font-size:clamp(24px,4vw,34px)}.account-entry-card p,.admin-heading p,.pending-account p{color:var(--muted);font-size:14px;line-height:1.6}.account-form{gap:13px;margin-top:20px;display:grid}.account-form label{gap:5px;font-size:13px;font-weight:650;display:grid}.account-form :is(input,textarea){border:1px solid var(--divider);background:var(--glass-control);min-width:0;color:var(--ink);font:inherit;border-radius:10px;padding:10px}.account-form input{width:100%;min-height:42px}.account-form textarea{resize:vertical;width:100%}.account-form input[readonly]{color:var(--muted)}.account-rejection{margin-top:16px}.account-rejection p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.account-rejection button{margin-top:10px}.account-form small{color:var(--muted);line-height:1.5}.account-form>button,.account-mode{width:100%;min-height:42px}.account-mode{margin-top:10px}.account-error,.account-entry-card .account-error{color:var(--danger)}.pending-account{text-align:center;max-width:420px;padding:24px}.pending-account h2{margin:10px 0 6px}.pending-account figure{margin:18px auto}.pending-account img,.admin-qr{aspect-ratio:1;object-fit:contain;border:1px solid var(--surface-border);background:#fff;border-radius:12px;width:min(190px,100%);margin:0 auto 8px;display:block}.pending-account figcaption{color:var(--muted);font-size:13px}.account-toolbar{justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.account-toolbar span{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;color:var(--muted);font-size:12px;overflow:hidden}.account-toolbar .btn{padding:7px 9px;font-size:11px}.cloud-sync-notice{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.cloud-sync-notice button{white-space:normal;text-align:left;overflow-wrap:anywhere}.admin-shell{width:min(1320px,100%);margin:auto;padding:12px clamp(12px,3vw,30px) 32px}.admin-top,.admin-heading,.admin-section-title,.admin-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-top,.admin-heading,.admin-section-title{justify-content:space-between}.admin-top{padding:12px 16px}.admin-heading{margin:26px 0 16px}.admin-heading h1{margin:7px 0}.admin-heading p{margin:0}.admin-main>*+*{margin-top:14px}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.admin-metrics strong{font-variant-numeric:tabular-nums}.admin-section{padding:16px}.admin-section-title{margin-bottom:10px}.admin-section-title h2{margin:0;font-size:17px}.admin-section p,.admin-section-title>span,.admin-section small{color:var(--muted);font-size:12px}.admin-filters{grid-template-columns:minmax(0,1.65fr) minmax(112px,1fr);gap:8px;width:min(100%,368px);display:grid}.admin-filters .glass-select .glass-select-trigger{background:var(--glass-primary);min-height:38px;color:var(--primary-ink);box-shadow:var(--primary-shadow);border-color:#ba410d4d;font-size:12px;font-weight:650}.admin-filters .glass-select .glass-select-trigger:hover{background:var(--glass-primary-hover)}.admin-filters .glass-select-trigger[aria-expanded=true]{border-color:var(--focus)}.admin-filter-account .glass-select-options{width:100%;inset-inline:0 auto}.admin-section small{margin-top:3px;display:block}.admin-section summary{cursor:pointer;font-size:14px;font-weight:650}.admin-contact summary{align-items:center;gap:9px;list-style:none;display:flex}.admin-contact summary::-webkit-details-marker{display:none}.admin-contact summary:before{content:"";border:solid var(--accent);border-width:0 1.5px 1.5px 0;width:7px;height:7px;transform:rotate(-45deg)}.admin-contact[open] summary:before{transform:rotate(45deg)}.admin-contact summary .admin-badge{margin-left:auto}.admin-contact-body{border-top:1px solid var(--divider);margin-top:12px;padding-top:10px}.admin-contact-body .admin-section-title,.admin-contact-body p{margin:0}.admin-rejection-reason{white-space:pre-wrap;overflow-wrap:anywhere;max-width:24ch}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;border-bottom:1px solid var(--divider);min-width:90px;padding:9px}.admin-table-wrap th{background:var(--glass-inset);color:var(--muted)}.admin-table-wrap td{overflow-wrap:anywhere}.admin-badge{white-space:nowrap;color:#604d40;background:#f2ece4;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:650;display:inline-block}.admin-badge:is([data-status=active],[data-stage=won]){color:#29563c;background:#e5f0e8}.admin-badge:is([data-status=blocked],[data-status=rejected],[data-status=cancelled],[data-stage=lost]){color:#903344;background:#f7e4e8}.admin-badge[data-status=pending]{color:#8a461f;background:#f9e9d7}.admin-qr{width:115px;margin:12px 0 0}.admin-plan-body{overflow-wrap:anywhere;gap:14px;padding:12px 22px 24px;font-size:13px;display:grid}.admin-plan-body section{border:1px solid var(--divider);background:var(--glass-panel);border-radius:12px;padding:12px}.admin-plan-body :is(h3,h4,p,ul,dl){margin:0 0 7px}.admin-detail-list>div{grid-template-columns:85px 1fr;gap:7px;padding:4px 0;display:grid}.admin-detail-list dt{color:var(--muted)}.admin-detail-list dd{white-space:pre-wrap;margin:0}.admin-room+.admin-room{border-top:1px solid var(--divider);padding-top:8px}.admin-account-view>*+*{margin-top:14px}.admin-account-view h1,.admin-account-view h2,.admin-account-view .admin-heading p{overflow-wrap:anywhere}.admin-preview-project-select{width:min(100%,360px)}.admin-preview-meta{color:var(--muted);margin:5px 0 0;font-size:12px}.admin-preview-device{margin:6px 0}.admin-preview-device p{margin:2px 0}.admin-preview-scenes{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:10px;padding-top:12px;display:grid}.admin-preview-scenes .scene-card{margin:0}@media (width<=420px){.account-toolbar span{display:none}.admin-top .btn,.admin-section .btn{padding:7px;font-size:11px}.admin-section{padding:12px}.account-form :is(input,textarea){font-size:16px}}
