.contract-switch{cursor:pointer;align-items:center;display:inline-flex;width:44px!important;min-width:44px!important;height:24px!important;min-height:24px!important;box-shadow:none!important;background:#dcd6eb!important;border:0!important;border-radius:12px!important;padding:3px!important}.contract-switch span{background:#fff;border-radius:50%;width:18px;height:18px;display:block}.contract-switch.signed{cursor:default;opacity:1!important;background:#2d8a61!important}.contract-switch.signed span{transform:translate(20px)}.account-dialog.r13-contract-dialog{border-radius:26px;gap:24px;width:720px;padding:32px}.r13-contract-dialog p{margin:0;font-size:14px}.r13-contract-dialog footer{justify-content:flex-end;gap:12px;display:flex}.r13-contract-dialog footer button{min-width:132px}.r13-contract-dialog footer button:last-child{min-width:160px}.p04-library.plan-library-page .plan-version-table{overflow-x:auto}.p04-library.plan-library-page .plan-version-head,.p04-library.plan-library-page .plan-version-row{grid-template-columns:minmax(180px,1fr) 110px 100px 100px 160px 100px 110px 140px;gap:0;min-width:1080px}.qc-library.p04-library.plan-library-page .plan-version-head,.qc-library.p04-library.plan-library-page .plan-version-row{grid-template-columns:minmax(180px,1fr) 110px 90px 90px 150px 100px 120px 140px;gap:0;min-width:1080px}.p04-library.plan-library-page .plan-version-head>span:nth-last-child(2),.p04-library.plan-library-page .plan-version-row>span:nth-last-child(2){justify-content:center;align-items:center;display:flex}.p04-library.plan-library-page .plan-version-head>span:nth-child(3),.p04-library.plan-library-page .plan-version-row>span:nth-child(3),.p04-library:not(.qc-library) .plan-version-head>span:nth-child(4),.p04-library:not(.qc-library) .plan-version-row>span:nth-child(4){text-align:center}.r13-clone-dialog form{flex-direction:column;gap:24px;display:flex}.r13-clone-dialog label{flex-direction:column;gap:8px;font-size:13px;display:flex}.r13-clone-dialog input{height:40px;font:inherit;border:1px solid #e3ddef;border-radius:10px;padding:0 12px}.r13-clone-dialog small{color:#bd3c3c}.account-dialog.r13-contract-dialog>header{align-items:flex-start;min-height:32px;margin:0;padding:0}.account-dialog.r13-contract-dialog h2{font-size:20px;font-weight:600;line-height:28px}.account-dialog.r13-contract-dialog .account-close{color:#191722;border:1px solid #e7e3f1;border-radius:14px;flex:0 0 32px;width:32px;height:32px;font:600 13px/30px Inter,sans-serif}.account-dialog.r13-contract-dialog p,.account-dialog.r13-contract-dialog>b{color:#191722;font-size:14px;font-weight:400;line-height:22px}.account-dialog.r13-contract-dialog footer{margin:0;padding:0}.account-dialog.r13-contract-dialog footer .account-button{border-radius:14px;width:132px;height:40px;font-size:13px}.account-dialog.r13-contract-dialog footer .account-button:last-child{width:160px}.account-dialog.r13-contract-dialog.r13-contract-delete footer .account-button:last-child{width:132px;min-width:132px}.account-dialog.r13-contract-dialog.r13-feedback-wide{width:760px}.account-dialog.r13-clone-dialog label{font-size:12px;line-height:18px}.account-dialog.r13-clone-dialog input{border-color:#e7e3f1;border-radius:12px;font-size:13px;line-height:18px}.account-dialog.r13-contract-dialog>b{height:20px;font-weight:600}.account-dialog.r13-clone-dialog label{color:#777487;line-height:20px}.account-dialog.r13-clone-dialog form>p{color:#777487}.account-dialog.r13-clone-dialog input{color:#777487;background:#fff;outline:none}.account-dialog.r13-clone-dialog input:focus{color:#191722;border-color:#694cff;outline:none;box-shadow:0 0 0 4px #694cff14,0 8px 24px #3d306f12}.account-dialog.r13-clone-dialog input[aria-invalid=true]{color:#c24156;box-shadow:none;border-color:#c24156}.account-dialog.r13-clone-dialog input:disabled{opacity:.56;color:#191722;background:#efecfa}.account-dialog:is(.r13-contract-dialog,.qd-r13-export) .account-button:not(.secondary):not(:disabled):is(:hover,:active){filter:none;background:#4d36d4}.account-dialog:is(.r13-contract-dialog,.qd-r13-export) .account-button:focus-visible{outline:none;box-shadow:0 0 0 4px #694cff14,0 8px 24px #3d306f12}.account-dialog:is(.r13-contract-dialog,.qd-r13-export) .account-button:not(.secondary):disabled{color:#777487;opacity:.58;filter:none;background:#eeeaff}.account-dialog:is(.r13-contract-dialog.p04-result-busy,.qd-r13-export.qd-export-busy) .account-button:not(.secondary):disabled{color:#fff;opacity:1;background:#694cff}.contract-switch:focus-visible{outline-offset:0;outline:3px solid #694cff}.account-dialog.r13-contract-delete{padding-top:33px;padding-bottom:33px}.account-dialog:is(.r13-contract-dialog.p04-result-busy,.qd-r13-export.qd-export-busy) .account-button.secondary:disabled{opacity:1}.account-dialog.r13-contract-dialog:not(.r13-feedback-wide) footer{justify-content:flex-start}.account-backdrop.grouped-sku-backdrop{background:#1917226b;align-items:center;padding:24px}.account-dialog.grouped-sku-dialog{box-sizing:border-box;width:600px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:none;color:#191722;background:#fff;border:0;border-radius:18px;gap:24px;padding:32px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;overflow:auto}.grouped-sku-dialog>header{min-height:36px}.grouped-sku-dialog>header h2{margin:0;font:600 24px/36px Inter,PingFang SC,sans-serif}.grouped-sku-dialog .account-close{color:#191722;width:32px;height:32px;font-size:22px}.gs-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.gs-total,.gs-quantity{flex-direction:column;gap:8px;min-width:0;display:flex}.gs-total{flex:1}.gs-total>span,.gs-quantity>label{color:#777487;font-size:13px;line-height:20px}.gs-total strong{color:#694cff;overflow-wrap:anywhere;font-size:30px;font-weight:600;line-height:45px}.gs-quantity{flex-shrink:0;width:200px}.gs-stepper{gap:8px;width:168px;display:flex}.grouped-sku-dialog .gs-stepper button{border-radius:14px;width:40px;min-width:40px;height:40px;padding:0}.gs-stepper input{box-sizing:border-box;text-align:center;color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:14px;width:64px;min-width:0;height:40px;font:400 13px/20px inherit}.gs-groups{flex-direction:column;gap:24px;display:flex}.gs-group{flex-direction:column;gap:8px;min-width:0;display:flex}.gs-group h3{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:23px}.gs-options{flex-wrap:wrap;gap:16px;display:flex}.gs-options button{box-sizing:border-box;color:#191722;overflow-wrap:anywhere;cursor:pointer;background:#faf9fe;border:0;border-radius:999px;width:144px;max-width:100%;min-height:40px;padding:10px 16px;font:600 13px/20px Inter,PingFang SC,sans-serif}.gs-options button[aria-pressed=true]{color:#694cff;background:#eeeaff}.gs-options button:disabled{opacity:.4;cursor:default}.gs-options button:focus-visible{outline-offset:2px;outline:2px solid #694cff}.account-dialog.grouped-sku-dialog .gs-message{color:#c24156;margin:0;font-size:13px;line-height:20px}.account-dialog.grouped-sku-dialog .gs-message.warning{color:#a86512}.account-dialog.grouped-sku-dialog>footer{justify-content:flex-end;gap:16px;margin:0;display:flex}.grouped-sku-dialog>footer .account-button{background:#694cff;border-radius:14px;width:132px;min-width:132px;height:40px;font-size:13px}.grouped-sku-dialog>footer .account-button.secondary{color:#191722;background:#fff;border-color:#e7e3f1}.web-feedback{z-index:1000;box-sizing:border-box;width:max-content;max-width:min(600px,100vw - 32px);box-shadow:none;pointer-events:none;text-align:center;border:0;border-radius:8px;padding:8px 16px;font:400 15px/24px Inter,PingFang SC,Microsoft YaHei,sans-serif;position:fixed;top:80px;left:50%;transform:translate(-50%)}.web-feedback-success{color:#2d8a61;background:#2d8a611f}.web-feedback-error{color:#c24156;background:#c241561f}.web-feedback>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.device-sku-picker.modal{width:520px;max-width:calc(100vw - 32px);box-shadow:none;background:#fff;border-radius:18px;flex-direction:column;gap:16px;max-height:calc(100vh - 32px);padding:24px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.device-sku-picker.modal>header{border:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:36px;min-height:36px;padding:0;display:flex}.device-sku-picker.modal>header h2{color:#191722;font-size:22px;font-weight:600;line-height:33px}.device-sku-picker.modal>header .icon-button{color:#777487;background:0 0;border:0;width:24px;height:24px;padding:0}.device-sku-options{flex-direction:column;gap:8px;min-height:0;max-height:320px;display:flex;overflow:auto}.device-sku-options>button{text-align:left;color:#191722;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #e7e3f1;border-radius:8px;flex-shrink:0;width:100%;min-height:48px;padding:10px 16px;font:400 13px/20px Inter,PingFang SC,Microsoft YaHei,sans-serif;display:block}.device-sku-options>button:disabled{opacity:.38;cursor:not-allowed}.device-sku-options>button:focus-visible{outline-offset:1px;outline:2px solid #694cff}.floorplan-background{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.modal-backdrop:has(>.device-sku-picker){-webkit-backdrop-filter:none;backdrop-filter:none;background:#19172247}.account-dialog.personal-dialog{color:#202b26;width:720px;box-shadow:none;border-radius:12px;gap:16px;padding:24px;font-family:Noto Sans SC,sans-serif}.personal-dialog header{height:44px}.personal-dialog h2{font-weight:500;line-height:35px}.personal-dialog .account-close{color:#694cff;text-align:left;width:44px;height:44px;font-size:15px;line-height:24px}.personal-dialog .account-form,.personal-dialog .account-fields{gap:16px}.personal-dialog .personal-identity{color:#202b26;font-size:15px;line-height:24px}.personal-dialog h3{margin:0;font-size:18px;font-weight:500;line-height:28px}.personal-dialog .account-field{color:#646e67;gap:6px;font-size:13px;line-height:21px}.personal-dialog .account-field input{border-color:#dfe3dc;height:48px;font-size:15px;line-height:24px}.personal-wechat{border:1px solid #dfe3dc;border-radius:12px;align-items:flex-start;gap:16px;padding:16px;display:flex}.personal-wechat>div{flex-direction:column;gap:4px;width:420px;min-width:0;display:flex}.personal-wechat strong{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:25px}.personal-wechat small{color:#646e67;font-size:13px;line-height:21px}.account-backdrop.mobile-binding-backdrop{z-index:170;background:#1a172959;align-items:flex-start;padding-top:16vh}.account-dialog.mobile-binding-dialog{width:640px;box-shadow:none;border-radius:12px;gap:20px;padding:28px}.account-dialog.mobile-binding-dialog h2{line-height:35px}.account-dialog.mobile-binding-dialog p{color:#191722;font-size:16px;line-height:25px}.account-dialog.mobile-binding-dialog small{color:#777487;font-size:13px;line-height:21px}.account-dialog.mobile-binding-dialog h3{margin:0;font-size:18px;font-weight:600;line-height:28px}.account-dialog.mobile-binding-dialog footer{justify-content:flex-start;gap:16px}.account-dialog.mobile-binding-dialog .binding-code{object-fit:contain;border-radius:12px;width:192px;height:192px}.binding-row{overflow-wrap:anywhere;grid-template-columns:180px 1fr;gap:16px;font-size:15px;line-height:24px;display:grid}.binding-row>span:first-child{color:#777487}.account-dialog.mobile-binding-dialog>.account-button{align-self:flex-start}.toast{box-sizing:border-box;text-align:center;pointer-events:none;width:max-content;max-width:min(300px,100vw - 32px);min-height:56px;box-shadow:none!important;color:#777487!important;z-index:1000!important;background:#fff!important;border:0!important;border-radius:12px!important;padding:12px 16px!important;font:400 15px/24px Noto Sans SC,sans-serif!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.mobile-binding-dialog .account-form{gap:20px}.account-dialog.p04-dialog{width:720px;max-width:calc(100vw - 48px);box-shadow:none;color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:18px;gap:16px;padding:24px}.account-dialog.p04-dialog header{min-height:33px}.account-dialog.p04-dialog h2{font-size:22px;font-weight:600;line-height:33px}.account-dialog.p04-dialog p{color:#777487;margin:0;font-size:14px;line-height:21px}.account-dialog.p04-dialog footer{justify-content:flex-end;gap:12px;margin-top:12px;padding:0;display:flex}.account-dialog.p04-dialog footer .account-button{border-radius:14px;width:132px;min-width:132px;height:44px;min-height:44px;font-size:14px}.account-dialog.p04-dialog .account-button:not(.secondary){background:#694cff;border-color:#694cff}.account-dialog.p04-dialog .account-button.secondary{color:#191722;border-color:#e7e3f1}.p04-issue-list{flex-direction:column;gap:16px;max-height:50vh;display:flex;overflow:auto}.p04-issue-list .product-combobox-field{margin:0}.p04-issues .product-combobox-control input{background:0 0;border:0;outline:none;height:42px;font-size:14px;box-shadow:none!important}.account-backdrop.p04-issues-blocking-backdrop{background:#1917223d}.account-dialog.p04-issues-blocking{border:0;gap:24px;box-shadow:inset 0 0 0 1px #e7e3f1}.account-dialog.p04-issues-blocking footer{margin-top:0}.account-dialog.p04-issues-blocking footer .account-button{height:40px;min-height:40px;font-size:13px}@media (width>=1024px) and (width<=1200px){.editor-v3.project-workspace .editor-body.project-module-designs{grid-template-columns:290px minmax(0,1fr) 346px;gap:14px;padding:16px}.editor-v3.project-workspace .project-module-designs>.canvas-area{grid-template-columns:594px 150px;min-width:0;overflow-x:auto}.editor-v3.project-workspace .canvas-area .canvas-actions{width:278px;left:24px;transform:none}.editor-v3.project-workspace .canvas-zoom{justify-content:center;width:100%}.editor-v3.project-workspace .canvas-zoom button{white-space:nowrap;flex-shrink:0}}.page.p04-library{background:#f7f6fc;max-width:none;padding:48px 50px 52px 30px}.p04-library-title{margin:0 0 21px}.p04-library-title h1{color:#191722;margin:0;font-size:30px;line-height:36px}.p04-library-title p{color:#777181;margin:4px 0 0;font-size:14px;line-height:17px}.p04-library .plan-search-panel{min-height:116px;box-shadow:none;background:#fff;border-color:#e5e1f0;border-radius:12px;grid-template-columns:minmax(180px,330px) minmax(180px,300px) minmax(300px,1fr);gap:22px;padding:22px 24px 27px}.p04-library .plan-search-panel input{border-radius:7px;height:42px;font-size:13px}.p04-library .plan-search-panel label{gap:7px;font-size:12px}.p04-library .plan-search-panel>div{justify-content:flex-end;gap:12px}.p04-library .plan-search-panel .button{min-width:90px;height:40px;min-height:40px;box-shadow:none;border-radius:8px;padding:0 16px;font-size:13px}.p04-library .plan-search-panel .button:first-child{min-width:110px}.p04-library .plan-search-panel .primary{background:#191722;border-color:#191722}.p04-library .plan-customer-group{box-shadow:none;background:#fff;border:1px solid #e5e1f0;border-radius:12px}.p04-library .plan-customer-group>header{grid-template-columns:36px minmax(100px,1fr) auto auto auto auto 20px;gap:16px;padding:20px 18px 16px}.p04-library .plan-version-table{border-top:0;margin:0 18px;padding-bottom:8px;overflow-x:auto}.p04-library .plan-version-head,.p04-library .plan-version-row{grid-template-columns:190px 130px 120px 120px 200px 120px 140px;gap:10px;min-width:1080px}.p04-library .plan-version-head{background:#f5f3f9;border-radius:6px;height:42px;font-size:12px}.p04-library .plan-version-row{min-height:54px;font-size:13px}.p04-library .plan-version-row>span{overflow-wrap:anywhere;min-width:0}.p04-library .plan-version-row b{white-space:normal}.version-more-menu.p04-version-menu{box-sizing:border-box;z-index:110;border-radius:12px;gap:0;width:240px;min-width:240px;height:180px;padding:0;position:fixed;right:auto}.version-more-menu.p04-version-menu button{height:60px;padding:12px;font-size:12px}.version-more-menu.p04-version-menu button:disabled{opacity:.45;cursor:not-allowed}.p04-library-form form{width:100%}.p04-library-fields{flex-direction:column;gap:12px;display:flex}.p04-library-fields label{color:#777487;flex-direction:column;gap:8px;font-size:12px;line-height:18px;display:flex}.p04-library-fields input,.p04-library-fields select{color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:12px;height:40px;min-height:40px;padding:8px 12px;font-size:13px}.p04-library-fields input[aria-invalid=true]{border-color:#d45151}.p04-library-fields small{color:#d45151}.account-dialog.p04-library-form footer{margin-top:24px}.account-dialog.p04-library-form footer .account-button{height:40px;min-height:40px;font-size:13px}.account-dialog.p04-library-form{gap:22px}.account-dialog.p04-library-confirm{height:193px}.account-dialog.p04-library-confirm footer{margin-top:auto}.account-dialog.p04-library-confirm footer .account-button{height:40px;min-height:40px;font-size:13px}.app-shell:has(.p04-library) .web-sidebar .sidebar-subnav.selected{box-shadow:none;background:#eeeaff}.p04-library .plan-group-title b{font-size:17px;line-height:20px}.p04-library .plan-group-title small{font-size:12px;line-height:14px}.p04-library .plan-customer-group>header{align-items:center;height:71px;padding:0 17px}.p04-library .plan-customer-group>header>strong{font-size:12px;font-weight:400}.p04-library .plan-group-icon{background:#f1edff;border-radius:8px;width:36px;height:36px}.p04-library .plan-search-panel{column-gap:24px;padding:21px 23px 27px}.p04-library .plan-search-panel label{gap:10px;line-height:14px}.p04-library .plan-search-panel>div{justify-content:flex-start;align-self:start;gap:14px;margin:24px 0 0 8px}.p04-library .plan-version-table{margin-inline:17px}@media (width<=1200px){.page.p04-library{padding:48px 30px 52px}.p04-library .plan-search-panel{grid-template-columns:repeat(2,minmax(0,320px));gap:14px 8px;padding:21px 23px 20px}.p04-library .plan-search-panel>div{grid-column:1/-1;justify-content:flex-end;margin:0 -14px 0 0}.p04-library .plan-customer-group>header{gap:8px}.p04-library .plan-version-table{margin:0}.p04-library .plan-version-head,.p04-library .plan-version-row{padding-inline:12px}.p04-library .plan-group-title{min-width:90px}}.qc-form.qc-create.account-dialog{gap:24px}.qc-form .qc-source{gap:12px;margin-bottom:16px;display:flex}.qc-form .qc-source .account-button{height:40px;min-height:40px}.qc-form .p04-library-fields{gap:12px}.qc-form .p04-library-fields input,.qc-form .p04-library-fields select{border-radius:12px}.qc-form.account-dialog footer .account-button{height:40px;min-height:40px;font-size:13px}.qc-library.p04-library .plan-search-panel .button:first-child{min-width:132px}.qc-library.p04-library .plan-search-panel .button{min-width:84px}.qc-library.p04-library .plan-version-head,.qc-library.p04-library .plan-version-row{grid-template-columns:180px 130px 130px 120px 200px 120px 120px}.qc-library .plan-search-panel{margin-bottom:22px}.account-dialog.qc-result{gap:24px}.account-dialog.qc-result p{line-height:20px}.account-dialog.qc-result footer{margin:0}.account-dialog.qc-result footer .account-button{height:40px;min-height:40px;font-size:13px}.account-dialog.qc-create{border:0}.qc-library.p04-library .plan-search-panel{column-gap:22px}.qc-library.p04-library .plan-search-panel>div{margin-left:-2px}.qc-library.p04-library .plan-customer-group>header{grid-template-columns:minmax(100px,1fr) auto auto auto auto;gap:12px;padding-left:39px;padding-right:110px}.qc-library.p04-library .plan-version-table{padding-bottom:0}.qc-library.p04-library .plan-version-head,.qc-library.p04-library .plan-version-row{grid-template-columns:180px 130px 130px 120px 200px 120px minmax(100px,1fr);padding-inline:18px}.qc-library .plan-version-row .status{color:#6f6a7b;background:0 0;border:0;padding:0;font-size:13px;font-weight:400}.qc-library .plan-version-row .version-actions button{color:#6f6a7b;font-weight:400}.qc-library .plan-version-head>span,.qc-library .plan-version-row>span{padding-inline:0}.account-dialog.qc-result{border:0}.account-dialog.qc-result.p04-result-success p{line-height:21px}@media (width<=1200px){.qc-library.p04-library .plan-customer-group>header{padding-left:24px;padding-right:24px}.qc-library.p04-library .plan-search-panel>div{margin-left:0}}.account-dialog.p04-library-form.qc-form.qc-create{box-shadow:none;border:0}.account-dialog.p04-library-form.qc-form.qc-create form>footer{height:40px;margin-top:24px}.account-dialog.p04-library-form.qc-form.qc-create footer .account-button{height:40px;min-height:40px}.qc-form .p04-library-fields label>small[role=alert]{color:#c24156;font:400 12px/20px Inter,PingFang SC,Microsoft YaHei,sans-serif}.account-dialog.p04-library-form.qc-form .p04-library-fields input[aria-invalid=true]{border-color:#c24156}.account-dialog.r12-library-dialog{border-radius:24px;gap:20px;width:min(600px,100vw - 32px);padding:28px;position:relative}.r12-library-dialog>header{min-height:40px;margin:0;padding:0}.r12-library-dialog h2{font-size:24px;line-height:36px}.r12-library-dialog p{margin:0;font-size:16px;line-height:24px}.r12-library-dialog .r12-library-close{width:80px;height:40px;position:absolute;top:28px;right:28px}.r12-library-dialog footer{justify-content:flex-end;gap:16px;margin:0;padding:0;display:flex}.r12-library-dialog footer button{border-radius:14px;width:132px;height:40px;font-size:13px}.r12-clone-dialog>header{min-height:36px}.r12-clone-dialog form{flex-direction:column;gap:20px;display:flex}.r12-clone-dialog label{font-size:14px;line-height:21px}.r12-clone-dialog input{color:#191722;box-sizing:border-box;background:#fff;border:1px solid #e7e3f1;border-radius:10px;width:100%;height:44px;padding:12px;font:400 14px/21px Inter,PingFang SC,sans-serif}.r12-clone-dialog input:focus{border-color:#694cff;outline:none}.r12-clone-dialog small{color:#bd3434;font-size:13px}.r12-clone-dialog footer{gap:12px}.r12-clone-dialog footer button:last-child{width:160px}.account-dialog.r12-library-dialog h2{font-size:24px;line-height:36px}.account-dialog.r12-library-dialog p{color:#191722;font-size:16px;line-height:24px}.account-dialog.r12-library-dialog .r12-library-close{width:80px;min-width:0}.account-dialog.r12-delete-dialog>header{min-height:40px}.account-dialog.r12-delete-dialog footer{gap:16px}.account-dialog.qd-export-dialog.qd-r13-export{border-radius:26px;gap:24px;width:760px;padding:32px}.account-dialog.qd-export-dialog.qd-r13-export>header{align-items:flex-start;min-height:32px}.account-dialog.qd-export-dialog.qd-r13-export h2{font-size:20px;font-weight:600;line-height:28px}.account-dialog.qd-export-dialog.qd-r13-export .account-close{color:#191722;border:1px solid #e7e3f1;border-radius:14px;flex:0 0 32px;width:32px;height:32px;font:600 13px/30px Inter,sans-serif}.account-dialog.qd-export-dialog.qd-r13-export>p{color:#191722;font-size:14px;line-height:22px}.account-dialog.qd-export-dialog.qd-r13-export footer{gap:12px;margin:0}.account-dialog.qd-export-dialog.qd-r13-export .account-button:disabled{color:#fff;opacity:.45;filter:none;background:#694cff}.account-dialog.qd-export-dialog.qd-r13-export.qd-export-prices{width:960px}.qd-export-price-notice footer .account-button{width:220px}.qd-price-scroll{outline-offset:3px;min-width:0;overflow-x:auto}.qd-price-table{--qd-price-money-width:147px;min-width:calc(602px + var(--qd-price-money-width) + var(--qd-price-money-width));flex-direction:column;gap:24px;font-size:12px;display:flex}.qd-price-grid{grid-template-columns:245px 207px 150px var(--qd-price-money-width) var(--qd-price-money-width);color:#191722;font-size:12px;line-height:18px;display:grid}.qd-price-grid>span{overflow-wrap:anywhere;box-sizing:border-box;align-items:center;padding:0 12px;display:flex}.qd-price-head{color:#777487;min-height:44px}.qd-price-row{min-height:56px}.qd-price-grid>span:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;justify-content:flex-end}.account-dialog.qd-export-dialog.qd-r13-export>.qd-price-help{color:#777487}@media (width<=600px){.account-dialog.qd-export-dialog.qd-r13-export{padding:24px}.qd-export-price-notice footer{flex-wrap:wrap}.qd-export-price-notice footer .account-button{width:100%}}.account-dialog.qd-export-dialog.qd-r13-export:not(.qd-export-prices):not(.qd-export-price-notice) footer .account-button:last-child{width:160px;min-width:160px}.account-dialog.qd-export-source-unavailable>p{min-height:40px}.account-dialog.qd-export-source-unavailable,.account-dialog.qd-export-dialog.qd-r13-export.qd-export-source-unavailable{padding-top:33px;padding-bottom:33px}.quick-detail-shell .main-area,.quick-detail-shell .view-stage{width:100%;min-width:0;max-width:none;padding:0}.qd-detail{box-sizing:border-box;color:#191722;background:#f7f6fc;min-height:900px;padding:0 32px 24px 8px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.qd-detail *{box-sizing:border-box}.qd-detail button{cursor:pointer;font-family:inherit}.qd-detail button:focus-visible,.qd-table-scroll:focus-visible{outline-offset:2px;outline:2px solid #694cff}.qd-page-header{height:92px;position:relative}.qd-back{color:#6b43ff;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;line-height:16px;position:absolute;top:32px;left:0}.qd-title{text-align:center;width:480px;position:absolute;top:24px;left:228px}.qd-title h1{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:21px;font-weight:600;line-height:25px;overflow:hidden}.qd-title p{color:#777181;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;line-height:22px;overflow:hidden}.qd-page-actions{gap:10px;width:252px;display:flex;position:absolute;top:28px;right:38px}.qd-page-actions button{color:#191722;background:#fff;border:1px solid #e5e1f0;border-radius:7px;width:110px;height:38px;font-size:13px;font-weight:500}.qd-page-actions .qd-download{color:#fff;background:#191722;border-color:#191722;width:132px}.qd-summary{background:#fff;border-radius:8px;grid-template-columns:repeat(7,minmax(0,136px)) minmax(0,1fr);height:126px;padding:21px 24px;display:grid;box-shadow:inset 0 0 0 1px #e5e1f0}.qd-summary>div{min-width:0}.qd-summary span{color:#777181;font-size:11px;line-height:13px;display:block}.qd-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:19px;font-size:15px;font-weight:500;line-height:30px;display:block;overflow:hidden}.qd-summary .qd-total{color:#6b43ff;font-size:25px;font-weight:600}.qd-content{background:#fff;border-radius:8px;min-height:642px;margin-top:16px;padding:20px 24px 24px;position:relative;box-shadow:inset 0 0 0 1px #e5e1f0}.qd-content>header{height:40px;position:relative}.qd-content h2{margin:0;font-size:17px;font-weight:600;line-height:21px}.qd-status{color:#777181;background:#f3f1f8;border-radius:16px;justify-content:center;align-items:center;width:88px;height:30px;font-size:12px;font-weight:600;line-height:22px;display:flex;position:absolute;top:-9px;left:calc(100% - 294px)}.qd-status.exported{color:#2f9e6d;background:#ecf8f0}.qd-workspace{border-radius:8px;min-height:548px;padding:18px 18px 10px;box-shadow:inset 0 0 0 1px #e5e1f0}.qd-tabs{gap:8px;margin-bottom:16px;display:flex}.qd-tabs button{color:#777181;background:#fff;border:1px solid #e5e1f0;border-radius:7px;width:76px;height:32px;padding:0;font-size:13px;font-weight:500;line-height:22px}.qd-tabs button[aria-selected=true]{color:#fff;background:#6b43ff;border-color:#6b43ff}.qd-table-scroll{outline-offset:2px;max-width:100%;overflow:auto}.qd-table{width:100%;font-size:12px;line-height:15px}.qd-table-head,.qd-row,.qd-group-head{grid-template-columns:var(--qd-tracks);align-items:center;display:grid}.qd-table-head{color:#777181;background:#f3f1f7;border-radius:6px;height:42px}.qd-table-head>span{min-width:0}.qd-table-head>span:first-child{padding-left:24px}.qd-table-head button{color:#6b43ff;background:#fff;border:1px solid #e5e1f0;border-radius:6px;width:28px;height:26px;padding:0;font-size:12px;line-height:22px;display:block}.qd-group{margin-top:12px}.qd-group:first-of-type{margin-top:8px}.qd-group-head{background:#f0ebff;height:36px;font-size:13px;line-height:16px}.qd-group-head b{text-overflow:ellipsis;white-space:nowrap;padding-left:12px;font-weight:600;overflow:hidden}.qd-group-head strong{color:#6b43ff;padding-left:8px;font-weight:600}.qd-row{border-bottom:1px solid #e5e1f0;min-height:58px}.qd-cell{overflow-wrap:anywhere;min-width:0;padding-right:12px}.qd-product{align-items:center;gap:14px;padding-left:16px;display:flex}.qd-product>span:last-child{min-width:0}.qd-product b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:16px;display:block;overflow:hidden}.qd-product small{color:#777181;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;line-height:13px;display:block;overflow:hidden}.qd-image{background:#e9dfd4;border-radius:7px;flex:0 0 38px;width:38px;height:38px;display:block;overflow:hidden}.qd-image img{object-fit:contain;width:38px;height:38px;display:block}.qd-empty{text-align:center;height:250px;padding-top:80px}.qd-empty h3{margin:0;font-size:17px;font-weight:600;line-height:28px}.qd-empty p{color:#777181;margin:10px 0 0;font-size:11px;line-height:20px}.qd-exported-note{color:#777181;margin:8px 0 -13px 18px;font-size:12px;line-height:15px}.account-dialog.qd-header-dialog{gap:16px;width:720px;min-height:476px;padding:24px;position:relative}.qd-header-dialog>header{height:40px;min-height:40px}.qd-header-dialog h2{font-size:24px;line-height:36px}.qd-dialog-close{position:absolute;top:24px;right:24px}.qd-header-fields{flex-direction:column;gap:16px;display:flex}.qd-header-fields p{font-size:13px;line-height:20px}.qd-header-fields label{cursor:pointer;align-items:center;gap:12px;height:21px;font-size:14px;line-height:21px;display:flex;position:relative}.qd-header-fields input{z-index:1;opacity:0;width:20px;height:20px;margin:0;position:absolute}.qd-checkbox{color:#fff;background:#fff;border:1px solid #e7e3f1;border-radius:4px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.qd-header-fields input:checked+.qd-checkbox{background:#694cff;border-color:#694cff}.qd-header-fields input:focus-visible+.qd-checkbox{outline-offset:2px;outline:2px solid #694cff}.qd-header-fields input:disabled+.qd-checkbox{opacity:.5}.qd-header-dialog footer{margin:0}@media (width<=1200px){.qd-detail{padding:0 30px 24px}.qd-page-header{height:184px}.qd-back{top:28px}.qd-title{text-align:center;max-width:100%;top:60px;left:0}.qd-title p{margin-top:9px}.qd-page-actions{top:126px;right:0}.qd-summary{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:64px;row-gap:14px;height:186px}.qd-summary strong{line-height:30px}.qd-content{margin-top:20px;padding:20px 18px 24px}.qd-content>header{margin-left:-16px}.qd-status{left:auto;right:6px}.qd-workspace{padding:18px 2px 10px}.qd-table-scroll{max-width:calc(100% + 4px);margin-left:-2px;margin-right:-2px}.qd-exported-note{margin-left:0}}.qd-title h1>span{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;text-align:left;max-width:100%;display:inline-block;overflow:hidden}.account-dialog.qd-export-dialog{gap:24px;padding:24px}.account-dialog.qd-export-dialog>p{color:#777487;margin:0;font-size:14px;line-height:21px}.qd-export-dialog .account-button:disabled{color:#777487;opacity:.58;filter:none;background:#eeeaff}:is(.main-area:has(.quick-quote-detail-page),.view-stage:has(.quick-quote-detail-page)){width:100%;min-width:0;max-width:none;padding:0}.qd-content .qd-config{color:#191722;background:#fff;border:1px solid #e5e1f0;border-radius:16px;width:138px;height:34px;font-size:13px;position:absolute;top:-9px;right:0}.qd-workspace{position:relative}.qd-cost-total{color:#191722;font-size:14px;font-weight:600;position:absolute;top:18px;right:208px}.qd-image{background:#f0eef7;border-radius:50%}.qd-product small{white-space:normal;overflow-wrap:anywhere}.qd-row{min-height:84px}@media (width<=1200px){.qd-status{right:156px}.qd-cost-total{text-align:right;margin:-4px 0 16px;position:static}.qd-content>header{margin-left:0}}.qd-table{font-size:13px;line-height:20px}.qd-table-head,.qd-row,.qd-group-head{gap:8px;padding:0 16px}.qd-table-head{background:#faf9fe;border-radius:0}.qd-table-head>span:first-child,.qd-group-head b,.qd-group-head strong,.qd-product{padding-left:0}.qd-group,.qd-group:first-of-type{margin-top:8px}.qd-group-head{background:#eeeaff;line-height:20px}.qd-group-head b,.qd-group-head strong{font-weight:400}.qd-row{border-bottom:0;min-height:76px;margin-top:8px;padding-top:12px;padding-bottom:12px}.qd-cell{padding-right:0}.qd-cell-amount{font-weight:400}.qd-product{gap:10px}.qd-product b{line-height:20px}.qd-product small{margin-top:2px;font-size:12px;line-height:20px}.r12-share-dialog.account-dialog{border-radius:24px;flex-direction:column;gap:20px;width:min(600px,100vw - 32px);padding:28px;display:flex;position:relative}.r12-share-dialog.account-dialog header{min-height:40px;margin:0;padding:0}.r12-share-dialog h2{font-size:24px;line-height:36px}.r12-share-dialog h3{margin:0;font-size:20px;font-weight:400;line-height:30px}.r12-share-dialog p{margin:0;font-size:14px;line-height:21px}.r12-share-dialog p.r12-share-question{font-size:20px;line-height:30px}.r12-share-dialog .r12-dialog-close{min-width:80px;height:40px;position:absolute;top:28px;right:28px}.r12-share-dialog footer{justify-content:flex-end;gap:16px;margin:0;padding:0;display:flex}.r12-share-dialog footer button{border-radius:14px;min-width:132px;height:40px;font-size:13px}.r12-share-dialog.r12-qr-dialog{width:min(520px,100vw - 32px)}.r12-quote-code{object-fit:contain;width:198px;height:198px;display:block}.r12-share-dialog.r12-qr-dialog footer{justify-content:flex-start}.account-dialog.r12-share-dialog h2,.account-dialog.qd-header-dialog h2{font-size:24px;line-height:36px}.account-dialog.r12-share-dialog p{color:#191722}.account-dialog.r12-qr-dialog footer button{width:160px}.account-dialog.qd-header-dialog .qd-dialog-close{width:80px;min-width:0}.qd-page-actions.r12-quick-actions{gap:0;width:400px}.qd-page-actions.r12-locked-actions{width:528px}.qd-page-actions.r12-quick-actions button{flex-shrink:0}.qd-page-actions .qd-share{color:#fff;background:#694cff;border-color:#694cff;border-radius:14px;width:132px;height:40px;margin-right:16px;font-weight:600}.qd-page-actions.r12-quick-actions .qd-download{margin-right:10px}.qd-page-actions .qd-delete{border-radius:14px;width:100px;height:40px;margin-right:28px;font-weight:600}.account-dialog.qd-header-dialog footer{justify-content:flex-start}.account-dialog.r12-share-dialog footer{gap:16px}.qd-page-header:has(.r12-quick-actions) .qd-title{width:auto;right:454px}.qd-page-header:has(.r12-locked-actions) .qd-title{right:582px}@media (width<=1200px){.qd-page-header:has(.r12-quick-actions) .qd-title{width:480px;max-width:100%;right:auto}}.quote-search-heading{align-items:center;gap:6px;min-width:0;display:inline-flex}.quote-search-heading button.quote-search-funnel{color:#787487;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;display:inline-flex}.quote-search-heading button.quote-search-funnel.active{color:#694cff}.quote-search-funnel:focus-visible{outline-offset:2px;outline:2px solid #694cff}.quote-search-popover{z-index:1600;box-sizing:border-box;color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:14px;flex-direction:column;gap:10px;width:280px;padding:16px;font:400 14px/21px Inter,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:fixed}.quote-search-popover label{font-weight:500}.quote-search-popover input{box-sizing:border-box;width:100%;min-width:0;height:42px;font:inherit;color:inherit;background:#fff;border:1px solid #e7e3f1;border-radius:10px;outline:none;padding:10px}.quote-search-popover input:focus{border-color:#694cff}.quote-search-popover button,.quote-search-empty button{box-sizing:border-box;color:#191722;cursor:pointer;background:#fff;border:1px solid #e7e3f1;border-radius:14px;width:80px;height:40px;font:600 13px/20px Inter,PingFang SC,sans-serif}.quote-search-popover button:focus-visible,.quote-search-empty button:focus-visible{outline-offset:2px;outline:2px solid #694cff}.quote-search-notice{color:#787487;margin:0 0 8px;font-size:12px;line-height:18px}.quote-search-empty{box-sizing:border-box;color:#191722;background:#fff;flex-direction:column;align-items:center;gap:16px;height:240px;padding:40px;font-size:14px;display:flex}.quote-search-empty button{width:132px}.account-dialog.qd-header-dialog,.account-dialog.qe-dialog.qd-header-dialog{border-radius:24px;gap:20px;width:600px;min-height:572px;padding:28px}.qd-table-head,.qd-row,.qd-group-head,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-head,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-item-group>header{column-gap:0}.qd-header-dialog .qd-header-fields{gap:20px}.qd-header-dialog .qd-header-fields label,.qe-dialog.qd-header-dialog .qe-check{height:32px;font-size:15px;line-height:22.5px}.qd-header-dialog .qd-checkbox{flex-basis:22px;width:22px;height:22px}.qd-header-dialog .qd-dialog-close{width:80px;height:40px;top:28px;right:28px}.qd-header-dialog footer{justify-content:flex-start}.qd-header-dialog footer button{width:132px;height:40px;font-size:13px}.qd-tabs .quote-search-notice,.quote-group-tabs .quote-search-notice{white-space:nowrap;align-self:center;margin:0 0 0 auto}.quote-search-popover input:focus-visible{box-shadow:none;border-color:#694cff;outline:none}.quote-group-tabs .quote-search-notice{color:#191722;margin-left:16px}.web-sidebar{color:#191722;box-sizing:border-box;z-index:8;background:#f5f3fc;flex-direction:column;flex:0 0 244px;gap:16px;width:244px;height:100vh;min-height:500px;padding:24px 16px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:sticky;top:0;box-shadow:inset 0 0 0 1px #e7e3f1}.web-sidebar-top{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.web-brand{flex-shrink:0;width:204px;height:58px;position:relative}.web-brand img{object-fit:contain;width:42px;height:42px;position:absolute;top:8px;left:0}.web-brand strong{letter-spacing:0;font-size:16px;font-weight:600;line-height:19px;position:absolute;top:18px;left:48px}.web-sidebar nav{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:hidden auto}.web-sidebar button{color:#191722;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-shrink:0;align-items:center;gap:12px;width:212px;height:48px;min-height:48px;margin:0;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:16px;display:flex}.web-sidebar button>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.web-sidebar button:hover{background:#fff}.web-sidebar button:focus-visible{outline-offset:-2px;outline:2px solid #694cff}.web-sidebar button.selected{color:#694cff;background:#fff;box-shadow:0 8px 24px #3d306f12}.web-sidebar nav>button.selected{height:44px;min-height:44px}.web-nav-icon{flex:0 0 20px;width:20px;height:20px}.web-nav-parent i{color:#777487;margin-left:auto;margin-right:9px;font:400 18px/27px Inter,sans-serif}.web-nav-group{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.web-nav-children{flex-direction:column;gap:4px;display:flex}.web-sidebar .sidebar-subnav{height:40px;min-height:40px;padding-left:40px}.web-sidebar-bottom{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.web-sidebar-bottom button{height:40px;min-height:40px}.account-backdrop.catalog-category-backdrop{background:#00000040}.account-dialog.catalog-category-dialog{width:640px;box-shadow:none;border-radius:12px;gap:20px;padding:24px}.account-dialog.catalog-category-dialog *{box-sizing:border-box}.account-dialog.catalog-category-dialog header{min-height:33px}.account-dialog.catalog-category-dialog h2{overflow-wrap:anywhere}.account-dialog.catalog-category-dialog p{line-height:21px}.account-dialog.catalog-category-dialog footer{justify-content:flex-start;gap:12px}.account-dialog.catalog-category-dialog footer .account-button{width:180px;min-width:180px}.account-dialog.catalog-category-wide{width:720px}.account-dialog.catalog-category-dialog .account-button{flex-shrink:0}.catalog-category-domains{gap:8px;display:flex}.catalog-category-domains .account-button{width:150px;min-width:150px}.catalog-category-tools{align-items:flex-start;gap:12px;display:flex}.catalog-category-tools>.catalog-category-field{width:440px}.catalog-category-tools>.account-button{width:160px;min-width:160px}.catalog-category-field{color:#777487;flex-direction:column;gap:8px;font-size:12px;font-weight:400;line-height:18px;display:flex}.catalog-category-field input,.catalog-category-select{color:#777487;background:#fff;border:1px solid #e7e3f1;border-radius:12px;outline:none;width:100%;height:40px;padding:8px 12px;font:400 13px Inter,PingFang SC,Microsoft YaHei,sans-serif}.catalog-category-field input::placeholder{color:#777487}.catalog-category-field input:focus,.catalog-category-select:focus-visible{border-color:#694cff;outline:2px solid #694cff1a}.catalog-category-field input[aria-invalid=true]{color:#c24156;border-color:#c24156}.catalog-category-field small{color:#c24156;font-size:12px;line-height:18px}.catalog-category-select{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.catalog-category-select img{width:16px;height:16px}.catalog-category-form{flex-direction:column;gap:20px;margin:0;display:flex}.catalog-category-list{flex-direction:column;flex-shrink:0;gap:20px;max-height:calc(100vh - 415px);display:flex;overflow:auto}.catalog-category-row{background:#faf9fe;flex-shrink:0;align-items:flex-start;gap:16px;min-height:64px;padding:12px;display:flex}.catalog-category-row>span{overflow-wrap:anywhere;flex-shrink:0;width:320px;font-size:14px;line-height:21px}.catalog-category-row>.account-button,.account-dialog.catalog-category-wide>footer>.account-button{width:120px;min-width:120px}.catalog-category-empty{border-radius:18px;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex}.catalog-category-empty h3{margin:0;font-size:20px;font-weight:600;line-height:30px}.account-dialog.catalog-category-loading{gap:24px}@media (height<=650px){.catalog-category-list{flex-shrink:0;max-height:250px}}.catalog-product-shell .main-area{min-width:0;padding:0}.catalog-product-shell .view-stage{width:100%;max-width:none;padding:0}.cp-page{color:#191722;box-sizing:border-box;background:#f5f3fc;flex-direction:column;gap:24px;min-height:100vh;padding:28px 32px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.cp-page *{box-sizing:border-box}.cp-page button{cursor:pointer}.cp-page button:disabled{cursor:default}.cp-page h1,.cp-page h2,.cp-page p{margin:0}.cp-header{align-items:center;gap:0;min-height:40px;display:flex}.cp-header h1{white-space:nowrap;font-size:26px;font-weight:600;line-height:31px}.cp-header>p{color:#777487;max-width:325px;font-size:12px;line-height:18px}.cp-header>div{flex-shrink:0;gap:16px;margin-left:auto;display:flex}.cp-header .account-button{width:132px}.cp-domains{gap:12px;display:flex}.cp-domains .account-button{width:120px;min-width:120px}.cp-filters{flex-wrap:wrap;gap:12px;margin:0;display:flex}.cp-filters input,.cp-filters select{color:#777487;background:#fff;border:1px solid #e7e3f1;border-radius:12px;outline:none;height:40px;padding:0 12px;font:400 13px Inter,PingFang SC,sans-serif}.cp-filters input{width:300px}.cp-filters select:nth-child(2){width:170px}.cp-filters select:nth-child(3){width:160px}.cp-filters select:nth-child(4){width:190px}.cp-filters .account-button{width:120px;min-width:120px}.cp-filters .account-button:last-child{width:100px;min-width:100px}.cp-table-card{background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:inset 0 0 0 1px #e7e3f1}.cp-table-scroll{outline-offset:-3px;max-width:100%;padding-bottom:15px;overflow-x:auto}.cp-table-scroll table{table-layout:fixed;border-collapse:collapse;width:1132px;font-size:11px;line-height:17px}.cp-table-scroll th{text-align:left;color:#777487;background:#faf9fe;height:44px;font-weight:600}.cp-table-scroll th,.cp-table-scroll td{padding:0 16px}.cp-table-scroll td{text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #e7e3f1;height:68px;overflow:hidden}.cp-table-scroll time{white-space:normal;font-size:10px}.cp-product-cell{align-items:center;gap:12px;display:flex}.cp-product-cell>img,.cp-product-cell>i{object-fit:contain;background:#f5f3fc;border-radius:12px;flex-shrink:0;width:44px;height:44px}.cp-product-cell>div{flex-direction:column;gap:5px;min-width:0;display:flex}.cp-product-cell strong{text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.cp-product-cell small,.cp-two-lines small{color:#777487;text-overflow:ellipsis;font-size:10px;overflow:hidden}.cp-two-lines{flex-direction:column;gap:4px;display:flex}.cp-badge{color:#694cff;background:#eee8ff;border-radius:8px;align-items:center;min-height:26px;padding:4px 12px;font-size:10px;display:inline-flex}.cp-badge.muted{color:#777487;background:#f5f3fc}.cp-text{color:#694cff;background:0 0;border:0;padding:0;font:400 11px/17px inherit}.cp-pagination{color:#777487;justify-content:space-between;align-items:center;font-size:11px;line-height:17px;display:flex}.cp-pagination button{color:#694cff;background:0 0;border:0;padding:0 8px;font-size:18px}.cp-pagination button:disabled{color:#b2adbd}.cp-empty{flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex}.cp-empty h2{font-size:20px;font-weight:600;line-height:30px}.cp-empty p{color:#777487;font-size:14px;line-height:21px}.cp-loading{color:#777487;flex-direction:column;gap:16px;padding:24px;font-size:14px;display:flex}.cp-loading i{background:#faf9fe;border-radius:4px;height:44px;display:block}.cp-loading i:first-child{height:24px}.cp-form-header h1{font-size:24px;line-height:36px}.cp-form-fields{border:0;flex-direction:column;gap:24px;min-width:0;margin:0;padding:0;display:flex}.cp-card{background:#fff;border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex;box-shadow:inset 0 0 0 1px #e7e3f1}.cp-card h2{font-size:17px;font-weight:600;line-height:26px}.cp-domain-unit{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cp-field{color:#777487;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:400;line-height:18px;display:flex}.cp-field input,.cp-pick{color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:12px;outline:none;width:100%;min-width:0;height:40px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,Microsoft YaHei,sans-serif}.cp-field input::placeholder{color:#777487}.cp-field input:focus,.cp-pick:focus-visible,.cp-filters input:focus,.cp-filters select:focus{border-color:#694cff;outline:2px solid #694cff1a}.cp-field input[readonly],.cp-pick:disabled{color:#777487;background:#faf9fe}.cp-field input[aria-invalid=true],.cp-pick[aria-invalid=true]{border-color:#c24156}.cp-field small,.cp-error{color:#c24156;font-size:13px;line-height:20px}.cp-pick{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.cp-pick>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cp-pick>span:last-child{color:#777487;font-size:16px}.cp-image-and-fields{flex-wrap:wrap;gap:24px;display:flex}.cp-image{background:#fff;border:1px solid #ded6f5;border-radius:18px;flex-shrink:0;align-items:center;gap:20px;width:420px;height:148px;padding:20px;display:flex}.cp-image>img,.cp-image>i{object-fit:contain;background:#f1eef9;border-radius:12px;flex-shrink:0;width:104px;height:104px}.cp-image>i{color:#777487;place-items:center;font-size:32px;font-style:normal;display:grid}.cp-image>div{flex-direction:column;gap:12px;min-width:0;display:flex}.cp-image b{font-size:14px;font-weight:600;line-height:21px}.cp-image small{color:#777487;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:15px;overflow:hidden}.cp-image>div>div{align-items:center;gap:16px;margin-top:8px;display:flex}.cp-image .account-button{width:116px;min-width:116px;height:36px}.cp-basics-grid{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-width:640px;display:grid}.cp-lock-info{background:#f5f3fc;border-radius:12px;min-height:78px;padding:16px}.cp-lock-info b{font-size:14px;line-height:21px}.cp-lock-info p{color:#777487;margin-top:8px;font-size:13px;line-height:20px}.cp-skus>header{justify-content:space-between;align-items:center;height:40px;display:flex}.cp-skus>header .account-button{width:132px}.cp-spec{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.cp-spec>.cp-field{width:340px}.cp-spec>.account-button{width:132px}.cp-default{width:360px}.cp-sku-row{grid-template-columns:204fr 164fr 146fr 146fr 176fr 188fr;gap:12px;min-width:0;display:grid}.cp-skus>footer{justify-content:flex-end;gap:12px;display:flex}.cp-skus>footer .account-button{width:132px}.cp-count-hint{background:#f5f3fc;border-radius:12px;flex-direction:column;justify-content:center;gap:8px;width:640px;max-width:100%;min-height:100px;padding:20px;display:flex}.cp-count-hint b{font-size:14px;line-height:21px}.cp-count-hint p{color:#777487;font-size:13px;line-height:20px}.account-dialog.cp-dialog footer{flex-wrap:wrap}.account-dialog.cp-compact{width:640px;box-shadow:none;border-radius:12px;gap:20px;padding:24px}.account-dialog.cp-compact header{min-height:33px}.account-dialog.cp-compact p{line-height:21px}.account-dialog.cp-compact footer{justify-content:flex-start;gap:12px}.account-dialog.cp-compact footer .account-button{overflow-wrap:anywhere;white-space:normal;width:180px;min-width:180px;height:auto;min-height:40px}.cp-backdrop{background:#00000040}.cp-add-spec{flex-direction:column;gap:16px;display:flex}@media (width<=1200px){.cp-page{padding:28px 16px}.cp-header>p{max-width:calc(100% - 384px)}.cp-image-and-fields{gap:12px}.cp-basics-grid{flex:0 0 640px}.cp-spec>.cp-field{width:340px}.cp-spec>.account-button{margin-top:0}.cp-default{width:340px}.cp-sku-row{grid-template-columns:236fr 236fr 172fr;row-gap:12px}.cp-sku-row>.cp-field:nth-child(4){grid-column:1}.cp-sku-row>.cp-field:nth-child(n+4){width:100%}.cp-sku-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.cp-image .account-button.secondary{color:#694cff;background:#eee8ff;border-color:#0000}.cp-image .cp-text{color:#c24156}.cp-field input{color:#777487}.cp-header>div{gap:12px}@media (width<=1200px){.cp-sku-row{flex-wrap:wrap;gap:12px;display:flex}.cp-sku-row>.cp-field:first-child,.cp-sku-row>.cp-field:nth-child(2){width:236px}.cp-sku-row>.cp-field:nth-child(3),.cp-sku-row>.cp-field:nth-child(4){width:172px}.cp-sku-row>.cp-field:nth-child(5),.cp-sku-row>.cp-field:nth-child(6){width:220px}}.catalog-product-shell .web-sidebar nav>button.selected{box-shadow:none;background:#eee8ff;height:48px;min-height:48px}.cp-skus>header{align-items:flex-start}.cp-pick>img{flex-shrink:0;width:16px;height:16px}.cp-pick,.cp-field input[readonly]{color:#777487}.cp-pick:not(:disabled),.cp-field input[readonly]{background-color:#fff}.cp-pick>span:last-child{font-size:13px}.cp-filters select,select.cp-pick{appearance:none;background-image:url(/catalog-assets/caret.svg);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.cp-text{font-family:inherit;font-size:11px;line-height:17px}@media (width<=1200px){.cp-spec{row-gap:12px}}.cp-image>i>img{width:28px;height:28px}.cp-page .cp-header>div .account-button.secondary{background:#fff}.cp-lock-info{min-height:78.5px}.cp-add-spec{margin-top:-12px}.cp-lock-info{flex-direction:column;gap:6px;min-height:78.5px;display:flex}.cp-lock-info b{line-height:21px;display:block}.cp-lock-info p{margin:0;line-height:19.5px}.cp-field-heading{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cp-pricing-mode{color:#694cff;white-space:nowrap;background:0 0;border:0;padding:0;font:400 12px/18px Inter,PingFang SC,sans-serif}.cp-pricing-mode:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #694cff}.cp-pricing-mode:disabled{color:#777487}.cp-field .cp-price-input[readonly]{color:#191722;background:#faf9fe}.cp-product-form .cp-image{border:1px dashed #dcd6eb}.cp-product-form .cp-image>i,.cp-product-form .cp-image>img{background:#faf9fe}.cp-basic{border:0;min-width:0;margin:0}.cp-sku-fields{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.cp-sku-fields>header{justify-content:space-between;align-items:center;height:40px;display:flex}.cp-sku-fields>header .account-button{width:132px}.cp-save-status{color:#777487;margin:0;font:400 14px/24px Inter,PingFang SC,Microsoft YaHei,sans-serif}.cp-sku-fields:disabled{opacity:1}.account-backdrop:has(>.cp-create-result){background:#19172247;align-items:flex-start;padding-top:min(240px,max(24px,50dvh - 95.5px))}.account-dialog.cp-create-result{border:1px solid #e7e3f1;border-radius:18px;gap:24px}.account-dialog.cp-create-result header h2{font-size:22px;line-height:33px}.account-dialog.cp-create-result p{font-size:15px;line-height:20px}.account-dialog.cp-create-result footer{justify-content:flex-end;gap:12px}.account-dialog.cp-create-result footer .account-button{border-radius:10px;width:132px;min-width:132px;height:40px;min-height:40px;font-size:13px;line-height:20px}.cp-product-form .cp-domain-unit{align-items:start}.cp-field-hint{color:#777487;font-size:12px;line-height:18px}.cp-specs-edit{flex-direction:column;gap:16px;display:flex}.cp-specs-edit:empty{display:none}.cp-spec-edit{grid-template-columns:240px minmax(0,1fr) 76px;align-items:start;gap:16px;display:grid}.cp-spec-edit>.cp-field{font-size:13px;line-height:20px}.cp-spec-edit>.account-button{width:76px;min-width:76px;margin-top:28px}.cp-generate-actions{color:#777487;flex-wrap:wrap;align-items:center;gap:16px;min-height:40px;font-size:13px;line-height:20px;display:flex}.cp-generate-actions>.account-button:first-child{width:136px;min-width:136px}.cp-generate-actions>.account-button:last-child:not(:first-child){width:176px;min-width:176px;font-size:12px}.cp-product-form .cp-sku-row{grid-template-columns:minmax(0,212fr) minmax(0,180fr) minmax(0,160fr) minmax(0,144fr) minmax(0,132fr) minmax(0,132fr) 52px;gap:12px;display:grid}.cp-product-form .cp-sku-row>.cp-field{width:auto}.cp-product-form .cp-sku-row>.cp-field:nth-child(4){grid-column:auto}.cp-product-form .cp-sku-row .cp-price-input{color:#191722}.cp-sku-action{color:#777487;flex-direction:column;gap:8px;font:400 13px/20px Inter,PingFang SC,sans-serif;display:flex}.cp-sku-delete{color:#c24156;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;width:52px;height:40px;min-height:40px;padding:0;display:flex}.cp-sku-delete:focus-visible{outline-offset:2px;outline:2px solid #c24156}.cp-sku-delete:disabled{opacity:.45}.cp-default-menu{position:relative}.cp-product-form .cp-default{width:360px;max-width:100%}.cp-default-options{z-index:5;background:#fff;border:1px solid #e7e3f1;border-radius:12px;width:100%;max-height:330px;padding:4px;position:absolute;top:70px;left:0;overflow:auto;box-shadow:0 8px 24px #1917220a}.cp-default-options>button{text-align:left;color:#191722;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;width:100%;min-height:40px;padding:10px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif;display:block}.cp-default-options>button:hover,.cp-default-options>button:focus-visible,.cp-default-options>button[aria-selected=true]{background:#f5f3fc;outline:none}.cp-sku-empty{color:#777487;border:1px dashed #e7e3f1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:110px;padding:24px;font-size:13px;line-height:20px;display:flex}.cp-sku-empty b{color:#191722;font-size:15px}.account-backdrop:has(>.cp-r3-dialog){background:#19172247;align-items:center;padding:24px}.account-dialog.cp-r3-dialog{width:640px}.account-dialog.cp-r3-dialog p{overflow-wrap:anywhere}.account-dialog.cp-r3-removal>p{min-height:40px}.account-dialog.cp-r3-dialog .cp-add-spec{width:100%;margin-top:0}.account-dialog.cp-r3-dialog .cp-add-spec .cp-field{line-height:20px}.account-dialog.cp-r3-dialog footer .account-button:not(.secondary){background:#6b45ff}@media (width<=1200px){.cp-product-form .cp-spec-edit{grid-template-columns:168px minmax(0,1fr) 76px}.cp-product-form .cp-basics-grid{flex:0 0 640px;min-width:0;max-width:100%}.cp-product-form .cp-image-and-fields{gap:12px}.cp-product-form .cp-sku-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.cp-product-form .cp-sku-row>.cp-field{width:auto}.cp-product-form .cp-sku-row>.cp-field:nth-child(4){grid-column:1}.cp-sku-action{grid-column:1/-1;align-items:flex-end;min-height:68px}.cp-product-form .cp-sku-row{grid-template-rows:66px 66px 68px}.cp-product-form .cp-sku-row:has([role=alert]){grid-template-rows:auto auto 68px}}.cp-page:has(.cp-new-product) .cp-form-header{min-height:36px}.account-dialog.cp-r3-dialog .cp-add-spec{gap:24px}.cp-product-form .cp-domain-unit input:disabled{opacity:.5}.cp-form-header .cp-back{color:#191722;background:0 0;border:0;border-radius:14px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:16px;padding:0;display:flex}.cp-back:focus-visible,.cp-product-form .cp-image:focus,.cp-product-form .cp-image:focus-within{outline-offset:2px;outline:2px solid #694cff}.cp-image-feedback{color:#c24156;background:#fceef1;border-radius:12px;flex-direction:column;align-items:flex-start;gap:16px;padding:8px 16px;font-size:13px;line-height:20px;display:flex}.cp-image-feedback .account-button{width:100px}.cp-filter-trigger{color:#694cff;cursor:pointer;background:0 0;border:0;flex-shrink:0;width:64px;padding:0;font:400 13px/18px Inter,PingFang SC,sans-serif}.cp-filter-trigger:disabled{opacity:.4}.cp-filter-trigger:focus-visible{outline-offset:2px;outline:2px solid #694cff}.cp-filter-empty-heading{color:#777487;align-items:center;gap:8px;font-size:13px;display:flex}.cp-sku-filter-popover{box-sizing:border-box;z-index:120;color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:14px;flex-direction:column;gap:16px;width:288px;max-height:calc(100dvh - 16px);padding:20px;font:400 14px/21px Inter,PingFang SC,sans-serif;display:flex;position:fixed;box-shadow:0 8px 24px #1917221f}.cp-filter-values{flex-direction:column;gap:16px;min-height:0;max-height:280px;display:flex;overflow:auto}.cp-sku-filter-popover label{cursor:pointer;align-items:center;gap:8px;min-height:28px;display:flex}.cp-sku-filter-popover label span{overflow-wrap:anywhere;min-width:0}.cp-sku-filter-popover input{accent-color:#694cff;flex:0 0 20px;width:20px;height:20px;margin:0}.cp-sku-filter-popover footer{justify-content:space-between;gap:16px;display:flex}.cp-sku-filter-popover footer .account-button{box-sizing:border-box;border-radius:14px;width:112px;min-width:0;height:40px;padding:0;font-size:13px}.cp-sku-row>.cp-field:first-child .cp-field-heading{justify-content:flex-start}.cp-sku-row>.cp-field:first-child .cp-field-heading>span:first-child{flex-shrink:0;width:90px}.warranty-shell .main-area,.warranty-shell .view-stage{width:100%;min-width:0;max-width:none;padding:0}.warranty-shell .web-sidebar nav>button.selected{box-shadow:none;background:#eee9ff;height:48px;min-height:48px}.warranties-page{color:#191722;box-sizing:border-box;background:#f5f3fc;flex-direction:column;gap:24px;min-height:100vh;padding:28px 32px;font:400 14px/21px Inter,PingFang SC,sans-serif;display:flex}.warranties-page *,.warranty-dialog *{box-sizing:border-box}.warranty-heading,.warranty-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.warranty-heading h1{letter-spacing:0;margin:0;font-size:28px;font-weight:600;line-height:42px}.warranty-actions{justify-content:flex-end;gap:16px;display:flex}.warranties-page .account-button,.warranty-dialog .account-button{color:#fff;width:132px;min-width:132px;height:40px;min-height:40px;box-shadow:none;background:#694cff;border:1px solid #694cff;border-radius:14px;padding:0 12px;font-size:13px;line-height:20px}.warranties-page .account-button.secondary,.warranty-dialog .account-button.secondary{color:#191722;background:#fff;border-color:#e7e3f1}.warranties-page button:disabled{opacity:.45;cursor:default}.warranty-search{align-items:flex-end;gap:16px;display:flex}.warranty-search .warranty-field{flex:1;max-width:690px}.warranty-field{color:#777487;flex-direction:column;gap:12px;min-width:0;font-size:14px;line-height:21px;display:flex}.warranty-field input,.warranty-select{color:#191722;text-align:left;background:#fff;border:1px solid #e7e3f1;border-radius:12px;width:100%;height:44px;padding:10px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.warranty-field input:focus,.warranty-select:focus-visible{outline-offset:2px;outline:2px solid #694cff}.warranty-field input::placeholder{color:#777487}.warranty-card{background:#fff;border-radius:18px;flex-direction:column;gap:24px;padding:24px;display:flex}.warranty-card h2{letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:30px}.warranty-card p{margin:0}.warranty-muted{color:#777487}.warranty-error{color:#c63838;margin:0;font-size:14px;line-height:21px}.warranty-form,.warranty-form fieldset{border:0;flex-direction:column;gap:24px;min-width:0;margin:0;padding:0;display:flex}.warranty-dates{grid-template-columns:1fr 1fr;gap:24px;display:grid}.warranty-customer-choice{align-items:flex-end;gap:24px;display:flex}.warranty-customer-choice .warranty-field{flex:1}.warranty-customer-choice .account-button{width:240px}.warranty-select{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;overflow:hidden}.warranty-project-info{grid-template-columns:220px 220px 1fr;gap:24px;display:grid}.warranty-project-info span{color:#777487}.warranty-project-info p{overflow-wrap:anywhere}.warranty-upload{cursor:pointer;position:relative}.warranty-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.warranty-upload-row{align-items:center;gap:24px;display:flex}.warranty-upload-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.warranty-upload-row>span:nth-child(2){width:220px}.warranty-upload-row .account-button{width:110px;min-width:110px}.warranty-table-scroll{background:#fff;border-radius:18px;padding:24px 16px;overflow:auto}.warranty-table-scroll table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1100px}.warranty-table-scroll th,.warranty-table-scroll td{text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:18px 8px;font-size:14px;font-weight:400;line-height:21px;overflow:hidden}.warranty-table-scroll th{color:#777487;background:#faf9fe}.warranty-table-scroll td{border-bottom:1px solid #e7e3f1}.warranty-links{align-items:center;gap:16px;display:flex}.warranty-links button,.warranty-paging button,.warranty-picker-table button{color:#694cff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.warranty-paging{color:#777487;justify-content:space-between;align-items:center;display:flex}.warranty-paging>div{align-items:center;gap:16px;display:flex}.warranty-paging button:disabled{opacity:.4}.warranty-state{background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:20px;padding:32px;display:flex}.warranty-state h2{margin:0;font-size:20px;line-height:30px}.warranty-state p{color:#777487;margin:0}.warranty-detail-fields{grid-template-columns:1fr 1fr;gap:24px;margin:0;display:grid}.warranty-detail-fields>div{gap:24px;min-width:0;display:flex}.warranty-detail-fields dt{color:#777487;flex:none;width:100px}.warranty-detail-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.warranty-image-button{cursor:zoom-in;background:0 0;border:0;width:min(100%,600px);margin:0 auto;padding:0;display:block}.warranty-image-button img{width:100%;height:auto;display:block}.warranty-image-state{color:#777487;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:260px;display:flex}.account-dialog.warranty-dialog{border-radius:18px;gap:24px;width:640px;max-width:calc(100vw - 48px);padding:24px;font:400 14px/21px Inter,PingFang SC,sans-serif}.warranty-dialog h2{font-size:22px;line-height:33px}.warranty-dialog p{margin:0}.warranty-dialog footer{gap:16px;display:flex}.warranty-dialog.warranty-picker{width:900px}.warranty-dialog.warranty-quick{width:720px}.warranty-quick form{flex-direction:column;gap:24px;display:flex}.warranty-picker-table{max-height:440px;overflow:auto}.warranty-picker-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px}.warranty-picker-table th,.warranty-picker-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e7e3f1;padding:16px 8px;font-weight:400}.warranty-picker-table th{color:#777487;background:#faf9fe}.account-dialog.warranty-preview{width:900px;max-height:92vh}.warranty-preview img{object-fit:contain;width:100%;height:auto}@media (width<=1200px){.warranty-project-info{grid-template-columns:1fr 1fr}.warranty-project-info>div:last-child{grid-column:1/-1}.warranty-customer-choice .account-button{width:132px}.warranty-search{flex-wrap:wrap}.warranty-search .warranty-field{min-width:240px}.warranty-upload-row>span:nth-child(2){width:130px}}.project-shell .main-area{min-width:0;padding:0}.project-shell .view-stage{width:100%;max-width:none;padding:0}.project-shell .web-sidebar nav>button.selected{box-shadow:none;background:#eee9ff;height:48px;min-height:48px}.projects-page{color:#191722;box-sizing:border-box;background:#f5f3fc;width:100%;min-height:100vh;padding:28px 32px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.projects-page *{box-sizing:border-box}.projects-heading{justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:24px;display:flex}.projects-heading h1{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:36px}.projects-card{background:#fff;border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex;box-shadow:inset 0 0 0 1px #e7e3f1}.projects-filters{flex-wrap:wrap;gap:12px;margin:0;display:flex}.projects-filters input{color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:12px;outline:none;width:280px;height:40px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.projects-filters input::placeholder{color:#777487}.projects-filters input.project-layout-filter{width:180px}.projects-filters input:focus{border-color:#694cff;box-shadow:0 0 0 2px #694cff1a}.project-table-scroll{outline-offset:3px;scrollbar-color:#ddd7ed #faf9fe;scrollbar-width:thin;width:100%;overflow-x:auto}.project-table-scroll table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1084px;font-size:12px;line-height:18px}.project-table-scroll th{color:#777487;background:#faf9fe;height:44px;font-weight:400}.project-table-scroll td{white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #faf9fe;height:56px;overflow:hidden}.project-table-scroll th,.project-table-scroll td{text-align:left;box-sizing:border-box;padding:0 12px}.project-row-actions{gap:12px;display:flex}.project-row-actions button,.project-paging button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.project-row-actions button:hover{color:#694cff}.project-row-actions button:focus-visible,.project-paging button:focus-visible{outline-offset:3px;outline:2px solid #694cff}.project-paging{color:#777487;align-items:center;gap:176px;font-size:12px;line-height:18px;display:flex}.project-paging>div{align-items:center;gap:12px;display:flex}.project-paging button:disabled{opacity:.4;cursor:default}.project-empty{flex-direction:column;align-items:flex-start;gap:20px;padding:32px;display:flex}.project-empty h2{letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:30px}.project-empty p{color:#777487;margin:0;font-size:14px;line-height:21px}.project-loading{color:#777487;flex-direction:column;gap:20px;padding:32px;font-size:14px;line-height:21px;display:flex}.project-skeleton-row{gap:16px;min-width:0;max-width:100%;display:flex}.project-skeleton-row i{background:#f5f3fc;border-radius:6px;min-width:0;height:24px}.project-skeleton-row i:first-child{width:400px}.project-skeleton-row i:nth-child(2){width:260px}.project-skeleton-row i:nth-child(3){width:200px}.project-loading p{margin:0}.project-detail-cards{flex-direction:column;gap:24px;display:flex}.project-basic h2{margin:0;font-size:17px;font-weight:600;line-height:26px}.project-basic p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.project-basic p:last-child{color:#777487}.project-metrics{gap:24px;display:flex}.project-metrics>div{background:#faf9fe;flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px;display:flex}.project-metrics span{color:#777487;font-size:13px;line-height:20px}.project-metrics strong{color:#694cff;overflow-wrap:anywhere;font-size:28px;line-height:42px}.project-tabs{gap:12px;display:flex}.account-dialog.project-leave-dialog{border-radius:12px;gap:20px;width:640px;padding:24px}.project-leave-dialog footer{justify-content:flex-start}.project-leave-dialog footer .account-button{width:180px}.project-compare{flex-direction:column;gap:16px;font-size:14px;line-height:21px;display:flex}.project-compare>div{grid-template-columns:144px 1fr 1fr;gap:16px;display:grid}.project-compare span{overflow-wrap:anywhere;min-width:0}.project-basic h2.project-stock-result{color:#39896a;font-size:22px;line-height:33px}@media (width<=1200px){.projects-page{padding:28px 16px}.project-paging{flex-wrap:wrap;gap:32px}.project-metrics{flex-wrap:wrap}.project-metrics>div{min-width:180px}}.r13-project-tabs{margin-bottom:24px}.r13-project-tabs button{color:#191722;cursor:pointer;background:0 0;border:0;border-radius:24px;width:132px;height:40px;font-size:13px;font-weight:600}.r13-project-tabs button[aria-selected=true]{color:#694cff;background:#eee9ff}.r13-contract-table table{min-width:620px}.r13-contract-table th.quantity,.r13-contract-table td.quantity{text-align:center;font-variant-numeric:tabular-nums}.r13-contract-table .r13-category td{border:0;height:44px}.r13-category h2{margin:0;font-size:16px}.r13-project-totals{color:#777487;margin:0;font-size:12px}.r13-project-totals span{display:block}.outbound-editor h2{font-size:20px;font-weight:700;line-height:30px}.outbound-editor .projects-card{border-radius:16px;gap:20px;padding:24px}.outbound-editor .stock-field{font-size:13px;line-height:20px}.outbound-editor .stock-field input,.outbound-editor .stock-select{height:44px}.outbound-editor .stock-date-row{flex-direction:row;gap:24px}.outbound-editor .stock-date-row>.stock-field:first-child{flex:0 0 340px}.outbound-actions{justify-content:flex-start;gap:12px;display:flex}.outbound-actions .account-button:first-child{width:132px}.outbound-actions .account-button:last-child{width:180px}.outbound-summary{color:#777487;margin:0;font-size:14px;line-height:21px}.outbound-table{width:100%;overflow:auto}.outbound-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.outbound-table th{color:#777487;text-align:left;background:#faf9fe;height:48px;font-weight:500}.outbound-table td{color:#191722;height:64px}.outbound-table th,.outbound-table td{overflow-wrap:anywhere;box-sizing:border-box;border-bottom:1px solid #e7e3f1;padding:8px 16px;font-size:14px}.outbound-editor>.stock-cards .outbound-table th:first-child{width:53.8745%}.outbound-quantity{color:#777487;box-sizing:border-box;border:1px solid #e7e3f1;border-radius:12px;width:120px;max-width:100%;height:40px;padding:0 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.outbound-quantity:focus{border-color:#694cff;outline:2px solid #eeeaff}.outbound-quantity[aria-invalid=true]{border-color:#c24156}.outbound-plain{text-align:center;color:#646e67;background:0 0;width:100%;margin:0;font-size:14px;font-weight:400;line-height:22px}.outbound-picker{border-radius:18px!important;gap:24px!important;width:1080px!important;max-width:calc(100vw - 48px)!important;padding:28px!important}.outbound-source-tabs{gap:12px;display:flex}.outbound-source-tabs .account-button{width:180px}.outbound-search{align-items:flex-end;gap:16px;display:flex}.outbound-search-scheme>.stock-field:first-child{flex:0 0 240px}.outbound-search-order>.stock-field:first-child{flex:0 0 300px}.outbound-search .stock-field input,.outbound-search select{color:#777487;background:#fff;border:1px solid #e7e3f1;border-radius:12px;width:100%;height:44px;padding:0 12px}.outbound-search>.account-button{flex-shrink:0;width:200px}.outbound-search .stock-field{font-size:13px;line-height:20px}.outbound-source-current{justify-content:space-between;align-items:center;gap:16px;font-size:14px;line-height:21px;display:flex}.outbound-picker footer{align-items:center;gap:12px;display:flex}.outbound-picker footer>span{color:#777487;flex:1;font-size:14px}.outbound-picker footer>.account-button:last-child{width:240px}.outbound-picker .outbound-table input[type=checkbox]{accent-color:#694cff;width:16px;height:16px}.outbound-picker>.outbound-plain{padding:24px 0}.outbound-unavailable{color:#777487;font-size:12px;display:block}.outbound-decision{border-radius:16px!important;gap:18px!important;width:570px!important;padding:24px!important}.outbound-decision h2{font-size:22px!important;line-height:33px!important}.outbound-decision>p{margin:0;font-size:15px;line-height:23px}.outbound-decision footer{gap:12px;display:flex}@media (width<=1100px){.outbound-editor .stock-date-row>.stock-field:first-child{flex:0 0 30%}.outbound-picker{max-width:calc(100vw - 32px)!important}.outbound-search-scheme>.stock-field:first-child,.outbound-search-order>.stock-field:first-child{flex:0 0 180px}}.outbound-decision.account-dialog{box-shadow:none;font-family:Noto Sans SC,PingFang SC,sans-serif}.outbound-decision.account-dialog>header{min-height:33px}.outbound-decision.account-dialog h2{font-weight:700}.outbound-decision.account-dialog>p{font-size:15px;line-height:23px}.outbound-decision.account-dialog>footer{justify-content:flex-start}.outbound-decision.account-dialog>footer>.account-button{flex-shrink:0;font:600 13px/16px Inter,PingFang SC,sans-serif}.outbound-decision.account-dialog>footer>.account-button:first-child{width:160px}.outbound-decision.account-dialog>footer>.account-button:last-child{width:240px}.outbound-plain{font-family:Noto Sans SC,PingFang SC,sans-serif}.outbound-plain,.outbound-picker.account-dialog .outbound-plain{color:#646e67;font:400 14px/22px Noto Sans SC,PingFang SC,sans-serif}.outbound-source-current>span{color:#191722;overflow-wrap:anywhere;min-width:0;font:700 18px/27px Noto Sans SC,PingFang SC,sans-serif}.outbound-source-current>.account-button{flex-shrink:0}.outbound-picker>.outbound-summary{color:#777487;font:400 14px/21px Noto Sans SC,PingFang SC,sans-serif}.account-dialog.stock-selector{border-radius:26px;gap:24px;width:760px;padding:32px;font-family:Inter,PingFang SC,sans-serif}.account-dialog.stock-selector-specs{width:720px}.stock-selector>header{align-items:flex-start;min-height:32px}.stock-selector>header h2{font-size:20px;font-weight:600;line-height:28px}.stock-selector .account-close{color:#191722;border:1px solid #e7e3f1;border-radius:14px;flex-shrink:0;width:32px;height:32px;font-size:13px;font-weight:600;line-height:30px}.stock-selector .account-button{border-radius:14px;height:40px;font-size:13px;font-weight:600}.stock-selector>footer>.account-button{width:132px}.stock-selector-search{align-items:center;gap:16px;margin:0;display:flex}.stock-selector-search input{color:#191722;box-sizing:border-box;background:#fff;border:1px solid #e7e3f1;border-radius:12px;flex:1;min-width:0;height:40px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.stock-selector-search input::placeholder{color:#777487}.stock-selector-search>.account-button{flex-shrink:0;width:100px}.stock-selector-list{flex-direction:column;gap:24px;max-height:318px;display:flex;overflow:auto}.stock-product-choice{text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e7e3f1;border-radius:18px;flex-shrink:0;align-items:flex-start;gap:16px;width:100%;min-height:90px;padding:12px 16px;display:flex}.stock-product-image{object-fit:contain;background:#faf9fe;border-radius:12px;flex-shrink:0;width:64px;height:64px}.stock-product-choice>span,.stock-selector-product>div{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.stock-product-choice strong,.stock-selector-product strong{color:#191722;font:600 16px/24px Inter,PingFang SC,sans-serif}.stock-product-choice small,.stock-selector-product span{color:#777487;font:400 14px/22px Inter,PingFang SC,sans-serif}.stock-product-choice>b{color:#777487;flex-shrink:0;width:24px;font:600 20px/28px Inter,sans-serif}.stock-selector-product{align-items:flex-start;gap:16px;display:flex}.stock-selector-product .stock-product-image{width:72px;height:72px}.stock-selector-dimensions{flex-direction:column;gap:24px;min-height:0;max-height:320px;display:flex;overflow:auto}.stock-selector-dimensions fieldset{border:0;min-width:0;margin:0;padding:0}.stock-selector-dimensions legend{color:#191722;margin:0 0 12px;padding:0;font:600 14px/22px Inter,PingFang SC,sans-serif}.stock-selector-options{flex-wrap:wrap;gap:12px;display:flex}.stock-selector-options button{color:#191722;cursor:pointer;overflow-wrap:anywhere;background:#faf9fe;border:0;border-radius:999px;width:180px;max-width:100%;min-height:40px;padding:8px 16px;font:600 13px/20px Inter,PingFang SC,sans-serif}.stock-selector-options button[aria-pressed=true]{color:#694cff;background:#eeeaff}.stock-selector-selection{color:#777487;font:400 14px/22px Inter,PingFang SC,sans-serif}.stock-selector-state{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.stock-selector-paging{color:#777487;align-items:center;gap:12px;font:400 12px/18px Inter,PingFang SC,sans-serif;display:flex}.stock-selector-paging button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px}.stock-selector-paging button:disabled{opacity:.4;cursor:default}.stock-selector button:focus-visible,.stock-selector input:focus-visible{outline-offset:2px;outline:2px solid #694cff}.stock-identity{white-space:normal;overflow-wrap:anywhere;text-align:left;flex-direction:column;min-width:0;display:flex}.stock-identity>strong{color:#191722;font:600 14px/18px Inter,PingFang SC,sans-serif}.stock-identity>small{color:#777487;font:400 12px/18px Inter,PingFang SC,sans-serif}.stock-entry-table{width:100%;overflow-x:auto}.stock-entry-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.stock-entry-table th,.stock-entry-table td{box-sizing:border-box;text-align:left;overflow-wrap:anywhere;padding:8px 12px;font:400 12px/18px Inter,PingFang SC,sans-serif}.stock-entry-table th{color:#777487;background:#faf9fe;height:44px}.stock-entry-table td{color:#191722;border-bottom:1px solid #faf9fe;height:56px}.stock-entry-table th:nth-child(3),.stock-entry-table td:nth-child(3),.stock-entry-table th:nth-child(4),.stock-entry-table td:nth-child(4){text-align:center}.stock-entry-table input{box-sizing:border-box;text-align:center;color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:12px;width:100%;max-width:120px;height:40px;padding:0 8px;font:400 12px/18px Inter,PingFang SC,sans-serif}.stock-entry-table input[aria-invalid=true]{border-color:#c24156}.stock-entry-table td>small{color:#c24156;font-size:12px;display:block}.stock-entry-table .stock-entry-empty{text-align:left;color:#777487;font-size:14px}.stock-table-scroll td:has(.stock-identity){white-space:normal;overflow-wrap:anywhere}.stock-detail .stock-table-scroll th:not(:first-child):not(:last-child),.stock-detail .stock-table-scroll td:not(:first-child):not(:last-child),.stock-detail .stock-table-scroll th:nth-child(4),.stock-detail .stock-table-scroll td:nth-child(4){text-align:center}@media (width<=760px){.account-dialog.stock-selector{padding:24px}.stock-selector-options button{width:calc(50% - 6px)}.stock-selector-search{gap:12px}.stock-selector .outbound-source-tabs{flex-wrap:wrap}.stock-selector .outbound-source-tabs .account-button{flex:1;width:auto}}.inventory-page.r13-stock-form .projects-heading{min-height:36px}.inventory-page.r13-stock-form .projects-heading h1{font-size:28px;line-height:36px}.inventory-page.r13-stock-form .projects-card{border-radius:18px;gap:20px;padding:24px}.inventory-page.r13-stock-form .stock-input-row{flex-direction:column;gap:20px}.inventory-page.r13-stock-form .stock-date-row>.stock-field:first-child{flex:auto}.inventory-page.r13-stock-form .stock-half{width:100%}.inventory-page.r13-stock-form .stock-field{flex:auto;gap:8px;font-size:12px;line-height:20px}.inventory-page.r13-stock-form .stock-field input,.inventory-page.r13-stock-form .stock-select,.inventory-page.r13-stock-form .stock-card-heading{height:40px}.inventory-page.r13-stock-form .stock-card-heading h2{font-size:20px;font-weight:600;line-height:28px}.inventory-page.r13-stock-form .stock-card-heading .account-button{width:150px}.inventory-page.r13-stock-form .stock-notice{color:#777487;background:0 0;margin:0;padding:0;font:400 12px/20px Inter,PingFang SC,sans-serif}.inventory-page.r13-stock-form .stock-actions,.inventory-page.r13-stock-form .outbound-actions{justify-content:flex-end;gap:12px}.inventory-page.r13-stock-form .stock-actions>.account-button:first-child,.inventory-page.r13-stock-form .outbound-actions>.account-button:first-child{width:132px}.inventory-page.r13-stock-form .stock-actions>.account-button:nth-child(2),.inventory-page.r13-stock-form .outbound-actions>.account-button:nth-child(2){width:160px}.inventory-page.r13-stock-form .stock-entry-table td{height:76px}.inventory-page.r13-stock-form .stock-entry-table .stock-entry-empty{height:40px;padding-left:0}.stock-shell .main-area,.stock-shell .view-stage{width:100%;min-width:0;max-width:none;padding:0}.inventory-page h2{letter-spacing:0;margin:0;font-size:17px;font-weight:600;line-height:26px}.stock-cards{flex-direction:column;gap:24px;display:flex}.stock-metric{width:366px;height:160px;margin-bottom:24px}.stock-metric>span{color:#777487;font-size:13px;line-height:20px}.stock-metric>strong{color:#694cff;font-size:28px;font-weight:600;line-height:42px}.stock-text-button{color:#694cff;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.stock-text-button:focus-visible{outline-offset:3px;outline:2px solid #694cff}.stock-field{color:#777487;flex-direction:column;flex:1;gap:8px;min-width:0;font:400 12px/18px Inter,PingFang SC,sans-serif;display:flex}.stock-field input,.stock-select,.stock-filters select{color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:12px;outline:none;width:100%;min-width:0;height:40px;padding:0 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.stock-field input:focus,.stock-select:focus-visible,.stock-filters select:focus{border-color:#694cff;box-shadow:0 0 0 2px #694cff1a}.stock-field input[aria-invalid=true],.stock-select[aria-invalid=true]{border-color:#c84444}.stock-field small,.stock-error,.stock-check small{color:#c84444;font-size:12px;line-height:18px}.stock-field input:disabled{color:#777487;background:#faf9fe}.stock-field input[readonly]{background:#faf9fe}.stock-input-row{gap:16px;display:flex}.stock-date-row>.stock-field:first-child{flex:0 0 330px}.stock-half{width:calc(50% - 8px)}.stock-select{text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.stock-card-heading{justify-content:space-between;align-items:center;gap:16px;height:40px;display:flex}.stock-actions{justify-content:flex-end;gap:12px;display:flex}.stock-notice{color:#777487;background:#e9ecff;padding:16px;font-size:13px;line-height:20px}.stock-line{flex-wrap:wrap;gap:16px;display:flex}.stock-line>.stock-field{flex:1}.stock-line-actions{flex:0 478px;align-items:flex-end;gap:16px;min-width:0;display:flex}.stock-line p{color:#777487;width:100%;margin:0;font-size:12px;line-height:18px}.stock-check{align-items:center;gap:8px;font-size:13px;line-height:20px;display:flex}.stock-check input,.stock-picker input[type=checkbox]{accent-color:#694cff;width:16px;height:16px}.stock-detail h2{color:#39896a;font-size:22px;line-height:33px}.stock-detail p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.stock-filters select{width:180px}.stock-table-scroll th:first-child,.stock-table-scroll td:first-child{width:30%}.stock-picker .stock-table-scroll table{width:100%;min-width:0}.stock-picker .stock-table-scroll th:first-child{width:48%}.stock-picker .stock-table-scroll td{white-space:normal;overflow-wrap:anywhere}.stock-picker .project-paging{gap:20px}.stock-picker .project-empty,.stock-picker .project-loading{padding:16px}@media (width<=1200px){.stock-date-row{flex-direction:column}.stock-date-row>.stock-field:first-child{flex:auto}.stock-half{width:100%}.stock-line>.stock-field{flex:0 0 100%}.stock-line-actions{flex:1}.stock-input-row{flex-wrap:wrap}.stock-metric{max-width:100%}}.stock-shell .sidebar-subnav.selected{box-shadow:none;background:#eee9ff}.inventory-page>.projects-heading:has(h1:only-child){min-height:36px}.stock-metric .stock-text-button{font-size:12px;line-height:18px}.stock-notice{color:#191722}.stock-line-actions{align-items:flex-start}.stock-correction-fields{gap:12px;margin-top:-8px;display:grid}.stock-detail>p{margin:16px 0;font-size:14px;line-height:21px}.stock-date-field{position:relative}.stock-calendar{z-index:30;width:398px;max-width:calc(100vw - 292px);box-shadow:none;background:#fff;border:1px solid #e7e3f1;border-radius:18px;padding:16px;position:absolute;top:76px;left:0}.stock-calendar header{justify-content:space-between;align-items:center;height:36px;margin-bottom:16px;font-size:14px;display:flex}.stock-calendar button{color:#191722;cursor:pointer;background:0 0;border:0;font-size:13px}.stock-calendar-grid{grid-template-columns:repeat(7,1fr);margin-bottom:16px;display:grid}.stock-calendar-grid>*{border-bottom:1px solid #e7e3f1;place-items:center;min-width:0;height:57px;font-size:12px;display:grid}.stock-calendar-grid>span:nth-child(-n+7){color:#777184;background:#f7f5fc;height:44px}.stock-calendar-grid button.selected{color:#7047ff;background:#eee9ff}.stock-calendar>.account-button{color:#fff;background:#7047ff}.stock-calendar button:focus-visible{outline-offset:2px;outline:2px solid #7047ff}.mall-stock-detail{gap:16px}.mall-stock-detail>p{margin:0}.mall-stock-detail .stock-table-scroll th:first-child,.mall-stock-detail .stock-table-scroll td:first-child{width:44.65%}.mall-stock-detail .stock-table-scroll th{height:44px}.mall-stock-detail .stock-table-scroll td{height:56px}.mall-stock-detail .mall-stock-help{font-size:13px;line-height:20px}.inventory-page .stock-query-dialog>p{height:20px;line-height:21px}.stock-query-dialog .account-button[aria-busy=true]{opacity:1}.inventory-page .stock-detail h2{color:#191722;font-size:20px;line-height:30px}.stock-detail>p{margin:0}.stock-detail .stock-detail-help{color:#777487;font-size:13px;line-height:20px}:is(.stock-table-scroll table:has(colgroup) th:first-child,.stock-table-scroll table:has(colgroup) td:first-child){width:auto}.stock-detail td:first-child{white-space:normal;overflow-wrap:anywhere}.stock-project-summary{background:#e8f7ef;gap:8px;padding:16px;display:grid}.stock-project-summary p{margin:0;font-size:13px;line-height:20px}.stock-corrections{overflow-wrap:anywhere;background:#e8f7ef;margin-top:24px;padding:16px;font-size:13px;line-height:20px}.stock-corrections p{margin:0}.stock-corrections p+p{margin-top:16px}.inventory-page .project-empty{gap:16px;padding:24px}.inventory-page .project-empty h2{font-size:20px;line-height:30px}.stock-text-button:disabled{color:#777487;cursor:default;opacity:.5}.stock-correction-dialog .stock-correction-error{color:#c24156;font-size:13px;line-height:20px}.stock-correction-dialog input[aria-invalid=true]{border-color:#c24156}.stock-loading-dialog>header{height:33px;min-height:33px}.stock-loading-dialog>p{height:20px}.stock-table-scroll table:has(colgroup) td{height:57px}.inventory-page .stock-loading{gap:16px;padding:24px}.stock-loading>i{background:#faf9fe;border-radius:4px;flex:none;width:100%;height:44px;display:block}.stock-loading>i:first-child{height:24px}.mall-category-shell .main-area,.mall-category-shell .view-stage{width:100%;min-width:0;max-width:none;padding:0}.mall-category-shell .web-sidebar .sidebar-subnav.selected{box-shadow:none;background:#eeeaff}.mc-page{box-sizing:border-box;color:#191722;background:#f5f3fc;flex-direction:column;gap:24px;width:100%;min-height:100vh;padding:28px 32px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.mc-page *,.mc-dialog *,.mc-drawer *{box-sizing:border-box}.mc-page h1,.mc-page h2,.mc-page p{letter-spacing:0;margin:0}.mc-header h1{font-size:28px;font-weight:600;line-height:42px}.mc-tabs{gap:12px;display:flex}.mc-tabs .account-button{text-overflow:ellipsis;width:148px;min-width:148px;overflow:hidden}.mc-card{background:#fff;border-radius:12px;flex-direction:column;gap:24px;min-width:0;padding:24px;display:flex}.mc-summary{align-items:center;gap:16px;min-width:0;display:flex}.mc-summary>div:not(.mc-preview){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mc-summary h2,.mc-section-heading h2{overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:30px}.mc-summary p{color:#777487;font-size:13px;line-height:20px}.mc-summary>.account-button,.mc-section-heading>.account-button{width:148px;min-width:148px}.mc-rule{background:#e7e3f1;flex-shrink:0;height:1px}.mc-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.mc-filters{align-items:center;gap:12px;display:flex}.mc-filters>input,.mc-field input{color:#777487;background:#fff;border:1px solid #e7e3f1;border-radius:12px;outline:none;height:40px;padding:8px 12px;font:400 13px Inter,PingFang SC,Microsoft YaHei,sans-serif}.mc-filters>input{width:320px;max-width:calc(100% - 216px)}.mc-filters>input::placeholder{color:#777487}.mc-filters>input:focus,.mc-field input:focus{border-color:#694cff;outline:2px solid #694cff1a}.mc-filter{position:relative}.mc-filter>.account-button{width:132px;min-width:132px}.mc-filter [role=listbox]{z-index:2;background:#fff;border:1px solid #e7e3f1;border-radius:12px;width:132px;padding:8px;position:absolute;top:48px;left:0;box-shadow:0 8px 24px #19172214}.mc-filter [role=option]{text-align:left;color:#191722;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 8px;font:400 13px/20px Inter,sans-serif;display:block}.mc-filter [role=option][aria-selected=true]{color:#694cff;background:#eeeaff}.mc-filter [role=option]:focus-visible{outline:2px solid #694cff}.mc-text{white-space:nowrap;text-align:left;cursor:pointer;color:#191722;background:0 0;border:0;padding:0;font:500 14px/21px Inter,PingFang SC,Microsoft YaHei,sans-serif}.mc-text:hover{text-decoration:underline}.mc-text:focus-visible{outline-offset:2px;outline:2px solid #694cff}.mc-text:disabled{opacity:.5;cursor:not-allowed}.mc-filters>.mc-text{width:48px}.mc-page .muted{color:#777487}.mc-page .brand{color:#694cff}.mc-page .danger,.mc-drawer .danger{color:#c24156}.mc-page .success{color:#2d8a61}.mc-table-wrap{width:100%;min-width:0}.mc-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px;line-height:21px}.mc-table col.order{width:72px}.mc-table col.count{width:96px}.mc-table col.state{width:90px}.mc-table col.actions{width:180px}.mc-table th{color:#777487;background:#faf9fe;padding:12px 8px;font-size:12px;font-weight:400;line-height:18px}.mc-table td{overflow-wrap:anywhere;border-bottom:1px solid #e7e3f1;padding:18px 8px;font-weight:400}.mc-table th,.mc-table td{text-align:center}.mc-table th:first-child,.mc-table td:first-child{text-align:left;padding-left:12px;padding-right:12px}.mc-table td:first-child{font-weight:500}.mc-table th:last-child,.mc-table td:last-child{text-align:left}.mc-row-actions{align-items:center;gap:12px;display:flex}.mc-row-actions>.mc-text{flex-shrink:0;width:36px}.mc-count{color:#777487;font-size:12px;line-height:18px}.mc-table-status{color:#191722;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;font-size:18px;font-weight:600;line-height:27px;display:flex}.mc-denied{align-items:flex-start;gap:20px;padding:48px}.mc-denied>.account-button{width:148px;min-width:148px}.mc-denied h2{font-size:20px;line-height:30px}.mc-preview{border-radius:12px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.mc-preview>img{object-fit:contain;width:52px;height:52px}.mc-preview>span{background:#eaf3ff;border-radius:26px;place-items:center;width:52px;height:52px;display:grid}.mc-preview.materials>span{background:#eff7ee}.mc-preview>span>img{object-fit:contain;width:30.16px;height:30.16px}.mc-drawer-backdrop.account-backdrop{background:#1917226b;justify-content:flex-end;align-items:stretch;padding:0}.mc-drawer.account-dialog{width:480px;max-width:100%;height:100vh;max-height:100vh;box-shadow:none;border:0;border-radius:0;gap:24px;padding:28px 32px 112px;position:relative;overflow-y:auto}.mc-drawer.account-dialog>header{flex-shrink:0;align-items:center;height:40px;min-height:40px;padding-right:92px}.mc-drawer.account-dialog h2{font-size:22px;line-height:33px}.mc-drawer-close.account-button{width:76px;min-width:76px;position:absolute;top:28px;right:32px}.mc-editor-fields{border:0;flex-direction:column;flex-shrink:0;gap:24px;min-width:0;margin:0;padding:0;display:flex}.mc-field{color:#191722;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:500;line-height:21px;display:flex}.mc-field input{width:100%}.mc-field input[aria-invalid=true]{color:#c24156;border-color:#c24156}.mc-field small{color:#c24156;font-size:12px;font-weight:400;line-height:18px}.mc-field input:disabled{opacity:.5}.mc-note,.mc-image>small{color:#777487;font-size:12px;font-weight:400;line-height:18px}.mc-segments{gap:12px;padding-top:4px;display:flex}.mc-segments .account-button{width:112px;min-width:112px}.mc-image{flex-direction:column;gap:12px;display:flex}.mc-image>b{font-size:14px;font-weight:500;line-height:21px}.mc-image-actions{align-items:center;gap:16px;display:flex}.mc-image-actions .account-button{width:132px;min-width:132px}.mc-image-actions>.mc-text{color:#777487;width:88px}.mc-home-preview{background:#faf9fe;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.mc-home-preview>p{color:#777487;font-size:13px!important;line-height:20px!important}.mc-home-preview>div{gap:24px;display:flex}.mc-home-preview>div>div{color:#191722;text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:8px;width:100px;font-size:13px;line-height:20px;display:flex}.mc-drawer.account-dialog>footer{background:#fff;gap:12px;width:480px;max-width:100%;height:88px;padding:24px;position:fixed;bottom:0;right:0}.mc-drawer>footer>.account-button{width:132px;min-width:132px}.mc-drawer>footer>.account-button.secondary{width:112px;min-width:112px}.mc-backdrop.account-backdrop{background:#1917226b;align-items:flex-start;padding-top:min(250px,50vh - 110px)}.mc-dialog.account-dialog{width:560px;box-shadow:none;border:0;border-radius:18px;gap:20px;padding:28px}.mc-dialog.account-dialog>header{flex-shrink:0;min-height:33px}.mc-dialog.account-dialog p{flex-shrink:0;font-size:14px;line-height:21px}.mc-dialog.account-dialog footer{flex-shrink:0;justify-content:flex-end;gap:12px}.mc-dialog.account-dialog footer .account-button{width:112px;min-width:112px}.mc-comparison{color:#191722;flex-direction:column;flex-shrink:0;gap:20px;font-size:14px;line-height:21px;display:flex}.mc-comparison>[role=row]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.mc-comparison span{overflow-wrap:anywhere;min-width:0}.mc-comparison b{font-weight:400}.mc-toast{color:#fff;z-index:180;background:#191722;border-radius:12px;padding:12px 20px;font-size:14px;line-height:21px;position:fixed;top:32px;left:50%;transform:translate(-50%)}@media (width<=1100px){.mc-table col.order{width:110px}}.mc-dialog-conflict.account-dialog footer .account-button:last-child,.mc-dialog-compare.account-dialog footer .account-button{width:116px;min-width:116px}.mc-table.mc-wide-order col.order{width:110px}.mc-table-wrap{overflow-x:auto}.mc-table{min-width:668px}.mc-table-status>.account-button{width:148px;min-width:148px}.mc-filters>input:disabled{opacity:.4}.mc-field input[readonly]{background:#fff}.operations-shell .main-area,.operations-shell .view-stage{width:100%;min-width:0;max-width:none;padding:0}.operations-shell .sidebar{flex:0 0 244px;width:244px}.operations-page{color:#191722;box-sizing:border-box;background:#f5f3fc;flex-direction:column;gap:24px;min-height:100vh;padding:28px 32px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.operations-page *{box-sizing:border-box}.operations-heading,.operations-card>header,.operations-asof{justify-content:space-between;align-items:center;gap:16px;display:flex}.operations-heading h1{letter-spacing:-.4px;margin:0;font-size:28px;font-weight:600;line-height:36px}.operations-page h2{margin:0;font-size:20px;font-weight:600;line-height:28px}.operations-page p{margin:0}.operations-page .account-button,.operations-dialog .account-button{min-width:0}.operations-asof{color:#777487;font-size:12px;line-height:18px}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.operations-metrics article{background:#fff;border-radius:18px;flex-direction:column;gap:6px;height:112px;padding:16px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #e7e3f1}.operations-metrics span{color:#777487;font-size:12px;font-weight:500;line-height:18px}.operations-metrics strong{white-space:nowrap;text-overflow:clip;font-size:24px;font-weight:600;line-height:32px;overflow-x:auto}.operations-metrics small{color:#777487;font-size:10px;line-height:15px}.operations-card{background:#fff;border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex;box-shadow:inset 0 0 0 1px #e7e3f1}.operations-middle{grid-template-columns:minmax(0,700fr) minmax(0,416fr);gap:16px;display:grid}.operations-muted{color:#777487;font-size:12px;line-height:18px}.operations-actions{align-items:center;gap:12px;display:flex}.operations-todos .account-button{text-align:left;width:100%;height:44px}.operations-todos .account-button:last-child{text-align:center;height:40px;margin-top:auto}.operations-chart{justify-content:space-between;align-items:flex-end;gap:12px;min-height:236px;padding-top:8px;display:flex}.operations-bar{text-align:center;color:#777487;flex:1;min-width:0;font-size:12px;line-height:18px}.operations-bar>span{white-space:nowrap;text-overflow:ellipsis;height:18px;display:block;overflow:hidden}.operations-bar-space{justify-content:center;align-items:flex-end;height:180px;display:flex}.operations-bar i{background:#694cff;border-radius:8px 8px 0 0;width:38px;max-width:100%;display:block}.operations-bar small{white-space:nowrap;min-height:18px;margin-top:8px;font-size:12px;line-height:18px;display:block}.days-30{gap:4px}.days-30 .operations-bar i{border-radius:4px 4px 0 0;width:14px}.operations-chart-empty{color:#777487;place-items:center;height:236px;font-size:14px;display:grid}.operations-table-scroll{width:100%;overflow:auto}.operations-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;line-height:18px}.operations-table-scroll th,.operations-table-scroll td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f0edf6;height:52px;padding:12px;font-weight:400;overflow:hidden}.operations-table-scroll th{color:#777487;background:#faf9fe}.operations-table-scroll tr[tabindex]{cursor:pointer}.operations-table-scroll tr[tabindex]:hover{background:#faf9fe}.operations-table-scroll tr[tabindex]:focus-visible{outline-offset:-2px;outline:2px solid #694cff}.operations-recycle-table th:first-child{width:16%}.operations-recycle-table th:nth-child(2){width:45%}.operations-recycle-table th:nth-child(3){width:26%}.operations-link{color:#694cff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.operations-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.operations-filters input,.operations-pagination select{color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:12px;max-width:100%;height:40px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.operations-filters>.account-button{min-width:100px}.operations-filters>.account-button:first-of-type{text-align:left;min-width:180px}.operations-dates{color:#777487;align-items:center;gap:12px;width:100%;font-size:13px;display:flex}.operations-filters input:focus{border-color:#694cff;outline:2px solid #694cff22}.operations-pagination{color:#777487;justify-content:space-between;align-items:center;gap:16px;font-size:13px;line-height:20px;display:flex}.operations-pagination .account-button{min-width:80px}.operations-empty{color:#777487;padding:24px;font-size:14px;line-height:22px}.operations-empty .account-button{align-self:flex-start}.operations-notice,.operations-warning{color:#694cff;background:#eeeaff;border-radius:14px;padding:16px;font-size:13px;line-height:20px}.operations-warning{color:#886222;background:#fff8eb}.operations-error{color:#c24156;width:100%;font-size:13px}.operations-skeleton{color:#777487;flex-direction:column;gap:16px;font-size:14px;display:flex}.operations-skeleton i{background:#faf9fe;border-radius:8px;height:52px;display:block}.account-backdrop.operations-backdrop{background:#19172266;align-items:flex-start;padding-top:min(26vh,260px)}.account-dialog.operations-dialog{border-radius:26px;gap:16px;width:680px;padding:24px}.account-dialog.operations-dialog header{align-items:center;min-height:40px}.account-dialog.operations-dialog h2{font-size:15px;font-weight:600;line-height:22px}.operations-dialog .account-close{color:#191722;border:1px solid #e7e3f1;border-radius:14px;width:40px;height:40px;font-size:13px;line-height:20px}.account-dialog.operations-dialog p{white-space:pre-line;color:#777487;font-size:13px;line-height:21px}.account-dialog.operations-dialog footer{gap:12px}.operations-dialog-body{overflow-wrap:anywhere;min-width:0}.account-dialog.operations-selector{border-radius:18px;width:520px;margin-top:-100px}.operations-options{flex-direction:column;gap:8px;display:flex}.operations-options .account-button{text-align:left;width:100%}.operations-page .account-button:disabled{color:#694cff;opacity:.58;background:#eeeaff}.operations-return{color:#777487;justify-content:space-between;align-items:center;gap:16px;margin:0 32px 16px;font:400 13px/20px Inter,PingFang SC,sans-serif;display:flex}@media (width<=1100px){.operations-middle{grid-template-columns:1fr}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-page{padding:28px 32px}.operations-audit-table{min-width:668px}.operations-pagination{flex-wrap:wrap}}.operations-overview>.operations-heading{width:calc(100% - 104px)}.operations-overview .operations-asof{align-items:flex-start;width:calc(100% - 64px)}.operations-page .account-button{min-width:100px}.operations-metrics article{box-shadow:inset 0 0 0 1px #e7e3f1,0 8px 24px #3d306f12}.operations-metrics span{line-height:15px}.operations-metrics small{line-height:12px}.operations-overview .operations-card{box-shadow:none}.operations-middle{align-items:start}.operations-middle>.operations-card:first-child{height:370px}.operations-middle>.operations-card:first-child>header{gap:16px;width:calc(100% - 96px)}.operations-middle .operations-actions{gap:16px}.operations-middle .operations-actions .account-button:first-child{width:110px}.operations-middle .operations-muted{color:#191722}.operations-chart{max-width:calc(100% - 20px);height:232px;min-height:232px;padding:0}.operations-bar{flex-direction:column;justify-content:flex-end;align-items:center;height:232px;display:flex}.operations-bar>span{width:100%;margin-bottom:8px}.operations-bar-space{height:auto}.operations-bar i{border-radius:0;width:38px}.operations-todos{align-items:flex-start;height:370px}.operations-todos .account-button{text-align:center;width:138px;height:40px;min-height:40px}.operations-todos .account-button:nth-of-type(3),.operations-todos .account-button:nth-of-type(4){width:152px}.operations-todos .account-button:last-child{width:100px;margin-top:0}.operations-overview>.operations-card>header{align-items:flex-start;width:calc(100% - 76px)}.operations-overview .operations-table-scroll td{border-bottom:0}.operations-shell .web-sidebar button.selected{box-shadow:none;background:#eeeaff}.operations-return{margin-left:0;margin-right:0}.operations-warning{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=1100px){.operations-overview>.operations-heading,.operations-overview .operations-asof,.operations-middle>.operations-card:first-child>header,.operations-overview>.operations-card>header{width:100%}.operations-todos{height:auto}.operations-chart{max-width:100%}}.operations-card{box-shadow:none}.operations-table-scroll td{border-bottom:0}.operations-todos{height:356px}.operations-detail-button{align-self:flex-start;width:124px}.operations-dates{gap:16px}.operations-overview .operations-chart .operations-bar-space{width:38px}.operations-overview .days-30 .operations-bar-space{width:14px}@media (width<=1100px){.operations-overview>.operations-heading,.operations-overview .operations-asof{width:calc(100% - 110px)}.operations-middle>.operations-card:first-child>header{width:calc(100% - 96px)}.operations-todos{height:356px}}.operations-state p{color:#191722;font-size:20px;font-weight:600;line-height:28px}.operations-state .account-button,.operations-page>.operations-card>.account-button{align-self:flex-start}.operations-page .operations-pagination{gap:16px}.account-dialog.operations-dialog:not(.operations-selector){gap:16px;position:relative}.account-dialog.operations-dialog:not(.operations-selector)>header{align-items:center;width:472px;max-width:100%;height:52px;min-height:52px;padding:16px}.account-dialog.operations-dialog:not(.operations-selector) h2{font-size:15px;line-height:18px}.account-dialog.operations-dialog:not(.operations-selector) .account-close{position:absolute;top:22px;right:32px}.account-dialog.operations-dialog:not(.operations-selector) .operations-dialog-body,.account-dialog.operations-dialog:not(.operations-selector)>footer{width:472px;max-width:100%}.account-dialog.operations-dialog:not(.operations-selector)>footer .account-button{min-width:132px}.account-dialog.operations-selector{gap:16px;position:relative}.account-dialog.operations-selector>header{height:28px;min-height:28px}.account-dialog.operations-selector h2{font-size:20px;line-height:28px}.account-dialog.operations-selector .account-close{position:absolute;top:20px;right:32px}.operations-selector .operations-options{align-items:flex-start;gap:16px}.operations-selector .operations-options .account-button{text-align:center}.operations-filters{gap:16px}.operations-filters>input{width:320px}.operations-recycle-table th:nth-child(n){width:25%}.operations-page>.operations-card>.account-button{width:124px}.operations-dates{align-items:flex-start;gap:16px}.operations-dates input{width:200px}.operations-pagination select{width:150px}.operations-pagination .operations-actions{gap:16px}@media (width<=1100px){.operations-filters>input{width:230px}}.account-dialog.operations-dialog:not(.operations-selector){border:0;box-shadow:0 18px 48px #372a6921}.account-dialog.operations-dialog:not(.operations-selector)>header{background:#e9ecff;border-radius:14px}.account-dialog.operations-dialog:not(.operations-selector) h2{color:#694cff}.operations-table-scroll th,.operations-link{color:#191722}.operations-filters>.account-button:first-of-type{color:#777487;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:400;display:flex}.operations-filter-chevron{border-bottom:1px solid;border-right:1px solid;width:8px;height:8px;margin:0 3px 4px 12px;transform:rotate(45deg)}.operations-shell .operations-page h2{font-size:20px;font-weight:600;line-height:28px}.operations-overview .operations-bar{color:#191722}.operations-middle .operations-actions .account-button:last-child{width:124px}:is(.app-shell:has(.mall-source-page) .main-area,.app-shell:has(.mall-source-page) .view-stage){width:100%;min-width:0;max-width:none;padding:0}.app-shell:has(.mall-source-page) .web-sidebar .sidebar-subnav.selected{box-shadow:none;background:#eeeaff}.mall-source-page{box-sizing:border-box;color:#191722;background:#f5f3fc;flex-direction:column;gap:24px;width:100%;min-height:100vh;padding:28px 32px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.mall-source-page *{box-sizing:border-box}.mall-source-page h1{letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:36px}.mall-source-header{justify-content:space-between;align-items:center;gap:16px;height:40px;display:flex}.mall-source-header>.account-button{width:132px}.mall-source-card{background:#fff;border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex;box-shadow:inset 0 0 0 1px #e7e3f1}.mall-source-domains{gap:8px;display:flex}.mall-source-domains .account-button{width:112px;min-width:112px}.mall-source-filters{flex-wrap:wrap;gap:12px;display:flex}.mall-source-filters input,.mall-source-filters select{color:#777487;background:#fff;border:1px solid #e7e3f1;border-radius:12px;outline:none;height:40px;padding:8px 12px;font:400 13px Inter,PingFang SC,Microsoft YaHei,sans-serif}.mall-source-filters input{width:280px}.mall-source-filters input::placeholder{color:#777487}.mall-source-filters select{appearance:none;background:#fff url(/catalog-assets/caret.svg) right 12px center/16px no-repeat;width:180px;padding-right:36px}.mall-source-filters input:focus,.mall-source-filters select:focus-visible{border-color:#694cff;outline:2px solid #694cff1a}.mall-source-table-scroll{outline-offset:3px;scrollbar-width:thin;scrollbar-color:#dcd6eb #e7e3f1;width:100%;overflow-x:auto}.mall-source-table-scroll::-webkit-scrollbar{height:4px}.mall-source-table-scroll::-webkit-scrollbar-thumb{background:#dcd6eb;border-radius:2px}.mall-source-table-scroll::-webkit-scrollbar-track{background:#e7e3f1}.mall-source-table-scroll table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1084px;font-size:12px;line-height:18px}.mall-source-table-scroll th,.mall-source-table-scroll td{text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:0 12px;font-weight:400;overflow:hidden}.mall-source-table-scroll th{color:#777487;background:#faf9fe;height:44px}.mall-source-table-scroll td{border-top:1px solid #f5f3fc;height:57px}.mall-source-table-scroll button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mall-source-table-scroll button:hover{color:#694cff}.mall-source-table-scroll button:disabled{opacity:.5;cursor:not-allowed}.mall-source-table-scroll button:focus-visible{outline-offset:2px;outline:2px solid #694cff}.mall-source-page .account-button:disabled,.mall-draft-dialog .account-button:disabled{color:#777487;opacity:.58;background:#eeeaff}.mall-draft-backdrop.account-backdrop{background:#00000040}.mall-draft-dialog.account-dialog p{line-height:21px}.mall-draft-dialog.account-dialog footer .account-button{width:132px}.mall-draft-dialog.compact{width:640px;box-shadow:none;border-radius:12px;gap:20px}.mall-draft-dialog.compact footer{justify-content:flex-start}.mall-draft-dialog.compact footer .account-button{width:180px}.mall-draft-dialog.compact header{min-height:33px}.mall-source-page .accounts-empty p,.mall-source-page .accounts-skeleton{color:#777487}@media (width<=1100px){.mall-source-page{padding-left:16px;padding-right:16px}.mall-source-table-scroll{padding-bottom:16px}}.account-dialog.merch-source-dialog{gap:24px;width:1120px;max-width:calc(100vw - 64px);max-height:calc(100dvh - 64px);padding:24px;overflow:auto}.merch-source-dialog header{min-height:36px}.merch-source-body{flex-direction:column;gap:16px;min-width:0;display:flex}.merch-source-dialog .mall-source-filters .account-button{width:100px;min-width:100px}.merch-source-dialog .mall-source-table-scroll table{min-width:0}.merch-source-dialog .mall-source-table-scroll{max-height:360px;padding-bottom:0}.merch-source-dialog footer .account-button{width:132px}.merch-source-state{color:#777487;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:158px;font-size:14px;line-height:21px;display:flex}.merch-source-pagination{color:#777487;align-items:center;gap:12px;font-size:12px;display:flex}.merch-source-pagination>span:first-child{margin-right:auto}.merch-source-dialog *{box-sizing:border-box}.account-backdrop.merch-backdrop:has(.merch-source-dialog){align-items:flex-start;padding-top:min(18dvh,180px)}.account-dialog.merch-source-dialog{max-height:calc(100dvh - min(18dvh,180px) - 32px)}@media (width<=1200px){.account-dialog.merch-source-dialog{width:960px}.merch-source-dialog .mall-source-filters input{width:260px}.merch-source-dialog col:first-child{width:265px!important}.merch-source-dialog col:nth-child(2){width:195px!important}.merch-source-dialog col:nth-child(3){width:80px!important}.merch-source-dialog col:nth-child(4){width:100px!important}}:is(.app-shell:has(.merch-page) .main-area,.app-shell:has(.merch-page) .view-stage){width:100%;min-width:0;max-width:none;padding:0}.app-shell:has(.merch-page) .web-sidebar .sidebar-subnav.selected{box-shadow:none;background:#eeeaff}.merch-page{box-sizing:border-box;color:#191722;background:#f5f3fc;flex-direction:column;gap:24px;width:100%;min-height:100vh;padding:28px 32px;font:400 14px/21px Inter,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.merch-page *{box-sizing:border-box}.merch-page h1,.merch-page h2,.merch-page h3,.merch-page p{margin:0}.merch-page h1{letter-spacing:0;font-size:24px;font-weight:600;line-height:36px}.merch-page h2{font-size:20px;font-weight:600;line-height:30px}.merch-page h3{font-size:14px;font-weight:600;line-height:21px}.merch-header{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.merch-header .account-button{width:132px}.merch-card{background:#fff;border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex;box-shadow:inset 0 0 0 1px #e7e3f1}.merch-domains,.merch-batch{flex-wrap:wrap;gap:8px;display:flex}.merch-domains .account-button{width:112px;min-width:112px}.merch-filters{flex-wrap:wrap;gap:12px;display:flex}.merch-page input:not([type=checkbox]),.merch-page textarea,.merch-picker>button{color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:12px;outline:none;min-width:0;height:40px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,Microsoft YaHei,sans-serif}.merch-filters>input{width:280px}.merch-filters>.merch-picker{width:160px}.merch-filters>.merch-picker:nth-of-type(3){width:180px}.merch-page input::placeholder,.merch-filters .merch-picker>button{color:#777487}.merch-page input:focus-visible,.merch-page textarea:focus-visible,.merch-picker>button:focus-visible{border-color:#694cff;outline:2px solid #694cff1a}.merch-picker{min-width:0;position:relative}.merch-picker>button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.merch-picker>button img{flex:0 0 16px;width:16px;height:16px}.merch-options{z-index:20;background:#fff;border:1px solid #e7e3f1;border-radius:18px;width:max-content;min-width:100%;max-width:400px;max-height:340px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 8px 24px #19172214}.merch-options>button{color:#191722;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:12px;gap:12px;padding:8px 12px;display:flex}.merch-options>button[aria-selected=true],.merch-options>button:hover{color:#694cff;background:#eeeaff}.merch-options>button>span{width:20px}.merch-options>input{width:100%;margin-bottom:8px}.merch-options>button:disabled{color:#777487;opacity:.5}.merch-table-scroll{scrollbar-width:thin;scrollbar-color:#dcd6eb #e7e3f1;outline-offset:3px;width:100%;overflow-x:auto}.merch-table-scroll table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px;line-height:18px}.merch-list-table{min-width:1084px}.merch-sku-table{min-width:852px}.merch-table-scroll th,.merch-table-scroll td{text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:0 12px;font-weight:400;overflow:hidden}.merch-table-scroll th{color:#777487;background:#faf9fe;height:44px}.merch-table-scroll td{border-top:1px solid #f5f3fc;height:57px}:is(.merch-table-scroll th:has(input),.merch-table-scroll td:has(input)){vertical-align:middle;padding:0 8px}.merch-page input[type=checkbox]{appearance:none;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #e7e3f1;border-radius:4px;width:20px;height:20px;margin:0;padding:0;position:relative}.merch-page input[type=checkbox]:checked{background:#694cff;border-color:#694cff}.merch-page input[type=checkbox]:checked:after{content:"✓";text-align:center;color:#fff;font-size:15px;line-height:18px;display:block}.merch-page input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #694cff}.merch-page input:disabled{opacity:.5;cursor:not-allowed}.merch-table-scroll button,.merch-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.merch-table-scroll button:hover,.merch-link{color:#694cff}.merch-page .merch-empty{text-align:center;color:#777487;padding:32px;font-size:13px}.merch-pagination,.merch-pagination>div{align-items:center;gap:16px;display:flex}.merch-pagination{color:#777487;justify-content:space-between;font-size:12px}.merch-pagination button{font:inherit;cursor:pointer;background:0 0;border:0}.merch-pagination button:disabled{opacity:.4}.merch-pagination select{color:#777487;background:#fff;border:1px solid #e7e3f1;border-radius:12px;padding:8px 12px}.merch-workspace{align-items:flex-start;gap:24px;min-width:0;display:flex}.merch-steps{background:#fff;border-radius:18px;flex-direction:column;flex:0 0 208px;gap:16px;padding:24px;display:flex;box-shadow:inset 0 0 0 1px #e7e3f1}.merch-step{flex:1;min-width:0}.merch-field{color:#777487;flex-direction:column;gap:8px;min-width:0;font-size:12px;line-height:18px;display:flex}.merch-field>input,.merch-field>textarea{width:100%}.merch-field>small,.merch-step>small[role=alert]{color:#b42318;white-space:normal}.merch-field textarea{resize:vertical;height:112px;min-height:112px}.merch-domain{flex-direction:column;gap:6px;display:flex}.merch-domain>span{color:#777487;font-size:12px;line-height:18px}.merch-pair{gap:16px;display:flex}.merch-pair>.merch-field{flex:1}.merch-editor-footer{justify-content:flex-end;gap:12px;display:flex}.merch-main-image,.merch-image-row{align-items:center;gap:16px;display:flex}.merch-main-image{border:1px dashed #e7e3f1;border-radius:18px;min-height:152px;padding:24px}.merch-image{cursor:pointer;background:#f5f3fc;border:0;border-radius:14px;flex:0 0 104px;width:104px;height:104px;padding:0;display:block;overflow:hidden}.merch-image img{object-fit:contain;width:100%;height:100%}.merch-image-row .merch-image{flex-basis:112px;width:112px;height:112px}.merch-image-row>div{flex-direction:column;gap:8px;min-width:0;display:flex}.merch-image-actions{flex-wrap:wrap;gap:8px;display:flex}.merch-main-image .merch-image-actions{margin-top:12px}.merch-main-image .account-button{width:auto;min-width:90px;height:36px;font-size:11px}.merch-step>.account-button{align-self:flex-start}.merch-step>small{color:#777487;font-size:12px}.merch-note{color:#777487;font-size:13px;line-height:20px}.merch-step .merch-check-heading{font-size:16px;font-weight:600;line-height:24px}.merch-check-missing{color:#b42318}.merch-recovery{color:#694cff;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7e3f1;border-radius:12px;padding:12px 16px}.merch-backdrop.account-backdrop{background:#00000040}.merch-dialog.account-dialog{width:720px;max-height:90vh;overflow:auto}.merch-dialog.account-dialog>p:empty{display:none}.merch-dialog.account-dialog>p{white-space:pre-wrap;line-height:21px}.merch-dialog.account-dialog footer{flex-wrap:wrap}.merch-dialog li{overflow-wrap:anywhere;margin:8px 0}.merch-dialog li button{margin-left:12px}.merch-preview{object-fit:contain;width:100%;height:380px}.merch-dialog.compare{width:640px}.merch-dialog.compare footer .account-button{width:180px}.merch-compare{max-height:55vh;font-size:13px;line-height:20px;overflow:auto}.merch-compare>div{border-bottom:1px solid #e7e3f1;grid-template-columns:100px 1fr 1fr;display:grid}.merch-compare span,.merch-compare b{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;padding:12px}.merch-compare-images{flex-wrap:wrap;gap:8px;display:flex}.merch-compare-images img{object-fit:contain;width:64px;height:64px}@media (width<=1100px){.merch-page{padding-left:16px;padding-right:16px}.merch-workspace{flex-direction:column}.merch-steps{flex-direction:row;flex-basis:auto;gap:8px;width:100%;height:92px;overflow-x:auto}.merch-steps .account-button{flex-shrink:0;width:132px;min-width:132px}.merch-step{width:100%}.merch-pair{flex-direction:column}.merch-pair>.merch-field{flex:auto;width:418px;max-width:100%}.merch-table-scroll{padding-bottom:16px}}.merch-page input[readonly]{color:#191722;background:#faf9fe;font-weight:500}.merch-domain>p,.merch-main-image>div>p{font-weight:600}.merch-main-image{border:1px solid #e0d5fa;flex:none;gap:20px;width:420px;max-width:100%;height:148px;min-height:148px;padding:20px;position:relative}.merch-main-image>div{flex-direction:column;align-self:stretch;min-width:0;padding-top:2px;display:flex}.merch-main-image>div>p{margin-top:0;line-height:21px}.merch-main-image>div>small{color:#777487;white-space:nowrap;text-overflow:ellipsis;max-width:236px;margin-top:6px;font-size:10px;line-height:15px;overflow:hidden}.merch-main-image .merch-image-actions{gap:16px;margin-top:auto}.merch-main-image .merch-image-actions .account-button:first-child{color:#694cff;background:#eeeaff;border:0;width:116px;min-width:116px}.merch-main-image .merch-image-actions .account-button:last-child{width:40px;min-width:40px;box-shadow:none;color:#c53548;background:0 0;border:0;padding:0}.merch-image-row{align-items:flex-start;gap:16px}.merch-image-row .merch-image{border-radius:0;flex-basis:104px;width:104px;height:104px}.merch-image-row>div{gap:8px}.merch-image-row>div>.account-button{align-self:flex-start}.merch-image-row .merch-image-actions .account-button{width:112px;min-width:112px}.merch-image-row .merch-image-actions .account-button:nth-last-child(-n+2){width:88px;min-width:88px}.merch-detail-actions{gap:12px}.merch-detail-actions .account-button{width:72px;min-width:72px}.merch-detail-actions .account-button:first-child,.merch-detail-actions .account-button:nth-child(2){width:132px;min-width:132px}.merch-header .account-button{flex-shrink:0;width:176px}.merch-card{border-radius:16px;gap:20px;box-shadow:inset 0 0 0 1px #e3dfee}.merch-workspace{flex-direction:column;align-items:stretch;gap:24px}.merch-steps{flex:initial;width:100%;height:auto;box-shadow:none;background:0 0;flex-flow:wrap;gap:12px;padding:0;overflow:visible}.merch-steps .account-button{width:calc(20% - 9.6px);min-width:132px}.merch-step{gap:24px;width:100%}.merch-step:has(.merch-gallery-area){gap:20px}.merch-step:has(.merch-gallery-area)>h2{display:none}.merch-source-summary{background:#faf9fe;border:1px solid #e3dfee;border-radius:12px;flex-direction:column;gap:12px;width:100%;min-height:119px;padding:16px;display:flex}.merch-source-summary>span,.merch-source-summary p{font-size:13px;line-height:19.5px}.merch-source-summary>span,.merch-source-summary p span{color:#777487}.merch-source-summary strong{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:24px}.merch-source-summary p{color:#191722;overflow-wrap:anywhere}.merch-field{font-size:13px;line-height:19.5px}.merch-page input:not([type=checkbox]),.merch-category-trigger,.merch-field .merch-picker>button,.merch-field textarea{color:#191722;border:1px solid #e3dfee;border-radius:10px;height:44px;padding:11px 12px;font-size:14px;line-height:21px}.merch-field textarea{resize:vertical;min-height:44px}.merch-page input::placeholder,.merch-page textarea::placeholder,.merch-page .placeholder{color:#777487}.merch-page .has-value{color:#191722}.merch-category-trigger{text-align:left;cursor:pointer;font:inherit;background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.merch-category-trigger img{width:16px;height:16px}.merch-category-trigger:focus-visible{border-color:#694cff;outline:2px solid #694cff1a}.merch-category-options{flex-direction:column;gap:8px;display:flex}.merch-category-options button{min-height:32px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0}.merch-step .merch-section-heading{font-size:20px;font-weight:600;line-height:30px}.merch-gallery-area{border-radius:16px;outline:none;flex-wrap:wrap;align-items:flex-start;gap:16px;min-width:0;display:flex}.merch-gallery-area:focus,.merch-detail-area:focus{outline-offset:4px;outline:2px solid #694cff}.merch-image-tile{background:#fff;border:1px solid #e3dfee;border-radius:16px;flex-direction:column;gap:10px;width:196px;max-width:100%;padding:12px;display:flex}.merch-gallery-area .merch-image-tile.main{border:2px solid #694cff;padding:11px}.merch-image-tile .merch-image{background:#faf9fe;border-radius:10px;flex:none;width:100%;height:150px}.merch-image-tile .merch-image img{object-fit:contain;width:100%;height:100%}.merch-image-tile .merch-image>span{width:100%;height:100%;display:block}.merch-image-tile strong{font-size:13px;font-weight:600;line-height:19.5px}.merch-image-tile .merch-image-actions{flex-wrap:nowrap;gap:8px}.merch-image-tile .account-button{width:44px;min-width:44px;height:40px;padding:8px}.merch-image-tile .account-button:last-child{width:68px;min-width:68px}.merch-image-add{border:1px solid #e3dfee;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;width:196px;max-width:100%;height:244px;padding:18px;display:flex}.merch-image-add>span{color:#694cff;font-size:28px;line-height:42px}.merch-image-add .account-button{width:160px;min-width:0;max-width:100%}.merch-image-add small,.merch-detail-add small{color:#777487;font-size:12px;line-height:18px}.merch-detail-area{border-radius:16px;outline:none;flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.merch-detail-area .merch-image-tile{gap:12px;width:calc(50% - 10px)}.merch-detail-area .merch-image{background:#fff;height:auto;min-height:166px}.merch-detail-area .merch-image img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.merch-detail-area .merch-image-actions{gap:12px}.merch-detail-area .account-button{width:92px;min-width:92px}.merch-detail-add{border:1px solid #e3dfee;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:calc(50% - 10px);min-height:244px;padding:24px;display:flex}.merch-detail-add .account-button{width:180px;min-width:0;max-width:100%}.merch-note{font-size:13px;line-height:19.5px}.merch-methods{gap:20px;display:flex}.merch-methods>label{color:#191722;border:1px solid #e3dfee;border-radius:12px;flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-height:74px;padding:24px;font-size:16px;line-height:24px;display:flex}.merch-methods small{color:#777487;font-size:12px}.merch-list-image{background:#faf9fe;border-radius:8px;width:56px;height:56px;overflow:hidden}.merch-list-image img{object-fit:contain;width:100%;height:100%}.merch-list-image>span{width:100%;height:100%;display:block}.merch-list-table td{height:88px;padding:8px;font-size:13px;line-height:19.5px}.merch-list-table th{padding:8px;font-size:13px;line-height:19.5px}.merch-empty{flex-direction:column;align-items:center;gap:16px;display:flex}.merch-empty strong{color:#191722;font-size:20px;line-height:30px}.merch-domains{gap:12px}.merch-domains .account-button{width:140px}.merch-editor-footer .account-button:last-child{width:164px}.merch-dialog.account-dialog{width:560px;padding:24px}.merch-dialog.account-dialog footer{gap:12px}.merch-dialog.account-dialog footer .account-button{width:132px}.merch-dialog.account-dialog>p{font-size:14px;line-height:21px}@media (width<=1100px){.merch-page{padding:28px 32px}.merch-steps{height:auto;overflow:visible}.merch-steps .account-button{flex-shrink:0;width:216px}.merch-step{width:100%}.merch-detail-area{flex-direction:column}.merch-detail-area .merch-image-tile,.merch-detail-add{width:100%}}@media (width<=650px){.merch-page{padding:20px 16px}.merch-steps .account-button{width:calc(50% - 6px);min-width:0}.merch-header h1{font-size:20px}.merch-header .account-button{width:132px}.merch-methods{flex-direction:column}.merch-editor-footer{flex-wrap:wrap}.merch-editor-footer .account-button{width:calc(33.3333% - 8px);min-width:0}.merch-editor-footer .account-button:last-child{width:calc(33.3333% - 8px)}.merch-card{padding:16px}.merch-dialog.account-dialog{max-width:calc(100vw - 32px)}}.merch-steps{width:calc(100% - 4px)}.merch-footer-spacer{flex:none;width:132px}.merch-dialog.account-dialog{gap:16px}.merch-dialog.account-dialog header{min-height:30px}.merch-dialog.account-dialog h2{font-size:20px;line-height:30px}.merch-dialog.account-dialog .account-close{height:30px;line-height:30px}@media (width<=650px){.merch-footer-spacer{display:none}}.merch-page .merch-picker>button.has-value{color:#191722}.merch-filters>.merch-field{width:170px}.merch-filters>.merch-field:first-child{width:300px}.merch-filters>.merch-field:nth-child(2){width:190px}.merch-filter-actions{gap:8px;padding-top:27.5px;display:flex}.merch-filter-actions .account-button{width:96px;min-width:96px}.merch-detail-area .merch-image-tile .account-button:last-child{width:92px;min-width:92px}.merch-dialog.account-dialog footer:empty{display:none}.merch-card{box-shadow:none;border:1px solid #e3dfee}.merch-source-summary{background:#f9f8fd;border:0;min-height:119px}.merch-source-summary p span{color:#191722}.merch-category-trigger{font:400 14px/21px Inter,PingFang SC,Microsoft YaHei,sans-serif}.merch-gallery-area .merch-image-tile.main{padding:12px}.merch-dialog.account-dialog{box-shadow:none;border:1px solid #e3dfee;border-radius:16px}.merch-dialog.account-dialog .account-close{width:30px;font-size:20px}.merch-category-options{gap:21px;font-size:14px;line-height:21px}.merch-category-options button{color:#777487;height:21px;min-height:21px;padding:0}.merch-category-options button:hover,.merch-category-options button[aria-selected=true]{color:#694cff}.merch-page input:not([type=checkbox]):focus-visible,.merch-page textarea:focus-visible,.merch-category-trigger:focus-visible,.merch-field .merch-picker>button:focus-visible{border:2px solid #694cff;outline:0;padding-left:11px;padding-right:11px}.merch-field-error>input:not([type=checkbox]),.merch-field-error>textarea,.merch-field-error>.merch-category-trigger,.merch-field-error>.merch-picker>button{border:1px solid #c72e38}.merch-list-table td:nth-child(3){font-weight:600}.merch-filters .merch-picker>button img{display:none}.merch-pagination{flex-wrap:wrap;justify-content:flex-start;gap:12px;font-size:13px;line-height:19.5px}.merch-pagination>span{min-width:250px}.merch-pagination>div{gap:12px}.merch-pagination select{appearance:none;min-width:0;height:19.5px;font:inherit;color:#777487;cursor:pointer;background:0 0;border:0;border-radius:0;margin-left:6px;padding:0}.merch-pagination select:focus-visible{outline-offset:3px;outline:2px solid #694cff}.merch-card>*,.merch-image-tile>*,.merch-image-tile .merch-image{width:calc(100% + 2px)}.merch-gallery-area .merch-image-tile.main>*,.merch-gallery-area .merch-image-tile.main .merch-image{width:calc(100% + 4px)}.merch-dialog.account-dialog>header,.merch-dialog.account-dialog>p,.merch-dialog.account-dialog>footer,.merch-dialog.account-dialog>.merch-category-options{width:calc(100% + 2px)}.merch-detail-area .merch-image-tile{width:calc(50% - 22px)}.merch-detail-add{width:calc(50% + 2px)}@media (width<=1100px){.merch-detail-area .merch-image-tile,.merch-detail-add{width:100%}}.merch-step:has(.merch-methods)>.merch-field{gap:24px}.merch-list-table input[type=checkbox]{border-color:#dcd6eb}.merch-list-table input[type=checkbox]:checked{border-color:#694cff}.merch-sku-table th:has(.merch-sku-all){background:#faf9fe;padding:0 12px}.merch-sku-all{align-items:center;gap:6px;font-size:12px;line-height:18px;display:flex}.merch-sku-all input[type=checkbox]{border-color:#dcd6eb;flex:none}.merch-sku-all input[type=checkbox]:checked,.merch-sku-all input[type=checkbox]:indeterminate{background:#694cff;border-color:#694cff}.merch-sku-all input[type=checkbox]:indeterminate:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px;position:absolute;top:8px;left:5px}.merch-sku-all:has(input:disabled){opacity:.45}.merch-sku-all input:disabled{opacity:1}.merch-table-scroll .merch-sku-table{width:852px}.merch-source-image-dialog.account-dialog footer{justify-content:flex-start}.merch-sku-all input[type=checkbox]:checked:after,.merch-sku-all input[type=checkbox]:indeterminate:after{content:"";background:url(/r163-assets/sku-checked.svg) 50%/14px 14px no-repeat;border-radius:0;width:14px;height:14px;display:block;position:absolute;top:2px;left:2px}.merch-sku-all input[type=checkbox]:indeterminate:after{background-image:url(/r163-assets/sku-mixed.svg)}.merch-step:has(.merch-sku-table){gap:16px;padding:23px}.merch-step:has(.merch-sku-table)>*{width:100%}.merch-step:has(.merch-sku-table)>.merch-note{line-height:20px}.merch-detail-add>.merch-note,.merch-detail-add>small{width:calc(100% + 2px)}@media (width<=650px){.merch-step:has(.merch-sku-table){padding:15px}}.bundle-page{gap:24px}.bundle-page h1,.bundle-page h2{font-family:Noto Sans SC,PingFang SC,sans-serif;font-weight:700}.bundle-page .merch-header .account-button{width:180px}.bundle-page .merch-card{box-shadow:none;border-radius:16px;gap:24px}.bundle-tabs{gap:12px;display:flex}.bundle-tabs .account-button{flex-shrink:0;width:160px}.bundle-page .bundle-editor{gap:20px}.bundle-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.bundle-page .merch-field{font-size:13px;line-height:20px}.bundle-page .merch-field>input,.bundle-page .merch-picker>button{height:44px}.bundle-notice{text-align:center;color:#646e67;min-height:22px;margin:0;font-size:14px;font-weight:400;line-height:22px}.bundle-filters{align-items:flex-end;gap:16px;display:flex}.bundle-filters>.merch-field:first-child{width:380px}.bundle-filters>.merch-field{width:220px}.bundle-filters>.account-button{width:180px}.bundle-table-wrap{width:100%;overflow:auto}.bundle-table-wrap table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:14px;line-height:21px}.bundle-table-wrap th{color:#777487;background:#faf9fe;height:48px;font-weight:500}.bundle-table-wrap td{height:64px}.bundle-table-wrap th,.bundle-table-wrap td{overflow-wrap:anywhere;border-bottom:1px solid #e7e3f1;padding:8px 16px}.bundle-components{min-width:1084px}.bundle-list{min-width:1000px}.bundle-list th:first-child{width:28%}.bundle-table-wrap button,.bundle-images button{color:#191722;font:inherit;cursor:pointer;background:0 0;border:0;margin-right:16px;padding:0}.bundle-table-wrap button:disabled,.bundle-images button:disabled{opacity:.5}.bundle-table-wrap input[type=number]{width:120px;height:40px}.bundle-section-head{justify-content:space-between;align-items:center;display:flex}.bundle-section-head h3{font-size:16px;line-height:24px}.bundle-total{float:none}.bundle-footer{gap:12px;display:flex}.bundle-footer .account-button{width:132px}.bundle-upload{gap:24px;display:flex}.bundle-upload>div:last-child{flex-direction:column;gap:14px;display:flex}.bundle-main-image{border:1px solid #dcd6eb;border-radius:18px;justify-content:center;align-items:center;width:400px;height:190px;display:flex}.bundle-main-image img{object-fit:contain;max-width:100%;max-height:100%}.bundle-images{flex-wrap:wrap;gap:16px;display:flex}.bundle-images>div{flex-direction:column;gap:8px;display:flex}.bundle-images img,.bundle-images span[role=img]{object-fit:contain;width:104px;height:104px}.bundle-images button{font-size:13px}.bundle-confirm.account-dialog{border-radius:16px;gap:18px;width:570px;padding:24px}.bundle-confirm.account-dialog h2{font-size:22px}.bundle-confirm.account-dialog p{font-size:15px}.bundle-picker-dialog.account-dialog{width:1088px;max-height:90vh;overflow:auto}.bundle-picker-search{align-items:flex-end;gap:16px;display:flex}.bundle-picker-search>.merch-field{width:700px}.bundle-picker-dialog input:not([type=checkbox]){height:44px;font:inherit;border:1px solid #e7e3f1;border-radius:12px;min-width:0;padding:8px 12px}.bundle-picker-dialog table{min-width:1000px}.bundle-picker-dialog th:first-child{width:80px}.bundle-picker-dialog th:nth-child(2){width:294px}.bundle-picker-dialog th:nth-child(3){width:270px}.bundle-picker-dialog footer>span{margin-right:auto}.bundle-picker-dialog .bundle-notice{width:100%}@media (width<=1100px){.bundle-tabs{overflow:auto}.bundle-page{padding:28px 16px}.bundle-filters{flex-wrap:wrap}.bundle-pair{grid-template-columns:1fr 1fr}.bundle-upload{flex-wrap:wrap}}.bundle-page:has(.bundle-editor){gap:20px}.bundle-page:has(.bundle-editor)>.merch-header{margin-bottom:4px}.bundle-section-head>.account-button{width:180px}.bundle-summary{white-space:pre-wrap;font:700 16px/24px Noto Sans SC,PingFang SC,sans-serif}.bundle-components td:first-child{font-weight:700}@media (width<=1100px){.app-shell:has(.bundle-page)>.web-sidebar{flex-basis:184px;width:184px;overflow:hidden}.bundle-page{padding-left:24px;padding-right:24px}}.bundle-confirm.account-dialog{box-shadow:none;font-family:Noto Sans SC,PingFang SC,sans-serif}.bundle-confirm.account-dialog>header{min-height:33px}.bundle-confirm.account-dialog h2{font-weight:700}.bundle-confirm.account-dialog>p{font-size:15px;line-height:23px}.bundle-confirm.account-dialog>footer{justify-content:flex-start}.bundle-confirm.account-dialog>footer>.account-button{flex-shrink:0;font:600 13px/16px Inter,PingFang SC,sans-serif}.bundle-confirm.account-dialog>footer>.account-button:first-child{width:160px}.bundle-confirm.account-dialog>footer>.account-button:last-child{width:240px}.bundle-notice{font-family:Noto Sans SC,PingFang SC,sans-serif}.bundle-notice,.bundle-picker-dialog.account-dialog .bundle-notice{color:#646e67;font:400 14px/22px Noto Sans SC,PingFang SC,sans-serif}.after-sales-page{color:#191722;flex-direction:column;gap:24px;min-width:0;padding:28px 32px;font-family:Inter,PingFang SC,sans-serif;display:flex}.after-sales-page>header{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.after-sales-page h1{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:36px}.after-sale-card{background:#fff;border:1px solid #e7e3f1;border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.after-sale-card h2{margin:0;font-size:20px;font-weight:600;line-height:30px}.after-sale-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.after-sale-card .muted{color:#777487;font-size:13px;line-height:20px}.after-sale-summary{background:#faf9fe;flex-direction:column;gap:0;padding:16px;display:flex}.after-sale-actions{flex-wrap:wrap;gap:12px;display:flex}.after-sales-page .account-button,.after-sale-dialog .account-button{border-radius:14px;min-width:132px;height:40px;padding:8px 16px;font-size:13px}.after-sale-filters{flex-wrap:wrap;gap:12px;display:flex}.after-sale-filters input,.after-sale-filters select{color:#777487;background:#fff;border:1px solid #e7e3f1;border-radius:12px;min-width:0;height:40px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.after-sale-filters input{width:220px}.after-sale-filters select{width:180px}.after-sale-filters .account-button{width:100px;min-width:100px}.after-sale-table-scroll{outline-offset:2px;width:100%;overflow-x:auto}.after-sale-table-scroll table{table-layout:fixed;border-collapse:collapse;width:1084px;min-width:100%;font-size:12px;line-height:18px}.after-sale-table-scroll th{color:#777487;text-align:left;background:#faf9fe;height:44px;padding:0 12px;font-weight:400}.after-sale-table-scroll td{overflow-wrap:anywhere;border-top:1px solid #e7e3f1;height:56px;padding:8px 12px}.after-sale-link{color:#191722;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.after-sale-link:hover{color:#694cff}.after-sale-paging{color:#777487;align-items:center;gap:16px;font-size:12px;line-height:18px;display:flex}.after-sale-paging button,.after-sale-paging select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.after-sale-paging button:disabled{opacity:.4;cursor:default}.account-dialog.after-sale-dialog{border:1px solid #e7e3f1;border-radius:18px;gap:24px;width:720px;max-width:calc(100vw - 48px);padding:24px}.after-sale-dialog h2{margin:0;font-size:22px;font-weight:600;line-height:33px}.after-sale-dialog>header{min-height:36px}.after-sale-dialog-body{flex-direction:column;gap:16px;min-width:0;max-height:min(600px,100vh - 220px);display:flex;overflow-y:auto}.after-sale-dialog p{color:#777487;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.after-sale-fields{flex-direction:column;gap:12px;display:flex}.after-sale-field{color:#777487;flex-direction:column;gap:8px;min-width:0;font-size:12px;line-height:18px;display:flex}.after-sale-field input,.after-sale-field textarea,.after-sale-field select{box-sizing:border-box;color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:12px;outline:none;width:100%;height:40px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.after-sale-field textarea{resize:vertical;height:112px}.after-sale-field input:focus,.after-sale-field textarea:focus,.after-sale-field select:focus{border-color:#694cff;box-shadow:0 0 0 2px #694cff1a}.after-sale-field input[readonly]{background:#faf9fe}.after-sale-field [aria-invalid=true]{border-color:#c24156}.after-sale-error,.after-sale-field small{color:#c24156;font-size:12px;line-height:18px}.after-sale-dialog footer{justify-content:flex-end;gap:12px;margin:0;display:flex}.after-sale-evidence{object-fit:contain;width:100%;height:380px}.after-sale-dialog .account-button:disabled,.after-sales-page .account-button:disabled{opacity:.58;cursor:default;filter:none}.after-sale-settings{margin-top:24px}.after-sale-settings .after-sale-field{max-width:100%}.app-shell:has(.after-sales-page) .main-area{background:#f5f3fc}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-common-eecb6b5f7df8.woff2)format("woff2");unicode-range:U+20-7E,U+A0-103,U+110-113,U+11A-11B,U+128-12B,U+143-144,U+147-148,U+14C-14F,U+152-153,U+168-16D,U+192,U+1A0-1A1,U+1AF-1B0,U+1CD-1DC,U+1F8-1F9,U+2014,U+4E0E,U+4EA4,U+4EBA,U+4ED8,U+5230,U+53D6,U+53F7,U+5546,U+5730,U+5740,U+5907,U+5BB6,U+5E97,U+624B,U+63D0,U+65F6,U+671B,U+671F,U+673A,U+6CE8,U+7CFB,U+7EA6,U+8054,U+81EA,U+8D27,U+9001,U+95E8,U+95F4,U+9884}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u00200-17837c7bd5aa.woff2)format("woff2");unicode-range:U+251,U+261,U+2BB,U+2C7,U+2C9-2CB,U+2D9,U+2EA-2EB}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u00300-f696ec1b22a8.woff2)format("woff2");unicode-range:U+300-301,U+304,U+307,U+30C,U+391-3A1,U+3A3-3A9,U+3B1-3C9}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u00400-5b16b50b49bc.woff2)format("woff2");unicode-range:U+401,U+410-44F,U+451}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u01e00-f77244417b18.woff2)format("woff2");unicode-range:U+1E3E-1E3F,U+1EA0-1EF9}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u02000-f044eace4164.woff2)format("woff2");unicode-range:U+2002-2003,U+2010-2013,U+2015-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051,U+2074,U+20A9,U+20AB-20AC,U+20DD-20DE}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u02100-afaaf4b2080b.woff2)format("woff2");unicode-range:U+2100,U+2103,U+2105,U+2109-210A,U+210F,U+2113,U+2116,U+2121-2122,U+2126-2127,U+212B,U+212E,U+2135,U+213B,U+2160-216B,U+2170-217B,U+2190-2199,U+21B8-21B9,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+21F5}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u02200-047a41029132.woff2)format("woff2");unicode-range:U+2200,U+2202-2203,U+2205-220B,U+220F,U+2211-2213,U+2215,U+221A,U+221D-2220,U+2223,U+2225-222E,U+2234-2237,U+223D,U+2243,U+2245,U+2248,U+224C,U+2260-2262,U+2264-2267,U+226A-226B,U+226E-226F,U+2272-2273,U+2276-2277,U+2282-2287,U+228A-228B,U+2295-2299,U+22A0,U+22A5,U+22BF,U+22DA-22DB,U+22EF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u02300-a0ffda77c970.woff2)format("woff2");unicode-range:U+2305-2307,U+2312,U+2318,U+2329-232A,U+23B0-23B1,U+23BE-23CC,U+23CE,U+23DA-23DB}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u02400-f438a97b3e26.woff2)format("woff2");unicode-range:U+2423,U+2460-24FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u02500-da3dca7ac642.woff2)format("woff2");unicode-range:U+2500-25AB,U+25B1-25B3,U+25B6-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25C7,U+25C9-25CC,U+25CE-25D3,U+25E2-25E6,U+25EF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u02600-f3d217bba298.woff2)format("woff2");unicode-range:U+2600-2603,U+2605-2606,U+2609,U+260E-260F,U+2616-2617,U+261C-261F,U+262F,U+2640-2642,U+266?,U+2672-267D,U+26A0,U+26BD-26BE}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u02700-397d896936f6.woff2)format("woff2");unicode-range:U+2702,U+2713,U+271A,U+273D,U+273F-2740,U+2756,U+2776-2793,U+27A1}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u02900-1f632c647d9f.woff2)format("woff2");unicode-range:U+2934-2935,U+29BF,U+29FA-29FB}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u02b00-422570763a0e.woff2)format("woff2");unicode-range:U+2B05-2B07,U+2B1A,U+2B95}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u02e00-f5316a355d4c.woff2)format("woff2");unicode-range:U+2E3A-2E3B,U+2E80-2E99,U+2E9B-2EF3}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u02f00-28fb30eeefe8.woff2)format("woff2");unicode-range:U+2F00-2FD5,U+2FF0-2FFB}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03000-4758e99e4839.woff2)format("woff2");unicode-range:U+3000-303F,U+3041-3096,U+3099-30FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03100-5a02bf7fe062.woff2)format("woff2");unicode-range:U+3105-312F,U+3131-3163,U+3165-318E,U+3190-31BB,U+31C0-31E3,U+31F?}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03200-643025c48177.woff2)format("woff2");unicode-range:U+3200-321E,U+3220-32FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03300-afcb03d202ed.woff2)format("woff2");unicode-range:U+3300-332B,U+332D-33FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03400-1244f20eb848.woff2)format("woff2");unicode-range:U+34??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03500-876e71433d84.woff2)format("woff2");unicode-range:U+35??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03600-41062ecab697.woff2)format("woff2");unicode-range:U+36??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03700-db129e4be35d.woff2)format("woff2");unicode-range:U+37??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03800-118e6292b7d2.woff2)format("woff2");unicode-range:U+38??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03900-26bf111c5b9f.woff2)format("woff2");unicode-range:U+39??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03a00-1648ac366e3c.woff2)format("woff2");unicode-range:U+3A??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03b00-5db80e33c72a.woff2)format("woff2");unicode-range:U+3B??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03c00-de9250796ae8.woff2)format("woff2");unicode-range:U+3C??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03d00-13f174df70d6.woff2)format("woff2");unicode-range:U+3D??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03e00-91f6f214a35f.woff2)format("woff2");unicode-range:U+3E??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u03f00-4c6e90d642b7.woff2)format("woff2");unicode-range:U+3F??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04000-7b18e2682f06.woff2)format("woff2");unicode-range:U+40??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04100-d5d5008556f8.woff2)format("woff2");unicode-range:U+41??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04200-c6753a3dd068.woff2)format("woff2");unicode-range:U+42??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04300-c75413700b2c.woff2)format("woff2");unicode-range:U+43??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04400-10e81744b2ad.woff2)format("woff2");unicode-range:U+44??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04500-89559b1db4eb.woff2)format("woff2");unicode-range:U+45??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04600-6cbaef5b2e9c.woff2)format("woff2");unicode-range:U+46??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04700-a8f45af89de8.woff2)format("woff2");unicode-range:U+47??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04800-a14373c3653d.woff2)format("woff2");unicode-range:U+48??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04900-891ed192eaac.woff2)format("woff2");unicode-range:U+49??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04a00-80c05c13c765.woff2)format("woff2");unicode-range:U+4A??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04b00-97a986f09371.woff2)format("woff2");unicode-range:U+4B??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04c00-89401a940a9e.woff2)format("woff2");unicode-range:U+4C??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04d00-04091dc6c407.woff2)format("woff2");unicode-range:U+4D00-4DB5}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04e00-fbdb41c52812.woff2)format("woff2");unicode-range:U+4E00-4E0D,U+4E0F-4EA3,U+4EA5-4EB9,U+4EBB-4ED7,U+4ED9-4EFF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u04f00-cac0e925142c.woff2)format("woff2");unicode-range:U+4F??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05000-fa0e7747a0af.woff2)format("woff2");unicode-range:U+50??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05100-55b530b98a77.woff2)format("woff2");unicode-range:U+51??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05200-21c36510843d.woff2)format("woff2");unicode-range:U+5200-522F,U+5231-52FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05300-df0603461d37.woff2)format("woff2");unicode-range:U+5300-53D5,U+53D7-53F6,U+53F8-53FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05400-3c24c39db4f5.woff2)format("woff2");unicode-range:U+54??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05500-954fe961e4cc.woff2)format("woff2");unicode-range:U+5500-5545,U+5547-55FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05600-adb580b5357b.woff2)format("woff2");unicode-range:U+56??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05700-65f0ef125fb5.woff2)format("woff2");unicode-range:U+5700-572F,U+5731-573F,U+5741-57FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05800-1b653820d4c3.woff2)format("woff2");unicode-range:U+58??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05900-f77900a0d24e.woff2)format("woff2");unicode-range:U+5900-5906,U+5908-59FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05a00-4c3d9220e52d.woff2)format("woff2");unicode-range:U+5A??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05b00-b51fb8febddf.woff2)format("woff2");unicode-range:U+5B00-5BB5,U+5BB7-5BFF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05c00-ee8829df5d8c.woff2)format("woff2");unicode-range:U+5C??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05d00-f3348acaab6d.woff2)format("woff2");unicode-range:U+5D??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05e00-81ffdfcf524d.woff2)format("woff2");unicode-range:U+5E00-5E96,U+5E98-5EFF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u05f00-7881701ac8fc.woff2)format("woff2");unicode-range:U+5F??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06000-6e80359c0d48.woff2)format("woff2");unicode-range:U+60??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06100-140999ef6f41.woff2)format("woff2");unicode-range:U+61??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06200-85ea048e9ec0.woff2)format("woff2");unicode-range:U+6200-624A,U+624C-62FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06300-e5388d68baa9.woff2)format("woff2");unicode-range:U+6300-63CF,U+63D1-63FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06400-17de33e50281.woff2)format("woff2");unicode-range:U+64??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06500-0d225c627528.woff2)format("woff2");unicode-range:U+6500-65F5,U+65F7-65FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06600-fe2c1c7162b7.woff2)format("woff2");unicode-range:U+66??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06700-d179c1a9073e.woff2)format("woff2");unicode-range:U+6700-671A,U+671C-671E,U+6720-6739,U+673B-67FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06800-51e4fab564eb.woff2)format("woff2");unicode-range:U+68??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06900-6d939ab1110f.woff2)format("woff2");unicode-range:U+69??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06a00-74632f7f6176.woff2)format("woff2");unicode-range:U+6A??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06b00-1858161c603a.woff2)format("woff2");unicode-range:U+6B??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06c00-5090b95c6969.woff2)format("woff2");unicode-range:U+6C00-6CE7,U+6CE9-6CFF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06d00-625e4eb10024.woff2)format("woff2");unicode-range:U+6D??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06e00-0880c2546a90.woff2)format("woff2");unicode-range:U+6E??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u06f00-3f52b3168f7f.woff2)format("woff2");unicode-range:U+6F??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07000-aec1015f7f2f.woff2)format("woff2");unicode-range:U+70??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07100-33e29acda93c.woff2)format("woff2");unicode-range:U+71??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07200-cf3c9e2d1db7.woff2)format("woff2");unicode-range:U+72??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07300-52e9fb8a67cd.woff2)format("woff2");unicode-range:U+73??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07400-b8b1fc18cb21.woff2)format("woff2");unicode-range:U+74??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07500-8654b0db18b0.woff2)format("woff2");unicode-range:U+75??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07600-2bcd9449ce0a.woff2)format("woff2");unicode-range:U+76??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07700-9ea66c9fcf9f.woff2)format("woff2");unicode-range:U+77??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07800-2e7d9a7f6602.woff2)format("woff2");unicode-range:U+78??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07900-04fab1ea58c0.woff2)format("woff2");unicode-range:U+79??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07a00-985dd66cde20.woff2)format("woff2");unicode-range:U+7A??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07b00-e1b9ba104e5a.woff2)format("woff2");unicode-range:U+7B??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07c00-682aadbd11f1.woff2)format("woff2");unicode-range:U+7C00-7CFA,U+7CFC-7CFF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07d00-0ff9ba9f481e.woff2)format("woff2");unicode-range:U+7D??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07e00-39376a3f97c1.woff2)format("woff2");unicode-range:U+7E00-7EA5,U+7EA7-7EFF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u07f00-065bcb9a6d4e.woff2)format("woff2");unicode-range:U+7F??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08000-e8c656d88fd0.woff2)format("woff2");unicode-range:U+8000-8053,U+8055-80FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08100-761a7e807b05.woff2)format("woff2");unicode-range:U+8100-81E9,U+81EB-81FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08200-c569c4ebb59d.woff2)format("woff2");unicode-range:U+82??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08300-12dbd66aa2e0.woff2)format("woff2");unicode-range:U+83??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08400-d7a7b4a89f13.woff2)format("woff2");unicode-range:U+84??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08500-02ae6bb4926d.woff2)format("woff2");unicode-range:U+85??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08600-51ef4c0ea296.woff2)format("woff2");unicode-range:U+86??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08700-f4c8c2dfe9c8.woff2)format("woff2");unicode-range:U+87??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08800-aca81ddd0757.woff2)format("woff2");unicode-range:U+88??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08900-43e0d5b975d5.woff2)format("woff2");unicode-range:U+89??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08a00-92a1d17968eb.woff2)format("woff2");unicode-range:U+8A??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08b00-94f225e0613c.woff2)format("woff2");unicode-range:U+8B??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08c00-efbfb2355779.woff2)format("woff2");unicode-range:U+8C??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08d00-e273e2e6ebb6.woff2)format("woff2");unicode-range:U+8D00-8D26,U+8D28-8DFF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08e00-ec1a884b488b.woff2)format("woff2");unicode-range:U+8E??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u08f00-c4cca2a2e8a3.woff2)format("woff2");unicode-range:U+8F??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09000-8e5ebf5a6f38.woff2)format("woff2");unicode-range:U+9000,U+9002-90FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09100-ead049a3f2b7.woff2)format("woff2");unicode-range:U+91??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09200-6a58a53671ec.woff2)format("woff2");unicode-range:U+92??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09300-bdb3291cf1c9.woff2)format("woff2");unicode-range:U+93??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09400-5e63b5e690bc.woff2)format("woff2");unicode-range:U+94??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09500-dc1db26491c1.woff2)format("woff2");unicode-range:U+9500-95E7,U+95E9-95F3,U+95F5-95FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09600-07861d87a97c.woff2)format("woff2");unicode-range:U+96??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09700-cef67b428d8d.woff2)format("woff2");unicode-range:U+97??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09800-aa6fdca56f20.woff2)format("woff2");unicode-range:U+9800-9883,U+9885-98FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09900-48524811977b.woff2)format("woff2");unicode-range:U+99??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09a00-496602966ad5.woff2)format("woff2");unicode-range:U+9A??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09b00-8f1d0f127a1a.woff2)format("woff2");unicode-range:U+9B??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09c00-a9a2ab6c587d.woff2)format("woff2");unicode-range:U+9C??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09d00-ae4bbcd00784.woff2)format("woff2");unicode-range:U+9D??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09e00-57a882b42c1f.woff2)format("woff2");unicode-range:U+9E??}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u09f00-dc226bb19a4a.woff2)format("woff2");unicode-range:U+9F00-9FEF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u0f900-60abae5c3b46.woff2)format("woff2");unicode-range:U+F900-F903,U+F905-F906,U+F90B-F90C,U+F915,U+F917-F91A,U+F921,U+F92C-F92D,U+F92F,U+F931-F935,U+F937-F93A,U+F943,U+F947-F94A,U+F94E,U+F952-F953,U+F95E,U+F962-F967,U+F96E,U+F972,U+F974,U+F976,U+F979-F97B,U+F97E-F980,U+F984-F985,U+F98A-F98C,U+F98E,U+F993,U+F995,U+F998,U+F9AE,U+F9B3,U+F9B7,U+F9BB,U+F9BD-F9BE,U+F9C0,U+F9C5-F9C6,U+F9D0,U+F9D8-F9D9,U+F9DC-F9E0,U+F9E2-F9E4,U+F9E7,U+F9E9,U+F9F1,U+F9F4-F9F5,U+F9FA,U+F9FD,U+F9FF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u0fa00-46f6f75d39fa.woff2)format("woff2");unicode-range:U+FA02,U+FA05-FA08,U+FA0A,U+FA0C-FA0F,U+FA11,U+FA13-FA14,U+FA18,U+FA1F-FA21,U+FA23-FA24,U+FA27-FA29,U+FA2F,U+FA33-FA35,U+FA37-FA38,U+FA3A,U+FA47,U+FA49,U+FA4B,U+FA5D-FA5E}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u0fb00-2604f2f49e8b.woff2)format("woff2");unicode-range:U+FB00-FB04}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u0fe00-0a15f978f4a8.woff2)format("woff2");unicode-range:U+FE10-FE19,U+FE30-FE52,U+FE54-FE66,U+FE68-FE6B}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u0ff00-1646cb64370b.woff2)format("woff2");unicode-range:U+FF01-FF9F,U+FFA1-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE6,U+FFE8-FFEE}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u1f100-30479a98b4b2.woff2)format("woff2");unicode-range:U+1F100-1F10C,U+1F110-1F16C,U+1F170-1F1AC}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u1f200-b5be1b2ead01.woff2)format("woff2");unicode-range:U+1F200-1F202,U+1F210-1F23B,U+1F240-1F248,U+1F250-1F251}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u20000-f785e7ff328f.woff2)format("woff2");unicode-range:U+20087,U+20089,U+200CC}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u20100-6a5831b2cd4d.woff2)format("woff2");unicode-range:U+20164}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u20600-78f4b416c6d1.woff2)format("woff2");unicode-range:U+20628,U+20676}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u20c00-4cf0eec28928.woff2)format("woff2");unicode-range:U+20CD0}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u21300-90ceed75341a.woff2)format("woff2");unicode-range:U+2139A}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u21400-a483fd530443.woff2)format("woff2");unicode-range:U+21413}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u21500-35f9c5661c3a.woff2)format("woff2");unicode-range:U+215D7}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u22900-0fc7c7078b14.woff2)format("woff2");unicode-range:U+2298F}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u23500-8615a0db4e6f.woff2)format("woff2");unicode-range:U+235CB}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u23c00-381ca491f029.woff2)format("woff2");unicode-range:U+23C97-23C98}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u23e00-9941bddd6815.woff2)format("woff2");unicode-range:U+23E23}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u24100-dbaab762ab9f.woff2)format("woff2");unicode-range:U+241FE}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u24200-cc818388ed5c.woff2)format("woff2");unicode-range:U+2420E}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u24800-bedcbff0e8a4.woff2)format("woff2");unicode-range:U+248E9}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u24900-7eb1c7843065.woff2)format("woff2");unicode-range:U+249DB}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u24a00-030bb47546f2.woff2)format("woff2");unicode-range:U+24A01,U+24A7D,U+24AC9}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u25500-77813790292f.woff2)format("woff2");unicode-range:U+25532,U+25562,U+255A8}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u25a00-9c76ba3c1a15.woff2)format("woff2");unicode-range:U+25AD7}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u25e00-a9afcf910e91.woff2)format("woff2");unicode-range:U+25ED7}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u26200-da6b80de1b3e.woff2)format("woff2");unicode-range:U+26221}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u26400-6b7dd6bdb7ef.woff2)format("woff2");unicode-range:U+2648D}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u26600-3f7baa7f9f67.woff2)format("woff2");unicode-range:U+26676}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u26700-5f17498af133.woff2)format("woff2");unicode-range:U+2677C}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u26900-2160ca0577e7.woff2)format("woff2");unicode-range:U+26951}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u26b00-30c642c304a0.woff2)format("woff2");unicode-range:U+26B5C}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u26c00-18be3f260bb4.woff2)format("woff2");unicode-range:U+26C21}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u27800-14c702c90097.woff2)format("woff2");unicode-range:U+278B2}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u27e00-da4f01b8a695.woff2)format("woff2");unicode-range:U+27EAF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u27f00-53005fba46b2.woff2)format("woff2");unicode-range:U+27FB7,U+27FF9}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u28400-2b36b740eae2.woff2)format("woff2");unicode-range:U+28408}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u28600-3133cfae419a.woff2)format("woff2");unicode-range:U+28678,U+28695}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u28700-686a29c1f965.woff2)format("woff2");unicode-range:U+287E0}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u28b00-ca79f383fac6.woff2)format("woff2");unicode-range:U+28B49}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u28c00-b69a1478654a.woff2)format("woff2");unicode-range:U+28C47,U+28C4F,U+28C51,U+28C54}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u28e00-508a4645e602.woff2)format("woff2");unicode-range:U+28E0F,U+28E99}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u29600-004c2cc313c6.woff2)format("woff2");unicode-range:U+2967F}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u29800-a66f4d114bd1.woff2)format("woff2");unicode-range:U+29810}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u29f00-2cbb6b17d430.woff2)format("woff2");unicode-range:U+29F7E,U+29F83,U+29F8C}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2a700-a1441d3a0116.woff2)format("woff2");unicode-range:U+2A7DD}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2a800-c0067a27363f.woff2)format("woff2");unicode-range:U+2A8FB}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2a900-155c5e80fc5c.woff2)format("woff2");unicode-range:U+2A917}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2aa00-cee46ae8b7f1.woff2)format("woff2");unicode-range:U+2AA30,U+2AA36,U+2AA58}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2af00-bc89655890e5.woff2)format("woff2");unicode-range:U+2AFA2}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2b100-8aa8f82d4ea6.woff2)format("woff2");unicode-range:U+2B127-2B128,U+2B137-2B138,U+2B1ED}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2b300-5ba07c963562.woff2)format("woff2");unicode-range:U+2B300,U+2B363,U+2B36F,U+2B372,U+2B37D}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2b400-6c75cdb91f01.woff2)format("woff2");unicode-range:U+2B404,U+2B410,U+2B413,U+2B461,U+2B4E7,U+2B4EF,U+2B4F6,U+2B4F9}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2b500-d0d88aa5c613.woff2)format("woff2");unicode-range:U+2B50D-2B50E,U+2B536,U+2B5AE-2B5AF,U+2B5B3,U+2B5E7,U+2B5F4}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2b600-c885000ddbc6.woff2)format("woff2");unicode-range:U+2B61C-2B61D,U+2B626-2B628,U+2B62A,U+2B62C,U+2B695-2B696,U+2B6AD,U+2B6ED}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2b700-186a8662d1ff.woff2)format("woff2");unicode-range:U+2B7A9,U+2B7C5,U+2B7E6,U+2B7F9,U+2B7FC}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2b800-4984194a5f11.woff2)format("woff2");unicode-range:U+2B806,U+2B80A,U+2B81C,U+2B8B8}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2ba00-d028fa954399.woff2)format("woff2");unicode-range:U+2BAC7}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2bb00-6dd9fe83c3cf.woff2)format("woff2");unicode-range:U+2BB5F,U+2BB62,U+2BB7C,U+2BB83}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2bc00-a6a1e19daf9d.woff2)format("woff2");unicode-range:U+2BC1B}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2bd00-9293dc2ef4e6.woff2)format("woff2");unicode-range:U+2BD77,U+2BD87,U+2BDF7}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2be00-abb5944f7f21.woff2)format("woff2");unicode-range:U+2BE29}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2c000-3457231277fb.woff2)format("woff2");unicode-range:U+2C029-2C02A,U+2C0A9,U+2C0CA}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2c100-d20409b284b5.woff2)format("woff2");unicode-range:U+2C1D5,U+2C1D9,U+2C1F9}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2c200-92d1dd08dc60.woff2)format("woff2");unicode-range:U+2C27C,U+2C288,U+2C2A4}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2c300-a92617253742.woff2)format("woff2");unicode-range:U+2C317,U+2C35B,U+2C361,U+2C364}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2c400-c41ed183d86f.woff2)format("woff2");unicode-range:U+2C488,U+2C494,U+2C497}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2c500-ee07c4fbc774.woff2)format("woff2");unicode-range:U+2C542}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2c600-54b253709a09.woff2)format("woff2");unicode-range:U+2C613,U+2C618,U+2C621,U+2C629,U+2C62B-2C62D,U+2C62F,U+2C642,U+2C64A-2C64B}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2c700-818f63420649.woff2)format("woff2");unicode-range:U+2C72C,U+2C72F,U+2C79F,U+2C7C1,U+2C7FD}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2c800-e1182ffe56b9.woff2)format("woff2");unicode-range:U+2C8D9,U+2C8DE,U+2C8E1,U+2C8F3}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2c900-dd9bec891ef3.woff2)format("woff2");unicode-range:U+2C907,U+2C90A,U+2C91D}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2ca00-465a4afa9a8a.woff2)format("woff2");unicode-range:U+2CA02,U+2CA0E,U+2CA7D,U+2CAA9}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2cb00-d7dbc1b6efc6.woff2)format("woff2");unicode-range:U+2CB29,U+2CB2D-2CB2E,U+2CB31,U+2CB38-2CB39,U+2CB3B,U+2CB3F,U+2CB41,U+2CB4A,U+2CB4E,U+2CB5A-2CB5B,U+2CB64,U+2CB69,U+2CB6C,U+2CB6F,U+2CB73,U+2CB76,U+2CB78,U+2CB7C,U+2CBB1,U+2CBBF-2CBC0,U+2CBCE}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2cc00-2adbb66f82dc.woff2)format("woff2");unicode-range:U+2CC56,U+2CC5F,U+2CCF5-2CCF6,U+2CCFD,U+2CCFF}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2cd00-bace1fe9a5b2.woff2)format("woff2");unicode-range:U+2CD02-2CD03,U+2CD0A,U+2CD8B,U+2CD8D,U+2CD8F-2CD90,U+2CD9F-2CDA0,U+2CDA8,U+2CDAD-2CDAE,U+2CDD5}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2ce00-74ca0b7f707f.woff2)format("woff2");unicode-range:U+2CE18,U+2CE1A,U+2CE23,U+2CE26,U+2CE2A,U+2CE7C,U+2CE88,U+2CE93}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2d500-02a5e1fef4f4.woff2)format("woff2");unicode-range:U+2D544}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u2f800-9c5e945e44c7.woff2)format("woff2");unicode-range:U+2F884,U+2F8B6}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u30e00-83748f53eae2.woff2)format("woff2");unicode-range:U+30EDD-30EDE}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/r16-contact-fonts/400-u31000-c0bc33004eb6.woff2)format("woff2");unicode-range:U+3106C}@font-face{font-family:R16 Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/r16-contact-fonts/500-heading-bb3c9c0a19a8.woff2)format("woff2");unicode-range:U+4E0E,U+4EA4,U+4EBA,U+4ED8,U+7CFB,U+8054}.order-shell .main-area{min-width:0;padding:0}.order-shell .view-stage{width:100%;max-width:none;padding:0}.order-fulfillment h2{margin:0;font-size:22px;font-weight:600;line-height:33px}.order-fulfillment p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.order-fulfillment .muted{color:#777487}.order-fulfillment .projects-filters select{color:#777487;background:#fff;border:1px solid #e7e3f1;border-radius:12px;width:180px;height:40px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.order-fulfillment .projects-filters{flex-wrap:wrap}.order-fulfillment .project-paging select{color:inherit;font:inherit;background:0 0;border:0}.order-text-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.order-text-button:hover{color:#694cff}.order-text-button:focus-visible{outline-offset:3px;outline:2px solid #694cff}.order-notice{color:#b66a16;background:#fff3df;border-radius:0;padding:16px;font-size:13px;line-height:20px}.order-records p{color:#777487;font-size:17px;line-height:26px}.order-main-card .project-tabs:empty{display:none}.order-pending{color:#694cff;margin-top:16px;font-size:14px}.account-dialog.order-dialog{border:1px solid #e7e3f1;border-radius:18px;gap:24px;width:720px;max-width:calc(100vw - 48px);padding:24px}.order-dialog h2{margin:0;font-size:22px;font-weight:600;line-height:33px}.order-dialog p{color:#777487;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.order-dialog-body{flex-direction:column;gap:16px;min-width:0;display:flex}.order-fields{flex-direction:column;gap:12px;display:flex}.order-field{color:#777487;flex-direction:column;gap:8px;min-width:0;font-size:12px;line-height:18px;display:flex}.order-field input,.order-select,.order-project-picker>input{color:#191722;box-sizing:border-box;background:#fff;border:1px solid #e7e3f1;border-radius:12px;outline:none;width:100%;height:40px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.order-field input[readonly]{background:#f5f3fc;font-weight:500}.order-field input:focus,.order-project-picker>input:focus{border-color:#694cff;box-shadow:0 0 0 2px #694cff1a}.order-select{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.order-select>span{margin-left:12px}.order-project-picker{border:1px solid #e7e3f1;border-radius:12px;flex-direction:column;gap:8px;max-height:320px;padding:8px;display:flex;overflow:auto;box-shadow:0 8px 24px #19172214}.order-project-option{text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:0;border-radius:8px;min-height:44px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.order-project-option:hover,.order-project-option:focus-visible{background:#eeeaff}.order-dialog footer{justify-content:flex-end;gap:12px;margin:0;display:flex}.order-dialog .account-button{width:132px;height:40px;padding:8px 16px;font-size:13px}.order-shell .web-sidebar button.selected{box-shadow:none;background:#eeeaff}.order-fulfillment .account-button:disabled,.order-dialog .account-button:disabled{color:#777487;opacity:.58;filter:none;background:#eeeaff}.order-fulfillment .projects-heading{min-height:42px}.order-fulfillment .projects-heading h1{font-size:28px;line-height:42px}.order-fulfillment .projects-heading>.account-button{width:132px}.order-fulfillment .projects-card{box-shadow:none;border:1px solid #e7e3f1;gap:20px;padding:24px}.order-fulfillment .account-button{border-radius:14px;height:40px;padding:8px 16px;font-size:13px}.order-fulfillment .projects-filters input{width:380px}.order-fulfillment .projects-filters>.account-button{width:100px}.order-fulfillment .project-table-scroll th{height:46px;padding:14px 10px;font-size:12px;line-height:18px}.order-fulfillment .project-table-scroll td{border:0;height:56px;padding:18px 10px;font-size:13px;line-height:20px}.order-fulfillment .project-table-scroll .order-number{text-align:right;font-variant-numeric:tabular-nums}.order-fulfillment td strong{white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.order-fulfillment td small{color:#777487;margin-top:4px;font-size:12px;line-height:18px;display:block}.order-fulfillment .order-list-table td small{font-size:13px;line-height:20px}.order-fulfillment .project-paging,.order-fulfillment .project-paging>div{gap:24px}.order-fulfillment .project-paging .account-button{background:#fff;border:1px solid #e7e3f1;width:80px;padding:8px 10px;font-weight:600}.order-fulfillment .project-paging select{border:1px solid #e7e3f1;border-radius:12px;width:132px;height:40px;padding:8px 12px}.order-fulfillment .order-read-state{padding:80px 24px}.order-read-state h2{font-size:22px;line-height:33px}.order-read-state p{color:#777487}.order-read-state .account-button{width:160px}.order-status-row{justify-content:flex-start;align-items:center;gap:24px;display:flex}.order-status-row>div{flex:0 760px;min-width:0}.order-status-row h2{font-size:24px;line-height:36px}.order-status-row p{color:#777487;margin-top:8px}.order-status-row>.account-button{flex-shrink:0;width:180px}.order-status-row .order-success{color:#2d8a61}.order-metrics{gap:36px;display:flex}.order-metrics>div{flex-direction:column;gap:6px;width:300px;min-width:0;display:flex}.order-metrics span{color:#777487;font-size:12px;line-height:18px}.order-metrics strong{overflow-wrap:anywhere;font-size:18px;font-weight:500;line-height:27px}.order-contact h2,.order-items h2,.order-history h2{font-size:18px;line-height:27px}.order-contact-grid{grid-template-columns:repeat(3,minmax(0,340px));gap:32px;display:grid}.order-contact-grid p{font-size:14px;line-height:21px}.order-fulfillment .order-brand,.order-fulfillment .order-item-aftersale{white-space:normal;overflow-wrap:anywhere}.order-component td:first-child{padding-left:24px}.order-history-row{align-items:center;gap:20px;min-height:40px;display:flex}.order-history-row time{color:#777487;flex-shrink:0;width:180px;font-size:13px;line-height:20px}.order-history-row p{flex:1;min-width:0}.order-history-row .account-button{flex-shrink:0;width:150px}.order-scroll-hint{color:#777487;display:none}.account-dialog.order-dialog{gap:20px;width:640px;padding:24px}.order-dialog header{height:33px}.order-dialog footer{justify-content:flex-start}.order-dialog .order-dialog-body{gap:20px}.order-dialog .order-invalid{color:#c24156}.order-field input[aria-invalid=true]{border-color:#c24156}@media (width<=1200px){.order-fulfillment.projects-page{padding:28px 32px}.order-scroll-hint{display:block}.order-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-metrics>div{flex:1}.order-history-row time{width:150px}}.account-dialog.order-dialog{padding:24px 22px 24px 24px}.account-dialog.order-dialog>header{height:33px;min-height:33px}.account-dialog.order-dialog>header .account-close{height:33px;line-height:33px}.account-dialog.order-pickup-dialog,.account-dialog.order-outbound-dialog{min-height:270px}.account-dialog.order-feedback-dialog{min-height:184px}.account-dialog.order-outbound-dialog>footer,.account-dialog.order-pickup-dialog>footer{justify-content:flex-start}.account-dialog.order-pickup-dialog .order-field input[aria-invalid=true]:focus{border-color:#c24156;box-shadow:0 0 0 2px #c241561a}.account-dialog.order-feedback-dialog .account-button.r15-busy-primary:disabled{color:#fff;opacity:1;filter:none;background:#694cff}.projects-card.r16-order-contact{min-height:144px;box-shadow:none;color:#17202c;border:0;border-radius:16px;gap:16px;padding:20px;font-family:R16 Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.r16-order-contact h2{font:500 20px/30px R16 Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.r16-contact-content{flex-direction:column;gap:16px;display:flex}.r16-order-contact .r16-contact-content p{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:400;line-height:21px}.r16-contact-primary{color:#17202c}.r16-contact-secondary{color:#6c727e}.r16-order-contact h2{margin:0}.r16-contact-primary{grid-template-columns:174.25px 119.25px minmax(0,1fr);align-items:start;display:grid}.r16-contact-delivery{grid-template-columns:180.375px minmax(0,1fr);align-items:start;display:grid}.r16-contact-content p>span{white-space:normal;overflow-wrap:anywhere;min-width:0}@media (width<=650px){.r16-contact-primary,.r16-contact-delivery{grid-template-columns:minmax(0,1fr);gap:8px}}.settings-heading:has(.appointment-entry){gap:16px}.settings-heading:has(.appointment-entry) h1{flex:1}.settings-heading .account-button.appointment-entry{width:120px;min-width:120px}.appointment-editor.settings-dialog.account-dialog{border:0;border-radius:16px;gap:18px;padding:24px}.appointment-editor.settings-dialog.account-dialog>header{min-height:42px}.appointment-editor.settings-dialog.account-dialog>header h2{font-size:18px;line-height:42px}.appointment-editor .settings-field input,.appointment-editor .settings-field select{color:#777487}.appointment-slots{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow:auto}.appointment-slots button,.appointment-empty{color:#777487;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #e7e3f1;border-radius:12px;width:100%;min-height:40px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.appointment-slots button{cursor:pointer}.appointment-slots button:focus-visible{border-color:#694cff;outline:2px solid #694cff33}.appointment-editor>.account-button{align-self:flex-start;width:120px;min-width:120px}.appointment-editor.settings-dialog.account-dialog>.appointment-note{color:#191722;font-size:14px;font-weight:600;line-height:22px}.appointment-editor.settings-dialog.account-dialog>footer{justify-content:flex-start;gap:16px}.appointment-editor.settings-dialog.account-dialog>footer .account-button{width:180px}.appointment-result.settings-dialog.account-dialog{border-radius:18px;gap:24px}.appointment-result.settings-dialog.account-dialog>header{min-height:36px}.appointment-result.settings-dialog.account-dialog>header h2{font-size:22px;line-height:33px}.appointment-result.settings-dialog.account-dialog>p{color:#777487;font-size:14px;line-height:21px}.appointment-compare.settings-dialog.account-dialog>footer{justify-content:flex-start}.appointment-compare.settings-dialog.account-dialog>footer .account-button{width:160px}.appointment-editor.settings-dialog>.account-button{width:120px;min-width:120px}.appointment-result.settings-dialog.account-dialog{min-height:193px;padding:23px}.appointment-result .account-button:disabled{color:#777487;opacity:.58;background:#eeeaff}:is(.app-shell:has(.settings-page) .main-area,.app-shell:has(.settings-page) .view-stage){width:100%;min-width:0;max-width:none;padding:0}.app-shell:has(.settings-page) .main-topbar{display:none}.app-shell:has(.settings-page) .web-sidebar button.selected{box-shadow:none;background:#eeeaff}.settings-field textarea:placeholder-shown{padding-top:34px}.settings-page{color:#191722;background:#f5f3fc;flex-direction:column;gap:24px;min-height:100vh;padding:28px 32px;font:14px/18px Inter,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.settings-page *,.settings-dialog *{box-sizing:border-box}.settings-page h1,.settings-page h2,.settings-page p,.settings-dialog p{margin:0}.settings-heading{justify-content:space-between;align-items:center;gap:24px;height:42px;display:flex}.settings-heading h1{font-size:24px;font-weight:600;line-height:42px}.settings-page .account-button,.settings-dialog .account-button{border-radius:14px;flex-shrink:0;width:auto;min-width:104px;height:40px;padding:0 20px;font-size:13px;font-weight:600}.settings-heading .account-button{width:132px}.settings-tabs{gap:8px;display:flex;overflow:auto}.settings-tabs .account-button{width:104px;min-width:104px;padding:0 16px}.settings-tabs .account-button:first-child,.settings-tabs .account-button:nth-child(5){width:116px;min-width:116px}.settings-card{background:#fff;border:1px solid #e7e3f1;border-radius:12px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.settings-card h2{font-size:18px;font-weight:600;line-height:42px}.settings-card>small,.settings-dialog>small{color:#191722;font-size:12px;line-height:18px}.settings-card>.account-button{align-self:flex-start}.settings-pair{gap:16px;min-width:0;display:flex}.settings-pair>*{flex:1;min-width:0}.settings-field{color:#191722;flex-direction:column;gap:8px;min-width:0;font-size:12px;line-height:18px;display:flex}.settings-field input,.settings-field select,.settings-field textarea,.settings-target{color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:12px;width:100%;min-width:0;height:40px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.settings-field input::placeholder,.settings-field textarea::placeholder{color:#777487}.settings-field textarea{resize:vertical;height:88px;min-height:88px}.settings-field input:focus-visible,.settings-field textarea:focus-visible,.settings-field select:focus-visible,.settings-target:focus-visible{border-color:#694cff;outline:2px solid #694cff33}.settings-field :disabled{opacity:.5}.settings-target{text-align:left;cursor:pointer}.settings-error{color:#b42318;font-size:14px;line-height:20px}.settings-row-actions{gap:12px;display:flex}.settings-row-actions .account-button{width:88px;min-width:88px}.settings-image{background:#f5f3fc;border-radius:6px;flex:0 0 160px;width:160px;height:64px;overflow:hidden}.settings-image img{object-fit:contain;width:100%;height:100%}.settings-upload{align-items:center;gap:16px;min-height:76px;display:flex}.settings-payment-row{justify-content:space-between;gap:16px;line-height:18px;display:flex}.settings-backdrop.account-backdrop{background:#0004}.settings-dialog.account-dialog{border:1px solid #e7e3f1;border-radius:12px;flex-direction:column;gap:20px;width:720px;max-height:90vh;padding:24px;display:flex;overflow:auto}.settings-dialog.account-dialog>header{min-height:42px;margin:0}.settings-dialog.account-dialog>header h2{font-size:22px;font-weight:600;line-height:42px}.settings-dialog.account-dialog>p{line-height:18px}.settings-dialog.account-dialog>footer{justify-content:flex-end;gap:12px;margin:0;padding:0;display:flex}.settings-dialog.account-dialog>footer .account-button{min-width:132px}.settings-dialog.banner{gap:16px;width:640px}.settings-dialog.banner .settings-image{flex-basis:224px;width:224px;height:76px}.settings-dialog.banner>footer{justify-content:flex-start}.settings-dialog.banner>footer .account-button{min-width:116px}.settings-dialog.banner>header{min-height:33px}.settings-dialog.banner>header h2{line-height:33px}.settings-dialog.wide{width:800px}.settings-dialog h3{margin:0;font-size:18px;line-height:42px}.settings-policy-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh;overflow:auto}.settings-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:164px;max-height:240px;display:grid;overflow:auto}.settings-regions label{align-items:center;gap:12px;min-height:40px;font-size:14px;display:flex}.settings-regions input{accent-color:#694cff;width:20px;height:20px}.settings-options{flex-direction:column;gap:12px;max-height:45vh;display:flex;overflow:auto}.settings-options button{text-align:left;color:#191722;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7e3f1;border-radius:12px;padding:12px 16px}.settings-options button:hover{color:#694cff;background:#eeeaff}.settings-comparison{flex-direction:column;gap:16px;max-height:55vh;display:flex;overflow:auto}@media (width<=1100px){.settings-page{padding-left:16px;padding-right:16px}}.r15-banners .settings-heading h1{font-size:28px}.r15-banners .settings-tabs .account-button{width:128px;min-width:128px}.r15-banners .settings-card{border-radius:18px}.r15-banner-toolbar{align-items:center;gap:12px;min-width:0;display:flex}.r15-banner-toolbar input{border:1px solid #e7e3f1;border-radius:12px;width:360px;min-width:140px;height:40px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.r15-banner-toolbar input::placeholder{color:#777487}.r15-banner-toolbar>.account-button{width:100px;min-width:100px}.r15-banner-toolbar>.account-button:last-child{width:132px;min-width:132px}.r15-banner-toolbar>span{flex:1}.r15-banner-row{align-items:center;gap:24px;min-width:996px;padding:16px 0;display:flex}.r15-banner-row .settings-image{background:#faf9fe;border-radius:12px;flex-basis:240px;width:240px;height:84px}.r15-banner-row .settings-image img,.r15-banner-editor .settings-image img{object-fit:cover}.r15-banner-info{flex-direction:column;gap:8px;width:360px;min-width:0;display:flex}.r15-banner-info h2{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:24px}.r15-banner-info p{color:#777487;font-size:13px;line-height:20px}.r15-banner-row>.account-button{width:100px;min-width:100px}.r15-banner-empty{padding:80px 24px}.r15-banner-empty h2{font-size:22px;line-height:33px}.r15-banner-empty p{color:#777487;line-height:21px}.r15-banner-empty>.account-button{width:160px}.settings-dialog.r15-banner-editor,.settings-dialog.r15-banner-dialog{border-radius:18px;gap:20px;width:640px}.settings-dialog.r15-banner-editor>header,.settings-dialog.r15-banner-dialog>header{height:33px;min-height:33px}.settings-dialog.r15-banner-editor>header h2,.settings-dialog.r15-banner-dialog>header h2{line-height:33px}.r15-banner-editor .settings-upload{gap:20px;min-height:105px}.r15-banner-editor .settings-upload .settings-image{background:#faf9fe;border-radius:12px;flex-basis:300px;width:300px;height:105px}.r15-banner-editor .settings-upload>.account-button{width:132px}.r15-banner-editor .settings-field{color:#777487}.r15-banner-editor .settings-target{color:#777487;justify-content:space-between;display:flex}.r15-banner-editor>footer>.account-button{width:132px;min-width:132px}.settings-dialog.r15-banner-dialog>p{color:#777487;font-size:14px;line-height:21px}.r15-banner-dialog .settings-options{gap:20px}.r15-banner-dialog .settings-options button{text-align:center;border-radius:14px;height:40px;padding:8px 16px;font-size:13px;font-weight:600}.settings-dialog.r15-banner-dialog.banner{gap:20px}:is(.settings-backdrop:has(>.r15-banner-dialog),.settings-backdrop:has(>.r15-banner-editor)){background:#1917226b}@media (width<=1200px){.r15-banner-list{overflow-x:auto}.r15-banner-toolbar{flex-wrap:wrap}.r15-banners.settings-page{padding:28px 32px}}.settings-dialog.r15-banner-compare{width:800px}.r15-banner-comparison{table-layout:fixed;border-collapse:collapse;width:100%}.r15-banner-comparison th{color:#777487;text-align:left;background:#faf9fe;padding:14px 10px;font-size:12px;font-weight:400;line-height:18px}.r15-banner-comparison td{overflow-wrap:anywhere;padding:18px 10px;font-size:13px;line-height:20px}.r15-banner-compare-images{gap:32px;display:flex}.r15-banner-compare-images .settings-image{flex:none;width:300px;height:105px}.r15-banner-compare-images img{object-fit:cover;width:100%;height:100%}.r15-banner-compare footer .account-button:first-child{width:132px}.r15-banner-compare footer .account-button:last-child{width:180px}.r15-banner-row{width:996px}.settings-dialog.r15-banner-dialog.banner>header{height:42px;min-height:42px}.settings-dialog.r15-banner-dialog.banner>header h2{font-size:18px;line-height:42px}.settings-backdrop:has(>.r15-banner-editor){align-items:flex-start;padding-top:max(24px,50vh - 220px)}.settings-dialog.r15-banner-editor{flex-shrink:0;min-height:440px;max-height:calc(100vh + -1*max(24px,50vh - 220px) - 24px)}.settings-dialog.r15-banner-editor-error{min-height:480px}.settings-dialog.r15-banner-editor>.settings-error{color:#c24156;flex-shrink:0;min-height:20px;font-size:13px;line-height:20px}.settings-dialog.r15-banner-editor-error>*{flex-shrink:0}.r15-banners .settings-card.r15-banner-auth{min-height:296px;padding:80px 24px}@media (height<=600px){.settings-dialog.r15-banner-editor{min-height:0}}.settings-dialog.r15-banner-compare>footer{justify-content:flex-start}.account-dialog.r15-banner-dialog .account-button.r15-busy-primary:disabled{color:#fff;opacity:1;filter:none;background:#694cff}.loading-page{color:#667991;background:#f4f7fb;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.loading-page p{margin:0;font-size:13px}.audit-table .table-head,.audit-table .table-row{grid-template-columns:1.15fr .8fr 1fr 1fr .6fr}.empty-table{text-align:center;color:#8a99ab;padding:48px;font-size:13px}.sidebar-bottom>button.active{color:#fff;background:#ffffff13;box-shadow:inset 2px 0 #e2aa4b}:root{color:#152a45;font-synthesis:none;background:#f4f7fb;font-family:Noto Sans SC,ui-sans-serif,system-ui,sans-serif}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}.icon{justify-content:center;align-items:center;font-family:Arial,sans-serif;font-style:normal;display:inline-flex}.app-shell{min-height:100vh;display:flex}.sidebar{color:#c7d5e9;background:#10233f;flex-direction:column;flex-shrink:0;width:236px;padding:24px 14px 14px;display:flex}.logo{color:#fff;align-items:center;gap:10px;height:46px;margin-bottom:25px;padding:0 10px;display:flex}.logo>span,.brand-mark{color:#fff;background:#3478f6;border-radius:10px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:700;display:grid;box-shadow:0 8px 20px #0003}.logo strong{letter-spacing:.3px;font-size:17px}.sidebar nav{gap:5px;display:grid}.sidebar nav button,.sidebar-bottom>button{color:#aebed3;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;height:44px;padding:0 12px;font-size:14px;display:flex}.sidebar nav button .icon{width:17px;font-size:18px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff13}.sidebar nav button.active{box-shadow:inset 2px 0 #e2aa4b}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{width:100%;margin-bottom:14px}.user-card{border-top:1px solid #ffffff18;align-items:center;gap:9px;padding:12px 8px;display:flex}.user-card>div{color:#10233f;background:#e2aa4b;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.user-card span{flex:1;gap:1px;display:grid}.user-card b{color:#fff;font-size:12px}.user-card small{font-size:10px}.user-card button{color:#aebed3;background:0 0;border:0}.main-area{flex:1;min-width:0}.page{max-width:1500px;margin:auto;padding:42px 52px}.page-title{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.page-title p{color:#6c7c91;margin:0 0 4px;font-size:13px}.page-title h1{color:#10233f;letter-spacing:-.5px;margin:0;font-size:27px}.button{color:#fff;background:#3478f6;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 6px 14px #3478f62e}.button:hover{background:#2969df}.button.secondary{color:#29405d;box-shadow:none;background:#fff;border:1px solid #dce4ee}.button.secondary:hover{background:#f8fafc}.overview{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:42px;display:grid}.overview article{background:#fff;border:1px solid #e5ebf2;border-radius:12px;align-content:start;gap:5px;min-height:134px;padding:22px 24px;display:grid}.overview span,.overview small{color:#718096;font-size:12px}.overview strong{color:#10233f;letter-spacing:-1px;margin-top:3px;font:600 31px Space Grotesk,Noto Sans SC}.section-head{justify-content:space-between;align-items:end;margin:0 0 14px;display:flex}.section-head h2{color:#10233f;margin:0;font-size:18px}.plan-list{background:#fff;border:1px solid #e5ebf2;border-radius:12px;overflow:hidden}.plan-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:52px 1fr 70px 120px 22px;align-items:center;gap:16px;width:100%;padding:15px 20px;display:grid}.plan-row:last-child{border:0}.plan-thumb{color:#3478f6;background:#e6eef9;border-radius:7px;place-items:center;width:46px;height:40px;font-size:21px;display:grid}.plan-row>div:nth-child(2){gap:4px;display:grid}.plan-row>strong{color:#10233f;text-align:right;font:600 15px Space Grotesk}.plan-row .arrow{color:#8fa1b7;font-size:19px}.status{color:#a06400;background:#fff2d8;border-radius:5px;justify-self:start;padding:4px 8px;font-size:11px;font-style:normal}.toolbar{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.search{color:#91a0b3;background:#fff;border:1px solid #dde6ef;border-radius:8px;align-items:center;gap:8px;width:360px;height:39px;padding:0 12px;display:flex}.search input{color:#263c59;border:0;outline:0;flex:1;min-width:0;font-size:13px}.data-table{background:#fff;border:1px solid #e1e8f0;border-radius:11px;overflow:auto}.table-row{color:#53657b;border-top:1px solid #edf1f5;min-height:74px;font-size:13px}.person i,.product-name i{color:#3478f6;background:#dceafa;border-radius:8px;place-items:center;width:33px;height:33px;font-style:normal;font-weight:700;display:grid}.product-name i{color:#198277;background:#e6f4f3}.product-name i.gold{color:#b7791f;background:#fff3df}.icon-button{color:#6f8197;background:0 0;border:0;padding:6px;font-size:17px}.plan-card{background:#fff;border:1px solid #e1e8f0;border-radius:13px;overflow:hidden}.card-plan-thumb{color:#7992af;background:#e9f0f9;height:150px;position:relative}.card-plan-thumb:before,.card-plan-thumb:after{content:"";border:2px solid #b5c5d7;position:absolute}.card-plan-thumb:before{border-right:0;width:50%;height:62%;top:18%;left:23%}.card-plan-thumb:after{border-top:0;width:23%;height:35%;top:18%;left:43%}.card-plan-thumb span{color:#677f99;font-size:10px;position:absolute;top:12px;left:14px}.card-plan-thumb i{opacity:.5;font-size:35px;font-style:normal;position:absolute;bottom:12px;right:18px}.plan-card-body>div{justify-content:space-between;display:flex}.more{color:#7f8fa4;background:0 0;border:0;font-size:17px}.plan-card p{color:#77889d;margin:0;font-size:11px}.plan-card footer{color:#77889d;justify-content:space-between;margin:20px 0 13px;font-size:11px;display:flex}.plan-card footer b{color:#203650;font:600 15px Space Grotesk}.modal-backdrop{z-index:10;background:#0b1c3378;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(590px,100%);overflow:hidden;box-shadow:0 26px 80px #07142b4d}.modal header{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.modal h2{color:#10233f;margin:0;font-size:18px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.form-grid label,.field{color:#52657d;gap:7px;font-size:12px;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.field input,.field select{color:#203650;background:#fff;border:1px solid #d7e1eb;border-radius:7px;outline:0;width:100%;padding:9px 10px;font-size:13px}.form-grid textarea{resize:vertical;min-height:70px}.form-grid footer{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.toast{z-index:30;color:#fff;background:#17304f;border:1px solid #ffffff23;border-radius:9px;padding:11px 16px;font-size:13px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #07142b45}.editor{background:#f4f7fb;flex-direction:column;height:100vh;display:flex}.editor-header{background:#fff;border-bottom:1px solid #e3eaf1;flex-shrink:0;align-items:center;gap:18px;height:76px;padding:0 28px;display:flex}.back-button{color:#61758d;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;display:flex}.editor-header>div:nth-child(2){flex:1;gap:2px;display:grid}.editor-header h1{color:#142a46;margin:0;font-size:16px}.editor-header span{color:#788aa0;font-size:11px}.header-actions{align-items:center;gap:9px;display:flex}.editor-body{flex:1;grid-template-columns:86px minmax(420px,1fr) 310px;min-height:0;display:grid}.tool-rail{background:#fff;border-right:1px solid #e0e7ef;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;display:flex}.tool-rail button{color:#60748c;background:0 0;border:0;border-radius:8px;place-items:center;gap:3px;width:63px;min-height:59px;font-size:10px;display:grid}.tool-rail button .icon{font-size:20px}.tool-rail button:hover,.tool-rail button.selected{color:#3478f6;background:#eaf1ff}.tool-rail hr{border:0;border-top:1px solid #e4eaf1;width:30px;margin:8px}.canvas-area{flex-direction:column;min-width:0;padding:20px;display:flex}.canvas-top{justify-content:space-between;align-items:start;height:34px;display:flex}.zoom{background:#fff;border:1px solid #dce5ee;border-radius:6px;align-items:center!important;gap:0!important;display:flex!important}.zoom span{color:#566d87!important;font-size:10px!important}.floorplan{touch-action:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #dbe4ed;border-radius:10px;flex:1;min-height:440px;position:relative;overflow:hidden;box-shadow:0 8px 26px #0d28450b}.blueprint{background:#fbfdff;border:3px solid #9fb6c9;position:absolute;inset:11% 12%;box-shadow:inset 0 0 0 1px #e1ebf3}.blueprint:before,.blueprint:after{content:"";background:#b9cbd9;position:absolute}.blueprint:before{width:2px;height:100%;top:0;left:46%}.blueprint:after{width:100%;height:2px;top:55%;left:0}.room{color:#a5b7c7;letter-spacing:4px;place-items:center;font-size:12px;display:grid;position:absolute}.living{inset:0 54% 45% 0}.bed1{inset:0 0 45% 54%}.bed2{inset:58% 0 0 54%}.kitchen{inset:58% 54% 0 0}.bath{font-size:10px;inset:58% 31% 0 47%}.canvas-label{color:#dbe9fb;opacity:.82;background:#10233f;border-radius:5px;padding:5px 8px;font-size:10px;position:absolute;top:12px;left:13px}.marker{color:#fff;z-index:2;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #152a4542}.marker.device{background:#3478f6}.marker.light{background:#df9a27}.marker.selected{outline-offset:3px;outline:3px solid #3478f640}.marker span{color:#fff;background:#10233f;border:1px solid #fff;border-radius:10px;min-width:16px;height:16px;padding:0 3px;font:10px/14px Space Grotesk;position:absolute;top:-8px;right:-8px}.upload-empty{color:#55718f;text-align:left;background:#fffffff0;border:1px dashed #bac8d6;border-radius:7px;padding:8px 12px;font-size:11px;line-height:19px;position:absolute;bottom:15px;left:15px}.upload-empty .icon{color:#3478f6;margin-right:5px}.inspector{background:#fff;border-left:1px solid #e0e7ef;padding:19px;overflow:auto}.inspector-title{color:#203955;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:13px;font-weight:700;display:flex}.inspector-title button{color:#3478f6;background:#f0f5fb;border:0;border-radius:5px;padding:5px 6px;font-size:10px}.selected-marker{border-bottom:1px solid #e8eef4;align-items:center;gap:9px;margin-bottom:17px;padding-bottom:16px;display:flex}.selected-marker>span{color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.selected-marker>span.device{background:#3478f6}.selected-marker>span.light{background:#df9a27}.selected-marker>div{flex:1;gap:2px;display:grid}.field{margin-bottom:14px;font-size:11px}.field input,.field select{padding:8px;font-size:12px}.field output{color:#2c435f;background:#f3f6f9;border-radius:7px;height:35px;padding:8px;font:600 12px Space Grotesk}.empty-inspector{text-align:center;color:#8494a7;justify-items:center;gap:8px;padding:45px 10px 28px;display:grid}.empty-inspector .icon{color:#bdcad7;font-size:25px}.empty-inspector b{color:#4b617a;font-size:12px}.empty-inspector p{margin:0;font-size:11px;line-height:18px}.summary-head{color:#2b405b;justify-content:space-between;align-items:center;font-size:12px;display:flex}.summary-head span{color:#8b9aad;font-size:10px}.quote-lines{margin:12px 0}.quote-lines p{color:#5d7088;justify-content:space-between;gap:8px;margin:8px 0;font-size:10px;display:flex}.quote-lines p span{gap:1px;max-width:180px;display:grid}.quote-lines small{color:#99a6b5}.quote-lines b{color:#314964;font:600 11px Space Grotesk}.discount-row{color:#77899d;border-top:1px dashed #dce5ec;justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.discount-row input{text-align:right;color:#3478f6;border:0;outline:0;width:48px;font:600 12px Space Grotesk}.total{border-top:1px solid #dae3ec;justify-content:space-between;align-items:end;padding-top:10px;display:flex}.total span{color:#61758e;font-size:11px}.total strong{color:#10233f;font:600 19px Space Grotesk}.login-panel{background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:clamp(36px,8vw,110px);display:flex}.login-panel h1{color:#10233f;margin:19px 0 6px;font-size:30px}.login-panel form{gap:16px;max-width:370px;display:grid}.login-panel label{color:#52657e;gap:7px;font-size:12px;display:grid}.login-panel input{border:1px solid #d9e3ec;border-radius:8px;outline:0;padding:11px}.login-panel form .button{margin-top:4px}.login-art{background:radial-gradient(circle at 70% 30%,#244d81,#10233f 64%);place-items:center;display:grid;overflow:hidden}.blueprint-art{aspect-ratio:1.2;color:#d2e0f0;border:1px solid #ffffff35;width:min(560px,70%);padding:22px;font-size:12px;position:relative;box-shadow:0 0 0 16px #ffffff08,0 20px 80px #0010276b}.blueprint-art:before,.blueprint-art:after,.blueprint-art i,.blueprint-art b,.blueprint-art em{content:"";border:2px solid #c8dbef70;position:absolute}.blueprint-art:before{inset:14% 12%}.blueprint-art:after{border-right:0;height:72%;top:14%;left:49%}.blueprint-art i{border-bottom:0;top:57%;left:12%;right:12%}.blueprint-art b{border-bottom:0;height:43%;top:14%;left:28%}.blueprint-art em{border-left:0;width:39%;top:35%;right:12%}.error{color:#b42318}@media (width<=900px){.sidebar{width:62px;padding:18px 7px}.logo{justify-content:center;padding:0}.logo strong,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button .icon{font-size:19px}.sidebar-bottom>button{justify-content:center;padding:0;font-size:0}.user-card span,.user-card button{display:none}.user-card{justify-content:center}.page{padding:30px 25px}.editor-body{grid-template-columns:68px minmax(330px,1fr)}.inspector{display:none}.tool-rail button{width:48px}.header-actions .button:first-of-type{display:none}}@media (width<=620px){.login-page{grid-template-columns:1fr}.login-art{display:none}.page{padding:25px 16px}.page-title{align-items:start;gap:15px}.page-title h1{font-size:22px}.page-title .button{white-space:nowrap}.overview{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.overview article{min-height:auto;padding:15px}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.search{width:100%}.editor-header{gap:9px;padding:0 12px}.editor-header>div:nth-child(2) span,.header-actions .status{display:none}.header-actions .button{padding:9px}.editor-body{grid-template-columns:55px 1fr}.tool-rail{padding:12px 4px}.tool-rail button{width:44px;font-size:0}.canvas-area{padding:12px}.canvas-top span{display:none}.floorplan{min-height:520px}.upload-empty{place-items:center;width:35px;height:35px;padding:0;font-size:0;display:grid}.upload-empty .icon{margin:0}.upload-empty small{display:none}.modal{max-height:94vh;overflow:auto}.form-grid{grid-template-columns:1fr}.form-grid .wide,.form-grid footer{grid-column:auto}.editor-header h1{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.back-button{font-size:0}.back-button .icon{font-size:22px}.plan-row{grid-template-columns:46px 1fr 65px;gap:10px;padding:14px}.plan-row>strong,.plan-row .arrow{display:none}}@media (width<=900px){.sidebar nav button{font-size:0}.sidebar nav button .icon{font-size:19px}}.mall-card input,.mall-card select,.mall-card textarea{box-sizing:border-box;color:#252231;width:100%;min-width:0;height:42px;font:inherit;letter-spacing:0;background:#fff;border:1px solid #ded9ea;border-radius:8px;outline:none;padding:0 12px}.mall-card textarea{resize:vertical;height:auto;min-height:84px;padding-block:10px}.mall-card input:focus,.mall-card select:focus,.mall-card textarea:focus{border-color:#6c4cff;box-shadow:0 0 0 3px #6c4cff1a}.mall-card input[type=checkbox]{accent-color:#6c4cff;width:16px;height:16px;padding:0}.mall-card button{color:#292633;min-height:38px;font:inherit;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #ded9ea;border-radius:8px;padding:0 14px}.mall-card button:hover:not(:disabled){color:#6242f5;border-color:#6c4cff}.mall-card button.primary{color:#fff;background:#19171f;border-color:#19171f}.mall-card button.danger{color:#f04f61;background:0 0;border-color:#0000}.mall-card button:disabled{color:#aaa5b4;cursor:not-allowed;background:#f7f6f9}.mall-inline-create,.mall-pickup-create{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:18px 0;display:grid}.mall-operation-list,.mall-aftersale-list,.mall-order-actions{gap:10px;display:grid}.mall-operation-list>div{background:#fff;border:1px solid #ebe7f2;border-radius:8px;grid-template-columns:minmax(180px,1fr) 110px 100px 72px;align-items:center;gap:12px;padding:12px;display:grid}.mall-operation-list label{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.mall-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mall-settings-grid label,.mall-pickup-create label{color:#676170;gap:7px;font-size:13px;display:grid}.mall-aftersale-list>article,.mall-order-actions>article{background:#fff;border:1px solid #e8e4ef;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto minmax(160px,.7fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.mall-aftersale-list span,.mall-order-actions span,.mall-order-products span{gap:4px;min-width:0;display:grid}.mall-aftersale-list small,.mall-order-actions small,.mall-order-products small{color:#8b8595}.mall-orders-table{overflow-x:auto}.mall-order-filters{grid-template-columns:minmax(260px,1fr) 150px 150px 150px auto auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.mall-order-filters>span{color:#817b8b;text-align:right;min-width:72px;font-size:12px}.mall-orders-table .mall-table-head,.mall-orders-table .mall-table-row{grid-template-columns:1.3fr 1fr 1.8fr .85fr .8fr .8fr 1.1fr 62px;min-width:1080px}.mall-orders-table .mall-table-row>span{overflow-wrap:anywhere;min-width:0}.mall-link-button,.mall-back-button{color:#6242f5!important;background:0 0!important;border:0!important;min-height:auto!important;padding:0!important}.mall-order-detail>header{align-items:flex-start}.mall-order-detail>header h2{margin-top:14px}.mall-order-statuses{align-items:center;gap:8px;display:flex}.mall-order-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.mall-order-detail-grid article{background:#faf9fc;border:1px solid #e8e4ef;border-radius:8px;gap:8px;padding:16px;display:grid}.mall-order-detail-grid small{color:#8b8595}.mall-order-fulfillment-info{background:#fff;border:1px solid #e8e4ef;border-radius:8px;margin-top:12px;padding:16px}.mall-order-fulfillment-info h3{margin:0 0 12px}.mall-order-fulfillment-info p{gap:5px;margin:0;display:grid}.mall-order-fulfillment-info span{color:#827c8d;font-size:12px}.mall-order-products{border:1px solid #e8e4ef;border-radius:8px;margin-top:12px;padding:16px}.mall-order-products h3{margin:0 0 8px}.mall-order-products>div{border-bottom:1px solid #eeeaf4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.mall-order-products>div:last-child{border-bottom:0}.mall-order-actions{margin-top:12px}.mall-order-actions>article{grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) auto minmax(180px,.75fr) auto}.mall-order-actions>article>p{color:#827c8d;grid-column:2/-1;margin:0;font-size:12px}.mall-status.unpaid,.mall-status.pending,.mall-status.arranging,.mall-status.preparing{color:#a96800;background:#fff3d9}.mall-status.paid,.mall-status.delivering,.mall-status.ready_for_pickup{color:#5b45d6;background:#efebff}.mall-status.delivered,.mall-status.picked_up,.mall-status.partially_refunded{color:#176a8a;background:#e8f6fb}.mall-status.refunded{color:#78727f;background:#f0eef3}.permission-matrix,.account-list{overflow-x:auto}.permission-matrix>div{min-width:820px}.account-list>div{grid-template-columns:42px minmax(0,1fr) minmax(180px,240px);align-items:center;gap:12px;display:grid}@media (width<=1100px){.mall-settings-grid,.mall-order-detail-grid,.mall-order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mall-order-filters>span{text-align:left}.mall-aftersale-list>article,.mall-order-actions>article{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto}}@media (width<=620px){.mall-order-filters,.mall-order-detail-grid,.mall-order-actions>article{grid-template-columns:1fr}.mall-order-actions>article>p{grid-column:auto}}.card-actions{gap:2px;display:flex}.page-actions{gap:10px;display:flex}.card-plan-thumb>svg{color:#7992af;opacity:.65;position:absolute;bottom:12px;right:18px}.product-modal{width:min(720px,100%);max-height:min(90vh,820px);overflow:auto}.spec-editor{background:#f8fafc;border:1px solid #dce5ee;border-radius:10px;padding:14px}.spec-editor>div:first-child{justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;display:flex}.spec-editor>div:first-child span{gap:3px;display:grid}.spec-editor small,.spec-editor>p{color:#8291a3;margin:0;font-size:11px}.spec-editor>div:first-child button{color:#2f6fe5;white-space:nowrap;background:#e8f0ff;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:flex}.spec-row{border-top:1px solid #e4eaf1;grid-template-columns:24px minmax(0,1fr) 32px;align-items:start;gap:10px;margin-top:10px;padding-top:10px;display:grid}.spec-row>.spec-index{color:#8a99aa;text-align:center;padding-top:10px;font-size:11px}.spec-config{gap:9px;min-width:0;display:grid}.spec-option-list{gap:7px;display:grid}.spec-option-row{grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;gap:7px;display:grid}.spec-option-row>label{color:#6e8095;cursor:pointer;align-items:center;gap:5px;font-size:10px;display:flex}.spec-option-row input[type=radio]{accent-color:#3478f6;width:14px;height:14px;box-shadow:none;margin:0;padding:0}.spec-option-row input[type=radio]:focus{box-shadow:0 0 0 3px #3478f618}.spec-editor .add-spec-option{color:#3478f6;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:3px 0;font-size:10px;display:flex}.product-enabled-field{align-items:center;flex-direction:row!important;gap:8px!important}.product-enabled-field input{width:auto}.sku-editor{background:#faf9ffe6;border:1px solid #705cde33;border-radius:14px;padding:14px}.sku-editor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sku-editor>header span{flex-direction:column;gap:2px;display:flex}.sku-editor>header small{color:#716b80}.sku-editor>header small.danger{color:#c73636}.sku-editor>header button{color:#6047cc;cursor:pointer;background:#eeeaff;border:0;border-radius:9px;padding:8px 10px}.sku-table{gap:6px;display:grid}.sku-head,.sku-row{grid-template-columns:minmax(160px,1.5fr) minmax(130px,.85fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(150px,1fr);align-items:center;gap:8px;display:grid}.sku-head{color:#746e80;padding:0 8px;font-size:11px}.sku-row{background:#fff;border-radius:10px;padding:8px}.sku-row>span:first-child{align-items:center;gap:7px;min-width:0;display:flex}.sku-row>span:first-child b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sku-row>span:first-child small{color:#6047cc;background:#eeeaff;border-radius:999px;flex:none;padding:2px 6px}.sku-row input{width:100%}.sku-switches{flex-wrap:wrap;gap:8px;display:flex}.sku-switches label{flex-direction:row;align-items:center;gap:4px;font-size:11px;display:flex}.sku-switches input{width:auto}@media (width<=760px){.sku-head{display:none}.sku-row{grid-template-columns:1fr 1fr}.sku-row>span:first-child,.sku-switches{grid-column:1/-1}}.mall-page,.product-sku-page{color:#24212d;background:#f6f4ff;min-height:100%;padding:28px 32px 64px}.mall-page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.mall-page-title small{color:#8b8597}.mall-page-title h1{margin:4px 0;font-size:26px}.mall-page-title p{color:#827c8d;margin:0}.mall-page-title>div:last-child{gap:10px;display:flex}.mall-page-title button,.mall-role-badge{background:#fff;border:1px solid #e0dced;border-radius:12px;padding:10px 15px}.mall-page-title button.primary,.mall-product-editor button.primary{color:#fff;background:#6847ff;border-color:#6847ff}.mall-role-badge{color:#6547e8;background:#f0ecff}.mall-notice{background:#fff;border:1px solid #dfdbea;border-radius:14px;margin:0 0 16px;padding:14px 18px}.mall-notice p{color:#746e7f;margin-left:10px;display:inline}.mall-notice.warning{background:#fffaf0;border-color:#f1d8a7}.mall-notice.error{background:#fff7f7;border-color:#f0c8c8}.mall-notice button{color:#6047d6;cursor:pointer;background:0 0;border:0;margin-left:12px}.mall-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.mall-metrics article,.mall-card{background:#fff;border:1px solid #e1ddeb;border-radius:18px;box-shadow:0 10px 30px #4f3a820a}.mall-metrics article{flex-direction:column;gap:8px;padding:22px;display:flex}.mall-metrics article small{color:#817b8b}.mall-metrics article strong{font-size:25px}.mall-metrics article span{color:#787184;font-size:11px}.mall-card{margin-bottom:18px;padding:18px}.mall-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.mall-card>header h2{margin:0 0 3px;font-size:17px}.mall-card>header p{color:#8b8594;margin:0;font-size:12px}.mall-card>header button,.source-products button{background:#fff;border:1px solid #ded9ed;border-radius:10px;padding:9px 13px}.mall-table{border:1px solid #e5e1ed;border-radius:14px;overflow:hidden}.mall-table-head,.mall-table-row{border-bottom:1px solid #ebe8f1;align-items:center;gap:12px;padding:12px 14px;display:grid}.mall-products-table .mall-table-head,.mall-products-table .mall-table-row{grid-template-columns:2fr 1fr .65fr .8fr .9fr .8fr}.mall-orders-table .mall-table-head,.mall-orders-table .mall-table-row{grid-template-columns:1.15fr 2fr 1fr .8fr .8fr 1.15fr}.mall-table-head{color:#817b8b;background:#faf9fd;font-size:11px}.mall-table-row:last-child{border-bottom:0}.mall-table-row>span{min-width:0}.mall-table-row button{color:#6047e5;cursor:pointer;background:0 0;border:0}.mall-product-name{align-items:center;gap:10px;display:flex}.mall-product-name img{object-fit:cover;border:1px solid #e6e1ef;border-radius:10px;width:40px;height:40px}.mall-product-name b{flex-direction:column;display:flex}.mall-product-name small{color:#8d8795;font-weight:400}.mall-status{color:#5b45d6;background:#efebff;border-radius:999px;padding:5px 10px;font-size:11px;font-style:normal;display:inline-flex}.mall-status.on_sale,.mall-status.completed,.mall-status.synced{color:#187a55;background:#e9f8f1}.mall-status.warning,.mall-status.paid,.mall-status.fulfilling{color:#aa6800;background:#fff3d9}.mall-status.off_sale,.mall-status.cancelled,.mall-status.closed{color:#78727f;background:#f0eef3}.mall-empty{text-align:center;color:#8d8795;margin:0;padding:28px}.source-products>div:not(header){border-top:1px solid #eeeaf3;justify-content:space-between;align-items:center;padding:11px;display:flex}.source-products span{flex-direction:column;display:flex}.source-products small{color:#8d8795}.source-products button:disabled{cursor:not-allowed;color:#999;background:#f3f1f5}.mall-modal-backdrop{z-index:80;background:#1d192759;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mall-product-editor{background:#fff;border-radius:18px;width:min(920px,95vw);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 20px 60px #20173b3d}.mall-product-editor>header{justify-content:space-between;display:flex}.mall-product-editor h2{margin:4px 0 18px}.mall-product-editor>label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.mall-product-editor input,.mall-product-editor select{border:1px solid #ded9eb;border-radius:10px;padding:10px}.mall-sku-edit{border:1px solid #e3dfec;border-radius:12px;margin-top:18px;overflow:hidden}.mall-sku-edit>div{border-bottom:1px solid #ece8f2;grid-template-columns:2fr 1fr 1fr .5fr;align-items:center;gap:10px;padding:10px;display:grid}.mall-sku-edit>div:first-child{color:#817b8b;background:#faf9fd}.mall-sku-edit>div:last-child{border-bottom:0}.mall-product-editor footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.mall-product-editor button{background:#fff;border:1px solid #ded9eb;border-radius:10px;padding:10px 15px}.mall-development{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.mall-development>span{color:#6c50df;background:#eeeaff;border-radius:999px;padding:6px 10px}.mall-development p{color:#7d7787;max-width:620px}.mall-development button{color:#aaa;background:#efedf2;border:0;border-radius:10px;padding:10px 18px}.permission-matrix{border:1px solid #e3dfed;border-radius:14px;overflow:auto}.permission-matrix>div{grid-template-columns:1.25fr repeat(6,1fr);display:grid}.permission-matrix span,.permission-matrix b{text-align:center;border-bottom:1px solid #e8e4ef;border-right:1px solid #e8e4ef;padding:12px}.permission-matrix>div>:last-child{border-right:0}.permission-matrix>div:last-child>*{border-bottom:0}.permission-matrix>div:first-child{background:#faf9fd}.permission-matrix .muted{color:#c2bdc9}.account-list>div{border-bottom:1px solid #eeeaf3;grid-template-columns:42px 1fr minmax(180px,260px);align-items:center;gap:12px;padding:12px;display:grid}.account-list>div:last-child{border-bottom:0}.account-avatar{color:#fff;background:#2b2932;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.account-list>div>span:nth-child(2){flex-direction:column;display:flex}.account-list small{color:#8c8694}.account-list select{background:#fff;border:1px solid #dfdaea;border-radius:10px;padding:9px}.product-sku-full>header>em{color:#6748de;background:#eeeaff;border-radius:999px;padding:7px 10px;font-style:normal}.full-sku-table{border:1px solid #e2deeb;border-radius:14px;overflow:hidden}.full-sku-table>div{border-bottom:1px solid #ebe7f1;grid-template-columns:1.35fr 1fr 1fr 1fr .7fr;align-items:center;gap:14px;padding:12px;display:grid}.full-sku-table>div:first-child{color:#817b8b;background:#faf9fd}.full-sku-table>div:last-child{border-bottom:0}.full-sku-table input[type=number]{border:1px solid #dfdaea;border-radius:9px;width:100%;padding:9px}.full-sku-table label{align-items:center;gap:7px;display:flex}.full-sku-table>div>span:first-child{gap:7px;display:flex}.full-sku-table small{color:#6548dc;background:#eeeaff;border-radius:999px;padding:2px 6px}@media (width<=1000px){.mall-metrics{grid-template-columns:repeat(2,1fr)}.mall-table{overflow:auto}.mall-table-head,.mall-table-row{min-width:900px}}@media (width<=700px){.mall-page,.product-sku-page{padding:18px 14px}.mall-page-title{flex-direction:column;align-items:flex-start}.mall-metrics{grid-template-columns:1fr}.permission-matrix,.full-sku-table{overflow:auto}.permission-matrix>div,.full-sku-table>div{min-width:850px}}.full-sku-table input:not([type=checkbox]){border:1px solid #dfdaea;border-radius:9px;width:100%;padding:9px}.product-sku-defaults{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px;display:grid}.product-sku-defaults label{color:#676170;flex-direction:column;gap:7px;font-size:12px;display:flex}.product-sku-defaults input{background:#fff;border:1px solid #dfdaea;border-radius:10px;padding:11px}.product-sku-defaults input:disabled{color:#898390;background:#f6f4f8}.mall-product-filters{grid-template-columns:minmax(280px,1fr) 180px 180px;gap:10px;margin-bottom:14px;display:grid}.mall-product-filters input,.mall-product-filters select{background:#fff;border:1px solid #dfdaea;border-radius:10px;padding:10px 12px}.mall-page{background:#f7f7fa;padding:22px 26px 56px}.mall-page-title{margin-bottom:18px}.mall-page-title h1{font-size:24px}.mall-card.mall-products-workspace,.mall-card.mall-source-workspace,.mall-card.mall-product-workspace{box-shadow:none;border-color:#e5e3eb;border-radius:8px;padding:20px}.mall-primary-action,.mall-selection-footer .mall-primary-action{color:#fff!important;background:#24212d!important;border:1px solid #24212d!important;border-radius:7px!important}.mall-primary-action:disabled{cursor:not-allowed;color:#9d98a5!important;background:#eeecef!important;border-color:#dad7df!important}.mall-back-button{color:#6550d8;cursor:pointer;margin-bottom:12px;background:0 0!important;border:0!important;padding:0!important}.mall-product-filters{grid-template-columns:minmax(280px,1fr) 170px 170px auto;align-items:center}.mall-product-filters>span{color:#817b8b;text-align:right;min-width:84px;font-size:12px}.mall-batch-bar{background:#f5f2ff;border:1px solid #dcd6f4;border-radius:7px;align-items:center;gap:10px;min-height:44px;margin-bottom:10px;padding:8px 12px;display:flex}.mall-batch-bar b{margin-right:auto;font-size:12px}.mall-batch-bar button,.mall-pagination button,.mall-selection-footer button,.mall-editor-footer button{color:#4b4653;cursor:pointer;background:#fff;border:1px solid #ded9e8;border-radius:6px;padding:7px 11px}.mall-products-table.selectable{border-radius:7px;overflow-x:auto}.mall-products-table.selectable .mall-table-head,.mall-products-table.selectable .mall-table-row{grid-template-columns:28px minmax(230px,2fr) minmax(140px,1fr) 72px 98px 108px 100px;min-width:980px}.mall-products-table.selectable .mall-table-row{min-height:68px}.mall-products-table input[type=checkbox],.mall-source-row input[type=checkbox]{accent-color:#6548dc;width:15px;height:15px}.mall-image-placeholder{color:#6b52df;background:#f1edff;border:1px solid #e5e1eb;border-radius:7px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:11px;font-style:normal;display:grid}.mall-row-actions{align-items:center;gap:8px;display:flex}.mall-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.mall-pagination span{color:#817b8b;margin-right:4px;font-size:12px}.mall-pagination button:disabled{color:#b3aeb8;cursor:not-allowed;background:#f3f1f4}.mall-source-list{border:1px solid #e4e1e9;border-radius:7px;overflow:hidden}.mall-source-row{color:#2c2832;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebe8ef;grid-template-columns:28px 48px minmax(220px,1fr) 90px 78px;align-items:center;gap:12px;width:100%;min-height:70px;padding:10px 14px;display:grid}.mall-source-row:last-of-type{border-bottom:0}.mall-source-row:hover,.mall-source-row.selected{background:#f6f3ff}.mall-source-row:disabled{color:#928d98;cursor:not-allowed;background:#faf9fb}.mall-source-row>img{object-fit:cover;border:1px solid #e6e2ea;border-radius:7px;width:42px;height:42px}.mall-source-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.mall-source-row>span b,.mall-source-row>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mall-source-row>span small,.mall-source-row>em{color:#89838f;font-size:11px;font-style:normal}.mall-source-row>strong{color:#6750d8;text-align:right;font-size:12px}.mall-selection-footer,.mall-editor-footer{border-top:1px solid #e8e5ec;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.mall-selection-footer>div,.mall-editor-footer>div{gap:8px;display:flex}.mall-editor-tabs{border-bottom:1px solid #e7e4eb;gap:4px;margin-bottom:18px;display:flex}.mall-editor-tabs button{color:#77717e;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px}.mall-editor-tabs button.active{color:#6548dc;border-bottom-color:#6548dc;font-weight:700}.mall-editor-basic{grid-template-columns:240px minmax(0,1fr);gap:24px;display:grid}.mall-editor-media{background:#faf9fb;border:1px solid #e5e2e9;border-radius:7px;flex-direction:column;align-items:flex-start;gap:12px;padding:14px;display:flex}.mall-editor-media>img,.mall-editor-media>.mall-image-placeholder{object-fit:cover;border-radius:6px;width:100%;height:190px}.mall-editor-media span{flex-direction:column;gap:4px;display:flex}.mall-editor-media small,.mall-editor-footer>span{color:#89838f;font-size:11px}.mall-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.mall-editor-form label{color:#625d68;flex-direction:column;gap:7px;font-size:12px;display:flex}.mall-editor-form label.wide{grid-column:1/-1}.mall-editor-form input,.mall-editor-form select,.mall-editor-form textarea,.mall-product-workspace .mall-sku-edit input{color:#2d2933;resize:vertical;background:#fff;border:1px solid #ded9e8;border-radius:7px;width:100%;padding:10px 11px}.mall-product-workspace .mall-sku-edit{border-radius:7px}.mall-product-workspace .mall-sku-edit>div{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(120px,.8fr) 70px}.mall-product-workspace .mall-sku-edit>div>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.mall-product-workspace .mall-sku-edit small{color:#918b96;font-size:10px}.mall-switch{width:38px;height:22px;display:inline-flex;position:relative}.mall-switch input{opacity:0;position:absolute}.mall-switch span{cursor:pointer;background:#cbc7d0;border-radius:999px;width:38px;height:22px}.mall-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.mall-switch input:checked+span{background:#6548dc}.mall-switch input:checked+span:after{transform:translate(16px)}@media (width<=900px){.mall-product-filters{grid-template-columns:1fr 1fr}.mall-product-filters>span{text-align:left}.mall-editor-basic{grid-template-columns:1fr}.mall-editor-media>img,.mall-editor-media>.mall-image-placeholder{height:220px}}@media (width<=620px){.mall-product-filters,.mall-editor-form{grid-template-columns:1fr}.mall-source-row{grid-template-columns:24px 42px 1fr}.mall-source-row>em,.mall-source-row>strong{text-align:left;grid-column:3}.mall-selection-footer,.mall-editor-footer{flex-direction:column;align-items:stretch}}.spec-row button,.category-list button{color:#8a99aa;background:0 0;border:0;place-items:center;display:grid}.spec-row button:hover,.category-list button:hover{color:#c33d3d}.spec-row .add-spec-option:hover{color:#245fce}.remove-spec{margin-top:5px}.category-modal{width:min(560px,100%)}.category-manager{padding:20px}.category-manager>p{color:#7a8b9f;margin:10px 0 16px;font-size:11px}.mall-card .mall-orders-table .mall-table-head,.mall-card .mall-orders-table .mall-table-row{grid-template-columns:1.3fr 1fr 1.8fr .9fr .9fr .9fr 1.15fr 52px;min-width:1060px}@media (width>=901px) and (width<=1120px){.app-shell>.sidebar{flex-basis:196px;width:196px;padding-inline:10px}.app-shell>.sidebar .logo{justify-content:flex-start;padding:0 10px}.app-shell>.sidebar .logo strong{font-size:17px;display:block}.app-shell>.sidebar nav button,.app-shell>.sidebar .sidebar-bottom>button{justify-content:flex-start;padding:0 12px;font-size:14px}.app-shell>.sidebar nav .sidebar-subnav{padding-left:43px;font-size:13px}.app-shell>.sidebar .sidebar-nav-parent{font-size:14px}.app-shell>.sidebar .user-card{justify-items:initial;padding:12px 8px;display:flex}.app-shell>.sidebar .user-card span{display:grid}.app-shell>.sidebar .user-card button{display:block}}.category-add{grid-template-columns:1fr auto;gap:10px;display:grid}.category-add input,.category-list input{color:#203650;border:1px solid #d7e1eb;border-radius:8px;outline:0;padding:9px 10px}.category-list{gap:8px;display:grid}.category-list>div{color:#65788f;grid-template-columns:24px 1fr 76px 30px;align-items:center;gap:8px;display:grid}.category-list span{text-align:right;font-size:11px}.customer-panel{background:#f8fafc;border:1px solid #dce5ee;border-radius:9px;margin-bottom:15px;padding:11px}.customer-panel.missing{background:#fff8e9;border-color:#efc46f}.customer-panel>div{color:#536980;align-items:center;gap:8px;margin-bottom:9px;display:flex}.customer-panel>div span{gap:2px;display:grid}.customer-panel>div b{color:#273e59;font-size:11px}.customer-panel>div small{color:#8795a6;font-size:9px}.customer-panel select{color:#304762;background:#fff;border:1px solid #d6e0ea;border-radius:7px;width:100%;padding:7px;font-size:11px}.missing-customer{color:#b06d00!important}.editor-body{grid-template-columns:78px 260px minmax(520px,1fr);position:relative}.canvas-top{height:42px}.canvas-actions{align-items:center;gap:7px;display:flex}.canvas-action{color:#61758d;white-space:nowrap;background:#fff;border:1px solid #dce5ee;border-radius:7px;align-items:center;gap:5px;height:27px;padding:0 9px;font-size:10px;display:inline-flex}.canvas-action:hover:not(:disabled),.canvas-action.active{color:#2f6fe5;background:#edf4ff;border-color:#a9c4fa}.canvas-action:disabled{cursor:not-allowed;opacity:.48}.inspector-drawer{z-index:9;border:1px solid #dce5ee;border-radius:13px;width:min(330px,100% - 110px);position:absolute;top:14px;bottom:14px;right:14px;box-shadow:0 18px 54px #10233f26}.inspector-drawer.open{display:block}.inspector-drawer.closed{display:none}.inspector-drawer.point-mode{max-height:calc(100% - 28px);bottom:auto}.inspector-drawer .inspector-title{z-index:2;background:#fff;border-bottom:1px solid #e8eef4;border-radius:13px 13px 0 0;margin:-19px -19px 17px;padding:17px 17px 13px 19px;position:sticky;top:-19px}.inspector-title .close-inspector{color:#74879d;background:0 0;place-items:center;padding:4px;display:grid}.asset-library{background:#f8fafc;border-right:1px solid #dfe7ef;flex-direction:column;min-width:0;display:flex;overflow:hidden}.asset-library.closed{display:flex}.asset-library>header{justify-content:space-between;align-items:flex-start;gap:10px;min-height:69px;padding:16px 16px 11px;display:flex}.asset-library-close{color:#718299;background:0 0;border:0;padding:3px;display:none}.asset-library-tabs button.active{color:#2f6fe5;background:#fff;font-weight:700;box-shadow:0 2px 8px #10233f12}.asset-search{color:#8594a6;background:#fff;border:1px solid #dce4ed;border-radius:8px;align-items:center;gap:7px;min-height:36px;margin:0 12px 9px;padding:0 10px;display:flex}.asset-search:focus-within{border-color:#3478f6;box-shadow:0 0 0 3px #3478f615}.asset-search input{color:#293f5b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.asset-category{color:#52677f;background:#fff;border:1px solid #dce4ed;border-radius:8px;min-height:34px;margin:0 12px 11px;padding:0 9px;font-size:10px}.device-library-list,.light-library-grid{scrollbar-width:thin;min-height:0;padding:0 12px 14px;overflow:auto}.device-library-card{text-align:left;color:#2b405b;background:#fff;border:1px solid #e0e7ef;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:8px;width:100%;min-height:86px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.device-library-card:hover:not(:disabled),.device-library-card:focus-visible:not(:disabled){border-color:#7aa6fb;outline:0;transform:translateY(-1px);box-shadow:0 8px 20px #15375f12}.device-library-card:disabled{cursor:not-allowed;opacity:.58}.device-library-icon{color:#3478f6;background:#e8f0ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.device-library-copy b{white-space:nowrap;text-overflow:ellipsis;color:#243b57;font-size:11px;overflow:hidden}.device-library-copy small,.device-library-copy em{white-space:nowrap;text-overflow:ellipsis;color:#8493a5;font-size:9px;font-style:normal;overflow:hidden}.device-library-copy em{color:#6a7f96}.device-library-price{grid-column:2;justify-content:space-between;align-items:center;gap:8px;display:flex}.device-library-price small,.device-library-price em{color:#3478f6;font-size:9px;font-style:normal}.light-library-grid button{color:#2d435e;background:#fff;border:1px solid #e0e7ef;border-radius:10px;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:112px;padding:9px 6px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.light-library-grid button:hover,.light-library-grid button:focus-visible{border-color:#e2aa4b;outline:0;transform:translateY(-1px);box-shadow:0 8px 20px #15375f12}.light-library-grid button b{font-size:10px}.light-library-grid button small{color:#8997a8;font-size:8px}.asset-library-empty{color:#8494a7;text-align:center;padding:30px 12px;font-size:10px}.asset-library>footer{color:#76889d;background:#fff;border-top:1px solid #e2e9f0;align-items:center;gap:5px;min-height:42px;margin-top:auto;padding:10px 12px;font-size:9px;line-height:1.45;display:flex}.light-picker-modal{width:min(710px,100%);max-height:min(88vh,760px);overflow:auto}.light-picker-intro{color:#2b405b;justify-content:space-between;align-items:center;padding:17px 20px 10px;display:flex}.light-picker-intro small{color:#8493a5;font-size:11px}.light-picker-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:10px 20px 22px;display:grid}.light-picker-grid button{color:#2f455f;background:#fff;border:1px solid #e1e7ee;border-radius:11px;align-content:start;justify-items:center;gap:7px;min-height:170px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.light-picker-grid button:hover,.light-picker-grid button:focus-visible{border-color:#e2aa4b;outline:0;transform:translateY(-2px);box-shadow:0 10px 24px #10233f18}.light-picker-grid button>span{color:#e4a51f;background:#edf0f3;border-radius:8px;place-items:center;width:100%;height:92px;display:grid;box-shadow:inset 0 0 24px #e2aa4b24}.light-picker-grid b{font-size:13px}.light-picker-grid small{color:#8997a8;font-size:10px}.marker.light svg{filter:drop-shadow(0 0 3px #fff4b3)}.floorplan{isolation:isolate}.lighting-preview-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lighting-mask{background:#080c1280;position:absolute;inset:0}.light-glow{width:var(--light-size);height:var(--light-size);opacity:var(--light-opacity);background:radial-gradient(circle, rgba(var(--light-color), .98) 0 5%, rgba(var(--light-color), .72) 12%, rgba(var(--light-color), .34) 31%, rgba(var(--light-color), .12) 52%, transparent 72%);mix-blend-mode:screen;filter:saturate(1.12);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.light-glow.linear{width:min(55%, calc(var(--light-size) + 120px));border-radius:50%;height:96px}.lighting-preview-layer+.marker,.marker{z-index:3}.canvas-dismiss{z-index:2;cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.canvas-label,.upload-empty{z-index:4}.recycle-table .table-head,.recycle-table .table-row{grid-template-columns:.55fr 1.6fr 1fr .55fr}@media (width<=1180px){.editor-body{grid-template-columns:68px 224px minmax(360px,1fr)}.tool-rail button{width:48px}}@media (width<=700px){.editor-body{grid-template-columns:55px minmax(0,1fr);position:relative}.asset-library{z-index:7;width:min(280px,100% - 55px);position:absolute;inset:0 0 0 auto;box-shadow:14px 0 34px #10233f22}.asset-library.closed{display:none}.asset-library-close{place-items:center;display:grid}.canvas-actions{gap:4px}.canvas-action{justify-content:center;width:29px;padding:0;font-size:0}.inspector-drawer{width:min(320px,100% - 70px);top:8px;bottom:8px;right:8px}.page-actions{flex-wrap:wrap;justify-content:flex-end}.light-picker-grid{grid-template-columns:repeat(2,1fr)}.light-picker-intro{flex-direction:column;align-items:flex-start;gap:4px}.spec-row{grid-template-columns:22px 1fr 30px}.spec-row input:nth-of-type(2){grid-column:2}.spec-row button{grid-area:1/3/span 2}.recycle-table .table-head,.recycle-table .table-row{grid-template-columns:.55fr 1.35fr .65fr}.recycle-table .table-head>:nth-child(3),.recycle-table .table-row>:nth-child(3){display:none}}:root{--canvas:#f5f3fc;--canvas-deep:#efecfa;--surface:#fff;--surface-soft:#faf9fe;--ink:#191722;--muted:#777487;--line:#e7e3f1;--line-strong:#dcd6eb;--violet:#694cff;--violet-dark:#4d36d4;--violet-soft:#eeeaff;--peach-soft:#fff0e8;--blue-soft:#e9ecff;--success:#2d8a61;--shadow-sm:0 8px 24px #3d306f12;--shadow-md:0 18px 48px #372a6921;--shadow-violet:0 16px 32px #5c41ea47;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--font-ui:"Avenir Next", "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;--font-data:"SF Pro Rounded", "Avenir Next", "PingFang SC", sans-serif}.product-modal{flex-direction:column;width:min(940px,96vw);height:min(88dvh,800px);max-height:88dvh;display:flex;overflow:hidden!important}.product-modal>header{flex:none}.product-form-shell{flex-direction:column;flex:1;min-height:0;display:flex}.product-form-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.product-form-footer{border-top:1px solid var(--line);background:#fffffffa;flex:none;justify-content:flex-end;align-items:center;gap:10px;min-height:76px;padding:14px 22px;display:flex;box-shadow:0 -9px 24px #2d22570d}.product-image-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:15px;min-height:108px;padding:14px;display:grid}.product-image-preview{width:80px;height:80px;color:var(--violet);border:1px dashed var(--line-strong);background:#fff;border-radius:16px;place-items:center;display:grid;overflow:hidden}.product-image-preview img,.product-name i.has-photo img,.device-library-icon.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.product-image-field>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.product-image-field>span:has(.product-image-error){padding-bottom:32px}.product-image-field b{color:var(--ink);flex:0 0 100%;font-size:12px}.product-image-field small{color:var(--muted);flex:0 0 100%;font-size:9px;line-height:1.6}.product-image-field button,.product-image-button{color:var(--violet);border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:9px;padding:7px 10px;font-size:10px}.product-image-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-image-input:focus-visible+.product-image-button{outline:2px solid var(--violet);outline-offset:2px}.product-image-status{margin-top:2px}.product-image-status.ready{color:#16845b}.product-image-error{background:#fff1f1;border:1px solid #efb2b2;border-radius:8px;padding:6px 9px;font-weight:650;position:absolute;bottom:0;left:0;right:0;color:#b52525!important;font-size:10px!important}.product-form-error{color:#c73636;margin:0;font-size:10px}.product-form-footer .product-form-error{max-width:50%;margin-right:auto}.editor-v2 .canvas-area{padding:14px}.editor-v2 .canvas-top{height:42px;min-height:42px}.canvas-action.calibrated{color:#207b5b;background:#eefbf5;border-color:#30a4773d}.canvas-action.calibrated.active{color:#fff;background:linear-gradient(135deg,#42b887,#248061)}.asset-library-v2{width:324px;min-width:324px}.light-library-groups{overscroll-behavior:contain;flex:1;min-height:0;margin-top:2px;padding-right:4px;overflow-y:auto}.light-library-groups section+section{margin-top:17px}.light-library-groups h3{z-index:2;color:#6f6879;letter-spacing:.08em;background:#fffffff5;margin:0 0 8px;padding:5px 2px;font-size:10px;position:sticky;top:0}.light-library-groups .light-library-grid{grid-template-columns:1fr 1fr;gap:8px;min-height:auto;margin:0;padding:0;display:grid;overflow:visible}.light-library-groups .light-library-grid button{min-height:112px;padding:10px 7px}.light-library-groups .light-library-grid button>span{border-radius:0;width:58px;height:54px}.lamp-symbol{pointer-events:none;flex:none;place-items:center;line-height:0;display:inline-grid;overflow:visible}.lamp-symbol img,.lamp-symbol-fallback{object-fit:contain;width:100%;height:100%;display:block}.lamp-symbol img{filter:drop-shadow(0 1px 1px #1c181633)drop-shadow(0 0 3px #f3ac3e33)}.lamp-symbol--canvas img{filter:drop-shadow(0 0 1px #ffffffb3)drop-shadow(0 0 2px #ffe8b761)}.lamp-symbol--canvas .canvas-source-fallback{opacity:.42;filter:grayscale()contrast(.28)brightness(1.7);mix-blend-mode:screen}.lamp-symbol .lamp-fill{fill:currentColor;opacity:.12;stroke:none}.lamp-symbol .lamp-beam{opacity:.62}.lamp-symbol .lamp-wide{stroke-width:3.4px}.light-library-grid button:hover .lamp-symbol{filter:drop-shadow(0 3px 5px #f2a52f42);transition:transform .18s,filter .18s;transform:scale(1.04)}.light-library-groups .light-library-grid small{text-align:center;min-height:24px;line-height:12px}.floorplan-v2.scale-mode{cursor:crosshair}.floorplan-v2 .blueprint,.floorplan-v2 .canvas-label,.floorplan-v2 .lighting-preview-layer,.floorplan-v2 .geometry-layer,.floorplan-v2 .scale-guide{pointer-events:none}.geometry-layer,.scale-guide{z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.light-geometry-group{cursor:grab}.light-geometry-visible,.light-geometry-selection,.light-geometry-hit{stroke-linecap:round;stroke-linejoin:round}.light-geometry-visible{pointer-events:none;stroke:var(--light-core-color);stroke-width:2.4px;fill:rgba(var(--light-rgb),var(--geometry-fill-opacity));filter:drop-shadow(0 0 3px var(--light-color))}.light-geometry-group.line .light-geometry-visible,.light-geometry-group.polyline .light-geometry-visible,.light-geometry-group.line .light-geometry-hit,.light-geometry-group.polyline .light-geometry-hit,.light-geometry-group.line .light-geometry-selection,.light-geometry-group.polyline .light-geometry-selection{fill:none}.light-geometry-hit{pointer-events:stroke;cursor:grab;stroke:#0000;stroke-width:18px;fill:#0000}.light-geometry-group.rect .light-geometry-hit,.light-geometry-group.ellipse .light-geometry-hit{pointer-events:all}.light-geometry-selection{pointer-events:none;stroke:#7857ff;stroke-width:6px;fill:#0000;opacity:.88;filter:drop-shadow(0 0 3px #714fff7a)}.marker.geometry-point{z-index:7;width:var(--point-size);aspect-ratio:1;min-width:34px;max-width:82px;height:auto}.geometry-handle{z-index:9;background:var(--violet);touch-action:none;border:3px solid #fff;border-radius:50%;width:15px;height:15px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #39248f59}.geometry-handle.resize{cursor:nwse-resize;border-radius:5px}.geometry-handle.rotate{width:19px;height:19px;color:var(--violet);cursor:grab;background:#fff;border-width:2px;place-items:center;font-size:11px;line-height:1;display:grid}.geometry-handle.rotate:active{cursor:grabbing}.scale-point{z-index:14;color:#fff;background:var(--violet);width:26px;height:26px;font:700 10px var(--font-data);pointer-events:none;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #472fa959}.scale-guide{z-index:13}.scale-guide line{stroke:#7655ff;stroke-width:3px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.lighting-preview-layer .light-glow{width:var(--light-size);height:var(--light-height,var(--light-size));border-radius:50%}.light-emission-layer{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.light-emission-shape>*{pointer-events:none;stroke:var(--light-color);stroke-linecap:round;stroke-linejoin:round}.light-emission-shape.path-light>*{fill:none}.light-emission-shape.path-light .emission-halo{stroke-width:15px;opacity:var(--halo-opacity);filter:blur(var(--light-blur))}.light-emission-shape.path-light .emission-wash{stroke-width:6px;opacity:var(--wash-opacity);filter:blur(1.6px)}.light-emission-shape.path-light .emission-core{stroke:var(--light-core-color);stroke-width:2.1px;opacity:var(--core-opacity);filter:drop-shadow(0 0 2.5px var(--light-color))}.light-emission-shape.filled-area .emission-halo{fill:var(--light-color);stroke-width:10px;opacity:var(--halo-opacity);filter:blur(var(--light-blur))}.light-emission-shape.filled-area .emission-wash{fill:var(--light-color);stroke-width:4px;opacity:var(--fill-opacity);filter:blur(1.8px)}.light-emission-shape.filled-area .emission-core{fill:var(--light-color);stroke:var(--light-core-color);stroke-width:1.8px;opacity:var(--core-opacity);filter:drop-shadow(0 0 2.5px var(--light-color))}.point-light-emission{width:var(--point-glow-size);height:var(--point-glow-size);opacity:var(--light-opacity);background:radial-gradient(circle, rgba(var(--light-core-rgb), var(--light-core-opacity)) 0 7%, rgba(var(--light-core-rgb), .88) 10%, rgba(var(--light-rgb), var(--light-wash-opacity)) 22%, rgba(var(--light-rgb), .18) 40%, rgba(var(--light-rgb), .06) 58%, transparent 74%);filter:saturate(1.04)blur(.1px);mix-blend-mode:screen;pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.light-tuning-card{background:linear-gradient(145deg,#faf9fffa,#f4f1fff0);border:1px solid #7453ff29;border-radius:16px;gap:16px;margin:4px 0 16px;padding:14px;display:grid}.light-tuning-heading,.light-tuning-heading>span,.light-range,.light-range>span,.light-range>small{display:flex}.light-tuning-heading,.light-range>span,.light-range>small{justify-content:space-between;align-items:center}.light-tuning-heading>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.light-tuning-heading b,.light-range>span>label{color:var(--ink);font-size:12px;font-weight:700}.light-tuning-heading small,.light-range>small{color:var(--muted);font-size:9px}.light-tuning-heading>i{background:radial-gradient(circle, #fff 0 11%, var(--tuning-color) 28%, transparent 70%);width:26px;height:26px;filter:drop-shadow(0 0 7px rgba(var(--tuning-rgb), .7));border-radius:50%;flex:none}.rgb-color-control{background:#ffffff94;border:1px solid #7050ef1f;border-radius:14px;justify-items:center;gap:12px;padding:12px;display:grid}.rgb-color-heading{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.rgb-color-heading>label{color:var(--ink);font-size:12px;font-weight:700}.rgb-hex-field{background:#ffffffd1;border:1px solid #694cff2e;border-radius:9px;align-items:center;gap:7px;min-width:106px;height:32px;padding:4px 8px;display:flex}.rgb-hex-field>i{border:2px solid #fff;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 0 0 1px #2f225c24,0 2px 7px #30235d29}.rgb-hex-field>input{text-transform:uppercase;outline:0;color:#5843c8!important;width:70px!important;height:auto!important;box-shadow:none!important;font:700 10px var(--font-data)!important;background:0 0!important;border:0!important;padding:0!important}.rgb-color-wheel{aspect-ratio:1;cursor:crosshair;touch-action:none;background:radial-gradient(circle,#fff 0%,#ffffffeb 10%,#ffffff8c 42%,#fff0 73%),conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:5px solid #ffffffeb;border-radius:50%;outline:0;width:min(182px,68vw);position:relative;box-shadow:0 8px 24px #3f2c7d26,inset 0 0 0 1px #2c205d1a}.rgb-color-wheel:focus-visible{box-shadow:0 0 0 4px #714ef42e,0 8px 24px #3f2c7d26}.rgb-color-wheel>span{left:var(--picker-x);top:var(--picker-y);background:var(--picker-color);pointer-events:none;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #1e16405c,0 0 0 1px #19123747}.rgb-channel-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.rgb-channel-values>span{color:#625a74;min-height:30px;font:700 10px var(--font-data);background:#f7f5ffe0;border:1px solid #7050ef1a;border-radius:9px;justify-content:center;align-items:center;gap:6px;display:flex}.rgb-channel-values b{color:#6a4df0;font-size:9px}.light-range{flex-direction:column;gap:8px}.range-number{color:#5f42e8;font:700 10px var(--font-data);align-items:center;gap:3px;display:flex}.range-number input{text-align:right;height:27px;color:#5f42e8!important;width:58px!important;font:700 10px var(--font-data)!important;box-shadow:none!important;background:#ffffffb8!important;border:1px solid #694cff2e!important;border-radius:8px!important;padding:3px 5px!important}.light-range input[type=range]{appearance:none;border:0;border-radius:999px;outline:0;width:100%;height:5px;margin:3px 0;padding:0}.temperature-range input[type=range]{background:linear-gradient(90deg,#ff8f37 0%,#ffc66e 28%,#fff0cf 52%,#eef8ff 73%,#cadcff 100%)}.brightness-range input[type=range]{background:linear-gradient(90deg, rgba(var(--tuning-rgb), .15) 0%, rgba(var(--tuning-rgb), .96) 100%)}.light-range input[type=range]::-webkit-slider-thumb{background:var(--tuning-color);appearance:none;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #3a2a7347,0 0 0 1px #5941be29}.light-range input[type=range]::-moz-range-thumb{background:var(--tuning-color);border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #3a2a7347}.light-inspector-fields{padding-bottom:8px}.field textarea{width:100%;min-height:74px;color:var(--ink);border:1px solid var(--line-strong);resize:vertical;border-radius:12px;outline:0;padding:10px;font-size:11px}.product-combobox-field{z-index:6;position:relative}.product-combobox{position:relative}.product-combobox-control{color:#8b839b;border:1px solid var(--line-strong);background:#fff;border-radius:12px;align-items:center;min-height:44px;transition:border-color .16s,box-shadow .16s;display:flex}.product-combobox.open .product-combobox-control,.product-combobox-control:focus-within{border-color:#8a6df1;box-shadow:0 0 0 3px #7b52e91f}.product-combobox-control>.icon{flex:none;margin-left:12px}.product-combobox-control>input{background:0 0;outline:0;flex:1;min-width:0;padding:11px 9px;font-size:11px;box-shadow:none!important;border:0!important}.product-combobox-control>button{color:#625a70;background:0 0;border:0;flex:none;align-self:stretch;width:40px;font-size:18px;line-height:1}.product-combobox.open .product-combobox-control>button span{display:inline-block;transform:rotate(180deg)}.product-combobox-menu{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #ddd5ec;border-radius:13px;max-height:250px;padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #2f244e33}.product-combobox-menu>button{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.product-combobox-menu>button:hover,.product-combobox-menu>button.selected{background:var(--violet-soft)}.product-combobox-menu>button>span:first-child{gap:2px;min-width:0;display:grid}.product-combobox-menu b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-combobox-menu small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.product-combobox-menu em,.product-option-price{color:var(--violet);font:700 9px var(--font-data);flex:none;font-style:normal}.product-combobox-menu>p{color:var(--muted);text-align:center;margin:0;padding:22px 10px;font-size:9px}.pricing-errors{gap:7px;margin:0 0 14px;display:grid}.pricing-errors p{color:#9c4d25;background:#fff7f1;border:1px solid #f0cbb8;border-radius:11px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:9px;line-height:14px;display:flex}.pricing-errors button{color:#7b52e9;background:0 0;border:0;margin-left:auto;font-weight:700}.light-measure-card{background:linear-gradient(145deg,#faf8ff,#f1edff);border:1px solid #e3dafa;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;margin-bottom:14px;padding:12px;display:grid}.light-measure-card span{gap:2px;display:grid}.light-measure-card b{color:#51466a;font-size:10px}.light-measure-card small{color:#9189a1;font-size:8px}.light-measure-card strong{color:var(--violet);font:750 14px var(--font-data)}.light-measure-card em{color:#81798f;grid-column:1/-1;font-size:8px;font-style:normal}.geometry-fields{border:1px solid var(--line);background:#fbfaff;border-radius:15px;margin:2px 0 14px;padding:13px}.geometry-heading{justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.geometry-heading span{gap:2px;display:grid}.geometry-heading b{color:var(--ink);font-size:11px}.geometry-heading small{color:var(--muted);font-size:8px;line-height:12px}.geometry-heading em{height:22px;color:var(--violet);background:var(--violet-soft);font:650 8px var(--font-data);border-radius:7px;padding:4px 7px}.geometry-fields .field:last-child{margin-bottom:0}.geometry-tip,.polyline-actions p{color:var(--muted);font-size:9px;line-height:15px}.polyline-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.polyline-actions p{width:100%;margin:0}.polyline-actions button{min-height:30px;color:var(--violet);background:#fff;border:1px solid #ddd4f8;border-radius:9px;align-items:center;gap:4px;padding:0 9px;font-size:9px;display:flex}.polyline-actions button:disabled{opacity:.4}.selected-subtotal{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin:7px 0 4px;padding-top:13px;font-size:10px;display:flex}.selected-subtotal strong{color:var(--ink);font:750 15px var(--font-data)}.quote-empty{color:var(--muted)!important;justify-content:flex-start!important}.estimate-note{color:#9b94a5;margin-top:12px;font-size:8px;line-height:13px;display:block}.scale-modal{width:min(480px,92vw)}.scale-dialog{padding:22px}.scale-dialog>p{color:#5d5669;margin:0 0 18px;font-size:12px;line-height:19px}.scale-dialog label{color:var(--ink);gap:8px;font-size:11px;display:grid}.scale-dialog input{border:1px solid var(--line-strong);border-radius:12px;outline:0;min-height:45px;padding:0 12px}.scale-distance-input{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.scale-distance-input select{border:1px solid var(--line-strong);min-height:45px;color:var(--ink);background:#fff;border-radius:12px;outline:0;padding:0 10px}.scale-dialog>small{color:var(--muted);margin-top:10px;font-size:9px;line-height:15px;display:block}.scale-dialog footer{justify-content:flex-end;gap:9px;margin-top:21px;display:flex}.export-issues-modal{flex-direction:column;width:min(620px,94vw);max-height:calc(100dvh - 40px);display:flex}.export-issues-modal>header{flex:none}.export-issues{overscroll-behavior:contain;scrollbar-gutter:stable;flex:360px;min-height:min(360px,100dvh - 190px);padding:20px;overflow-y:auto}.export-issues>p{color:var(--muted);margin:0 0 14px;font-size:11px}.export-issues-empty{min-height:100%;color:var(--ink);text-align:center;place-content:center;gap:8px;display:grid}.export-issues-empty b{font-size:15px}.export-issues-empty p{color:var(--muted);margin:0;font-size:11px}.export-issue-row{z-index:1;width:100%;min-height:67px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex;position:relative;overflow:visible}.export-issue-row:has(.product-combobox.open){z-index:30}.export-issue-row+.export-issue-row{margin-top:8px}button.export-issue-row:hover{background:#fbfaff;border-color:#694cff66}.export-issue-row.warning-only{background:#fffdf8;border-color:#dda3404d}.export-issue-row.resolved{background:#f6fff9;border-color:#2a9d6261}.export-issue-row.resolved svg{color:#2a9d62}button.export-issue-row.warning-only:hover{background:#fff9ec;border-color:#d27c2b8c}.export-issue-row>span:first-child{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.export-issue-row svg{color:#d27c2b;grid-row:1/3}.export-issue-row b{font-size:11px}.export-issue-row small{color:var(--muted);font-size:9px}.export-issue-row em{color:var(--violet);white-space:nowrap;font-size:9px;font-style:normal}.export-issue-product-select{flex:0 0 min(280px,46%)}.export-issue-product-select .field{margin:0}.export-issue-product-select .product-combobox.open{z-index:70}.export-issue-product-select .product-combobox-menu{z-index:80}.export-issue-product-select .product-combobox-field>span{display:none}.export-issue-product-select .product-combobox-control{border-radius:10px;min-height:38px}.export-issue-product-select .product-combobox-control>input{padding-top:8px;padding-bottom:8px}.export-issues-footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 20px;display:flex}.export-issues-footer small{color:var(--muted);font-size:9px;line-height:1.5}.export-issues-footer .button{flex:none}.export-issues-footer>div{flex:none;gap:8px;display:flex}@media (width<=820px){.product-modal{width:calc(100vw - 18px);height:92dvh;max-height:92dvh}.product-form-scroll{grid-template-columns:1fr;padding:16px}.product-form-scroll .wide{grid-column:auto}.product-form-footer{min-height:68px;padding:11px 16px}.asset-library-v2{width:min(310px,100vw - 68px);min-width:min(310px,100vw - 68px)}.editor-v2 .canvas-actions{overflow-x:auto}.editor-v2 .canvas-action{flex:0 0 35px}.geometry-handle{touch-action:none}.inspector.inspector-drawer{max-height:78%}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body,button,input,select,textarea{font-family:var(--font-ui)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-size:14px}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #694cff33}.app-shell{background:radial-gradient(circle at 82% 0%, #ffdde847, transparent 30%), radial-gradient(circle at 48% 15%, #dcd6ff6b, transparent 34%), var(--canvas);min-height:100vh;display:flex}.project-workspace-shell{display:block}.project-workspace-shell .main-area{width:100%;min-height:100vh}.project-workspace-shell .view-stage,.project-workspace-shell .editor{min-height:100vh}.sidebar{z-index:8;width:244px;min-height:100vh;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-right:1px solid #dedaebe6;flex-direction:column;flex:0 0 244px;padding:22px 18px;display:flex;position:relative}.logo{min-height:58px;color:var(--ink);align-items:center;gap:12px;padding:0 8px;display:flex}.logo>span,.brand-mark{color:#fff;background:linear-gradient(145deg,#866cff 0%,#684cff 47%,#4a31cf 100%);border-radius:14px 14px 14px 5px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff7a,0 10px 22px #5b42e447}.logo>span:after,.brand-mark:after{content:"";pointer-events:none;background:linear-gradient(#ffffff6b,#0000);border-radius:999px;height:34%;position:absolute;inset:4px 6px auto}.logo strong{color:var(--ink);letter-spacing:-.5px;font-size:21px;font-weight:750}.sidebar nav{gap:8px;margin-top:34px;display:grid}.sidebar nav button,.sidebar-bottom>button{color:#4e4a5d;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 13px;font-size:14px;font-weight:600;transition:transform .18s,background .18s,box-shadow .18s,color .18s;display:flex}.sidebar nav button:hover,.sidebar-bottom>button:hover{color:var(--violet-dark);background:#ffffffc2;transform:translate(2px)}.sidebar nav button.active,.sidebar-bottom>button.active{color:var(--violet);background:#fffffff5;border-color:#694cff21;box-shadow:0 8px 24px #4936951a,inset 0 0 0 1px #ffffffb3}.nav-icon{color:#5d5969;border-radius:9px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.active>.nav-icon{color:var(--violet);background:var(--violet-soft)}.sidebar-bottom{gap:6px;margin-top:auto;display:grid}.user-card{color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:10px;margin-top:18px;padding:11px;display:grid}.user-card>div,.topbar-user{color:#fff;background:linear-gradient(145deg,#1e1c27,#4f4a5d);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:750;display:grid}.user-card span{gap:2px;min-width:0;display:grid}.user-card b{color:var(--ink);text-overflow:ellipsis;font-size:13px;overflow:hidden}.user-card small{color:var(--muted);font-size:10px}.user-card button{color:#908c9c;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.user-card button:hover{color:var(--ink);background:var(--canvas)}.main-area{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.view-stage{flex:1;min-height:0;overflow:auto}.main-area.editor-view .view-stage{overflow:hidden}.workspace-topbar{z-index:7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9fead;border-bottom:1px solid #e0dbecd6;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:17px clamp(26px,3vw,52px);display:flex;position:relative}.workspace-topbar-compact{justify-content:flex-end}.command-search{color:#858091;border:1px solid var(--line-strong);background:#ffffffdb;border-radius:15px;align-items:center;gap:10px;width:min(560px,52vw);height:48px;padding:0 12px 0 15px;display:flex;position:relative;box-shadow:0 8px 20px #4233700a}.command-search:focus-within{box-shadow:0 0 0 4px #694cff14, var(--shadow-sm);border-color:#694cff80}.command-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.command-search input::placeholder{color:#aaa6b5}.command-search kbd{color:#777282;border:1px solid var(--line);font:600 11px var(--font-data);background:#fff;border-radius:7px;padding:4px 7px;box-shadow:0 2px 5px #211c350d}.command-search>button{color:#858091;background:var(--surface-soft);border:0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.command-results{z-index:40;border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fffffffa;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;right:0}.command-results>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.command-results>button:hover{background:var(--violet-soft)}.result-icon{width:36px;height:36px;color:var(--violet);background:var(--violet-soft);border-radius:11px;place-items:center;display:grid}.command-results>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.command-results b,.command-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-results b{font-size:13px}.command-results small,.command-results em,.command-results p{color:var(--muted);font-size:11px;font-style:normal}.command-results p{text-align:center;margin:0;padding:18px}.topbar-actions,.page-actions,.header-actions{align-items:center;gap:10px;display:flex}.button{color:#fff;background:#1a1820;border:1px solid #17151e;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:13px;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 10px 22px #1a182029}.button:hover{color:#fff;background:#302d38;transform:translateY(-1px);box-shadow:0 13px 26px #1a182033}.button.secondary{color:#4e495b;border-color:var(--line-strong);box-shadow:none;background:#ffffffe6}.button.secondary:hover{color:var(--violet-dark);background:#fff;border-color:#694cff47}.topbar-user{width:42px;height:42px;box-shadow:0 7px 18px #201c2d29}.page{width:min(100%,1500px);min-height:100%;margin:0 auto;padding:34px clamp(26px,3vw,52px) 52px}.page-title{justify-content:space-between;align-items:end;gap:24px;margin:0 0 26px;display:flex}.page-title p{color:var(--violet);margin:0 0 5px;font-size:12px;font-weight:650}.page-title h1,.dashboard h1{color:var(--ink);letter-spacing:-1.2px;margin:0;font-size:clamp(27px,2.2vw,36px);font-weight:760;line-height:1.12}.dashboard{padding-top:28px}.dashboard-hero{grid-template-columns:minmax(280px,.72fr) minmax(620px,1.7fr);align-items:center;gap:22px;min-height:260px;display:grid}.dashboard-intro{z-index:2;padding:18px 0 26px;position:relative}.dashboard-intro h1{max-width:440px;font-size:clamp(32px,3vw,48px)}.dashboard-intro p{max-width:420px;color:var(--muted);margin:14px 0 25px;font-size:14px;line-height:1.7}.dashboard-intro .button{min-width:152px}.workflow-arc{isolation:isolate;grid-template-columns:repeat(3,1fr);align-items:center;height:250px;display:grid;position:relative}.workflow-curve{z-index:-1;filter:drop-shadow(0 9px 12px #5f41e11f);border:18px solid #7253ff38;border-bottom:0;border-radius:50% 50% 0 0/88% 88% 0 0;height:140px;position:absolute;top:58px;left:5%;right:5%;overflow:hidden}.workflow-curve:before,.workflow-curve:after{content:"";background:#ffffffc7;border-radius:999px;height:2px;position:absolute;top:5px;left:2%;right:2%}.workflow-step{text-align:center;align-content:center;justify-items:center;display:grid}.workflow-step.step-2{transform:translateY(-48px)}.workflow-icon{color:#fff;background:radial-gradient(circle at 36% 24%,#ffffffd1,#0000 18%),linear-gradient(145deg,#a28cff 0%,#7658ff 47%,#4d33d1 100%);border:8px solid #ffffffb8;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative;box-shadow:inset 0 -10px 22px #361f974d,0 13px 26px #5237ce47,0 0 0 7px #6c4cff17}.workflow-icon:after{content:"";filter:blur(6px);background:#462fa63b;border-radius:50%;height:13px;position:absolute;bottom:-17px;left:14%;right:14%}.workflow-step>div{align-items:center;gap:7px;margin-top:15px;display:flex}.workflow-step em{color:#fff;background:var(--violet);width:22px;height:22px;font:700 11px var(--font-data);border-radius:50%;place-items:center;font-style:normal;display:grid}.workflow-step b{color:var(--ink);font-size:15px}.workflow-step small{color:#8a8696;margin-top:5px;font-size:11px}.overview{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#ffffffd1;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 28px;padding:15px 8px;display:grid}.overview article{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:17px;min-height:96px;padding:12px 24px;display:flex}.overview article:last-child{border-right:0}.metric-icon{border:7px solid #ffffffb3;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 -7px 15px #583ebd24,0 8px 18px #4131771a}.metric-icon.violet{color:#6548f6;background:linear-gradient(145deg,#e7e2ff,#cfc3ff)}.metric-icon.peach{color:#e98445;background:linear-gradient(145deg,#fff0e7,#ffd9c3)}.metric-icon.blue{color:#5569eb;background:linear-gradient(145deg,#edf0ff,#ccd3ff)}.overview article>div{gap:2px;min-width:0;display:grid}.overview small,.overview em{color:var(--muted);font-size:11px;font-style:normal}.overview strong{color:var(--ink);font:750 clamp(24px, 2.1vw, 34px) var(--font-data);letter-spacing:-1px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-section{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#ffffffdb;padding:22px 0 0;overflow:hidden}.section-head{justify-content:space-between;align-items:end;margin:0;padding:0 24px 18px;display:flex}.section-head h2{color:var(--ink);letter-spacing:-.4px;margin:0;font-size:18px}.section-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.text-button,.row-actions button{color:var(--violet);background:0 0;border:0;font-size:12px;font-weight:650}.text-button:hover{color:var(--violet-dark)}.plan-list{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;overflow-x:auto}.dashboard-plan-head{color:#8a8595;background:#f8f7fce6;grid-template-columns:42px minmax(175px,1fr) minmax(190px,1fr) 72px 82px 120px 26px;align-items:center;gap:14px;min-width:920px;height:42px;padding:0 22px;font-size:10px;font-weight:650;display:grid}.plan-row{min-width:920px;min-height:69px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #efedf5;grid-template-columns:42px minmax(175px,1fr) minmax(190px,1fr) 72px 82px 120px 26px;align-items:center;gap:14px;padding:10px 22px;transition:background .16s,transform .16s;display:grid}.plan-row:last-child{border-bottom:0}.plan-row:hover{background:#faf9fe}.plan-thumb{width:40px;height:40px;color:var(--violet);background:linear-gradient(145deg,#f3f0ff,#e5dfff);border:1px solid #694cff1f;border-radius:12px;place-items:center;display:grid}.plan-primary,.plan-client{gap:3px;min-width:0;display:grid}.plan-row b,.plan-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-row b{color:var(--ink);font-size:12px}.plan-row span{color:var(--muted);font-size:10px}.point-count{color:#5e5969!important;font-size:11px!important}.plan-row>strong{color:var(--ink);font:700 13px var(--font-data);text-align:right}.plan-row .arrow{color:#9d98a8;text-align:right;font-size:17px}.status{color:#6d4dce;background:#eee9ff;border-radius:8px;width:max-content;padding:5px 9px;font-size:10px;font-style:normal}.status.done{color:var(--success);background:#e5f5ec}.dashboard-empty{color:#aaa5b4;text-align:center;align-content:center;place-items:center;gap:8px;min-height:250px;display:grid}.dashboard-empty b{color:var(--ink)}.dashboard-empty p{color:var(--muted);margin:0 0 8px;font-size:12px}.toolbar{justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;display:flex}.toolbar>span{color:var(--muted);font-size:11px}.search{color:#9893a4;border:1px solid var(--line-strong);background:#ffffffe0;border-radius:13px;align-items:center;gap:9px;width:min(410px,100%);height:44px;padding:0 13px;display:flex}.search:focus-within{border-color:#694cff80;box-shadow:0 0 0 4px #694cff14}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.data-table{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#ffffffe6;overflow:auto}.table-head,.table-row{grid-template-columns:1.2fr 1.8fr .8fr .55fr .75fr .7fr;align-items:center;gap:16px;min-width:900px;padding:0 22px;display:grid}.table-head{color:#8a8596;background:#f8f7fc;height:46px;font-size:10px;font-weight:650}.table-row{color:#5e596a;border-top:1px solid #efedf5;min-height:76px;font-size:12px;transition:background .16s}.table-row:hover{background:#fbfaff}.person,.product-name{align-items:center;gap:11px;display:flex}.person i,.product-name i{width:38px;height:38px;color:var(--violet);background:linear-gradient(145deg,#f1eeff,#ddd5ff);border-radius:12px;place-items:center;font-style:normal;font-weight:750;display:grid}.product-name i{color:#5d4be1}.product-name i.has-photo{background:0 0;overflow:hidden}.person b,.product-name b{color:var(--ink);gap:2px;font-size:12px;display:grid}.person small,.product-name small{color:var(--muted);font-size:10px;font-weight:450}.products .table-head,.products .table-row{grid-template-columns:1.2fr .7fr 1.5fr .78fr .58fr .25fr}.products .spec-summary{color:#696475;line-height:1.55}.row-actions{align-items:center;gap:5px;display:flex}.row-actions button{border-radius:9px;place-items:center;min-width:30px;min-height:30px;padding:0 7px;display:grid}.row-actions button:hover{background:var(--violet-soft)}.toggle{color:#8c8798;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;display:flex}.toggle i{background:#d6d2df;border-radius:999px;width:30px;height:18px;display:block;position:relative}.toggle i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:left .18s;position:absolute;top:3px;left:3px}.toggle.on{color:var(--success)}.toggle.on i{background:#57b98a}.toggle.on i:after{left:15px}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.plan-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:20px;transition:transform .18s,box-shadow .18s;overflow:hidden}.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-plan-thumb{color:#8b83b0;background:linear-gradient(135deg,#ffffff61,#0000),repeating-linear-gradient(90deg,#6753b60f 0 1px,#0000 1px 24px),repeating-linear-gradient(0deg,#6753b60f 0 1px,#0000 1px 24px),#efecf9;height:142px}.card-plan-thumb:before,.card-plan-thumb:after{border-color:#bcb3dc}.plan-card-body{padding:18px}.plan-card h3{color:var(--ink);margin:14px 0 6px;font-size:15px}.plan-card p,.plan-card footer{color:var(--muted)}.plan-card footer b{color:var(--ink);font-family:var(--font-data)}.plan-card .button{width:100%}.plan-library-page{max-width:1420px}.plan-search-panel{border:1px solid var(--line);min-height:104px;box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:16px;grid-template-columns:320px 300px minmax(360px,1fr);align-items:end;gap:22px;margin:0 0 22px;padding:28px 26px;display:grid}.plan-search-panel label{color:var(--muted);gap:7px;font-size:11px;display:grid}.plan-search-panel input{min-width:0;height:40px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:9px;outline:0;padding:0 12px}.plan-search-panel input:focus{border-color:#694cff8c;box-shadow:0 0 0 3px #694cff1f}.plan-search-panel>div{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.plan-customer-groups{gap:16px;display:grid}.plan-customer-group{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:16px;position:relative}.plan-customer-group>header{grid-template-columns:34px minmax(0,1fr) 128px auto auto auto 28px;align-items:center;gap:12px;min-height:70px;padding:16px 24px;display:grid}.plan-group-icon{width:34px;height:34px;color:var(--violet);background:var(--violet-soft);border-radius:10px;place-items:center;display:grid}.plan-group-title{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.plan-group-title b{color:var(--ink);font-size:15px}.plan-group-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plan-customer-group>header>strong{color:var(--muted);text-align:right;font-size:11px;font-weight:650}.plan-group-more{align-items:center;display:inline-flex;position:relative}.plan-group-more-menu{z-index:20;border:1px solid var(--line);width:132px;box-shadow:var(--shadow-md);background:#fff;border-radius:12px;gap:3px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.plan-group-more-menu button{color:#5d5869;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.plan-group-more-menu button:hover{color:var(--violet);background:var(--violet-soft)}.plan-group-more-menu button.danger{color:#ff4d57}.plan-group-more-menu button.danger:hover{background:#ff4d5714}.plan-version-table{border-top:1px solid var(--line);margin:0 24px 22px;overflow:visible}.plan-version-head,.plan-version-row{grid-template-columns:minmax(140px,1.5fr) 130px 130px 130px 190px 130px 260px;align-items:center;gap:10px;display:grid}.plan-version-head{color:#8a8595;background:#f8f7fceb;height:54px;font-size:11px;font-weight:700}.plan-version-head span,.plan-version-row span{padding:0 10px}.plan-version-row{color:#5d5869;border-top:1px solid #efedf5;min-height:66px;font-size:12px;position:relative}.plan-version-row:hover{background:#faf9fe}.plan-version-row b{color:var(--ink);font-size:13px}.version-actions{align-items:center;gap:18px;display:flex;position:relative}.version-actions>button{color:var(--violet);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.version-more-menu{z-index:5;border:1px solid var(--line);width:142px;box-shadow:var(--shadow-md);background:#fff;border-radius:12px;gap:2px;padding:8px;display:grid;position:absolute;top:30px;right:16px}.version-more-menu button{color:#5d5869;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:30px;padding:0 10px;font-size:12px;display:flex}.version-more-menu button:hover{color:var(--violet);background:var(--violet-soft)}.plan-version-empty{color:var(--muted);text-align:center;border-top:1px solid #efedf5;padding:26px 10px;font-size:12px}.more,.icon-button{color:#8d8899;background:0 0;border:0;border-radius:9px}.more:hover,.icon-button:hover{color:var(--violet);background:var(--violet-soft)}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#221c365c;padding:20px}.modal{background:#fff;border:1px solid #fffc;border-radius:24px;width:min(620px,100%);overflow:hidden;box-shadow:0 32px 90px #261d4947}.modal header{border-bottom:1px solid var(--line);min-height:70px;padding:0 24px}.modal h2{color:var(--ink);letter-spacing:-.5px;font-size:20px}.form-grid{gap:18px;padding:24px}.form-grid label,.field{color:#5f5a6b;font-size:11px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.field input,.field select{min-height:42px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:12px;padding:9px 11px}.form-grid textarea{min-height:88px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.field input:focus,.field select:focus{border-color:#694cff94;box-shadow:0 0 0 4px #694cff14}.product-modal{width:min(780px,100%)}.spec-editor,.customer-panel{border-color:var(--line);background:#faf9fe;border-radius:16px}.spec-editor>div:first-child button,.spec-editor .add-spec-option{color:var(--violet)}.spec-editor>div:first-child button{background:var(--violet-soft);border-radius:10px}.spec-option-row input[type=radio]{accent-color:var(--violet)}.category-add input,.category-list input{min-height:42px;color:var(--ink);border-color:var(--line-strong);border-radius:12px}.toast{z-index:90;color:#fff;background:#1c1924;border:1px solid #ffffff26;border-radius:13px;padding:12px 18px;box-shadow:0 16px 40px #19152647}.save-error-banner{z-index:85;color:#a1261d;background:#fff8f7;border:1px solid #f1b7b1;border-radius:14px;align-items:center;gap:12px;width:min(520px,100vw - 44px);min-height:68px;padding:12px 14px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 46px #551a162e}.save-error-banner>span{flex:1;gap:3px;min-width:0;display:grid}.save-error-banner b{color:#7f1d1d;font-size:13px}.save-error-banner small{color:#9f3b34;font-size:11px;line-height:1.55}.save-error-banner .button{color:#8d231c;white-space:nowrap;background:#fff;border-color:#e8aaa4;min-width:92px}.save-error-banner~.toast{bottom:104px}.reauth-modal{width:min(580px,100%)}.reauth-form>p{color:#5f5a6b;background:#f6f4fd;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.65}@media (width<=620px){.save-error-banner{flex-wrap:wrap;align-items:flex-start;width:calc(100vw - 24px);bottom:12px;right:12px}.save-error-banner>span{width:calc(100% - 36px)}.save-error-banner .button{width:100%}}.loading-page{min-height:100vh;color:var(--muted);background:var(--canvas);align-content:center;place-items:center;gap:14px;display:grid}.login-page{background:radial-gradient(circle at 78% 12%,#ffd6e56b,#0000 32%),linear-gradient(135deg,#f7f5fd,#efecfa);grid-template-columns:minmax(420px,.82fr) minmax(560px,1.45fr);min-height:100vh;display:grid}.login-panel{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border-right:1px solid #ddd7edcc;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,104px);display:flex;position:relative}.login-brand{align-items:center;gap:12px;display:flex}.login-brand strong{color:var(--ink);font-size:22px}.login-panel h1{max-width:440px;color:var(--ink);letter-spacing:-2px;margin:42px 0 12px;font-size:clamp(36px,4vw,58px);font-weight:760;line-height:1.08}.login-panel>p{color:var(--muted);margin:0 0 34px;font-size:14px}.login-panel form{gap:17px;max-width:390px}.login-panel label{color:#5d5869;font-size:11px;font-weight:650}.login-panel input{min-height:46px;color:var(--ink);border:1px solid var(--line-strong);background:#ffffffe6;border-radius:13px;padding:0 13px}.login-panel input:focus{border-color:#694cff8c;box-shadow:0 0 0 4px #694cff14}.login-panel form .button{min-height:48px;box-shadow:var(--shadow-violet);background:linear-gradient(135deg,#7354ff,#5138d7);border-color:#0000;margin-top:6px}.login-panel aside{color:#938e9e;max-width:390px;margin-top:25px;font-size:10px;line-height:1.7}.login-art{background:0 0;place-items:center;display:grid;position:relative;overflow:hidden}.login-art:before,.login-art:after{content:"";filter:blur(2px);border-radius:50%;position:absolute}.login-art:before{aspect-ratio:1;background:radial-gradient(circle,#fffffffa 0 20%,#e2dbffa8 47%,#fff0 70%);width:min(58vw,760px)}.login-art:after{filter:blur(28px);background:#472fa62b;width:500px;height:120px;bottom:19%}.login-orbit{z-index:2;border:24px solid #7053f533;border-bottom-width:34px;border-radius:50%;width:min(68vw,760px);height:280px;position:relative;transform:none;box-shadow:inset 0 3px #ffffffc7,0 24px 60px #4b31b41f}.login-orbit:before{content:"";border:18px solid #785bf833;border-radius:50%;position:absolute;inset:17% 24%}.orbit-node{z-index:3;color:#fff;background:radial-gradient(circle at 35% 23%,#ffffffd9,#0000 18%),linear-gradient(145deg,#a28cff,#704fff 52%,#4930cb);border:10px solid #ffffffb8;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:absolute;transform:none;box-shadow:inset 0 -12px 24px #2f1a8447,0 22px 42px #4c30c454}.orbit-product{top:48%;left:2%}.orbit-plan{width:124px;height:124px;top:-28%;left:42%}.orbit-export{top:48%;right:2%}.login-orbit>i,.login-orbit>b{background:#7658ff;border:5px solid #ffffffb8;border-radius:50%;width:23px;height:23px;display:block;position:absolute;box-shadow:0 10px 22px #4830af47}.login-orbit>i{bottom:-36px;left:28%}.login-orbit>b{bottom:-31px;right:23%}.login-art-copy{z-index:4;color:var(--ink);text-align:center;gap:5px;display:grid;position:absolute;bottom:11%}.login-art-copy strong{font-size:17px}.login-art-copy span{color:var(--muted);font-size:12px}.editor{background:#f6f4fc;flex-direction:column;height:100vh;display:flex;position:relative}.editor-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;flex:0 0 86px;align-items:center;gap:18px;height:86px;min-height:86px;padding:0 26px;display:flex}.back-button{color:#5f5a6a;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:12px;display:flex}.back-button:hover{color:var(--violet);border-color:#694cff42}.editor-header>div:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.editor-header h1{color:var(--ink);letter-spacing:-.45px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.editor-header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.editor-header .button{border-radius:11px;min-height:40px;font-size:12px}.editor-header .button.primary{color:#fff;background:linear-gradient(135deg,#7354ff,#5138d7);border-color:#0000;box-shadow:0 9px 21px #5b3ed733}.editor-body{flex:1;grid-template-columns:72px auto minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.tool-rail{z-index:5;border-right:1px solid var(--line);background:#ffffffe0;flex-direction:column;align-items:center;gap:8px;width:72px;padding:16px 8px;display:flex;position:relative}.tool-rail button{color:#6f6979;background:0 0;border:1px solid #0000;border-radius:13px;align-content:center;place-items:center;gap:5px;width:54px;min-height:58px;font-size:10px;display:grid}.tool-rail button:hover,.tool-rail button.selected{color:var(--violet);background:linear-gradient(145deg,#f4f1ff,#e9e3ff);border-color:#694cff1f}.tool-rail hr{border:0;border-top:1px solid var(--line);width:32px}.asset-library{border-right:1px solid var(--line);background:#ffffffe6;flex-direction:column;width:318px;min-width:318px;height:100%;padding:16px;transition:width .22s,min-width .22s,padding .22s,opacity .2s;display:flex;overflow:hidden}.asset-library.closed{opacity:0;pointer-events:none;width:0;min-width:0;padding-inline:0}.asset-library>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.asset-library>header>div{gap:2px;display:grid}.asset-library>header b{color:var(--ink);font-size:14px}.asset-library>header small{color:var(--muted);font-size:10px}.asset-library-close{display:none}.asset-library-tabs{background:#f3f1f8;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:16px 0 12px;padding:4px;display:grid}.asset-library-tabs button{color:#777182;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:11px;display:flex}.asset-library-tabs button.active{color:var(--violet);background:#fff;box-shadow:0 5px 12px #362a6014}.asset-search,.asset-category{border-color:var(--line-strong);background:#fff;border-radius:11px;min-height:40px}.asset-search input,.asset-category{color:var(--ink);font-size:11px}.asset-category{margin-top:8px;padding:0 10px}.device-library-list,.light-library-grid{flex:1;min-height:0;margin-top:11px;padding-right:3px;overflow-y:auto}.device-library-list{align-content:start;gap:8px;display:grid}.device-library-card{min-height:82px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:transform .16s,border .16s,box-shadow .16s;display:grid}.device-library-card:hover:not(:disabled){border-color:#694cff8c;transform:translateY(-1px);box-shadow:0 9px 20px #42309117}.device-library-icon{width:44px;height:44px;color:var(--violet);background:linear-gradient(145deg,#f2efff,#ded6ff);border-radius:13px;place-items:center;display:grid}.device-library-icon.has-photo{background:0 0;overflow:hidden}.device-library-copy{gap:2px;min-width:0;display:grid}.device-library-copy b,.device-library-copy small,.device-library-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-library-copy b{color:var(--ink);font-size:11px}.device-library-copy small{color:var(--muted);font-size:9px}.device-library-copy em{color:#7d739d;font-size:9px;font-style:normal}.device-library-price{grid-column:2;justify-content:space-between;gap:8px;margin-top:-7px;display:flex}.device-library-price b{color:var(--ink);font:700 10px var(--font-data)}.device-library-price small{color:var(--violet);font-size:8px}.light-library-grid{grid-template-columns:1fr 1fr;align-content:start;gap:9px;display:grid}.light-library-grid button{min-height:126px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;place-items:center;gap:6px;padding:12px 8px;display:grid}.light-library-grid button:hover{box-shadow:var(--shadow-sm);border-color:#694cff7a}.light-library-grid button>span{color:#4a4350;background:0 0;border-radius:0;place-items:center;width:58px;height:54px;display:grid;box-shadow:none!important}.light-library-grid button>span>.lamp-symbol{width:54px!important;height:50px!important}.light-library-grid b{font-size:11px}.light-library-grid small{color:var(--muted);font-size:9px}.asset-library>footer{color:#908a9b;border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:9px}.canvas-area{background:radial-gradient(circle at 70% 10%,#e3daff80,#0000 33%),#f6f4fc;flex-direction:column;min-width:0;padding:18px;display:flex;position:relative;overflow:hidden}.canvas-top{z-index:4;justify-content:space-between;align-items:start;height:48px;min-height:48px;display:flex;position:static}.canvas-top>div:first-child{gap:2px;display:grid}.canvas-top b{color:var(--ink);font-size:13px}.canvas-top span{color:var(--muted);font-size:9px}.canvas-actions{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffed;border-radius:15px;align-items:center;gap:7px;padding:7px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 15px 36px #2d225726}.canvas-action{color:#605b6a;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;display:flex}.canvas-action.active{color:#fff;background:linear-gradient(135deg,#7657ff,#5239d5);border-color:#0000;box-shadow:0 8px 18px #5a3dd538}.canvas-action:disabled{opacity:.45;cursor:not-allowed}.zoom{height:34px;border:1px solid var(--line)!important;background:#fff!important;border-radius:10px!important;align-items:center!important;gap:0!important;display:flex!important}.zoom button{color:#756f80;background:0 0;border:0;width:28px;height:32px}.zoom span{color:#5f5969!important;font:650 10px var(--font-data)!important}.floorplan{touch-action:none;background-color:#fbfaff;background-image:radial-gradient(circle at 1px 1px,#614e9e1a 1px,#0000 0);background-position:50%;background-repeat:repeat;background-size:18px 18px;border:1px solid #e0dceb;border-radius:18px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 10px 32px #2e235712}.floorplan-v2{container-type:inline-size}.area-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.canvas-room-area{color:#2c2638;border:1.5px solid var(--area-color);pointer-events:auto;cursor:grab;touch-action:none;background:0 0;border-radius:2px;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47}.canvas-room-area:active{cursor:grabbing}.canvas-room-area.selected{box-shadow:inset 0 0 0 1px #ffffff57,0 0 0 2px #6f4df638}.floorplan-v2.area-draw-mode{cursor:crosshair}.floorplan-v2.area-draw-mode .area-layer{pointer-events:none}.canvas-room-area:before{content:"";background:var(--area-color);opacity:var(--area-opacity);pointer-events:none;position:absolute;inset:0}.canvas-room-area span{z-index:1;color:#2b2536;pointer-events:none;background:#ffffff9e;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;position:relative}.canvas-room-area .area-resize-handle,.area-resize-handle{z-index:3;background:var(--area-color,#7c5cff);cursor:nwse-resize;border:2px solid #fff;border-radius:999px;width:12px;height:12px;padding:0;position:absolute;bottom:-5px;right:-5px;box-shadow:0 0 0 1px #7c5cff73}.area-corner-handle,.area-point-handle{bottom:auto;right:auto;transform:translate(-50%,-50%)}.area-corner-handle.corner-0,.area-corner-handle.corner-2{cursor:nwse-resize}.area-corner-handle.corner-1,.area-corner-handle.corner-3{cursor:nesw-resize}.area-point-handle{cursor:move}.polygon-area{box-shadow:none;background:0 0;border:0;position:absolute;inset:0;overflow:visible}.polygon-area:before{content:none}.polygon-area svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.polygon-area polygon{fill:var(--area-color,#7c5cff);fill-opacity:var(--area-opacity,.16);stroke:var(--area-color,#7c5cff);stroke-width:.45px;vector-effect:non-scaling-stroke}.polygon-area span{position:absolute;transform:translate(-50%,-50%)}.polygon-area .area-resize-handle{bottom:auto;right:auto;transform:translate(-50%,-50%)}.area-info-card{z-index:8;color:#332d42;pointer-events:auto;background:#fffffff5;border:1px solid #e2ddeef0;border-radius:10px;gap:9px;width:178px;padding:10px;display:grid;position:absolute;transform:translate(8px,8px);box-shadow:0 14px 34px #3f32602e}.area-info-card.left{transform:translate(calc(-100% - 8px),8px)}.area-info-card.top{transform:translate(8px,calc(-100% - 8px))}.area-info-card.left.top{transform:translate(calc(-100% - 8px),calc(-100% - 8px))}.area-info-card header{justify-content:space-between;align-items:center;display:flex}.area-info-card b{font-size:12px}.area-info-card button{color:#7b7489;background:0 0;border:0;border-radius:7px;place-items:center;width:22px;height:22px;min-height:22px;padding:0;display:grid}.area-info-card button:hover{color:#6f4df6;background:#f4f0ff}.area-info-card label{color:#7c7589;gap:5px;font-size:10px;font-weight:760;display:grid}.area-info-card input[type=text],.area-info-card input:not([type]){box-sizing:border-box;color:#2d273a;background:#fff;border:1px solid #e2ddeef2;border-radius:8px;outline:0;width:100%;min-height:30px;padding:0 8px}.area-info-card input:focus-visible{border-color:#6c4eff80;box-shadow:0 0 0 3px #6c4eff1f}.area-info-card label span{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.area-info-card input[type=range]{accent-color:#6f4df6;width:100%}.area-info-card output{color:#2d273a;text-align:right;font-size:10px;font-weight:800}.area-draft-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.area-draft-layer svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.area-draft-layer polyline{fill:none;stroke:#6f4df6;stroke-width:.55px;stroke-dasharray:2 1.4;vector-effect:non-scaling-stroke}.area-draft-point{z-index:2;color:#fff;pointer-events:auto;background:#6f4df6;border:2px solid #fff;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;font-size:9px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #6f4df63d}.area-draft-point.start{background:#2f80ed}.area-draft-tip{z-index:3;color:#342d43;pointer-events:auto;background:#fffffff0;border:1px solid #7c5cff33;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;min-width:178px;padding:9px 10px;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 10px 28px #4d3d6e24}.area-draft-tip b{font-size:12px}.area-draft-tip span{color:#847d93;font-size:10px}.area-draft-tip button{color:#6f4df6;background:#fff;border:1px solid #7c5cff33;border-radius:8px;grid-area:1/2/span 2;min-height:26px;padding:0 10px}.floorplan[style*="background-image: url"]{background-position:50%;background-repeat:no-repeat;background-size:contain}.blueprint{background:#ffffffdb;border:3px solid #9f9aaa;inset:8% 10%;box-shadow:0 18px 40px #251d4614,inset 0 0 0 1px #eeeaf4}.blueprint:before,.blueprint:after{background:#b8b2c0}.room{color:#a39eac;letter-spacing:3px;font-size:11px}.canvas-label{color:#6a6475;border:1px solid var(--line);opacity:1;background:#ffffffe6;border-radius:9px;padding:6px 9px;font-size:9px;top:12px;left:14px}.marker{color:#fff;border:5px solid #ffffffdb;border-radius:50%;width:38px;height:38px;box-shadow:inset 0 -7px 12px #2d198438,0 8px 18px #442bb145,0 0 0 4px #694cff17}.marker.device{color:#2874ee;width:44px;height:44px;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.marker .device-marker-visual{color:#2874ee;width:clamp(28px,3.6cqw,42px);min-width:0;height:clamp(28px,3.6cqw,42px);font:inherit;pointer-events:none;background:#fffffff5;border:2px solid #2874ee;border-radius:50%;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:2px;display:grid;position:relative;inset:auto;overflow:hidden;transform:none;box-shadow:0 2px 7px #1d5cbe33}.marker .device-marker-visual img{object-fit:cover;object-position:center;background:#fff;border-radius:50%;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.marker .device-marker-visual.fallback{background:#fffffff5}.marker.light{color:#4a4350;box-shadow:none;background:0 0}.marker.light.geometry-point{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.marker.light.geometry-point .lamp-symbol{z-index:2;min-width:0;max-width:none;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0;position:relative;top:auto;right:auto;width:52%!important;height:52%!important}.marker.light.geometry-point.selected{outline:2px solid var(--violet);outline-offset:2px;border-radius:50%}.marker.selected{outline:3px solid var(--violet);outline-offset:4px}.marker.multi-selected{z-index:9}.marker.device.selected{z-index:8;outline:0}.marker.device.selected .device-marker-visual{box-shadow:0 0 0 3px #2874ee38,0 3px 9px #1d5cbe3d}.selection-marquee{z-index:18;border:1.5px solid var(--violet);pointer-events:none;background:#6f4df624;border-radius:8px;position:absolute;box-shadow:inset 0 0 0 1px #ffffffad}.marker .marker-quantity{color:#fff;min-width:18px;height:18px;font:700 9px/14px var(--font-data);pointer-events:none;background:#e53935;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-2px;right:-2px;transform:none;box-shadow:0 3px 8px #b5231e47}.upload-empty{color:#6b6576;background:#ffffffe6;border:1px dashed #c8c1d6;border-radius:11px;padding:9px 12px;font-size:10px;bottom:16px;left:16px}.upload-empty .icon{color:var(--violet)}.upload-empty small{color:#9a95a3;font-size:9px}.inspector.inspector-drawer{z-index:30;width:330px;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:1;background:#fffffff5;border-radius:20px;padding:0 18px 20px;transition:transform .22s,opacity .18s;position:absolute;top:18px;bottom:18px;right:18px;overflow:auto;transform:translate(0);box-shadow:0 24px 64px #2b1f5633}.inspector.inspector-drawer.closed{opacity:0;pointer-events:none;transform:translate(calc(100% + 32px))}.inspector-title{z-index:2;min-height:62px;color:var(--ink);border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;margin:0 -18px 17px;padding:0 18px;font-size:14px;font-weight:750;display:flex;position:sticky;top:0}.inspector-actions{align-items:center;gap:6px;display:flex}.inspector-actions>button{min-height:28px;color:var(--violet);background:var(--violet-soft);border:0;border-radius:8px;padding:0 8px;font-size:10px}.selected-marker{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0 0 16px;padding:0 0 16px;display:flex}.selected-marker>span{color:#fff;background:linear-gradient(145deg,#9178ff,#5638d9);border-radius:13px;width:42px;height:42px;box-shadow:0 8px 18px #5339c533}.selected-marker>span.device.has-photo{background:#fff;border:1px solid #5c4b9b24;padding:0;overflow:hidden;box-shadow:0 6px 16px #2c234f1f}.selected-marker>span.device.has-photo img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;display:block}.selected-marker>span.light{color:#4a4350;box-shadow:none;background:0 0;border-radius:0}.selected-marker>span.light .lamp-symbol{width:40px!important;height:40px!important}.selected-marker b{color:var(--ink);font-size:12px}.selected-marker small{color:var(--muted);font-size:9px}.field{gap:7px;margin-bottom:14px;display:grid}.field output{min-height:42px;color:var(--ink);font:700 12px var(--font-data);background:#f4f1fa;border-radius:12px;padding:11px}.two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-panel.missing{color:#8b5e16;background:#fff8ea;border-color:#f0d29c}.quote-summary{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.summary-head,.total{color:var(--ink)}.quote-lines p,.discount-row{color:#6a6575}.total strong{color:var(--ink);font-family:var(--font-data)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1120px){.sidebar{flex-basis:82px;width:82px;padding-inline:10px}.logo{justify-content:center;padding:0}.logo strong,.sidebar nav button,.sidebar-bottom>button{font-size:0}.sidebar nav button,.sidebar-bottom>button{justify-content:center;padding:0}.user-card{grid-template-columns:1fr;justify-items:center;padding:8px}.user-card span,.user-card button{display:none}.dashboard-hero{grid-template-columns:.75fr 1.5fr}.workflow-icon{width:74px;height:74px}.overview article{padding-inline:14px}.metric-icon{flex-basis:48px;width:48px;height:48px}.asset-library{width:286px;min-width:286px}}@media (width<=860px){.workspace-topbar{padding-inline:20px}.command-search{width:min(480px,64vw)}.topbar-user{display:none}.dashboard-hero{grid-template-columns:1fr;gap:0}.dashboard-intro{padding-bottom:4px}.workflow-arc{height:230px}.overview{grid-template-columns:1fr}.overview article{border-right:0;border-bottom:1px solid var(--line)}.overview article:last-child{border-bottom:0}.editor-header{padding-inline:14px}.editor-header .header-actions .button.secondary{display:none}.asset-library{z-index:25;border:1px solid var(--line);height:auto;box-shadow:var(--shadow-md);border-radius:18px;position:absolute;top:12px;bottom:12px;left:68px}.asset-library-close{color:#7d7788;background:#f4f1fa;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}}@media (width<=640px){.app-shell{display:block}.sidebar{z-index:70;background:#fffffff0;border:1px solid #d8d1e9e6;border-radius:18px;width:auto;height:60px;min-height:60px;padding:6px;display:block;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 48px #2d225733}.logo,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr);gap:4px;height:100%;margin:0;display:grid}.sidebar nav button{color:#7c7688;place-items:center;min-height:48px;font-size:0;display:grid;transform:none!important}.sidebar nav button .nav-icon{width:34px;height:34px}.main-area{height:auto;min-height:100dvh;padding-bottom:78px}.main-area.editor-view{height:calc(100dvh - 78px);min-height:0}.workspace-topbar{min-height:72px;padding:12px 14px}.command-search{width:100%;height:44px}.command-search kbd,.topbar-actions{display:none}.workspace-topbar-compact .topbar-actions{display:flex}.page{padding:24px 14px 32px}.page-title{align-items:start}.page-title h1{font-size:25px}.page-title .button,.page-actions .button{white-space:nowrap;min-width:44px;padding:0 12px}.page-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard{padding-top:20px}.dashboard-intro h1{font-size:34px}.dashboard-intro p{font-size:12px}.workflow-arc{height:210px;margin-inline:-8px}.workflow-curve{border-width:12px;height:105px;top:51px}.workflow-icon{border-width:6px;width:58px;height:58px}.workflow-step.step-2{transform:translateY(-34px)}.workflow-step b{font-size:11px}.workflow-step small{display:none}.workflow-step em{width:18px;height:18px;font-size:9px}.overview article{min-height:80px}.metric-icon{width:46px;height:46px}.toolbar{flex-direction:column;align-items:stretch}.search{width:100%}.plan-grid{grid-template-columns:1fr}.modal{border-radius:20px;max-height:92dvh;overflow:auto}.form-grid{grid-template-columns:1fr}.form-grid .wide,.form-grid footer{grid-column:auto}.login-page{grid-template-columns:1fr}.login-panel{border:0;min-height:100dvh;padding:34px 24px 94px}.login-panel h1{margin-top:48px;font-size:40px}.login-art{display:none}.editor{height:calc(100dvh - 78px)}.editor-header{flex-basis:68px;gap:8px;height:68px;min-height:68px}.back-button{justify-content:center;width:38px;min-height:38px;padding:0;font-size:0}.editor-header h1{max-width:150px;font-size:14px}.editor-header .status{display:none}.editor-header .button{width:38px;min-height:38px;padding:0;font-size:0}.editor-body{grid-template-columns:58px minmax(0,1fr)}.tool-rail{width:58px;padding-inline:4px}.tool-rail button{width:48px;font-size:0}.asset-library{width:min(300px,100vw - 72px);min-width:min(300px,100vw - 72px);left:58px}.canvas-area{padding:10px}.canvas-top{height:42px;min-height:42px}.canvas-top>div:first-child span{display:none}.canvas-actions{max-width:calc(100% - 18px);bottom:12px}.canvas-action{justify-content:center;width:34px;padding:0;font-size:0}.floorplan{border-radius:14px}.inspector.inspector-drawer{border-radius:20px;width:auto;max-height:72%;inset:auto 10px 10px;transform:translateY(0)}.inspector.inspector-drawer.closed{transform:translateY(calc(100% + 24px))}}.modal.product-modal{flex-direction:column;width:min(940px,96vw);height:min(88dvh,800px);max-height:88dvh;display:flex;overflow:hidden!important}.modal.product-modal>header{flex:none}.product-modal .product-form-shell{flex:1;min-height:0;overflow:hidden}.product-modal .product-form-scroll{flex:1;min-height:0;overflow-y:auto}.asset-library.asset-library-v2{width:324px;min-width:324px}.asset-library.asset-library-v2.closed{width:0;min-width:0}@media (width<=820px){.modal.product-modal{width:calc(100vw - 18px);height:92dvh;max-height:92dvh;overflow:hidden!important}.asset-library.asset-library-v2{width:min(310px,100vw - 68px);min-width:min(310px,100vw - 68px)}.asset-library.asset-library-v2.closed{width:0;min-width:0}}.editor-v3 .editor-header{padding-inline:24px}.project-workspace-header{gap:14px}.project-title-block{text-align:center;flex:auto;justify-items:center;gap:3px;min-width:220px;display:grid}.project-title-block h1{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,42vw);overflow:hidden}.project-title-block span{text-overflow:ellipsis;white-space:nowrap;max-width:min(560px,46vw);overflow:hidden}.project-module-tabs{background:0 0;border:0;border-radius:0;align-items:center;gap:24px;min-height:42px;padding:0;display:flex}.project-module-tabs button{color:#777184;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0;font-size:11px;font-weight:750;display:inline-flex;position:relative}.project-module-tabs button:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:2px;left:0;right:0}.project-module-tabs button:hover{color:var(--violet);background:0 0}.project-module-tabs button.active{color:var(--violet);box-shadow:none;background:0 0}.project-module-tabs button.active:after{background:var(--violet)}.editor-v3 .editor-body{grid-template-columns:344px minmax(0,1fr)}.editor-side-panel{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--line);background:#ffffffe6;flex-direction:column;width:344px;min-width:344px;min-height:0;display:flex;overflow:hidden auto}.editor-side-panel>.asset-library.asset-library-v2{border-right:0;flex:none;width:100%;min-width:0;height:auto;min-height:auto;overflow:visible}.editor-side-panel>.asset-library.asset-library-v2 .asset-library-tabs{margin-top:0}.editor-side-panel .asset-library-tabs{background:0 0;border-bottom:1px solid #e7e3f1eb;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:34px;margin:0 0 14px;padding:0;display:grid}.editor-side-panel .asset-library-tabs button{color:#827c8c;background:0 0;border-radius:0;justify-content:center;gap:6px;min-height:34px;font-size:12px;font-weight:760;position:relative}.editor-side-panel .asset-library-tabs button:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.editor-side-panel .asset-library-tabs button.active{color:var(--violet);box-shadow:none;background:0 0}.editor-side-panel .asset-library-tabs button.active:after{background:var(--violet)}.project-module-designs{overflow:hidden}.project-module-designs .canvas-area{background:linear-gradient(135deg,#f1edff 0%,#fbfaff 48%,#f4f1ff 100%);gap:8px;height:100%;min-height:0;padding:10px 12px 12px;overflow:hidden}.project-module-designs .canvas-actions{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe6;border:1px solid #e5e1f0cc;border-radius:12px;flex:none;justify-content:space-between;width:100%;min-height:42px;padding:4px 6px;position:static;bottom:auto;left:auto;transform:none;box-shadow:0 4px 12px #2d225709}.canvas-action-group,.canvas-zoom{align-items:center;gap:6px;display:flex}.canvas-upload-action{white-space:nowrap}.project-module-designs .canvas-action{color:#6c6676;min-height:32px;box-shadow:none;background:#ffffffc7;border-color:#dedaebc7;border-radius:9px;padding-inline:10px}.project-module-designs .canvas-action:hover:not(:disabled){color:var(--violet);background:#fff;border-color:#694cff38}.project-module-designs .canvas-action.active{color:#fff;background:linear-gradient(135deg,#7657ff,#5239d5);border-color:#0000;box-shadow:0 8px 18px #5a3dd529}.project-module-designs .canvas-action.calibrated:not(.active){color:#227355;background:#f0fbf6b8;border-color:#36966b2e;font-weight:760}.canvas-zoom{background:#ffffffb8;border:1px solid #e2deedb8;border-radius:9px;height:32px;padding:0 3px}.canvas-zoom button{color:#625c6d;background:0 0;border:0;border-radius:7px;min-width:27px;height:26px;padding:0 6px;font-size:14px}.canvas-zoom button:hover:not(:disabled){color:var(--violet);background:#f3efffc2}.canvas-zoom button:disabled{opacity:.35;cursor:not-allowed}.canvas-zoom output{color:#575165;text-align:center;min-width:44px;font:700 10px var(--font-data)}.canvas-zoom .fit{min-width:auto;color:var(--violet);padding-inline:8px;font-size:10px;font-weight:700}.canvas-zoom .measure{color:var(--violet);border-right:1px solid #e4def0;border-radius:0}.canvas-zoom .measure.calibrated{color:#227355}.canvas-zoom .measure.active{color:#fff;background:var(--violet)}.canvas-viewport{overscroll-behavior:contain;scrollbar-color:#c8c0db transparent;scrollbar-width:thin;background:radial-gradient(circle at 24px 24px,#7453ff17 1.2px,#0000 1.2px) 0 0/24px 24px,linear-gradient(135deg,#eee9ff,#faf8ff 42%,#f1edff);border:1px solid #dad3ebb8;border-radius:18px;flex:1;min-width:0;min-height:0;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffffe6,0 16px 40px #5b449714}.canvas-viewport.pan-ready,.canvas-viewport.pan-ready *,.canvas-viewport.is-panning,.canvas-viewport.is-panning *{cursor:grab!important}.canvas-viewport.is-panning,.canvas-viewport.is-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.canvas-viewport.measure-mode,.canvas-viewport.measure-mode *{cursor:crosshair!important}.canvas-stage{width:var(--canvas-stage-size,100%);height:var(--canvas-stage-size,100%);place-items:center;min-width:100%;min-height:100%;display:grid;position:relative}.canvas-stage>.floorplan-v2{width:var(--canvas-content-size,100%);height:var(--canvas-content-size,100%);flex:none;min-height:0}.canvas-library-panel{gap:14px;display:grid}.canvas-library-panel>header,.canvas-library-panel>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-library-panel>header span{gap:3px;display:grid}.canvas-library-panel>header b{color:var(--ink);font-size:15px}.canvas-library-panel>header small,.canvas-library-panel>p{color:var(--muted);font-size:10px;line-height:1.6}.canvas-library-panel>header button{min-height:30px;color:var(--violet);background:#f5f1ffc7;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:760;display:inline-flex}.canvas-library-list{gap:8px;display:grid}.canvas-library-list>button{text-align:left;width:100%;min-height:58px;color:var(--ink);box-shadow:none;background:#ffffffd1;border:1px solid #e2ddeee6;border-radius:13px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.canvas-library-list>button.active{color:var(--violet);box-shadow:inset 3px 0 0 var(--violet), 0 10px 24px #5c40d214;background:linear-gradient(135deg,#f4f0ff,#fbfaff);border-color:#6c4eff42}.canvas-library-list span{gap:4px;min-width:0;display:grid}.canvas-library-list b{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:240px;font-size:13px;overflow:hidden}.canvas-library-list input{width:min(240px,100%);min-height:30px;color:var(--ink);background:#fff;border:1px solid #6c4eff47;border-radius:9px;outline:0;padding:0 9px}.canvas-library-list small{color:var(--muted);font-size:10px}.canvas-library-panel>footer{justify-content:flex-start;padding-top:2px}.canvas-library-panel>footer button,.point-version-management.visible-actions>button{color:#6f687c;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.canvas-library-panel>footer button:hover:not(:disabled),.point-version-management.visible-actions>button:hover:not(:disabled){color:var(--violet);background:#f5f1ffd1}.canvas-library-panel>footer button.danger,.point-version-management.visible-actions>button.danger{color:#ef4444}.canvas-library-panel>footer button:disabled,.point-version-management.visible-actions>button:disabled{opacity:.35;cursor:not-allowed}.project-module-designs .design-list-panel>div{flex:none;max-height:none;overflow:visible}.project-module-designs .device-library-list,.project-module-designs .light-library-groups{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;max-height:none;overflow:hidden auto}.design-list-panel{border-bottom:1px solid var(--line);background:linear-gradient(#f9f7fff5,#fffffff0);flex:none;padding:14px 14px 10px}.design-list-panel>header,.design-list-panel>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.design-list-panel>header span{gap:2px;display:grid}.design-list-panel>header b{color:var(--ink);font-size:14px}.design-list-panel>header small{color:var(--muted);font-size:10px}.design-list-panel>header button{min-height:30px;color:var(--violet);background:#f1edff;border:1px solid #6c4eff29;border-radius:9px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.design-list-panel>div{gap:6px;max-height:136px;margin:10px 0;display:grid;overflow:auto}.design-list-panel>div>button{text-align:left;width:100%;min-height:51px;color:var(--ink);border:1px solid var(--line);background:#ffffffe0;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.design-list-panel>div>button.active{color:var(--violet);background:#f4f0ff;border-color:#6c4eff52;box-shadow:0 7px 18px #6043dc14}.design-list-panel>div span{gap:3px;min-width:0;display:grid}.design-list-panel>div b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.design-list-panel>div small,.design-list-panel>div em{color:var(--muted);font-size:9px;font-style:normal}.design-list-panel>footer{justify-content:flex-start}.design-list-panel>footer button,.quote-list-panel>footer button{color:#706a7d;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;min-height:27px;padding:0 7px;font-size:10px;display:inline-flex}.design-list-panel>footer button:hover,.quote-list-panel>footer button:hover{color:var(--violet);background:#f2effb}.ppt-quote-select{color:#514a60;border:1px solid var(--line);background:#fff;border-radius:11px;max-width:180px;min-height:40px;padding:0 32px 0 11px;font-size:11px}.editor-v3 .editor-body.project-module-designs{grid-template-rows:auto minmax(0,1fr);grid-template-columns:344px minmax(0,1fr) 292px}.project-module-designs>.point-version-bar{grid-area:1/1/auto/-1}.project-module-designs>.editor-side-panel{grid-area:2/1}.project-module-designs>.canvas-area{grid-area:2/2}.project-module-designs>.drawing-workspace-panel{grid-area:2/3}.drawing-workspace-panel{background:#fffffff0;border-left:1px solid #e5e1f0e6;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.drawing-tabs{border-bottom:1px solid #e5e1f0e6;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:44px;padding:6px;display:grid}.drawing-tabs button{color:#706a7d;background:0 0;border:0;border-radius:8px;min-width:0;min-height:32px;padding:0 6px;font-size:11px;font-weight:780}.drawing-tabs button.active{color:var(--violet);background:#f2efff}.drawing-panel-section{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.drawing-panel-section header,.drawing-panel-section footer,.floor-tree-head,.room-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawing-panel-section header span,.floor-tree-head span,.floor-canvas-list span,.room-list-head span{gap:3px;min-width:0;display:grid}.drawing-panel-section b,.floor-tree b,.room-list b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.drawing-panel-section small,.floor-tree small,.room-list small,.room-list p,.floor-canvas-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.drawing-panel-section button{color:#625c6d;background:#ffffffdb;border:1px solid #e1dcecd1;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:10px;font-weight:760;display:inline-flex}.drawing-panel-section button:hover:not(:disabled){color:var(--violet);background:#f7f4ff;border-color:#6c4eff3d}.drawing-panel-section button.danger{color:#ef4444}.drawing-panel-section button:disabled{opacity:.38;cursor:not-allowed}.floor-tree{gap:10px;display:grid}.floor-tree article{background:#faf9fdbd;border:1px solid #e2ddeedb;border-radius:10px;gap:8px;padding:9px;display:grid}.floor-tree article.active-floor{background:#faf9fdbd;border-color:#6c4eff47}.floor-tree article.selected-floor .floor-tree-head{box-shadow:inset 3px 0 0 var(--violet)}.floor-select-button{text-align:left;flex:1;min-width:0;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;min-height:0!important;padding:0!important}.floor-select-button>span{width:100%}.floor-tree-head input{background:#fff;border:1px solid #6c4eff42;border-radius:8px;width:100%;min-height:28px;padding:0 8px}.floor-tree-head>.floor-select-button{width:auto}.floor-canvas-list{gap:6px;display:grid}.floor-canvas-list>button{text-align:left;justify-content:flex-start;width:100%;min-height:46px}.floor-canvas-list>button.active{color:var(--violet);box-shadow:inset 3px 0 0 var(--violet);background:#fff;border-color:#6c4eff52}.drawing-panel-section footer{border-top:1px solid #e5e1f0e0;flex-wrap:wrap;justify-content:flex-start;padding-top:8px}.drawing-device-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.drawing-device-summary p{background:#fbfaff;border:1px solid #e2ddeedb;border-radius:10px;align-content:center;gap:3px;min-height:58px;margin:0;padding:10px;display:grid}.drawing-device-summary span{color:var(--muted);font-size:10px}.drawing-device-summary b{color:var(--ink);font:800 18px var(--font-data)}.room-list{gap:8px;display:grid}.room-list>article{background:#fff;border:1px solid #e2ddeedb;border-radius:10px;gap:6px;padding:0;display:grid;overflow:visible}.room-list>article:not(.readonly){background:#fbf9ff}.room-list>article.readonly{background:0 0;border-color:#0000}.room-list-head{justify-content:flex-start;min-height:42px;padding:8px 10px}.room-list>article:not(.readonly) .room-list-head{color:#6f4df6;background:#f2edff}.room-list menu{gap:4px;margin:0 0 0 auto;padding:0;display:inline-flex}.room-list menu button{color:#6f4df6;width:22px;height:22px;min-height:22px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.area-action-menu{display:inline-grid;position:relative}.area-action-menu>button:disabled{color:#b6afc8;cursor:not-allowed;opacity:.56}.area-action-popover{z-index:30;box-sizing:border-box;background:#fff;border:1px solid #e2ddeeeb;border-radius:10px;gap:4px;width:126px;min-width:118px;padding:6px;display:none;position:absolute;bottom:24px;right:0;box-shadow:0 12px 28px #3f326029}.area-action-menu:not(.open) .area-action-popover{display:none}.area-action-menu.open .area-action-popover{display:grid}.room-list menu .area-action-popover button{color:#342d43;white-space:nowrap;border-radius:7px;justify-content:flex-start;align-items:center;gap:6px;width:100%;height:30px;min-height:30px;padding:0 8px;display:inline-flex}.room-list menu .area-action-popover button:hover{color:#6f4df6;background:#f4f0ff}.room-list i{border-radius:999px;flex:none;width:10px;height:28px}.room-device-items{gap:4px;padding:0 10px 10px 28px;display:grid}.room-device-items p{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;display:grid}.room-device-items .device{background:#fff;border-radius:6px;width:28px;min-width:28px;height:28px;min-height:28px}.room-device-items .device.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.room-device-items span{color:#2d273a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:720;display:block;overflow:hidden}.room-device-items span small{display:none}.room-device-items em{color:#7f788c;font-size:11px;font-style:normal;font-weight:760}.room-empty{padding:0 10px 10px 28px}.auto-detect-button{width:100%}.drawing-device-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.drawing-device-actions button,.drawing-device-actions .auto-detect-button{background:#fff;border-radius:9px;width:100%;min-height:38px;font-size:12px}.drawing-panel-section label{color:#5f586b;gap:6px;font-size:11px;font-weight:720;display:grid}.drawing-panel-section select,.drawing-panel-section input[type=number]{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #e2ddeee6;border-radius:9px;padding:0 9px}.toggle-line{background:#fff;border:1px solid #e2ddeedb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:38px;padding:0 10px}.figma-workbench-header{background:#faf8ff;border-bottom:1px solid #e9e5f4;justify-content:space-between;height:58px;min-height:58px;padding:0 28px}.figma-workbench-header>.header-actions{flex:none;grid-template-columns:none;justify-items:stretch;min-width:0;display:flex}.figma-workbench-title{color:#201c2e;margin:0;font-size:20px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.figma-workbench-brand{color:#201c2e;align-items:center;gap:10px;font-size:15px;font-weight:800;display:inline-flex}.figma-workbench-brand .figma-workbench-logo{flex:0 0 32px;width:32px;height:32px;position:relative}.figma-workbench-logo>img{object-fit:contain;width:42px;height:42px;position:absolute;top:-1.5px;left:-8px}.figma-workbench-brand>b{color:#191722;font-size:20px;font-weight:700;line-height:24px;transform:translateY(4.5px)}.quick-quote-editor .figma-workbench-logo{flex-basis:34px;width:34px}.quick-quote-editor .figma-workbench-logo>img{top:-4.5px;left:-4px}.quick-quote-editor .figma-workbench-brand>b{transform:translateY(1.5px)}.header-design-name-button{color:#6f4df6;background:#6f4df614;border:1px solid #6f4df629;border-radius:8px;align-items:center;gap:6px;min-width:0;max-width:min(320px,32vw);min-height:30px;padding:0 9px 0 11px;font-size:12px;font-weight:780;display:inline-flex}.header-design-name-button:hover{background:#6f4df61f;border-color:#6f4df647}.header-design-name-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-design-name-input{color:#201c2e;background:#fff;border:1px solid #6f4df657;border-radius:8px;outline:none;width:min(320px,32vw);min-height:30px;padding:0 10px;font-size:12px;font-weight:780;box-shadow:0 0 0 3px #6f4df61a}.figma-workbench-header .header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.figma-workbench-header .button{border-radius:8px;flex:none;width:auto;min-height:36px;padding-inline:15px;font-size:12px;box-shadow:0 10px 20px #6f4df62e}.figma-workbench-header .button.secondary{color:#201c2e;box-shadow:none;background:#fff;border-color:#e3dfed}.project-workspace .point-version-bar{display:none}.editor-v3 .editor-body.project-module-designs{background:#f7f4ff;grid-template-rows:minmax(0,1fr);grid-template-columns:330px minmax(660px,1fr) 300px;gap:16px;padding:18px 20px 20px}.project-module-designs>.editor-side-panel,.project-module-designs>.canvas-area,.project-module-designs>.drawing-workspace-panel{background:#fff;border:1px solid #e8e3f1;border-radius:8px;grid-row:1}.project-module-designs>.editor-side-panel{grid-column:1;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:54px minmax(0,1fr);align-content:stretch;display:grid;overflow:hidden}.project-module-designs>.canvas-area{background:#fff;grid-column:2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 164px;gap:0;padding:0;display:grid}.project-module-designs>.drawing-workspace-panel{border-left:1px solid #e8e3f1;grid-column:3}.editor-side-panel>.asset-library.asset-library-v2{opacity:1;pointer-events:auto;grid-area:1/1/-1/-1;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:54px minmax(0,1fr);align-content:stretch;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.editor-side-panel>.asset-library.asset-library-v2.closed{opacity:1;pointer-events:auto;width:100%;min-width:0;padding:0}.editor-side-panel>.asset-library.asset-library-v2.closed>:not(.asset-library-tabs){display:none}.editor-v3 .editor-body.project-module-designs.asset-library-collapsed{grid-template-columns:54px minmax(660px,1fr) 280px}.editor-side-panel .asset-library-tabs{background:#fff;border:0;border-radius:8px 0 0 8px;flex-direction:column;grid-area:1/1/-1;gap:18px;margin:0;padding:16px 8px;display:flex}.editor-side-panel .asset-library-tabs button{border-radius:10px;place-items:center;gap:4px;width:38px;min-height:58px;padding:6px 0;font-size:11px;display:grid}.editor-side-panel .asset-library-tabs button.active{color:#6f4df6;background:#eee8ff}.editor-side-panel .asset-library-tabs button:after{display:none}.asset-library-v2>label,.asset-library-v2>select,.asset-library-v2>.device-library-list,.asset-library-v2>.light-library-groups,.asset-library-v2>.canvas-library-panel{grid-column:2}.asset-library-v2>.asset-library-heading{grid-area:1/2}.asset-library-v2>.device-library-list,.asset-library-v2>.light-library-groups,.asset-library-v2>.canvas-library-panel{grid-row:4}.asset-library.asset-library-v2>footer{border:0;grid-area:5/2;margin:0;padding:4px 14px 12px}.asset-library-v2 .asset-search,.asset-library-v2 .asset-category{margin-inline:14px}.asset-library-v2 .canvas-library-panel{display:none}.device-library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 12px;display:grid}.device-library-card{text-align:center;background:#fff;border-radius:8px;grid-template-rows:58px auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:8px;min-height:128px;padding:10px;display:grid}.device-library-card .device-library-copy{justify-items:center;gap:3px;width:100%;min-width:0;display:grid}.device-library-card .device-library-copy b{white-space:normal;max-width:100%;font-size:11px}.device-library-card .device-library-copy small{white-space:normal;max-width:100%;font-size:9px}.device-library-card .device-library-copy em,.device-library-card .device-library-price{display:none}.device-library-icon{background:#f0eef5;border-radius:12px;width:58px;height:58px}.canvas-area .canvas-actions{background:#fff;border-radius:12px;justify-content:center;width:auto;min-height:42px;padding:5px 12px;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #2c21541f}.canvas-area .canvas-action-group{display:none}.canvas-area .canvas-viewport{box-shadow:none;background:#fff;border:0;border-radius:8px 0 0 8px;grid-area:1/1;margin:0}.canvas-area .floorplan{max-width:88%;max-height:88%}.current-canvas-devices{background:#fff;border-left:1px solid #d7d2de;grid-area:1/2;align-content:center;gap:12px;min-width:0;padding:0 14px;display:grid;overflow:hidden}.current-canvas-devices h3{color:#3a3447;text-align:center;margin:0 0 4px;font-size:11px;font-weight:800}.current-canvas-devices>div{gap:10px;max-height:calc(100vh - 230px);padding-right:2px;display:grid;overflow:auto}.current-canvas-devices article{text-align:center;background:#fff;border:1px solid #ece7f5;border-radius:8px;justify-items:center;gap:4px;min-height:74px;padding:8px;display:grid;position:relative}.current-canvas-devices article .device{width:34px;height:34px}.current-canvas-devices article .device.has-photo,.quote-product-library .device.has-photo,.quote-edit-table .device.has-photo,.current-canvas-devices article .device,.quote-product-library .device,.quote-edit-table .device{color:#6f4df6;background:#f1eff6;border-radius:10px;place-items:center;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;display:grid;overflow:hidden}.current-canvas-devices article .device.has-photo img,.quote-product-library .device.has-photo img,.quote-edit-table .device.has-photo img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.current-canvas-devices b{color:#2b2638;font-size:10px}.current-canvas-devices small,.current-canvas-devices em,.current-canvas-devices p{color:#8c8598;margin:0;font-size:9px;font-style:normal}.current-canvas-devices article em{color:#6f4df6;background:#f2edff;border-radius:999px;place-items:center;min-width:24px;height:16px;padding:0 6px;font-size:9px;font-weight:800;line-height:16px;display:inline-grid;position:absolute;top:27px;left:calc(50% + 14px);transform:translateY(-50%)}.drawing-workspace-panel{padding:14px 12px}.drawing-tabs{border-bottom:1px solid #e8e3f1;order:2;min-height:38px;margin-top:12px;padding:0}.drawing-tabs button{border-radius:0}.drawing-tabs button.active{background:0 0;box-shadow:inset 0 -2px #6f4df6}.drawing-panel-section{padding:0}.drawing-panel-section:first-of-type{order:1}.floor-tree article{background:0 0;border:0;padding:0}.floor-tree-head{background:#eee8ff;border-radius:8px;min-height:46px;padding:0 10px}.inline-icon-actions{align-items:center;gap:4px;margin:0 0 0 auto;padding:0;display:inline-flex}.inline-icon-actions button,.floor-tree-head .inline-icon-actions button,.floor-canvas-list .inline-icon-actions button{color:#6f4df6;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;min-height:26px;padding:0;display:grid}.inline-icon-actions button:hover:not(:disabled){background:#6f4df61a}.inline-icon-actions button.danger{color:#ff4d5f}.floor-canvas-list{padding-left:14px}.floor-canvas-list .canvas-row{background:0 0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:34px;display:grid}.floor-canvas-list .canvas-row>button{min-height:34px;color:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0 10px}.floor-canvas-list .canvas-row.active{color:#6f4df6;box-shadow:none;background:#f2edff}.floor-canvas-list .canvas-row:not(.active){color:#2f293b;background:0 0}.modal.figma-floor-modal,.modal.figma-canvas-modal{max-width:none}.modal.figma-floor-modal{width:min(520px,100vw - 40px)}.figma-floor-modal form{gap:18px;display:grid}.figma-floor-modal label,.canvas-create-fields label,.canvas-create-fields fieldset{color:#3b3548;border:0;gap:8px;font-size:12px;font-weight:700;display:grid}.figma-floor-modal input,.canvas-create-fields input:not([type=checkbox]):not([type=radio]),.canvas-create-fields select{background:#fff;border:1px solid #ded8eb;border-radius:7px;width:100%;min-height:38px;padding:0 12px}.figma-floor-modal p,.canvas-create-footer small,.canvas-create-fields small{color:#8a8496;margin:0;font-size:11px}.figma-floor-modal footer,.canvas-create-footer,.canvas-create-footer div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.modal.figma-canvas-modal{width:min(980px,100vw - 56px)}.figma-canvas-modal form{grid-template-columns:minmax(0,1.35fr) 340px;gap:26px;display:grid}.canvas-upload-preview{gap:12px;display:grid}.canvas-upload-preview>label{color:#6f4df6;cursor:pointer;background:#fbf8ff;border:2px dashed #a78bff;border-radius:8px;place-content:center;justify-items:center;gap:8px;min-height:350px;display:grid;position:relative;overflow:hidden}.canvas-upload-preview>label img{object-fit:contain;max-width:100%;max-height:340px;transition:opacity .18s,transform .18s}.canvas-upload-preview.lighting-effect>label:after{content:"";pointer-events:none;background:#26223057;position:absolute;inset:0}.canvas-upload-preview footer{gap:10px;display:flex}.canvas-upload-preview footer button,.canvas-upload-preview footer label{color:#302b3c;cursor:pointer;background:#fff;border:1px solid #e3deed;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 16px;font-size:12px;display:inline-flex}.canvas-upload-preview>p{color:#8a8496;margin:0;font-size:11px}.canvas-create-fields{border-left:1px solid #ece7f5;gap:18px;padding-left:24px;display:grid}.canvas-create-fields fieldset{flex-wrap:wrap;gap:12px 22px;display:flex}.canvas-create-fields fieldset>small{flex-basis:100%}.canvas-create-fields legend{width:100%;margin-bottom:8px}.canvas-create-fields .switch-field{align-items:start}.canvas-create-fields label:has(input[type=range]){align-items:start}.canvas-create-fields label>span{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:12px;display:grid}.canvas-create-footer{border-top:1px solid #ece7f5;grid-column:1/-1;justify-content:space-between;padding-top:14px}.point-version-bar{z-index:6;min-width:0;min-height:70px;box-shadow:none;background:#ffffffe0;border-bottom:1px solid #e5e1f0db;align-items:center;gap:18px;padding:6px 18px 0;display:flex;position:relative}.point-version-bar>header{flex:none;gap:3px;width:82px;display:grid}.point-version-bar>header b{color:var(--ink);font-size:14px}.point-version-bar>header small{color:var(--muted);font-size:9px}.point-version-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;flex:auto;align-self:stretch;gap:44px;min-width:0;display:flex;overflow-x:auto}.point-version-tabs>button{min-width:118px;min-height:64px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:7px;padding:9px 0 11px;display:flex;position:relative}.point-version-tabs>button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.point-version-tabs>button:hover{color:var(--violet);background:0 0;border-color:#0000}.point-version-tabs>button.active{color:var(--violet);box-shadow:none;background:0 0;border-color:#0000}.point-version-tabs>button.active:after{background:var(--violet)}.point-version-tabs>button span{gap:5px;min-width:0;display:grid}.point-version-tabs>button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.point-version-tabs>button small,.point-version-tabs>button em{color:var(--muted);white-space:nowrap;font-size:9px;font-style:normal}.point-version-tabs>button em{background:0 0;padding:0}.point-version-tabs>button.active em{color:#694cffc2}.point-version-mobile-select{display:none}.point-version-management,.point-version-primary-actions{flex:none;align-items:center;gap:7px;display:flex}.point-version-new,.point-version-management summary{color:#625b70;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.point-version-new:hover,.point-version-management summary:hover{color:var(--violet);background:#f6f2ffcc}.point-version-management details{position:relative}.point-version-management summary{cursor:pointer;letter-spacing:1px;width:36px;padding:0;list-style:none}.point-version-management summary::-webkit-details-marker{display:none}.point-version-management details>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #271c4829}.point-version-management details>div button{color:#5d5669;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-size:10px;display:flex}.point-version-management details>div button:hover{color:var(--violet);background:#f5f2fd}.point-version-management details>div button:disabled{opacity:.4}.point-version-primary-actions .button{white-space:nowrap;min-height:36px;padding-inline:12px;font-size:10px}.point-version-primary-actions .button.secondary{color:#625b70;box-shadow:none;background:#ffffffc7;border-color:#dedaebe6}.point-version-primary-actions .button:not(.secondary){background:#18161f;border-color:#17151e;box-shadow:0 12px 26px #18161f24}.point-version-management.visible-actions{gap:10px}.point-version-management.visible-actions>button,.point-version-management.visible-actions>.point-version-new{color:#6f687c;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 4px;font-size:10px;font-weight:740}.point-version-management.visible-actions>button:hover:not(:disabled){color:var(--violet);background:#f6f2ffb8}.point-version-management.visible-actions>button.danger{color:#ef4444}.version-action-modal{width:min(540px,100vw - 28px)}.version-action-dialog{gap:16px;padding:20px;display:grid}.version-source-card{background:linear-gradient(135deg,#f4efff,#fbfaff);border:1px solid #6c4eff2e;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 16px;display:flex}.version-source-card span{gap:4px;min-width:0;display:grid}.version-source-card small{color:var(--muted);font-size:10px}.version-source-card b{color:var(--violet);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.version-source-card strong{color:var(--ink);white-space:nowrap;font-size:12px}.version-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.version-summary p{min-height:62px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin:0;padding:12px 14px;font-size:11px;display:flex}.version-summary b{color:var(--ink);font-size:18px}.version-scope-note{color:#7a5a27;background:#fff9ec;border:1px solid #dda34038;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:10px;line-height:1.6;display:flex}.version-action-dialog>footer{justify-content:flex-end;gap:8px;display:flex}.quote-list-panel{border-bottom:1px solid var(--line);background:#ffffffeb;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0;min-height:0;padding:12px 18px;display:grid}.quote-list-shell{display:none}.quote-list-shell>.quote-list-panel{flex:1;width:100%;min-width:0}.quote-list-panel>header{gap:3px;padding:0;display:grid}.quote-list-panel>header b{color:var(--ink);font-size:16px}.quote-list-panel>header small{color:var(--muted);font-size:10px}.quote-list-panel>div:not(.quote-list-empty){overscroll-behavior-inline:contain;scrollbar-width:thin;gap:10px;min-height:0;padding:2px 3px 5px;display:flex;overflow:auto hidden}.quote-list-panel>div>button{text-align:left;width:260px;min-width:260px;min-height:72px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.quote-list-panel>div>button.active{background:#f5f1ff;border-color:#6c4eff5c;box-shadow:0 10px 24px #5c40d217}.quote-list-panel>div>button span{gap:4px;min-width:0;display:grid}.quote-list-panel>div>button b{font-size:13px}.quote-list-panel>div>button small,.quote-list-panel>div>button em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.quote-list-panel>div>button strong{color:var(--ink);justify-items:end;gap:7px;font-size:12px;display:grid}.quote-list-panel .status{font-size:9px;font-style:normal}.quote-list-panel>footer{border-top:0;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:0;display:flex}.quote-list-empty{text-align:center;min-height:72px;color:var(--muted);justify-content:center;align-items:center;gap:7px;display:flex}.quote-list-empty b{color:var(--ink);font-size:13px}.quote-list-empty p{max-width:360px;margin:0;font-size:10px;line-height:1.6}.quote-detail{background:#fffffff5;border:1px solid #dad3ebe6;border-radius:20px;grid-area:1/1;min-width:0;min-height:0;margin:0;padding:22px 24px;overflow:auto;box-shadow:0 18px 52px #4b378214}.quote-edit-workspace{box-shadow:none;background:0 0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:360px minmax(0,1fr);gap:18px;padding:0;display:grid;overflow:hidden}.quote-product-library,.quote-edit-main,.quote-edit-totals{border:1px solid var(--line);background:#fff;border-radius:8px}.quote-product-library{grid-row:1;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:20px;display:grid;overflow:hidden}.quote-product-library header{gap:4px;display:grid}.quote-product-library label{border:1px solid var(--line-strong);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.quote-product-library input{border:0;outline:0;width:100%}.quote-product-library>div{align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.quote-product-library>div>button{text-align:left;background:#fff;border:1px solid #ebe6f4;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:10px;min-height:64px;padding:8px 12px;display:grid}.quote-edit-main{grid-area:1/2;padding:22px 24px;overflow:auto}.quote-edit-main>header{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.quote-edit-main>header p{max-width:680px}.quote-group-tabs{gap:6px;margin-bottom:12px;display:inline-flex}.quote-group-tabs button{background:#f4f2f8;border:1px solid #e3def0;border-radius:8px;min-height:32px;padding:0 20px}.quote-group-tabs button.active{color:#6f4df6;background:#fff;border-color:#6f4df6}.quote-item-group{display:contents}.quote-item-group>header{color:#2d273a;background:#eee8ff;grid-template-columns:minmax(0,1fr) 160px;align-items:center;min-height:36px;padding:0 12px;display:grid}.quote-item-group>header strong{color:#6f4df6;text-align:right}.quote-edit-table .quote-detail-row>span:first-child{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;display:grid}.quote-edit-table .quote-detail-row>span:first-child small{grid-column:2}.quote-edit-table .quote-detail-row>span:last-child button{color:#6f4df6;background:0 0;border:0}.quote-edit-totals{grid-area:2/1/auto/-1;grid-template-columns:160px auto 160px auto 160px auto 230px minmax(260px,1fr);align-items:end;gap:12px;padding:12px 14px;display:grid}.quote-edit-totals label,.quote-edit-totals p{color:#3a3448;gap:5px;margin:0;font-size:12px;font-weight:800;display:grid}.quote-edit-totals input{border:1px solid var(--line-strong);border-radius:8px;height:38px;padding:0 10px}.quote-edit-totals p{background:#f2edff;border:1px solid #8b6dff;border-radius:8px;padding:10px 14px}.quote-edit-totals p strong{color:#6f4df6;font-size:22px}.quote-edit-totals .quote-note{min-width:0}.quote-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;display:flex}.quote-detail>header>div{gap:4px;display:grid}.quote-detail h2{color:var(--ink);margin:0;font-size:22px}.quote-detail>header p{color:var(--muted);margin:0;font-size:11px}.quote-detail>header>strong{color:var(--ink);font-size:28px}.quote-source-alert,.quote-lock-note{color:#865a00;background:#fff8e8;border:1px solid #f2d9a7;border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:11px;display:flex}.quote-source-alert.deleted{color:#9a3e42;background:#fff2f3;border-color:#f2c9cc}.quote-lock-note{color:#426553;background:#f0faf4;border-color:#cbe6d6}.quote-meta-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;margin:18px 0;display:grid}.quote-meta-grid label{color:#6f6979;gap:7px;font-size:11px;font-weight:700;display:grid}.quote-meta-grid label.wide{grid-column:1/-1}.quote-meta-grid input,.quote-meta-grid textarea,.quote-detail-row input{min-height:40px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;padding:9px 11px}.quote-meta-grid .percent-input{display:block;position:relative}.quote-meta-grid .percent-input input{width:100%;padding-right:34px}.quote-meta-grid .percent-input em{color:#6d5df6;pointer-events:none;font-style:normal;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.quote-meta-grid textarea{resize:vertical;min-height:66px}.quote-meta-grid input:disabled,.quote-meta-grid textarea:disabled,.quote-detail-row input:disabled{color:#756f80;background:#f5f3f8}.quote-detail-table{border:1px solid var(--line);border-radius:13px;min-width:780px;overflow:hidden}.quote-detail-head,.quote-detail-row{grid-template-columns:1.4fr 1.4fr .8fr .75fr .8fr .8fr;align-items:center;gap:10px;padding:10px 13px;display:grid}.quote-detail-head{color:var(--muted);background:#f7f5fb;font-size:10px;font-weight:700}.quote-detail-row{color:#514b5b;border-top:1px solid var(--line);min-height:66px;font-size:11px}.quote-detail-row>span:first-child{gap:3px;display:grid}.quote-detail-row b{color:var(--ink);font-size:12px}.quote-detail-row small{color:var(--muted);font-size:9px}.quote-detail-row input{width:100%;min-height:35px}.quote-detail-row>strong{color:var(--ink);text-align:right}.quote-totals{background:#f7f4ff;border-radius:13px;width:min(350px,100%);margin:16px 0 0 auto;padding:12px 16px}.quote-totals p{color:#6f6979;justify-content:space-between;margin:7px 0;font-size:11px;display:flex}.quote-totals p:last-child{color:var(--ink);border-top:1px solid #ded7ef;padding-top:9px;font-size:13px}.quote-totals strong{color:var(--violet);font-size:20px}.module-empty{text-align:center;min-height:320px;color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid}.module-empty b{color:var(--ink)}.module-empty p{margin:0;font-size:11px}@media (width<=1120px){.editor-v3 .editor-body{grid-template-columns:300px minmax(0,1fr)}.editor-v3 .editor-body.project-module-designs{grid-template-columns:300px minmax(0,1fr) 260px}.editor-v3 .editor-body.project-module-quotes{grid-template-columns:minmax(0,1fr)}.editor-side-panel{width:300px;min-width:300px}.quote-list-panel{grid-template-columns:125px minmax(0,1fr) auto;gap:10px;padding-inline:12px}.quote-list-panel>div>button{width:230px;min-width:230px}.point-version-bar{gap:8px;padding-inline:10px}.point-version-bar>header{display:none}.point-version-tabs>button{min-width:154px}.point-version-new{width:36px;padding:0;font-size:0}.point-version-primary-actions .button{padding-inline:9px;font-size:9px}.ppt-quote-select{display:none}}@media (width<=820px){.editor-v3 .editor-header{padding-inline:8px}.editor-v3 .editor-body{grid-template-columns:minmax(0,1fr)}.editor-v3 .editor-body.project-module-designs{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.editor-v3 .editor-body.project-module-quotes{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.editor-v3 .project-tool-rail{display:none}.editor-v3 .project-tool-rail button{width:48px;font-size:9px}.editor-side-panel,.quote-list-shell{z-index:8;width:min(320px,100vw);min-width:0;position:absolute;top:0;bottom:0;left:0;box-shadow:18px 0 42px #2b204d24}.project-module-designs>.point-version-bar{grid-area:1/1}.project-module-designs>.canvas-area{grid-area:2/1}.project-module-designs>.drawing-workspace-panel{border-top:1px solid #e5e1f0e6;border-left:0;grid-area:3/1;max-height:360px}.project-module-designs>.editor-side-panel{grid-area:2/1;top:98px}.point-version-bar{grid-template-rows:38px 38px;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;min-height:98px;padding:8px 9px;display:grid}.point-version-tabs,.point-version-bar>header{display:none}.point-version-mobile-select{min-width:0;display:grid}.point-version-mobile-select span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.point-version-mobile-select select{width:100%;min-width:0;min-height:38px;color:var(--ink);background:#f8f5ff;border:1px solid #6c4eff40;border-radius:11px;padding:0 30px 0 10px;font-size:11px;font-weight:700}.point-version-management{grid-area:1/2}.point-version-primary-actions{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}.point-version-primary-actions .button{width:100%;min-height:38px;padding-inline:5px;font-size:9px}.point-version-management details>div{right:0}.editor-side-panel,.quote-list-shell{transition:transform .2s,opacity .2s}.editor-side-panel.closed,.quote-list-shell.closed{opacity:0;pointer-events:none;transform:translate(calc(-100% - 16px))}.editor-side-panel.open,.quote-list-shell.open{opacity:1;transform:translate(0)}.quote-list-shell>.quote-list-panel{width:100%;min-width:0}.quote-list-panel{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;align-items:stretch;gap:0;height:100%;padding:18px 14px 12px;display:flex}.quote-list-panel>header{padding:0 4px 13px}.quote-list-panel>div:not(.quote-list-empty){flex:1;align-content:start;gap:8px;min-height:0;padding:0;display:grid;overflow:hidden auto}.quote-list-panel>div>button{width:100%;min-width:0;min-height:84px;padding:12px}.quote-list-panel>footer{border-top:1px solid var(--line);justify-content:flex-start;padding-top:10px}.quote-list-empty{flex:1;place-content:center;justify-items:center;min-height:0;display:grid}.editor-side-panel>.asset-library.asset-library-v2{width:100%;min-width:0;position:static}.project-module-quotes .quote-detail{grid-area:1/1}.quote-detail{border-radius:15px;margin:8px;padding:16px}.quote-detail h2{font-size:18px}.quote-detail>header>strong{font-size:20px}.quote-meta-grid{grid-template-columns:1fr}.quote-meta-grid label.wide{grid-column:auto}.version-action-dialog{padding:16px}.version-source-card{flex-direction:column;align-items:flex-start;gap:7px}.version-summary{grid-template-columns:1fr}}.editor-v3 .editor-header.figma-workbench-header{background:#faf8ff;border-bottom:1px solid #e9e5f4;flex:0 0 58px;justify-content:space-between;align-items:center;gap:16px;height:58px;min-height:58px;padding:0 28px;display:flex}.editor-v3 .editor-header.figma-workbench-header>.figma-workbench-brand{flex:auto;min-width:0;display:inline-flex}.editor-v3 .editor-header.figma-workbench-header>.header-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;width:auto;min-width:0;height:auto;display:flex;transform:none}.editor-v3 .editor-header.figma-workbench-header>.header-actions .button{border-radius:8px;flex:none;width:auto;min-width:84px;min-height:36px;padding:0 15px;font-size:12px}.editor-v3 .editor-header.figma-workbench-header>.figma-workbench-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:min(420px,42vw);margin:0;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.editor-v3 .editor-body.project-module-designs{grid-template-rows:minmax(0,1fr);grid-template-columns:322px minmax(660px,1fr) 280px;gap:16px;padding:18px}.editor-v3 .project-module-designs>.editor-side-panel{grid-template-columns:54px minmax(0,1fr);width:auto;min-width:0}.editor-v3 .project-module-designs>.canvas-area{grid-template-columns:minmax(0,1fr) 150px;overflow:hidden}.editor-v3 .project-module-designs>.drawing-workspace-panel{width:auto;min-width:0;overflow:hidden}.editor-v3 .asset-library-v2 .canvas-library-panel{display:none}.editor-v3 .current-canvas-devices{overflow:hidden}.editor-v3 .current-canvas-devices>div{max-height:calc(100vh - 228px);overflow:auto}.editor-v3 .current-canvas-devices .device,.editor-v3 .quote-product-library .device,.editor-v3 .quote-edit-table .device{color:#6f4df6;background:#f1eff6;border-radius:10px;place-items:center;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;display:grid;overflow:hidden}.editor-v3 .current-canvas-devices .device.has-photo img,.editor-v3 .quote-product-library .device.has-photo img,.editor-v3 .quote-edit-table .device.has-photo img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.editor-v3 .editor-body.project-module-quotes{background:#f7f4ff;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:18px}.editor-v3 .project-module-quotes>.quote-list-shell{display:none}.editor-v3 .project-module-quotes>.quote-detail{grid-area:1/1;margin:0}.editor-v3 .quote-edit-workspace{box-shadow:none;background:0 0;border:0;grid-template-rows:minmax(0,1fr) 80px;grid-template-columns:320px minmax(0,1fr);gap:16px;padding:0;display:grid;overflow:hidden}.editor-v3 .quote-product-library,.editor-v3 .quote-edit-main,.editor-v3 .quote-edit-totals{background:#fff;border:1px solid #e6e1ef;border-radius:8px}.editor-v3 .quote-product-library{grid-template-rows:auto 40px 40px minmax(0,1fr);gap:10px;padding:18px}.editor-v3 .quote-product-library header{justify-content:space-between;align-items:center;min-height:28px;display:flex}.editor-v3 .quote-product-library header b,.editor-v3 .quote-edit-heading h2{color:#201c2e;letter-spacing:0;font-size:16px;font-weight:800}.editor-v3 .quote-product-library header button{color:#9a93a9;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.editor-v3 .quote-product-category,.editor-v3 .quote-product-library label{color:#6f687d;background:#fff;border:1px solid #e2dced;border-radius:8px;width:100%;min-height:40px;font-size:12px}.editor-v3 .quote-product-category{outline:0;padding:0 12px}.editor-v3 .quote-product-library label{padding:0 12px}.editor-v3 .quote-product-library>div>button{border-color:#e8e2f0;grid-template-columns:42px minmax(0,1fr) 34px;min-height:56px;padding:7px 6px 7px 8px}.editor-v3 .quote-product-library>div>button span:not(.device):not(.quote-product-add){gap:3px;min-width:0;display:grid}.editor-v3 .quote-product-library>div>button b{color:#201c2e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.editor-v3 .quote-product-library>div>button small{color:#201c2e;font-size:11px;font-weight:700}.editor-v3 .quote-product-add{color:#fff;background:#6f4df6;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.editor-v3 .quote-product-empty{color:#8a8496;text-align:center;margin:10px 0 0;font-size:12px}.editor-v3 .quote-edit-main{flex-direction:column;padding:20px 18px 18px;display:flex;overflow:hidden}.editor-v3 .quote-edit-heading{border:0;margin:0 0 10px;padding:0;display:block}.editor-v3 .quote-edit-heading h2{margin:0}.editor-v3 .quote-group-tabs{gap:6px;margin-bottom:12px}.editor-v3 .quote-group-tabs button{color:#8a8496;background:#f0eef4;border-color:#0000;min-width:78px;min-height:28px;padding:0 18px;font-size:12px;font-weight:700}.editor-v3 .quote-group-tabs button.active{color:#6f4df6;background:#fff;border-color:#6f4df6}.editor-v3 .quote-detail-table{border:0;border-radius:8px;flex:1;min-width:0;min-height:0;overflow:auto}.editor-v3 .quote-edit-table{--quote-edit-columns:34px minmax(250px,1.3fr) 110px 150px 130px 104px 40px}.editor-v3 .quote-detail-head,.editor-v3 .quote-detail-row{grid-template-columns:var(--quote-edit-columns);width:max(100%, var(--quote-edit-min-width));min-width:var(--quote-edit-min-width);box-sizing:border-box}.editor-v3 .quote-detail-head{z-index:2;color:#7c7688;background:#f0eef4;border-radius:8px;min-height:40px;padding:0 12px;font-size:12px;font-weight:700;position:sticky;top:0}.editor-v3 .quote-header-config-btn{color:#6f4df6;justify-self:end;width:24px;height:24px;margin:0;position:static;transform:none}.editor-v3 .quote-item-group>header{grid-template-columns:var(--quote-edit-columns);min-height:36px;width:max(100%, var(--quote-edit-min-width));min-width:var(--quote-edit-min-width);box-sizing:border-box;color:#201c2e;background:#eee8ff;margin-top:8px;padding:0 12px}.editor-v3 .quote-item-group>header span{grid-column:1/6;font-size:13px;font-weight:800}.editor-v3 .quote-item-group>header strong{text-align:right;color:#6f4df6;grid-column:6;justify-self:stretch;width:100%;padding-right:4px;font-size:12px;font-weight:900}.editor-v3 .quote-detail-row{background:#fff;border-bottom:1px solid #ece8f4;min-height:58px;padding:7px 12px}.editor-v3 .quote-row-handle,.editor-v3 .quote-row-handle-head{color:#9b94aa;grid-template-columns:1fr;place-items:center;gap:0;display:grid}.editor-v3 .quote-row-product,.editor-v3 .quote-edit-table .quote-detail-row>span:first-child{grid-template-columns:46px minmax(0,1fr)}.editor-v3 .quote-row-product{align-items:center;gap:8px 10px;min-width:0;display:grid}.editor-v3 .quote-row-product b{color:#201c2e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.editor-v3 .quote-row-product small{color:#8a8496;grid-column:2;font-size:11px}.editor-v3 .quote-detail-row>span,.editor-v3 .quote-detail-row>strong{color:#292432;font-size:12px}.editor-v3 .quote-detail-head>.quote-amount-column,.editor-v3 .quote-detail-row>.quote-row-amount{text-align:right;justify-self:stretch;width:100%;padding-right:4px}.editor-v3 .quote-detail-row input{color:#292432;border-color:#e3ddec;border-radius:8px;height:34px;font-size:12px}.editor-v3 .quote-row-actions{justify-content:flex-start;align-items:center;gap:8px;display:flex}.editor-v3 .quote-row-config-spacer{min-width:0;display:block}.editor-v3 .quote-row-actions button{box-shadow:none;color:#6f4df6;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:700}.editor-v3 .quote-row-actions button+button{border-left:0;padding-left:0}.editor-v3 .quote-row-actions button.danger{color:#6f4df6}.editor-v3 .quote-row-actions button:not(:disabled):hover{color:#5130df;background:0 0;text-decoration:underline}.editor-v3 .quote-edit-totals{grid-template-columns:minmax(132px,152px) 20px minmax(110px,128px) 20px minmax(118px,136px) 20px minmax(190px,220px) minmax(220px,1fr);align-items:end;column-gap:16px;min-height:80px;padding:12px 14px}.editor-v3 .asset-library-heading{grid-area:1/2;justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin:14px 14px 8px;display:flex}.editor-v3 .asset-library-heading b{color:#201c2e;font-size:14px;font-weight:800}.editor-v3 .asset-library-heading button{color:#8a8496;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.editor-v3 .asset-library-v2 .asset-category,.editor-v3 .asset-library-v2 .asset-search{min-height:38px}.editor-v3 .asset-library-v2 .asset-category{order:2;grid-row:2}.editor-v3 .asset-library-v2 .asset-search{order:3;grid-row:3}.editor-v3 .asset-library-v2 .device-library-list,.editor-v3 .asset-library-v2 .light-library-groups{order:4;grid-row:4}.editor-v3 .asset-library.asset-library-v2>footer{order:9;grid-row:5;margin-top:auto}.editor-v3 .quote-edit-totals label{min-width:0}.editor-v3 .quote-edit-totals label,.editor-v3 .quote-edit-totals p{color:#2b2635;font-size:12px;font-weight:800}.editor-v3 .quote-edit-totals input{box-sizing:border-box;color:#201c2e;border-color:#e3ddec;border-radius:8px;width:100%;min-width:0;height:38px}.editor-v3 .quote-percent-field>span{display:block;position:relative}.editor-v3 .quote-percent-field input{text-align:center;padding-right:28px}.editor-v3 .quote-percent-field label em,.editor-v3 .quote-percent-field em{color:#201c2e;pointer-events:none;font-size:12px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.editor-v3 .quote-edit-totals>span{color:#8a8496;text-align:center;place-self:end center;width:20px;padding-bottom:11px;font-size:18px}.editor-v3 .quote-edit-totals p{background:#f1ecff;border-color:#7c5cff;min-height:58px;padding:9px 12px}.editor-v3 .quote-edit-totals p small{color:#2b2635;font-size:12px}.editor-v3 .quote-edit-totals p strong{color:#6f4df6;font-size:22px;font-weight:700}.editor-v3 .quote-note{justify-self:end;width:min(100%,270px)}.editor-v3 .drawing-workspace-panel{flex-direction:column;display:flex}.editor-v3 .drawing-workspace-panel .drawing-floor-section{border-bottom:1px solid #e8e3f1;flex:none;order:1;max-height:300px;padding-bottom:12px;overflow:hidden}.editor-v3 .drawing-workspace-panel .drawing-floor-section .floor-tree{max-height:145px;overflow:auto}.editor-v3 .drawing-workspace-panel .drawing-tabs{border-bottom:1px solid #e8e3f1;order:2;grid-template-columns:repeat(2,minmax(0,1fr));min-height:44px;margin:0;padding:0}.editor-v3 .drawing-workspace-panel .drawing-panel-section{flex:auto;order:3;min-height:0}.editor-v3 .drawing-workspace-panel .drawing-panel-section footer{padding-top:10px}.editor-v3 .drawing-workspace-panel .drawing-panel-section.drawing-floor-section{flex:none;order:1}.editor-v3 .drawing-workspace-panel .drawing-tabs{order:2}.editor-v3 .drawing-workspace-panel .drawing-tabs+.drawing-panel-section{order:3}.replace-product-modal{flex-direction:column;width:min(560px,100vw - 40px);max-height:min(680px,100dvh - 40px);display:flex}.replace-product-dialog{flex-direction:column;flex:1;min-height:0;padding:14px;display:flex;overflow:hidden}.replace-product-dialog label{border:1px solid #e2e8f0;border-radius:8px;flex:none;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.replace-product-dialog label input{border:none;outline:none;flex:1;font-size:14px}.replace-product-list{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #e2e8f0;border-radius:8px;flex:auto;min-height:0;max-height:360px;overflow-y:auto}.replace-product-list button{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;display:flex}.replace-product-list button:last-child{border-bottom:none}.replace-product-list button:hover{background:#f8fafc}.replace-product-list button .device{background:#f1eff6;border-radius:8px;flex-shrink:0;place-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;display:grid;overflow:hidden}.replace-product-list button .device.has-photo img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.replace-product-list button>span:nth-child(2){flex:1;min-width:0}.replace-product-list button span b{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.replace-product-list button span small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.replace-product-list button svg{color:#10b981;flex-shrink:0;margin-left:auto}.replace-product-dialog>footer{flex:none;justify-content:flex-end;padding-top:12px;display:flex}.quote-room-popover{z-index:120;background:#fff;border:1px solid #ddd6eb;border-radius:8px;width:224px;max-height:min(320px,100dvh - 24px);padding:8px;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #2c23452e}.quote-room-popover>header{border-bottom:1px solid #eee9f4;gap:2px;padding:4px 6px 9px;display:grid}.quote-room-popover>header b{color:#201c2e;font-size:13px}.quote-room-popover>header small{color:#827b8e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quote-room-popover>div{gap:3px;padding-top:6px;display:grid}.quote-room-popover button{color:#6b46ff;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 8px;display:grid}.quote-room-popover button:hover,.quote-room-popover button:focus-visible{background:#f5f2ff;outline:0}.quote-room-popover button span{gap:2px;min-width:0;display:grid}.quote-room-popover button b{color:#292337;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quote-room-popover button small{color:#8a8496;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quote-room-popover button.unassigned{border-top:1px solid #eee9f4;border-radius:0 0 6px 6px;margin-top:3px;padding-top:8px}.empty-replace-list{text-align:center;color:#94a3b8;padding:24px;font-size:14px}.header-config-modal{width:min(480px,100vw - 40px)}.header-config-dialog{padding:18px 20px 8px}.header-config-modal>footer{justify-content:flex-end;gap:10px;padding:12px 20px 18px;display:flex}.room-detection-modal{flex-direction:column;width:min(980px,100vw - 32px);height:min(760px,100vh - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.room-detection-dialog{flex:1;grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);gap:20px;min-height:0;padding:18px;display:grid;overflow:hidden}.room-detection-preview{aspect-ratio:1;border:1px solid var(--line-strong);background-color:#f8f7fc;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;align-self:start;width:100%;position:relative;overflow:hidden}.room-detection-preview svg{width:100%;height:100%;position:absolute;inset:0}.room-detection-preview polygon{fill:color-mix(in srgb,var(--detection-color) 22%,transparent);stroke:var(--detection-color);stroke-width:.45px;vector-effect:non-scaling-stroke}.room-detection-controls{flex-direction:column;min-width:0;min-height:0;display:flex}.room-detection-controls>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.room-detection-controls>header span{gap:4px;display:grid}.room-detection-controls>header b{color:var(--ink);font-size:14px}.room-detection-controls>header small,.room-detection-note{color:var(--muted);font-size:10px;line-height:16px}.room-detection-controls>header em{color:#7a5b00;background:#fff4c7;border-radius:5px;flex:none;padding:4px 8px;font-size:10px;font-style:normal}.room-detection-controls>header em.good{color:#19633e;background:#e5f6ec}.room-detection-controls>header em.low{color:#9c3434;background:#fde9e9}.room-detection-warnings{gap:5px;margin-top:10px;display:grid}.room-detection-warnings p,.room-detection-replace{color:#7a5b00;align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:16px;display:flex}.room-detection-list{align-content:start;gap:7px;min-height:120px;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.room-detection-list label{border:1px solid var(--line);background:#faf9fd;border-radius:6px;grid-template-columns:16px 8px 1fr;align-items:center;gap:8px;min-height:40px;padding:5px 8px;display:grid}.room-detection-list label.selected{background:#f6f2ff;border-color:#cfc3ff}.room-detection-list label>i{border-radius:3px;width:8px;height:24px}.room-detection-list label>input[type=text],.room-detection-list label>input:not([type]){min-width:0}.room-detection-list label input:last-child{width:100%;height:30px;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:5px;outline:none;padding:0 8px}.room-detection-list label input:last-child:focus{border-color:var(--violet)}.room-detection-note{margin:10px 0 0}.room-detection-replace{color:#a13f3f;margin-top:8px}.room-detection-footer{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}@media (width<=760px){.room-detection-modal{max-height:calc(100vh - 20px)}.room-detection-dialog{grid-template-columns:1fr;overflow:auto}.room-detection-preview{max-height:45vh}.room-detection-list{max-height:260px}}.header-config-tip{color:#64748b;margin-bottom:12px;font-size:13px;line-height:1.5}.header-config-row{cursor:pointer;color:#334155;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.header-config-row:hover{background:#f8fafc}.header-config-row input[type=checkbox]{accent-color:#7c3aed;width:16px;height:16px}.quote-header-config-btn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;font-size:12px;display:flex}.quote-header-config-btn:hover{color:#7c3aed;border-color:#7c3aed}.quote-detail-row span button:first-child{margin-right:8px}.asset-library-v2>footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.asset-library-collapse-btn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:14px;line-height:1}.asset-library-collapse-btn:hover{color:#7c3aed;border-color:#7c3aed}.asset-library-v2>.asset-library-heading{min-height:40px;padding:8px 12px}.plan-detail-page{max-width:1400px;margin:0 auto;padding:24px 32px}.plan-detail-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.plan-detail-header .back-button{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:flex}.plan-detail-header .back-button:hover{color:#7c3aed;border-color:#7c3aed}.plan-detail-title h1{color:#1e293b;margin:0 0 4px;font-size:20px;font-weight:600}.plan-detail-title p{color:#64748b;margin:0;font-size:13px}.plan-detail-actions{gap:8px;display:flex}.plan-detail-actions .btn-secondary{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.plan-detail-actions .btn-secondary:hover{color:#7c3aed;border-color:#7c3aed}.plan-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;margin-bottom:24px;padding:20px;display:grid}.summary-item{flex-direction:column;gap:4px;display:flex}.summary-label{color:#64748b;font-size:12px}.summary-value{color:#1e293b;font-size:16px;font-weight:600}.summary-value.total{color:#7c3aed;font-size:20px}.plan-detail-tabs{border-bottom:1px solid #e2e8f0;gap:4px;margin-bottom:20px;display:flex}.plan-detail-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:480px;padding:20px 24px 28px}.tab-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:14px}.tab-btn.active{color:#7c3aed;border-bottom-color:#7c3aed;font-weight:500}.design-plan-tab .floor-section{margin-bottom:24px}.floor-title{color:#1e293b;border-left:3px solid #7c3aed;margin:0 0 16px;padding-left:12px;font-size:16px;font-weight:600}.canvas-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.canvas-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.canvas-thumbnail{aspect-ratio:4/3;background:#f8fafc;border:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.canvas-thumbnail:disabled{cursor:default}.canvas-thumbnail img{object-fit:cover;width:100%;height:100%}.canvas-placeholder{color:#94a3b8;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.canvas-info{justify-content:space-between;align-items:center;padding:12px;display:flex}.canvas-info>span{gap:4px;min-width:0;display:grid}.canvas-info button{color:#6f4df6;background:0 0;border:0;flex:none;padding:4px;font-size:12px}.canvas-info b{color:#1e293b;font-size:14px}.canvas-info span{color:#64748b;font-size:12px}.quote-list-tab{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.quote-list-tab .quote-group-tabs{gap:8px;margin-bottom:16px;display:flex}.quote-list-tab .quote-group-tabs button{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 14px;font-size:13px}.quote-list-tab .quote-group-tabs button.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.plan-detail-quote-table{border:1px solid #e8e3f1;border-radius:8px;overflow-x:auto}.quote-view-table .plan-detail-quote-head,.quote-view-table section>div,.quote-view-table section>header{grid-template-columns:var(--quote-view-columns);width:max(100%, var(--quote-view-min-width));min-width:var(--quote-view-min-width);box-sizing:border-box;align-items:center;gap:10px;padding:0 12px;display:grid}.quote-view-table .plan-detail-quote-head{z-index:2;color:#7c7688;background:#f0eef4;min-height:40px;font-size:12px;font-weight:700;position:sticky;top:0}.quote-view-table .quote-header-config-btn{color:#6f4df6;justify-self:end;width:24px;height:24px;margin:0;position:static}.quote-view-table section>header{color:#292432;background:#eee8ff;min-height:36px;margin-top:8px;font-size:12px}.quote-view-table section>header b{font-size:13px;font-weight:800}.quote-view-table section>header strong{text-align:right;color:#6f4df6;justify-self:stretch;width:100%;padding-right:4px;font-weight:900}.quote-view-table section>div{color:#292432;border-top:1px solid #ece8f4;min-height:58px;padding-top:7px;padding-bottom:7px;font-size:12px}.quote-view-table .quote-view-product{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px 10px;min-width:0;display:grid}.quote-view-table .quote-view-product .device{color:#6f4df6;background:#f1eff6;border-radius:8px;grid-row:1/3;place-items:center;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;display:grid;overflow:hidden}.quote-view-table .quote-view-product .device.has-photo img{object-fit:cover;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.quote-view-table .quote-view-product b{color:#201c2e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.quote-view-table .quote-view-product small{color:#8a8496;grid-column:2;font-size:11px}.quote-view-table .quote-view-amount{text-align:right;justify-self:stretch;width:100%;padding-right:4px}.quote-view-config-spacer{min-width:0;display:block}.plan-canvas-preview-modal{flex-direction:column;width:min(1100px,100vw - 40px);max-height:calc(100dvh - 40px);display:flex}.plan-canvas-preview-modal>div{min-height:0;padding:16px;overflow:auto}.plan-canvas-preview-modal img{object-fit:contain;width:100%;height:auto;display:block}.quote-totals{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.total-row{color:#475569;justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.total-row.grand-total{color:#7c3aed;border-top:1px solid #e2e8f0;margin-top:8px;padding-top:12px;font-size:16px;font-weight:600}.empty-state{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.empty-state p{margin:0;font-size:14px}@media (width<=1100px){.plan-summary-card{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.plan-detail-page{padding:18px 14px}.plan-detail-header{flex-direction:column;align-items:stretch;gap:14px}.plan-detail-actions{grid-template-columns:1fr 1fr;display:grid}.plan-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-detail-content{padding:16px}}.sidebar-nav-group{border:1px solid #0000;border-radius:10px;gap:2px;padding:4px;display:grid}.sidebar-nav-group.active{background:#f8f6ff;border-color:#e7e1f2}.sidebar-nav-parent{color:#302b3d;align-items:center;gap:12px;min-height:38px;padding:0 9px;font-size:14px;font-weight:800;display:flex}.sidebar nav .sidebar-subnav{color:#6f687d;background:0 0;border:0;border-radius:7px;justify-content:flex-start;min-height:34px;margin:0;padding:0 12px 0 43px;font-size:13px;font-weight:700}.sidebar nav .sidebar-subnav.active{color:#6845f5;box-shadow:none;background:#ece7ff;transform:none}.quick-customer-mode{gap:8px;display:flex}.quick-customer-mode button{color:#6f687d;background:#fff;border:1px solid #ded8ed;border-radius:7px;min-height:36px;padding:0 14px;font-weight:700}.quick-customer-mode button.active{color:#6845f5;background:#f5f2ff;border-color:#7657f6}.quick-quote-version-table .status{color:#6243d9;background:#eee9ff;border-radius:5px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.quick-quote-version-table .status.locked{color:#35674f;background:#e9f6ef}.quick-quote-editor{background:#f8f7fd;flex-direction:column;width:100%;height:100dvh;min-height:680px;display:flex;overflow:hidden}.quick-quote-editor>.project-workspace-header{flex:none}.quick-quote-roombar{background:#fff;border-bottom:1px solid #e5dfef;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;padding:9px 18px;display:grid}.quick-quote-roombar>span:first-child{flex-direction:column;gap:2px;display:flex}.quick-quote-roombar>span:first-child b{color:#201c2e;font-size:14px}.quick-quote-roombar>span:first-child small{color:#8a8496;font-size:11px}.quick-room-list{scrollbar-width:thin;gap:6px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.quick-room-list>span{color:#302b3d;background:#fff;border:1px solid #e0d9ec;border-radius:6px;flex:none;align-items:center;gap:4px;min-height:34px;padding:0 5px 0 12px;font-size:12px;display:flex}.quick-room-list>span button{color:#7657f6;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.quick-room-list>span button:last-child{color:#e85863}.quick-quote-editor-body{flex:1;min-height:0;padding:12px 16px 16px;overflow:hidden}.quick-quote-editor-body>.quote-detail,.quick-quote-editor-body .quote-edit-workspace{box-sizing:border-box;width:100%;height:100%;min-height:0}.quick-quote-editor-body>.quote-detail{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:hidden}.quick-quote-detail-page .plan-detail-content{min-height:480px}.quick-quote-detail-page .quote-view-workspace{min-width:0;min-height:420px}.quick-quote-detail-page .plan-detail-quote-table{max-width:100%;overflow:auto}.quick-quote-detail-page .plan-detail-quote-head,.quick-quote-detail-page .plan-detail-quote-table section>header,.quick-quote-detail-page .plan-detail-quote-table section>div{grid-template-columns:var(--quote-view-columns);width:max(100%, var(--quote-view-min-width));min-width:var(--quote-view-min-width);box-sizing:border-box}.quick-quote-detail-page .plan-detail-quote-head,.quick-quote-detail-page .plan-detail-quote-table section>header{background:#f0eef4}.quick-quote-detail-page .plan-detail-quote-table section>header{background:#eee8ff}@media (width<=900px){.quick-quote-roombar{grid-template-columns:1fr auto}.quick-quote-roombar>span:first-child{display:none}.quick-quote-editor-body{overflow:auto}.quick-quote-editor-body .quote-edit-workspace{min-width:980px}}.plan-library-page,.plan-customer-groups,.plan-customer-group,.plan-customer-group>header,.plan-version-table,.plan-version-head,.plan-version-row{min-width:0}.plan-search-panel{grid-template-columns:minmax(210px,1fr) minmax(200px,1fr) auto}.plan-search-panel>div{white-space:nowrap;flex-wrap:nowrap}.plan-customer-group>header{grid-template-columns:34px minmax(120px,1fr) auto auto auto auto 28px}.plan-version-head,.plan-version-row{grid-template-columns:minmax(130px,1.5fr) minmax(72px,.75fr) minmax(72px,.75fr) minmax(72px,.75fr) minmax(130px,1.25fr) minmax(72px,.8fr) minmax(145px,1.35fr)}.version-actions{white-space:nowrap;gap:10px}@media (width<=1280px){.page{padding-inline:24px}.plan-search-panel{gap:16px;padding-inline:20px}.plan-customer-group>header{gap:9px;padding-inline:18px}.plan-version-table{margin-inline:18px}.plan-version-head,.plan-version-row{gap:6px}.plan-version-head span,.plan-version-row span{padding-inline:6px}}@media (width<=980px){.plan-search-panel{grid-template-columns:1fr 1fr}.plan-search-panel>div{grid-column:1/-1;justify-content:flex-start}}.floorplan-content{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.floorplan-content .marker,.floorplan-content .geometry-handle{pointer-events:auto}.floorplan-content .canvas-room-area>span{rotate:var(--content-unrotate,0deg);scale:var(--content-unscale,1)}.floorplan-content .area-info-card{rotate:var(--content-unrotate,0deg);scale:var(--content-unscale,1);transform-origin:0 0}.floorplan-content .scale-point{rotate:var(--content-unrotate,0deg);scale:var(--content-unscale,1)}.canvas-rotation-preview{pointer-events:none;position:absolute;inset:0}.canvas-rotation-preview .floorplan-v2{width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0}.canvas-rotation-preview .floorplan-content *{pointer-events:none!important}.projected-floorplan{overflow:visible}.projected-floorplan .floorplan-background{border-radius:inherit;overflow:hidden}.modal-backdrop:has(>.rotation-edit-modal){-webkit-backdrop-filter:none;backdrop-filter:none;background:#19172247}.modal.rotation-edit-modal{width:min(800px,100vw - 48px);box-shadow:none;border:0;border-radius:18px;padding:24px}.rotation-edit-modal>header{border:0;height:40px;min-height:40px;margin:0 0 16px;padding:0}.rotation-edit-modal>header h2{color:#191722;font-size:24px;font-weight:600;line-height:32px}.rotation-edit-modal .button,.rotation-edit-modal .canvas-upload-preview footer>*{width:132px;height:40px;min-height:40px;box-shadow:none;color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:14px;justify-content:center;padding:8px 16px;font-size:13px;font-weight:600;line-height:16px}.rotation-edit-modal .button.primary{color:#fff;background:#694cff;border-color:#694cff}.rotation-edit-modal .button:disabled{opacity:.5}.rotation-edit-modal form{grid-template-columns:300px minmax(0,1fr);gap:16px 24px;padding:0;display:grid}.rotation-edit-modal .canvas-upload-preview{align-content:start;gap:12px}.rotation-edit-modal .canvas-upload-preview>label{background:#faf9ff;border:1px solid #e7e3f1;border-radius:12px;height:280px;min-height:280px}.rotation-edit-modal .canvas-upload-preview footer{border:0;gap:8px;margin:0;padding:0}.rotation-edit-modal .canvas-upload-preview>p{color:#777487;font-size:12px;line-height:20px}.rotation-edit-modal .canvas-upload-preview>p[role=alert]{color:#c92a2a}.rotation-edit-modal .canvas-create-fields{border:0;gap:12px;padding:0}.rotation-edit-modal .canvas-create-fields label{color:#777487;gap:8px;height:66px;font-size:12px;font-weight:400;line-height:18px}.rotation-edit-modal .canvas-create-fields input,.rotation-edit-modal .canvas-create-fields select{color:#191722;border:1px solid #e7e3f1;border-radius:12px;height:40px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:400;line-height:16px}.rotation-edit-modal .canvas-create-fields .rotation-opacity{color:#191722;border:1px solid #e7e3f1;border-radius:12px;align-items:center;gap:0;height:40px;padding:0 12px;display:flex}.rotation-edit-modal .canvas-create-fields .rotation-opacity input[type=number]{appearance:textfield;background:0 0;border:0;width:3ch;min-width:3ch;height:38px;min-height:38px;padding:0}.rotation-edit-modal .rotation-opacity input::-webkit-inner-spin-button{appearance:none}.rotation-edit-modal .rotation-opacity span{font-size:13px}.rotation-edit-modal .canvas-create-footer{border:0;justify-content:flex-end;height:40px;margin:0;padding:0}.rotation-edit-modal .canvas-create-footer>div{gap:12px}@media (width<=720px){.rotation-edit-modal form{grid-template-columns:minmax(0,1fr)}.rotation-edit-modal .canvas-upload-preview{justify-self:center;width:100%;max-width:300px}}.quick-quote-editor.editor-v3{color:#191722;background:#f7f6fc;min-height:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.quick-quote-editor.editor-v3 *{box-sizing:border-box}.quick-quote-editor.editor-v3>.project-workspace-header{background:#faf9ff;border-bottom:1px solid #e7e3f1;height:64px;min-height:64px;padding:0 54px 0 24px;position:relative}.quick-quote-editor.editor-v3 .figma-workbench-brand{color:#191722;gap:12px;font-size:20px}.quick-quote-editor.editor-v3 .brand-mark{color:#fff;background:#694cff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:28px;line-height:34px;display:grid}.quick-quote-editor.editor-v3 .figma-workbench-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:440px;margin:0;font-size:19px;font-weight:600;line-height:24px;position:absolute;top:20px;left:calc(50% - 220px);overflow:hidden;transform:none}.quick-quote-editor.editor-v3 .editor-actions{gap:12px;margin-left:auto;display:flex}.quick-quote-editor.editor-v3 .editor-actions>.button{color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:8px;min-width:92px;height:36px;min-height:36px;padding:0;font-size:13px}.quick-quote-editor.editor-v3 .quick-quote-editor-body{flex:1;min-height:0;padding:16px 16px 12px}.quick-quote-editor.editor-v3 .quote-edit-workspace{grid-template-rows:minmax(0,1fr) 52px;grid-template-columns:300px minmax(0,1fr);gap:14px;min-width:0;height:100%}.quick-quote-editor.editor-v3 .quote-product-library,.quick-quote-editor.editor-v3 .quote-edit-main,.quick-quote-editor.editor-v3 .quote-edit-totals{border:1px solid #e7e3f1;border-radius:8px}.quick-quote-editor.editor-v3 .quote-product-library{grid-template-rows:34px 42px 42px minmax(0,1fr);gap:10px;padding:17px}.quick-quote-editor.editor-v3 .quote-product-library>header{margin-bottom:4px}.quick-quote-editor.editor-v3 .quote-product-library header b{color:#191722;font-size:18px;font-weight:600}.quick-quote-editor.editor-v3 .quote-product-category,.quick-quote-editor.editor-v3 .quote-product-library>label{color:#777487;border-color:#e7e3f1;border-radius:8px;height:42px;min-height:42px;font-size:13px}.quick-quote-editor.editor-v3 .quote-product-library>div{flex-direction:column;gap:14px;margin-top:6px;display:flex;overflow:auto}.quick-quote-editor.editor-v3 .quote-product-library>div>button{border:1px solid #e7e3f1;border-radius:8px;flex-shrink:0;grid-template-columns:42px minmax(0,1fr) 34px;gap:14px;height:78px;min-height:78px;padding:12px 11px 12px 13px}.quick-quote-editor.editor-v3 .quote-product-library>div>button b{color:#191722;font-size:13px;font-weight:600}.quick-quote-editor.editor-v3 .quote-product-library>div>button small{color:#191722;font-size:12px;font-weight:600}.quick-quote-editor.editor-v3 .quote-product-library>div>button span:not(.device):not(.quote-product-add){gap:8px}.quick-quote-editor.editor-v3 .quote-product-add{background:#694cff;width:34px;height:34px}.quick-quote-editor.editor-v3 .device{background:#f3f1f8;border-radius:50%;grid-row:1/3;width:38px;height:38px}.quick-quote-editor.editor-v3 .quote-product-library .device{grid-row:auto;width:42px;height:42px}.quick-quote-editor.editor-v3 .device:not(.has-photo)>svg{display:none}.quick-quote-editor.editor-v3 .quote-edit-main{padding:15px 19px 7px}.quick-quote-editor.editor-v3 .quote-edit-heading{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin:0 0 12px;display:flex}.quick-quote-editor.editor-v3 .quote-edit-heading h2{color:#191722;font-size:18px;font-weight:600}.qe-tools{flex-shrink:0;gap:12px;display:flex}.quick-quote-editor.editor-v3 .qe-tools>.button{color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:14px;width:96px;height:34px;min-height:34px;padding:0;font-size:13px;font-weight:600}.quick-quote-editor.editor-v3 .quote-group-tabs{gap:8px;margin:0 0 16px}.quick-quote-editor.editor-v3 .quote-group-tabs button{color:#777487;background:#f0eef4;border:1px solid #0000;border-radius:8px;width:84px;height:34px;min-height:34px;padding:0;font-size:12px;font-weight:400}.quick-quote-editor.editor-v3 .quote-group-tabs button.active{color:#694cff;background:#fff;border-color:#694cff}.quick-quote-editor.editor-v3 .quote-detail-head,.quick-quote-editor.editor-v3 .quote-detail-row,.quick-quote-editor.editor-v3 .quote-item-group>header{gap:0;padding:0}.quick-quote-editor.editor-v3 .quote-detail-head{color:#777487;background:#f0eef4;border-radius:6px;height:42px;min-height:42px;font-size:12px;font-weight:600}.quick-quote-editor.editor-v3 .quote-detail-head>span:first-of-type+span{padding-left:20px}.quick-quote-editor.editor-v3 .quote-row-handle,.quick-quote-editor.editor-v3 .quote-row-handle-head,.quick-quote-editor.editor-v3 .quote-row-config-spacer,.quick-quote-editor.editor-v3 .quote-header-config-btn{display:none}.quick-quote-editor.editor-v3 .quote-item-group>header{background:#eee8ff;height:36px;min-height:36px;margin-top:8px}.quick-quote-editor.editor-v3 .quote-item-group>header>span{text-overflow:ellipsis;white-space:nowrap;padding-left:12px;font-size:12px;font-weight:600;overflow:hidden}.quick-quote-editor.editor-v3 .quote-item-group>header strong,.quick-quote-editor.editor-v3 .quote-detail-head>.quote-amount-column,.quick-quote-editor.editor-v3 .quote-detail-row>.quote-row-amount{text-align:left;padding:0;font-size:12px;font-weight:600}.quick-quote-editor.editor-v3 .quote-detail-row{border-bottom:1px solid #e7e3f1;height:68px;min-height:68px}.quick-quote-editor.editor-v3 .quote-row-product{grid-template-rows:20px 18px;grid-template-columns:38px minmax(0,1fr);gap:0 16px;padding:0 12px 0 20px}.quick-quote-editor.editor-v3 .quote-row-product b{color:#191722;font-size:12px;font-weight:600;line-height:15px}.quick-quote-editor.editor-v3 .quote-row-product small{color:#777487;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:15px;overflow:hidden}.quick-quote-editor.editor-v3 .quote-detail-row>label{padding:0;display:block}.quick-quote-editor.editor-v3 .quote-detail-row input{color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:6px;width:112px;height:38px;margin:0;padding:0 12px;font:400 12px/18px inherit}.quick-quote-editor.editor-v3 .quote-row-actions{gap:12px}.quick-quote-editor.editor-v3 .quote-row-actions button{color:#694cff;font-size:11px;font-weight:400}.quick-quote-editor.editor-v3 .quote-edit-totals{grid-template-columns:140px 20px 142px 20px 138px 20px 230px 190px 350px;align-items:center;gap:10px;min-height:52px;padding:5px 17px;display:grid;overflow:auto hidden}.quick-quote-editor.editor-v3 .quote-edit-totals>label{gap:2px;font-size:11px;font-weight:600;line-height:13px}.quick-quote-editor.editor-v3 .quote-edit-totals input{color:#191722;text-align:left;background:0 0;border:0;border-radius:0;height:20px;padding:0;font-size:14px;font-weight:600;line-height:17px}.quick-quote-editor.editor-v3 .quote-edit-totals input::placeholder{color:#191722;opacity:1}.quick-quote-editor.editor-v3 .quote-percent-field>span{width:70px}.quick-quote-editor.editor-v3 .quote-percent-field em{font-size:14px;right:25px}.quick-quote-editor.editor-v3 .quote-edit-totals>span{align-self:end;padding:0 0 4px;font-size:15px}.quick-quote-editor.editor-v3 .quote-edit-totals p{background:#f6f3ff;border:1px solid #694cff;border-radius:7px;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;height:40px;min-height:40px;margin:0;padding:0 15px;display:flex}.quick-quote-editor.editor-v3 .quote-edit-totals p small,.quick-quote-editor.editor-v3 .quote-edit-totals p strong{color:#694cff;white-space:nowrap;font-size:16px;font-weight:600}.quick-quote-editor.editor-v3 .quote-edit-totals .quote-note{white-space:nowrap;flex-direction:row;grid-column:9;justify-self:start;align-items:center;gap:50px;width:350px;display:flex}.quick-quote-editor.editor-v3 .quote-note input{border:1px solid #e7e3f1;border-radius:6px;width:260px;height:32px;padding:0 12px;font-size:11px;font-weight:400}.quick-quote-editor.editor-v3 input[aria-invalid=true]{color:#c24156;border:1px solid #c24156}.quick-quote-editor.editor-v3 .quote-room-popover{border:1px solid #e7e3f1;border-radius:14px;width:240px;max-height:320px;padding:8px}.quick-quote-editor.editor-v3 .quote-room-popover>header,.quick-quote-editor.editor-v3 .quote-room-popover svg,.quick-quote-editor.editor-v3 .quote-room-popover small{display:none}.quick-quote-editor.editor-v3 .quote-room-popover>div{flex-direction:column;gap:16px;padding:0;display:flex}.quick-quote-editor.editor-v3 .quote-room-popover button{color:#191722;border:0;border-radius:12px;width:100%;height:44px;min-height:44px;margin:0;padding:0 12px;font-size:13px;display:block}.quick-quote-editor.editor-v3 .quote-room-popover button>span{text-align:left;width:100%;display:block}.quick-quote-editor.editor-v3 .quote-room-popover button b{color:#191722;font-size:13px;font-weight:400;display:block}.quick-quote-editor.editor-v3 button:focus-visible,.quick-quote-editor.editor-v3 input:focus-visible{outline-offset:2px;outline:2px solid #694cff}.account-dialog.qe-dialog{color:#191722;gap:24px;width:720px;padding:24px}.qe-dialog .qe-field{color:#777487;flex-direction:column;gap:8px;font-size:12px;line-height:18px;display:flex}.qe-dialog .qe-field input{color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:12px;outline:none;width:100%;height:40px;padding:8px 12px;font:400 13px/20px Inter,PingFang SC,sans-serif}.qe-dialog .qe-field input:focus{border-color:#694cff;box-shadow:0 0 0 2px #694cff1a}.qe-dialog .qe-field input[aria-invalid=true]{color:#c24156;border-color:#c24156}.qe-dialog .qe-error{color:#c24156;margin:0;font-size:12px;line-height:18px}.qe-dialog form{flex-direction:column;gap:24px;margin:0;display:flex}.qe-options{flex-direction:column;gap:1px;max-height:400px;display:flex;overflow:auto}.qe-options-head,.qe-option{flex-shrink:0;grid-template-columns:minmax(0,312px) 240px 120px;align-items:center;font-size:12px;line-height:18px;display:grid}.qe-options-head{color:#777487;background:#faf9fe;height:44px}.qe-option{border-bottom:1px solid #faf9fe;height:56px}.qe-options-head>span,.qe-option>span{text-overflow:ellipsis;white-space:nowrap;padding:0 12px;overflow:hidden}.qe-room-actions{gap:12px;display:flex}.qe-room-actions button{font:inherit;color:#191722;cursor:pointer;background:0 0;border:0;padding:0}.qe-check{cursor:pointer;align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex;position:relative}.qe-check input{opacity:0;z-index:1;width:20px;height:20px;margin:0;position:absolute}.qe-check input:checked+.qd-checkbox{background:#694cff;border-color:#694cff}.qe-check input:focus-visible+.qd-checkbox{outline-offset:2px;outline:2px solid #694cff}.qe-check input:disabled+.qd-checkbox{opacity:.5}.qe-unavailable{color:#777487}.qe-selection-count{color:#777487;align-self:center;margin-right:auto;font-size:12px;line-height:18px}.qe-search-empty{padding:12px}.qe-dialog.qd-header-dialog{gap:16px;min-height:476px}.qe-dialog.qd-header-dialog h2{font-size:24px;line-height:36px}.qe-dialog.qd-header-dialog .qe-check{gap:12px;font-size:14px;line-height:21px}.qe-dialog.qe-skus .qe-field{margin-bottom:-8px}.qe-dialog.qe-skus footer .account-button:not(.secondary):disabled{color:#777487;opacity:.58;background:#eeeaff}.qe-dialog.qe-product-error{gap:16px;width:640px}.qe-dialog.qe-product-error>header{min-height:37px}.qe-dialog.qe-product-error footer{justify-content:flex-start;gap:12px;margin-top:4px}.qe-dialog.qe-product-error footer .account-button{width:180px}.qe-dialog.qe-loading>header{min-height:33px}.qe-rooms .qe-no-rooms{line-height:18px}.qe-confirm>p{line-height:21px}.quick-quote-editor.editor-v3 .qe-list-empty{padding:102px 24px 24px}.quick-quote-editor.editor-v3 .qe-list-empty h3{color:#191722;margin:0;font-size:18px;font-weight:600;line-height:22px}.quick-quote-editor.editor-v3 .qe-list-empty p{color:#777487;margin:14px 0 0;font-size:10px;line-height:15px}.quick-quote-editor.editor-v3 .quote-row-product{align-self:start;margin-top:10px;padding-left:20px}.quick-quote-editor.editor-v3 .quote-detail-row>label{align-self:start;margin-top:10px}.quick-quote-editor.editor-v3 .quote-detail-row input[aria-label$=报价单价]{width:126px}.quick-quote-editor.editor-v3 .quote-item-group+.quote-item-group>header{margin-top:4px}@media (width<=1200px){.quick-quote-editor.editor-v3 .quote-edit-workspace{grid-template-rows:minmax(0,1fr) 90px;row-gap:8px}.quick-quote-editor.editor-v3 .quick-quote-editor-body{padding-bottom:20px}.quick-quote-editor.editor-v3 .quote-edit-totals{align-self:start;height:52px;margin-top:6px}.quick-quote-editor.editor-v3 .figma-workbench-title{width:384px;left:calc(50% - 192px)}}.quick-quote-editor.editor-v3 .brand-mark{box-shadow:none}.quick-quote-editor.editor-v3 .qe-tools{transform:translate(2px)}.quick-quote-editor.editor-v3 .quote-detail-table{width:calc(100% - 2px)}.quick-quote-editor.editor-v3 .quote-detail-head>span:not(.quote-row-handle-head){text-align:center;width:130px;line-height:22px}.quick-quote-editor.editor-v3 .quote-detail-head>span:nth-child(2){text-align:left;width:230px}.quick-quote-editor.editor-v3 .quote-detail-row>span:not(.quote-row-product):not(.quote-row-actions):not(.quote-row-config-spacer),.quick-quote-editor.editor-v3 .quote-detail-row>.quote-row-amount{text-align:center;align-self:start;width:130px;margin-top:14px;line-height:22px}.quick-quote-editor.editor-v3 .quote-item-group>header strong{text-align:center;width:130px;line-height:22px}.quick-quote-editor.editor-v3 .quote-row-actions{justify-content:center;align-self:start;gap:8px;width:130px;margin-top:14px;line-height:22px}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-head,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-item-group>header{gap:8px;padding:0 16px}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-head>span:not(.quote-row-handle-head),.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row>span:not(.quote-row-product):not(.quote-row-config-spacer),.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row>.quote-row-amount,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-item-group>header strong{text-align:left;white-space:nowrap;width:auto;min-width:0;padding:0}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-head>span:first-of-type+span,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-row-product{padding-left:0}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row input,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row input[aria-label$=报价单价]{width:100%}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-item-group>header>span{padding-left:0}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-item-group>header .qe-cost-subtotal{color:#777487;font-weight:400}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-row-actions{justify-content:flex-start}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-edit-totals.qe-with-cost{grid-template-columns:140px 20px 142px 20px 138px 20px 230px var(--qe-cost-total-width,180px) 350px}.qe-cost-total{flex-direction:column;gap:0;min-width:0;display:flex}.qe-cost-total>span{color:#777487;font-size:11px;line-height:18px}.qe-cost-total>strong{color:#191722;white-space:nowrap;font-size:17px;line-height:24px}.qe-replacement>p{color:#777487;margin:0;font-size:14px;line-height:21px}.qe-replacement-list{flex-direction:column;gap:8px;max-height:min(420px,50vh);display:flex;overflow:auto}.qe-replacement-list>div{grid-template-columns:56px minmax(0,1fr) 120px 92px;align-items:center;gap:16px;min-height:76px;display:grid}.qe-replacement-list b{overflow-wrap:anywhere;font-size:15px;line-height:23px}.qe-replacement-list span{white-space:nowrap;font-size:14px}.qe-replacement-list .account-button{width:92px;min-width:0}.qe-replacement-list>p{color:#777487;margin:0;font-size:14px}.qe-price-change{flex-direction:column;gap:12px;font-size:14px;display:flex}.qe-price-change strong{color:#694cff;font-size:20px}.qe-price-change p{color:#777487;margin:0}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row{border-bottom:0;align-items:center;margin-top:8px}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row>span,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row>strong,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row>label{align-self:center;margin-top:0;font-size:13px}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-row-product{padding:0;display:grid}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-row-product b,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-row-actions button,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row input{font-size:13px}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-row-amount{font-weight:400}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-item-group>header>span,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-item-group>header strong{font-size:13px}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-item-group+.quote-item-group>header{margin-top:8px}.qe-cost-total{padding-left:6px}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row>span:not(.quote-row-product):not(.quote-row-actions):not(.quote-row-config-spacer),.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row>.quote-row-amount{align-self:center;margin-top:0}.qe-replacement-image{color:#777487;background:#faf9fe;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.qe-replacement-image img{object-fit:contain;width:100%;height:100%}.qe-replacement-list>div>span:not(.qe-replacement-image){color:#694cff;font-size:15px}.account-dialog.grouped-sku-dialog{border-radius:20px}.quote-save-toast{z-index:2000;box-sizing:border-box;color:#191722;pointer-events:none;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:144px;height:44px;font-size:14px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #1917221a}.quick-quote-editor.editor-v3 .quote-row-product small{white-space:normal;overflow-wrap:anywhere;line-height:20px}.quick-quote-editor.editor-v3 .quote-row-product{grid-template-rows:minmax(20px,auto) auto;align-content:center;align-items:center}.quick-quote-editor.editor-v3 .quote-row-product small{grid-column:2;display:block}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-head{background:#faf9fe;border-radius:0;font-size:13px;font-weight:400}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-head>span:not(.quote-row-handle-head){line-height:20px}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row{border:0;height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-item-group>header{background:#eeeaff}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-item-group>header>span,.quick-quote-editor.editor-v3 .qe-cost-layout .quote-item-group>header strong{font-weight:400;line-height:20px}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-row-product{gap:0 10px}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-row-product b{line-height:20px}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-row-product small{font-size:12px;line-height:20px}.quick-quote-editor.editor-v3 .qe-cost-layout .quote-detail-row input{border-radius:7px}.p01-login{color:#191722;background:#f7f6fc;min-width:1024px;height:100vh;min-height:900px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.p01-login *{box-sizing:border-box}.p01-login-panel{background:#fff;flex:0 0 600px;width:600px;min-height:900px;position:relative}.p01-login-brand{align-items:center;gap:8px;display:flex;position:absolute;top:64px;left:72px}.p01-login-brand span{color:#6b43ff;width:32px;font-size:30px;font-weight:700;line-height:36px}.p01-login-brand strong{font-size:26px;line-height:31px}.p01-login-panel h1{letter-spacing:0;margin:0;font-size:48px;font-weight:700;line-height:60px;position:absolute;top:178px;left:72px}.p01-login-panel>p{color:#777181;width:430px;margin:0;font-size:17px;line-height:26.35px;position:absolute;top:316px;left:72px}.p01-login-panel form label{color:#777181;flex-direction:column;gap:9px;font-size:14px;font-weight:600;line-height:17px;display:flex;position:absolute;left:72px}.p01-login-name{top:408px}.p01-login-password{top:514px}.p01-login-panel input{color:#191722;background:#fff;border:1px solid #e5e1f0;border-radius:8px;outline:none;width:420px;height:54px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:600}.p01-login-password input{font-size:18px}.p01-login-panel input::placeholder{color:#777181}.p01-login-panel input:focus{border-color:#6b43ff;box-shadow:0 0 0 2px #6b43ff1a}.p01-login-submit{color:#fff;cursor:pointer;background:#6b43ff;border:1px solid #6b43ff;border-radius:8px;width:420px;height:54px;font-size:16px;font-weight:600;position:absolute;top:628px;left:72px}.p01-login-submit:disabled{opacity:.55;cursor:wait}.p01-login-error{color:#777181;width:430px;font-size:12px;line-height:22px;position:absolute;top:704px;left:72px}.p01-login-art{background:#f0ecff;flex:1;min-height:900px;position:relative;overflow:hidden}.p01-orbits{width:840px;height:640px;position:absolute;top:0;left:50%;transform:translate(-50%)}.p01-orbits>*{max-width:none;margin:0;position:absolute}.p01-orbit-node{width:160px;height:160px;top:228px;left:440px}.p01-orbit-center{width:54px;height:54px;top:281px;left:493px}.p01-orbit-square{text-align:center;color:#6b43ff;width:54px;font-size:30px;line-height:46.5px;top:285px;left:493px}.p01-orbit-small{width:112px;height:112px;top:486px;left:142px}.p01-orbit-diamond{text-align:center;color:#fff;width:112px;font-size:38px;line-height:58.9px;top:510px;left:142px}.p01-orbit-outer{width:620px;height:430px;top:180px;left:90px}.p01-orbit-inner{width:470px;height:250px;top:310px;left:230px}.p01-login-caption{text-align:center;width:540px;position:absolute;top:742px;left:50%;transform:translate(-50%)}.p01-login-caption strong{font-size:24px;line-height:37.2px}.p01-login-caption p{color:#777181;margin:6px 0 0;font-size:15px;line-height:23.25px}.accounts-page,.account-dialog{--account-canvas:#f5f3fc;--account-line:#e7e3f1;--account-ink:#191722;--account-muted:#777487;--account-primary:#694cff;color:var(--account-ink);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.accounts-page{background:var(--account-canvas);box-sizing:border-box;width:100%;min-height:100%;padding:28px 32px}.accounts-heading{justify-content:space-between;align-items:center;height:40px;margin:0 0 24px;display:flex}.accounts-heading h1{letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:36px}.account-button{color:#fff;cursor:pointer;white-space:nowrap;background:#694cff;border:1px solid #0000;border-radius:14px;min-width:132px;height:40px;padding:8px 16px;font:600 13px/20px Inter,PingFang SC,Microsoft YaHei,sans-serif}.account-button.secondary{color:#191722;background:#fff;border-color:#e7e3f1}.account-button:hover{filter:brightness(.97)}.account-button:active{filter:brightness(.93)}.account-button:focus-visible,.account-close:focus-visible,.accounts-row-actions button:focus-visible{outline-offset:2px;outline:2px solid #694cff}.account-button:disabled{opacity:.5;cursor:not-allowed}.accounts-card{border:1px solid var(--account-line);background:#fff;border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.accounts-filters{flex-wrap:wrap;gap:12px;display:flex}.accounts-filters>input,.accounts-filters>select{border:1px solid var(--account-line);height:40px;color:var(--account-muted);box-sizing:border-box;background:#fff;border-radius:12px;outline:none;padding:8px 12px;font:400 13px/20px inherit}.accounts-filters>input{width:280px}.accounts-filters>select{width:180px}.accounts-filters>input:focus,.accounts-filters>select:focus{border-color:var(--account-primary)}.accounts-table-scroll{outline-offset:3px;width:100%;overflow-x:auto}.accounts-table-scroll table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1084px;font-size:12px;line-height:18px}.accounts-table-scroll th{height:44px;color:var(--account-muted);background:#faf9fe;font-weight:400}.accounts-table-scroll td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #faf9fe;height:56px;overflow:hidden}.accounts-table-scroll th,.accounts-table-scroll td{text-align:left;box-sizing:border-box;padding:0 12px}.accounts-row-actions{gap:12px;display:flex}.accounts-row-actions button{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.accounts-row-actions button:hover{color:#694cff}.accounts-summary{color:var(--account-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13px;line-height:20px;display:flex}.accounts-pagination{align-items:center;gap:12px;display:flex}.accounts-pagination .account-button{min-width:80px}.accounts-empty{flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex}.accounts-empty h2{margin:0;font-size:20px;font-weight:600;line-height:30px}.accounts-empty p{color:var(--account-muted);margin:0;font-size:14px;line-height:21px}.accounts-skeleton{color:var(--account-muted);flex-direction:column;gap:16px;padding:24px;font-size:14px;display:flex}.accounts-skeleton i{background:#faf9fe;border-radius:4px;height:44px}.accounts-skeleton i:first-child{height:24px}.account-backdrop{z-index:160;box-sizing:border-box;background:#19172266;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.account-dialog{box-sizing:border-box;background:#fff;border:1px solid #e7e3f1;border-radius:18px;outline:none;flex-direction:column;gap:24px;width:720px;max-width:100%;max-height:calc(100vh - 48px);padding:24px;display:flex;overflow:auto}.account-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:36px;display:flex}.account-dialog h2{letter-spacing:0;margin:0;font-size:22px;font-weight:600;line-height:33px}.account-close{color:#777487;cursor:pointer;background:0 0;border:0;width:16px;height:36px;padding:0;font:400 24px/36px Inter,sans-serif}.account-close:disabled{opacity:.5;cursor:wait}.account-dialog p{color:#777487;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.account-dialog footer{justify-content:flex-end;gap:12px;display:flex}.account-form{flex-direction:column;gap:24px;margin:0;display:flex}.account-form>p+.account-fields{margin-top:-8px}.account-fields{flex-direction:column;gap:12px;display:flex}.account-field{color:#777487;flex-direction:column;gap:8px;font-size:12px;line-height:18px;display:flex}.account-field input{box-sizing:border-box;color:#191722;background:#fff;border:1px solid #e7e3f1;border-radius:12px;outline:none;width:100%;height:40px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:20px}.account-field input::placeholder{color:#777487}.account-field input:focus{border-color:#694cff;box-shadow:0 0 0 2px #694cff1a}.account-field input[readonly]{color:#777487;background:#faf9fe}.account-field input[aria-invalid=true]{color:#c24156;border-color:#c24156}.account-field small,.account-error{color:#c24156;font-size:13px;line-height:20px}.account-field input:disabled{opacity:.55}.account-shell .main-area{min-width:0;padding:0}.account-shell .view-stage{width:100%;max-width:none;padding:0}.account-shell .sidebar{flex:0 0 244px;width:244px}.account-shell .accounts-page{min-height:100vh}.user-card .personal-account-button{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:4px;width:auto;min-width:0;height:auto;padding:0;display:flex}.user-card .personal-account-button b,.user-card .personal-account-button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.accounts-filters>input,.accounts-filters>select{font-family:inherit;font-size:13px;line-height:20px}@media (width<=1200px){.accounts-page{padding:28px 16px}.p01-login-caption{width:376px;top:720px}.p01-login-caption strong{line-height:37px;display:block}.p01-login-caption p{margin-top:30px;line-height:23.25px}}.accounts-card,.account-dialog{border:0;box-shadow:inset 0 0 0 1px #e7e3f1}.p01-login-brand span{flex:none;height:36px;position:relative}.p01-login-brand img{object-fit:contain;width:42px;height:42px;position:absolute;top:-5px;left:-5px}.p01-login-brand strong{position:relative;top:.5px}
