:root{--bg:#fff;--paper:#fff;--ink:#22252a;--body:#444b54;--muted:#697079;--green:#22252a;--light:#f2f3f4;--line:#e8e9eb;--shadow:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff}
body{line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.02em;overflow-wrap:anywhere}h1{font-size:27px}p{overflow-wrap:anywhere}::selection{background:#d7e3eb;color:var(--ink)}input,textarea{caret-color:#303d49}*{scrollbar-width:thin;scrollbar-color:#bbc1c7 #f5f6f7}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.ds-upload:focus-within{outline:2px solid #53799d;outline-offset:3px}input:focus,textarea:focus,select:focus{box-shadow:none;border-color:#8795a2}input::placeholder,textarea::placeholder{color:var(--muted)}.eyebrow{display:none}
.sidebar{width:208px;padding:29px 16px 0;background:#f5f6f7;border-color:#eceef0}.brand{margin:0 12px 32px;gap:12px;font-size:24px;letter-spacing:2px}.brand img{width:34px;height:34px}.brand small{font-size:11px;letter-spacing:.08em;color:var(--muted);margin-top:6px}.workspace-label{display:none}.nav-item{padding:12px 16px;min-height:45px;font-size:14px;color:#697079;border-radius:8px}.nav-item.active{background:#e4e6e9;color:var(--ink)}.nav-item:hover{background:#e9ebed}.demo-note{border:0;background:transparent;padding:6px 4px;margin:25px 8px 12px}.demo-note p,.profile small{font-size:11px;color:var(--muted)}.profile{padding:18px 8px}.avatar,.mini-avatar{background:#e1e5e3;color:#536359}.workspace{margin-left:208px}.topbar{height:62px;background:#fff;padding:0 42px}.breadcrumb{font-size:12px}.breadcrumb b{color:var(--ink)}.local-tag{font-size:11px;color:var(--muted);letter-spacing:0}main{padding:30px 42px 40px}.footer{padding:0 42px 23px;font-size:11px;color:var(--muted);gap:12px;flex-wrap:wrap}.page-heading{margin-bottom:30px}.page-heading p,.section-heading p,.step-title p{font-size:12px}.btn{min-height:36px;border-color:#d8dce0;border-radius:7px;font-size:12px}.btn:hover{background:#f7f8f9;border-color:#abb2ba}.btn.primary{background:var(--ink);border-color:var(--ink);box-shadow:none}.btn.primary:hover{background:#3a3e44}.btn.subtle,.icon-btn:hover{background:#f5f6f7}.text-btn,.icon-btn,.pill{color:var(--muted)}.text-btn:hover{color:var(--ink)}.pill.active{background:#f2f3f4;border-color:transparent;color:var(--ink)}.tag,.count{background:#f2f3f4;color:#565e67;font-size:11px}.sample-badge{background:#fffffff0;border:0;color:#4e5660;backdrop-filter:none;font-size:11px}.project-grid{gap:24px}.project-card{border:0;border-radius:12px;box-shadow:none}.project-card:hover{transform:none;box-shadow:none}.project-cover{height:auto;aspect-ratio:1.65;border-radius:12px}.project-card:hover .project-cover img{transform:none;filter:brightness(.97)}.project-card-body{padding:13px 0 0}.project-card-body>p,.project-card-foot{font-size:12px;color:var(--muted)}.project-title{font-size:16px}.project-card-foot{margin-top:14px}.cover-open{background:#22252a;opacity:1}.new-card{background:#f6f7f8;border:1px dashed #d8dce0;border-radius:12px;min-height:280px}.new-card:hover{background:#f0f2f4;border-color:#aeb5bc}.new-icon{background:#e8ebee;color:#697079}.new-card p,.new-card>span:last-child{color:var(--muted);font-size:12px}.new-card h3{font-size:15px}.case-picture{border-radius:12px}.case-meta h3{font-size:14px}.case-meta p{font-size:12px;color:var(--muted)}.case-grid{gap:22px}.favorite.is-on svg{color:#486452;fill:#486452}.panel{border-radius:12px;box-shadow:none}.step-title h2{font-size:21px}.project-heading{margin-bottom:18px}.project-heading h1{font-size:27px;margin:0 0 8px}.project-heading p{font-size:12px;color:var(--muted)}.project-tabs{display:flex;gap:30px;margin-bottom:28px;border-bottom:1px solid var(--line)}.project-tabs button{padding:12px 0 14px;border-bottom:2px solid transparent;font-size:14px;color:var(--muted);white-space:nowrap}.project-tabs button.active{color:var(--ink);border-color:var(--ink);font-weight:600}.tool-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:-8px 0 24px}.tool-navigation .actions{gap:6px}.tool-navigation button.active{background:#e8ebee}.info-strip,.soft-note{background:#f5f6f7;border-color:#e8e9eb;color:#565e67}.demo-banner{background:#f6f5f1;border-color:#e8e5db;color:#635d4f}.demo-banner b{color:#635d4f}.soft-note p,.quiet-note{color:var(--muted)}.small,.tiny{font-size:12px}.output-placeholder{background:#f7f8f9}.placeholder-window{transform:none;background:#eceff2;border:0;color:#697079}.output-placeholder p,.output-details p{color:var(--muted);font-size:12px}.mode.selected{background:#f2f4f6;border-color:#83909d}.reference-card.selected{border-color:#647383;box-shadow:none}.base-upload{background:#f7f8f9;border-color:#d3d8dd}.base-empty{color:var(--muted)}.report-sheet{box-shadow:none;border:1px solid var(--line)}.search{background:#f5f6f7;border:0}.search input{min-width:0}.form-grid label,.field-label{font-size:12px;color:#565e67}.form-foot{flex-wrap:wrap}.project-summary>img{object-fit:cover}.report-caption span{color:#697079}.subtle-tags span{color:#697079;border-color:#dfe2e5}.replacement.selected{border-color:#697b8c;background:#f2f4f6}.version-card.selected{border-color:#697b8c}.image-picker{min-width:0}.breadcrumb button,.project-heading .text-btn{font-size:12px}.profile small{line-height:1.5}dialog{border:0;border-radius:16px;box-shadow:0 20px 70px #171a2226;color:var(--ink);max-width:calc(100vw - 32px)}dialog::backdrop{background:#1b202756}#toast{background:#292d32;font-size:13px;max-width:calc(100vw - 32px);box-shadow:0 6px 22px #0002}
.scheme-surface{font-size:14px;min-width:0}.ds-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:27px}.ds-heading h2{font-size:21px}.ds-heading p{color:var(--muted);font-size:12px;margin-top:8px;max-width:65ch}.ds-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds-tag{font-size:11px;color:#486452;background:#edf3ee;border-radius:4px;padding:2px 7px;white-space:nowrap;font-weight:400}.ds-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 13px;border-radius:7px;background:#fff;border:1px solid #d8dce0;font-size:12px;line-height:1.6;white-space:nowrap;transition:background .15s,border-color .15s;cursor:pointer}.ds-button:hover{background:#f7f8f9;border-color:#abb2ba}.ds-primary{background:#22252a;color:#fff;border-color:#22252a}.ds-primary:hover{background:#3a3e44;color:#fff}.ds-icon{width:36px;padding:7px;border-color:transparent;color:var(--muted)}.ds-back,.ds-link{border-color:transparent;padding:5px 0;color:var(--muted);background:transparent}.ds-back{margin-bottom:18px}.ds-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ds-toolbar-left{display:flex;align-items:center;gap:19px}.ds-toolbar h3{font-size:16px;white-space:nowrap}.ds-toolbar h3 small{color:var(--muted);font-size:12px;margin-left:7px;font-weight:400;font-variant-numeric:tabular-nums}.ds-filters{display:flex;gap:4px}.ds-filters .ds-button{border-color:transparent;background:transparent;color:var(--muted);padding:5px 11px;min-height:32px}.ds-filters .active{background:#f2f3f4;color:var(--ink)}.ds-search{display:flex;align-items:center;gap:8px;background:#f5f6f7;border-radius:7px;padding:0 10px;width:190px;height:34px;color:var(--muted)}.ds-search input{background:transparent;border:0;min-width:0;width:100%;font-size:12px;height:100%;padding:0;box-shadow:none}.ds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.ds-card{min-width:0}.ds-card-open{display:block;width:100%;text-align:left;padding:0;border-radius:12px}.ds-image{aspect-ratio:1.65;position:relative;overflow:hidden;border-radius:12px;background:#f3f4f5}.ds-image img{width:100%;height:100%;object-fit:cover;transition:filter .18s}.ds-card-open:hover img{filter:brightness(.96)}.ds-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.ds-card-title h3{font-size:15px}.ds-card-title svg{color:#697079}.ds-card-open>p{font-size:12px;color:var(--muted);margin-top:4px}.ds-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-top:8px;flex-wrap:wrap}.ds-card-foot span:last-child{color:#486452}.ds-empty-cover{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#f6f7f8;color:var(--muted);font-size:11px}.ds-image-tag{position:absolute;left:12px;bottom:11px;font-size:11px;color:white;background:#252a2bdd;border-radius:4px;padding:2px 7px}.ds-note{font-size:11px;color:var(--muted);margin-top:24px;line-height:1.8}.ds-note svg{margin-right:5px}.ds-drawings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ds-drawing-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px}.ds-upload{position:relative}.ds-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;display:block;cursor:pointer;padding:0}.ds-empty{grid-column:1/-1;padding:60px 22px;text-align:center;background:#f7f8f9;border-radius:12px}.ds-empty h3{font-size:18px}.ds-empty p{font-size:13px;color:var(--muted);margin:10px auto 18px;max-width:55ch}.ds-empty .ds-note{font-size:11px}.ds-readonly{display:flex;gap:10px;align-items:center;background:#f2f5f3;color:#486452;padding:11px 14px;border-radius:7px;font-size:12px;margin-bottom:22px}.ds-archive-list{border-top:1px solid var(--line)}.ds-archive-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.ds-archive-row>img,.ds-archive-placeholder{width:100px;height:65px;border-radius:8px;object-fit:cover;background:#f2f3f4;flex:none}.ds-archive-info{min-width:0;flex:1}.ds-archive-info h3{font-size:15px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ds-archive-info p{font-size:12px;color:var(--muted);margin-top:6px}.scheme-dialog{padding:0;width:460px;max-width:calc(100vw - 32px);max-height:92vh;overflow:auto}.scheme-dialog.wide{width:1120px;max-width:calc(100vw - 32px)}.ds-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 25px;border-bottom:1px solid var(--line)}.ds-dialog-head h2{font-size:17px}.ds-dialog-head p{font-size:11px;color:var(--muted);margin-top:3px}.ds-form{padding:24px}.ds-form label{display:block;font-size:13px;margin-bottom:19px}.ds-form input,.ds-form textarea{display:block;margin-top:8px;width:100%;border-color:#ccd1d7;padding:10px 12px}.ds-form small{font-size:11px;color:var(--muted)}.ds-form .ds-note{margin-top:0}.ds-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}#scheme-form-error{font-size:12px;color:#a23a31;margin-top:10px}.ds-version-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:470px}.ds-version-image{background:#f1f2f3;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:24px}.ds-version-image>img{width:100%;max-height:54vh;object-fit:contain;border-radius:6px}.ds-version-image>p{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);font-size:11px;margin-top:14px}.ds-version-panel{min-width:0;padding:22px 18px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.ds-version-panel h3{font-size:13px}.ds-version-panel h3 small{float:right;color:var(--muted);font-size:12px}.ds-version-list{display:flex;flex-direction:column;gap:9px;flex:1;overflow:auto;max-height:39vh}.ds-version-item{display:flex;gap:10px;text-align:left;justify-content:flex-start;align-items:center;border:1px solid transparent;border-radius:8px;padding:8px;background:#f7f8f9;white-space:normal}.ds-version-item.selected{border-color:#596571;background:#f1f3f5}.ds-version-item img{width:69px;height:51px;object-fit:cover;border-radius:4px;flex:none}.ds-version-item strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.ds-version-item small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.ds-version-note{font-size:12px;color:var(--muted);line-height:1.8;min-height:40px}.ds-version-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:8px}.ds-version-bottom p{font-size:11px;color:var(--muted);text-align:center}.ds-dialog-head .ds-icon{flex:none}
@media(max-width:1170px){.sidebar{width:180px;padding-left:12px;padding-right:12px}.workspace{margin-left:180px}.topbar{padding:0 28px}main{padding-left:28px;padding-right:28px}.footer{padding-left:28px;padding-right:28px}.ds-grid{gap:25px 19px}.ds-heading{flex-wrap:wrap}.ds-toolbar-left{gap:12px}.ds-search{width:155px}.case-grid,.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.ds-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-toolbar{flex-wrap:wrap}.ds-drawings{grid-template-columns:1fr}.ds-version-layout{grid-template-columns:minmax(0,1fr) 245px}.ds-version-panel{padding:18px 12px}.ds-version-image{padding:16px}.sidebar .brand{margin-left:8px}.sidebar .brand>div,.sidebar .nav-item span,.sidebar .profile>div,.sidebar .demo-note{display:block}.sidebar .nav-item{justify-content:flex-start}.sidebar .brand{justify-content:flex-start}.sidebar nav{gap:7px}.brand small{display:block}.project-heading{flex-wrap:wrap}.two-col{grid-template-columns:1fr}.edit-layout{grid-template-columns:1fr}.edit-settings{position:static}}
@media(max-width:740px){.sidebar{position:sticky;top:0;width:100%;height:auto;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line);display:block;background:#f5f6f7}.sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;justify-content:space-between;gap:2px}.sidebar .nav-item{display:flex;flex-direction:column;gap:3px;justify-content:center;width:auto;flex:1;padding:6px 3px;font-size:11px;min-height:48px}.sidebar .nav-item span{display:block}.sidebar nav .nav-item svg{width:19px;height:19px}.workspace{margin-left:0}.topbar{height:50px;padding:0 20px}.topbar-right{gap:8px}.local-tag{display:none}main{padding:24px 20px}.footer{padding:0 20px 20px}.project-heading h1{font-size:24px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:24px}.project-tabs{gap:24px}.project-tabs button{font-size:13px}.ds-heading{gap:15px}.ds-heading h2{font-size:20px}.ds-actions{gap:6px}.ds-toolbar-left{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.ds-search{width:100%;height:36px}.ds-filters{gap:0}.ds-filters .ds-button{font-size:11px;padding:5px 9px}.ds-grid{gap:25px 17px}.ds-version-layout{grid-template-columns:minmax(0,1fr);min-height:0}.ds-version-panel{border-left:0;border-top:1px solid var(--line);padding:18px}.ds-version-list{flex-direction:row;max-height:none;overflow-x:auto;min-height:80px;flex:none}.ds-version-item{min-width:180px}.ds-version-image{padding:15px}.ds-version-image>img{max-height:36vh}.ds-version-note{min-height:0}.ds-dialog-head{padding:15px 18px}.ds-archive-row{gap:12px;flex-wrap:wrap}.ds-archive-row>img,.ds-archive-placeholder{width:78px;height:60px}.ds-archive-row>.ds-actions{margin-left:90px}.ds-empty{padding:45px 18px}.toolbar{flex-wrap:wrap}.search{width:100%;min-width:0}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-layout{grid-template-columns:1fr}.furniture-list{display:flex;overflow-x:auto;gap:10px;padding:10px;align-items:center;max-width:100%;min-width:0}.furniture-list>h3{display:none}.furniture-option{flex:0 0 100px;flex-direction:column;border:0;padding:5px}.furniture-option>svg{display:none}.furniture-option>span{font-size:12px}.board-controls{flex-wrap:wrap}.report-layout{grid-template-columns:1fr}.report-pages{display:flex;gap:10px;flex-wrap:wrap}.report-page-thumb{width:130px}.report-pages>h3{width:100%}.report-sheet{padding:18px}.report-title{flex-wrap:wrap}.report-caption{flex-wrap:wrap}.render-layout{grid-template-columns:1fr}.project-heading .actions{gap:7px}.project-grid{grid-template-columns:1fr}.new-card{min-height:200px}}
@media(max-width:440px){.ds-grid{grid-template-columns:1fr}.ds-image{aspect-ratio:1.7}.ds-heading .ds-actions{width:100%;justify-content:flex-end}.ds-heading .ds-actions .ds-icon{margin-right:auto}.ds-card-foot{flex-wrap:nowrap}.project-tabs{gap:22px}.case-grid{gap:16px}.case-meta h3{font-size:13px}.material-grid{grid-template-columns:1fr}.reference-grid{grid-template-columns:1fr}.ds-readonly{align-items:flex-start}.ds-readonly svg{margin-top:3px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
