@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#273d36;background:#f6f7f4;font-synthesis:none;font-size:14px;--green:#235b49;--text:#273d36;--muted:#7d8982;--line:#e5e9e3;--cream:#f6f7f4}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{outline-offset:4px}button{border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button{transition:background .16s,box-shadow .16s}button:hover:not(:disabled){filter:brightness(.97)}.app{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#fff;border-right:1px solid var(--line);padding:30px 20px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.1px;margin:0 6px 35px}.brand>span:not(.brand-icon):not(.beta){font-weight:500}.brand-icon{display:grid;place-items:center;background:var(--green);color:#fff;border-radius:9px;width:34px;height:37px;margin-right:9px;transform:rotate(-5deg)}.brand .beta{font:9px DM Sans;letter-spacing:1px;border:1px solid #ced9ce;padding:3px 4px;border-radius:4px;margin-left:9px;color:#7b897d}.workspace{display:flex;align-items:center;gap:10px;padding:14px 9px;border:1px solid var(--line);border-radius:9px;margin-bottom:30px;background:#fcfdfa}.avatar{width:31px;height:32px;background:#f0e9d9;display:grid;place-items:center;border-radius:7px;color:#897856;font-size:14px}.workspace strong{font-size:10.5px;display:block}.workspace small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.nav-label{display:flex;align-items:center;justify-content:space-between;color:#9aa49c;font-size:9px;letter-spacing:1.8px;font-weight:650;margin:0 10px 10px}.nav-label button{padding:0;height:15px}nav{display:grid;gap:5px}nav button{display:flex;gap:12px;align-items:center;text-align:left;padding:12px;border-radius:7px;color:#768179;font-size:12px}nav button.active{background:#edf3ed;color:var(--green);font-weight:650}nav button.active:before{content:"";height:17px;width:3px;background:#235b49;position:absolute;left:20px;border-radius:4px}nav .nav-count{margin-left:auto;font-size:10px;background:#dce8dd;border-radius:5px;padding:2px 6px}nav .dot{margin-left:auto}.sidebar-divider{border-top:1px solid var(--line);margin:27px 10px}.recent button{display:flex;align-items:center;gap:8px;padding:10px 9px;width:100%;font-size:11px;color:#7a857f;border-radius:5px}.recent button.selected{color:#2e5441;background:#fafbf8}.recent button span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.recent>small{font-size:11px;color:#929c95;margin:10px}.dot{width:6px;height:6px;background:#bbb;border-radius:50%;display:inline-block;flex-shrink:0}.green{background:#74a884}.amber{background:#cda468}.red{background:#c66a62}.sidebar-bottom{margin-top:auto;padding-top:24px}.engine-status{display:flex;align-items:center;gap:9px;padding:14px 8px;border-top:1px solid var(--line)}.engine-status strong{display:block;font-size:10px;font-weight:550}.engine-status small{font-size:9px;color:#90998f;display:block;margin-top:4px}.help{display:flex;gap:8px;align-items:center;font-size:11px;color:#7b877e;padding:12px;width:100%}.help svg:last-child{margin-left:auto}main{margin-left:246px;flex:1;min-width:0}header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 37px;background:#fff;border-bottom:1px solid var(--line)}.crumb{display:flex;align-items:center;gap:13px;color:#8a958e;font-size:11px}.crumb strong{font-weight:500;color:#435b4d}.header-right{display:flex;gap:18px;align-items:center}.stage-badge{font-size:9px;letter-spacing:1px;color:#708674;padding:6px 9px;background:#f1f5ed;border-radius:5px}.icon-btn{border:1px solid var(--line);padding:7px;border-radius:7px;display:grid;place-items:center}.page{padding:35px 37px 15px;max-width:1800px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#8c998d;font-weight:600}h1{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1.2px;line-height:1.3;font-weight:750;margin:10px 0 8px}p{color:#839086;font-size:12px;line-height:1.7;margin:0}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:11px 15px;font-size:11px;font-weight:550;white-space:nowrap}.primary{background:var(--green);color:#fff;box-shadow:0 3px 5px #1530210a}.secondary{background:#fff;border:1px solid #dee4dc;color:#5b6b5f}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat{display:flex;align-items:center;justify-content:space-between;padding:21px 22px;background:#fff;border:1px solid var(--line);border-radius:9px}.stat small{font-size:10px;color:#8c978f;display:block}.stat strong{font:700 26px Manrope;display:block;letter-spacing:-.7px;margin-top:7px}.stat svg{color:#9cab9b}.model-bar{display:flex;align-items:center;gap:16px;background:#eef2eb;border:1px solid #e1e7dc;border-radius:7px;padding:12px 15px;font-size:10px;color:#8c978b;margin-bottom:31px}.model-bar strong{font-weight:600;color:#456147}.file-icon{color:#66805c;display:grid;place-items:center}.model-bar .parsed{display:flex;gap:5px;align-items:center;color:#70936d;margin-left:auto}.model-bar .elapsed{font-size:9px;color:#9aa294}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:27px 0 19px}.section-heading h2{font:700 18px Manrope;letter-spacing:-.4px;margin:0 0 6px}.section-heading h2 span{font:500 10px DM Sans;padding:2px 6px;background:#e8ede4;border-radius:4px;color:#849178;vertical-align:middle;margin-left:6px}.section-heading p{font-size:10px}.actions{display:flex;gap:8px}.sheet-workspace{display:grid;grid-template-columns:205px minmax(280px,1fr) 228px;border:1px solid #dde3d9;border-radius:10px;overflow:hidden;min-height:550px;background:#fff}.panel-label{height:49px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 16px;font-size:8px;font-weight:650;letter-spacing:1.15px;color:#81917d}.panel-label>span{margin-left:auto;font-size:9px;letter-spacing:0}.sheet-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.sheet-items{padding:8px;max-height:478px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dce3d6 transparent}.sheet-item{display:flex;align-items:center;gap:9px;width:100%;padding:12px 8px;border:1px solid transparent;border-radius:6px;text-align:left;min-height:58px;margin:3px 0}.sheet-item.active{border-color:#ccd9c5;background:#f0f5eb}.sheet-number{font-size:9px;width:21px;height:27px;display:grid;place-items:center;border:1px solid #e2e8df;border-radius:3px;color:#97a28e;background:#fff;flex-shrink:0}.sheet-item strong{display:block;font-size:10px;font-weight:550;line-height:1.4;color:#53694e}.sheet-item small{display:block;font-size:8px;color:#9aa48f;margin-top:5px}.sheet-item div{flex:1;min-width:0}.sheet-item svg{color:#a5b69a}.list-foot{font-size:8px;border-top:1px solid var(--line);padding:13px;display:flex;align-items:center;gap:7px;color:#9aa58e;margin-top:auto}.preview-panel{display:flex;flex-direction:column;min-width:0;background:#f1f3ee}.preview-toolbar{height:49px;padding:0 16px;background:#fafbf8;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#81917b;border-bottom:1px solid var(--line);gap:8px}.preview-toolbar span,.preview-toolbar button{display:flex;gap:7px;align-items:center}.preview-toolbar button{font-size:8px}.preview-canvas{flex:1;display:flex;align-items:center;justify-content:center;padding:21px;background-image:radial-gradient(#cfd7c9 .65px,transparent .65px);background-size:10px 10px;min-height:420px}.preview-canvas iframe{width:100%;height:100%;min-height:430px;border:none;box-shadow:0 4px 20px #1f382615;background:#fff}.preview-caption{padding:12px;display:flex;align-items:center;gap:6px;font-size:8px;color:#929c87;border-top:1px solid #e3e7de;background:#f9faf6;line-height:1.5}.thumbnail-frame{text-align:center;background:#fff;padding:22px;border:1px solid #e6eadd;box-shadow:0 8px 25px #2b40260b}.thumbnail-frame img{width:240px;max-width:100%;image-rendering:auto}.thumbnail-frame p{font-size:10px;margin-top:13px}.thumbnail-frame small{font-size:9px;color:#a6aea0}.properties{border-left:1px solid var(--line)}.properties>label{display:block;padding:0 16px;font-size:9px;color:#829078;margin-top:18px}.properties input:not([type=checkbox]),.properties select,.read-field{display:flex;align-items:center;gap:7px;margin-top:7px;padding:10px;border:1px solid #e0e5d9;border-radius:5px;width:100%;font-size:10px;color:#526749;background:#fcfdfb;min-width:0}.read-field span{margin-left:auto;font-size:8px;color:#a4af98}.properties input[type=checkbox]{accent-color:var(--green)}.properties .check-label{display:flex;align-items:center;gap:7px;color:#66805a}.props-divider{border-top:1px solid var(--line);margin:22px 16px}.small-title{font-size:8px;letter-spacing:1.1px;color:#859679;padding:0 16px}.muted{font-size:9px;line-height:1.7;margin:10px 16px;color:#a0ab94}.tags{list-style:none;padding:0 16px;font-size:9px}.tags li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #e5e9e0;padding:8px 0}.tags span{color:#a5af9a}.recipe-note{background:#f6f7ef;border:1px solid #ebeedf;margin:22px 14px;padding:13px;border-radius:6px;color:#94a17c}.recipe-note svg{margin-bottom:7px}.recipe-note strong{display:block;font-size:9px;font-weight:550}.recipe-note p{font-size:9px;line-height:1.7;color:#a1aa92;margin-top:5px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:6px;color:#9fa898}.search input{border:0;background:none;min-width:0;font-size:11px;color:var(--text);width:170px}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.material{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;position:relative}.material strong{font-size:10px;font-weight:550;word-break:break-word;line-height:1.4;display:block}.material small{font-size:9px;color:var(--muted);margin-top:6px;display:block}.swatch{height:38px;width:38px;border-radius:50%;border:3px solid white;outline:1px solid #dfe4d8;flex-shrink:0}.material .pill{position:absolute;top:2px;right:4px;font-size:7px;padding:2px 4px}.pill{display:inline-block;font-size:9px;background:#f1f3ed;color:#8d9a81;padding:5px 9px;border-radius:4px;white-space:nowrap}.pill.success{color:#587957;background:#ecf4e8}.pill.warning{color:#b19460;background:#faf3e6}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:auto;max-height:570px}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;background:#f1f4ec;color:#8a987d;font-size:9px;letter-spacing:.4px;font-weight:500;position:sticky;top:0;padding:15px}td{padding:14px 15px;border-bottom:1px solid #f0f2eb;color:#65755b}td svg{vertical-align:middle;margin-right:9px;color:#9ba991}td:first-child{max-width:340px;overflow-wrap:anywhere}.footnote{font-size:10px;margin-top:12px}.attribute-list{display:grid;gap:8px}.attribute-list details{background:#fff;border:1px solid var(--line);border-radius:7px}.attribute-list summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:15px;color:#7b8d71}.attribute-list summary strong{font-size:11px;font-weight:500}.attribute-list summary span{margin-left:auto;font-size:10px;color:#a1ad95}.attribute-list pre{background:#f7f9f2;overflow:auto;padding:20px;margin:0;font-size:11px}.check-list{display:grid;gap:12px}.finding{background:#fff;border:1px solid var(--line);border-radius:8px;padding:23px;display:flex;align-items:center;gap:17px}.finding-icon{padding:12px;background:#f4f5e9;border-radius:8px;color:#a3a479}.finding h3{font-size:13px;margin:0 0 5px;font-weight:550}.finding p{font-size:11px;max-width:740px}.finding .pill{margin-left:auto}.provenance{margin-top:20px;padding:24px;display:flex;gap:14px;color:#829b75;background:#f0f5e9;border-radius:8px}.provenance strong{font-size:12px}.provenance p{font-size:10px;margin:6px 0}.provenance code{font-size:10px;word-break:break-all}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.roadmap-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px}.roadmap-num{display:block;color:#b7c2ab;font:500 32px Manrope;margin-bottom:13px}.roadmap-card h3{font-size:13px;font-weight:600;margin-top:22px}.roadmap-card p{font-size:11px}.architecture{padding:30px;background:#eef3e8;border-radius:10px;margin-top:20px}.architecture h3{font-size:16px;margin:0 0 12px}.architecture p{font-size:12px;margin:10px 0;max-width:900px}.architecture a{display:inline-flex;align-items:center;gap:5px;margin-right:25px;font-size:11px;text-decoration:underline;margin-top:12px}footer{display:flex;justify-content:space-between;align-items:center;color:#a7afa0;font-size:9px;margin:26px 0 10px}footer span{display:flex;gap:6px;align-items:center}.empty-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-top:40px}.drop-zone{border:1.5px dashed #c7d6bc;background:#fcfdf9;min-height:380px;padding:50px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:12px}.upload-icon{width:65px;height:65px;background:#edf4e6;color:#6f8f5e;display:grid;place-items:center;border-radius:16px;margin-bottom:14px}.drop-zone h2{font:650 22px Manrope;letter-spacing:-.5px}.drop-zone p{text-align:center;margin-bottom:22px}.drop-zone small{font-size:9px;color:#a1af93;margin-top:17px}.starter{padding:35px;background:#eef1e6;border:1px solid #e0e6d4;border-radius:12px}.starter h2{font:650 23px Manrope;letter-spacing:-.6px;margin-top:16px}.starter p{max-width:320px}.starter small{display:block;font-size:9px;color:#97a48b;margin-top:12px}.line-art{height:120px;display:flex;align-items:center;justify-content:center;color:#9ba98c;gap:40px}.processing{border:1px solid var(--line);background:#fff;border-radius:10px;text-align:center;padding:85px 20px}.process-icon{display:inline-grid;place-items:center;width:70px;height:70px;background:#f0f6e9;border-radius:20px;color:#70965b}.processing h2{font:650 22px Manrope}.processing small{display:block;color:#a3ad99;margin-top:15px;font-size:10px}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error,.notice{display:flex;gap:10px;align-items:center;background:#fff0e9;border:1px solid #f0d9cc;color:#996346;padding:13px 18px;border-radius:7px;font-size:12px;margin-bottom:20px}.error button{margin-left:auto}.notice{background:#eff5e9;border-color:#dbe6d1;color:#728662}.error-text{color:#bd7460}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#1c2d2480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;padding:35px;border-radius:16px;max-width:490px;position:relative;box-shadow:0 20px 80px #102e2529}.modal h2{font:700 24px Manrope;letter-spacing:-.7px}.modal>p{font-size:12px}.modal-close{position:absolute;top:16px;right:16px;color:#9baa91}.download-option{display:flex;align-items:center;gap:14px;width:100%;border:1px solid #dce6d3;border-radius:8px;margin-top:20px;padding:17px;text-align:left;color:#627c53}.download-option span{flex:1}.download-option strong{display:block;font-size:12px}.download-option small{display:block;margin-top:5px;color:#94a486;font-size:10px}.download-option.unavailable{background:#f5f6f1;color:#a3ad98;border-color:#eef0e6;margin-top:10px}.modal .modal-foot{font-size:10px;color:#a4ad9a;margin-top:22px}@media(min-width:1550px){.sheet-workspace{grid-template-columns:225px minmax(420px,1fr) 248px}.preview-canvas iframe{min-height:530px}.sheet-items{max-height:600px}.sheet-item{padding:14px 9px}}@media(max-width:1200px){.sidebar{width:210px;padding:25px 14px}.brand{font-size:22px}.brand .beta{display:none}main{margin-left:210px}.page{padding:28px 22px}.sheet-workspace{grid-template-columns:175px minmax(220px,1fr)}.properties{grid-column:1/-1;display:flex;flex-wrap:wrap;padding-bottom:18px;align-items:start;border-top:1px solid var(--line)}.properties .panel-label{width:100%}.properties>label{width:25%}.properties>.props-divider,.properties>.small-title,.properties>.muted,.properties>.tags,.properties>.recipe-note{display:none}.model-bar{gap:10px}.model-bar .elapsed{display:none}.material-grid,.roadmap{grid-template-columns:repeat(2,1fr)}h1{font-size:25px}.stat{padding:17px}.stat strong{font-size:23px}}@media(max-width:800px){.sidebar{width:65px;padding:20px 7px}.brand{font-size:0;margin:0 5px 30px}.brand>span:not(.brand-icon){display:none}.brand-icon{width:35px;flex-shrink:0}.workspace,.nav-label,.sidebar-divider,.recent,.sidebar-bottom{display:none}nav button{font-size:0;gap:0;justify-content:center;padding:14px}nav .nav-count,nav .dot{display:none}nav button.active:before{left:7px}main{margin-left:65px}header{padding:0 20px;height:60px}.stage-badge{display:none}.page{padding:24px 17px}.page-title{align-items:start;gap:10px}.page-title h1{font-size:23px}.page-title .primary{font-size:0;padding:12px;gap:0}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:15px}.model-bar{flex-wrap:wrap}.model-bar .parsed{margin-left:0}.model-bar>span:nth-child(4){display:none}.section-heading{align-items:start;flex-wrap:wrap}.section-heading p{max-width:450px}.sheet-workspace{display:flex;flex-direction:column}.sheet-list{border:0}.sheet-items{display:flex;gap:5px;max-height:120px;overflow:auto}.sheet-item{min-width:165px}.list-foot{display:none}.preview-canvas{padding:10px;min-height:350px}.preview-canvas iframe{min-height:410px}.properties>label{width:50%}.material-grid{grid-template-columns:1fr}.roadmap{grid-template-columns:1fr 1fr}.roadmap-card{padding:17px}.empty-grid{grid-template-columns:1fr}.drop-zone{padding:30px 15px}.finding{align-items:start;padding:17px;gap:12px}.finding .pill{display:none}.finding-icon{padding:9px}.provenance{padding:16px}.crumb{gap:8px;font-size:10px}.crumb strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.spin{animation:none}*{transition:none!important}}.reference-image{display:block;width:100%;box-shadow:0 5px 24px #2e382618;background:#fff;line-height:0}.reference-image img{width:100%;height:auto}.preview-canvas.generated{padding:0;position:relative;min-height:470px;background:#f9faf6}.generated-viewport{width:100%;height:100%;min-height:470px;position:relative;flex:1}.webgl-canvas{position:absolute;inset:0}.webgl-canvas canvas{display:block;width:100%;height:100%}.canvas-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#f7f9f2eb;font-size:11px}.viewport-tools{position:absolute;top:12px;right:12px;display:flex;gap:7px}.viewport-tools button{padding:9px;background:#fff;border:1px solid #dfe4d6;border-radius:5px;display:flex}.viewport-hint{position:absolute;bottom:10px;left:12px;font-size:9px;color:#849179;pointer-events:none}.geometry-pending{text-align:center;padding:40px;display:flex;align-items:center;flex-direction:column;gap:12px;color:#94a584}.geometry-pending h3{font-size:14px;margin:8px}.geometry-pending p{font-size:11px;max-width:320px;margin-bottom:10px}.sheet-workspace>*{min-width:0}.webgl-canvas{overflow:hidden}.webgl-canvas canvas{max-width:100%;max-height:100%}.preview-toolbar{flex-wrap:wrap;gap:8px}.preview-caption{font-size:12px;line-height:1.5;padding:14px;align-items:flex-start}.inspection-cut{position:absolute;top:12px;left:12px;right:105px;max-width:330px;padding:10px 12px;background:#fffffff2;border:1px solid #dfe4d6;border-radius:6px;display:grid;gap:8px;font-size:12px}.inspection-cut label{display:flex;align-items:center;gap:8px}.inspection-cut input[type=range]{width:100%}.inspection-cut span{font-size:11px;color:#795c31}.preview-toolbar>span:last-child{color:#795c31}@media(min-width:801px)and (max-width:1500px){.sheet-workspace{grid-template-columns:190px minmax(0,1fr)}.properties{grid-column:1/-1;display:flex;flex-wrap:wrap;border-top:1px solid var(--line);padding-bottom:16px}.properties .panel-label{width:100%}.properties>label{width:25%}.properties>.props-divider,.properties>.small-title,.properties>.muted,.properties>.tags,.properties>.recipe-note{display:none}}a.primary{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.disabled-link{pointer-events:none;opacity:.45}.technical-studio .section-heading{align-items:center}.studio-mode{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dbe2dd;border-radius:10px;padding:6px;margin-bottom:14px}.studio-mode button{border:0;background:transparent;padding:10px 14px;border-radius:7px;display:flex;align-items:center;gap:8px;color:#62746b}.studio-mode button.active{background:#e8f1eb;color:#245e48;font-weight:600}.studio-scope{margin-left:auto;padding-right:14px;color:#75867d;font-size:12px}.technical-grid{display:grid;grid-template-columns:165px minmax(0,1fr) 260px;min-height:660px;border:1px solid #d9e2dc;border-radius:12px;overflow:hidden;background:#fff}.technical-pages{border-right:1px solid #e1e7e2}.technical-pages>button{display:flex;gap:10px;border:0;background:#fff;padding:17px 12px;width:100%;text-align:left;color:#4e6658;border-bottom:1px solid #edf0ed}.technical-pages>button.active{background:#e9f0e9;box-shadow:inset 3px 0 #2f765a}.technical-pages strong,.technical-pages small{display:block}.technical-pages small{margin-top:5px;color:#819082;font-size:10px}.technical-pages>p{padding:15px;font-size:11px;line-height:1.6;color:#87958b}.technical-paper{min-width:0;background:#e5e9e5}.paper-tools{height:47px;display:flex;align-items:center;gap:9px;padding:8px 14px;background:#f8faf8;border-bottom:1px solid #d9e1db;font-size:11px}.paper-tools span:first-child{margin-right:auto}.paper-tools button{border:1px solid #dde5df;background:#fff;padding:5px;border-radius:5px;color:#50675b}.paper-scroll{overflow:auto;height:calc(100vh - 315px);min-height:610px;padding:22px}.vector-sheet{min-width:550px;margin:0 auto;box-shadow:0 7px 30px #233c2d18;background:#fff}.vector-sheet svg{width:100%;height:auto;display:block}.vector-sheet [data-annotation]:hover{fill:#07896b;text-decoration:underline}.annotation-editor{border-left:1px solid #e0e7e1;overflow:auto;max-height:900px}.annotation-editor>label,.annotation-editor>small{display:block;margin:0 15px 14px}.annotation-editor textarea{margin-top:8px;width:100%;box-sizing:border-box;resize:vertical;border:1px solid #b4c7b9;border-radius:7px;padding:11px;line-height:1.5;font:inherit;font-size:13px;color:#243d30}.source-label{color:#738a7b;font-size:10px}.annotation-item{border:0;border-bottom:1px solid #eef1ee;background:#fff;display:block;padding:11px 15px;width:100%;text-align:left;font-size:11px;line-height:1.5;color:#405d4b}.annotation-item.active{background:#eef4ed;box-shadow:inset 3px 0 #568167}.annotation-item small{display:block;margin-top:4px;color:#87978a;font-size:10px}.piece-facts{padding:10px 15px;background:#f8faf7;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.piece-facts p{margin:7px 0}.studio-disclaimer{margin:18px 15px;font-size:10px;line-height:1.7;color:#819080}.inventory-toolbar{display:flex;justify-content:space-between;gap:15px;margin:16px 0}.entity-id{display:block;color:#8a968d;font-size:10px;margin-top:5px}.technical-studio table input{min-width:190px;width:100%;border:1px solid #d4e0d5;border-radius:6px;padding:8px;background:#fbfcfa;color:#314d3d}.room-controls{position:absolute;top:12px;left:12px;right:90px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 12px;background:#fffffff2;border:1px solid #dce6df;border-radius:9px;box-shadow:0 3px 15px #1738240c;font-size:11px}.room-controls label{display:flex;align-items:center;gap:7px}.room-controls button{border:1px solid #dce5dd;background:#fff;border-radius:5px;padding:5px 8px;color:#48614e}.room-controls button.active{background:#e9f1e9;color:#235a3b}.room-controls small{margin-left:auto;color:#7b8f80}.generated-viewport .inspection-cut{top:69px;left:12px;font-size:10px;width:auto;max-width:260px}.selected-piece{position:absolute;right:14px;bottom:39px;width:260px;background:#fffffff5;border:1px solid #b9d1c2;border-radius:10px;box-shadow:0 10px 35px #20372822;padding:17px;z-index:3;color:#294b38}.selected-piece>small{display:block;color:#839489;font-size:10px;line-height:1.6}.selected-piece>strong{display:block;font-size:14px;margin:7px 0;overflow-wrap:anywhere}.selected-piece>p{font-size:12px;line-height:1.5}.selected-piece dl{display:flex;justify-content:space-between;border-top:1px solid #e0e8e2;padding-top:12px}.selected-piece dt{font-size:10px;color:#8c9a90}.selected-piece dd{margin:5px 0;font-size:12px}.close-piece{float:right;background:none;border:0;color:#809086;font-size:20px;cursor:pointer}.technical-studio .table-wrap td{max-width:300px;white-space:normal}.technical-studio .table-wrap{max-height:760px;overflow:auto}@media(max-width:1250px){.technical-grid{grid-template-columns:140px minmax(0,1fr)}.annotation-editor{grid-column:1/-1;max-height:300px;display:flex;flex-wrap:wrap;padding:12px;gap:8px}.annotation-editor .panel-label{width:100%}.annotation-editor .annotation-item{width:calc(33% - 8px)}.annotation-editor>label{width:280px}.annotation-editor>small{width:100%}.technical-studio .section-heading{flex-wrap:wrap}.room-controls{right:12px;top:50px}.generated-viewport .inspection-cut{top:118px}.paper-scroll{min-height:490px}}@media(max-width:800px){.technical-grid{grid-template-columns:1fr}.technical-pages{display:flex;overflow:auto}.technical-pages>button{min-width:140px}.technical-pages>.panel-label,.technical-pages>p{display:none}.studio-scope{display:none}.annotation-editor{grid-column:auto}.annotation-editor .annotation-item{width:100%}.room-controls small{display:none}.selected-piece{width:210px}.technical-studio .actions{flex-wrap:wrap}.paper-scroll{padding:12px;min-height:420px}}.workspace-mode .page-title,.workspace-mode .stats{display:none}.workspace-mode .page{padding-top:18px}.workspace-mode .model-bar{margin-top:0;margin-bottom:20px}.workspace-mode .technical-grid{min-height:600px}.workspace-mode .paper-scroll{height:calc(100vh - 295px);min-height:520px}.workspace-mode .annotation-editor{max-height:calc(100vh - 265px)}.workspace-mode .sheet-workspace{height:calc(100vh - 270px);min-height:560px}.workspace-mode .preview-canvas.generated{min-height:440px}.workspace-mode .section-heading{margin-bottom:18px}.workspace-mode .section-heading p{max-width:650px}.paper-scroll{touch-action:none;cursor:grab;overscroll-behavior:contain;display:block}.paper-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.vector-sheet{min-width:0;flex-shrink:0;max-width:none}.vector-sheet .callout-group{cursor:move}.vector-sheet .callout-group:hover .callout-hit{fill:#ebf4ed;stroke:#b4cfbc;stroke-width:.2}.vector-sheet .selected-callout .callout-hit{fill:#e8f2e9;stroke:#689e78;stroke-width:.35}.page-navigation{display:flex;align-items:center;gap:6px}.paper-tools .page-navigation span{min-width:42px;text-align:center;margin:0;font-variant-numeric:tabular-nums}.paper-tools .paper-name{margin-right:auto;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4d6556}.paper-tools{gap:6px}.paper-tools select{width:67px;border:1px solid #d8e3db;background:#fff;border-radius:5px;padding:5px 3px;color:#486350;font-size:11px}.paper-tools .fit-button{font-size:11px;padding:6px 9px}.paper-tools button:disabled{opacity:.35}.paper-status{display:flex;gap:16px;align-items:center;justify-content:center;padding:8px 10px;border-top:1px solid #dbe3dc;background:#f7f9f6;color:#839387;font-size:10px}.paper-status span{display:flex;gap:5px;align-items:center}.callout-position{margin:0 15px 16px;padding:12px;background:#f3f7f1;border:1px solid #e0e8db;border-radius:7px}.callout-position>div:nth-child(2){display:flex;gap:8px;margin-top:9px}.callout-position label{width:50%;font-size:11px}.callout-position input{width:100%;padding:7px;border:1px solid #d6e1d3;border-radius:5px;background:#fff;color:#294832;margin-top:4px}.callout-position small{display:block;font-size:9px;line-height:1.6;color:#85917e;margin-top:8px}.auto-arrange{display:flex;align-items:center;gap:7px;margin:0 15px 9px;border:1px solid #dce6da;background:#fff;border-radius:6px;padding:8px;font-size:10px;color:#55734e}.technical-grid:focus{outline:none}.drawing-focus{position:fixed;inset:0;z-index:30;background:#f1f4f0;padding:16px}.drawing-focus>.section-heading{display:none}.drawing-focus>.studio-mode{margin-bottom:10px}.workspace-mode .drawing-focus .technical-grid{height:calc(100vh - 91px);min-height:0;grid-template-columns:140px minmax(0,1fr) 260px}.workspace-mode .drawing-focus .paper-scroll{height:calc(100vh - 175px);min-height:0}.workspace-mode .drawing-focus .annotation-editor{max-height:calc(100vh - 91px);grid-column:auto;display:block;padding:0}.drawing-focus .annotation-editor>label{width:auto}.drawing-focus .annotation-editor .annotation-item{width:100%}.workspace-mode .technical-grid{height:calc(100vh - 282px);min-height:520px}.workspace-mode .paper-scroll{height:calc(100vh - 365px);min-height:435px}.technical-pages{overflow:auto}.technical-pages>button{padding:12px}.workspace-mode .technical-studio>.section-heading .eyebrow{display:none}.workspace-mode .technical-studio>.section-heading h2{font-size:20px}.annotation-editor .panel-label{padding:16px 15px}.workspace-mode .technical-studio .section-heading p{font-size:11px;margin-top:5px}@media(max-width:1250px)and (min-width:801px){.workspace-mode .technical-grid{grid-template-columns:130px minmax(0,1fr) 225px;min-height:540px}.workspace-mode .annotation-editor{grid-column:auto;display:block;padding:0;max-height:100%;border-top:0}.annotation-editor>label{width:auto}.annotation-editor .annotation-item{width:100%}.paper-status span:last-child{display:none}.workspace-mode .paper-scroll{min-height:455px}.paper-tools .paper-name{display:none}}@media(max-width:800px){.workspace-mode .technical-grid{height:auto;min-height:0}.workspace-mode .paper-scroll{height:60vh;min-height:360px}.paper-status{gap:7px}.paper-status span:last-child{display:none}.workspace-mode .drawing-focus .technical-grid{grid-template-columns:1fr;display:block;overflow:auto}.drawing-focus .technical-pages{display:none}.workspace-mode .drawing-focus .paper-scroll{height:70vh}.drawing-focus .annotation-editor{display:block!important}.paper-tools .paper-name{display:none}}.vector-sheet [data-piece]{cursor:pointer}.vector-sheet .selected-piece-shape{stroke:#0b9569!important;stroke-width:.65!important;filter:drop-shadow(0 0 .3px #167653)}.measurement-facts{margin:0 15px 15px;padding:12px;background:#eaf4ef;border:1px solid #d4e6dc;border-radius:7px}.measurement-facts small,.measurement-facts strong,.measurement-facts span{display:block}.measurement-facts small{font-size:9px;color:#678574}.measurement-facts strong{font-size:17px;font-variant-numeric:tabular-nums;margin:8px 0;color:#215940}.measurement-facts span,.piece-facts>small{font-size:10px;color:#7d8e81}.paper-scroll{scrollbar-gutter:stable}.technical-pages button:focus-visible,.annotation-item:focus-visible{outline:2px solid #32815f;outline-offset:-3px}.vector-sheet.numbered-leaders [data-leader]{opacity:0;pointer-events:none}.vector-sheet.numbered-leaders [data-leader].selected-leader{opacity:1;stroke:#278565;stroke-width:.28;stroke-dasharray:1.2 1.2}.paper-status{flex-wrap:wrap;gap:10px}.leader-toggle{display:flex;align-items:center;gap:5px;font-size:10px;color:#526e5d}.leader-toggle input{accent-color:#235b49}.reset-selected{display:flex;align-items:center;gap:6px;border:1px solid #cbd9cd;border-radius:5px;background:#fff;color:#4e6d57;padding:7px;font-size:10px;margin-top:10px}.reset-controls{display:flex;flex-wrap:wrap;gap:6px;padding:0 15px 10px}.reset-controls .auto-arrange{margin:0;font-size:10px;padding:7px}.reset-dialog{max-width:450px;width:calc(100% - 32px);padding:28px;border:1px solid #d2dfd5;border-radius:16px;box-shadow:0 20px 80px #19342440;color:#294635}.reset-dialog::backdrop{background:#23342dcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reset-dialog h3{font:700 20px Manrope;margin:16px 0 10px;line-height:1.4}.reset-dialog p{font-size:12px;margin:10px 0;color:#768679}.reset-dialog .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.reset-icon{display:grid;place-items:center;width:48px;height:48px;background:#eef4ec;border-radius:12px;color:#4c7b58}.technical-studio[data-busy=true] .technical-grid,.technical-studio[data-busy=true] .inventory-toolbar,.technical-studio[data-busy=true] .table-wrap{pointer-events:none;opacity:.65}.workspace-mode .technical-grid{height:calc(100dvh - 320px);min-height:450px}.workspace-mode .technical-paper{min-height:0;display:flex;flex-direction:column}.workspace-mode .paper-scroll{height:auto;min-height:0;flex:1}.workspace-mode .annotation-editor{max-height:100%;min-height:0}.paper-status,.paper-tools{flex-shrink:0}.workspace-mode .drawing-focus .paper-scroll{height:auto;min-height:0;flex:1}@media(max-width:800px){.workspace-mode .technical-grid{height:auto}.workspace-mode .paper-scroll{height:60vh;min-height:360px}.workspace-mode .drawing-focus .paper-scroll{height:65vh;min-height:360px}}.project-panel[hidden]{display:none!important}.technical-grid,.vector-sheet,.vector-sheet *,.generated-viewport,.generated-viewport *,.technical-pages,.paper-tools{user-select:none;-webkit-user-select:none}.annotation-editor input,.annotation-editor textarea,.technical-studio table input{user-select:text;-webkit-user-select:text}.navigation-modes{display:flex;gap:3px;border-right:1px solid #d8e2db;padding-right:7px}.paper-tools .navigation-modes button[aria-pressed=true]{color:#1c6749;background:#e2eee5;border-color:#accab5}.paper-scroll.tool-pan,.paper-scroll.tool-pan .vector-sheet *{cursor:grab!important}.paper-scroll.is-dragging,.paper-scroll.is-dragging .vector-sheet *{cursor:grabbing!important}.piece-preview{margin:0 15px 14px;border:1px solid #d7e3d8;border-radius:8px;overflow:hidden;background:#eef2ed}.piece-preview[hidden]{display:none}.piece-preview-title{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;color:#66816c;font-size:9px;letter-spacing:.8px;background:#f7faf5}.piece-preview-title button{display:flex;padding:4px;border-radius:4px}.piece-preview-canvas{height:170px;width:100%;position:relative;touch-action:none}.piece-preview-canvas canvas{display:block;width:100%;height:100%}.piece-preview>small{display:block;padding:8px;font-size:9px;color:#7f8f7e;text-align:center}.piece-preview>p{padding:8px;font-size:10px}.piece-preview-canvas{cursor:grab}.piece-preview-canvas:active{cursor:grabbing}.model-navigation{display:flex;gap:3px;padding-right:8px;border-right:1px solid #dce5df}.model-navigation button{display:flex;padding:5px}.model-navigation button[aria-pressed=true]{background:#e1eee4;border-color:#a5c6ae;color:#256a45}.generated-viewport:focus{outline:none}.webgl-canvas canvas{touch-action:none}.model-navigation+.room-controls label{margin-left:3px}.selected-piece>p{overflow-wrap:anywhere}.room-controls label{white-space:nowrap}.room-controls select{border:1px solid #dce5dd;border-radius:5px;padding:5px;color:#375841;background:#fff;max-width:145px;font:inherit}.render-gallery{position:absolute;right:14px;top:118px;bottom:40px;width:290px;overflow:auto;z-index:6;padding:14px;background:#fffffff7;border:1px solid #ccdace;border-radius:10px;box-shadow:0 12px 40px #24483426}.render-gallery-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px}.render-gallery-heading button{border:0;background:none;font-size:22px;color:#607e69}.render-gallery p{font-size:11px;line-height:1.5;color:#667c6e}.render-gallery article{margin:12px 0;border:1px solid #dce6de;border-radius:6px;overflow:hidden}.render-gallery img{width:100%;display:block;background:#edf1eb}.render-gallery a{color:#30533f;text-decoration:none}.render-gallery span{padding:9px;display:flex;justify-content:space-between;font-size:11px}.scope-details{padding:10px 12px;background:#f2f5ef;border:1px solid #d9e2d6;font-size:11px;border-radius:6px;margin-bottom:12px}.scope-details p{margin:7px 0}.project-panel .table-wrap td{white-space:normal;max-width:330px;overflow-wrap:anywhere}[hidden]{display:none!important}main,section,.page,.project-panel,.scene-workspace,.technical-paper{min-width:0}.menu-closed main{margin-left:0}.sidebar{overflow-y:auto;overscroll-behavior:contain;padding-top:50px}.close-navigation{position:absolute;right:12px;top:8px;display:grid;place-items:center;min-width:36px;min-height:36px;border-radius:6px}header{gap:14px}.menu-toggle{flex-shrink:0}.crumb{min-width:0;flex:1}.crumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-backdrop{position:fixed;inset:0;z-index:60;background:#1b302960;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-panels{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f9fbf8;border:1px solid #dce5dd;border-radius:9px 9px 0 0;flex-shrink:0;min-width:0}.workspace-panels button,.model-toolbar button,.model-options button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid #d9e4da;border-radius:6px;background:#fff;font-size:11px;flex-shrink:0}.workspace-panels button[aria-expanded=true],.model-toolbar button[aria-expanded=true]{color:#225c43;background:#e7f1e9;border-color:#aecbb7}.workspace-panels select{min-width:0;width:200px;max-width:100%;height:36px;padding:5px 10px;border:1px solid #d9e4da;border-radius:6px;background:#fff;font-size:12px;color:#294e3c}.workspace-panels .workspace-expand{margin-left:auto}.scene-workspace{display:flex;flex-direction:column}.workspace-mode .sheet-workspace{height:calc(100dvh - 320px);min-height:500px;border-radius:0 0 10px 10px;--scenes:190px;--properties:228px;display:grid;grid-template-columns:var(--scenes) minmax(0,1fr) var(--properties)}.sheet-workspace.no-scenes{--scenes:0px}.sheet-workspace.no-properties{--properties:0px}.sheet-workspace>.sheet-list{grid-column:1;grid-row:1}.sheet-workspace>.preview-panel{grid-column:2;grid-row:1;min-height:0}.sheet-workspace>.properties{grid-column:3;grid-row:1;display:block;min-height:0;overflow:auto;border-top:0}.sheet-workspace .properties>label{width:auto}.sheet-workspace .properties>.small-title,.sheet-workspace .properties>.tags,.sheet-workspace .properties>.muted,.sheet-workspace .properties>.recipe-note,.sheet-workspace .properties>.props-divider{display:block}.sheet-items{max-height:none;flex:1}.preview-toolbar{height:36px;min-height:36px;flex-shrink:0}.preview-caption{font-size:10px;padding:8px 12px;flex-shrink:0}.workspace-mode .preview-canvas.generated{display:flex;align-items:stretch;min-height:0;flex:1}.generated-viewport{display:flex;flex-direction:column;min-height:0;height:100%;width:100%;overflow:hidden}.model-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px;background:#fff;border-bottom:1px solid #e0e8e1;flex-shrink:0}.model-toolbar .model-navigation{gap:3px;padding-right:6px}.model-toolbar .model-navigation button{padding:7px;min-width:34px}.model-toolbar .model-navigation button[aria-pressed=true]{background:#e1eee4;border-color:#a5c6ae;color:#256a45}.model-toolbar select,.model-options select{height:36px;max-width:160px;min-width:0;border:1px solid #dce5dd;border-radius:6px;padding:5px;color:#375841;background:#fff;font:inherit;font-size:11px}.toolbar-spacer{flex:1}.model-options{flex-shrink:0;background:#f7faf6;border-bottom:1px solid #dce6df;padding:6px 12px;font-size:11px}.view-options-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:4px 0}.view-options-row label{display:flex;align-items:center;gap:7px;min-height:32px}.view-options-row small{margin-left:auto;color:#7d8d82;font-size:10px}.view-options-row input[type=checkbox]{width:16px;height:16px;accent-color:#23654b}.axis-controls{display:flex;gap:4px}.cut-options input[type=range]{width:180px;max-width:100%;accent-color:#23654b}.cut-options span{font-size:10px;color:#776745}.model-content{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.model-content.with-inspector{grid-template-columns:minmax(0,1fr) 260px}.model-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#fafbf8}.model-stage .webgl-canvas{position:absolute;inset:0}.model-stage .canvas-overlay{z-index:1;padding:20px;text-align:center}.model-inspector{min-height:0;overflow:auto;overscroll-behavior:contain;border-left:1px solid #d9e3db;background:#fff}.model-inspector .selected-piece,.model-inspector .render-gallery{position:static;inset:auto;width:auto;max-width:100%;margin:0;box-shadow:none;border:0;border-bottom:1px solid #dce6df;border-radius:0;padding:14px;overflow:visible}.model-inspector button{min-height:36px;min-width:36px}.selected-piece dl{gap:10px;flex-wrap:wrap}.model-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:7px 12px;border-top:1px solid #e5ebe3;font-size:9px;color:#7b897a;background:#fafcf8;flex-shrink:0}.touch-gesture{display:none}.scene-workspace.scene-focus{position:fixed;inset:0;z-index:40;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#f5f8f3;height:100dvh}.workspace-mode .scene-focus .sheet-workspace{flex:1;height:auto;min-height:0}.scene-focus .preview-caption,.scene-focus .preview-toolbar{display:none}.workspace-mode .technical-grid,.workspace-mode .drawing-focus .technical-grid{--pages:165px;--editor:260px;display:grid;grid-template-columns:var(--pages) minmax(0,1fr) var(--editor);height:calc(100dvh - 365px);min-height:430px;border-radius:0 0 10px 10px}.workspace-mode .technical-grid.no-pages{--pages:0px}.workspace-mode .technical-grid.no-editor{--editor:0px}.technical-grid>.technical-pages{grid-column:1;grid-row:1;display:block}.technical-grid>.technical-paper{grid-column:2;grid-row:1;min-height:0}.technical-grid>.annotation-editor{grid-column:3;grid-row:1;display:block;padding:0;max-height:100%;border-top:0}.annotation-editor>label{width:auto}.annotation-editor .annotation-item{width:100%}.paper-tools{height:auto;min-height:44px;flex-wrap:wrap;padding:7px}.paper-tools .paper-name{display:none}.paper-tools button,.paper-tools select{min-height:32px}.paper-status{font-size:9px;padding:7px;gap:8px}.workspace-mode .paper-scroll{height:auto;min-height:0;flex:1;padding:12px}.vector-sheet{max-width:none}.drawing-focus{display:flex;flex-direction:column;padding:10px}.workspace-mode .drawing-focus .technical-grid{flex:1;height:auto;min-height:0}.drawing-focus .scope-details{display:none}.table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.table-wrap table{min-width:650px}.inventory-toolbar{flex-wrap:wrap}.search{max-width:100%;min-width:0}.search input{min-width:0;width:100%}.modal{max-height:calc(100dvh - 32px);overflow:auto;max-width:calc(100vw - 24px)}@media(max-width:1100px){.app main,.menu-open main{margin-left:0}header{padding:0 14px;height:56px}.header-right .stage-badge{display:none}.page{padding:16px 12px}.workspace-mode .page{padding-top:12px}.sidebar{z-index:70;width:min(300px,88vw);padding:52px 18px 16px;box-shadow:8px 0 40px #12392322}.sidebar .brand{font-size:25px;overflow:visible;margin:0 6px 24px;width:auto}.sidebar .brand>span{display:inline-flex}.sidebar .workspace,.sidebar .nav-label{display:flex}.sidebar .sidebar-divider,.sidebar .recent,.sidebar .sidebar-bottom{display:block}.sidebar nav button{font-size:13px;justify-content:flex-start;gap:12px;padding:12px;min-height:44px}.sidebar nav .nav-count{display:inline-block}.sidebar nav button.active:before{left:18px}.sidebar .brand-icon{display:grid}.section-heading{margin:14px 0;gap:10px}.section-heading .actions{flex-wrap:wrap}.model-bar{gap:8px;margin-bottom:14px}.model-bar .elapsed{display:none}.workspace-mode .model-bar{margin-bottom:12px}.workspace-mode .sheet-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.sheet-workspace>.sheet-list{grid-column:1;grid-row:1;border:0;border-bottom:1px solid #dce3d9;max-height:180px}.sheet-list .panel-label{height:34px}.sheet-items{display:flex;overflow:auto;padding:5px;gap:4px;max-height:120px}.sheet-item{min-width:170px}.sheet-list .list-foot{display:none}.sheet-workspace>.preview-panel{grid-column:1;grid-row:2}.sheet-workspace>.properties{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;max-height:350px;border-top:1px solid #dce3d9}.sheet-workspace .properties>.panel-label{grid-column:1/-1}.sheet-workspace .properties>.props-divider,.sheet-workspace .properties>.small-title,.sheet-workspace .properties>.tags,.sheet-workspace .properties>.muted,.sheet-workspace .properties>.recipe-note{display:none}.generated-viewport{height:auto}.model-content{flex:none;height:clamp(280px,60dvh,650px)}.model-content.with-inspector{grid-template-columns:minmax(0,1fr) 240px}.preview-toolbar>span:last-child{display:none}.model-status{font-size:10px}.model-status>span:last-child{display:none}.wide-label{display:none}.workspace-mode .technical-grid,.workspace-mode .drawing-focus .technical-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.technical-grid>.technical-pages{grid-column:1;grid-row:1;max-height:180px;display:flex;overflow:auto}.technical-pages>.panel-label,.technical-pages>p{display:none}.technical-pages>button{min-width:150px}.technical-grid>.technical-paper{grid-column:1;grid-row:2;height:65dvh;min-height:340px}.technical-grid>.annotation-editor{grid-column:1;grid-row:3;max-height:450px;border-top:1px solid #dce3d9}.annotation-editor .piece-preview{max-width:360px}.studio-scope{display:none}.studio-mode{flex-wrap:wrap}.workspace-mode .drawing-focus .technical-grid{flex:1;overflow:auto}.drawing-focus .studio-mode{flex-shrink:0}.scene-focus .sheet-workspace{overflow:auto}.scene-focus .generated-viewport{height:100%}.scene-focus .model-content{flex:1;height:auto;min-height:150px}.scene-focus .preview-panel{min-height:0}.scene-focus .sheet-list,.scene-focus .properties{max-height:150px}}@media(max-width:650px){.page-title h1{font-size:23px}.page-title{gap:10px}.page-title .primary{font-size:0;padding:12px;gap:0}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:12px}.stat strong{font-size:23px}.model-bar{padding:10px;font-size:10px;flex-wrap:wrap}.model-bar strong{max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-bar .parsed{margin-left:0}.model-bar .elapsed,.model-bar>span:nth-child(4){display:none}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:17px}.section-heading .actions{width:100%;gap:6px}.actions .primary,.actions .secondary{padding:10px;min-height:40px;flex:1}.section-heading p{font-size:11px}.primary,.secondary{white-space:normal;text-align:center}.workspace-panels{gap:5px;padding:6px}.workspace-panels button{min-height:40px;padding:8px;font-size:10px;gap:4px}.workspace-panels select{flex:1;width:60px;min-width:50px;height:40px;font-size:11px;padding:5px}.workspace-expand{min-width:38px}.preview-toolbar{display:none}.model-toolbar{padding:6px;gap:4px}.model-toolbar button,.model-toolbar .model-navigation button{min-height:40px;min-width:36px;padding:6px}.model-toolbar .model-navigation{padding:0;border:0;gap:2px}.model-toolbar select{height:40px;flex:1;max-width:none;width:100px;font-size:11px}.toolbar-spacer{display:none}.model-toolbar>button:nth-last-child(-n+2){min-width:36px}.model-options{padding:5px 10px;max-height:210px;overflow:auto}.view-options-row{gap:7px;align-items:center}.view-options-row small{display:none}.view-options-row label{min-height:40px}.model-options button{min-height:40px;padding:7px}.model-options input[type=checkbox]{width:19px;height:19px}.axis-controls button{min-width:40px}.model-options select{height:40px}.model-content.with-inspector{height:auto;display:flex;flex-direction:column;overflow:visible}.model-content.with-inspector .model-stage{height:48dvh;min-height:260px}.model-inspector{max-height:270px;border-left:0;border-top:1px solid #dce6df}.model-content{height:58dvh}.model-status{line-height:1.6;padding:7px}.desktop-gesture{display:none}.touch-gesture{display:inline}.paper-tools{gap:4px;padding:5px}.paper-tools button,.paper-tools select{min-height:38px}.paper-tools .navigation-modes{padding-right:4px}.paper-tools .page-navigation{gap:2px}.paper-tools .page-navigation span{min-width:34px}.paper-tools .fit-button{padding:5px}.paper-status span{display:none}.paper-status .leader-toggle{font-size:11px;min-height:32px}.workspace-mode .technical-grid .paper-scroll{min-height:0;height:auto}.studio-mode button{font-size:11px;padding:10px}.technical-studio .scope-details{font-size:10px}.technical-grid>.technical-paper{min-height:340px}.inventory-toolbar .search{width:100%;flex:1 0 100%}.table-wrap table{font-size:12px}.roadmap,.material-grid,.empty-grid{grid-template-columns:1fr}.finding{padding:14px;gap:8px}.finding .pill{display:none}.search input,.annotation-editor textarea,.properties input,.properties select,.technical-studio table input{font-size:16px}footer{padding:16px 0}.crumb strong{max-width:none}.crumb{font-size:10px;gap:6px}.crumb>svg:first-child{display:none}}@media(max-height:550px)and (orientation:landscape){header{height:44px}.workspace-mode .page{padding:6px 8px}.workspace-mode .model-bar,.workspace-mode footer{display:none}.workspace-mode .section-heading{margin:0 0 6px;flex-direction:row;align-items:center}.workspace-mode .section-heading h2{font-size:14px;margin:0}.workspace-mode .section-heading p{display:none}.workspace-mode .section-heading .actions{width:auto}.section-heading .actions button,.section-heading .actions a{min-height:32px;padding:6px 9px;font-size:10px}.preview-toolbar,.preview-caption,.model-status{display:none}.workspace-mode .sheet-workspace{min-height:0;height:calc(100dvh - 134px)}.generated-viewport{height:100%}.model-toolbar{padding:4px 6px;flex-wrap:nowrap}.model-toolbar button,.model-toolbar select{height:34px;min-height:34px}.model-content{height:auto;flex:1;min-height:150px}.model-options{max-height:120px;overflow:auto}.workspace-panels{padding:4px 6px}.workspace-panels button,.workspace-panels select{height:34px;min-height:34px}.sheet-workspace>.sheet-list{max-height:110px}.sheet-workspace>.properties{max-height:150px}.scene-focus .sheet-workspace{height:auto}.model-content.with-inspector{display:grid;grid-template-columns:minmax(0,1fr) 230px;height:auto}.model-content.with-inspector .model-stage{height:auto;min-height:150px}.model-inspector{max-height:none}.technical-studio .scope-details,.technical-studio .studio-scope,.technical-studio .paper-status{display:none}.studio-mode{margin-bottom:5px;padding:2px}.studio-mode button{padding:6px 10px}.technical-grid>.technical-paper{height:calc(100dvh - 185px);min-height:160px}.workspace-mode .drawing-focus .technical-grid>.technical-paper{height:calc(100dvh - 112px);min-height:0}.paper-tools{padding:3px}.paper-tools button,.paper-tools select{min-height:32px}}@media(pointer:coarse){button,a.primary,select{min-height:40px}.desktop-gesture{display:none}.touch-gesture{display:inline}}.humanized-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:18px 0 12px}.humanized-heading strong{font-size:15px}.humanized-heading p{max-width:650px;font-size:12px;line-height:1.6;color:#78877c;margin:6px 0}.humanized-settings{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 0;font-size:12px}.humanized-settings label{display:flex;gap:7px;align-items:center}.humanized-settings input{accent-color:#285d45}.humanized-settings span{margin-left:auto;color:#748777}.humanized-documents .workspace-panels{flex-wrap:wrap}.humanized-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:460px}.humanized-workspace.with-piece{grid-template-columns:minmax(0,1fr) 270px}.humanized-paper{height:65dvh;min-height:380px;overflow:auto;background:#e7ece6;padding:20px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.humanized-paper:active{cursor:grabbing}.humanized-sheet{min-width:160px;margin:auto;max-width:none;user-select:none;-webkit-user-select:none}.humanized-sheet svg{display:block;width:100%;height:auto;pointer-events:all}.humanized-sheet [data-annotation]:hover{filter:drop-shadow(0 0 .5px #2c855d)}.humanized-empty{display:flex;min-height:330px;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px;color:#54705e;font-size:12px}.humanized-empty h3{font-size:17px}.humanized-inspector{padding:15px;overflow:auto;max-height:65dvh;background:#fff;border:1px solid #d6e1d8;word-break:break-word;font-size:12px}.humanized-inspector p{line-height:1.65;margin:12px 0}.humanized-inspector small{font-size:10px;color:#7e8e81}.route-warning{color:#9a501e!important;display:inline!important}@media(max-width:1100px){.humanized-heading{align-items:flex-start;flex-direction:column}.humanized-heading .actions{width:100%}.humanized-paper{padding:12px}.humanized-settings span{margin-left:0}}@media(max-width:650px){.humanized-workspace.with-piece{grid-template-columns:1fr}.humanized-inspector{max-height:350px}.humanized-paper{height:55dvh;min-height:310px}.humanized-workspace{min-height:310px}.humanized-heading .actions{flex-wrap:wrap}.humanized-heading .actions button{font-size:11px}.humanized-documents .workspace-panels select{flex-basis:45%;max-width:100%}.humanized-settings{gap:12px;font-size:11px}.humanized-settings label{min-height:36px}.humanized-heading p{font-size:11px}}@media(max-height:550px)and (orientation:landscape){.humanized-heading p{display:none}.humanized-heading{flex-direction:row;align-items:center;margin:8px 0}.humanized-heading .actions{width:auto}.humanized-settings{padding:5px 0}.humanized-paper{height:calc(100dvh - 225px);min-height:160px}.humanized-workspace{min-height:160px}}.marked-sheet{position:relative;line-height:0}.marked-sheet>div>svg{display:block;width:100%;height:auto}.marked-sheet>.markup-overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.markup-tools{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#f4f7f3;align-items:center;line-height:1.4}.markup-tools label{display:flex;gap:6px;align-items:center}.markup-tools input[type=color]{width:38px;height:34px;padding:2px}.markup-tools select,.markup-tools input,.markup-tools button{min-height:34px;max-width:100%}.markup-tools span{font-size:11px;color:#97632d}.visual-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:18px}.visual-asset-grid article{border:1px solid #dce4dc;border-radius:10px;overflow:hidden;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}.visual-asset-grid strong{overflow-wrap:anywhere}.visual-asset-grid small{font-size:11px;color:#718077}.visual-swatch{height:130px;border-radius:6px;overflow:hidden;background:#f6f6f3}.visual-swatch img{width:100%;height:100%;object-fit:cover}.global-materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:20px 0}.global-materials article{padding:22px;background:#fff;border:1px solid #dce4dc;border-radius:10px}.global-materials>.footnote{grid-column:1/-1}.humanized-paper{max-height:75vh}.humanized-sheet{min-width:600px}@media(max-width:650px){.humanized-sheet{min-width:0}.markup-tools{font-size:11px;gap:6px}.markup-tools select{max-width:180px}.visual-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-swatch{height:100px}}.model-loading-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fafbf8;z-index:1}.model-loading-preview img{width:100%;height:100%;object-fit:contain;padding:24px}.model-loading-preview>span{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fffe;border:1px solid #dce6df;border-radius:8px;font-size:11px;white-space:nowrap;color:#496459}.paper-scroll,.paper-scroll svg,.humanized-paper,.humanized-paper svg{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.humanized-paper{position:relative;overscroll-behavior:contain}.humanized-paper input,.humanized-paper textarea,.humanized-paper select,.annotation-editor input,.annotation-editor textarea{user-select:text;-webkit-user-select:text;touch-action:manipulation}.sheet-loading-status{position:sticky;top:0;left:0;z-index:4;display:flex;width:max-content;max-width:100%;align-items:center;gap:8px;padding:7px 12px;border:1px solid #cbdccd;border-radius:8px;background:#fffffff2;font-size:12px;color:#315c47;box-shadow:0 2px 8px #234c3510}.humanized-empty .secondary{margin-top:6px}.piece-preview-optin{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:20px 12px;background:#f3f7f1}.piece-preview-optin p{font-size:12px;line-height:1.5}.piece-preview-canvas canvas{touch-action:none}.piece-preview>p{padding:8px 12px;line-height:1.5}.piece-preview>.secondary{margin:6px 12px}.inventory-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;font-size:12px}.inventory-pagination small{color:#687e6d;margin-left:auto}@media(max-width:650px){.humanized-paper{padding:6px}.humanized-settings label select{max-width:180px;min-width:0}.markup-tools input[type=text],.markup-tools input:not([type]){width:100%;font-size:16px}.markup-tools{gap:6px;padding:8px}.markup-tools button,.markup-tools select{min-height:40px}.humanized-inspector{scroll-margin-top:12px}.inventory-pagination small{margin-left:0;flex-basis:100%}.reset-dialog{max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}}.markup-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;background:#e8f2e9;border-block:1px solid #c9dfcd;font-size:12px;line-height:1.5}.markup-selection input{min-width:0;max-width:100%;min-height:36px}.markup-selection input:not([type=color]){flex:1 1 180px}.markup-selection input[type=color]{width:38px;padding:2px}.markup-selection button{padding:8px;border:1px solid #b9d1bf;background:#fff;border-radius:5px}.selected-manual-mark{filter:drop-shadow(0 0 .4px #397757)}.studio-mode .detail-expand{margin-left:auto;border:1px solid #d4e1d7;background:#fff;padding:9px;min-width:38px;flex-shrink:0}.studio-mode .detail-expand[aria-pressed=true]{background:#e6f2e9;border-color:#a3c7af}.detail-expand+.studio-scope{margin-left:0}.markup-toggle{display:flex;align-items:center;gap:10px;padding:6px 8px;background:#f4f7f3;line-height:1.5;font-size:11px}.markup-toggle button{background:#fff;border:1px solid #d4e0d7;border-radius:5px;padding:6px 9px;color:#325a43}.markup-toggle span{color:#946022}.drawing-focus{z-index:80;height:100dvh;box-sizing:border-box;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.drawing-focus .humanized-documents:not([hidden]){display:flex;flex-direction:column;min-height:0;flex:1}.drawing-focus .humanized-heading{flex-shrink:0;margin:0 0 4px}.drawing-focus .humanized-heading>div:first-child,.drawing-focus .humanized-documents>.footnote{display:none}.drawing-focus .humanized-heading .actions{margin-left:auto;width:auto}.drawing-focus .humanized-settings{padding:6px 0;flex-shrink:0}.drawing-focus .humanized-workspace{flex:1;min-height:0}.drawing-focus .humanized-paper{height:100%;min-height:0;max-height:none;padding:8px}.drawing-focus .humanized-inspector{max-height:100%}.drawing-focus .studio-mode{margin-bottom:5px;flex-shrink:0}.drawing-focus>.table-wrap{flex:1;min-height:0}.drawing-focus .humanized-sheet{min-width:0}@media(max-width:650px){.studio-mode{gap:3px}.studio-mode .detail-expand{min-height:36px;min-width:36px}.drawing-focus .humanized-heading button{min-height:34px;padding:6px;font-size:10px}.drawing-focus .humanized-settings{gap:4px 9px;font-size:10px}.drawing-focus .humanized-settings label{min-height:28px}.drawing-focus .humanized-settings select{height:30px;max-width:140px}.drawing-focus .markup-toggle button{min-height:34px}.drawing-focus .humanized-workspace.with-piece{display:flex;flex-direction:column}.drawing-focus .humanized-workspace.with-piece .humanized-paper{height:50%;min-height:120px}.drawing-focus .humanized-inspector{max-height:40%;flex-shrink:0}.drawing-focus .studio-mode button:not(.detail-expand){font-size:10px;padding:6px}.drawing-focus .workspace-panels button,.drawing-focus .workspace-panels select{min-height:34px;height:34px}}.drawing-focus .annotation-editor[hidden],.drawing-focus .technical-pages[hidden],.drawing-focus .humanized-documents[hidden]{display:none!important}.humanized-paper .humanized-sheet{width:100%;min-width:0}.humanized-paper .marked-sheet{margin:0 auto;max-width:none}.markup-chrome{position:sticky;left:0;width:100%;line-height:1.5}.humanized-zoom{font-size:11px;color:#51705d;min-width:32px;text-align:center}.drawing-focus .humanized-paper .marked-sheet{margin-top:4px}.markup-selection{min-height:62px;box-sizing:border-box}@media(max-width:650px){.markup-selection{min-height:146px}.humanized-heading .actions{gap:5px}.humanized-heading .actions>button{flex:1 1 42%;font-size:10px}.drawing-focus .humanized-heading .actions>button{flex:1;min-width:0}}.humanized-documents .humanized-heading[hidden],.humanized-documents .humanized-settings[hidden]{display:none!important}.document-options-toggle{font-weight:600}@media(max-height:500px)and (orientation:landscape){.drawing-focus .studio-mode{padding:2px;margin-bottom:3px;min-height:38px;box-sizing:border-box;flex-wrap:nowrap;overflow-x:auto}.drawing-focus .studio-mode button{height:32px;min-height:32px;padding:4px 8px;white-space:nowrap;flex-shrink:0}.drawing-focus .studio-scope{display:none}.drawing-focus .compact-landscape .workspace-panels{padding:2px 4px;flex-wrap:nowrap;gap:4px;min-height:38px;box-sizing:border-box;overflow-x:auto}.drawing-focus .compact-landscape .workspace-panels button,.drawing-focus .compact-landscape .workspace-panels select{height:32px;min-height:32px;padding:4px 7px}.drawing-focus .compact-landscape .workspace-panels select{width:170px;flex-shrink:1}.drawing-focus .compact-landscape .humanized-paper{padding:4px}.drawing-focus .compact-landscape .markup-toggle{padding:2px 4px;min-height:30px;box-sizing:border-box}.drawing-focus .compact-landscape .markup-toggle button{height:26px;min-height:26px;padding:2px 6px;font-size:10px}.drawing-focus .compact-landscape .humanized-heading{margin:4px 0}.drawing-focus .compact-landscape .humanized-settings{padding:2px 0;gap:5px 12px}.drawing-focus .compact-landscape .humanized-settings label{min-height:28px}.drawing-focus .compact-landscape .humanized-workspace{min-height:0}.drawing-focus .compact-landscape .humanized-empty{min-height:0;height:100%;gap:6px}.drawing-focus .compact-landscape .humanized-empty h3{margin:5px 0}.compact-landscape .markup-tools{padding:5px;gap:5px;font-size:11px}.compact-landscape .markup-tools select,.compact-landscape .markup-tools button{min-height:30px}}@media(max-width:1100px){.sheet-workspace.no-scenes>.preview-panel{grid-row:1}.sheet-workspace.no-scenes>.properties{grid-row:2}}
