:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#24352f;background:#eeefea;font-size:13px;--green:#287b63;--line:#dfe3dc;--muted:#7b8780}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:white;border:1px solid var(--line);color:inherit;border-radius:7px;padding:9px 12px;transition:background .15s}button:hover{background:#eaf2ec;border-color:#a0b8a6}button:disabled{opacity:.5;cursor:wait}input,select,textarea{border:1px solid var(--line);border-radius:6px;padding:9px;background:white;color:inherit;min-width:0}textarea{resize:vertical}input[type=color]{padding:2px;height:34px}input[type=checkbox]{accent-color:var(--green)}input:focus,select:focus,textarea:focus{outline:2px solid #88b39c;outline-offset:1px}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#21644f;color:white}.wide{width:100%;margin-top:8px}.muted,small{color:var(--muted);line-height:1.55}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#879088;margin:24px 0 12px}header{height:76px;display:flex;align-items:center;gap:30px;background:#fff;border-bottom:1px solid var(--line);padding:0 25px}.brand{display:flex;align-items:center;gap:10px;color:#254c3a;text-decoration:none;font-size:34px;font-weight:700}.brand>span{font-size:16px;letter-spacing:3px}.brand small{display:block;font-size:8px;letter-spacing:2px}.project{flex:1}.project input{border:0;padding:2px 0;font-size:15px;font-weight:600;width:min(400px,100%);display:block}.project span{font-size:11px;color:#829086}.header-actions{display:flex;gap:7px}.workspace-nav{height:58px;display:flex;justify-content:space-between;align-items:center;padding:0 25px;border-bottom:1px solid var(--line);background:#fafbf8}.workspace-nav>div{display:flex;gap:8px}.workspace-nav button{border:0;background:transparent;color:#748078;padding:18px 12px;border-radius:0}.workspace-nav button.active{color:var(--green);box-shadow:inset 0 -2px var(--green)}.floor-tools{align-items:center}main{display:grid;grid-template-columns:230px minmax(400px,1fr) 290px;height:calc(100vh - 134px)}aside{background:#fafbf8;overflow:auto}.left{padding:16px;border-right:1px solid var(--line);display:flex;flex-direction:column}.right{border-left:1px solid var(--line);padding:20px}.tabs{display:flex;background:#ecefe8;padding:3px;border-radius:7px}.tabs button{flex:1;border:0;background:transparent;padding:8px 4px;font-size:11px}.tabs button.active{background:white;box-shadow:0 1px 3px #24352f16}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tool-grid button{padding:12px 5px;font-size:11px;text-align:left}.tool-grid button.active{background:#e4f0e8;color:#236147;border-color:#82a994}label{display:grid;gap:6px;font-size:11px;color:#6d7c71;margin-top:12px}.inline{display:flex;align-items:center}.layer{display:flex;gap:8px;align-items:center;padding:8px 6px;cursor:pointer;border-radius:5px;font-size:11px}.layer.active{background:#e6eee5;color:#286647}.layer i{width:7px;height:7px;border-radius:50%;background:#93a99b}.layer input{margin:0}.left-footer{margin-top:auto;padding-top:25px;font-size:10px;line-height:1.8;color:#6d8073}.online-dot{display:inline-block;width:6px;height:6px;background:#70a18a;border-radius:50%;margin-right:4px}.center{position:relative;display:flex;flex-direction:column;min-height:0}.canvas-toolbar{height:48px;display:flex;justify-content:space-between;align-items:center;background:#fff9;padding:0 18px;border-bottom:1px solid var(--line);flex-shrink:0;font-size:11px}.canvas-toolbar>div{display:flex;align-items:center;gap:4px}.canvas-toolbar button{padding:5px 9px;background:transparent;border-color:transparent;font-size:11px}#planView,#threeView{flex:1;position:relative;min-height:0;overflow:hidden}#editor{width:100%;height:100%;touch-action:none;user-select:none;display:block}#hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:#fffdf7ed;border:1px solid var(--line);padding:9px 16px;border-radius:24px;font-size:11px;white-space:nowrap;pointer-events:none;max-width:95%;overflow:hidden;text-overflow:ellipsis}#roomBadge{position:absolute;left:20px;top:20px;border:1px solid var(--line);background:#fafcf8df;border-radius:9px;padding:12px;font-size:11px;pointer-events:none}#roomBadge b{font-size:20px;display:block;font-weight:500;margin-bottom:3px}footer{display:flex;align-items:center;justify-content:space-between;height:30px;border-top:1px solid var(--line);background:#fafbf8;padding:0 18px;font-size:10px;color:#819084;flex-shrink:0}.right h2{font-size:18px;font-weight:500;margin:6px 0 16px}.right h3{font-size:14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.fields .full{grid-column:1/-1}.fields input,.fields select{width:100%}.object-actions{display:flex;flex-wrap:wrap;gap:5px;margin:18px 0}.object-actions button{font-size:11px;padding:8px}.assistant{border-top:1px solid var(--line);margin-top:24px;padding-top:1px}.assistant textarea{width:100%;font-size:12px;line-height:1.5}.assistant small{display:block;margin-top:8px;font-size:10px}.catalog-card{display:grid;grid-template-columns:45px 1fr;gap:10px;text-align:left;width:100%;margin:4px 0;padding:10px;font-size:11px}.catalog-card span:first-child{display:grid;place-items:center;background:#edece3;font-size:23px;border-radius:5px;min-height:42px}.catalog-card small{display:block;font-size:9px;margin-top:5px}#catalogSearch,#catalogCategory{width:100%;margin-top:12px}dialog{border:0;border-radius:14px;padding:24px;width:min(1000px,94vw);max-height:88vh;box-shadow:0 25px 90px #12201840}dialog::backdrop{background:#1c322959;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.dialog-head h2{margin:0;font-size:21px;font-weight:500}.dialog-head button{font-size:20px;border:0}.project-row{display:flex;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.project-row>div{flex:1}.project-row small{display:block}.row-actions{display:flex;gap:8px}.scroll-view{flex:1;overflow:auto;padding:28px}.scroll-view h1{font-size:27px;font-weight:400;margin:0 0 8px}.scroll-view h2{font-size:18px;font-weight:500}.metric-row{display:flex;gap:20px;margin:20px 0}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:18px 23px;flex:1}.metric b{font-size:26px;display:block;font-weight:400}.metric small{font-size:11px}.elevation-card{display:inline-block;vertical-align:top;width:calc(50% - 14px);margin:6px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.elevation-card svg{width:100%;height:220px}table{width:100%;border-collapse:collapse;background:white;font-size:12px}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line)}th{color:#6e8174;font-size:10px;text-transform:uppercase;letter-spacing:.8px}td input{width:85px}td.amount{white-space:nowrap}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#234b39;color:white;padding:14px 20px;border-radius:9px;box-shadow:0 6px 30px #0003;z-index:100;max-width:85vw;line-height:1.6}.warning{background:#faf0dd;color:#8b6433;padding:12px;border-radius:6px;font-size:12px;margin:10px 0}.board-grid{display:flex;gap:12px;flex-wrap:wrap;background:#dde0da;padding:24px;border-radius:12px;margin-top:20px}.breaker{background:#fff;border:1px solid #b9c0b6;border-radius:7px;padding:20px 14px;width:155px;box-shadow:0 3px 0 #bbc4b9}.breaker .switch{height:30px;background:#244d3b;border-radius:3px;margin:20px 0}.breaker b{display:block;font-size:19px}.swatches{display:flex;gap:5px}.swatch{width:26px;height:26px;border-radius:50%;padding:0;border:2px solid white}.empty{padding:20px 0;color:#7a877e;line-height:1.8}.issue{padding:12px;border:1px solid var(--line);margin:6px 0;border-radius:6px;cursor:pointer;font-size:12px}#printAlbum{display:none}[hidden]{display:none!important}.auth-message{padding:30px;line-height:1.8}.selected-outline{fill:none;stroke:#208770;stroke-width:.04;stroke-dasharray:.10 .05;pointer-events:none}.vertex{fill:white;stroke:#248069;stroke-width:.025;cursor:move}.floating-hint{color:#88958b;margin:10px 0;font-size:11px}.export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.export-grid button{padding:25px 12px}.export-grid small{display:block;margin-top:8px}.cover{padding:40mm 20mm}.print-sheet{break-after:page}.print-sheet svg{width:100%;max-height:230mm}.print-sheet h2{font-size:22px}.print-meta{font-size:10px;color:#777}.busy{opacity:.65}.danger{color:#a15342}@media(max-width:1150px){main{grid-template-columns:200px minmax(300px,1fr) 235px}.right{padding:12px}.workspace-nav button{font-size:11px;padding:19px 8px}header{gap:15px;padding:0 15px}.left{padding:10px}.brand>span{display:none}}@media(max-width:850px){main{grid-template-columns:175px minmax(280px,1fr)}.right{display:none}.workspace-nav{padding:0 6px;overflow:auto}.workspace-nav button{white-space:nowrap}.floor-tools{min-width:160px}header{height:64px}.project input{max-width:220px}.header-actions button{font-size:11px;padding:8px}.header-actions #undo,.header-actions #redo{display:none}main{height:calc(100vh - 122px)}.export-grid{grid-template-columns:1fr 1fr}}@media print{@page{size:A4 landscape;margin:12mm}body>*{display:none!important}body #printAlbum{display:block!important;background:white}#printAlbum *{color:#222}.print-sheet{break-after:page;page-break-after:always}.print-sheet:last-child{break-after:auto}.print-sheet svg{max-height:160mm}table{font-size:9px}th,td{padding:5px}.cover{padding:30mm 20mm}}
.mobile-properties{display:none}@media(max-width:850px){.mobile-properties{display:block}.right.mobile-open{display:block;position:absolute;right:0;top:122px;bottom:0;width:min(320px,90vw);z-index:20;box-shadow:-10px 0 30px #24352f25}}

.sheet-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.panel-svg{display:block;width:100%;max-height:600px;margin:18px 0}.panel-svg [data-module]{cursor:pointer}#tilePreview svg{width:100%;height:330px}.row-actions{flex-wrap:wrap}.header-actions{flex-wrap:wrap}.pro-cover h1{font-weight:400}@media(max-width:1000px){#projectTools{font-size:10px;padding:6px}.sheet-list{grid-template-columns:1fr 1fr}}
.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.asset-grid button{text-align:left;display:flex;flex-direction:column;gap:8px}.asset-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#f0f1eb}.asset-grid small{font-size:10px}@media(max-width:750px){.asset-grid{grid-template-columns:repeat(2,1fr)}}
.mobile-tools{display:none}.brand>span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-toolbar{height:auto;min-height:48px;padding-block:6px;gap:6px;flex-wrap:wrap}.canvas-toolbar>div{flex-wrap:wrap}.project-row{overflow-wrap:anywhere}.scroll-view{min-width:0}.scroll-view table{table-layout:fixed}.scroll-view td{overflow-wrap:anywhere}.row-actions input{min-width:100px}button:focus-visible{outline:2px solid #287b63;outline-offset:2px}
@media(max-width:650px){header{height:auto;min-height:68px;padding:9px;gap:10px;flex-wrap:wrap}.brand{font-size:26px}.brand>span{display:none}.project{min-width:190px}.header-actions{width:100%;gap:4px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.header-actions button{white-space:nowrap;padding:8px}.workspace-nav{height:51px;flex-shrink:0}.workspace-nav button{padding:16px 8px}.workspace-nav>div{gap:2px}.floor-tools{min-width:170px}.floor-tools select{max-width:110px}main{display:flex;height:calc(100dvh - var(--workspace-top,163px));min-width:0}.center{flex:1;min-width:0;width:100%}.left{display:none}.mobile-tools{display:block}.left.mobile-open,.right.mobile-open{display:flex;flex-direction:column;position:fixed;top:var(--workspace-top,163px);bottom:0;z-index:30;width:min(280px,85vw);box-shadow:8px 0 30px #24352f35}.left.mobile-open{left:0}.right.mobile-open{right:0}.canvas-toolbar{padding-inline:7px;font-size:10px}.canvas-toolbar button{padding:5px;font-size:10px}.canvas-toolbar select{padding:5px;max-width:130px}#viewLabel{display:none}footer{padding:0 6px;gap:6px;font-size:9px}#roomBadge{left:10px;top:10px;padding:8px}.scroll-view{padding:12px}.metric-row{gap:6px;flex-wrap:wrap}.metric{padding:10px;min-width:100px}.metric b{font-size:19px}.elevation-card{width:100%;margin:5px 0}.export-grid,.sheet-list{grid-template-columns:1fr 1fr}.export-grid button{padding:15px 7px}dialog{padding:16px}.project-row{gap:7px;flex-wrap:wrap}.project-row>div{min-width:120px}.project-row button{font-size:11px}.fields{gap:0 8px}.panel-svg{min-width:480px}#boardView{overflow:auto}}
.mobile-panel-close{display:none}@media(max-width:850px){.right .mobile-panel-close{display:block;margin-bottom:12px}}@media(max-width:650px){.left .mobile-panel-close{display:block;margin-bottom:12px}}

#interfaceLanguage{max-width:118px}#editor,#threeView,.panel-svg,input[type=number]{direction:ltr}@media(max-width:650px){html[dir=rtl] .left.mobile-open{right:0;left:auto}}
.workspace-logo{width:40px;height:40px;object-fit:contain}.brand small{max-width:220px;overflow:hidden;text-overflow:ellipsis}.review-card{border:1px solid var(--line);border-radius:9px;padding:14px;margin:12px 0}.review-card p{white-space:pre-wrap;overflow-wrap:anywhere}.review-state{padding:5px 9px;border-radius:5px;background:#edf5ef;display:inline-block}.review-stale{background:#fff0d4}.team-members .project-row{gap:8px;flex-wrap:wrap}.team-members select{max-width:160px}.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.review-actions button{flex:1}.workspace-context{color:var(--muted);margin:10px 0}.review-pin{font-size:12px;color:var(--muted)}
