.trusses-workspace-shell{--bg:#090d16;--surface:#0e121eeb;--surface-2:#141b2af0;--ink:#edf2ff;--muted:#9aa4b8;--line:#8196be29;--accent:#d86f45;--accent-2:#2f776c;--shadow:0 22px 70px #00000059;color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-synthesis:none;text-rendering:optimizelegibility}.trusses-workspace-shell *{box-sizing:border-box}.trusses-workspace-shell{background:linear-gradient(180deg, #ffffff09, transparent 18rem), radial-gradient(circle at top left, #d86f4521, transparent 28rem), var(--bg);margin:0}.trusses-workspace-shell .home-screen{background:var(--bg);grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.trusses-workspace-shell .home-rail{border-right:1px solid var(--line);background:#fbfcfa;flex-direction:column;justify-content:space-between;gap:24px;padding:28px 24px;display:flex}.trusses-workspace-shell .home-rail-actions{gap:12px;display:grid}.trusses-workspace-shell .secondary-action{min-height:42px;color:var(--accent-2);cursor:pointer;background:#f7fbf9;border:1px solid #b7d8d0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.trusses-workspace-shell .secondary-action:hover{background:#eef8f5}.trusses-workspace-shell .home-main{min-width:0;padding:36px}.trusses-workspace-shell .home-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.trusses-workspace-shell .home-header span,.trusses-workspace-shell .home-cache-note span,.trusses-workspace-shell .project-card-body span,.trusses-workspace-shell .project-card-stats span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.trusses-workspace-shell .home-header h2{color:var(--ink);letter-spacing:0;margin:5px 0 8px;font-size:34px}.trusses-workspace-shell .home-header p{max-width:690px;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.trusses-workspace-shell .home-docs-button{color:#f9fbff;background:linear-gradient(135deg, var(--accent-2), #3d8f82);cursor:pointer;border:1px solid #b7d8d08c;border-radius:7px;align-items:center;gap:8px;min-height:42px;margin-top:16px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 14px 36px #2f776c33}.trusses-workspace-shell .home-docs-button:hover{filter:brightness(1.06)}.trusses-workspace-shell .home-docs-button-rail{justify-content:center;width:100%;margin-top:0}.trusses-workspace-shell .home-cache-note{background:#eef8f5;border:1px solid #c7dfda;border-radius:8px;min-width:220px;padding:12px}.trusses-workspace-shell .home-cache-note strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;display:block;overflow:hidden}.trusses-workspace-shell .project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.trusses-workspace-shell .project-card{min-height:244px;color:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:8px;grid-template-rows:92px auto auto;gap:12px;padding:16px;display:grid;box-shadow:0 8px 22px #1f29270d}.trusses-workspace-shell .project-card:hover{border-color:#9fcac3;transform:translateY(-1px);box-shadow:0 18px 45px #1f29271a}.trusses-workspace-shell .estimating-settings-screen{background:linear-gradient(180deg, #ffffff09, transparent 20rem), radial-gradient(circle at top right, #2f776c29, transparent 26rem), var(--bg);min-height:100vh;padding:32px}.trusses-workspace-shell .estimating-settings-hero{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding:24px;display:flex}.trusses-workspace-shell .estimating-settings-hero span,.trusses-workspace-shell .estimating-settings-panel-heading span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.trusses-workspace-shell .estimating-settings-hero h1{color:var(--ink);letter-spacing:0;margin:4px 0 8px;font-size:34px}.trusses-workspace-shell .estimating-settings-hero p,.trusses-workspace-shell .estimating-settings-panel-heading p,.trusses-workspace-shell .estimating-settings-note{max-width:820px;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.trusses-workspace-shell .estimating-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trusses-workspace-shell .estimating-settings-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;margin-bottom:18px;padding:18px;box-shadow:0 14px 40px #00000038}.trusses-workspace-shell .estimating-settings-grid{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);gap:18px;display:grid}.trusses-workspace-shell .estimating-settings-panel-heading{color:var(--accent-2);align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.trusses-workspace-shell .estimating-settings-panel-heading h2{color:var(--ink);letter-spacing:0;margin:0 0 5px;font-size:20px}.trusses-workspace-shell .estimating-settings-table{gap:7px;display:grid}.trusses-workspace-shell .estimating-settings-table-head,.trusses-workspace-shell .estimating-settings-row{grid-template-columns:minmax(160px,1fr) 150px 120px;align-items:center;gap:10px;display:grid}.trusses-workspace-shell .estimating-settings-table.labor .estimating-settings-table-head,.trusses-workspace-shell .estimating-settings-table.labor .estimating-settings-row{grid-template-columns:minmax(220px,1fr) 120px 120px 120px}.trusses-workspace-shell .estimating-settings-table-head{color:var(--muted);text-transform:uppercase;padding:0 8px 4px;font-size:11px;font-weight:900}.trusses-workspace-shell .estimating-settings-row{border:1px solid var(--line);background:#121826c7;border-radius:7px;padding:8px}.trusses-workspace-shell .estimating-settings-row strong{min-width:0;color:var(--ink);gap:3px;font-size:14px;display:grid}.trusses-workspace-shell .estimating-settings-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.25;overflow:hidden}.trusses-workspace-shell .estimating-settings-row input,.trusses-workspace-shell .estimating-profit-field input{width:100%;min-height:36px;color:var(--ink);font:inherit;background:#101624;border:1px solid #8196be47;border-radius:7px;padding:0 10px;font-weight:900}.trusses-workspace-shell .estimating-settings-row input:focus,.trusses-workspace-shell .estimating-profit-field input:focus{border-color:#60b4a3;outline:2px solid #2f776c73}.trusses-workspace-shell .estimating-profit-field{color:var(--ink);background:#d86f451a;border:1px solid #d86f453d;border-radius:7px;grid-template-columns:minmax(180px,1fr) 140px;align-items:center;gap:12px;margin-top:14px;padding:12px;font-weight:900;display:grid}.trusses-workspace-shell .estimating-settings-note{background:#2f776c1a;border:1px solid #2f776c3d;border-radius:8px;padding:14px 18px}.trusses-workspace-shell .project-card-wrap{min-width:0;position:relative}.trusses-workspace-shell .project-card-wrap .project-card{width:100%;height:100%}.trusses-workspace-shell .project-card-user{background:#fbfffd;border-color:#9fcac3}.trusses-workspace-shell .project-card-delete{z-index:2;color:#8a3d2b;cursor:pointer;background:#fff8f1f0;border:1px solid #b0682d57;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:32px;height:32px;padding:0 8px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 24px #1f29271f}.trusses-workspace-shell .project-card-delete:hover,.trusses-workspace-shell .project-card-delete:focus-visible{color:#5f2116;background:#fff1e8;border-color:#b0682db8}.trusses-workspace-shell .project-card-delete.confirm{color:#fff8f1;background:#9f3f2c;border-color:#c45f43;width:auto}.trusses-workspace-shell .project-card-delete span{font-size:11px;font-weight:900}.trusses-workspace-shell .project-card-preview{border:1px solid var(--line);background:linear-gradient(#f7f9f6 0%,#eef2ed 100%);border-radius:7px;position:relative;overflow:hidden}.trusses-workspace-shell .project-card-preview span{transform-origin:50% 100%;background:#2f776c2e;border:2px solid #2f776cb8;width:42%;height:32%;position:absolute;top:27%;left:28%}.trusses-workspace-shell .project-card-body{min-width:0}.trusses-workspace-shell .project-card-body strong{color:var(--ink);margin-top:4px;font-size:18px;display:block}.trusses-workspace-shell .project-card-body small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.trusses-workspace-shell .project-card-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.trusses-workspace-shell .project-card-stats div{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;min-width:0;padding:8px}.trusses-workspace-shell .project-card-stats span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.trusses-workspace-shell .project-card-stats strong{color:var(--ink);margin-top:4px;font-size:16px;display:block}.trusses-workspace-shell .help-screen{background:var(--bg);min-height:100vh;padding:34px}.trusses-workspace-shell .help-shell{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.trusses-workspace-shell .help-hero,.trusses-workspace-shell .help-overview,.trusses-workspace-shell .help-calc-basis,.trusses-workspace-shell .help-maturity,.trusses-workspace-shell .help-readiness,.trusses-workspace-shell .help-step-card,.trusses-workspace-shell .help-footer-note{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #1f29270d}.trusses-workspace-shell .help-hero{gap:20px;padding:28px;display:grid}.trusses-workspace-shell .help-hero h1{max-width:780px;color:var(--ink);letter-spacing:0;margin:5px 0 10px;font-size:34px;line-height:1.08}.trusses-workspace-shell .help-hero p{max-width:820px;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.trusses-workspace-shell .help-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.trusses-workspace-shell .help-overview div{gap:6px;min-width:0;padding:18px;display:grid}.trusses-workspace-shell .help-overview div+div{border-left:1px solid var(--line)}.trusses-workspace-shell .help-overview strong{color:var(--accent-2);text-transform:uppercase;font-size:12px}.trusses-workspace-shell .help-overview span{color:var(--ink);font-size:14px;font-weight:700;line-height:1.45}.trusses-workspace-shell .help-calc-basis{gap:16px;padding:22px;display:grid}.trusses-workspace-shell .help-calc-basis header{gap:8px;display:grid}.trusses-workspace-shell .help-calc-basis h2{color:var(--ink);letter-spacing:0;margin:0;font-size:24px}.trusses-workspace-shell .help-calc-basis header p{max-width:920px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.trusses-workspace-shell .help-calc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trusses-workspace-shell .help-calc-grid article{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.trusses-workspace-shell .help-calc-grid h3{color:var(--accent-2);margin:0;font-size:13px;line-height:1.25}.trusses-workspace-shell .help-calc-grid p{color:#40504b;margin:0;font-size:12px;font-weight:700;line-height:1.45}.trusses-workspace-shell .help-maturity,.trusses-workspace-shell .help-readiness{gap:16px;padding:22px;display:grid}.trusses-workspace-shell .help-maturity header,.trusses-workspace-shell .help-readiness header{gap:8px;display:grid}.trusses-workspace-shell .help-maturity h2,.trusses-workspace-shell .help-readiness h2{color:var(--ink);letter-spacing:0;margin:0;font-size:24px}.trusses-workspace-shell .help-maturity header p,.trusses-workspace-shell .help-readiness header p{max-width:920px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.trusses-workspace-shell .help-maturity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trusses-workspace-shell .help-maturity-grid article{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.trusses-workspace-shell .help-maturity-grid strong{color:var(--accent-2);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.25}.trusses-workspace-shell .help-maturity-grid p,.trusses-workspace-shell .help-maturity-note{color:#40504b;margin:0;font-size:12px;font-weight:700;line-height:1.45}.trusses-workspace-shell .help-maturity-note{color:#7a3516;background:#fff7ed;border:1px solid #f5c08e;border-radius:8px;padding:12px}.trusses-workspace-shell .help-readiness-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trusses-workspace-shell .help-readiness-table article{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;gap:9px;min-width:0;padding:14px;display:grid}.trusses-workspace-shell .help-readiness-table article>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.trusses-workspace-shell .help-readiness-table strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.25}.trusses-workspace-shell .help-readiness-table span{color:var(--accent-2);text-transform:uppercase;background:#eef8f5;border:1px solid #b7d8d0;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:900}.trusses-workspace-shell .help-readiness-table p{color:#40504b;margin:0;font-size:12px;font-weight:700;line-height:1.45}.trusses-workspace-shell .help-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trusses-workspace-shell .help-step-card{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px;display:grid}.trusses-workspace-shell .help-step-index{width:42px;height:42px;color:var(--accent-2);background:#eef8f5;border:1px solid #b7d8d0;border-radius:8px;place-items:center;font-size:14px;font-weight:900;display:grid}.trusses-workspace-shell .help-step-card h2{color:var(--ink);letter-spacing:0;margin:0 0 7px;font-size:18px}.trusses-workspace-shell .help-step-card p{color:#40504b;margin:0;font-size:13px;line-height:1.45}.trusses-workspace-shell .help-step-card ul{color:var(--muted);gap:5px;margin:12px 0 0;padding-left:18px;font-size:12px;font-weight:700;line-height:1.35;display:grid}.trusses-workspace-shell .help-footer-note{color:#7b4424;background:#fff6ec;border-color:#efd2b7;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:16px;display:grid}.trusses-workspace-shell .help-footer-note p{margin:0;font-size:13px;font-weight:700;line-height:1.45}.trusses-workspace-shell .project-create-screen{background:var(--bg);place-items:center;min-height:100vh;padding:36px;display:grid}.trusses-workspace-shell .project-create-card{background:var(--surface);border:1px solid var(--line);width:min(640px,100%);box-shadow:var(--shadow);border-radius:8px;gap:22px;padding:28px;display:grid}.trusses-workspace-shell .project-create-card h1{color:var(--ink);letter-spacing:0;margin:5px 0 8px;font-size:30px}.trusses-workspace-shell .project-create-card p{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.trusses-workspace-shell .eyebrow{color:var(--accent-2);text-transform:uppercase;font-size:11px;font-weight:900}.trusses-workspace-shell .ghost-action{color:#40504b;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;justify-self:start;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.trusses-workspace-shell .project-create-form{gap:14px;display:grid}.trusses-workspace-shell .project-create-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:900;display:grid}.trusses-workspace-shell .project-create-form label span,.trusses-workspace-shell .project-file-note span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.trusses-workspace-shell .project-create-form input{width:100%;min-height:42px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:0 11px;font-size:14px;font-weight:800}.trusses-workspace-shell .project-create-form input[type=file]{align-items:center;padding:10px 11px;display:grid}.trusses-workspace-shell .project-create-form input:focus{border-color:var(--accent-2);outline:3px solid #2f776c29}.trusses-workspace-shell .project-file-note{background:#eef8f5;border:1px solid #c7dfda;border-radius:7px;padding:10px 12px}.trusses-workspace-shell .project-file-note strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.trusses-workspace-shell .form-error{color:#7b4424;background:#fff6ec;border:1px solid #efd2b7;border-radius:7px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.trusses-workspace-shell button,.trusses-workspace-shell input,.trusses-workspace-shell select{font:inherit}.trusses-workspace-shell .app-shell{grid-template:"workflow workflow""sidebar workspace"minmax(0,1fr)/340px minmax(0,1fr);min-height:100vh;display:grid}.trusses-workspace-shell .app-shell.mode-layoutDrawing{grid-template-columns:minmax(0,1fr);grid-template-areas:"workflow""workspace";height:calc(100dvh - 9rem);min-height:44rem}.trusses-workspace-shell .app-shell.mode-layoutDrawing>.sidebar{display:none}.trusses-workspace-shell .app-shell.mode-trussReview{grid-template-columns:minmax(0,1fr);grid-template-areas:"workflow""workspace"}.trusses-workspace-shell .app-shell.mode-trussReview>.sidebar{display:none}.trusses-workspace-shell .app-shell.mode-fabricationDrawings{grid-template-columns:minmax(0,1fr);grid-template-areas:"workflow""workspace";height:calc(100dvh - 9rem);min-height:44rem}.trusses-workspace-shell .app-shell.mode-fabricationDrawings>.sidebar{display:none}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .workspace{min-width:0;min-height:0}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .design-workbench{grid-template-columns:minmax(0,1fr) clamp(300px,27vw,350px);gap:12px;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:12px;overflow:hidden}.trusses-workspace-shell .sidebar{border-right:1px solid var(--line);background:#080b13d6;flex-direction:column;grid-area:sidebar;gap:18px;padding:24px;display:flex}.trusses-workspace-shell .workflow-rail{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b13f5;grid-area:workflow;min-width:0;padding:8px 12px;overflow:hidden}.trusses-workspace-shell .workflow-button-group{scrollbar-width:none;scroll-snap-type:x proximity;background:0 0;border:0;flex-direction:row;align-items:center;gap:6px;width:100%;min-width:0;padding:0;display:flex;overflow:auto hidden}.trusses-workspace-shell .workflow-button-group::-webkit-scrollbar{display:none}.trusses-workspace-shell .workflow-rail button{min-width:0;min-height:42px;color:var(--muted);text-align:center;white-space:nowrap;cursor:pointer;scroll-snap-align:start;background:#0d111dd1;border:1px solid #8196be33;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:800;line-height:1;transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.trusses-workspace-shell .workflow-rail button:hover{color:var(--ink);background:#191f30f0;border-color:#9caed357}.trusses-workspace-shell .workflow-rail button.active{color:var(--ink);background:#d86f4529;border-color:#d86f458a;box-shadow:inset 0 1px #ffffff0d,0 5px 14px #0003}.trusses-workspace-shell .workflow-rail button:focus-visible{outline-offset:1px;outline:2px solid #d86f45b8}.trusses-workspace-shell .workflow-rail button.active svg{color:var(--accent)}.trusses-workspace-shell .workflow-rail svg{color:currentColor;stroke-width:2px;flex:none;width:17px;height:17px}.trusses-workspace-shell .workflow-rail span{line-height:1}.trusses-workspace-shell .brand{grid-template-columns:46px 1fr;align-items:center;gap:12px;display:grid}.trusses-workspace-shell .brand h1,.trusses-workspace-shell .topbar h2,.trusses-workspace-shell .panel h2,.trusses-workspace-shell .card h3{letter-spacing:0;margin:0}.trusses-workspace-shell .brand h1{font-size:21px;line-height:1.1}.trusses-workspace-shell .brand p,.trusses-workspace-shell .topbar span,.trusses-workspace-shell .microcopy,.trusses-workspace-shell .row-item small{color:var(--muted)}.trusses-workspace-shell .brand p{margin:5px 0 0;font-size:13px;line-height:1.35}.trusses-workspace-shell .mark{color:#fff;background:var(--accent-2);border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.trusses-workspace-shell .panel,.trusses-workspace-shell .card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #1f29270d}.trusses-workspace-shell .panel{padding:16px}.trusses-workspace-shell .panel.collapsible{padding:0}.trusses-workspace-shell .panel-toggle{width:100%;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.trusses-workspace-shell .panel-toggle:hover{background:var(--surface-2)}.trusses-workspace-shell .panel-body{padding:0 16px 16px}.trusses-workspace-shell .panel-title,.trusses-workspace-shell .card-title{color:var(--accent-2);align-items:center;gap:9px;margin-bottom:14px;display:flex}.trusses-workspace-shell .panel-title.compact{margin-bottom:0}.trusses-workspace-shell .panel h2{font-size:15px}.trusses-workspace-shell .load-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.trusses-workspace-shell .truss-sidebar-navigator{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:14px;display:grid}.trusses-workspace-shell .truss-sidebar-navigator .panel-title{justify-content:space-between;margin-bottom:10px}.trusses-workspace-shell .truss-sidebar-navigator .panel-title h2{flex:1}.trusses-workspace-shell .truss-sidebar-navigator .panel-title span{min-width:34px;height:24px;color:var(--ink);border:1px solid var(--line);background:#ffffff0f;border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.trusses-workspace-shell .truss-sidebar-list{gap:7px;min-height:0;max-height:min(58vh,640px);padding-right:3px;display:grid;overflow:auto}.trusses-workspace-shell .truss-sidebar-list button{min-width:0;color:var(--ink);border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff06;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:10px;display:grid}.trusses-workspace-shell .truss-sidebar-list button:hover{background:#ffffff0e;border-color:#8196be4d}.trusses-workspace-shell .truss-sidebar-list button.active{box-shadow:inset 3px 0 0 var(--accent);background:#d86f452e;border-color:#d86f4580}.trusses-workspace-shell .truss-sidebar-list button.needs-recheck{border-color:#ffd24a75;box-shadow:inset 3px 0 #ffd24a}.trusses-workspace-shell .truss-sidebar-list button.needs-recheck em{color:#ffd24a}.trusses-workspace-shell .truss-sidebar-list strong{font-size:13px}.trusses-workspace-shell .truss-sidebar-list span,.trusses-workspace-shell .truss-sidebar-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.trusses-workspace-shell .truss-sidebar-list small{grid-column:1/3;font-weight:700}.trusses-workspace-shell .truss-sidebar-list em{color:#ffd9c2;white-space:nowrap;grid-area:1/3/3;align-self:center;font-size:10px;font-style:normal;font-weight:900}.trusses-workspace-shell .upload{min-height:44px;color:var(--accent-2);cursor:pointer;border:1px dashed #aeb9b1;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:relative}.trusses-workspace-shell .upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.trusses-workspace-shell .ifc-import-progress{background:#111a24;border:1px solid #253242;border-radius:8px;gap:7px;margin-top:12px;padding:10px;display:grid}.trusses-workspace-shell .ifc-import-progress-header{color:#d8fff3;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.trusses-workspace-shell .ifc-import-progress-header strong{color:#fff;font-size:11px}.trusses-workspace-shell .ifc-import-progress-track{background:#263140;border-radius:999px;height:8px;overflow:hidden}.trusses-workspace-shell .ifc-import-progress-track div{border-radius:inherit;background:linear-gradient(90deg,#2bbf9a,#f5b24d);height:100%;transition:width .16s}.trusses-workspace-shell .ifc-import-progress.warning .ifc-import-progress-track div{background:linear-gradient(90deg,#f5b24d,#e15241)}.trusses-workspace-shell .ifc-import-progress.complete .ifc-import-progress-track div{background:linear-gradient(90deg,#2bbf9a,#67d9c0)}.trusses-workspace-shell .ifc-import-progress p{color:#b8c8d8;margin:0;font-size:11px;font-weight:700;line-height:1.35}.trusses-workspace-shell .microcopy{margin:12px 0 0;font-size:12px;line-height:1.45}.trusses-workspace-shell .field{margin-top:12px;display:block}.trusses-workspace-shell .field span{color:#394641;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.trusses-workspace-shell .field .field-note{color:var(--muted);margin-top:6px;margin-bottom:0;font-size:12px;font-weight:600;line-height:1.35}.trusses-workspace-shell .input-row{grid-template-columns:1fr 44px;align-items:center;gap:8px;display:grid}.trusses-workspace-shell .input-row input{width:100%;height:38px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:0 10px;font-size:14px}.trusses-workspace-shell .field input,.trusses-workspace-shell .field select,.trusses-workspace-shell .field textarea{width:100%;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:9px 10px;font-size:13px}.trusses-workspace-shell .field textarea{resize:vertical;line-height:1.35}.trusses-workspace-shell .loading-design-basis{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.trusses-workspace-shell .panel-subtitle{color:var(--accent-2);text-transform:uppercase;font-size:12px;font-weight:900}.trusses-workspace-shell .select-input{width:100%;height:38px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:0 10px;font-size:13px;font-weight:700}.trusses-workspace-shell .point-load-editor{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.trusses-workspace-shell .point-load-editor-header,.trusses-workspace-shell .point-load-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.trusses-workspace-shell .point-load-editor-header span{border:1px solid var(--line);min-width:24px;height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.trusses-workspace-shell .point-load-editor>button,.trusses-workspace-shell .point-load-actions button{min-height:36px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.trusses-workspace-shell .point-load-editor>button.active,.trusses-workspace-shell .point-load-actions button.active{color:#d9f5ff;background:#72c7e72e;border-color:#72c7e7}.trusses-workspace-shell .point-load-actions button{flex:110px}.trusses-workspace-shell .point-load-actions button.danger{color:#ffb9ad;border-color:#c43d3d80}.trusses-workspace-shell .point-load-fields{gap:2px;display:grid}.trusses-workspace-shell .roof-area-load-calculation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.trusses-workspace-shell .roof-area-load-calculation>div{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.trusses-workspace-shell .roof-area-load-calculation span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.trusses-workspace-shell .roof-area-load-calculation strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.trusses-workspace-shell .roof-area-load-calculation .status-current{color:#2f776c}.trusses-workspace-shell .roof-area-load-calculation .status-review{color:#b45309}.trusses-workspace-shell .roof-area-assignment-inspector{background:#72c7e70f;border:1px solid #72c7e747;border-radius:7px;gap:9px;margin:10px 0;padding:10px;display:grid}.trusses-workspace-shell .roof-area-assignment-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.trusses-workspace-shell .roof-area-assignment-header>strong{color:var(--ink);font-size:12px}.trusses-workspace-shell .roof-area-assignment-header>span{color:var(--assignment-status-color);border:1px solid var(--assignment-status-color);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.trusses-workspace-shell .roof-area-assignment-summary,.trusses-workspace-shell .roof-area-assignment-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.trusses-workspace-shell .roof-area-assignment-summary>div,.trusses-workspace-shell .roof-area-assignment-detail>div{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;gap:2px;min-width:0;padding:7px;display:grid}.trusses-workspace-shell .roof-area-assignment-summary span,.trusses-workspace-shell .roof-area-assignment-detail span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.trusses-workspace-shell .roof-area-assignment-summary strong,.trusses-workspace-shell .roof-area-assignment-detail strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.trusses-workspace-shell .roof-area-assignment-picker{margin:0}.trusses-workspace-shell .roof-area-assignment-diagnostics{gap:4px;margin:0;padding:0;list-style:none;display:grid}.trusses-workspace-shell .roof-area-assignment-diagnostics li{color:var(--muted);background:var(--surface-2);border-left:3px solid #72c7e7;padding:6px 7px;font-size:10px;line-height:1.35}.trusses-workspace-shell .roof-area-assignment-diagnostics li[data-severity=review]{border-left-color:#d97706}.trusses-workspace-shell .roof-area-assignment-diagnostics li[data-severity=error]{border-left-color:#dc2626}.trusses-workspace-shell .input-row small{color:var(--muted);font-size:12px}.trusses-workspace-shell .segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.trusses-workspace-shell .segment{color:#40504b;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 8px;font-size:12px;font-weight:800}.trusses-workspace-shell .segment.active{color:#fff;background:var(--accent-2);box-shadow:0 6px 16px #2f776c3d}.trusses-workspace-shell .zone-direction-list{gap:8px;max-height:330px;margin-top:12px;padding-right:2px;display:grid;overflow:auto}.trusses-workspace-shell .zone-direction-row{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:8px;padding:9px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.trusses-workspace-shell .zone-direction-row.active{border-color:var(--accent);background:#fff6ec;box-shadow:0 0 0 2px #d86f4529}.trusses-workspace-shell .zone-direction-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}.trusses-workspace-shell .zone-direction-row span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.25;display:block}.trusses-workspace-shell .mini-segmented{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.trusses-workspace-shell .mini-segmented button{color:#40504b;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:28px;padding:0;font-size:11px;font-weight:900}.trusses-workspace-shell .mini-segmented button.active{color:#fff;background:var(--accent-2)}.trusses-workspace-shell .merge-actions{z-index:2;background:var(--surface);grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:6px 0;display:grid;position:sticky;top:0}.trusses-workspace-shell .merge-actions button{color:#40504b;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;min-height:34px;padding:0 9px;font-size:12px;font-weight:800}.trusses-workspace-shell .merge-actions button:disabled{cursor:not-allowed;opacity:.48}.trusses-workspace-shell .carrier-list{gap:7px;margin-top:8px;display:grid}.trusses-workspace-shell .layout-tracker{background:#fff8f2;border:1px solid #edc2a9;border-radius:7px;margin-top:10px}.trusses-workspace-shell .layout-tracker summary{color:#40504b;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;list-style:none;display:flex}.trusses-workspace-shell .layout-tracker summary::-webkit-details-marker{display:none}.trusses-workspace-shell .layout-tracker summary:after{content:"Show";color:var(--accent-2);font-size:11px;font-weight:900}.trusses-workspace-shell .layout-tracker[open] summary{border-bottom:1px solid #edc2a9}.trusses-workspace-shell .layout-tracker[open] summary:after{content:"Hide"}.trusses-workspace-shell .layout-tracker summary span,.trusses-workspace-shell .layout-tracker summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trusses-workspace-shell .layout-tracker summary strong{color:var(--muted);font-size:11px}.trusses-workspace-shell .layout-tracker .carrier-list{max-height:220px;margin:0;padding:8px;overflow:auto}.trusses-workspace-shell .carrier-row{background:#fff8f2;border:1px solid #edc2a9;border-radius:7px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;padding:8px 9px;display:grid}.trusses-workspace-shell .carrier-row.compact{min-height:42px;padding:7px 8px}.trusses-workspace-shell .carrier-row strong,.trusses-workspace-shell .carrier-row span,.trusses-workspace-shell .carrier-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trusses-workspace-shell .carrier-row strong{color:var(--ink);font-size:12px}.trusses-workspace-shell .carrier-row span{color:#40504b;margin-top:2px;font-size:11px;font-weight:800}.trusses-workspace-shell .carrier-row small{color:var(--muted);margin-top:2px;font-size:11px}.trusses-workspace-shell .carrier-row button{color:#8e4c2a;cursor:pointer;background:#fff;border:1px solid #edc2a9;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.trusses-workspace-shell .layout-decisions-card,.trusses-workspace-shell .layout-review-card,.trusses-workspace-shell .truss-review-card,.trusses-workspace-shell .support-review-card{grid-column:1/-1}.trusses-workspace-shell .decision-actions{gap:8px;margin-bottom:12px;display:flex}.trusses-workspace-shell .decision-actions button{color:#40504b;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.trusses-workspace-shell .decision-actions button:disabled{cursor:not-allowed;opacity:.48}.trusses-workspace-shell .decision-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.trusses-workspace-shell .decision-metric{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:10px}.trusses-workspace-shell .decision-metric span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2;display:block}.trusses-workspace-shell .decision-metric strong{color:var(--ink);margin-top:5px;font-size:18px;display:block}.trusses-workspace-shell .decision-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.trusses-workspace-shell .decision-row{background:#fff8f2;border:1px solid #edc2a9;border-radius:7px;min-width:0;padding:9px}.trusses-workspace-shell .decision-row strong,.trusses-workspace-shell .decision-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trusses-workspace-shell .decision-row strong{color:var(--ink);font-size:12px}.trusses-workspace-shell .decision-row span{color:#40504b;margin-top:3px;font-size:11px;font-weight:800}.trusses-workspace-shell .review-issue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.trusses-workspace-shell .review-issue{background:#fff6ec;border:1px solid #efd2b7;border-radius:7px;min-width:0;padding:9px}.trusses-workspace-shell .review-issue strong,.trusses-workspace-shell .review-issue span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trusses-workspace-shell .review-issue strong{color:#7b4424;font-size:11px}.trusses-workspace-shell .review-issue span{color:#40504b;margin-top:3px;font-size:11px;font-weight:800}.trusses-workspace-shell .fabrication-settings-card{padding:0}.trusses-workspace-shell .fabrication-settings-grid{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.trusses-workspace-shell .fabrication-settings-grid .field{margin:0}.trusses-workspace-shell .estimate-cost-card{padding:0}.trusses-workspace-shell .estimate-cost-body{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.trusses-workspace-shell .estimate-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.trusses-workspace-shell .estimate-cost-summary div{border:1px solid var(--line);background:#f7f9f6;border-radius:7px;min-width:0;padding:9px}.trusses-workspace-shell .estimate-cost-summary span,.trusses-workspace-shell .estimate-cost-header{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .estimate-cost-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;display:block;overflow:hidden}.trusses-workspace-shell .estimate-cost-table{border:1px solid var(--line);border-radius:7px;max-height:220px;overflow:auto}.trusses-workspace-shell .estimate-cost-header,.trusses-workspace-shell .estimate-cost-row{grid-template-columns:minmax(130px,1.25fr) 70px 74px 74px 92px;align-items:center;gap:7px;min-width:510px;padding:7px 8px;display:grid}.trusses-workspace-shell .estimate-cost-header.labor,.trusses-workspace-shell .estimate-cost-row.labor{grid-template-columns:minmax(150px,1.25fr) 76px 74px 74px 74px 92px;min-width:620px}.trusses-workspace-shell .estimate-cost-header.miscellaneous,.trusses-workspace-shell .estimate-cost-row.miscellaneous{grid-template-columns:minmax(160px,1.4fr) 74px 86px 94px;min-width:430px}.trusses-workspace-shell .estimate-cost-header{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--line);position:sticky;top:0}.trusses-workspace-shell .estimate-cost-row{border-bottom:1px solid var(--line);background:#fff}.trusses-workspace-shell .estimate-cost-row:last-child{border-bottom:0}.trusses-workspace-shell .estimate-cost-row strong,.trusses-workspace-shell .estimate-cost-row span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.trusses-workspace-shell .estimate-cost-row div span{color:var(--muted);margin-top:2px;font-size:10px}.trusses-workspace-shell .estimate-cost-row input{width:100%;height:30px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:0 7px;font-size:11px;font-weight:800}.trusses-workspace-shell .estimate-cost-note{color:var(--ink);background:#fff8f2;border:1px solid #edc2a9;border-radius:7px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:12px;font-weight:900;display:flex}.trusses-workspace-shell .estimate-cost-note span{color:var(--muted);text-transform:uppercase;font-size:10px}.trusses-workspace-shell .estimate-profit-panel{border:1px solid var(--line);background:#f7f9f6;border-radius:7px;grid-template-columns:minmax(0,1fr) 110px;align-items:end;gap:10px;padding:10px;display:grid}.trusses-workspace-shell .estimate-profit-panel div span,.trusses-workspace-shell .estimate-profit-panel label span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.trusses-workspace-shell .estimate-profit-panel div strong{color:var(--ink);margin-top:5px;font-size:16px;font-weight:900;display:block}.trusses-workspace-shell .estimate-profit-panel input{width:100%;height:34px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:5px;padding:0 8px;font-size:12px;font-weight:900}.trusses-workspace-shell .estimate-profit-panel small{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:750}.trusses-workspace-shell .truss-review-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.trusses-workspace-shell .truss-review-nav button,.trusses-workspace-shell .truss-review-nav select{border-radius:7px;height:34px;font-size:12px;font-weight:800}.trusses-workspace-shell .truss-review-nav button{color:#40504b;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;padding:0 10px}.trusses-workspace-shell .truss-review-nav select{min-width:0;color:var(--ink);border:1px solid var(--line);background:#fff}.trusses-workspace-shell .truss-review-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.trusses-workspace-shell .truss-review-details div,.trusses-workspace-shell .bearing-review-list div{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;min-width:0;padding:9px}.trusses-workspace-shell .truss-review-details span,.trusses-workspace-shell .bearing-review-list span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.trusses-workspace-shell .truss-review-details strong,.trusses-workspace-shell .bearing-review-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.trusses-workspace-shell .truss-review-details div.needs-recheck{background:#ffd24a1a;border-color:#ffd24a7a}.trusses-workspace-shell .truss-review-details div.needs-recheck strong{color:#ffd24a}.trusses-workspace-shell .truss-analysis-warning{color:#ffd9c2;background:#7b44242e;border:1px solid #ffd24a61;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.trusses-workspace-shell .truss-analysis-warning div{gap:4px;min-width:0;display:grid}.trusses-workspace-shell .truss-analysis-warning strong{color:#ffd24a;font-size:12px}.trusses-workspace-shell .truss-analysis-warning span{color:#ffd9c2;font-size:11px;line-height:1.35}.trusses-workspace-shell .truss-analysis-warning button{color:#08110f;cursor:pointer;background:#ffd24a;border:0;border-radius:6px;flex:none;height:32px;padding:0 12px;font-weight:800}.trusses-workspace-shell .truss-fit-automation{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.trusses-workspace-shell .truss-fit-automation.review{color:#ffd9c2;background:#7b44242e;border-color:#d84d2f80}.trusses-workspace-shell .truss-fit-automation>div:first-child{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.trusses-workspace-shell .truss-fit-automation span{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .truss-fit-automation strong{color:var(--ink);font-size:11px}.trusses-workspace-shell .truss-fit-automation.review strong{color:#ffd24a}.trusses-workspace-shell .truss-fit-automation p{margin:0;font-size:11px;line-height:1.4}.trusses-workspace-shell .fit-automation-outcome{color:#ffe7cc;background:#ffd24a14;border:1px solid #ffd24a38;border-radius:7px;padding:8px}.trusses-workspace-shell .fit-automation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trusses-workspace-shell .fit-automation-actions button{color:#40504b;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-height:30px;padding:0 8px;font-size:11px;font-weight:900}.trusses-workspace-shell .fit-automation-actions button:last-child{color:#08110f;background:#ffd24a;border-color:#ffd24a}.trusses-workspace-shell .manual-override-ledger{background:#0f172ac7;border:1px solid #2dd4bf47;border-radius:8px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.trusses-workspace-shell .manual-override-ledger-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trusses-workspace-shell .manual-override-ledger-header span,.trusses-workspace-shell .manual-override-counts span{color:#5eead4;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.trusses-workspace-shell .manual-override-ledger-header strong,.trusses-workspace-shell .manual-override-counts strong{color:#f8fafc;font-size:12px}.trusses-workspace-shell .manual-override-ledger-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trusses-workspace-shell .manual-override-ledger-actions button{color:#e2e8f0;cursor:pointer;background:#0f172af2;border:1px solid #94a3b847;border-radius:7px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900}.trusses-workspace-shell .manual-override-ledger-actions button:disabled{opacity:.45;cursor:not-allowed}.trusses-workspace-shell .manual-override-counts{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;display:grid}.trusses-workspace-shell .manual-override-counts div{background:#111827d1;border:1px solid #94a3b82e;border-radius:7px;padding:8px}.trusses-workspace-shell .manual-override-status{grid-template-columns:1fr auto;align-items:stretch;gap:8px;display:grid}.trusses-workspace-shell .manual-override-status div{background:#111827d1;border:1px solid #94a3b82e;border-radius:7px;padding:8px}.trusses-workspace-shell .manual-override-status div.needs-recheck{background:#7b442447;border-color:#fb923c8c}.trusses-workspace-shell .manual-override-status span{color:#5eead4;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.trusses-workspace-shell .manual-override-status strong{color:#f8fafc;font-size:12px}.trusses-workspace-shell .manual-override-status button{color:#08110f;background:#ffd24a;border:1px solid #ffd24a;border-radius:7px;min-height:34px;padding:0 10px;font-size:11px;font-weight:900}.trusses-workspace-shell .manual-override-status button:disabled{color:#94a3b8;background:#0f172af2;border-color:#94a3b83d}.trusses-workspace-shell .manual-override-audit{gap:6px;max-height:180px;display:grid;overflow:auto}.trusses-workspace-shell .manual-override-audit-header{border-top:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.trusses-workspace-shell .manual-override-audit-header span{color:#5eead4;text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .manual-override-audit-header strong{color:#e2e8f0;font-size:11px;font-weight:900}.trusses-workspace-shell .manual-override-audit div{background:#0206178c;border:1px solid #94a3b829;border-radius:7px;grid-template-columns:minmax(120px,.24fr) 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.trusses-workspace-shell .manual-override-audit strong{color:#facc15;font-size:11px}.trusses-workspace-shell .manual-override-audit span{color:#dbeafe;font-size:11px;line-height:1.35}.trusses-workspace-shell .manual-override-audit small{color:#94a3b8;white-space:nowrap;font-size:10px}.trusses-workspace-shell .bearing-review-list{gap:8px;display:grid}.trusses-workspace-shell .bearing-review-list select{width:100%;height:32px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:8px;font-size:12px;font-weight:700}.trusses-workspace-shell .bearing-review-list button{color:#40504b;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-height:30px;margin-top:7px;padding:0 9px;font-size:11px;font-weight:900}.trusses-workspace-shell .truss-edit-panel{background:#fff8ee;border:1px solid #f0c99a;border-radius:7px;gap:8px;margin:10px 0 12px;padding:10px;display:grid}.trusses-workspace-shell .truss-edit-panel>div{color:var(--ink);justify-content:space-between;gap:8px;font-size:12px;font-weight:900;display:flex}.trusses-workspace-shell .truss-edit-panel>div span,.trusses-workspace-shell .truss-edit-panel label{color:#6d4a21;text-transform:uppercase;font-size:11px;font-weight:900}.trusses-workspace-shell .truss-edit-panel label{gap:5px;display:grid}.trusses-workspace-shell .truss-edit-panel label span{align-items:center;gap:7px;display:flex}.trusses-workspace-shell .truss-edit-panel input{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #e5bd8a;border-radius:7px;padding:0 8px;font-weight:800}.trusses-workspace-shell .truss-edit-panel p{color:#745b39;margin:0;font-size:11px;line-height:1.45}.trusses-workspace-shell .truss-edit-panel button{color:#6d4a21;cursor:pointer;background:#fff;border:1px solid #e5bd8a;border-radius:7px;min-height:30px;font-size:11px;font-weight:900}.trusses-workspace-shell .bearing-reaction{color:#7b4424;margin-top:5px;font-size:11px;font-weight:900;display:block}.trusses-workspace-shell .bearing-assumptions{color:#61706c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:800;display:block;overflow:hidden}.trusses-workspace-shell .bearing-connection-checks{gap:8px;margin-bottom:12px;display:grid}.trusses-workspace-shell .bearing-connection-row{border:1px solid var(--line);border-left:4px solid var(--teal);background:#f8fbf8;border-radius:7px;gap:4px;padding:9px;display:grid}.trusses-workspace-shell .bearing-connection-row.review{border-color:#efd2b7;border-left-color:var(--orange);background:#fff8f2}.trusses-workspace-shell .bearing-connection-row span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .bearing-connection-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.trusses-workspace-shell .bearing-connection-row small{color:#5f6d69;overflow-wrap:anywhere;font-size:10px;font-weight:800;line-height:1.35}.trusses-workspace-shell .bearing-connection-row small.connection-unresolved{color:#9a3412}.trusses-workspace-shell .bearing-connection-row em{color:#7b4424;font-size:10px;font-style:normal;font-weight:900}.trusses-workspace-shell .section-properties-body{gap:10px;padding-top:10px;display:grid}.trusses-workspace-shell .material-basis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trusses-workspace-shell .material-basis-grid div{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:8px}.trusses-workspace-shell .material-basis-grid span,.trusses-workspace-shell .section-properties-header span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .material-basis-grid strong{color:var(--ink);margin-top:4px;font-size:13px;display:block}.trusses-workspace-shell .section-properties-table{border:1px solid var(--line);border-radius:7px;overflow:auto hidden}.trusses-workspace-shell .section-properties-header,.trusses-workspace-shell .section-properties-row{grid-template-columns:100px 150px 80px 80px 80px;align-items:center;gap:8px;min-width:520px;padding:8px;display:grid}.trusses-workspace-shell .section-properties-header{background:var(--surface-2);border-bottom:1px solid var(--line)}.trusses-workspace-shell .section-properties-row:not(:last-child){border-bottom:1px solid var(--line)}.trusses-workspace-shell .section-properties-row strong,.trusses-workspace-shell .section-properties-row span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.trusses-workspace-shell .truss-profile-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden}.trusses-workspace-shell .truss-profile-preview svg{width:100%;height:178px;display:block}.trusses-workspace-shell .truss-profile-preview rect{fill:#fbfcfa}.trusses-workspace-shell .fabrication-schedule{gap:8px;margin-bottom:12px;display:grid}.trusses-workspace-shell .fabrication-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.trusses-workspace-shell .fabrication-summary div{background:#fff8f2;border:1px solid #efd2b7;border-radius:7px;min-width:0;padding:8px}.trusses-workspace-shell .fabrication-summary span,.trusses-workspace-shell .fabrication-header{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .fabrication-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.trusses-workspace-shell .fabrication-table{border:1px solid var(--line);border-radius:7px;max-height:260px;overflow:hidden auto}.trusses-workspace-shell .fabrication-header,.trusses-workspace-shell .fabrication-row{grid-template-columns:minmax(82px,1.25fr) minmax(68px,.95fr) minmax(76px,.9fr) 42px 58px;align-items:center;gap:6px;padding:7px 8px;display:grid}.trusses-workspace-shell .fabrication-header{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--line);position:sticky;top:0}.trusses-workspace-shell .fabrication-row{color:#40504b;border-bottom:1px solid var(--line);background:#fff;font-size:10px;font-weight:800}.trusses-workspace-shell .fabrication-row:last-child{border-bottom:0}.trusses-workspace-shell .fabrication-row.active{background:#fff3bc;box-shadow:inset 3px 0 #f2b800}.trusses-workspace-shell .fabrication-row strong,.trusses-workspace-shell .fabrication-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trusses-workspace-shell .fabrication-row strong{color:var(--ink);font-size:10px}.trusses-workspace-shell .selected-member-card{background:#fff8df;border:1px solid #eac76b;border-radius:8px;gap:8px;margin-bottom:12px;padding:10px;display:grid;box-shadow:inset 3px 0 #f2b800}.trusses-workspace-shell .selected-member-title{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.trusses-workspace-shell .selected-member-title span,.trusses-workspace-shell .selected-member-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .selected-member-title strong,.trusses-workspace-shell .selected-member-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trusses-workspace-shell .selected-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.trusses-workspace-shell .selected-member-grid div{background:#ffffffad;border:1px solid #ddba5ea6;border-radius:6px;min-width:0;padding:7px}.trusses-workspace-shell .calc-trace-card{border:1px solid var(--line);background:#f7f9f6;border-radius:8px;gap:8px;margin-bottom:12px;padding:0;display:grid;overflow:hidden}.trusses-workspace-shell .calc-trace-card.collapsed{margin-bottom:10px}.trusses-workspace-shell .calc-trace-title{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:10px;display:grid}.trusses-workspace-shell .calc-trace-title span,.trusses-workspace-shell .calc-trace-row span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .calc-trace-title strong{color:var(--accent);font-size:11px}.trusses-workspace-shell .calc-trace-list{gap:5px;padding:0 10px 10px;display:grid}.trusses-workspace-shell .calc-trace-row{background:#ffffffb8;border:1px solid #d8dfd8b8;border-radius:6px;grid-template-columns:minmax(84px,.42fr) minmax(0,1fr);gap:8px;padding:7px;display:grid}.trusses-workspace-shell .calc-trace-row strong{min-width:0;color:var(--ink);font-size:10px;line-height:1.35}.trusses-workspace-shell .connection-review-card{padding:0}.trusses-workspace-shell .connection-review-body{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.trusses-workspace-shell .connection-section-title{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.trusses-workspace-shell .connection-section-title span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.trusses-workspace-shell .connection-section-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trusses-workspace-shell .connection-row-list{gap:6px;display:grid}.trusses-workspace-shell .connection-review-row{background:#fff8f2;border:1px solid #edc2a9;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.trusses-workspace-shell .connection-review-row.support{background:#f4faf7;border-color:#c9ddd4}.trusses-workspace-shell .connection-review-row span,.trusses-workspace-shell .connection-review-row em{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900;overflow:hidden}.trusses-workspace-shell .connection-review-row strong,.trusses-workspace-shell .connection-review-row small{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.trusses-workspace-shell .connection-review-row small{color:#40504b;font-size:10px}.trusses-workspace-shell .fabrication-drawings-review-card{padding:0}.trusses-workspace-shell .fabrication-drawings-review-body{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.trusses-workspace-shell .fabrication-drawing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.trusses-workspace-shell .fabrication-drawing-summary div{border:1px solid var(--line);background:#090d168f;border-radius:7px;min-width:0;padding:9px}.trusses-workspace-shell .fabrication-drawing-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.trusses-workspace-shell .fabrication-drawing-summary strong{color:var(--ink);margin-top:5px;font-size:15px;display:block}.trusses-workspace-shell .layout-drawing-workbench{flex:auto;grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:0;margin:0;padding:12px;overflow:hidden}.trusses-workspace-shell .layout-drawing-workspace{grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:12px;width:100%;min-width:0;height:100%;min-height:0;max-height:none;display:grid;overflow:hidden}.trusses-workspace-shell .layout-markup-toolbar{z-index:3;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);background:#0c101ceb;border-radius:8px;align-items:center;gap:8px;padding:7px;display:flex;position:sticky;top:0;overflow-x:auto}.trusses-workspace-shell .layout-markup-toolbar button{min-height:32px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.trusses-workspace-shell .layout-markup-toolbar button.active{background:#d86f4533;border-color:#d86f458c}.trusses-workspace-shell .layout-markup-toolbar span{color:var(--muted);font-size:11px;font-weight:800}.trusses-workspace-shell .layout-markup-toolbar .layout-vector-status{color:#bfeee4;white-space:nowrap;border-left:1px solid #ffffff1f;margin-left:6px;padding-left:12px}.trusses-workspace-shell .layout-drawing-sheet-wrap{justify-content:center;align-items:flex-start;width:100%;min-width:0;min-height:0;display:flex;overflow:auto}.trusses-workspace-shell .layout-drawing-sheet{aspect-ratio:42/30;color:#17231f;background:#fff;border:1px solid #c7d3ce;border-radius:4px;flex:none;width:100%;min-width:0;display:block;box-shadow:0 18px 36px #00000042}.trusses-workspace-shell .layout-drawing-sheet.markup-placement-active{cursor:crosshair}.trusses-workspace-shell .layout-drawing-empty{min-height:520px;color:var(--muted);background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:8px;place-content:center;gap:8px;display:grid}.trusses-workspace-shell .layout-drawing-empty strong{color:var(--ink)}.trusses-workspace-shell .layout-sheet-paper{fill:#fff}.trusses-workspace-shell .layout-sheet-border,.trusses-workspace-shell .layout-plan-frame{fill:none;stroke:#17231f;stroke-width:2px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-plan-frame{stroke-width:1.25px}.trusses-workspace-shell .layout-gridline{stroke:#17231f;stroke-dasharray:13 10;stroke-opacity:.62;stroke-width:1.1px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-grid-bubble{fill:#fff;stroke:#17231f;stroke-width:1.2px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-grid-label{fill:#17231f;text-anchor:middle;font-size:12px;font-weight:900}.trusses-workspace-shell .layout-roof-plane{fill:#7fb29e2e;stroke:#2f776c;stroke-width:2px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-feature-line{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-feature-ridge{stroke:#234f8f}.trusses-workspace-shell .layout-feature-hip{stroke:#b1682d}.trusses-workspace-shell .layout-feature-valley{stroke:#8f2f4f}.trusses-workspace-shell .layout-feature-edge{stroke:#5c776f}.trusses-workspace-shell .layout-support-line{fill:none;stroke:#17231f;stroke-width:2.2px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-truss-line{fill:none;stroke:#d86f45;stroke-width:1.7px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-truss-line.overframe{stroke:#5c65c8}.trusses-workspace-shell .layout-truss-tag-box{fill:#fff;stroke:#d86f45;stroke-width:1.2px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-truss-tag{fill:#8f3e1f;text-anchor:middle;font-size:11px;font-weight:900}.trusses-workspace-shell .layout-dimension-band line{stroke:#d55794;stroke-dasharray:9 6;stroke-width:1.4px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-dimension-band text{fill:#d55794;text-anchor:middle;font-size:13px;font-weight:900}.trusses-workspace-shell .layout-connection-schedule rect{fill:#fff;stroke:#17231f;stroke-width:1.3px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-connection-schedule text{fill:#17231f;font-size:10px;font-weight:800}.trusses-workspace-shell .layout-connection-schedule .schedule-title,.trusses-workspace-shell .layout-connection-schedule .schedule-symbol{fill:#2f776c;font-weight:900}.trusses-workspace-shell .layout-titleblock rect{fill:#fff;stroke:#17231f;stroke-width:2px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-titleblock line{stroke:#17231f;stroke-width:1.3px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-brand{fill:#17231f;font-size:27px;font-weight:900}.trusses-workspace-shell .layout-title,.trusses-workspace-shell .titleblock-label,.trusses-workspace-shell .layout-project-note{fill:#56706a;text-transform:uppercase;font-size:12px;font-weight:900}.trusses-workspace-shell .titleblock-value{fill:#17231f;font-size:15px;font-weight:900}.trusses-workspace-shell .layout-project-copy{fill:#5b6965;font-size:12px;font-weight:700}.trusses-workspace-shell .layout-sheet-number{fill:#17231f;font-size:46px;font-weight:900}.trusses-workspace-shell .layout-markup{cursor:pointer}.trusses-workspace-shell .layout-markup.selected .layout-note-box,.trusses-workspace-shell .layout-markup.selected .layout-cloud-markup,.trusses-workspace-shell .layout-markup.selected .layout-dimension-markup,.trusses-workspace-shell .layout-markup.selected .layout-leader-markup{filter:drop-shadow(0 0 3px #d86f45cc)}.trusses-workspace-shell .layout-note-box{fill:#fff8ee;stroke:#7b4424;stroke-width:1.3px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-cloud-markup{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-dimension-markup,.trusses-workspace-shell .layout-dimension-tick,.trusses-workspace-shell .layout-leader-markup{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-leader-markup{marker-end:url(#layout-leader-arrow)}.trusses-workspace-shell .layout-markup text{stroke:#fff;stroke-width:3px;paint-order:stroke;font-size:14px;font-weight:900}.trusses-workspace-shell .layout-pending-markup{pointer-events:none}.trusses-workspace-shell .layout-pending-markup circle,.trusses-workspace-shell .layout-pending-markup line{fill:none;stroke:#d86f45;stroke-width:2px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .layout-markup-editor{width:min(100%,720px);color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid}.trusses-workspace-shell .layout-markup-editor>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.trusses-workspace-shell .layout-markup-editor strong{text-transform:uppercase}.trusses-workspace-shell .layout-markup-editor label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.trusses-workspace-shell .layout-markup-editor input,.trusses-workspace-shell .layout-markup-editor select{min-height:34px;color:var(--ink);border:1px solid var(--line);background:#0b0f1af0;border-radius:6px;padding:0 9px;font-size:12px;font-weight:800}.trusses-workspace-shell .layout-markup-editor input[type=color]{width:64px;padding:4px}.trusses-workspace-shell .layout-markup-editor button{min-height:32px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:6px;font-size:11px;font-weight:900}.trusses-workspace-shell .layout-markup-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.trusses-workspace-shell .fabrication-drawings-workspace{grid-template-rows:auto minmax(0,1fr);gap:10px;width:100%;min-width:0;height:100%;min-height:0;max-height:none;padding:0;display:grid;overflow:hidden}.trusses-workspace-shell .fabrication-drawings-toolbar{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.trusses-workspace-shell .fabrication-drawings-toolbar-title{grid-template-columns:auto auto;grid-template-areas:"eyebrow count""title count";align-items:center;gap:2px 10px;min-width:0;display:grid}.trusses-workspace-shell .fabrication-drawings-toolbar-title>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-area:eyebrow;font-size:10px;font-weight:700;line-height:1.2}.trusses-workspace-shell .fabrication-drawings-toolbar-title>strong{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.trusses-workspace-shell .fabrication-drawings-toolbar-title>small{color:#a7d8cd;white-space:nowrap;background:#2f776c29;border:1px solid #509d9152;border-radius:999px;grid-area:count;padding:4px 8px;font-size:10px;font-weight:700}.trusses-workspace-shell .fabrication-sheet-navigation{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex:0 360px;grid-template-columns:38px minmax(0,1fr) 38px;gap:0;min-width:220px;display:grid;overflow:hidden}.trusses-workspace-shell .fabrication-sheet-navigation button,.trusses-workspace-shell .fabrication-sheet-navigation select{min-width:0;height:38px;color:var(--ink);background:0 0;border:0;border-radius:0;margin:0}.trusses-workspace-shell .fabrication-sheet-navigation button{cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.trusses-workspace-shell .fabrication-sheet-navigation button:first-child{border-right:1px solid var(--line)}.trusses-workspace-shell .fabrication-sheet-navigation button:last-child{border-left:1px solid var(--line)}.trusses-workspace-shell .fabrication-sheet-navigation button:disabled{cursor:default;opacity:.38}.trusses-workspace-shell .fabrication-sheet-navigation select{width:100%;padding:0 34px 0 12px;font-size:12px;font-weight:600}.trusses-workspace-shell .fabrication-drawing-canvas{border:1px solid var(--line);background-color:#090d16;background-image:linear-gradient(#94a3b80e 1px,#0000 1px),linear-gradient(90deg,#94a3b80e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;min-width:0;min-height:0;padding:14px;overflow:auto}.trusses-workspace-shell .fabrication-drawings-empty{min-height:520px;color:var(--muted);background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:8px;place-content:center;gap:8px;display:grid}.trusses-workspace-shell .fabrication-drawings-empty strong{color:var(--ink)}.trusses-workspace-shell .fabrication-drawing-sheet{width:min(100%, var(--fabrication-sheet-max-width,1680px));min-width:min(100%, var(--fabrication-sheet-min-width,1360px));aspect-ratio:var(--fabrication-sheet-aspect,42 / 30);color:#1d2a26;background:#fdfefd;border:1px solid #cbd8d1;border-radius:4px;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;display:grid;box-shadow:0 10px 24px #121c191a}.trusses-workspace-shell .fabrication-drawing-body{grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;min-width:0;display:grid}.trusses-workspace-shell .fabrication-drawing-body.titleblock-right{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(220px,.22fr)}.trusses-workspace-shell .fabrication-drawing-body.titleblock-right .fabrication-drawing-title{grid-column:1/-1}.trusses-workspace-shell .fabrication-drawing-body.titleblock-right .fabrication-drawing-profile{grid-area:2/1}.trusses-workspace-shell .fabrication-drawing-body.titleblock-right .fabrication-drawing-lower{grid-area:2/2/span 2}.trusses-workspace-shell .fabrication-drawing-body.titleblock-right .fabrication-drawing-tables{grid-area:3/1}.trusses-workspace-shell .fabrication-drawing-title{border-bottom:2px solid #1d2a26;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding-bottom:10px;display:grid}.trusses-workspace-shell .fabrication-drawing-title div{min-width:0}.trusses-workspace-shell .fabrication-drawing-title span{color:#66756f;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.trusses-workspace-shell .fabrication-drawing-title h3{color:#1d2a26;margin:3px 0 0;font-size:26px;line-height:1.1}.trusses-workspace-shell .fabrication-drawing-title strong{color:#1d2a26;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.trusses-workspace-shell .fabrication-drawing-profile{background:#fff;border:1px solid #bfcfc7;border-radius:4px;width:100%;height:100%;min-height:0;display:block;overflow:hidden}.trusses-workspace-shell .fabrication-drawing-profile.annotation-placement-active{cursor:crosshair}.trusses-workspace-shell .drawing-viewport{fill:#fff}.trusses-workspace-shell .drawing-grid{stroke:#d8e2dd;stroke-width:1px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-axis{stroke:#80918a;stroke-dasharray:6 5;stroke-width:1.25px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-ordinate.inside-y-label text{paint-order:stroke;stroke:#fff;stroke-width:3px}.trusses-workspace-shell .drawing-member polygon{stroke:#1d2a26;stroke-width:1.35px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-member{cursor:pointer}.trusses-workspace-shell .drawing-member.active polygon{stroke:#2f776c;stroke-width:2.2px}.trusses-workspace-shell .drawing-member-axis{stroke:#1d2a26;stroke-dasharray:5 4;stroke-width:1px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-node{fill:#fff;stroke:#1d2a26;stroke-width:1.35px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-node-handle{cursor:grab;touch-action:none}.trusses-workspace-shell .drawing-node-handle circle{fill:#ffd24ad1;stroke:#7b4424;stroke-width:1.6px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-node-handle.active circle{fill:#fff6ec;stroke:#2f776c;stroke-width:2.2px}.trusses-workspace-shell .drawing-node-handle text{fill:#7b4424;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:9px;font-weight:900}.trusses-workspace-shell .drawing-ordinate line{stroke:#2f776c;stroke-dasharray:3 3;stroke-width:1px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-ordinate text{fill:#2f776c;font-size:var(--fabrication-ordinate-font-size,10px);font-weight:var(--fabrication-ordinate-font-weight,820);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:2.4px}.trusses-workspace-shell .drawing-ordinate-x-label{dominant-baseline:central}.trusses-workspace-shell .drawing-member-label,.trusses-workspace-shell .drawing-dimension,.trusses-workspace-shell .drawing-view-label{fill:#1d2a26;text-anchor:middle;font-size:12px;font-weight:760}.trusses-workspace-shell .drawing-member-label{paint-order:stroke;stroke:#fff;stroke-width:3px}.trusses-workspace-shell .drawing-screw-marker circle{fill:#fff;stroke:#1d2a26;stroke-width:1.4px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-screw-marker{cursor:pointer}.trusses-workspace-shell .drawing-screw-marker.active circle{fill:#eef8f5;stroke:#2f776c;stroke-width:2px}.trusses-workspace-shell .drawing-screw-marker text{fill:#1d2a26;font-size:var(--fabrication-screw-font-size,12px);text-anchor:middle;font-weight:780}.trusses-workspace-shell .drawing-iso-preview{pointer-events:none}.trusses-workspace-shell .drawing-iso-preview>rect{fill:#fffffff0;stroke:#d6e1dc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-iso-preview>text{fill:#66756f;letter-spacing:0;font-size:9px;font-weight:800}.trusses-workspace-shell .drawing-iso-member,.trusses-workspace-shell .drawing-iso-member-outline,.trusses-workspace-shell .drawing-iso-depth{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-iso-member-outline{stroke:#17231f;stroke-width:5.2px;opacity:.92}.trusses-workspace-shell .drawing-iso-member.front{stroke-width:3.5px}.trusses-workspace-shell .drawing-iso-member.back{stroke:#8da8a0;stroke-dasharray:4 3;stroke-width:1.2px}.trusses-workspace-shell .drawing-iso-depth{stroke:#9eb3ad;stroke-dasharray:3 3;stroke-width:.9px}.trusses-workspace-shell .drawing-manual-annotation{cursor:pointer}.trusses-workspace-shell .drawing-manual-note{cursor:grab;touch-action:none}.trusses-workspace-shell .drawing-manual-note.active{cursor:grabbing}.trusses-workspace-shell .drawing-revision-cloud{cursor:grab;touch-action:none}.trusses-workspace-shell .drawing-revision-cloud rect{fill:#fff6ec14;stroke:#c45535;stroke-width:1.8px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-revision-cloud text{text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:12px;font-weight:900}.trusses-workspace-shell .drawing-manual-dimension line{stroke:#7b4424;stroke-dasharray:4 3;stroke-width:1.25px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-manual-dimension text,.trusses-workspace-shell .drawing-manual-note text{fill:#7b4424;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px}.trusses-workspace-shell .drawing-manual-leader{stroke-width:1.6px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-manual-note rect{fill:#fff6ec;stroke:#c8834a;stroke-width:1px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-manual-annotation.active line,.trusses-workspace-shell .drawing-manual-annotation.active rect{stroke:#2f776c;stroke-width:2px}.trusses-workspace-shell .drawing-pending-note-leader circle{fill:#fff6ece0;stroke:#7b4424;stroke-width:1.6px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-pending-note-leader line{stroke:#7b4424;stroke-width:1.2px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .drawing-dimension{fill:#40504b;font-size:13px}.trusses-workspace-shell .drawing-view-label{fill:#50635b;text-anchor:start;text-transform:uppercase;font-size:13px}.trusses-workspace-shell .fabrication-drawing-tables{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;min-height:150px;display:grid}.trusses-workspace-shell .fabrication-drawing-tables.single{grid-template-columns:minmax(0,1fr)}.trusses-workspace-shell .fabrication-drawing-lower{min-width:0}.trusses-workspace-shell .fabrication-drawing-table{border:1px solid #d3ded7;border-radius:8px;min-width:0;overflow:hidden}.trusses-workspace-shell .fabrication-drawing-table h4{color:#1d2a26;text-transform:uppercase;background:#eef5f1;border-bottom:1px solid #d3ded7;margin:0;padding:9px 10px;font-size:12px}.trusses-workspace-shell .fabrication-override-editor{background:#2f776c14;border:1px solid #2f776c59;border-radius:8px;gap:12px;padding:12px;display:grid}.trusses-workspace-shell .fabrication-sheet-revision-card{background:#7b442424;border:1px solid #c8834a61;border-radius:8px;gap:10px;padding:12px;display:grid}.trusses-workspace-shell .fabrication-sheet-revision-card span,.trusses-workspace-shell .fabrication-sheet-revision-card small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.trusses-workspace-shell .fabrication-sheet-revision-card strong{color:var(--ink);margin-top:4px;font-size:13px;display:block}.trusses-workspace-shell .fabrication-revision-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.trusses-workspace-shell .fabrication-revision-actions button{min-width:0;color:var(--ink);background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;padding:7px 6px;font-size:10px;font-weight:900}.trusses-workspace-shell .fabrication-template-controls{background:#2f776c12;border:1px solid #2f776c47;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.trusses-workspace-shell .fabrication-template-controls .field{margin:0}.trusses-workspace-shell .fabrication-template-controls .field:last-child:nth-child(odd){grid-column:1/-1}.trusses-workspace-shell .fabrication-annotation-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trusses-workspace-shell .fabrication-annotation-tools button{border:1px solid var(--line);min-width:0;color:var(--ink);background:#ffffff0a;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 9px;font-size:11px;font-weight:900;display:inline-flex}.trusses-workspace-shell .fabrication-annotation-tools button.active{color:var(--teal);background:#2f776c29;border-color:#2f776c94}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .review-dock{width:100%;height:100%;min-height:0;padding:0;overflow:hidden}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-drawings-review-card{background:var(--surface);border:1px solid var(--line);height:100%;min-height:0;box-shadow:var(--shadow);flex-direction:column;padding:0;display:flex;overflow:hidden}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-drawings-review-card .card-toggle-title{border-bottom:1px solid var(--line);flex:none;min-height:54px;padding:0 14px}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-drawings-review-body{border-top:0;flex:auto;gap:12px;min-height:0;padding:14px;overflow:auto}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-sheet-revision-card,.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-template-controls{border-color:var(--line);background:#090d168f}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-sheet-revision-card span,.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-sheet-revision-card small{letter-spacing:.06em;font-size:10px;font-weight:700}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-revision-actions{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-revision-actions button{border:0;border-right:1px solid var(--line);border-radius:0;min-height:34px;font-size:11px;font-weight:700}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-revision-actions button:last-child{border-right:0}.trusses-workspace-shell .fabrication-review-section-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:2px;display:flex}.trusses-workspace-shell .fabrication-review-section-heading>div{gap:2px;min-width:0;display:grid}.trusses-workspace-shell .fabrication-review-section-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.trusses-workspace-shell .fabrication-review-section-heading strong{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:1.35}.trusses-workspace-shell .fabrication-review-section-heading small{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:700}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .field>span{color:var(--muted);letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:700}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .select-input,.trusses-workspace-shell .app-shell.mode-fabricationDrawings .text-input{height:38px;color:var(--ink);background:var(--surface-2);border-color:var(--line);border-radius:7px;padding:0 36px 0 11px;font-size:12px;font-weight:600}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .text-input{padding-right:11px}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-template-controls{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-template-controls .field:last-child:nth-child(odd){grid-column:auto}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-template-help,.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-annotation-help{color:var(--muted);margin:-2px 0 0;font-size:11px;font-weight:500;line-height:1.45}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-annotation-tools{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-annotation-tools button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;min-height:36px;padding:0 8px;font-size:11px;font-weight:700}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-annotation-tools button:nth-child(3n){border-right:0}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-annotation-tools button:nth-last-child(-n+3){border-bottom:0}.trusses-workspace-shell .fabrication-note-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trusses-workspace-shell .fabrication-placement-status{color:#ffd0a8;background:#7b44242e;border:1px solid #c8834a6b;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:900}.trusses-workspace-shell .fabrication-manual-geometry-panel,.trusses-workspace-shell .fabrication-node-editor{background:#7b442421;border:1px solid #c8834a61;border-radius:8px;gap:8px;padding:10px;display:grid}.trusses-workspace-shell .fabrication-node-editor span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.trusses-workspace-shell .fabrication-node-editor strong{color:var(--ink);font-size:13px}.trusses-workspace-shell .fabrication-node-editor small{color:#ffd0a8;font-size:11px;font-weight:800}.trusses-workspace-shell .node-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.trusses-workspace-shell .color-input{border:1px solid var(--line);background:var(--surface-deep);border-radius:7px;width:100%;height:36px;padding:4px}.trusses-workspace-shell .toggle-row{color:var(--ink);align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.trusses-workspace-shell .override-editor-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.trusses-workspace-shell .override-editor-header span{color:var(--teal);text-transform:uppercase;font-size:12px;font-weight:900}.trusses-workspace-shell .override-editor-header button,.trusses-workspace-shell .secondary-action{border:1px solid var(--line);width:fit-content;color:var(--ink);background:#ffffff0a;border-radius:6px;padding:7px 10px}.trusses-workspace-shell .fabrication-titleblock{color:#1d2a26;border:1px solid #1d2a26;grid-template-columns:1.2fr repeat(7,minmax(88px,1fr)) 1.5fr;min-width:0;display:grid}.trusses-workspace-shell .fabrication-drawing-body.titleblock-right .fabrication-titleblock{grid-template-columns:minmax(0,1fr);align-content:start;height:100%}.trusses-workspace-shell .fabrication-titleblock-brand{border-right:1px solid #1d2a26;padding:9px 10px}.trusses-workspace-shell .fabrication-drawing-body.titleblock-right .fabrication-titleblock-brand,.trusses-workspace-shell .fabrication-drawing-body.titleblock-right .fabrication-titleblock-row{border-bottom:1px solid #1d2a26;border-right:0}.trusses-workspace-shell .fabrication-drawing-body.titleblock-right .fabrication-titleblock-note{align-content:end;min-height:120px}.trusses-workspace-shell .fabrication-titleblock-brand strong{font-size:18px;line-height:1;display:block}.trusses-workspace-shell .fabrication-titleblock-brand span,.trusses-workspace-shell .fabrication-titleblock-row span,.trusses-workspace-shell .fabrication-titleblock-note strong{color:#66756f;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.trusses-workspace-shell .fabrication-titleblock-brand span{color:#2f776c;margin-top:5px}.trusses-workspace-shell .fabrication-titleblock-row{border-right:1px solid #1d2a26;min-width:0;padding:8px 9px}.trusses-workspace-shell .fabrication-titleblock-row strong{color:#1d2a26;text-overflow:ellipsis;margin-top:5px;font-size:12px;line-height:1.25;display:block;overflow:hidden}.trusses-workspace-shell .fabrication-titleblock-note{align-content:center;gap:5px;min-width:0;padding:8px 9px;display:grid}.trusses-workspace-shell .fabrication-titleblock-note strong{color:#7b4424}.trusses-workspace-shell .fabrication-titleblock-note span{color:#66756f;font-size:10px;line-height:1.35}.trusses-workspace-shell .drawing-table-grid{align-items:center;display:grid}.trusses-workspace-shell .drawing-table-grid.bom{grid-template-columns:42px minmax(90px,.8fr) minmax(100px,.9fr) minmax(82px,.7fr) minmax(0,1.4fr)}.trusses-workspace-shell .drawing-table-grid.connections{grid-template-columns:44px minmax(110px,1fr) minmax(86px,.8fr) minmax(86px,.8fr) 62px}.trusses-workspace-shell .drawing-table-grid strong,.trusses-workspace-shell .drawing-table-grid span{color:#1d2a26;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e4ebe6;min-width:0;padding:7px 8px;font-size:11px;overflow:hidden}.trusses-workspace-shell .drawing-table-grid strong{color:#66756f;text-transform:uppercase;background:#f8faf8;font-size:10px;font-weight:900}.trusses-workspace-shell .connector-library-card{padding:0}.trusses-workspace-shell .connector-library-body{border-top:1px solid var(--line);gap:12px;padding:12px;display:grid}.trusses-workspace-shell .connector-library-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trusses-workspace-shell .connector-library-summary div{border:1px solid var(--line);background:#f6faf8;border-radius:7px;min-width:0;padding:9px}.trusses-workspace-shell .connector-library-summary span,.trusses-workspace-shell .connector-library-group h4{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.trusses-workspace-shell .connector-library-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;display:block;overflow:hidden}.trusses-workspace-shell .connector-library-list,.trusses-workspace-shell .connector-library-group{gap:8px;display:grid}.trusses-workspace-shell .connector-library-group h4{margin:2px 0 0}.trusses-workspace-shell .connector-library-row{background:#fffdf8;border:1px solid #ead8bd;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:8px;padding:9px;display:grid}.trusses-workspace-shell .connector-library-row div:first-child{gap:3px;min-width:0;display:grid}.trusses-workspace-shell .connector-library-row strong{color:var(--ink);font-size:13px}.trusses-workspace-shell .connector-library-row span{color:#40504b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.trusses-workspace-shell .connector-library-row small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.35}.trusses-workspace-shell .connector-library-badges{flex-wrap:wrap;gap:6px;display:flex}.trusses-workspace-shell .connector-library-badges em{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.trusses-workspace-shell .connector-library-badges em.enabled{color:#236157;background:#e4f4ef;border:1px solid #9fcac3}.trusses-workspace-shell .connector-library-badges em.review{color:#7b4424;background:#fff6ec;border:1px solid #efc8a5}.trusses-workspace-shell .engineering-basis-list{gap:12px;margin-top:12px;display:grid}.trusses-workspace-shell .engineering-basis-section{gap:6px;display:grid}.trusses-workspace-shell .engineering-basis-section h4{color:var(--accent);letter-spacing:0;margin:0;font-size:12px}.trusses-workspace-shell .engineering-basis-row{background:#ffffff0b;border:1px solid #39485ec7;border-radius:7px;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:8px;padding:8px 9px;display:grid}.trusses-workspace-shell .engineering-basis-row span{color:#9aa9bd;text-transform:uppercase;font-size:10px;font-weight:900}.trusses-workspace-shell .engineering-basis-row strong{color:#e9eef6;min-width:0;font-size:11px;line-height:1.35}.trusses-workspace-shell .engineer-questions-body,.trusses-workspace-shell .question-form,.trusses-workspace-shell .question-list{gap:10px;display:grid}.trusses-workspace-shell .question-form{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px}.trusses-workspace-shell .secondary-action{color:#fff;background:var(--accent-2);cursor:pointer;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.trusses-workspace-shell .question-item{background:#fffaf3;border:1px solid #efc3a4;border-radius:8px;grid-template-columns:minmax(0,1fr) 112px 38px;align-items:start;gap:8px;padding:10px;display:grid}.trusses-workspace-shell .question-item span,.trusses-workspace-shell .question-item small{color:var(--muted);font-size:11px;font-weight:800;display:block}.trusses-workspace-shell .question-item strong{color:var(--ink);margin-top:3px;font-size:12px;line-height:1.35;display:block}.trusses-workspace-shell .icon-button{width:36px;height:36px;color:var(--accent-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;place-items:center;display:grid}.trusses-workspace-shell .icon-button.danger{color:#a65735;border-color:#efc3a4}.trusses-workspace-shell .fabrication-note{color:#61706c;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:end;gap:8px;font-size:10px;font-weight:800;display:grid}.trusses-workspace-shell .fabrication-note label span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.trusses-workspace-shell .fabrication-note select{width:100%;height:28px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;font-size:11px;font-weight:800}.trusses-workspace-shell .truss-profile-preview line{vector-effect:non-scaling-stroke}.trusses-workspace-shell .preview-top{stroke:#d86f45;stroke-width:3px}.trusses-workspace-shell .preview-grid{stroke:#61706c2e;stroke-width:1px}.trusses-workspace-shell .preview-axis{stroke:#1f292773;stroke-width:1.4px}.trusses-workspace-shell .preview-dim{fill:#61706c;text-anchor:middle;font-size:9px;font-weight:800}.trusses-workspace-shell .preview-bottom{stroke:#3f5866;stroke-width:3px}.trusses-workspace-shell .preview-bottom.clearance{stroke:#5c65c8;stroke-width:4px}.trusses-workspace-shell .preview-web{stroke:#9b6a42a6;stroke-width:1.6px;stroke-dasharray:3 3}.trusses-workspace-shell .preview-fab-web{stroke:#7a5230b8;stroke-width:1.65px}.trusses-workspace-shell .preview-fab-web.vertical{stroke:#305861b8}.trusses-workspace-shell .preview-fab-web.end-post{stroke:#2d403be6;stroke-width:2.1px}.trusses-workspace-shell .preview-fab-web.diagonal{stroke:#9b6a42bf}.trusses-workspace-shell .preview-support path,.trusses-workspace-shell .preview-support line{fill:none;stroke:#d22626;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.trusses-workspace-shell .preview-support text{fill:#7b4424;text-anchor:middle;font-size:8px;font-weight:900}.trusses-workspace-shell .preview-support .preview-reaction{fill:#2d403b;font-size:7.5px}.trusses-workspace-shell .support-review-table{border:1px solid var(--line);border-radius:8px;max-height:360px;overflow:auto}.trusses-workspace-shell .support-review-actions{color:#81512f;background:#fff6ec;border:1px solid #efd2b7;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-bottom:10px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.trusses-workspace-shell .support-review-actions div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.trusses-workspace-shell .support-review-actions button{color:#40504b;cursor:pointer;background:#fff;border:1px solid #efd2b7;border-radius:6px;min-height:28px;padding:0 9px;font-size:11px;font-weight:900}.trusses-workspace-shell .support-bulk-edit{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:8px;margin-bottom:10px;padding:10px;display:grid}.trusses-workspace-shell .support-bulk-edit label span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.trusses-workspace-shell .support-bulk-edit select,.trusses-workspace-shell .support-bulk-edit input{color:#26302d;border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:32px;font-size:12px;font-weight:700}.trusses-workspace-shell .support-bulk-edit button{color:#fff;background:var(--accent-2);cursor:pointer;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.trusses-workspace-shell .support-bulk-edit button:disabled{cursor:not-allowed;opacity:.45}.trusses-workspace-shell .support-review-header,.trusses-workspace-shell .support-review-row{grid-template-columns:24px minmax(180px,1.5fr) minmax(160px,1fr) minmax(120px,.8fr) minmax(160px,1fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(160px,1fr) minmax(96px,.65fr) minmax(104px,.7fr) repeat(3,minmax(96px,.65fr)) 44px;align-items:center;gap:8px;padding:8px 10px;display:grid}.trusses-workspace-shell .support-review-header{z-index:1;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);text-transform:uppercase;font-size:10px;font-weight:900;position:sticky;top:0}.trusses-workspace-shell .support-review-row{border-bottom:1px solid var(--line);cursor:pointer;transition:background .14s,box-shadow .14s}.trusses-workspace-shell .support-review-row.active{background:#fff6d8;box-shadow:inset 4px 0 #ffd24a}.trusses-workspace-shell .support-review-row:last-child{border-bottom:0}.trusses-workspace-shell .support-review-row strong,.trusses-workspace-shell .support-review-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trusses-workspace-shell .support-review-row strong{color:var(--ink);font-size:12px}.trusses-workspace-shell .support-review-row small{color:var(--muted);margin-top:2px;font-size:11px}.trusses-workspace-shell .support-review-row select,.trusses-workspace-shell .support-review-row>input[type=number]{color:#26302d;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;height:32px;font-size:12px;font-weight:700}.trusses-workspace-shell .support-review-row>input[type=checkbox],.trusses-workspace-shell .support-review-header input{width:16px;height:16px;accent-color:var(--accent-2)}.trusses-workspace-shell .support-delete{color:#8e4c2a;cursor:pointer;background:#fff;border:1px solid #edc2a9;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.trusses-workspace-shell .toggle-row{color:#40504b;align-items:center;gap:9px;margin-top:13px;font-size:12px;font-weight:800;display:flex}.trusses-workspace-shell .toggle-row input{width:16px;height:16px;accent-color:var(--accent-2)}.trusses-workspace-shell .dock-toggle{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-shrink:0;margin:0;padding:10px 12px;box-shadow:0 8px 22px #1f29270d}.trusses-workspace-shell .view-settings-grid{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.trusses-workspace-shell .view-settings-card .dock-toggle{min-height:38px;box-shadow:none;padding:8px 10px}.trusses-workspace-shell .viewer-opacity-control{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.trusses-workspace-shell .viewer-opacity-control span{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.trusses-workspace-shell .viewer-opacity-control strong,.trusses-workspace-shell .viewer-opacity-control small{font-size:12px;font-weight:900}.trusses-workspace-shell .viewer-opacity-control small{color:var(--muted);white-space:nowrap}.trusses-workspace-shell .viewer-opacity-control input[type=range]{width:100%;accent-color:var(--accent-2)}.trusses-workspace-shell .warning{color:#81512f;background:#fff6ec;border-color:#efd2b7;grid-template-columns:20px 1fr;gap:10px;display:grid}.trusses-workspace-shell .warning p{margin:0;font-size:12px;line-height:1.45}.trusses-workspace-shell .workspace{flex-direction:column;grid-area:workspace;min-width:0;display:flex}.trusses-workspace-shell .mode-layoutDrawing .workspace{min-height:0;overflow:hidden}.trusses-workspace-shell .topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:18px 24px;display:flex}.trusses-workspace-shell .topbar-project-summary{min-width:min(100%,34rem)}.trusses-workspace-shell .topbar-disclaimer{color:#f7c39f;background:#d86f451c;border:1px solid #d86f454d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:fit-content;max-width:min(100%,42rem);margin-top:10px;padding:7px 8px 7px 10px;display:grid}.trusses-workspace-shell .topbar-disclaimer>svg{color:#f7c39f;width:16px;height:16px}.trusses-workspace-shell .topbar-disclaimer>span{color:inherit;margin:0;font-size:11px;font-weight:700;line-height:1.35}.trusses-workspace-shell .topbar-disclaimer button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.trusses-workspace-shell .topbar-disclaimer button:hover{background:#d86f4524;border-color:#d86f4552}.trusses-workspace-shell .topbar-disclaimer button svg{width:15px;height:15px}.trusses-workspace-shell .topbar h2{font-size:22px}.trusses-workspace-shell .topbar span{margin-top:4px;font-size:13px;display:block}.trusses-workspace-shell .workflow-context{color:var(--accent-2);text-transform:uppercase;background:#eef8f5;border:1px solid #c7dfda;border-radius:999px;margin-top:6px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-block}.trusses-workspace-shell .topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:min(100%,860px);display:flex}.trusses-workspace-shell .cloud-truss-topbar-group{flex-wrap:nowrap;display:inline-flex}.trusses-workspace-shell .cloud-truss-topbar-group .secondary-topbar-action{border-radius:0}.trusses-workspace-shell .cloud-truss-topbar-group .secondary-topbar-action:first-child{border-radius:7px 0 0 7px}.trusses-workspace-shell .cloud-truss-topbar-group .secondary-topbar-action:last-child{border-radius:0 7px 7px 0}.trusses-workspace-shell .cloud-truss-topbar-group .secondary-topbar-action+.secondary-topbar-action{margin-left:-1px}.trusses-workspace-shell .topbar-status{color:var(--muted);text-align:right;flex-basis:100%;font-size:11px;font-weight:800}.trusses-workspace-shell .primary{color:#fff;background:var(--accent-2);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:14px;font-weight:800;display:inline-flex}.trusses-workspace-shell .secondary-topbar-action{height:42px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.trusses-workspace-shell .secondary-topbar-action:hover{color:var(--accent-2);border-color:#b8d5cf}@media (max-width:1120px){.trusses-workspace-shell .topbar{flex-direction:column;align-items:flex-start}.trusses-workspace-shell .topbar-actions{justify-content:flex-start;width:100%}.trusses-workspace-shell .topbar-status{text-align:left}}@media (max-width:720px){.trusses-workspace-shell .cloud-truss-topbar-group{width:100%;overflow-x:auto}.trusses-workspace-shell .cloud-truss-topbar-group .secondary-topbar-action{flex:1 0 auto;justify-content:center}}.trusses-workspace-shell .home-rail,.trusses-workspace-shell .project-create-card,.trusses-workspace-shell .help-hero,.trusses-workspace-shell .help-overview,.trusses-workspace-shell .help-step-card,.trusses-workspace-shell .help-footer-note,.trusses-workspace-shell .project-card,.trusses-workspace-shell .panel,.trusses-workspace-shell .card,.trusses-workspace-shell .review-dock .card,.trusses-workspace-shell .topbar,.trusses-workspace-shell .report-topbar,.trusses-workspace-shell .viewer-member-properties,.trusses-workspace-shell .viewer-legend,.trusses-workspace-shell .viewer-toolbar,.trusses-workspace-shell .viewer-view-cube,.trusses-workspace-shell .model-export-summary div,.trusses-workspace-shell .package-check,.trusses-workspace-shell .import-status-list div,.trusses-workspace-shell .report-export-list div,.trusses-workspace-shell .metric,.trusses-workspace-shell .check-item,.trusses-workspace-shell .diagnostic-item,.trusses-workspace-shell .row-item,.trusses-workspace-shell .support-review-row,.trusses-workspace-shell .support-review-header,.trusses-workspace-shell .carrier-row,.trusses-workspace-shell .zone-direction-row,.trusses-workspace-shell .dock-toggle{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}.trusses-workspace-shell .topbar,.trusses-workspace-shell .report-topbar{background:#080b13db}.trusses-workspace-shell .design-workbench,.trusses-workspace-shell .viewer-band,.trusses-workspace-shell .review-dock,.trusses-workspace-shell .home-main,.trusses-workspace-shell .help-screen,.trusses-workspace-shell .report-screen,.trusses-workspace-shell .model-export-screen,.trusses-workspace-shell .results-grid{background:#090d16b8}.trusses-workspace-shell .ifc-scene{background:#111827}.trusses-workspace-shell .brand p,.trusses-workspace-shell .topbar span,.trusses-workspace-shell .microcopy,.trusses-workspace-shell .row-item small,.trusses-workspace-shell .field span,.trusses-workspace-shell .project-card-body small,.trusses-workspace-shell .project-card-stats span,.trusses-workspace-shell .import-status-list span,.trusses-workspace-shell .report-export-list span,.trusses-workspace-shell .diagnostic-item span,.trusses-workspace-shell .check-item small,.trusses-workspace-shell .package-check small{color:var(--muted)}.trusses-workspace-shell .field input,.trusses-workspace-shell .field textarea,.trusses-workspace-shell .select-input,.trusses-workspace-shell .project-create-form input,.trusses-workspace-shell .input-row input,.trusses-workspace-shell .support-review-row select,.trusses-workspace-shell .support-review-row>input[type=number]{border-color:var(--line);color:var(--ink);background:#0b0f1af0}.trusses-workspace-shell .secondary-action,.trusses-workspace-shell .ghost-action,.trusses-workspace-shell .secondary-topbar-action,.trusses-workspace-shell .viewer-toolbar button,.trusses-workspace-shell .export-actions-grid button,.trusses-workspace-shell .merge-actions button,.trusses-workspace-shell .carrier-row button,.trusses-workspace-shell .project-card,.trusses-workspace-shell .segment,.trusses-workspace-shell .mini-segmented button{border-color:var(--line);color:var(--ink);background:#ffffff06}.trusses-workspace-shell .secondary-action:hover,.trusses-workspace-shell .ghost-action:hover,.trusses-workspace-shell .secondary-topbar-action:hover,.trusses-workspace-shell .viewer-toolbar button:hover,.trusses-workspace-shell .export-actions-grid button:hover,.trusses-workspace-shell .merge-actions button:hover,.trusses-workspace-shell .project-card:hover{color:var(--ink);background:#ffffff0e;border-color:#8196be42}.trusses-workspace-shell .segment.active,.trusses-workspace-shell .mini-segmented button.active,.trusses-workspace-shell .viewer-toolbar button.active,.trusses-workspace-shell .zone-direction-row.active{color:var(--ink);background:#d86f452e;border-color:#d86f456b}.trusses-workspace-shell .workflow-context,.trusses-workspace-shell .package-check span,.trusses-workspace-shell .check-item span,.trusses-workspace-shell .diagnostic-item span{color:#f7c39f;background:#d86f4524;border-color:#d86f4547}.trusses-workspace-shell .warning{color:#f7c39f;background:#d86f451c;border-color:#d86f454d}.trusses-workspace-shell .report-screen{background:var(--bg);grid-template-rows:auto auto auto minmax(0,1fr);min-height:100vh;display:grid}.trusses-workspace-shell .report-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 24px;display:flex}.trusses-workspace-shell .report-topbar h1{letter-spacing:0;margin:0;font-size:22px}.trusses-workspace-shell .report-topbar span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.trusses-workspace-shell .report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trusses-workspace-shell .report-actions button{color:#40504b;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.trusses-workspace-shell .report-actions button.active{color:#fff;background:var(--accent-2);border-color:var(--accent-2)}.trusses-workspace-shell .model-export-screen{grid-template-rows:auto auto auto minmax(0,1fr)}.trusses-workspace-shell .model-export-summary{border-bottom:1px solid var(--line);background:#f6faf7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 24px;display:grid}.trusses-workspace-shell .model-export-summary div{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-height:64px;padding:12px}.trusses-workspace-shell .model-export-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.trusses-workspace-shell .model-export-summary strong{color:var(--ink);margin-top:5px;font-size:20px;display:block}.trusses-workspace-shell .model-export-note{color:#6a4a1e;background:#fff7e7;border-bottom:1px solid #efd2a2;padding:10px 24px;font-size:13px;font-weight:700}.trusses-workspace-shell .model-ifc-preview{color:#20302d;white-space:pre;background:#fbfdfb;margin:0;padding:18px 24px;font-family:Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;overflow:auto}.trusses-workspace-shell .report-package-checklist{border-bottom:1px solid var(--line);background:#f6faf7e6;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 24px;display:grid}.trusses-workspace-shell .package-check{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface);border-radius:7px;min-height:58px;padding:9px 10px}.trusses-workspace-shell .package-check span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.trusses-workspace-shell .package-check strong{color:var(--text);font-size:12px;line-height:1.2;display:block}.trusses-workspace-shell .package-check small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.25;display:block}.trusses-workspace-shell .package-check.included{border-left-color:var(--accent-2)}.trusses-workspace-shell .package-check.included span{color:var(--accent-2)}.trusses-workspace-shell .package-check.pending{border-left-color:#d49b39}.trusses-workspace-shell .package-check.pending span{color:#9a6a1f}.trusses-workspace-shell .package-check.review{border-left-color:var(--accent)}.trusses-workspace-shell .package-check.review span{color:var(--accent)}.trusses-workspace-shell .report-package-status{color:#40504b;border-bottom:1px solid var(--line);background:#f7faf7;flex-wrap:wrap;gap:8px 16px;padding:8px 24px;font-size:12px;font-weight:700;display:flex}.trusses-workspace-shell .report-package-status .package-warning{color:#9a4f20}.trusses-workspace-shell .report-screen iframe{background:#fff;border:0;width:100%;height:100%;min-height:0;display:block}.trusses-workspace-shell .design-workbench{grid-template-columns:minmax(520px,1fr) clamp(320px,24vw,430px);align-items:stretch;gap:16px;min-height:min(760px,100vh - 126px);margin:clamp(12px,1.4vw,24px) clamp(12px,1.4vw,24px) 12px;display:grid}.trusses-workspace-shell .truss-design-workbench{grid-template-rows:minmax(clamp(520px,100vh - 170px,860px),1fr);grid-template-columns:minmax(560px,1fr) clamp(300px,22vw,380px);align-items:stretch}.trusses-workspace-shell .import-workbench{grid-template-columns:minmax(0,1fr);min-height:0}.trusses-workspace-shell .import-workspace{grid-template-columns:minmax(320px,.7fr) minmax(420px,1.3fr);align-items:start;gap:16px;min-width:0;display:grid}.trusses-workspace-shell .loading-workbench{grid-template-columns:minmax(0,1fr);min-height:min(820px,100vh - 126px)}.trusses-workspace-shell .loading-workbench .viewer-band{grid-column:1;min-height:clamp(540px,100vh - 170px,900px)}.trusses-workspace-shell .loading-workbench .ifc-scene{height:clamp(540px,100vh - 170px,900px)}.trusses-workspace-shell .estimating-workbench{grid-template-columns:minmax(0,1fr);place-items:start stretch;min-height:min(820px,100vh - 126px)}.trusses-workspace-shell .estimating-workspace{width:100%;min-width:0}.trusses-workspace-shell .estimating-workspace .estimate-cost-card{width:100%;max-width:none}.trusses-workspace-shell .estimate-dashboard-grid{grid-template-columns:minmax(620px,1.1fr) minmax(380px,.9fr);align-items:start;gap:20px;width:100%;min-width:0;display:grid}.trusses-workspace-shell .estimate-entry-column{min-width:0}.trusses-workspace-shell .estimate-analytics-card{color:#dce8f5;min-width:0;min-height:520px;box-shadow:var(--shadow);background:#101722;border:1px solid #243245;border-radius:8px;grid-area:1/2;gap:12px;padding:14px;display:grid;position:sticky;top:16px}.trusses-workspace-shell .estimating-workbench .estimate-cost-card{flex-direction:column;min-height:100%;display:flex}.trusses-workspace-shell .estimating-workbench .estimate-cost-body{flex:1;grid-template-rows:auto minmax(180px,1fr) minmax(130px,.62fr) minmax(150px,.72fr) auto auto auto;min-height:0;overflow:auto}.trusses-workspace-shell .estimating-workbench .estimate-cost-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.trusses-workspace-shell .estimating-workbench .estimate-cost-table{min-height:0;max-height:none}.trusses-workspace-shell .reports-workbench{grid-template-columns:minmax(0,1fr);align-items:start;min-height:min(680px,100vh - 126px)}.trusses-workspace-shell .reports-workspace{border:1px solid var(--line);background:#090d16b8;border-radius:12px;grid-template-columns:minmax(320px,760px);place-content:start center;min-width:0;padding:clamp(16px,2vw,28px);display:grid}.trusses-workspace-shell .reports-workspace .reports-export-card{width:100%}.trusses-workspace-shell .reports-workspace .card-toggle-title{cursor:default}.trusses-workspace-shell .reports-workspace .export-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trusses-workspace-shell .estimating-workbench .estimate-cost-summary div,.trusses-workspace-shell .estimating-workbench .estimate-cost-row,.trusses-workspace-shell .estimating-workbench .estimate-profit-panel{background:#f8faf8;border-color:#cfd9d3}.trusses-workspace-shell .estimating-workbench .estimate-cost-summary span,.trusses-workspace-shell .estimating-workbench .estimate-cost-header{color:#51645f}.trusses-workspace-shell .estimating-workbench .estimate-cost-summary strong,.trusses-workspace-shell .estimating-workbench .estimate-cost-row strong,.trusses-workspace-shell .estimating-workbench .estimate-cost-row span,.trusses-workspace-shell .estimating-workbench .estimate-profit-panel strong{color:#10221f}.trusses-workspace-shell .estimating-workbench .estimate-cost-row div span,.trusses-workspace-shell .estimating-workbench .estimate-profit-panel span,.trusses-workspace-shell .estimating-workbench .estimate-profit-panel small,.trusses-workspace-shell .estimating-workbench .microcopy{color:#5f6f6a}.trusses-workspace-shell .estimating-workbench .estimate-cost-note{color:#10221f;background:#fff8f2;border-color:#edc2a9}.trusses-workspace-shell .estimating-workbench .estimate-cost-note span{color:#7b5643}.trusses-workspace-shell .estimating-workbench .estimate-cost-row input,.trusses-workspace-shell .estimating-workbench .estimate-profit-panel input{color:#10221f;background:#fff;border-color:#b9c7c0}.trusses-workspace-shell .estimating-workbench .estimate-cost-header,.trusses-workspace-shell .estimating-workbench .estimate-cost-row{grid-template-columns:minmax(170px,1.5fr) minmax(72px,.55fr) minmax(88px,.65fr) minmax(88px,.65fr) minmax(98px,.75fr);min-width:0}.trusses-workspace-shell .estimating-workbench .estimate-cost-header.labor,.trusses-workspace-shell .estimating-workbench .estimate-cost-row.labor{grid-template-columns:minmax(170px,1.5fr) minmax(72px,.5fr) minmax(82px,.58fr) minmax(82px,.58fr) minmax(82px,.58fr) minmax(98px,.72fr);min-width:0}.trusses-workspace-shell .estimating-workbench .estimate-cost-header.miscellaneous,.trusses-workspace-shell .estimating-workbench .estimate-cost-row.miscellaneous{grid-template-columns:minmax(190px,1.5fr) minmax(82px,.55fr) minmax(98px,.7fr) minmax(104px,.72fr);min-width:0}.trusses-workspace-shell .estimate-analytics-header,.trusses-workspace-shell .estimate-chart-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.trusses-workspace-shell .estimate-analytics-header span,.trusses-workspace-shell .estimate-chart-title span,.trusses-workspace-shell .estimate-kpi-grid span{color:#9fb0c3;text-transform:uppercase;font-size:10px;font-weight:900}.trusses-workspace-shell .estimate-analytics-header strong,.trusses-workspace-shell .estimate-chart-title strong{color:#f8fafc;text-align:right;font-size:12px;font-weight:900}.trusses-workspace-shell .estimate-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trusses-workspace-shell .estimate-kpi-grid div{background:#162032;border:1px solid #2b3d54;border-radius:8px;min-width:0;padding:10px}.trusses-workspace-shell .estimate-kpi-grid strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:18px;font-weight:900;display:block;overflow:hidden}.trusses-workspace-shell .estimate-chart-card{color:#10201d;background:#f8fbf8;border:1px solid #d9e5df;border-radius:10px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #00000029}.trusses-workspace-shell .estimate-chart-card-header{text-align:center;justify-items:center;gap:4px;display:grid}.trusses-workspace-shell .estimate-chart-card-header h4{color:#10201d;margin:0;font-size:20px;font-weight:900}.trusses-workspace-shell .estimate-chart-card-header p{color:#65726e;margin:0;font-size:12px;font-weight:800}.trusses-workspace-shell .estimate-chart-card-content{justify-items:center;gap:16px;display:grid}.trusses-workspace-shell .estimate-pie-card .estimate-chart-card-content{grid-template-columns:minmax(220px,.9fr) minmax(180px,1fr);align-items:center}.trusses-workspace-shell .estimate-pie-svg{aspect-ratio:1;width:min(250px,100%);overflow:visible}.trusses-workspace-shell .estimate-chart-card-footer{text-align:center;color:#42504c;justify-items:center;gap:6px;padding-top:2px;font-size:12px;font-weight:800;display:grid}.trusses-workspace-shell .estimate-chart-card-footer div{color:#10201d;justify-content:center;align-items:center;gap:7px;display:flex}.trusses-workspace-shell .estimate-chart-card-footer strong{font-size:13px;font-weight:900}.trusses-workspace-shell .estimate-chart-card-footer p{color:#65726e;margin:0}.trusses-workspace-shell .estimate-pie-legend{gap:8px;min-width:0;display:grid}.trusses-workspace-shell .estimate-pie-legend.cards{width:100%}.trusses-workspace-shell .estimate-pie-legend.cards div{color:#10201d;background:#fff;border:1px solid #d9e5df;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:10px;display:grid}.trusses-workspace-shell .estimate-pie-legend.cards p{color:#10201d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:900;overflow:hidden}.trusses-workspace-shell .estimate-pie-legend.cards small{color:#65726e;grid-column:2/-1;font-size:11px;font-weight:900}.trusses-workspace-shell .estimate-pie-legend span{border-radius:999px;width:12px;height:12px}.trusses-workspace-shell .estimate-pie-legend .material{background:#2f776c}.trusses-workspace-shell .estimate-pie-legend .labor{background:#d86f45}.trusses-workspace-shell .estimate-pie-legend .miscellaneous{background:#8b6fb7}.trusses-workspace-shell .estimate-pie-legend strong{color:#f4c6a5;white-space:nowrap;font-size:12px;font-weight:900}.trusses-workspace-shell .estimate-pie-legend.cards strong{color:#2f776c}.trusses-workspace-shell .estimate-trend-list{gap:6px;display:grid}.trusses-workspace-shell .estimate-trend-list div{text-align:left;background:#fff;border:1px solid #d9e5df;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.trusses-workspace-shell .estimate-trend-list div.active{background:#fff7f2;border-color:#d86f45}.trusses-workspace-shell .estimate-trend-list span,.trusses-workspace-shell .estimate-trend-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trusses-workspace-shell .estimate-trend-list span{color:#10201d;font-size:12px;font-weight:850}.trusses-workspace-shell .estimate-trend-list strong{color:#f4c6a5;font-size:12px;font-weight:900}.trusses-workspace-shell .estimate-bar-card{color:#f7f7f7;background:#151515;border-color:#333;gap:0;padding:0;overflow:hidden}.trusses-workspace-shell .estimate-bar-card-header{border-bottom:1px solid #333;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.trusses-workspace-shell .estimate-bar-card-header>div:first-child{align-content:center;gap:5px;min-width:0;padding:18px 22px;display:grid}.trusses-workspace-shell .estimate-bar-card-header h4,.trusses-workspace-shell .estimate-bar-card-header p{margin:0}.trusses-workspace-shell .estimate-bar-card-header h4{color:#f8fafc;font-size:18px;font-weight:900}.trusses-workspace-shell .estimate-bar-card-header p{color:#cbd5df;font-size:13px;font-weight:700}.trusses-workspace-shell .estimate-bar-series-tabs{grid-template-columns:repeat(2,minmax(112px,1fr));display:grid}.trusses-workspace-shell .estimate-bar-series-tabs button{text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #333;align-content:center;gap:5px;min-width:0;padding:16px 18px;display:grid}.trusses-workspace-shell .estimate-bar-series-tabs button.active{background:#ffffff0e}.trusses-workspace-shell .estimate-bar-series-tabs span{color:#aeb8c5;font-size:12px;font-weight:700}.trusses-workspace-shell .estimate-bar-series-tabs strong{color:#fff;white-space:nowrap;font-size:clamp(20px,3vw,32px);font-weight:900;line-height:1}.trusses-workspace-shell .estimate-bar-chart{gap:10px;padding:28px 22px 22px;display:grid}.trusses-workspace-shell .estimate-bar-plot{background:repeating-linear-gradient(#0000 0 54px,#ffffff0e 55px);grid-auto-columns:minmax(18px,1fr);grid-auto-flow:column;align-items:end;gap:7px;min-height:230px;padding:8px 0 0;display:grid;position:relative}.trusses-workspace-shell .estimate-bar-plot div{align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.trusses-workspace-shell .estimate-bar-plot div span{width:100%;height:var(--estimate-bar-height);background:#2f80ed;border-radius:2px 2px 0 0;min-height:4px;display:block}.trusses-workspace-shell .estimate-bar-plot div.active span{background:#49a2ff;box-shadow:0 0 0 1px #94c9ffb3}.trusses-workspace-shell .estimate-bar-axis{grid-auto-columns:minmax(18px,1fr);grid-auto-flow:column;align-items:start;gap:7px;display:grid}.trusses-workspace-shell .estimate-bar-axis span{color:#8a93a0;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.trusses-workspace-shell .truss-review-workbench{grid-template-columns:minmax(0,1fr);min-width:0;min-height:min(760px,100vh - 126px);margin:0;padding:clamp(12px,1.5vw,24px)}.trusses-workspace-shell .truss-review-workspace{width:100%;min-width:0}.trusses-workspace-shell .truss-review-workspace .truss-review-card{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:#0e121eb8;border-radius:12px;padding:clamp(14px,1.2vw,20px)}.trusses-workspace-shell .truss-review-workspace .card-toggle-title{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;padding-bottom:16px}.trusses-workspace-shell .truss-review-workspace .card-title>span{gap:2px;min-width:0;display:grid}.trusses-workspace-shell .truss-review-workspace .card-title h3{margin:0}.trusses-workspace-shell .truss-review-workspace .card-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.trusses-workspace-shell .truss-review-status{color:#dbeafe;white-space:nowrap;background:#3b82f61f;border:1px solid #60a5fa47;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.trusses-workspace-shell .truss-review-status.recheck,.trusses-workspace-shell .truss-review-status.warning,.trusses-workspace-shell .truss-review-status.failed{color:#fed7aa;background:#d86f4524;border-color:#d86f4566}.trusses-workspace-shell .truss-review-workspace .truss-review-body{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"nav nav nav details details details details details details details details details""fit fit fit profile profile profile profile profile connections connections connections connections""calc calc calc calc calc calc schedule schedule schedule schedule schedule schedule""selected selected selected selected selected selected bearings bearings bearings bearings bearings bearings";align-items:start;gap:16px;padding-top:16px;display:grid}.trusses-workspace-shell .truss-review-workspace .truss-review-nav{grid-area:nav;margin-bottom:0}.trusses-workspace-shell .truss-review-workspace .truss-review-nav-group{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:0;width:100%;min-width:0;display:grid;overflow:hidden}.trusses-workspace-shell .truss-review-workspace .truss-review-nav-group button,.trusses-workspace-shell .truss-review-workspace .truss-review-nav-group select{min-width:0;height:40px;color:var(--ink);background:0 0;border:0;border-radius:0;margin:0}.trusses-workspace-shell .truss-review-workspace .truss-review-nav-group button{cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.trusses-workspace-shell .truss-review-workspace .truss-review-nav-group button:first-child{border-right:1px solid var(--line)}.trusses-workspace-shell .truss-review-workspace .truss-review-nav-group button:last-child{border-left:1px solid var(--line)}.trusses-workspace-shell .truss-review-workspace .truss-review-nav-group button:hover{background:#d86f451f}.trusses-workspace-shell .truss-review-workspace .truss-review-nav-group select{text-align:center;width:100%;padding:0 10px}.trusses-workspace-shell .truss-review-workspace .truss-review-details{grid-area:details;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.trusses-workspace-shell .truss-review-workspace .truss-review-details div{background:var(--surface-2);border-color:var(--line);min-height:54px;padding:9px 10px}.trusses-workspace-shell .truss-review-workspace .truss-review-details strong{color:var(--ink)}.trusses-workspace-shell .truss-review-workspace .truss-analysis-warning{grid-column:1/-1;margin-bottom:0}.trusses-workspace-shell .truss-review-workspace .truss-fit-automation{background:var(--surface-2);border-color:var(--line);grid-area:fit;align-self:start;min-height:0;margin-bottom:0;padding:14px}.trusses-workspace-shell .truss-review-workspace .review-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:10px;display:flex}.trusses-workspace-shell .truss-review-workspace .review-panel-heading>div{gap:2px;min-width:0;display:grid}.trusses-workspace-shell .truss-review-workspace .review-panel-heading>div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.trusses-workspace-shell .truss-review-workspace .review-panel-heading>div>strong{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:1.35}.trusses-workspace-shell .truss-review-workspace .review-panel-heading>small,.trusses-workspace-shell .truss-review-workspace .review-count-badge{color:#a7d8cd;letter-spacing:.02em;text-transform:none;white-space:nowrap;background:#2f776c29;border:1px solid #509d9152;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.2}.trusses-workspace-shell .truss-review-workspace .review-panel-heading>small.review{color:#ffd0b8;background:#d86f4529;border-color:#d86f4566}.trusses-workspace-shell .truss-review-workspace .truss-fit-automation p{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.trusses-workspace-shell .truss-review-workspace .truss-profile-preview{background:var(--surface-2);border-color:var(--line);grid-area:profile;margin-bottom:0}.trusses-workspace-shell .truss-review-workspace .truss-profile-preview-header,.trusses-workspace-shell .truss-review-workspace .review-section-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.trusses-workspace-shell .truss-review-workspace .truss-profile-preview-header{border-bottom:1px solid var(--line);padding:12px 14px}.trusses-workspace-shell .truss-review-workspace .truss-profile-preview-header>div,.trusses-workspace-shell .truss-review-workspace .review-section-title>div{gap:2px;min-width:0;display:grid}.trusses-workspace-shell .truss-review-workspace .truss-profile-preview-header span,.trusses-workspace-shell .truss-review-workspace .review-section-title span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.trusses-workspace-shell .truss-review-workspace .truss-profile-preview-header strong,.trusses-workspace-shell .truss-review-workspace .review-section-title strong{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700}.trusses-workspace-shell .truss-review-workspace .truss-profile-preview-header small,.trusses-workspace-shell .truss-review-workspace .review-section-title small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}.trusses-workspace-shell .truss-review-workspace .truss-profile-preview svg{width:min(100%,760px);height:auto;margin:0 auto}.trusses-workspace-shell .truss-review-workspace .truss-profile-preview rect{fill:#0c111d}.trusses-workspace-shell .truss-review-workspace .preview-grid{stroke:#94a3b829}.trusses-workspace-shell .truss-review-workspace .preview-axis{stroke:#94a3b86b}.trusses-workspace-shell .truss-review-workspace .preview-dim,.trusses-workspace-shell .truss-review-workspace .preview-support text,.trusses-workspace-shell .truss-review-workspace .preview-support .preview-reaction{fill:#aab4c8}.trusses-workspace-shell .truss-review-workspace .bearing-connection-checks{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-area:connections;max-height:340px;padding:12px;overflow:auto}.trusses-workspace-shell .truss-review-workspace .bearing-connection-row,.trusses-workspace-shell .truss-review-workspace .bearing-connection-row.review{border-color:var(--line);border-left-color:var(--accent);background:#090d168f}.trusses-workspace-shell .truss-review-workspace .bearing-connection-row strong,.trusses-workspace-shell .truss-review-workspace .bearing-connection-row small{color:var(--ink)}.trusses-workspace-shell .truss-review-workspace .bearing-connection-row small{opacity:.78}.trusses-workspace-shell .truss-review-workspace .calc-trace-card{background:var(--surface-2);border-color:var(--line);grid-area:calc}.trusses-workspace-shell .truss-review-workspace .calc-trace-title{align-items:center;min-height:58px;padding:11px 14px}.trusses-workspace-shell .truss-review-workspace .calc-trace-heading{gap:2px;min-width:0;display:grid}.trusses-workspace-shell .truss-review-workspace .calc-trace-heading>span{color:var(--ink);letter-spacing:-.01em;text-transform:none;font-size:14px;font-weight:700;line-height:1.3}.trusses-workspace-shell .truss-review-workspace .calc-trace-heading>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}.trusses-workspace-shell .truss-review-workspace .calc-trace-title>strong{color:#f3b08f;white-space:nowrap;background:#d86f451f;border:1px solid #d86f454d;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1.2}.trusses-workspace-shell .truss-review-workspace .calc-trace-list{border-top:1px solid var(--line);gap:0;padding:0 14px 12px}.trusses-workspace-shell .truss-review-workspace .calc-trace-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(132px,.38fr) minmax(0,1fr);gap:14px;padding:9px 0}.trusses-workspace-shell .truss-review-workspace .calc-trace-row:last-child{border-bottom:0}.trusses-workspace-shell .truss-review-workspace .calc-trace-row>span{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:700;line-height:1.4}.trusses-workspace-shell .truss-review-workspace .calc-trace-row>strong{color:var(--ink);font-size:12px;font-weight:600;line-height:1.45}.trusses-workspace-shell .truss-review-workspace .truss-edit-panel{grid-area:edit}.trusses-workspace-shell .truss-review-workspace .selected-member-card{grid-area:selected}.trusses-workspace-shell .truss-review-workspace .fabrication-schedule{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-area:schedule;align-self:start;padding:12px}.trusses-workspace-shell .truss-review-workspace .fabrication-schedule-heading{padding:2px 2px 4px}.trusses-workspace-shell .truss-review-workspace .fabrication-summary{gap:8px}.trusses-workspace-shell .truss-review-workspace .fabrication-summary div{padding:9px 10px}.trusses-workspace-shell .truss-review-workspace .fabrication-summary span{letter-spacing:.06em;font-size:10px;font-weight:700}.trusses-workspace-shell .truss-review-workspace .fabrication-summary strong{margin-top:5px;font-size:13px;font-weight:700}.trusses-workspace-shell .truss-review-workspace .bearing-review-list{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-area:bearings;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.trusses-workspace-shell .truss-review-workspace .bearing-review-list>.review-section-title{background:0 0;border:0;grid-column:1/-1;padding:0 0 4px}.trusses-workspace-shell .truss-review-workspace .bearing-review-list>div:not(.review-section-title),.trusses-workspace-shell .truss-review-workspace .fabrication-summary div,.trusses-workspace-shell .truss-review-workspace .selected-member-card{border-color:var(--line);box-shadow:none;background:#090d168f}.trusses-workspace-shell .truss-review-workspace .bearing-review-list strong,.trusses-workspace-shell .truss-review-workspace .fabrication-summary strong,.trusses-workspace-shell .truss-review-workspace .selected-member-card strong{color:var(--ink)}.trusses-workspace-shell .truss-review-workspace .bearing-review-list select,.trusses-workspace-shell .truss-review-workspace .fabrication-note select{color:var(--ink);border-color:var(--line);background:#0c111d}.trusses-workspace-shell .truss-review-workspace .bearing-review-list button{color:var(--ink);border-color:var(--line);background:0 0}.trusses-workspace-shell .truss-review-workspace .bearing-review-list button:hover{background:#d86f451f;border-color:#d86f456b}.trusses-workspace-shell .truss-review-workspace .fabrication-table{border-color:var(--line);max-width:100%;overflow:auto}.trusses-workspace-shell .truss-review-workspace .fabrication-header,.trusses-workspace-shell .truss-review-workspace .fabrication-row{grid-template-columns:minmax(116px,1.3fr) minmax(92px,1fr) minmax(98px,1fr) 54px minmax(82px,.8fr);gap:10px;min-width:540px;padding:8px 10px}.trusses-workspace-shell .truss-review-workspace .fabrication-header{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:700}.trusses-workspace-shell .truss-review-workspace .fabrication-row{color:var(--muted);border-color:var(--line);background:#090d168f;font-size:11px;font-weight:500;line-height:1.4}.trusses-workspace-shell .truss-review-workspace .fabrication-row strong{color:var(--ink);font-size:11px;font-weight:700}.trusses-workspace-shell .truss-review-workspace .fabrication-row.active{box-shadow:inset 3px 0 0 var(--accent);background:#d86f4524}.trusses-workspace-shell .truss-review-workspace .bearing-review-list,.trusses-workspace-shell .truss-review-workspace .calc-trace-card{max-height:420px;overflow:auto}.trusses-workspace-shell .truss-review-workspace .fabrication-schedule{max-height:none;overflow:visible}.trusses-workspace-shell .truss-review-workspace .fabrication-note{color:var(--muted);align-items:center;padding-top:2px;font-size:11px;font-weight:500;line-height:1.45}.trusses-workspace-shell .truss-review-workspace .fabrication-note label span{letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:700}.trusses-workspace-shell .truss-review-workspace .fabrication-note select{border-radius:7px;min-width:160px;height:34px;padding:0 34px 0 12px;font-size:12px;font-weight:600;line-height:1.25}.trusses-workspace-shell .engineering-workbench{grid-template-columns:minmax(0,1fr);align-items:start;min-height:min(760px,100vh - 126px)}.trusses-workspace-shell .engineering-moment-review{width:min(100%,1760px);min-width:0;font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;border:1px solid var(--line);box-shadow:var(--shadow);background:#0f1522e6;border-radius:8px;gap:12px;margin-inline:auto;padding:14px;display:grid}.trusses-workspace-shell .app-shell.mode-engineering{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"workflow""workspace"!important}.trusses-workspace-shell .app-shell.mode-engineering>.sidebar{display:none}.trusses-workspace-shell .mode-engineering .workspace{min-width:0}.trusses-workspace-shell .mode-engineering .engineering-workbench{grid-template-columns:minmax(0,1fr);width:100%;padding-inline:clamp(12px,1.5vw,28px)}.trusses-workspace-shell .engineering-moment-review.empty{align-content:center;min-height:280px}.trusses-workspace-shell .engineering-moment-review.empty h3,.trusses-workspace-shell .engineering-moment-review.empty p{margin:0}.trusses-workspace-shell .engineering-moment-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,auto) auto auto minmax(280px,1fr);align-items:center;gap:14px;padding-bottom:10px;display:grid}.trusses-workspace-shell .engineering-moment-header span,.trusses-workspace-shell .engineering-moment-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.trusses-workspace-shell .engineering-moment-header h3{margin:2px 0 0;font-size:clamp(20px,2vw,28px)}.trusses-workspace-shell .engineering-status-strip{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;display:grid}.trusses-workspace-shell .engineering-status-strip>div{border:1px solid var(--line);background:#ffffff0a;border-radius:6px;gap:4px;min-width:0;padding:9px 10px;display:grid}.trusses-workspace-shell .engineering-status-strip span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .engineering-status-strip strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trusses-workspace-shell .engineering-status-strip small{color:#8995a8;font-size:10px;line-height:1.25}.trusses-workspace-shell .engineering-status-metadata{border:1px solid var(--line);background:#ffffff06;border-radius:6px;grid-column:1/-1;padding:0}.trusses-workspace-shell .engineering-status-metadata summary{color:var(--muted);text-transform:uppercase;cursor:pointer;padding:8px 10px;font-size:10px;font-weight:900}.trusses-workspace-shell .engineering-status-metadata[open]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trusses-workspace-shell .engineering-status-metadata[open] summary{border-bottom:1px solid var(--line);grid-column:1/-1}.trusses-workspace-shell .engineering-status-metadata>div{gap:3px;padding:8px 10px;display:grid}.trusses-workspace-shell .engineering-review-view-toggle{border:1px solid var(--line);background:#ffffff09;border-radius:6px;grid-template-columns:repeat(3,auto);gap:3px;padding:3px;display:inline-grid}.trusses-workspace-shell .engineering-review-view-toggle button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 12px;font:900 11px/1 Arial Narrow,Arial,sans-serif}.trusses-workspace-shell .engineering-review-view-toggle button.active{color:#eefaff;background:#4ea8c92e;border-color:#5cbcdca6}.trusses-workspace-shell .engineering-moment-review.view-summary .engineering-moment-grid{grid-template-columns:minmax(0,1fr) minmax(250px,310px)}.trusses-workspace-shell .engineering-connections-workspace{border:1px solid var(--line);background:#04080fb8;border-radius:7px;min-height:560px;padding:12px}.trusses-workspace-shell .engineering-secondary-panel{border:1px solid var(--line);background:#ffffff06;border-radius:6px}.trusses-workspace-shell .engineering-secondary-panel>summary{color:var(--muted);text-transform:uppercase;cursor:pointer;padding:10px 12px;font-size:10px;font-weight:900}.trusses-workspace-shell .engineering-secondary-panel[open]>summary{border-bottom:1px solid var(--line)}.trusses-workspace-shell .engineering-analysis-progress{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.trusses-workspace-shell .engineering-analysis-progress i{border-radius:inherit;background:#52b9d6;height:100%;transition:width .18s;display:block}.trusses-workspace-shell .engineering-analysis-blocked{color:#7f511f;text-align:center;background:#fff8ed;border:1px solid #dfbd88;border-radius:6px;place-content:center;justify-items:center;gap:12px;min-height:360px;padding:28px;display:grid}.trusses-workspace-shell .engineering-analysis-blocked.failed{color:#8d3029;background:#fff0ee;border-color:#e2a49e}.trusses-workspace-shell .engineering-analysis-blocked h4,.trusses-workspace-shell .engineering-analysis-blocked p{margin:0}.trusses-workspace-shell .engineering-analysis-blocked small{margin-top:6px;display:block}.trusses-workspace-shell .engineering-analysis-blocked button{color:#fff;cursor:pointer;background:#a85c31;border:1px solid #844521;border-radius:5px;min-height:34px;padding:0 14px;font:900 11px/1 Arial Narrow,Arial,Helvetica Neue,Helvetica,sans-serif}.trusses-workspace-shell .engineering-analysis-withheld-note{color:#e6b96d;background:#c380241a;border:1px solid #e2a95659;border-radius:6px;margin:0;padding:12px 14px}.trusses-workspace-shell .engineering-diagram-toggle{border:1px solid var(--line);background:#ffffff0b;border-radius:7px;grid-template-columns:repeat(3,minmax(72px,auto));gap:4px;padding:4px;display:inline-grid}.trusses-workspace-shell .engineering-diagram-toggle button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 12px;font:900 11px/1 Arial Narrow,Arial,Helvetica Neue,Helvetica,sans-serif}.trusses-workspace-shell .engineering-diagram-toggle button.active{color:#fff9f4;background:#ae5d306b;border-color:#f48b53cc}.trusses-workspace-shell .engineering-moment-nav{grid-template-columns:34px minmax(220px,340px) 34px auto;align-items:center;gap:8px;display:grid}.trusses-workspace-shell .engineering-member-nav{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:auto 34px minmax(260px,1fr) 34px auto;align-items:center;gap:8px;padding:10px;display:grid}.trusses-workspace-shell .engineering-member-nav>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.trusses-workspace-shell .engineering-moment-linear-notice{color:#f8dcc5;background:#ae5d301f;border:1px solid #f48b536b;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.trusses-workspace-shell .engineering-moment-linear-notice.curved{color:#b9f2ff;background:#278bb51f;border-color:#6fc7e57a}.trusses-workspace-shell .engineering-moment-linear-notice.curved span{color:#b9c9cf}.trusses-workspace-shell .engineering-moment-linear-notice>div{gap:3px;display:grid}.trusses-workspace-shell .engineering-moment-linear-notice strong{font-size:12px}.trusses-workspace-shell .engineering-moment-linear-notice span{color:var(--muted);font-size:11px}.trusses-workspace-shell .engineering-moment-linear-notice button{color:#06202a;cursor:pointer;white-space:nowrap;background:#79d9f2;border:1px solid #59bfd9;border-radius:6px;min-height:32px;padding:0 12px;font:900 11px/1.2 Arial Narrow,Arial,Helvetica Neue,Helvetica,sans-serif}.trusses-workspace-shell .engineering-moment-nav button,.trusses-workspace-shell .engineering-moment-nav select,.trusses-workspace-shell .engineering-member-nav button,.trusses-workspace-shell .engineering-member-nav select{min-width:0;height:34px;color:var(--ink);border:1px solid var(--line);background:#ffffff0b;border-radius:6px;font:800 12px/1.2 Arial Narrow,Arial,Helvetica Neue,Helvetica,sans-serif}.trusses-workspace-shell .engineering-moment-nav select,.trusses-workspace-shell .engineering-member-nav select{text-overflow:ellipsis;padding:0 30px 0 10px}.trusses-workspace-shell .engineering-moment-nav select option,.trusses-workspace-shell .engineering-member-nav select option{color:#e9eef6;background:#111827;font:800 12px/1.35 Arial Narrow,Arial,Helvetica Neue,Helvetica,sans-serif}.trusses-workspace-shell .engineering-moment-nav button,.trusses-workspace-shell .engineering-member-nav button{cursor:pointer;place-items:center;display:grid}.trusses-workspace-shell .engineering-moment-nav .mirror-icon,.trusses-workspace-shell .engineering-member-nav .mirror-icon{transform:rotate(180deg)}.trusses-workspace-shell .engineering-moment-nav strong,.trusses-workspace-shell .engineering-member-nav strong{color:#f7c39f;white-space:nowrap;font-size:11px}.trusses-workspace-shell .engineering-moment-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:12px;display:grid}.trusses-workspace-shell .engineering-diagram-stage{grid-template-columns:minmax(0,1fr) minmax(180px,210px);align-items:stretch;gap:12px;min-width:0;display:grid}.trusses-workspace-shell .engineering-moment-card{background:#f4f7f4;border:1px solid #c7d2cd;border-radius:8px;place-items:center;min-width:0;min-height:clamp(460px,53vh,680px);padding:16px;display:grid}.trusses-workspace-shell .moment-diagram-svg{width:100%;height:auto;max-height:680px;font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-rendering:geometricprecision}.trusses-workspace-shell .moment-sheet{fill:#f8faf8;stroke:#c7d2cd}.trusses-workspace-shell .moment-title{fill:#142a2c;font-size:17px;font-weight:900;font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.trusses-workspace-shell .moment-meta,.trusses-workspace-shell .moment-axis-label,.trusses-workspace-shell .moment-peak-label,.trusses-workspace-shell .moment-y-label,.trusses-workspace-shell .moment-support text{fill:#315a5b;font-size:11px;font-weight:900;font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0}.trusses-workspace-shell .moment-meta{fill:#287e80}.trusses-workspace-shell .moment-note{fill:#5d7273;font-size:10px;font-weight:800}.trusses-workspace-shell .moment-truss-member{stroke:#8d9a98;stroke-width:1.25px;vector-effect:non-scaling-stroke;cursor:pointer}.trusses-workspace-shell .moment-truss-member.controlling{stroke:#8d9a98;stroke-width:1.25px}.trusses-workspace-shell .moment-truss-member.active{stroke:#6fc7e5;stroke-width:3px}.trusses-workspace-shell .moment-member-envelope path{fill:none;stroke:#278bb5;stroke-width:1.25px;opacity:.68;vector-effect:non-scaling-stroke}.trusses-workspace-shell .moment-member-envelope.linear:not(.active) path{opacity:.34;stroke-width:1px}.trusses-workspace-shell .moment-member-envelope.curved path{opacity:.9;stroke-width:1.65px}.trusses-workspace-shell .moment-member-envelope.active path{stroke:#278bb5;stroke-width:2.4px;opacity:1}.trusses-workspace-shell .moment-member-envelope.axial path{stroke-linecap:round;stroke-dasharray:8 5}.trusses-workspace-shell .moment-member-envelope.axial.active path{stroke-dasharray:none}.trusses-workspace-shell .moment-member-envelope.shear path{stroke:#278bb5;stroke-linecap:square}.trusses-workspace-shell .moment-member-envelope.shear.active path{stroke:#278bb5;stroke-width:2.1px}.trusses-workspace-shell .moment-member-envelope text{fill:#155f82;paint-order:stroke;stroke:#f8faf8;stroke-width:4px;stroke-linejoin:round;font-size:9px;font-weight:800}.trusses-workspace-shell .moment-member-envelope.active text{fill:#155f82;font-size:10.5px}.trusses-workspace-shell .moment-member-label{fill:#405657;paint-order:stroke;stroke:#f8faf8;stroke-width:4px;stroke-linejoin:round;font-size:9px;font-weight:900}.trusses-workspace-shell .moment-member-label.active{fill:#155f82;font-size:10.5px}.trusses-workspace-shell .moment-node{fill:#fff;stroke:#556b6b;stroke-width:1px}.trusses-workspace-shell .moment-grid{stroke:#dbe3dd;stroke-width:1px}.trusses-workspace-shell .moment-tick{stroke:#8aa49d;stroke-dasharray:4 4}.trusses-workspace-shell .moment-axis{stroke:#10252b;stroke-width:3px}.trusses-workspace-shell .moment-fill{fill:#d86f452e}.trusses-workspace-shell .moment-curve{fill:none;stroke:#d86f45;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.trusses-workspace-shell .moment-peak{fill:#ffd052;stroke:#7b4424;stroke-width:2px}.trusses-workspace-shell .moment-peak-line{stroke:#7b4424;stroke-dasharray:5 5}.trusses-workspace-shell .moment-support path{fill:#2a7e701f;stroke:#2a7e70;stroke-width:2px}.trusses-workspace-shell .moment-support circle{fill:#fbfcfa;stroke:#7b4424;stroke-width:2px}.trusses-workspace-shell .moment-support line{stroke:#0f4;stroke-width:2px}.trusses-workspace-shell .engineering-moment-summary{border:1px solid var(--line);background:#0a101bf5;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.trusses-workspace-shell .engineering-moment-summary>div{border:1px solid var(--line);background:#ffffff0b;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.trusses-workspace-shell .engineering-member-review-panel{border:1px solid var(--line);background:#0a101bf5;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.trusses-workspace-shell .engineering-member-review-panel>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.trusses-workspace-shell .engineering-member-review-panel .engineering-fact-details{margin:0}.trusses-workspace-shell .engineering-member-dimension line{stroke:#6d8985;stroke-width:1px;vector-effect:non-scaling-stroke}.trusses-workspace-shell .engineering-member-dimension text{fill:#315a5b;font-size:11px;font-weight:700}.trusses-workspace-shell .engineering-selected-member-check{background:#2c77911f;border:1px solid #79d9f28c;border-left:3px solid #79d9f2;border-radius:6px;gap:10px;padding:11px;display:grid}.trusses-workspace-shell .engineering-selected-member-check.fail,.trusses-workspace-shell .engineering-selected-member-check.release-blocked{background:#8c312a24;border-color:#ff8b80b8 #ff8b80b8 #ff8b80b8 #ff8b80}.trusses-workspace-shell .engineering-selected-member-check.review,.trusses-workspace-shell .engineering-selected-member-check.warning,.trusses-workspace-shell .engineering-selected-member-check.stale{background:#905b1c21;border-color:#ffc270ad #ffc270ad #ffc270ad #ffc270}.trusses-workspace-shell .engineering-selected-member-check>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trusses-workspace-shell .engineering-selected-member-check>header>div{gap:3px;display:grid}.trusses-workspace-shell .engineering-selected-member-check span,.trusses-workspace-shell .engineering-selected-member-check dt{color:#9cadc1;text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .engineering-selected-member-check dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.trusses-workspace-shell .engineering-selected-member-check dl>div{background:#080e187a;border:1px solid #4a5c74b8;border-radius:4px;gap:3px;min-width:0;padding:8px;display:grid}.trusses-workspace-shell .engineering-selected-member-check dd{color:#eef5fb;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:800;line-height:1.35}.trusses-workspace-shell .engineering-member-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.trusses-workspace-shell .engineering-member-review-actions button{color:#dce7ef;cursor:pointer;background:#111a2a;border:1px solid #4a5c74e6;border-radius:4px;min-height:32px;padding:6px 9px;font:900 10px/1.2 Arial Narrow,Arial,Helvetica Neue,Helvetica,sans-serif}.trusses-workspace-shell .engineering-member-review-actions button.primary{color:#06151b;background:#79d9f2;border-color:#79d9f2}.trusses-workspace-shell .engineering-member-review-actions button:disabled{opacity:.45;cursor:default}.trusses-workspace-shell .engineering-member-unresolved{border-top:1px solid #4a5c74b8;gap:4px;padding-top:8px;display:grid}.trusses-workspace-shell .engineering-member-unresolved p{color:#9fb0c3;margin:0;font-size:10px;line-height:1.4}.trusses-workspace-shell .engineering-member-unresolved.has-items p{color:#ffc270}.trusses-workspace-shell .engineering-moment-summary .engineering-fact-details{border:1px solid var(--line);background:#ffffff06;border-radius:6px}.trusses-workspace-shell .engineering-fact-details summary{color:var(--ink);cursor:pointer;padding:10px;font-size:11px;font-weight:900}.trusses-workspace-shell .engineering-fact-details-grid{gap:6px;padding:0 8px 8px;display:grid}.trusses-workspace-shell .engineering-fact-details-grid>div{background:#ffffff0a;border:1px solid #39485eb3;border-radius:5px;gap:3px;min-width:0;padding:8px;display:grid}.trusses-workspace-shell .engineering-release-card{border-left:3px solid #d6a12e}.trusses-workspace-shell .engineering-release-card.ready{border-left-color:#2fa688}.trusses-workspace-shell .engineering-release-badge{color:#ffd89b;text-transform:uppercase;background:#d6a12e21;border:1px solid #d6a12e61;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:9px;font-weight:900}.trusses-workspace-shell .engineering-release-badge.ready{color:#9de0cd;background:#2fa68821;border-color:#2fa68861}.trusses-workspace-shell .engineering-release-body{gap:9px;padding-top:10px;display:grid}.trusses-workspace-shell .engineering-release-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.trusses-workspace-shell .engineering-release-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.trusses-workspace-shell .engineering-release-counts>div{border:1px solid var(--line);background:#ffffff0a;border-radius:5px;gap:3px;padding:7px;display:grid}.trusses-workspace-shell .engineering-release-counts span,.trusses-workspace-shell .engineering-release-blockers>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .engineering-release-blockers{gap:5px;display:grid}.trusses-workspace-shell .engineering-release-blockers>div{background:#c24e4014;border-left:2px solid #c24e40;gap:2px;padding:7px 8px;display:grid}.trusses-workspace-shell .engineering-release-blockers strong{color:#ffd0c9;font-size:10px}.trusses-workspace-shell .engineering-release-blockers p,.trusses-workspace-shell .engineering-release-blockers small{color:#b8c5d6;margin:0;font-size:9px;line-height:1.35}.trusses-workspace-shell .engineering-moment-summary strong{color:var(--ink);overflow-wrap:anywhere;word-break:normal;font-size:13px}.trusses-workspace-shell .engineering-curve-basis-fact button{color:#bfefff;width:fit-content;font:inherit;cursor:pointer;background:#183947;border:1px solid #4db8d5;border-radius:4px;margin-top:6px;padding:5px 8px;font-weight:700}.trusses-workspace-shell .engineering-curve-basis-fact button:hover,.trusses-workspace-shell .engineering-curve-basis-fact button:focus-visible{background:#225368;outline:none}.trusses-workspace-shell .engineering-moment-summary p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.trusses-workspace-shell .engineering-contract-review{background:#0c121ef5;border:1px solid #39485ee6;border-radius:6px;gap:10px;padding:12px;display:grid}.trusses-workspace-shell .engineering-contract-review-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trusses-workspace-shell .engineering-contract-review-header h4{color:var(--ink);margin:0;font-size:14px}.trusses-workspace-shell .engineering-contract-review-header p{max-width:760px;color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.trusses-workspace-shell .engineering-review-table-wrap{border:1px solid #39485ecc;border-radius:5px;max-height:360px;overflow:auto}.trusses-workspace-shell .engineering-review-table{border-collapse:collapse;table-layout:fixed;color:#e9eef6;width:100%;min-width:1500px;font-size:10px}.trusses-workspace-shell .engineering-review-table.serviceability{min-width:900px}.trusses-workspace-shell .engineering-review-table th,.trusses-workspace-shell .engineering-review-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #39485ea6;padding:8px}.trusses-workspace-shell .engineering-review-table th{z-index:1;color:#9cadc1;text-transform:uppercase;background:#111a2a;font-size:9px;position:sticky;top:0}.trusses-workspace-shell .engineering-review-table tbody tr.active{background:#5bc0de24;box-shadow:inset 3px 0 #79d9f2}.trusses-workspace-shell .engineering-review-table tbody tr{cursor:pointer}.trusses-workspace-shell .engineering-review-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #79d9f2}.trusses-workspace-shell .engineering-review-primary,.trusses-workspace-shell .engineering-review-secondary{display:block}.trusses-workspace-shell .engineering-review-primary{color:#f0f5fb;font-weight:700}.trusses-workspace-shell .engineering-review-secondary{color:#98a8bc;margin-top:3px;line-height:1.35}.trusses-workspace-shell .engineering-review-status{font-weight:800;display:inline-block}.trusses-workspace-shell .engineering-review-status.pass{color:#79d9ad}.trusses-workspace-shell .engineering-review-status.fail{color:#ff8b80}.trusses-workspace-shell .engineering-review-status.review{color:#ffc270}.trusses-workspace-shell .engineering-review-status.calculated{color:#83c7e8}.trusses-workspace-shell .engineering-review-status.stale,.trusses-workspace-shell .engineering-review-status.warning{color:#ffc270}.trusses-workspace-shell .engineering-review-status.current{color:#79d9ad}.trusses-workspace-shell .engineering-review-status.failed{color:#ff8b80}.trusses-workspace-shell .engineering-review-status.missing{color:#98a8bc}.trusses-workspace-shell .engineering-review-status.release-blocked{color:#ff8b80}.trusses-workspace-shell .engineering-review-status.not-applicable,.trusses-workspace-shell .engineering-review-status.waiting{color:#98a8bc}.trusses-workspace-shell .engineering-connection-filters{flex-wrap:wrap;gap:6px;display:flex}.trusses-workspace-shell .engineering-connection-filters button{color:#b8c5d6;min-height:30px;font:inherit;text-transform:capitalize;background:#111a2a;border:1px solid #4a5c74e6;border-radius:4px;padding:5px 9px}.trusses-workspace-shell .engineering-connection-filters button.active{color:#f3f7fb;background:#398ba63d;border-color:#79d9f2}.trusses-workspace-shell .engineering-connection-filters button span{color:#79d9f2;margin-left:5px;font-weight:800}.trusses-workspace-shell .engineering-connection-grid{grid-template-columns:minmax(280px,.72fr) minmax(460px,1.28fr);gap:10px;min-height:320px;display:grid}.trusses-workspace-shell .engineering-connection-list{border:1px solid #39485ecc;border-radius:5px;max-height:520px;overflow:auto}.trusses-workspace-shell .engineering-connection-list>button{color:#e9eef6;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #39485ea6;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px;display:flex}.trusses-workspace-shell .engineering-connection-list>button.active{background:#5bc0de24;box-shadow:inset 3px 0 #79d9f2}.trusses-workspace-shell .engineering-connection-list>button span{gap:3px;display:grid}.trusses-workspace-shell .engineering-connection-list small{color:#98a8bc;font-size:10px}.trusses-workspace-shell .connection-review-pill{color:#98a8bc;text-transform:uppercase;font-size:9px;font-weight:800;display:inline-block}.trusses-workspace-shell .connection-review-pill.pass{color:#79d9ad}.trusses-workspace-shell .connection-review-pill.preliminary,.trusses-workspace-shell .connection-review-pill.review,.trusses-workspace-shell .connection-review-pill.preliminary-review{color:#ffc270}.trusses-workspace-shell .connection-review-pill.unsupported,.trusses-workspace-shell .connection-review-pill.stale{color:#ffb37c}.trusses-workspace-shell .connection-review-pill.failed,.trusses-workspace-shell .connection-review-pill.fail{color:#ff8b80}.trusses-workspace-shell .engineering-connection-detail{background:#ffffff06;border:1px solid #39485ecc;border-radius:5px;min-width:0;padding:12px}.trusses-workspace-shell .engineering-connection-detail>header{justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.trusses-workspace-shell .engineering-connection-detail h5,.trusses-workspace-shell .engineering-connection-detail h6{color:#f0f5fb;margin:0}.trusses-workspace-shell .engineering-connection-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.trusses-workspace-shell .engineering-connection-detail dl div{border:1px solid #39485e9e;border-radius:4px;min-width:0;padding:8px}.trusses-workspace-shell .engineering-connection-detail dt{color:#8fa1b6;text-transform:uppercase;font-size:9px;font-weight:700}.trusses-workspace-shell .engineering-connection-detail dd{color:#e9eef6;overflow-wrap:anywhere;margin:4px 0 0}.trusses-workspace-shell .engineering-connection-checks,.trusses-workspace-shell .engineering-connection-assumptions{gap:5px;margin-top:12px;display:grid}.trusses-workspace-shell .engineering-connection-checks p,.trusses-workspace-shell .engineering-connection-assumptions p,.trusses-workspace-shell .engineering-connection-empty{color:#b8c5d6;margin:0;font-size:10px;line-height:1.4}.trusses-workspace-shell .engineering-connection-checks p{align-items:baseline;gap:8px;display:flex}@media (max-width:1100px){.trusses-workspace-shell .engineering-connection-grid{grid-template-columns:1fr}.trusses-workspace-shell .source-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trusses-workspace-shell .source-reconcile-grid{grid-template-columns:1fr}.trusses-workspace-shell .engineering-connection-list{max-height:260px}}@media (max-width:760px){.trusses-workspace-shell .source-review-grid{grid-template-columns:1fr}}.trusses-workspace-shell .engineering-moment-review .calc-trace-card{background:#0c121ef5;border-color:#39485ee6;margin-bottom:0}.trusses-workspace-shell .engineering-moment-review .calc-trace-title{color:var(--ink);background:#ffffff06}.trusses-workspace-shell .engineering-moment-review .calc-trace-title span,.trusses-workspace-shell .engineering-moment-review .calc-trace-row span{color:#98a8bc}.trusses-workspace-shell .engineering-moment-review .calc-trace-title strong{color:#f7c39f}.trusses-workspace-shell .engineering-moment-review .calc-trace-row{background:#ffffff0b;border-color:#39485ebf}.trusses-workspace-shell .engineering-moment-review .calc-trace-row strong{color:#e9eef6}.trusses-workspace-shell .truss-design-workbench .viewer-band{grid-area:1/1;min-height:clamp(520px,100vh - 170px,860px)}.trusses-workspace-shell .truss-design-workbench .ifc-scene,.trusses-workspace-shell .truss-design-workbench>.review-dock{height:clamp(520px,100vh - 170px,860px)}.trusses-workspace-shell .truss-design-workbench>.review-dock{grid-area:1/2;align-self:stretch}.trusses-workspace-shell .viewer-band{border:1px solid var(--line);width:100%;min-height:0;box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.trusses-workspace-shell .shared-truss-viewer{background:#0a0f18;min-height:520px;position:absolute;inset:0}.trusses-workspace-shell .shared-truss-viewer .frame-scene{width:100%;height:100%}.trusses-workspace-shell .shared-truss-viewer-controls{z-index:7;scrollbar-width:thin;scrollbar-color:#94a3b88c transparent;pointer-events:auto;flex-wrap:wrap;align-items:center;gap:6px;max-height:min(42%,220px);padding:4px;display:flex;position:absolute;top:16px;left:16px;right:16px;overflow:auto}.trusses-workspace-shell .shared-truss-viewer-primary-actions{z-index:2;order:-2;gap:6px;display:inline-flex;position:sticky;left:0}.trusses-workspace-shell .shared-truss-viewer-primary-actions:empty{display:none}.trusses-workspace-shell .shared-truss-viewer-controls button{color:#cbd5e1;cursor:pointer;background:#0f172ae0;border:1px solid #94a3b847;border-radius:8px;min-height:2.35rem;padding:.45rem .7rem;font-weight:800}.trusses-workspace-shell .shared-truss-viewer-toggle{background:#020617b8;border:1px solid #94a3b838;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.trusses-workspace-shell .shared-truss-viewer-toggle button{min-height:1.9rem}.trusses-workspace-shell .shared-truss-viewer-controls button.active{color:#fff;background:#cf763342;border-color:#cf763385}.trusses-workspace-shell .shared-truss-viewer-controls button.stress-render.active{background:linear-gradient(90deg,#12864f,#c97722 58%,#d84d2f);border-color:#ffd9c2b3}.trusses-workspace-shell .shared-truss-viewer-controls button.manual-edit.active{background:#9a5a30;border-color:#c98554}.trusses-workspace-shell .shared-truss-viewer-legend{flex-wrap:wrap;gap:5px;display:flex}.trusses-workspace-shell .shared-truss-viewer-legend span{color:#e2e8f0;background:#0f172ae0;border:1px solid #94a3b847;border-radius:8px;align-items:center;gap:5px;min-height:2.35rem;padding:.4rem .58rem;font-size:.75rem;font-weight:800;display:inline-flex}.trusses-workspace-shell .shared-truss-viewer-legend i{border:1px solid;width:.72rem;height:.72rem;display:inline-block}.trusses-workspace-shell .shared-truss-viewer-hint{z-index:7;color:#cbd5e1;background:#0f172ae0;border:1px solid #94a3b83d;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px 10px;font-size:.75rem;font-weight:700;display:flex;position:absolute;bottom:16px;left:16px}.trusses-workspace-shell .shared-truss-viewer-measurement{z-index:7;color:#d7eaff;background:#1e40af4d;border:1px solid #60a5fa6b;border-radius:8px;padding:9px 11px;font-size:.78rem;position:absolute;bottom:58px;left:16px}.trusses-workspace-shell .shared-truss-viewer.light-background .shared-truss-viewer-hint,.trusses-workspace-shell .shared-truss-viewer.light-background .shared-truss-viewer-measurement{color:#0f172a;background:#ffffffe6;border-color:#64748b59}.trusses-workspace-shell .shared-truss-viewer-loading{color:#cbd5e1;place-items:center;width:100%;height:100%;display:grid}.trusses-workspace-shell .viewer-member-properties{z-index:8;color:#10221f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #acbeb5f2;border-radius:8px;gap:10px;width:min(300px,100% - 32px);max-height:calc(100% - 128px);padding:12px;display:grid;position:absolute;top:96px;right:16px;overflow:auto;box-shadow:0 18px 38px #1d2a2624}.trusses-workspace-shell .viewer-member-properties-header{grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:10px;display:grid}.trusses-workspace-shell .viewer-member-properties-header div{gap:3px;min-width:0;display:grid}.trusses-workspace-shell .viewer-member-properties-header span,.trusses-workspace-shell .viewer-member-properties-grid span{color:#51645f;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .viewer-member-properties-header strong{color:#10221f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trusses-workspace-shell .viewer-member-properties-header button{color:#52625d;border:1px solid var(--line);cursor:pointer;background:#f7faf7;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.trusses-workspace-shell .viewer-member-properties-header button:hover{color:var(--teal);border-color:#2f817561}.trusses-workspace-shell .viewer-member-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trusses-workspace-shell .viewer-member-properties-grid div{background:#f8fbf8;border:1px solid #cbd8d1;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.trusses-workspace-shell .viewer-member-properties-grid div.wide{grid-column:1/-1}.trusses-workspace-shell .viewer-member-properties-grid strong{color:#10221f;overflow-wrap:anywhere;white-space:normal;font-size:11px;line-height:1.35;overflow:hidden}.trusses-workspace-shell .viewer-member-manual-edit{background:#f2fbf8;border:1px solid #2f817547;border-radius:8px;gap:10px;padding:10px;display:grid}.trusses-workspace-shell .viewer-member-manual-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.trusses-workspace-shell .viewer-member-manual-title span,.trusses-workspace-shell .viewer-member-cut-grid span,.trusses-workspace-shell .viewer-member-nudge-grid>span{color:var(--teal);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .viewer-member-manual-title strong{color:#81512f;font-size:11px}.trusses-workspace-shell .viewer-member-section-override{gap:5px;display:grid}.trusses-workspace-shell .viewer-member-section-override span{color:var(--teal);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .viewer-member-section-override select{color:#26302d;border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;height:32px;padding:0 9px;font-size:12px;font-weight:900}.trusses-workspace-shell .viewer-member-section-override select:focus{border-color:#2f817580;outline:2px solid #2f817538}.trusses-workspace-shell .viewer-member-section-override small{color:#51645f;font-size:10px;font-weight:800;line-height:1.35}.trusses-workspace-shell .viewer-member-release-override{border:1px solid var(--line);border-radius:7px;gap:7px;margin:0;padding:9px;display:grid}.trusses-workspace-shell .viewer-member-release-override legend{color:var(--teal);text-transform:uppercase;padding:0 4px;font-size:9px;font-weight:900}.trusses-workspace-shell .viewer-member-release-override label{color:#26302d;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.trusses-workspace-shell .viewer-member-release-override input{width:15px;height:15px;accent-color:var(--accent-2)}.trusses-workspace-shell .viewer-member-release-override small{color:#51645f;font-size:10px;line-height:1.35}.trusses-workspace-shell .viewer-member-cut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trusses-workspace-shell .viewer-member-cut-grid label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 6px;display:grid}.trusses-workspace-shell .viewer-member-cut-grid label span{grid-column:1/-1}.trusses-workspace-shell .viewer-member-cut-grid input{color:#26302d;border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;height:30px;padding:0 8px;font-size:12px;font-weight:800}.trusses-workspace-shell .viewer-member-cut-grid small{color:var(--muted);font-size:10px;font-weight:900}.trusses-workspace-shell .viewer-member-nudge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.trusses-workspace-shell .viewer-member-structure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.trusses-workspace-shell .viewer-member-nudge-grid>span{grid-column:1/-1}.trusses-workspace-shell .viewer-member-nudge-grid button,.trusses-workspace-shell .viewer-member-structure-grid button,.trusses-workspace-shell .viewer-member-manual-actions button{color:#40504b;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-height:28px;padding:0 7px;font-size:10px;font-weight:900}.trusses-workspace-shell .viewer-member-nudge-grid button:hover,.trusses-workspace-shell .viewer-member-structure-grid button:hover,.trusses-workspace-shell .viewer-member-manual-actions button:hover{color:var(--teal);border-color:#2f817561}.trusses-workspace-shell .viewer-member-manual-actions{justify-content:flex-end;gap:6px;display:flex}.trusses-workspace-shell .ifc-scene{width:100%;height:clamp(520px,100vh - 170px,860px);min-height:0;position:relative;overflow:hidden}.trusses-workspace-shell .review-dock{flex-direction:column;gap:12px;height:clamp(520px,100vh - 170px,860px);min-height:0;padding-right:2px;display:flex;overflow:auto}.trusses-workspace-shell .review-dock .card{box-shadow:0 8px 22px #1f29270d}.trusses-workspace-shell .review-dock .layout-decisions-card,.trusses-workspace-shell .review-dock .layout-review-card,.trusses-workspace-shell .review-dock .truss-review-card,.trusses-workspace-shell .review-dock .support-review-card{grid-column:auto}.trusses-workspace-shell .review-dock .truss-review-body{gap:12px;display:grid}.trusses-workspace-shell .review-dock .truss-review-nav,.trusses-workspace-shell .review-dock .truss-review-details,.trusses-workspace-shell .review-dock .truss-profile-preview,.trusses-workspace-shell .review-dock .calc-trace-card,.trusses-workspace-shell .review-dock .truss-edit-panel,.trusses-workspace-shell .review-dock .selected-member-card,.trusses-workspace-shell .review-dock .fabrication-schedule,.trusses-workspace-shell .review-dock .bearing-review-list{min-width:0}.trusses-workspace-shell .review-dock .truss-review-details{grid-template-columns:repeat(2,minmax(0,1fr))}.trusses-workspace-shell .review-dock .truss-profile-preview{max-height:190px;overflow:hidden}.trusses-workspace-shell .review-dock .truss-profile-preview svg{width:100%;height:auto}.trusses-workspace-shell .review-dock .calc-trace-card,.trusses-workspace-shell .review-dock .fabrication-schedule,.trusses-workspace-shell .review-dock .bearing-review-list{max-height:320px;overflow:auto}.trusses-workspace-shell .review-dock .decision-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.trusses-workspace-shell .review-dock .decision-list,.trusses-workspace-shell .review-dock .check-grid,.trusses-workspace-shell .review-dock .review-issue-list{grid-template-columns:1fr}.trusses-workspace-shell .review-dock .support-review-table{max-height:520px}.trusses-workspace-shell .review-dock .support-review-header,.trusses-workspace-shell .review-dock .support-review-row{grid-template-columns:24px minmax(0,1fr) 34px;gap:6px}.trusses-workspace-shell .review-dock .support-review-header span:not(:first-child):not(:nth-child(2)):not(:last-child){display:none}.trusses-workspace-shell .review-dock .support-review-row select{grid-column:1/-1}.trusses-workspace-shell .review-dock .support-bulk-edit{grid-template-columns:1fr}.trusses-workspace-shell .review-dock .import-status-card,.trusses-workspace-shell .review-dock .import-diagnostics-card,.trusses-workspace-shell .review-dock .bracing-review-card,.trusses-workspace-shell .review-dock .reports-export-card,.trusses-workspace-shell .review-dock .estimate-cost-card{grid-column:auto}.trusses-workspace-shell .review-dock .diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trusses-workspace-shell .import-status-list,.trusses-workspace-shell .report-export-list{gap:8px;margin:10px 0 12px;display:grid}.trusses-workspace-shell .import-status-list div,.trusses-workspace-shell .report-export-list div{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.trusses-workspace-shell .import-status-list span,.trusses-workspace-shell .report-export-list span{color:var(--muted);font-size:11px;font-weight:900}.trusses-workspace-shell .import-status-list strong,.trusses-workspace-shell .report-export-list strong{color:var(--ink);text-align:right;font-size:12px;font-weight:900}.trusses-workspace-shell .source-review-card{gap:12px;display:grid}.trusses-workspace-shell .source-review-card .card-title{align-items:center}.trusses-workspace-shell .source-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trusses-workspace-shell .source-review-item{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-content:start;gap:8px;min-height:126px;padding:12px;display:grid}.trusses-workspace-shell .source-review-item div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.trusses-workspace-shell .source-review-item span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.trusses-workspace-shell .source-review-item strong{color:var(--ink);text-align:right;font-size:15px;font-weight:900}.trusses-workspace-shell .source-review-item small{color:var(--muted);font-size:12px;line-height:1.45}.trusses-workspace-shell .source-review-item em{color:var(--muted);border:1px solid var(--line);text-transform:uppercase;background:#ffffff0a;border-radius:999px;justify-self:start;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900}.trusses-workspace-shell .source-review-item.usable{border-color:#2f776c80}.trusses-workspace-shell .source-review-item.usable em{color:#8bd9c8;background:#2f776c29;border-color:#2f776c73}.trusses-workspace-shell .source-review-item.warning{border-color:#ffc2578c}.trusses-workspace-shell .source-review-item.warning em{color:#ffd37a;background:#ffc25724;border-color:#ffc25773}.trusses-workspace-shell .source-review-item.blocking{border-color:#e54e439e}.trusses-workspace-shell .source-review-item.blocking em{color:#ffb2aa;background:#e54e4329;border-color:#e54e4373}.trusses-workspace-shell .source-review-alerts{gap:7px;display:grid}.trusses-workspace-shell .source-review-alerts p{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.trusses-workspace-shell .source-review-alerts p.usable{color:#8bd9c8;border-color:#2f776c73}.trusses-workspace-shell .source-review-alerts p.warning{color:#ffd37a;border-color:#ffc25773}.trusses-workspace-shell .source-review-alerts p.blocking{color:#ffb2aa;border-color:#e54e4373}.trusses-workspace-shell .source-reconcile-card{gap:12px;display:grid}.trusses-workspace-shell .source-reconcile-header{align-items:center}.trusses-workspace-shell .source-reconcile-note,.trusses-workspace-shell .source-reconcile-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.trusses-workspace-shell .source-reconcile-actions{flex-wrap:wrap;gap:8px;display:flex}.trusses-workspace-shell .source-reconcile-actions .secondary-action{color:#40504b;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.trusses-workspace-shell .source-reconcile-actions .secondary-action:disabled{cursor:not-allowed;opacity:.45}.trusses-workspace-shell .source-reconcile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trusses-workspace-shell .source-reconcile-row,.trusses-workspace-shell .source-reconcile-empty{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.trusses-workspace-shell .source-reconcile-row.clean{border-color:#2f776c66}.trusses-workspace-shell .source-reconcile-row.changed{background:#ffc2570d;border-color:#ffc2578c}.trusses-workspace-shell .source-reconcile-row>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.trusses-workspace-shell .source-reconcile-row strong,.trusses-workspace-shell .source-reconcile-empty strong{color:var(--ink);font-size:13px;font-weight:900}.trusses-workspace-shell .source-reconcile-row span,.trusses-workspace-shell .source-reconcile-empty span{color:var(--muted);font-size:12px;font-weight:800}.trusses-workspace-shell .source-reconcile-counts{flex-wrap:wrap;gap:6px;display:flex}.trusses-workspace-shell .source-reconcile-count{border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.trusses-workspace-shell .source-reconcile-count.added{color:#8bd9c8;background:#2f776c24;border-color:#2f776c61}.trusses-workspace-shell .source-reconcile-count.removed{color:#ffb2aa;background:#e54e4321;border-color:#e54e4359}.trusses-workspace-shell .source-reconcile-count.changed{color:#ffd37a;background:#ffc25721;border-color:#ffc25761}.trusses-workspace-shell .source-reconcile-row small,.trusses-workspace-shell .source-reconcile-row em{color:var(--muted);font-size:12px;line-height:1.45}.trusses-workspace-shell .source-reconcile-row em{font-style:normal}.trusses-workspace-shell .interop-controls-card{gap:14px;display:grid}.trusses-workspace-shell .interop-controls-card .card-title{align-items:center}.trusses-workspace-shell .status-pill{text-transform:uppercase;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:900}.trusses-workspace-shell .status-pill.pass{color:#5eead4;background:#14b8a629}.trusses-workspace-shell .status-pill.warning{color:#facc15;background:#f59e0b29}.trusses-workspace-shell .status-pill.error{color:#fca5a5;background:#ef444429}.trusses-workspace-shell .interop-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;display:grid}.trusses-workspace-shell .interop-panel{background:#0f172a7a;border:1px solid #94a3b82e;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.trusses-workspace-shell .interop-panel h4{color:#5eead4;text-transform:uppercase;margin:0;font-size:13px}.trusses-workspace-shell .interop-panel p,.trusses-workspace-shell .interop-panel small{color:#cbd5e1;margin:0;line-height:1.35}.trusses-workspace-shell .interop-version-grid,.trusses-workspace-shell .interop-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trusses-workspace-shell .interop-version-grid span,.trusses-workspace-shell .interop-input-grid span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:900}.trusses-workspace-shell .interop-version-grid strong{color:#f8fafc;overflow-wrap:anywhere;min-width:0}.trusses-workspace-shell .interop-input-grid.single{grid-template-columns:1fr}.trusses-workspace-shell .interop-input-grid label,.trusses-workspace-shell .check-row{gap:5px;display:grid}.trusses-workspace-shell .interop-input-grid input{width:100%}.trusses-workspace-shell .interop-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.trusses-workspace-shell .interop-select-grid label{color:#dbe8f7;text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:800;display:grid}.trusses-workspace-shell .interop-select-grid span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:900}.trusses-workspace-shell .interop-select-grid select{color:#edf6ff;width:100%;font:inherit;text-transform:none;background:#0f172aeb;border:1px solid #94a3b83d;border-radius:6px;padding:7px 8px}.trusses-workspace-shell .check-row{color:#e2e8f0;grid-template-columns:auto 1fr;align-items:center;font-weight:800}.trusses-workspace-shell .file-pick-button,.trusses-workspace-shell .inline-file-button{color:#5eead4;cursor:pointer;border:1px dashed #5eead46b;border-radius:8px;justify-content:center;align-items:center;padding:9px 10px;font-weight:900;display:inline-flex}.trusses-workspace-shell .inline-file-button{padding:5px 8px;font-size:11px}.trusses-workspace-shell .file-pick-button input,.trusses-workspace-shell .inline-file-button input{display:none}.trusses-workspace-shell .interop-underlay-list{gap:8px;max-height:220px;display:grid;overflow:auto}.trusses-workspace-shell .interop-underlay-row{border:1px solid #94a3b824;border-radius:7px;gap:6px;padding:8px;display:grid}.trusses-workspace-shell .interop-underlay-row label{color:#f8fafc;align-items:center;gap:8px;font-weight:900;display:flex}.trusses-workspace-shell .interop-underlay-row span{overflow-wrap:anywhere;min-width:0}.trusses-workspace-shell .interop-underlay-row div{gap:6px;display:flex}.trusses-workspace-shell .interop-diagnostics{border-top:1px solid #94a3b82e;gap:6px;padding-top:10px;display:grid}.trusses-workspace-shell .interop-diagnostics p{color:#facc15;margin:0}.trusses-workspace-shell .interop-diagnostics p.error{color:#fca5a5}@media (max-width:1500px){.trusses-workspace-shell .interop-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:900px){.trusses-workspace-shell .interop-grid,.trusses-workspace-shell .interop-select-grid{grid-template-columns:1fr}}.trusses-workspace-shell .export-actions-grid{grid-template-columns:1fr;gap:8px;margin:10px 0 12px;display:grid}.trusses-workspace-shell .export-actions-grid button,.trusses-workspace-shell .secondary-action.full-width{color:#40504b;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.trusses-workspace-shell .export-actions-grid button:disabled{cursor:not-allowed;opacity:.45}.trusses-workspace-shell .revit-stream-panel{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:12px;display:grid}.trusses-workspace-shell .revit-stream-endpoint{gap:5px;display:grid}.trusses-workspace-shell .revit-stream-endpoint span,.trusses-workspace-shell .revit-mapping-column h4{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.trusses-workspace-shell .revit-stream-endpoint input,.trusses-workspace-shell .revit-mapping-row input{width:100%;min-width:0;min-height:32px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:7px;padding:0 9px;font-weight:800}.trusses-workspace-shell .revit-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trusses-workspace-shell .revit-mapping-column{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.trusses-workspace-shell .revit-mapping-row{grid-template-columns:minmax(95px,.75fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.trusses-workspace-shell .revit-mapping-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px;font-weight:900}.trusses-workspace-shell .revit-stream-diagnostics{color:#6d4f00;background:#fff7dc;border:1px solid #d6c58d;border-radius:8px;gap:4px;padding:9px 10px;font-size:12px;line-height:1.35;display:grid}.trusses-workspace-shell .revit-stream-diagnostics.error{color:#8c2020;background:#fff0f0;border-color:#e5a5a5}.trusses-workspace-shell .bracing-list{gap:8px;margin-top:10px;display:grid}.trusses-workspace-shell .bracing-row{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:10px}.trusses-workspace-shell .bracing-method-basis{background:#eef7f3;border:1px solid #9fc7bd;border-radius:7px;padding:10px}.trusses-workspace-shell .bracing-method-basis>span,.trusses-workspace-shell .bracing-method-basis>small{color:#40504b;overflow-wrap:anywhere;margin-top:5px;font-size:11px;font-weight:700;line-height:1.4;display:block}.trusses-workspace-shell .bracing-row-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.trusses-workspace-shell .bracing-row strong,.trusses-workspace-shell .bracing-row span,.trusses-workspace-shell .bracing-row small{display:block}.trusses-workspace-shell .bracing-row strong{color:var(--accent-2);font-size:12px;font-weight:900}.trusses-workspace-shell .bracing-row span{color:#40504b;margin-top:4px;font-size:12px;font-weight:750;line-height:1.35}.trusses-workspace-shell .bracing-row small{color:#60726c;margin-top:4px;font-size:11px;font-weight:700;line-height:1.35}.trusses-workspace-shell .bracing-status{border:1px solid var(--line);color:#2f776c;letter-spacing:0;background:#eef7f3;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:900}.trusses-workspace-shell .bracing-status.review{color:#7a4b00;background:#fff6d7;border-color:#e9c46a}.trusses-workspace-shell .metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 24px 24px;display:grid}.trusses-workspace-shell .viewer-legend{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#ffffffe6;border:1px solid #d8dfd8cc;border-radius:8px;max-width:calc(100% - 32px);padding:8px 10px;position:absolute;top:16px;left:16px;box-shadow:0 10px 26px #1f292714}.trusses-workspace-shell .viewer-toolbar{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #d8dfd8e6;border-radius:8px;align-items:center;gap:4px;max-width:calc(100% - 300px);padding:5px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #1f292714}.trusses-workspace-shell .viewer-toolbar button{color:#40504b;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.trusses-workspace-shell .viewer-toolbar button:hover{background:var(--surface-2);border-color:var(--line)}.trusses-workspace-shell .viewer-toolbar button.active{color:var(--accent-2);background:#eef8f5;border-color:#9fcac3}.trusses-workspace-shell .viewer-toolbar button.manual-edit{color:#8a4d27}.trusses-workspace-shell .viewer-toolbar button.stress-render{color:#a56022}.trusses-workspace-shell .viewer-toolbar button.section-plane{color:#3f7fc4}.trusses-workspace-shell .viewer-toolbar button.full-model{color:#1f6f5f}.trusses-workspace-shell .viewer-toolbar button.section-plane.active{color:#fff;background:#3f7fc447;border-color:#7eb6db94}.trusses-workspace-shell .viewer-toolbar button.full-model:hover{color:#0f5f50;background:#2f776c1f;border-color:#2f776c4d}.trusses-workspace-shell .viewer-toolbar button.stress-render.active{color:#fff;background:linear-gradient(90deg,#12864f,#c97722 58%,#d84d2f);border-color:#ffd9c28c}.trusses-workspace-shell .viewer-toolbar button.manual-edit.active{color:#fff;background:#9a5a30;border-color:#c98554}.trusses-workspace-shell .viewer-toolbar-divider{background:var(--line);width:1px;height:22px;margin:0 2px}.trusses-workspace-shell .viewer-view-cube{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#ffffffeb;border:1px solid #d8dfd8e6;border-radius:50%;width:148px;height:148px;padding:8px;position:absolute;top:16px;right:16px;box-shadow:0 10px 26px #1f292714}.trusses-workspace-shell .viewer-view-cube button{color:#40504b;cursor:pointer;background:#a6afb1f5;border:1px solid #1484bde6;font-size:12px;font-weight:900}.trusses-workspace-shell .viewer-view-cube button:hover{color:#0b1f2a;background:#78c8ee;border-color:#25a7df}.trusses-workspace-shell .viewer-view-home{border-radius:999px;width:54px;height:22px;font-size:10px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.trusses-workspace-shell .viewer-view-cube-body{perspective:620px;background:linear-gradient(135deg,#fdfefe 0%,#e8f0ed 100%);border:1px solid #31413d26;border-radius:50%;width:100%;height:100%;position:relative;box-shadow:inset 0 0 0 8px #8196be33}.trusses-workspace-shell .viewer-view-cube-shell{width:64px;height:64px;transform-style:preserve-3d;transition:transform .12s ease-out;position:absolute;top:33px;left:33px}.trusses-workspace-shell .viewer-cube-face{backface-visibility:hidden;width:64px;height:64px;transform-style:preserve-3d;border-radius:2px;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0}.trusses-workspace-shell .viewer-cube-face.top{background:#a3a8aa;transform:rotateX(90deg)translateZ(32px)}.trusses-workspace-shell .viewer-cube-face.front{background:#b2b8ba;transform:translateZ(32px)}.trusses-workspace-shell .viewer-cube-face.left{background:#969da0;transform:rotateY(-90deg)translateZ(32px)}.trusses-workspace-shell .viewer-cube-face.right{background:#aab0b2;transform:rotateY(90deg)translateZ(32px)}.trusses-workspace-shell .viewer-cube-face.back{background:#9fa6a8;transform:rotateY(180deg)translateZ(32px)}.trusses-workspace-shell .viewer-stress-legend{z-index:6;color:#31413d;pointer-events:none;background:#ffffffe6;border:1px solid #d8dfd8e6;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex;position:absolute;top:62px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #1f292714}.trusses-workspace-shell .viewer-stress-legend span,.trusses-workspace-shell .viewer-stress-legend small{white-space:nowrap;font-size:10px;font-weight:900}.trusses-workspace-shell .viewer-stress-legend i{border-radius:999px;width:18px;height:8px;display:inline-block}.trusses-workspace-shell .viewer-stress-legend .stress-low{background:#12864f}.trusses-workspace-shell .viewer-stress-legend .stress-mid{background:#9aa31d}.trusses-workspace-shell .viewer-stress-legend .stress-high{background:#c97722}.trusses-workspace-shell .viewer-stress-legend .stress-over{background:#b91c1c}.trusses-workspace-shell .viewer-section-plane-panel{z-index:7;color:var(--ink);box-shadow:var(--shadow);background:#0e121eeb;border:1px solid #7eb6db4d;border-radius:999px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex;position:absolute;top:62px;left:50%;transform:translate(-50%)}.trusses-workspace-shell .viewer-section-plane-panel span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:900}.trusses-workspace-shell .viewer-section-plane-panel div{gap:4px;display:inline-flex}.trusses-workspace-shell .viewer-section-plane-panel button{min-height:24px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:0 8px;font-size:10px;font-weight:900}.trusses-workspace-shell .viewer-section-plane-panel button.active,.trusses-workspace-shell .viewer-section-plane-panel button:hover{color:#fff;background:#3f7fc459;border-color:#7eb6db94}.trusses-workspace-shell .viewer-legend.collapsed{padding:7px 9px}.trusses-workspace-shell .viewer-legend-toggle{color:#31413d;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:900;display:inline-flex}.trusses-workspace-shell .viewer-legend-items{flex-wrap:wrap;gap:8px;max-width:min(760px,100vw - 520px);margin-top:8px;display:flex}.trusses-workspace-shell .viewer-legend-items span{color:#31413d;align-items:center;gap:6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.trusses-workspace-shell .viewer-controls-hint{color:#40504b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#ffffffe6;border:1px solid #d8dfd8cc;border-radius:8px;max-width:calc(100% - 32px);padding:8px 10px;font-size:12px;font-weight:800;position:absolute;top:16px;right:16px;box-shadow:0 10px 26px #1f292714}.trusses-workspace-shell .viewer-selection-box{z-index:4;pointer-events:none;background:#ffd24a2e;border:2px solid #ffd24a;border-radius:4px;position:absolute;box-shadow:0 0 0 1px #50370a2e}.trusses-workspace-shell .swatch{background:#6570a8;border-radius:999px;width:18px;height:3px}.trusses-workspace-shell .swatch.ridge{background:#234f8f}.trusses-workspace-shell .swatch.hip{background:#b1682d}.trusses-workspace-shell .swatch.valley{background:#8f2f4f}.trusses-workspace-shell .swatch.support{background:#24312e}.trusses-workspace-shell .swatch.truss{background:#d86f45}.trusses-workspace-shell .swatch.overframe{background:#5c65c8}.trusses-workspace-shell .swatch.field-trim{background:#ffd24a80;border:1px solid #81512f5c;height:8px}.trusses-workspace-shell .swatch.member-joint{background:#f2a65f;border:2px solid #8a4c22;border-radius:50%;width:10px;height:10px}.trusses-workspace-shell .swatch.support-connection{background:#3f7fc4;border:2px solid #173f5f;border-radius:3px;width:10px;height:10px}.trusses-workspace-shell .swatch.top-brace{background:#1f8f7a}.trusses-workspace-shell .swatch.bottom-brace{background:#8f2f4f}.trusses-workspace-shell .swatch.diagonal-brace{background:#d1a21f}.trusses-workspace-shell .metric{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;min-height:70px;padding:14px}.trusses-workspace-shell .metric span{color:var(--muted);font-size:12px;font-weight:700;display:block}.trusses-workspace-shell .metric strong{color:var(--ink);margin-top:7px;font-size:21px;line-height:1;display:block}.trusses-workspace-shell .results-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:16px;padding:0 24px 28px;display:grid}.trusses-workspace-shell .truss-review-results-grid{grid-template-columns:minmax(0,1fr);align-items:start}.trusses-workspace-shell .truss-review-results-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;padding:2px 2px 4px;display:flex}.trusses-workspace-shell .truss-review-results-heading>div{min-width:0}.trusses-workspace-shell .truss-review-results-heading span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.trusses-workspace-shell .truss-review-results-heading h3{color:var(--ink);margin:4px 0 0;font-size:18px;line-height:1.2}.trusses-workspace-shell .truss-review-results-heading p{max-width:38rem;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.45}.trusses-workspace-shell .truss-review-metric-strip{padding-bottom:14px}.trusses-workspace-shell .truss-review-results-grid .import-diagnostics-card,.trusses-workspace-shell .truss-review-results-grid .design-checks-card,.trusses-workspace-shell .truss-design-results-card,.trusses-workspace-shell .truss-review-results-grid .connections-results-card,.trusses-workspace-shell .truss-review-results-grid .bracing-results-card,.trusses-workspace-shell .engineering-package-results-card{grid-column:1/-1}.trusses-workspace-shell .truss-design-results-card,.trusses-workspace-shell .connections-results-card,.trusses-workspace-shell .bracing-results-card,.trusses-workspace-shell .engineering-package-results-card{align-self:start;min-width:0}.trusses-workspace-shell .truss-design-results-card .card-title,.trusses-workspace-shell .connections-results-card .card-title,.trusses-workspace-shell .bracing-results-card .card-title{justify-content:flex-start}.trusses-workspace-shell .truss-design-table-wrap,.trusses-workspace-shell .bracing-results-table-wrap{border:1px solid var(--line);scrollbar-gutter:stable;border-radius:8px;max-height:32rem;overflow:auto}.trusses-workspace-shell .bracing-results-table-wrap{max-height:28rem}.trusses-workspace-shell .truss-design-results-table{table-layout:fixed;min-width:64rem}.trusses-workspace-shell .bracing-results-table{table-layout:fixed;min-width:46rem}.trusses-workspace-shell .truss-design-results-table th,.trusses-workspace-shell .truss-design-results-table td,.trusses-workspace-shell .bracing-results-table th,.trusses-workspace-shell .bracing-results-table td{border-bottom:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:11px;line-height:1.3;overflow:hidden}.trusses-workspace-shell .truss-design-results-table th,.trusses-workspace-shell .bracing-results-table th{z-index:1;color:var(--muted);letter-spacing:.04em;background:#111827;font-size:9px;font-weight:800;position:sticky;top:0}.trusses-workspace-shell .truss-design-results-table tbody tr,.trusses-workspace-shell .bracing-results-table tbody tr{background:#090d1670}.trusses-workspace-shell .truss-design-results-table tbody tr:hover,.trusses-workspace-shell .bracing-results-table tbody tr:hover{background:#d86f4514}.trusses-workspace-shell .truss-design-results-table tbody tr.active-table-row{box-shadow:inset 3px 0 0 var(--accent);background:#d86f4524}.trusses-workspace-shell .truss-design-results-table th:first-child{width:5%}.trusses-workspace-shell .truss-design-results-table th:nth-child(2){width:7%}.trusses-workspace-shell .truss-design-results-table th:nth-child(3){width:8%}.trusses-workspace-shell .truss-design-results-table th:nth-child(4){width:4%}.trusses-workspace-shell .truss-design-results-table th:nth-child(5){width:10%}.trusses-workspace-shell .truss-design-results-table th:nth-child(6){width:7%}.trusses-workspace-shell .truss-design-results-table th:nth-child(7){width:14%}.trusses-workspace-shell .truss-design-results-table th:nth-child(8){width:10%}.trusses-workspace-shell .truss-design-results-table th:nth-child(9),.trusses-workspace-shell .truss-design-results-table th:nth-child(10),.trusses-workspace-shell .truss-design-results-table th:nth-child(11){width:12%}.trusses-workspace-shell .truss-design-results-table td:first-child,.trusses-workspace-shell .truss-design-results-table td:nth-child(2),.trusses-workspace-shell .bracing-results-table td:first-child{color:var(--ink);font-weight:700}.trusses-workspace-shell .bracing-results-table th:first-child{width:12%}.trusses-workspace-shell .bracing-results-table th:nth-child(2){width:21%}.trusses-workspace-shell .bracing-results-table th:nth-child(3){width:13%}.trusses-workspace-shell .bracing-results-table th:nth-child(4){width:34%}.trusses-workspace-shell .bracing-results-table th:nth-child(5){width:20%}.trusses-workspace-shell .review-table-status{color:#fdba8c;text-transform:uppercase;background:#d86f4524;border:1px solid #d86f4557;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex}.trusses-workspace-shell .review-table-status.pass,.trusses-workspace-shell .review-table-status.current,.trusses-workspace-shell .review-table-status.complete{color:#9ee6c2;background:#2f776c29;border-color:#5eead43d}.trusses-workspace-shell .engineering-package-results-card .checklist{columns:2;column-gap:32px}.trusses-workspace-shell .connections-results-card{align-self:start}.trusses-workspace-shell .connections-results-card .card-title{justify-content:flex-start}.trusses-workspace-shell .card-title-count{min-width:26px;min-height:22px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.trusses-workspace-shell .connections-results-table-wrap{border:1px solid var(--line);scrollbar-gutter:stable;border-radius:8px;max-height:28rem;overflow:auto}.trusses-workspace-shell .connections-results-table{table-layout:fixed;min-width:48rem}.trusses-workspace-shell .connections-results-table th,.trusses-workspace-shell .connections-results-table td{border-bottom:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:11px;line-height:1.3;overflow:hidden}.trusses-workspace-shell .connections-results-table th{z-index:1;color:var(--muted);letter-spacing:.04em;background:#111827;font-size:9px;font-weight:800;position:sticky;top:0}.trusses-workspace-shell .connections-results-table th:first-child{width:28%}.trusses-workspace-shell .connections-results-table th:nth-child(2){width:16%}.trusses-workspace-shell .connections-results-table th:nth-child(3),.trusses-workspace-shell .connections-results-table th:nth-child(4),.trusses-workspace-shell .connections-results-table th:nth-child(5){width:12%}.trusses-workspace-shell .connections-results-table th:last-child{width:20%}.trusses-workspace-shell .connections-results-table tbody tr{cursor:default;background:#090d1670}.trusses-workspace-shell .connections-results-table tbody tr:hover{background:#d86f4514}.trusses-workspace-shell .connections-results-table td:first-child,.trusses-workspace-shell .connections-results-table td:nth-child(2){color:var(--ink);font-weight:700}.trusses-workspace-shell .connection-dcr{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:22px;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.trusses-workspace-shell .connection-dcr.pass{color:#9ee6c2;background:#2f776c29;border-color:#5eead43d}.trusses-workspace-shell .connection-dcr.review{color:#fdba8c;background:#d86f4524;border-color:#d86f4557}.trusses-workspace-shell .design-checks-card,.trusses-workspace-shell .import-diagnostics-card{grid-column:1/-1}.trusses-workspace-shell .diagnostic-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.trusses-workspace-shell .diagnostic-item{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;min-height:62px;padding:10px}.trusses-workspace-shell .diagnostic-item span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.trusses-workspace-shell .diagnostic-item strong{color:var(--ink);margin-top:7px;font-size:16px;line-height:1;display:block}.trusses-workspace-shell .diagnostic-warnings{color:#fdba8c;background:#d86f451f;border:1px solid #d86f4557;border-radius:7px;margin-top:12px;padding:10px 12px}.trusses-workspace-shell .diagnostic-errors{color:#fca5a5;background:#7f1d1d2e;border:1px solid #f8717157;border-radius:7px;margin-top:12px;padding:10px 12px}.trusses-workspace-shell .diagnostic-warnings p{margin:0;font-size:12px;line-height:1.45}.trusses-workspace-shell .diagnostic-errors p{margin:0;font-size:12px;font-weight:800;line-height:1.45}.trusses-workspace-shell .diagnostic-warnings p+p,.trusses-workspace-shell .diagnostic-errors p+p{margin-top:5px}.trusses-workspace-shell .check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trusses-workspace-shell .check-item{background:var(--surface-2);border:1px solid var(--line);border-left-width:4px;border-radius:7px;align-content:start;gap:5px;min-height:82px;padding:11px;display:grid}.trusses-workspace-shell .check-item.pass{border-left-color:var(--accent-2)}.trusses-workspace-shell .check-item.warn{border-left-color:var(--accent);background:#d86f451a}.trusses-workspace-shell .check-item span{width:fit-content;min-height:21px;color:var(--muted);text-transform:uppercase;background:#94a3b814;border:1px solid #94a3b82e;border-radius:999px;align-items:center;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.trusses-workspace-shell .check-item.pass span{color:#9ee6c2;background:#2f776c29;border-color:#5eead43d}.trusses-workspace-shell .check-item.warn span{color:#fdba8c;background:#d86f4524;border-color:#d86f4557}.trusses-workspace-shell .check-item strong{color:var(--ink);font-size:13px;line-height:1.25}.trusses-workspace-shell .check-item small{color:var(--muted);font-size:12px;line-height:1.35}.trusses-workspace-shell .card{min-width:0;padding:16px}.trusses-workspace-shell .card-toggle-title{width:100%;min-height:34px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0;display:grid}.trusses-workspace-shell .card-toggle-title .card-title{min-width:0;margin-bottom:0}.trusses-workspace-shell .dock-summary{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:900}.trusses-workspace-shell .card-title h3{font-size:16px}.trusses-workspace-shell table{border-collapse:collapse;width:100%;font-size:13px}.trusses-workspace-shell th,.trusses-workspace-shell td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 10px}.trusses-workspace-shell tbody tr{cursor:pointer}.trusses-workspace-shell tbody tr.active-table-row{background:#fff6d8;box-shadow:inset 4px 0 #ffd24a}.trusses-workspace-shell th{color:var(--muted);text-transform:uppercase;font-size:11px}.trusses-workspace-shell .stack-list{gap:10px;display:grid}.trusses-workspace-shell .row-item{border-bottom:1px solid var(--line);gap:4px;padding:11px 0;display:grid}.trusses-workspace-shell .row-item span{color:var(--muted);font-size:12px;font-weight:700}.trusses-workspace-shell .row-item strong{font-size:14px;line-height:1.3}.trusses-workspace-shell .checklist{color:var(--muted);margin:0;padding-left:20px;font-size:13px;line-height:1.8}.trusses-workspace-shell .project-file-note,.trusses-workspace-shell .form-error,.trusses-workspace-shell .truss-edit-panel,.trusses-workspace-shell .mini-segmented,.trusses-workspace-shell .viewer-legend,.trusses-workspace-shell .viewer-toolbar,.trusses-workspace-shell .viewer-view-cube,.trusses-workspace-shell .metric,.trusses-workspace-shell .bearing-review-list select,.trusses-workspace-shell .bearing-review-list button,.trusses-workspace-shell .truss-edit-panel input,.trusses-workspace-shell .truss-edit-panel button,.trusses-workspace-shell .table-scroll,.trusses-workspace-shell tbody tr.active-table-row{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.trusses-workspace-shell .viewer-legend,.trusses-workspace-shell .viewer-toolbar,.trusses-workspace-shell .viewer-view-cube,.trusses-workspace-shell .viewer-stress-legend,.trusses-workspace-shell .metric{box-shadow:var(--shadow);background:#0e121eeb}.trusses-workspace-shell .viewer-stress-legend{color:var(--ink)}.trusses-workspace-shell .viewer-stress-legend small{color:var(--muted)}.trusses-workspace-shell .mini-segmented button,.trusses-workspace-shell .viewer-toolbar button,.trusses-workspace-shell .viewer-view-cube button,.trusses-workspace-shell .viewer-legend-toggle{color:var(--muted);background:0 0;border-color:#0000}.trusses-workspace-shell .mini-segmented button.active,.trusses-workspace-shell .viewer-toolbar button.active{color:var(--ink);background:#d86f4533;border-color:#d86f4570}.trusses-workspace-shell .viewer-view-cube-body{background:linear-gradient(135deg,#181e2cf2,#0e121ef2);border-color:#8196be3d;box-shadow:inset 0 0 0 8px #8196be2e}.trusses-workspace-shell .viewer-view-cube .viewer-view-home{color:var(--ink);background:#ffffff14;border-color:#8196be47}.trusses-workspace-shell .viewer-view-cube .viewer-cube-face{color:#111827;border-color:#25a7dfe6}.trusses-workspace-shell .viewer-view-cube .viewer-cube-face.top{background:#9ba0a3}.trusses-workspace-shell .viewer-view-cube .viewer-cube-face.front{background:#b8bfc1}.trusses-workspace-shell .viewer-view-cube .viewer-cube-face.left{background:#8f9699}.trusses-workspace-shell .viewer-view-cube .viewer-cube-face.right{background:#a9b0b2}.trusses-workspace-shell .viewer-view-cube .viewer-cube-face.back{background:#9fa6a8}.trusses-workspace-shell .truss-edit-panel>div span,.trusses-workspace-shell .truss-edit-panel label,.trusses-workspace-shell .truss-edit-panel p,.trusses-workspace-shell .bearing-reaction,.trusses-workspace-shell .bearing-assumptions,.trusses-workspace-shell .metric span{color:var(--muted)}.trusses-workspace-shell .metric strong{color:var(--ink)}.trusses-workspace-shell tbody tr.active-table-row td{border-color:#d86f453d}.trusses-workspace-shell .app-shell.cad-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"workflow""workspace";position:relative}.trusses-workspace-shell .cad-workspace .design-workbench,.trusses-workspace-shell .cad-workspace .truss-design-workbench{min-height:clamp(620px,100vh - 150px,980px);margin:12px;display:block;position:relative}.trusses-workspace-shell .cad-workspace .viewer-band,.trusses-workspace-shell .cad-workspace .truss-design-workbench .viewer-band{width:100%;min-height:clamp(620px,100vh - 150px,980px)}.trusses-workspace-shell .cad-workspace .ifc-scene,.trusses-workspace-shell .cad-workspace .truss-design-workbench .ifc-scene{height:clamp(620px,100vh - 150px,980px)}.trusses-workspace-shell .cad-floating-panel{--cad-panel-x:0px;--cad-panel-y:0px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:280px;max-width:min(390px,100vw - 48px);max-height:min(74vh,760px);transform:translate3d(var(--cad-panel-x), var(--cad-panel-y), 0);z-index:12;background:#0a0f18f2;border:1px solid #94a3b847;border-radius:10px;padding:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 48px #0000006b}.trusses-workspace-shell .cad-floating-panel-left{width:min(360px,100vw - 48px);top:190px;left:18px}.trusses-workspace-shell .cad-workspace .design-workbench>.cad-floating-panel-right{width:min(380px,100vw - 48px);height:auto;max-height:calc(100% - 32px);top:16px;right:16px}.trusses-workspace-shell .cad-floating-panel-hidden{display:none}.trusses-workspace-shell .cad-floating-panel-header{min-height:42px;color:var(--ink);border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff0b;flex:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.trusses-workspace-shell .cad-floating-panel-header:active{cursor:grabbing}.trusses-workspace-shell .cad-floating-panel-header>svg{color:var(--muted)}.trusses-workspace-shell .cad-floating-panel-header strong{letter-spacing:.02em;font-size:12px}.trusses-workspace-shell .cad-floating-panel-header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.trusses-workspace-shell .cad-floating-panel-header button:hover{color:var(--ink);border-color:var(--line);background:#ffffff12}.trusses-workspace-shell .cad-floating-panel-header svg{width:16px;height:16px}.trusses-workspace-shell .cad-floating-panel-content{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:12px;display:flex;overflow:auto}.trusses-workspace-shell .cad-floating-panel-content>.panel,.trusses-workspace-shell .cad-floating-panel-content>.card{box-shadow:none;flex:none}.trusses-workspace-shell .viewer-legend{max-width:min(360px,100% - 32px);inset:auto 16px 16px auto}.trusses-workspace-shell .cad-panels-menu-trigger svg{width:16px;height:16px}.cad-panels-menu-positioner{outline:none}.cad-panels-menu{color:#e7e9f1;background:#0d121dfa;border:1px solid #94a3b847;border-radius:9px;outline:none;min-width:240px;padding:6px;box-shadow:0 18px 48px #00000073}.cad-panels-menu-label{color:#8793a6;letter-spacing:.08em;text-transform:uppercase;padding:6px 8px 5px;font-size:10px;font-weight:900}.cad-panels-menu-item{color:#dce2ec;cursor:pointer;border-radius:6px;outline:none;grid-template-columns:18px 18px minmax(0,1fr);align-items:center;gap:7px;min-height:36px;padding:7px 9px;display:grid;position:relative}.cad-panels-menu-item[data-highlighted]{background:#d86f452e}.cad-panels-menu-item>svg{width:16px;height:16px}.cad-panels-menu-indicator{place-items:center;display:grid}.cad-panels-menu-indicator svg{width:14px;height:14px}.cad-panels-menu-separator{background:#94a3b833;height:1px;margin:5px}@media (max-width:1360px){.trusses-workspace-shell .design-workbench{grid-template-columns:minmax(480px,1fr) minmax(300px,340px)}.trusses-workspace-shell .truss-review-workbench,.trusses-workspace-shell .engineering-workbench{grid-template-columns:minmax(0,1fr)}.trusses-workspace-shell .truss-design-workbench{grid-template-columns:minmax(500px,1fr) minmax(290px,330px)}.trusses-workspace-shell .estimating-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trusses-workspace-shell .truss-review-workspace .truss-review-body{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"nav nav nav nav nav nav nav nav nav nav nav nav""details details details details details details details details details details details details""fit fit fit fit profile profile profile profile profile profile profile profile""connections connections connections connections connections schedule schedule schedule schedule schedule schedule schedule""calc calc calc calc calc calc bearings bearings bearings bearings bearings bearings""selected selected selected selected selected selected selected selected selected selected selected selected"}.trusses-workspace-shell .truss-review-workspace .truss-review-details{grid-template-columns:repeat(4,minmax(0,1fr))}.trusses-workspace-shell .review-dock .truss-review-details{grid-template-columns:1fr}.trusses-workspace-shell .viewer-member-properties{width:min(280px,100% - 24px);right:12px}}@media (max-width:1180px){.trusses-workspace-shell .design-workbench,.trusses-workspace-shell .truss-design-workbench{grid-template-rows:auto auto;grid-template-columns:1fr}.trusses-workspace-shell .truss-design-workbench .viewer-band,.trusses-workspace-shell .truss-design-workbench>.review-dock{grid-area:auto/1}.trusses-workspace-shell .review-dock{height:auto;min-height:0;max-height:none;padding-right:0;overflow:visible}.trusses-workspace-shell .engineering-workbench{grid-template-columns:1fr}.trusses-workspace-shell .truss-review-results-grid{grid-template-columns:minmax(0,1fr)}.trusses-workspace-shell .truss-review-results-grid .connections-results-card,.trusses-workspace-shell .truss-review-results-grid .bracing-results-card{grid-column:1}.trusses-workspace-shell .engineering-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trusses-workspace-shell .review-dock .truss-review-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.trusses-workspace-shell .truss-review-workspace .truss-review-body{grid-template-columns:1fr;grid-template-areas:"nav""details""fit""profile""connections""selected""schedule""bearings""calc"}.trusses-workspace-shell .review-dock .truss-review-nav,.trusses-workspace-shell .review-dock .truss-review-details,.trusses-workspace-shell .review-dock .truss-profile-preview,.trusses-workspace-shell .review-dock .truss-edit-panel,.trusses-workspace-shell .review-dock .selected-member-card{grid-column:1}.trusses-workspace-shell .review-dock .calc-trace-card,.trusses-workspace-shell .review-dock .fabrication-schedule,.trusses-workspace-shell .review-dock .bearing-review-list{grid-column:2}}@media (max-width:980px){.trusses-workspace-shell .engineering-moment-grid,.trusses-workspace-shell .engineering-diagram-stage{grid-template-columns:1fr}.trusses-workspace-shell .engineering-moment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trusses-workspace-shell .engineering-moment-summary>p,.trusses-workspace-shell .engineering-moment-summary>.engineering-fact-details{grid-column:1/-1}.trusses-workspace-shell .engineering-moment-header{grid-template-columns:1fr;align-items:flex-start}.trusses-workspace-shell .engineering-review-view-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.trusses-workspace-shell .engineering-moment-nav{grid-template-columns:34px minmax(0,1fr) 34px auto;width:100%}.trusses-workspace-shell .revit-mapping-grid,.trusses-workspace-shell .revit-mapping-row{grid-template-columns:1fr}.trusses-workspace-shell .report-package-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.trusses-workspace-shell .app-shell{grid-template:"workflow""sidebar""workspace"minmax(0,1fr)/1fr}.trusses-workspace-shell .sidebar{border-right:0;border-bottom:1px solid var(--line)}.trusses-workspace-shell .workflow-rail{z-index:8;border-right:0;position:sticky;top:0}.trusses-workspace-shell .workflow-rail button{min-width:0;max-width:none;min-height:42px;padding:0 12px}.trusses-workspace-shell .viewer-toolbar{max-width:none;left:12px;right:12px;overflow-x:auto;transform:none}.trusses-workspace-shell .shared-truss-viewer-controls{flex-wrap:nowrap;max-height:none;padding:4px 4px 8px;top:10px;left:10px;right:10px;overflow:auto hidden}.trusses-workspace-shell .shared-truss-viewer-controls>*{flex:none}.trusses-workspace-shell .shared-truss-viewer-primary-actions{background:#0a0f18f5;box-shadow:8px 0 12px #0a0f18b3}.trusses-workspace-shell .cad-floating-panel-left{top:210px}.trusses-workspace-shell .cad-floating-panel{max-height:min(68vh,680px)}.trusses-workspace-shell .viewer-view-cube{top:66px;right:12px}.trusses-workspace-shell .results-grid{grid-template-columns:1fr}.trusses-workspace-shell .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trusses-workspace-shell .diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trusses-workspace-shell .home-screen,.trusses-workspace-shell .estimating-settings-hero,.trusses-workspace-shell .estimating-settings-grid{grid-template-columns:1fr}.trusses-workspace-shell .estimating-settings-hero{flex-direction:column}.trusses-workspace-shell .home-rail{border-right:0;border-bottom:1px solid var(--line)}.trusses-workspace-shell .help-overview,.trusses-workspace-shell .help-calc-grid,.trusses-workspace-shell .help-maturity-grid,.trusses-workspace-shell .help-readiness-table,.trusses-workspace-shell .help-step-list{grid-template-columns:1fr}.trusses-workspace-shell .help-overview div+div{border-left:0;border-top:1px solid var(--line)}}@media (max-width:620px){.trusses-workspace-shell .engineering-status-strip,.trusses-workspace-shell .engineering-moment-summary,.trusses-workspace-shell .engineering-release-counts{grid-template-columns:1fr}.trusses-workspace-shell .engineering-diagram-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.trusses-workspace-shell .engineering-moment-nav{grid-template-columns:34px minmax(0,1fr) 34px}.trusses-workspace-shell .engineering-moment-nav>strong{text-align:right;grid-column:1/-1}.trusses-workspace-shell .sidebar,.trusses-workspace-shell .topbar,.trusses-workspace-shell .results-grid{padding-left:16px;padding-right:16px}.trusses-workspace-shell .topbar,.trusses-workspace-shell .report-topbar{flex-direction:column;align-items:flex-start}.trusses-workspace-shell .design-workbench{margin:16px 16px 12px}.trusses-workspace-shell .estimate-dashboard-grid{grid-template-columns:1fr}.trusses-workspace-shell .estimate-analytics-card{grid-area:auto;position:static}.trusses-workspace-shell .estimate-bar-card-header{grid-template-columns:1fr}.trusses-workspace-shell .estimate-bar-series-tabs button{border-top:1px solid #333}.trusses-workspace-shell .review-dock .truss-review-body{grid-template-columns:1fr}.trusses-workspace-shell .review-dock .truss-review-nav,.trusses-workspace-shell .review-dock .truss-review-details,.trusses-workspace-shell .review-dock .truss-profile-preview,.trusses-workspace-shell .review-dock .truss-edit-panel,.trusses-workspace-shell .review-dock .selected-member-card,.trusses-workspace-shell .review-dock .calc-trace-card,.trusses-workspace-shell .review-dock .fabrication-schedule,.trusses-workspace-shell .review-dock .bearing-review-list{grid-column:1}.trusses-workspace-shell .ifc-scene{height:min(620px,100vh - 160px);min-height:420px}.trusses-workspace-shell .truss-design-workbench .viewer-band,.trusses-workspace-shell .shared-truss-viewer{min-height:420px}.trusses-workspace-shell .cad-workspace .design-workbench,.trusses-workspace-shell .cad-workspace .truss-design-workbench{min-height:520px;margin:8px}.trusses-workspace-shell .cad-workspace .viewer-band,.trusses-workspace-shell .cad-workspace .truss-design-workbench .viewer-band,.trusses-workspace-shell .cad-workspace .ifc-scene,.trusses-workspace-shell .cad-workspace .truss-design-workbench .ifc-scene{height:520px;min-height:520px}.trusses-workspace-shell .cad-floating-panel-left{width:calc(100vw - 32px);top:238px;left:8px}.trusses-workspace-shell .cad-workspace .design-workbench>.cad-floating-panel-right{width:calc(100% - 16px);max-height:calc(100% - 16px);top:8px;right:8px}.trusses-workspace-shell .shared-truss-viewer-controls button,.trusses-workspace-shell .shared-truss-viewer-legend span{min-height:2.15rem;padding:.38rem .58rem;font-size:.7rem}.trusses-workspace-shell .viewer-stress-legend{max-width:calc(100% - 20px);top:58px;overflow-x:auto}.trusses-workspace-shell .viewer-toolbar{justify-content:flex-start;padding:6px;top:12px;left:10px;right:10px}.trusses-workspace-shell .workflow-rail{padding:8px 10px}.trusses-workspace-shell .workflow-button-group{gap:6px}.trusses-workspace-shell .workflow-rail button{flex:none;gap:7px;min-width:0;max-width:none;min-height:40px;padding:0 11px}.trusses-workspace-shell .workflow-rail span{font-size:11px}.trusses-workspace-shell .viewer-toolbar button{min-width:34px;height:32px;padding:0 8px}.trusses-workspace-shell .viewer-view-cube{transform-origin:100% 0;top:58px;right:10px;transform:scale(.82)}.trusses-workspace-shell .viewer-member-properties{width:auto;max-height:45%;inset:auto 10px 10px}.trusses-workspace-shell .metric-strip{grid-template-columns:1fr;margin:0 16px 16px}.trusses-workspace-shell .check-grid,.trusses-workspace-shell .diagnostic-grid{grid-template-columns:1fr}.trusses-workspace-shell .home-main,.trusses-workspace-shell .help-screen,.trusses-workspace-shell .estimating-settings-screen{padding:18px}.trusses-workspace-shell .estimating-settings-table-head,.trusses-workspace-shell .estimating-settings-row,.trusses-workspace-shell .estimating-settings-table.labor .estimating-settings-table-head,.trusses-workspace-shell .estimating-settings-table.labor .estimating-settings-row,.trusses-workspace-shell .estimating-profit-field{grid-template-columns:1fr}.trusses-workspace-shell .estimating-settings-table-head{display:none}.trusses-workspace-shell .help-hero{padding:20px}.trusses-workspace-shell .help-hero h1{font-size:28px}.trusses-workspace-shell .help-step-card{grid-template-columns:1fr}.trusses-workspace-shell table{display:block;overflow-x:auto}}@media print{@page{size:42in 30in;margin:.35in}body:has(.trusses-workspace-shell){background:#fff}.trusses-workspace-shell .sidebar,.trusses-workspace-shell .workflow-rail,.trusses-workspace-shell .topbar,.trusses-workspace-shell .review-dock,.trusses-workspace-shell .metric-strip{display:none}.trusses-workspace-shell .app-shell,.trusses-workspace-shell .workspace,.trusses-workspace-shell .design-workbench,.trusses-workspace-shell .fabrication-drawings-workspace{min-height:0;max-height:none;margin:0;display:block;overflow:visible}.trusses-workspace-shell .fabrication-drawing-sheet{width:100%;min-width:0;min-height:auto;aspect-ratio:var(--fabrication-sheet-aspect,42 / 30);break-after:page;page-break-after:always;box-shadow:none;border-color:#1d2a26;border-radius:0}.trusses-workspace-shell .fabrication-drawing-sheet:last-child{break-after:auto;page-break-after:auto}}@media screen{.trusses-workspace-shell .mode-engineering .engineering-workbench{width:100%;padding-inline:clamp(12px,2vw,32px)}.trusses-workspace-shell .engineering-moment-review{background:#0e1522;border-color:#273447;gap:12px;width:min(100% - 8px,1880px);margin-inline:auto;padding:16px;overflow:hidden}.trusses-workspace-shell .engineering-moment-header{grid-template-columns:minmax(220px,1fr) auto minmax(360px,520px);grid-template-areas:"title views nav""diagrams diagrams nav";align-items:center;gap:8px 14px}.trusses-workspace-shell .engineering-moment-header>div:first-child{grid-area:title}.trusses-workspace-shell .engineering-review-view-toggle{grid-area:views;justify-self:end}.trusses-workspace-shell .engineering-diagram-toggle{grid-area:diagrams;justify-self:start}.trusses-workspace-shell .engineering-moment-nav{grid-area:nav;justify-self:end;width:100%}.trusses-workspace-shell .engineering-moment-review.view-member>.engineering-status-strip{display:none}.trusses-workspace-shell .engineering-member-nav{padding:8px 10px}.trusses-workspace-shell .engineering-moment-grid,.trusses-workspace-shell .engineering-moment-review.view-summary .engineering-moment-grid{grid-template-columns:minmax(0,1fr) 310px;gap:14px}.trusses-workspace-shell .engineering-diagram-stage{grid-template-columns:minmax(0,1fr) 190px;gap:10px}.trusses-workspace-shell .engineering-moment-card{height:clamp(500px,60vh,700px);min-height:500px;max-height:700px;box-shadow:none;border-color:#bfcac5;padding:14px;overflow:hidden;background:#f4f7f4!important}.trusses-workspace-shell .engineering-moment-card .moment-diagram-svg{width:100%;height:100%;max-height:660px;display:block;background:#f8faf8!important}.trusses-workspace-shell .engineering-moment-card .moment-sheet{fill:#f8faf8!important;stroke:#c7d2cd!important}.trusses-workspace-shell .engineering-moment-summary{background:#101927;grid-template-columns:1fr;gap:6px;padding:8px}.trusses-workspace-shell .engineering-diagram-facts-heading{border-bottom:1px solid #2a3749;justify-content:space-between;align-items:center;min-height:34px;padding:0 4px 6px;display:flex}.trusses-workspace-shell .engineering-diagram-facts-heading span,.trusses-workspace-shell .engineering-member-review-heading span{color:#78909a;text-transform:uppercase;font-size:9px;font-weight:900}.trusses-workspace-shell .engineering-diagram-facts-heading strong{color:#79d9f2;text-transform:uppercase;font-size:10px}.trusses-workspace-shell .engineering-moment-summary>div{background:#151f2f;gap:2px;padding:8px}.trusses-workspace-shell .engineering-moment-summary>div span{font-size:8px}.trusses-workspace-shell .engineering-moment-summary>div strong{overflow-wrap:anywhere;font-size:10px;line-height:1.25}.trusses-workspace-shell .engineering-member-review-panel{scrollbar-gutter:stable;background:#101927;max-height:700px;padding:10px;overflow:auto}.trusses-workspace-shell .engineering-member-review-heading{border-bottom:1px solid #2a3749;justify-content:space-between;align-items:flex-end;gap:10px;padding:2px 2px 10px;display:flex}.trusses-workspace-shell .engineering-member-review-heading h4{color:#eef6f7;margin:3px 0 0;font-size:16px}.trusses-workspace-shell .engineering-member-review-heading>strong{color:#79d9f2;font-size:11px}.trusses-workspace-shell .engineering-selected-member-check{padding:10px}.trusses-workspace-shell .engineering-selected-member-check dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:1280px){.trusses-workspace-shell .engineering-moment-review{width:100%}.trusses-workspace-shell .engineering-moment-grid,.trusses-workspace-shell .engineering-moment-review.view-summary .engineering-moment-grid{grid-template-columns:minmax(0,1fr) 285px}.trusses-workspace-shell .engineering-diagram-stage{grid-template-columns:minmax(0,1fr) 175px}}@media screen{.trusses-workspace-shell .engineering-moment-review.view-member{background:#0d1521;width:min(100% - 28px,1720px)}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-grid{grid-template-columns:minmax(0,1fr) 308px;gap:14px}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-card{height:clamp(500px,52vw,650px);min-height:500px;max-height:650px;padding:10px;background:#f6f8f6!important;border-color:#bdc9c4!important}.trusses-workspace-shell .engineering-moment-review.view-member .moment-diagram-svg{border-radius:4px;width:100%;height:100%;display:block;background:#f8faf8!important}.trusses-workspace-shell .engineering-moment-review.view-member .moment-sheet{fill:#f8faf8!important;stroke:#c3cec9!important}.trusses-workspace-shell .engineering-moment-review.view-member .moment-title{fill:#14272b!important}.trusses-workspace-shell .engineering-moment-review.view-member .moment-meta,.trusses-workspace-shell .engineering-moment-review.view-member .moment-note,.trusses-workspace-shell .engineering-moment-review.view-member .moment-axis-label,.trusses-workspace-shell .engineering-moment-review.view-member .moment-peak-label,.trusses-workspace-shell .engineering-moment-review.view-member .moment-y-label{fill:#315f61!important}.trusses-workspace-shell .engineering-moment-review.view-member .moment-truss-member,.trusses-workspace-shell .engineering-moment-review.view-member .moment-truss-member.controlling{stroke:#74827d!important;stroke-width:1.2px!important}.trusses-workspace-shell .engineering-moment-review.view-member .moment-truss-member.active{stroke:#55b9df!important;stroke-width:3.25px!important}.trusses-workspace-shell .engineering-moment-review.view-member .moment-member-envelope path,.trusses-workspace-shell .engineering-moment-review.view-member .moment-member-envelope.shear path{opacity:.72;stroke:#1789a5!important}.trusses-workspace-shell .engineering-moment-review.view-member .moment-member-envelope.active path,.trusses-workspace-shell .engineering-moment-review.view-member .moment-member-envelope.shear.active path{opacity:1;stroke:#1688aa!important;stroke-width:2.5px!important}.trusses-workspace-shell .engineering-moment-review.view-member .moment-member-label,.trusses-workspace-shell .engineering-moment-review.view-member .moment-member-envelope text{fill:#344e50!important;stroke:#f8faf8!important}.trusses-workspace-shell .engineering-moment-review.view-member .moment-member-label.active,.trusses-workspace-shell .engineering-moment-review.view-member .moment-member-envelope.active text{fill:#126d8b!important}.trusses-workspace-shell .engineering-moment-review.view-member .moment-node{fill:#fff!important;stroke:#536a68!important}.trusses-workspace-shell .engineering-moment-review.view-member .moment-support path{fill:#2a7e701a!important;stroke:#2a7e70!important}.trusses-workspace-shell .engineering-moment-review.view-member .moment-support line{stroke:#2a7e70!important}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-member-review-panel{gap:7px;max-height:650px}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-summary>div{min-height:31px;padding:5px 7px}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-selected-member-check dl>div:nth-child(n){grid-column:auto}.trusses-workspace-shell .engineering-member-check-details,.trusses-workspace-shell .engineering-review-method-note{background:#0d1622;border:1px solid #2a394d;border-radius:4px}.trusses-workspace-shell .engineering-member-check-details>summary,.trusses-workspace-shell .engineering-review-method-note>summary{color:#c9d6df;cursor:pointer;padding:8px;font-size:10px;font-weight:900}.trusses-workspace-shell .engineering-member-check-details[open]{padding-bottom:8px}.trusses-workspace-shell .engineering-member-check-details>dl,.trusses-workspace-shell .engineering-member-check-details>.engineering-member-unresolved{margin:0 8px 8px}.trusses-workspace-shell .engineering-review-method-note>p{color:#91a4ae;margin:0;padding:0 8px 9px;font-size:10px;line-height:1.4}}@media screen and (max-width:1080px){.trusses-workspace-shell .engineering-moment-header{grid-template-columns:1fr auto;grid-template-areas:"title views""diagrams diagrams""nav nav"}.trusses-workspace-shell .engineering-moment-grid,.trusses-workspace-shell .engineering-moment-review.view-summary .engineering-moment-grid{grid-template-columns:1fr}.trusses-workspace-shell .engineering-member-review-panel{max-height:none}}@media screen and (max-width:760px){.trusses-workspace-shell .engineering-moment-header{grid-template-columns:1fr;grid-template-areas:"title""views""diagrams""nav"}.trusses-workspace-shell .engineering-review-view-toggle{justify-self:stretch}.trusses-workspace-shell .engineering-diagram-stage{grid-template-columns:1fr}.trusses-workspace-shell .engineering-moment-card{height:50vh;min-height:400px}}@media screen{.trusses-workspace-shell .engineering-moment-review.view-member{background:#0e1522;border:1px solid #263447;border-radius:8px;gap:10px;width:min(100% - 24px,1900px);padding:14px}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-header{border-bottom:1px solid #273447;grid-template-columns:minmax(220px,1fr) auto minmax(320px,440px);grid-template-areas:"title views nav""diagrams diagrams nav";min-height:72px;padding-bottom:10px}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-header h3{margin-top:2px;font-size:22px;line-height:1}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-diagram-toggle{gap:3px;width:auto;padding:3px;display:inline-flex}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-diagram-toggle button{min-width:74px;min-height:32px}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-member-nav{min-height:42px;padding:5px 8px}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-grid{grid-template-columns:minmax(620px,1fr) minmax(330px,540px);align-items:stretch;gap:12px;display:grid}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-diagram-stage{min-width:0;display:block}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-card{border-radius:6px;width:100%;height:clamp(520px,58vh,680px);min-height:520px;max-height:680px;padding:12px;overflow:hidden;box-shadow:none!important;background:#f7f9f7!important;border:1px solid #c5d0cb!important}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-card .moment-diagram-svg{width:100%;height:100%;max-height:none;background:#f8faf8!important}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-card .moment-sheet{fill:#f8faf8!important;stroke:#c7d2cd!important}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-card .moment-title{fill:#14272b!important}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-card .moment-truss-member,.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-card .moment-truss-member.controlling{stroke:#8b9794!important}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-card .moment-truss-member.active{stroke:#65c7e8!important;stroke-width:3.25px!important}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-card .moment-member-envelope path,.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-card .moment-member-envelope.shear path{stroke:#198bad!important}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-card .moment-member-label,.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-card .moment-member-envelope text{fill:#344e50!important;stroke:#f8faf8!important}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-review-side-rail{grid-template-columns:minmax(190px,.75fr) minmax(280px,1.25fr);gap:10px;min-width:0;max-height:680px;display:grid}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-diagram-facts-panel,.trusses-workspace-shell .engineering-moment-review.view-member .engineering-member-review-panel{background:#101927;border:1px solid #2a394d;border-radius:6px;flex-direction:column;gap:8px;min-width:0;max-height:680px;padding:10px;display:flex;overflow:auto}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-member-review-heading{border-bottom:1px solid #2a394d;min-height:42px;padding:2px 2px 8px}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-member-review-heading h4{margin:2px 0 0;font-size:16px}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-summary{background:0 0;border:0;grid-template-columns:1fr;gap:5px;padding:0;display:grid}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-summary>div{background:#131e2e;border:1px solid #2a394d;border-radius:4px;grid-template-columns:minmax(74px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:grid}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-summary>div span,.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-summary>div strong{overflow-wrap:anywhere;min-width:0}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-summary>div strong{text-align:right}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-selected-member-check{gap:8px;padding:9px}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-selected-member-check dl{grid-template-columns:1fr 1fr;gap:6px}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-selected-member-check dl>div:nth-child(n+5){grid-column:1/-1}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-member-unresolved{max-height:112px;overflow:auto}}@media screen and (max-width:1499px){.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-grid{grid-template-columns:minmax(560px,1fr) 330px}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-review-side-rail{grid-template-columns:1fr;overflow:auto}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-diagram-facts-panel,.trusses-workspace-shell .engineering-moment-review.view-member .engineering-member-review-panel{max-height:none;overflow:visible}}@media screen and (max-width:1049px){.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-header{grid-template-columns:1fr auto;grid-template-areas:"title views""diagrams diagrams""nav nav"}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-moment-grid{grid-template-columns:1fr}.trusses-workspace-shell .engineering-moment-review.view-member .engineering-review-side-rail{grid-template-columns:1fr;max-height:none}}@media screen{.trusses-workspace-shell .engineering-moment-review.engineering-review-approved-layout{background:#0e1522;border:1px solid #273246;border-radius:6px;gap:10px;width:min(100% - 24px,1900px);padding:14px}.trusses-workspace-shell .engineering-review-approved-layout .engineering-moment-header{border-bottom:1px solid #273246;grid-template-columns:minmax(220px,1fr) auto minmax(320px,440px);grid-template-areas:"title diagrams nav";align-items:center;gap:12px;min-height:54px;padding-bottom:10px;display:grid}.trusses-workspace-shell .engineering-review-approved-layout .engineering-moment-header>div:first-child{grid-area:title}.trusses-workspace-shell .engineering-review-approved-layout .engineering-moment-header h3{margin:2px 0 0;font-size:22px;line-height:1}.trusses-workspace-shell .engineering-review-approved-layout .engineering-diagram-toggle{grid-area:diagrams;gap:3px;width:auto;padding:3px;display:inline-flex}.trusses-workspace-shell .engineering-review-approved-layout .engineering-diagram-toggle button{min-width:72px;min-height:32px}.trusses-workspace-shell .engineering-review-approved-layout .engineering-moment-nav{grid-area:nav}.trusses-workspace-shell .engineering-review-approved-layout .engineering-member-nav{min-height:40px;padding:4px 8px}.trusses-workspace-shell .engineering-review-approved-layout .engineering-moment-grid{grid-template-columns:minmax(620px,1fr) 260px;align-items:stretch;gap:12px;display:grid}.trusses-workspace-shell .engineering-review-approved-layout .engineering-diagram-stage{min-width:0;display:block}.trusses-workspace-shell .engineering-review-approved-layout .engineering-moment-card{border-radius:5px;width:100%;height:clamp(520px,62vh,720px);min-height:520px;max-height:720px;padding:10px;overflow:hidden;box-shadow:none!important;background:#f8faf8!important;border:1px solid #bdc9c4!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-diagram-svg{width:100%;height:100%;max-height:none;background:#f8faf8!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-sheet{fill:#f8faf8!important;stroke:#c3cec9!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-title{fill:#14272b!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-meta,.trusses-workspace-shell .engineering-review-approved-layout .moment-note,.trusses-workspace-shell .engineering-review-approved-layout .moment-axis-label,.trusses-workspace-shell .engineering-review-approved-layout .moment-peak-label,.trusses-workspace-shell .engineering-review-approved-layout .moment-y-label{fill:#315f61!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-truss-member,.trusses-workspace-shell .engineering-review-approved-layout .moment-truss-member.controlling{stroke:#74827d!important;stroke-width:1.2px!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-truss-member.active{stroke:#79d9f2!important;stroke-width:3.25px!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-member-envelope path,.trusses-workspace-shell .engineering-review-approved-layout .moment-member-envelope.shear path{opacity:.72;stroke:#1789a5!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-member-envelope.linear:not(.active) path{opacity:.3;stroke-width:1px!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-member-envelope.curved path{opacity:.94;stroke-width:1.7px!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-member-envelope.active path,.trusses-workspace-shell .engineering-review-approved-layout .moment-member-envelope.shear.active path{opacity:1;stroke:#1688aa!important;stroke-width:2.5px!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-member-label,.trusses-workspace-shell .engineering-review-approved-layout .moment-member-envelope text{fill:#344e50!important;stroke:#f8faf8!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-member-label.active,.trusses-workspace-shell .engineering-review-approved-layout .moment-member-envelope.active text{fill:#126d8b!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-node{fill:#fff!important;stroke:#536a68!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-support path{fill:#2a7e701a!important;stroke:#2a7e70!important}.trusses-workspace-shell .engineering-review-approved-layout .moment-support line{stroke:#2a7e70!important}.trusses-workspace-shell .engineering-review-approved-layout .engineering-review-side-rail{min-width:0;max-height:720px;display:block;overflow:auto}.trusses-workspace-shell .engineering-review-approved-layout .engineering-diagram-facts-panel{background:#101927;border:1px solid #2a394d;border-radius:5px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.trusses-workspace-shell .engineering-review-approved-layout .engineering-moment-summary{background:0 0;border:0;grid-template-columns:1fr;gap:5px;padding:0;display:grid}.trusses-workspace-shell .engineering-review-approved-layout .engineering-moment-summary>div{background:#131e2e;border:1px solid #2a394d;border-radius:4px;grid-template-columns:minmax(70px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:grid}.trusses-workspace-shell .engineering-review-approved-layout .engineering-moment-summary strong{text-align:right;overflow-wrap:anywhere;min-width:0}.trusses-workspace-shell .engineering-review-approved-layout .engineering-member-review-panel{display:none!important}.trusses-workspace-shell .engineering-member-dock-card{background:#0f1826;border:1px solid #2a394d;border-radius:6px;gap:8px;padding:12px;display:grid}.trusses-workspace-shell .engineering-member-dock-card header,.trusses-workspace-shell .engineering-member-dock-card .engineering-member-dock-identity,.trusses-workspace-shell .engineering-member-dock-card .engineering-member-dock-facts{gap:6px;display:grid}.trusses-workspace-shell .engineering-member-dock-card .engineering-member-dock-identity{grid-template-columns:repeat(3,minmax(0,1fr))}.trusses-workspace-shell .engineering-member-dock-card .engineering-member-dock-identity>div,.trusses-workspace-shell .engineering-member-dock-card .engineering-member-dock-facts>div{background:#131e2e;border:1px solid #2a394d;border-radius:4px;padding:7px}.trusses-workspace-shell .engineering-member-dock-card span,.trusses-workspace-shell .engineering-member-dock-card small{color:#90a3b9}.trusses-workspace-shell .engineering-member-dock-card strong,.trusses-workspace-shell .engineering-member-dock-card p{overflow-wrap:anywhere}.trusses-workspace-shell .engineering-member-dock-card button{min-height:34px}}@media screen and (max-width:1200px){.trusses-workspace-shell .engineering-review-approved-layout .engineering-moment-header{grid-template-columns:1fr auto;grid-template-areas:"title diagrams""nav nav"}.trusses-workspace-shell .engineering-review-approved-layout .engineering-moment-grid{grid-template-columns:1fr}.trusses-workspace-shell .engineering-review-approved-layout .engineering-review-side-rail{max-height:none}}@media screen and (max-width:720px){.trusses-workspace-shell .engineering-review-approved-layout .engineering-moment-header{grid-template-columns:1fr;grid-template-areas:"title""diagrams""nav"}.trusses-workspace-shell .engineering-review-approved-layout .engineering-moment-card{height:52vh;min-height:400px}}.trusses-workspace-shell .interop-alignment-panel{background:#070d18b8;border:1px solid #70d3ff2e;border-radius:8px;margin-top:12px;padding:10px}.trusses-workspace-shell .interop-alignment-head{color:#c7d3e6;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.74rem;display:flex}.trusses-workspace-shell .interop-alignment-head strong{color:#70d3ff}.trusses-workspace-shell .interop-alignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.trusses-workspace-shell .interop-alignment-check{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:8px;display:grid}.trusses-workspace-shell .interop-alignment-check strong{color:#edf6ff;display:block}.trusses-workspace-shell .interop-alignment-check span{color:#aebbd1;line-height:1.35;display:block}.trusses-workspace-shell .interop-alignment-check small{color:#70d3ff;grid-column:1/-1;font-weight:700}.trusses-workspace-shell .interop-alignment-check em{text-transform:uppercase;font-size:.65rem;font-style:normal;font-weight:800}.trusses-workspace-shell .interop-alignment-check.pass em{color:#5ee6a5}.trusses-workspace-shell .interop-alignment-check.warning{border-color:#f59e0b73}.trusses-workspace-shell .interop-alignment-check.warning em{color:#fbbf24}.trusses-workspace-shell .interop-alignment-check.error{border-color:#f871718c}.trusses-workspace-shell .interop-alignment-check.error em{color:#f87171}.trusses-workspace-shell .interop-alignment-check.missing em{color:#94a3b8}@media (max-width:900px){.trusses-workspace-shell .interop-alignment-grid{grid-template-columns:1fr}.trusses-workspace-shell .app-shell.mode-fabricationDrawings{height:auto;min-height:44rem}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .design-workbench{grid-template-rows:minmax(560px,72vh) auto;grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .review-dock,.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-drawings-review-card{height:auto;max-height:none;overflow:visible}.trusses-workspace-shell .app-shell.mode-fabricationDrawings .fabrication-drawings-review-body{overflow:visible}.trusses-workspace-shell .fabrication-drawings-toolbar{flex-direction:column;align-items:stretch}.trusses-workspace-shell .fabrication-sheet-navigation{flex-basis:auto;width:100%}}@media (max-width:720px){.trusses-workspace-shell .truss-review-workbench{padding:10px}.trusses-workspace-shell .truss-review-workspace .card-toggle-title{grid-template-columns:minmax(0,1fr) auto auto}.trusses-workspace-shell .truss-review-workspace .card-title small,.trusses-workspace-shell .truss-review-workspace .dock-summary{display:none}.trusses-workspace-shell .truss-review-workspace .truss-review-details{grid-template-columns:repeat(2,minmax(0,1fr))}.trusses-workspace-shell .truss-review-workspace .truss-review-nav-group button{width:40px;padding:0}.trusses-workspace-shell .truss-review-workspace .truss-review-nav-group button span{display:none}.trusses-workspace-shell .truss-review-workspace .bearing-review-list,.trusses-workspace-shell .truss-review-workspace .fabrication-summary{grid-template-columns:1fr}.trusses-workspace-shell .truss-review-results-heading{flex-direction:column;align-items:flex-start;gap:8px}.trusses-workspace-shell .truss-review-results-heading p{text-align:left}.trusses-workspace-shell .engineering-package-results-card .checklist{columns:1}}
