.dev-dashboard-header span{color:#9ca3af;font-size:12px}.dev-dashboard pre{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.35}.dev-dashboard-output{display:block;color:#e8ddc9;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.35}.dev-dashboard-button{position:fixed;z-index:99998;color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 14px;font-weight:800;bottom:16px;right:16px}.dev-dashboard{position:fixed;color:#e8ddc9;z-index:99999;background:#0f172a;width:520px;height:100vh;transition:right .2s;font-family:Arial,sans-serif;top:0;right:-520px;box-shadow:-4px 0 18px #00000059}.dev-dashboard.open{right:0}.dev-dashboard-header{display:flex;background:#111827;border-bottom:1px solid #334155;justify-content:space-between;align-items: center;height:48px;padding:0 16px}.dev-dashboard-close{color:#fff;cursor:pointer;background:#2563eb;border:none;width:30px;height:30px;font-size:24px}.dev-dashboard-tabs{display:flex;background:#1e293b;border-bottom:1px solid #334155}.dev-dashboard-tabs button{color:#d9cbb2;cursor:pointer;background:0 0;border:none;border-right:1px solid #334155;flex:1;padding:10px 4px;font-size:12px;font-weight:700}.dev-dashboard-tabs button.active{color:#fff;background:#2563eb}.dev-dashboard-body{overflow:auto;height:calc(100vh - 89px);padding:14px}.dev-tab-panel{display:none}.dev-tab-panel.active{display:block}.dev-section{overflow:hidden;background:#111827;border:1px solid #334155;border-radius:10px;margin-bottom:14px}.dev-section h3{color:#60a5fa;text-transform:uppercase;letter-spacing:.04em;background:#1e293b;margin:0;padding:10px 12px;font-size:13px}.dev-row{display:flex;border-top:1px solid #1f2937;justify-content:space-between;gap:12px;padding:9px 12px;font-size:13px}.dev-row span{color:#94a3b8}.dev-row strong{color:#faf5ea;text-align:right}.dev-status.warning{color:#facc15}.dev-status.pass{color:#22c55e}.dev-status.fail{color:#ef4444}.dev-json{white-space:pre-wrap;color:#d1d5db;margin:0;padding:12px;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.35}.dev-input-row{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #1f2937;align-items: center;gap:10px;padding:10px 12px}.dev-input-row label{color:#94a3b8;font-size:13px;font-weight:700}.dev-zip-input{color:#faf5ea;letter-spacing:.08em;outline:none;background:#020617;border:1px solid #334155;border-radius:8px;padding:9px 10px;font-size:15px;font-weight:800}.dev-zip-input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e}.dev-button-row{display:flex;gap:8px;padding:0 12px 10px}.dev-small-button{color:#e8ddc9;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800}.dev-small-button:hover{color:#fff;background:#2563eb}.dev-help-text{color:#94a3b8;padding:0 12px 12px;font-size:12px;line-height:1.35}.dev-criteria-header,.dev-criteria-row{display:grid;grid-template-columns:1.25fr .8fr .8fr .9fr;border-top:1px solid #1f2937;align-items: center;gap:8px;padding:9px 12px;font-size:12px}.dev-criteria-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;background:#020617;font-weight:800}.dev-criteria-row span{color:#94a3b8;font-weight:700}.dev-criteria-row strong{color:#faf5ea;text-align:left}.dev-criteria-row em{color:#cbd5e1;text-align:right;font-style:normal}.dev-criteria-input{color:#faf5ea;outline:none;background:#020617;border:1px solid #334155;border-radius:8px;width:100%;padding:9px 10px;font-size:14px;font-weight:700}.dev-criteria-input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e}.dev-warning-box{color:#fde68a;background:#facc1514;border:1px solid #facc1559;border-radius:8px;margin:10px 12px;padding:10px;font-size:12px;line-height:1.35}.dev-active-criteria{color:#faf5ea;outline:none;background:#020617;border:1px solid #334155;border-radius:7px;width:100%;min-width:0;padding:7px 8px;font-size:12px;font-weight:800}.dev-active-criteria:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e}.dev-button-row-padded{padding-top:10px}.dev-criteria-header,.dev-criteria-row{grid-template-columns:1.15fr .65fr .85fr .9fr .75fr}.dev-criteria-row small,.dev-criteria-header small{color:#93c5fd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.dev-muted-box{color:#cbd5e1;background:#94a3b814;border:1px solid #94a3b840;border-radius:8px;margin:10px 12px;padding:10px;font-size:12px}.dev-override-reason-row{display:grid;grid-template-columns:1fr;border-top:1px solid #1f2937;gap:8px;padding:10px 12px}.dev-override-reason-row>div{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.dev-override-reason-row strong{color:#faf5ea;font-size:13px}.dev-override-reason-row span{color:#cbd5e1;font-size:12px}.dev-override-reason-row em{color:#facc15;font-size:12px;font-style:normal}.dev-override-reason{color:#faf5ea;outline:none;background:#020617;border:1px solid #334155;border-radius:8px;width:100%;padding:9px 10px;font-size:12px;font-weight:700}.dev-override-reason:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e}.dev-history-list{padding:8px 12px 12px}.dev-history-item{display:grid;border-top:1px solid #1f2937;gap:4px;padding:8px 0}.dev-history-item:first-child{border-top:none}.dev-history-item strong{color:#60a5fa;text-transform:uppercase;font-size:12px}.dev-history-item span{color:#e5e7eb;font-size:12px}.dev-history-item em{color:#fde68a;font-size:12px;font-style:normal}.dev-report-summary{display:grid;grid-template-columns:1.3fr .7fr .7fr;border-top:1px solid #1f2937;gap:8px;padding:10px 12px}.dev-report-summary>div{display:grid;background:#0206178c;border:1px solid #1f2937;border-radius:8px;gap:4px;padding:8px}.dev-report-summary span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.dev-report-summary strong{color:#faf5ea;font-size:12px}.dev-status.ready{color:#86efac}.dev-report-text{color:#e8ddc9;white-space:pre-wrap;overflow:auto;background:#020617;border:1px solid #1f2937;border-radius:8px;max-height:260px;margin:10px 12px 0;padding:10px;font-size:11px;line-height:1.45}.dev-snapshot-list{padding:8px 12px 12px}.dev-snapshot-item{display:grid;border-top:1px solid #1f2937;gap:4px;padding:9px 0}.dev-snapshot-item:first-child{border-top:none}.dev-snapshot-item>div{display:flex;justify-content:space-between;align-items: center;gap:8px}.dev-snapshot-item strong{color:#60a5fa;font-size:12px}.dev-snapshot-item span,.dev-snapshot-item em{color:#cbd5e1;font-size:12px;font-style:normal}.dev-load-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #1f2937;gap:8px;padding:10px 12px}.dev-load-summary>div{background:#020617;border:1px solid #334155;border-radius:8px;padding:9px}.dev-load-summary span{display:block;color:#94a3b8;margin-bottom:4px;font-size:11px}.dev-load-summary strong{color:#faf5ea;font-size:13px}.dev-load-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px}.dev-load-card{overflow:hidden;background:#020617;border:1px solid #334155;border-radius:9px}.dev-load-card h4{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;background:#0f172a;border-bottom:1px solid #334155;margin:0;padding:9px 10px;font-size:12px}.dev-load-card .dev-row{padding:7px 10px;font-size:12px}.dev-mini-table{overflow:hidden;background:#020617;border:1px solid #334155;border-radius:9px;margin:0 12px 12px}.dev-mini-table h4{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;background:#0f172a;border-bottom:1px solid #334155;margin:0;padding:9px 10px;font-size:12px}.dev-mini-row{display:flex;border-top:1px solid #1f2937;justify-content:space-between;gap:12px;padding:7px 10px;font-size:12px}.dev-mini-row:first-of-type{border-top:none}.dev-mini-row span{color:#cbd5e1}.dev-mini-row strong{color:#faf5ea;text-align:right}.dev-frame-row{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #1f2937;width:100%;font-family:inherit}.dev-frame-row:hover{background:#0f172a}.dev-member-row{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #1f2937;width:100%;font-family:inherit}.dev-member-row:hover{background:#101827}.dev-demand-component-row{display:grid;grid-template-columns:1fr auto auto;border-bottom:1px solid #ffffff14;align-items: center;gap:10px;padding:6px 0}.dev-demand-component-row small{color:#ffffff9e;font-size:11px}.dev-demand-component-row strong{font-size:12px}.dev-report-summary strong.dev-status.ready,.dev-status.ready{color:#22c55e}.dev-mini-row em.dev-status{font-style:normal;font-weight:900}.dev-muted-box strong{color:#f8fafc}.dev-explorer-layout{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #1f2937;gap:10px;padding:10px 12px}.dev-explorer-tree,.dev-explorer-detail{overflow:hidden;background:#020617;border:1px solid #1f2937;border-radius:9px}.dev-explorer-tree h4,.dev-explorer-detail h4{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;background:#0f172a;margin:0;padding:9px 10px;font-size:12px}.dev-explorer-item,.dev-explorer-subitem{display:flex;color:#e8ddc9;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #1f2937;justify-content:space-between;align-items: center;gap:10px;width:100%;padding:9px 10px;font-size:12px}.dev-explorer-item:hover,.dev-explorer-subitem:hover,.dev-explorer-item.active,.dev-explorer-subitem.active{background:#2563eb38}.dev-explorer-item span,.dev-explorer-subitem span{display:flex;flex-direction:column;gap:2px}.dev-explorer-item em{color:#94a3b8;font-size:11px;font-style:normal}.dev-explorer-item strong,.dev-explorer-subitem strong{color:#faf5ea;white-space:nowrap;font-size:11px}.dev-select{color:#faf5ea;outline:none;background:#0b1220;border:1px solid #334155;border-radius:8px;width:100%;padding:8px 10px;font-size:12px}.dev-select:disabled{opacity:.55;cursor:not-allowed}.dev-details{overflow:hidden;background:#0f172ac7;border:1px solid #94a3b847;border-radius:10px;margin:14px 0}.dev-details>summary{cursor:pointer;user-select:none;letter-spacing:.08em;text-transform:uppercase;color:#69aafc;background:#1e293beb;border-bottom:1px solid #94a3b82e;padding:14px 16px;font-weight:800}.dev-details:not([open])>summary{border-bottom:none}.dev-details-body{padding:12px}.dev-details .dev-section{margin:10px 0}.dev-project-input{color:#faf5ea;outline:none;background:#020617;border:1px solid #334155;border-radius:8px;width:100%;padding:9px 10px;font-size:13px;font-weight:700}.dev-project-input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e}.dev-project-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #1f2937;gap:8px;padding:10px 12px}.dev-health-step{display:flex;background:#020617;border:1px solid #334155;border-radius:9px;align-items: center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800}.dev-health-step.done{border-color:#22c55e8c}.dev-health-step.done strong{color:#22c55e}.dev-health-step.pending strong{color:#94a3b8}.dev-health-step span{color:#e8ddc9}.dev-workflow-list{display:grid;border-top:1px solid #1f2937;gap:8px;padding:10px 12px 12px}.dev-workflow-list>div{display:grid;grid-template-columns:26px 1fr;background:#020617;border:1px solid #334155;border-radius:9px;align-items: center;gap:3px 8px;padding:10px}.dev-workflow-list strong{color:#fff;display:inline-flex;background:#2563eb;border-radius:999px;justify-content:center;align-items: center;width:24px;height:24px;font-size:12px}.dev-workflow-list span{color:#faf5ea;font-size:13px;font-weight:900}.dev-workflow-list em{grid-column:2;color:#94a3b8;font-size:12px;font-style:normal}.dev-pill-grid{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.dev-pill{display:inline-flex;color:#cbd5e1;background:#020617;border:1px solid #334155;border-radius:999px;align-items: center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700}.dev-pill strong{color:#faf5ea;font-size:12px}.dev-registry-list{display:grid;gap:7px;padding:8px 0 0}.dev-registry-item{display:grid;text-align:left;color:#e8ddc9;cursor:pointer;background:#020617;border:1px solid #334155;border-radius:9px;gap:3px;width:100%;padding:9px 10px}.dev-registry-item:hover{background:#0f172a;border-color:#60a5fa}.dev-registry-item strong{color:#faf5ea;font-size:12px}.dev-registry-item span{color:#94a3b8;font-size:11px}.dev-registry-item.selected{background:#2563eb38;border-color:#60a5fae6;box-shadow:inset 0 0 0 1px #60a5fa40}.dev-registry-frame-group{background:#02061759;border:1px solid #263449;border-radius:10px;padding:8px}.dev-registry-frame-group+.dev-registry-frame-group{margin-top:8px}.dev-registry-frame-title{display:flex;color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items: center;padding:2px 2px 6px;font-size:12px;font-weight:800}.dev-registry-frame-title span{color:#94a3b8;letter-spacing:0;text-transform:none;font-size:11px;font-weight:700}.dev-registry-list.compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding-top:0}.dev-registry-detail-card{background:#020617;border:1px solid #334155;border-radius:10px;padding:12px}.dev-registry-detail-card h4{color:#faf5ea;letter-spacing:.08em;margin:0 0 10px;font-size:16px}.dev-registry-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.dev-registry-detail-grid div{background:#0f172a;border:1px solid #1f2937;border-radius:8px;padding:8px}.dev-registry-detail-grid span{display:block;color:#94a3b8;margin-bottom:3px;font-size:11px}.dev-registry-detail-grid strong{color:#faf5ea;font-size:12px}.dev-connection-design-block{display:grid;gap:10px;margin-top:12px}.dev-connection-param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.dev-connection-param-grid span{color:#dbeafe;text-align:center;background:#0f172ad9;border:1px solid #334155;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800}.dev-connection-parts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.dev-registry-item.small{padding:7px 8px}.dev-subsection-title{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 8px;font-size:12px}.atlas-workspace-v2{display:flex;flex-direction:column;gap:14px}.atlas-workspace-header{display:grid;grid-template-columns:minmax(180px,1.1fr)minmax(180px,.9fr)minmax(260px,1.4fr)minmax(180px,.8fr);background:linear-gradient(135deg,#0f172af5,#1e293be6);border:1px solid #94a3b838;border-radius:14px;align-items:stretch;gap:12px;padding:14px;box-shadow:0 10px 28px #0f172a3d}.atlas-workspace-title-block,.atlas-building-picker,.atlas-building-facts,.atlas-registry-stats-mini{background:#ffffff0e;border:1px solid #ffffff14;border-radius:12px;padding:11px 12px}.atlas-eyebrow,.atlas-building-picker label,.atlas-building-facts span,.atlas-registry-stats-mini span{display:block;color:#e2e8f0b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px}.atlas-workspace-title-block strong{display:block;color:#f8fafc;font-size:18px;line-height:1.15}.atlas-workspace-title-block em,.atlas-building-picker span{color:#e2e8f0b8;font-size:12px;font-style:normal}.atlas-building-picker select{color:#f8fafc;outline:none;background:#0f172aeb;border:1px solid #94a3b859;border-radius:9px;width:100%;margin-bottom:6px;padding:8px 10px}.atlas-building-facts,.atlas-registry-stats-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.atlas-building-facts strong,.atlas-registry-stats-mini strong{color:#f8fafc;font-size:14px}.atlas-workspace-breadcrumb{display:flex;color:#64748b;align-items: center;gap:7px;padding:0 4px;font-size:12px}.atlas-workspace-breadcrumb span{color:#94a3b8}.atlas-workspace-shell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px}.atlas-workspace-sidebar{position:sticky;align-self: start;top:0}.atlas-workspace-nav{display:flex;flex-direction:column;gap:8px}.atlas-workspace-nav button{text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b83d;border-radius:12px;width:100%;padding:11px 12px;transition:border-color .15s,background .15s,transform .15s}.atlas-workspace-nav button:hover{border-color:#3b82f68c;transform:translate(1px)}.atlas-workspace-nav button.active{background:#eff6ff;border-color:#2563ebd9}.atlas-workspace-nav strong{display:block;color:#0f172a;font-size:13px}.atlas-workspace-nav span{display:block;color:#64748b;margin-top:2px;font-size:11px}.atlas-workspace-content{display:flex;flex-direction:column;gap:12px;min-width:0}.atlas-workspace-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dev-load-summary.compact{margin-top:10px}.atlas-frame-browser,.atlas-type-groups{display:flex;flex-direction:column;gap:12px}.atlas-frame-card{background:#fff;border:1px solid #94a3b838;border-radius:14px;padding:12px}.atlas-frame-card-head{display:flex;border-bottom:1px solid #e2e8f0f2;justify-content:space-between;align-items: center;margin-bottom:10px;padding-bottom:9px}.atlas-frame-card-head strong{color:#0f172a;font-size:14px}.atlas-frame-card-head span,.atlas-mini-group em{color:#64748b;font-size:12px;font-style:normal}.atlas-mini-group{display:flex;flex-direction:column;gap:6px;margin-top:10px}@media (max-width:1100px){.atlas-workspace-header{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-workspace-shell,.atlas-workspace-grid.two{grid-template-columns:1fr}.atlas-workspace-sidebar{position:static}.atlas-workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.dev-dashboard,.dev-dashboard *{box-sizing:border-box}.dev-dashboard{width:min(520px,100vw - 12px);max-width:calc(100vw - 12px)}.dev-dashboard-body{overflow-y:auto;overflow-x:hidden}.dev-tab-panel,.atlas-workspace-v2,.atlas-workspace-header,.atlas-workspace-shell,.atlas-workspace-content,.dev-section{min-width:0;max-width:100%}.atlas-workspace-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atlas-workspace-shell{grid-template-columns:148px minmax(0,1fr);gap:10px}.atlas-workspace-grid.two{grid-template-columns:1fr}.atlas-workspace-nav button{padding:10px}.atlas-workspace-nav strong,.atlas-workspace-nav span,.dev-row,.dev-section,.atlas-frame-card{overflow-wrap:anywhere}@media (max-width:620px){.dev-dashboard{width:calc(100vw - 8px)}.atlas-workspace-header,.atlas-workspace-shell,.atlas-workspace-grid.two{grid-template-columns:1fr}.atlas-workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.atlas-frame-health{background:#f8fafce6;border:1px solid #94a3b83d;border-radius:12px;margin:8px 0 10px;padding:10px}.atlas-frame-health.ok{background:#f0fdf4b8;border-color:#22c55e47}.atlas-frame-health.warn{background:#fffbebc7;border-color:#f59e0b57}.atlas-frame-health-head{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-bottom:8px}.atlas-frame-health-head strong{color:#0f172a;font-size:12px}.atlas-frame-health-head span{color:#64748b;font-size:11px;font-weight:700}.atlas-frame-health-checks{display:flex;flex-wrap:wrap;gap:6px}.atlas-health-pill{display:inline-flex;color:#334155;background:#fff;border:1px solid #94a3b838;border-radius:999px;align-items: center;gap:4px;padding:5px 8px;font-size:11px;font-weight:800}.atlas-health-pill.ok{color:#166534;background:#f0fdf4e6;border-color:#22c55e52}.atlas-health-pill.warn{color:#92400e;background:#fffbebf2;border-color:#f59e0b6b}.atlas-engineering-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.atlas-flow-step{display:grid;grid-template-columns:24px 1fr;background:#020617;border:1px solid #334155;border-radius:10px;align-items: center;gap:2px 8px;padding:9px 10px}.atlas-flow-step strong{grid-row:span 2;display:inline-flex;border-radius:999px;justify-content:center;align-items: center;width:22px;height:22px;font-size:12px}.atlas-flow-step.done strong{color:#dcfce7;background:#14532d}.atlas-flow-step.pending strong{color:#fde68a;background:#78350f}.atlas-flow-step span{color:#f8fafc;font-size:12px;font-weight:700}.atlas-flow-step em{color:#94a3b8;font-size:11px;font-style:normal}.atlas-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px}.atlas-mission-card{background:linear-gradient(#0f172a,#020617);border:1px solid #334155;border-radius:12px;padding:12px}.atlas-mission-card.primary{border-color:#2563eb}.atlas-mission-card span{display:block;color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:11px}.atlas-mission-card strong{display:block;color:#fff7ed;margin-bottom:5px;font-size:22px;line-height:1.15}.atlas-mission-card em{color:#94a3b8;font-size:11px;font-style:normal}@media (max-width:980px){.atlas-engineering-flow,.atlas-mission-grid{grid-template-columns:1fr 1fr}}.atlas-foundation-lrfd-panel{background:linear-gradient(135deg,#0d2240eb,#141e2cf0);border:1px solid #2684ff47;border-radius:18px;margin-top:16px;padding:16px;box-shadow:0 12px 34px #0000002e}.atlas-foundation-lrfd-header{display:flex;justify-content:space-between;align-items:stretch;gap:16px;margin-bottom:14px}.atlas-foundation-lrfd-header h4{letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:15px}.atlas-foundation-lrfd-header p{color:#ebf4ffb8;margin:0;font-size:12px}.atlas-foundation-governing{text-align:right;background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;min-width:180px;padding:12px}.atlas-foundation-governing span,.atlas-foundation-governing em,.atlas-lrfd-card span,.atlas-lrfd-card em{display:block;color:#ebf4ffb3;font-size:11px;font-style:normal}.atlas-foundation-governing strong{display:block;margin:3px 0;font-size:18px}.atlas-lrfd-reaction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.atlas-lrfd-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;padding:12px}.atlas-lrfd-card.primary{background:#2684ff2e;border-color:#63aaff4d}.atlas-lrfd-card strong{display:block;margin:4px 0;font-size:22px}.atlas-lrfd-table{overflow:hidden;border:1px solid #ffffff1a;border-radius:14px}.atlas-lrfd-row{display:grid;grid-template-columns:1.1fr 1.6fr 1fr 1fr 1fr;border-top:1px solid #ffffff14;align-items: center;gap:8px;padding:9px 12px;font-size:12px}.atlas-lrfd-row.head{color:#ebf4ffb8;text-transform:uppercase;letter-spacing:.035em;background:#ffffff14;border-top:0;font-size:11px}@media (max-width:980px){.atlas-foundation-lrfd-header,.atlas-lrfd-reaction-grid{grid-template-columns:1fr;display:grid}.atlas-foundation-governing{text-align:left}.atlas-lrfd-row{grid-template-columns:1fr}}.atlas-foundation-defaults-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.atlas-foundation-default-card{background:#00000029;border:1px solid #ffffff17;border-radius:14px;padding:11px 12px}.atlas-foundation-default-card span,.atlas-foundation-default-card em{display:block;color:#ebf4ffad;font-size:11px;font-style:normal}.atlas-foundation-default-card strong{display:block;margin:4px 0;font-size:15px}@media (max-width:980px){.atlas-foundation-defaults-grid{grid-template-columns:1fr 1fr}}.atlas-results-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.atlas-results-tab{background:#020617;border:1px solid #334155;border-radius:9px;min-height:54px;padding:10px}.atlas-results-tab strong{display:block;color:#faf5ea;margin-bottom:5px;font-size:12px}.atlas-results-tab span{color:#94a3b8;font-size:12px}.atlas-results-tab.ready{border-color:#22c55e73}.atlas-results-tab.ready strong{color:#86efac}.atlas-results-tab.pending strong{color:#d9cbb2}.dev-history-list.compact{padding:8px 12px 0}.dev-history-item.compact{border-bottom:1px solid #1f2937;padding:7px 0}.dev-history-item.compact strong{display:inline-block;color:#60a5fa;margin-right:8px}.dev-history-item.compact span{color:#e8ddc9}.dev-history-item.compact em{display:block;color:#94a3b8;margin-top:3px;font-size:11px}.atlas-health-panel{background:linear-gradient(135deg,#0f172af5,#1f2937db);border:1px solid #94a3b838;border-radius:16px;margin:12px 0 16px;padding:14px;box-shadow:inset 0 1px #ffffff0a,0 12px 30px #0000002e}.atlas-health-panel.pass{border-color:#22c55e61}.atlas-health-panel.watch{border-color:#facc1561}.atlas-health-panel.warning{border-color:#fb923c70}.atlas-health-panel.danger{border-color:#f8717185}.atlas-health-header{display:flex;justify-content:space-between;align-items:stretch;gap:16px;margin-bottom:12px}.atlas-health-header>div:first-child,.atlas-health-score{background:#0206177a;border:1px solid #94a3b829;border-radius:13px;padding:12px}.atlas-health-header>div:first-child{flex:1}.atlas-health-header span,.atlas-health-card span,.atlas-recommendation-box strong{display:block;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.atlas-health-header strong{display:block;color:#f8fafc;margin-top:4px;font-size:18px}.atlas-health-header em,.atlas-health-card em{display:block;color:#cbd5e1;margin-top:4px;font-size:12px;font-style:normal}.atlas-health-score{text-align:right;min-width:180px}.atlas-health-score span{color:#d9cbb2;letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.atlas-heatmap-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin:12px 0}.atlas-heat-frame{color:#f8fafc;text-align:left;cursor:pointer;background:#0f172ad1;border:1px solid #94a3b838;border-radius:12px;padding:10px 8px}.atlas-heat-frame:hover{border-color:#60a5fa99;transform:translateY(-1px)}.atlas-heat-frame strong,.atlas-heat-frame span,.atlas-heat-frame em{display:block}.atlas-heat-frame strong{font-size:13px}.atlas-heat-frame span{margin-top:3px;font-size:18px;font-weight:800}.atlas-heat-frame em{color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-size:10px;font-style:normal}.atlas-heat-frame.green{border-color:#22c55e5c;box-shadow:inset 4px 0 #22c55ed9}.atlas-heat-frame.yellow{border-color:#facc1570;box-shadow:inset 4px 0 #facc15e6}.atlas-heat-frame.orange{border-color:#fb923c85;box-shadow:inset 4px 0 #fb923cf2}.atlas-heat-frame.red{border-color:#f8717194;box-shadow:inset 4px 0 #f87171}.atlas-health-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.atlas-health-card{background:#0f172a8c;border:1px solid #94a3b829;border-radius:12px;padding:10px}.atlas-health-card.primary{border-color:#60a5fa5c}.atlas-health-card strong{display:block;color:#f8fafc;margin-top:4px;font-size:16px}.atlas-recommendation-box{background:#0206176b;border:1px solid #60a5fa38;border-radius:12px;margin-top:10px;padding:10px 12px}.atlas-recommendation-box strong{color:#93c5fd;margin-bottom:6px}.atlas-recommendation-box span{display:block;color:#e8ddc9;font-size:12px;line-height:1.45}@media (max-width:900px){.atlas-health-header,.atlas-health-details{grid-template-columns:1fr;display:grid}.atlas-health-score{text-align:left;min-width:0}}.atlas-analysis-core-panel{background:linear-gradient(135deg,#232f48d1,#131925eb);border:1px solid #638eff38;border-radius:14px;margin-top:12px;padding:12px}.atlas-analysis-core-header{display:flex;justify-content:space-between;align-items: flex-start;gap:12px;margin-bottom:10px}.atlas-analysis-core-header h4{letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:13px}.atlas-analysis-core-header span{color:#e8eeffad;font-size:12px}.atlas-frame-analysis-row strong{color:#eef4ff}.atlas-foundation-report-panel{margin-top:12px}.atlas-foundation-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 12px}.atlas-foundation-report-summary div{background:#0000002e;border:1px solid #ffffff14;border-radius:14px;padding:11px 12px}.atlas-foundation-report-summary span,.atlas-foundation-report-summary em{display:block;color:#e8eeffa8;font-size:11px}.atlas-foundation-report-summary strong{display:block;color:#f3f7ff;margin:4px 0 2px;font-size:16px}.atlas-foundation-report-table{overflow:hidden;border:1px solid #ffffff1a;border-radius:14px}.atlas-foundation-report-row{display:grid;grid-template-columns:1fr .8fr 1.45fr .85fr .85fr .85fr .85fr .85fr;border-top:1px solid #ffffff14;align-items: center;gap:8px;padding:9px 10px;font-size:11px}.atlas-foundation-report-row.head{color:#ebf4ffb8;text-transform:uppercase;letter-spacing:.035em;background:#ffffff14;border-top:0}.atlas-foundation-report-row strong{color:#f4f8ff}.atlas-foundation-report-row em{color:#e8eeff94;font-style:normal}@media (max-width:1100px){.atlas-foundation-report-summary,.atlas-foundation-report-row{grid-template-columns:1fr}}*{box-sizing:border-box}body{color:#111827;background:#f7f1e6;margin:0;font-family:Inter,Arial,Helvetica,sans-serif}.app{overflow:hidden;width:100vw;height:100vh}.hidden{display:none!important}.header-actions button:before{content:"⚙️ "}#viewer canvas{display:block!important;width:100%!important;height:100%!important}.main-header.compact-header .header-summary{margin-left:auto}.input-group,.stepper-group{margin-top:0}.main-header.clean-header{height:66px;padding:10px 28px}.stepper-group.hidden,.input-group.hidden{display:none!important}.main-header{display:grid;grid-template-columns:300px 1fr 300px;background:#fdf9f2;border-bottom:1px solid #e6dac8;align-items: center;height:76px;padding:0 18px}.brand{display:flex;align-items: center;gap:14px}.brand-mark{color:#1263ff;letter-spacing:-8px;font-size:28px;transform:rotate(180deg)}.brand-title{letter-spacing:.5px;font-size:18px;font-weight:800}.brand-subtitle{letter-spacing:4px;color:#6b7280;margin-top:3px;font-size:11px}.mode-tabs{display:flex;justify-content:center;height:100%}.mode-tab{display:flex;cursor:pointer;color:#111827;background:0 0;border:0;border-left:1px solid #e6dac8;align-items: center;gap:14px;min-width:230px;padding:12px 28px}.mode-tab:last-child{border-right:1px solid #e6dac8}.mode-icon{font-size:30px;line-height:1}.mode-tab strong{display:block;text-align:left;font-size:13px}.mode-tab small{display:block;opacity:.85;text-align:left;margin-top:4px;font-size:11px}.header-actions{display:flex;justify-content:flex-end;align-items: center;gap:14px;font-size:13px}.header-actions button{color:#374151;cursor:pointer;background:0 0;border:0}.input-group{min-width:120px}.input-group label{display:block;color:#1263ff;margin-bottom:6px;font-size:10px;font-weight:800}.input-group select{color:#111827;background:#faf5ea;border:1px solid #e3d6c0;border-radius:5px;width:100%;height:36px;padding:0 10px;font-weight:700}.stepper-group{min-width:130px}.stepper-group.small{min-width:100px}.stepper-group label{display:block;color:#1263ff;margin-bottom:6px;font-size:10px;font-weight:800}.stepper{display:grid;grid-template-columns:32px 1fr 32px;overflow:hidden;background:#faf5ea;border:1px solid #e3d6c0;border-radius:5px;height:36px}.stepper button{color:#1263ff;cursor:pointer;background:#f5ede0;border:0;font-size:18px;font-weight:900}.stepper button:hover{background:#f0e4d0}.stepper input{text-align:center;color:#111827;background:#fdf9f2;border:0;min-width:0;font-weight:800}.stepper input:focus{outline:2px solid #1263ff;outline-offset:-2px}.presentation-view .viewer-area{background:radial-gradient(circle at 18% 24%,#ffffffe6 0 4%,#0000 9%),radial-gradient(circle at 72% 18%,#ffffffbf 0 3%,#0000 8%),linear-gradient(#8fc8ff 0%,#cfeaff 48%,#8fbc67 49%,#6f9d49 100%)}.engineering-view .viewer-area{background:linear-gradient(#faf5ea,#eef3f8)}.tool-strip{position:absolute;z-index:10;display:flex;background:#fdf9f2;border:1px solid #e6dac8;border-radius:8px;gap:6px;padding:8px;top:26px;left:24px;box-shadow:0 8px 24px #0f172a26}.building-summary{position:absolute;z-index:10;display:flex;background:#fdf9f2;border:1px solid #e6dac8;border-radius:8px;align-items: center;gap:18px;min-width:260px;padding:14px 18px;font-weight:700;bottom:26px;left:24px;box-shadow:0 8px 24px #0f172a26}.summary-title{position:absolute;color:#374151;font-size:11px;font-weight:800;top:-22px;left:0}.info-toast{position:absolute;color:#1f2937;background:#fdf9f2;border:1px solid #e6dac8;border-radius:999px;padding:11px 20px;font-size:13px;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a26}.header-summary{display:flex;background:#faf5ea;border:1px solid #e6dac8;border-radius:8px;justify-self:center;align-items: center;gap:18px;padding:10px 18px;font-weight:800}.header-summary strong{color:#1263ff}.viewer-area{background:radial-gradient(circle at 18% 24%,#ffffffe6 0 4%,#0000 9%),radial-gradient(circle at 72% 18%,#ffffffbf 0 3%,#0000 8%),linear-gradient(#8fc8ff 0%,#cfeaff 48%,#8fbc67 49%,#6f9d49 100%);margin-right:330px}#viewer{width:100%;height:100%}.clean-header{grid-template-columns:300px auto 1fr 180px}.engineering-mode-button{color:#111827;background:#fdf9f2;border:1px solid #e6dac8}.engineering-mode-button:hover{color:#1263ff;background:#f5ede0}.input-bar{gap:16px}.compact-header{grid-template-columns:280px auto 1fr 160px;height:32px}.compact-header .brand-title{font-size:16px}.compact-header .brand-subtitle{font-size:10px}.mode-pair{display:flex;gap:8px}.single-mode{border-radius:6px;min-width:210px;height:48px;margin:0}.mode-tab.active{color:#fff;background:#1263ff}.mode-tab.inactive-mode{color:#fff;background:#b42318;border:1px solid #b42318}.mode-tab.inactive-mode:hover{background:#c92a1f}.building-switcher-host{display:inline-flex;align-items: center}.bsw-tabs{display:flex;flex-wrap:wrap;align-items: center;gap:4px}.bsw-tab{display:inline-flex;color:#1263ff;cursor:pointer;white-space:nowrap;user-select:none;background:#eef4ff;border:1.5px solid #1263ff;border-radius:6px;align-items: center;gap:4px;padding:3px 9px;font-size:10px;font-weight:800}.bsw-tab.on{color:#fff;background:#1263ff}.bsw-tab-x{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:9px}.bsw-add{color:#fff;cursor:pointer;white-space:nowrap;background:#1263ff;border:none;border-radius:6px;padding:4px 9px;font-size:10px;font-weight:800}.bsw-add:hover{background:#0a4fd6}.bsw-isolate{color:#b45309;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #b45309;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.bsw-isolate.on{color:#fff;background:#b45309}.input-stack{display:flex;flex-direction:column;gap:2px}.input-stack .input-group{display:flex;flex-direction:column;gap:1px}.input-stack .input-group label{letter-spacing:.04em;font-size:8px}.input-stack .input-group select{min-width:128px;height:21px;padding:0 4px;font-size:11px}.input-bar{gap:8px!important;padding-top:6px!important}.stepper-group label{font-size:8px!important}.stepper{grid-template-columns:20px 42px 20px!important;height:28px!important}.stepper input,.stepper button{padding:0!important;font-size:12px!important}.main-tool-row{grid-template-columns:repeat(7,minmax(52px,1fr))!important}.input-bar{align-items: flex-start!important}.dim-rows{display:flex;flex-direction:column;gap:4px}.dim-row{display:flex;align-items: flex-end;gap:8px}.dim-row:empty{display:none}.hip-ends-seg{display:flex;overflow:hidden;border:1px solid #1263ff;border-radius:5px;height:28px}.hip-end-btn{color:#1263ff;cursor:pointer;background:#fff;border:none;padding:0 12px;font-size:10px;font-weight:800}.hip-end-btn+.hip-end-btn{border-left:1px solid #1263ff}.hip-end-btn.active,.hip-end-btn.on{color:#fff;background:#1263ff}.dev-dashboard-button{position:static!important;color:#fff!important;cursor:pointer!important;white-space:nowrap!important;background:#1263ff!important;border:none!important;border-radius:6px!important;padding:5px 12px!important;font-size:11px!important;font-weight:800!important}:root{--atlas-bg:#08131f;--atlas-panel:#0c1b29;--atlas-panel-2:#102437;--atlas-border:#8eb0d13d;--atlas-text:#f4f8fc;--atlas-muted:#9eb0c2;--atlas-blue:#1677ff;--atlas-blue-hover:#2c87ff}.atlas-header-2026{display:none!important;grid-template-columns:195px minmax(0,1fr)auto!important;border-bottom:1px solid var(--atlas-border)!important;color:var(--atlas-text)!important;background:linear-gradient(#07121d 0%,#0a1724 100%)!important;align-items: center!important;gap:14px!important;height:80px!important;min-height:80px!important;padding:10px 18px!important;box-shadow:0 8px 24px #00000038!important}.atlas-header-2026 .brand{gap:12px}.atlas-header-2026 .brand-mark{color:var(--atlas-blue)}.atlas-header-2026 .brand-title{color:#fff;letter-spacing:.07em;font-size:15px}.atlas-header-2026 .brand-subtitle{color:#98aabd;letter-spacing:.32em}.header-project-block{border-left:1px solid var(--atlas-border);min-width:0;padding-left:18px}.header-project-label{color:var(--atlas-muted);letter-spacing:.08em;font-size:10px;font-weight:800}.header-project-name{color:#fff;margin-top:2px;font-size:15px;font-weight:850}.header-project-size{display:flex;color:#c7d4e0;white-space:nowrap;align-items: center;gap:8px;margin-top:4px;font-size:12px}.header-project-size strong{color:#fff}.summary-divider{color:#53687c}.atlas-header-2026 .project-zip-box{border:1px solid var(--atlas-border)!important;background:#0d1e2e!important;border-radius:8px!important;height:44px!important;padding:5px 10px!important;box-shadow:inset 0 1px #ffffff06!important}.atlas-header-2026 .project-zip-box label{color:#aebdcc!important}.atlas-header-2026 #projectZipInput{color:#fff!important;width:70px!important}.header-actions-2026{display:flex;justify-content:flex-end;align-items: center;gap:9px}.header-actions-2026 button,.atlas-header-2026 #engineeringModeBtn{border:1px solid var(--atlas-border);color:#edf5fc;letter-spacing:.035em;cursor:pointer;background:#0b1a28;border-radius:7px;height:38px;padding:0 15px;font-size:10px;font-weight:900}.header-actions-2026 button:hover{background:#122b42;border-color:#2c87ff8c}.header-actions-2026 #headerUndoBtn,.header-actions-2026 #headerRedoBtn{padding:0 11px}.header-actions-2026 button:disabled{opacity:.34;cursor:default}.header-actions-2026 button:disabled:hover{border-color:var(--atlas-border);background:#0b1a28}.atlas-header-2026 #engineeringModeBtn{background:linear-gradient(#176fdf,#0f59bd);border-color:#2584ef}.input-bar.compact-input-bar{border-bottom:1px solid var(--atlas-border)!important;color:var(--atlas-text)!important;background:linear-gradient(#0a1724,#0b1927)!important;flex-wrap:nowrap!important;gap:12px!important;height:auto!important;min-height:0!important;padding:9px 14px 10px!important}.input-stack{min-width:145px;gap:6px!important}.input-stack .input-group label,.compact-input-bar label{color:#9fb2c5!important}.input-stack .input-group select,.compact-input-bar select,.compact-input-bar .stepper{color:#fff!important;border:1px solid var(--atlas-border)!important;background:#0e2031!important;border-radius:7px!important}.compact-input-bar .stepper button{color:#8dc0ff!important;background:#10263a!important}.compact-input-bar .stepper input{color:#fff!important;background:#0c1c2b!important}.dim-rows{min-width:430px}.main-tool-rows{width:min(1160px,72vw);gap:6px!important;margin-left:auto!important}.main-tool-row{grid-template-columns:repeat(8,minmax(96px,1fr))!important;gap:6px!important}.tool-btn{color:#fff!important;letter-spacing:.03em!important;background:linear-gradient(#55a4f8,#3c86e0)!important;border:1px solid #7fbcff!important;border-radius:7px!important;height:40px!important;padding:0 8px!important;font-size:11.5px!important;box-shadow:inset 0 1px #ffffff38,0 3px 8px #0a285a40!important}.tool-btn:hover{background:linear-gradient(#6cb2fb,#4a92e8)!important;border-color:#a5d0ff!important}.tool-btn.active{background:linear-gradient(#1978ed,#1058b7)!important;border-color:#2d8df8!important}.tool-btn-future{color:#718498!important;background:#0f23359e!important;border-style:dashed!important}.workspace{height:calc(100vh - var(--atlas-bar-h,176px) - 116px)!important;grid-template-columns:1fr 330px!important}.right-panel{background:#f8f9fb!important;top:212px!important;bottom:50px!important}.atlas-status-report{position:fixed;z-index:90;display:flex;color:#e8f0f7;border-top:1px solid var(--atlas-border);background:linear-gradient(#091521,#07111b);align-items:stretch;height:50px;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0000002e}.status-item{display:flex;border-right:1px solid #82a0be2e;flex-direction:column;justify-content:center;min-width:160px;padding:8px 18px}.status-item strong{letter-spacing:.025em;font-size:11px}.status-item span{color:#8fa3b6;margin-top:2px;font-size:9px}.status-ok{color:#74e299;min-width:130px}.status-location{flex:1;min-width:260px}@media (max-width:1350px){.atlas-header-2026{grid-template-columns:170px minmax(0,1fr)auto!important;gap:9px!important}.header-actions-2026 button{padding:0 9px}.main-tool-rows{width:56vw}.dim-rows{min-width:360px}}.atlas-status-report,.view-toggles,.fabrication-visibility-bar,.right-panel{display:none!important}.workspace{display:block!important;grid-template-columns:1fr!important;overflow:hidden!important;height:calc(100vh - 212px)!important}.viewer-area{width:100%!important;height:100%!important;margin-right:0!important}.input-bar.compact-input-bar{display:grid!important;grid-template-columns:520px minmax(0,1fr)!important;grid-template-rows:1fr!important;overflow:visible!important;align-items: start!important;column-gap:10px!important}.input-stack{grid-column:1!important;grid-row:1!important;width:145px!important;min-width:145px!important}.dim-rows{grid-column:1!important;grid-row:1!important;overflow:visible!important;width:355px!important;min-width:0!important;margin-left:155px!important}.dim-row{flex-wrap:nowrap!important;gap:5px!important}.stepper-group.stepper-sm{width:82px!important;min-width:82px!important}.stepper{grid-template-columns:18px 44px 18px!important;width:82px!important}#gableEaveGroup:not(.hidden):not(.le-hidden),#pitchGroup:not(.hidden):not(.le-hidden){display:block!important;visibility:visible!important;opacity:1!important}.main-tool-rows{grid-column:2!important;grid-row:1!important;align-self: start!important;width:100%!important;min-width:0!important;margin:0!important}.main-tool-row{grid-template-columns:repeat(8,minmax(72px,1fr))!important;gap:5px!important}.tool-btn{white-space:nowrap!important;min-width:0!important;padding:0 6px!important;font-size:11.5px!important}@media (max-width:1450px){.input-bar.compact-input-bar{grid-template-columns:500px minmax(0,1fr)!important}.dim-rows{width:345px!important}.stepper-group.stepper-sm{width:78px!important;min-width:78px!important}.stepper{grid-template-columns:17px 44px 17px!important;width:78px!important}.tool-btn{padding:0 3px!important;font-size:8px!important}}.atlas-status-report.atlas-status-report--thin{position:fixed;z-index:190;color:#e8f0f7;border-top:1px solid var(--atlas-border);background:linear-gradient(#091521,#07111b);align-items:stretch;height:38px;transition:transform .22s;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -4px 14px #0000002e;display:flex!important}.atlas-status-report--thin .status-item{display:flex;border-right:1px solid #82a0be2e;flex-direction:column;justify-content:center;min-width:132px;padding:4px 13px;line-height:1.05}.atlas-status-report--thin .status-item strong{letter-spacing:.02em;white-space:nowrap;font-size:10px}.atlas-status-report--thin .status-item span{color:#8fa3b6;white-space:nowrap;margin-top:2px;font-size:8px}.atlas-status-report--thin .status-ok{color:#74e299;min-width:118px}.atlas-status-report--thin .status-location{flex:1;min-width:220px}.status-autohide-control{display:flex;color:#9fb2c5;letter-spacing:.04em;cursor:pointer;user-select:none;justify-content:center;align-items: center;gap:7px;width:112px;padding:0 12px;font-size:8px;font-weight:800}.status-autohide-control input{position:absolute;opacity:0;pointer-events:none}.status-switch{position:relative;background:#2a3e52;border:1px solid #466078;border-radius:999px;flex:0 0 30px;width:30px;height:16px;transition:all .18s}.status-switch:after{content:"";position:absolute;background:#dbe7f2;border-radius:50%;width:10px;height:10px;transition:all .18s;top:2px;left:2px}.status-autohide-control input:checked+.status-switch{background:#176fdf;border-color:#2888f4}.status-autohide-control input:checked+.status-switch:after{background:#fff;transform:translate(14px)}.atlas-status-hover-zone{display:none;position:fixed;z-index:189;height:14px;bottom:0;left:0;right:0}body.atlas-status-autohide .atlas-status-report--thin{transform:translateY(calc(100% - 4px))}body.atlas-status-autohide .atlas-status-hover-zone{display:block}body.atlas-status-autohide.atlas-status-peek .atlas-status-report--thin,body.atlas-status-autohide .atlas-status-report--thin:hover{transform:translateY(0)}.viewer-area,.presentation-view .viewer-area{background:linear-gradient(#7ea9e6 0%,#cfe4fb 46%,#a9c98e 54%,#6f9d55 100%) 50% 60%/cover no-repeat;position:relative!important}.view-options-fab{position:absolute;z-index:40;color:#fff;cursor:pointer;display:flex;background:radial-gradient(circle at 32% 28%,#2f8bff 0%,#1466e6 55%,#0f4fbf 100%);border:2px solid #ffffff8c;border-radius:50%;flex-direction:column;justify-content:center;align-items: center;gap:2px;width:74px;height:74px;transition:transform .12s,box-shadow .12s;top:48px;left:18px;box-shadow:0 8px 22px #081e4073}.view-options-fab:hover{transform:translateY(-1px)scale(1.04);box-shadow:0 12px 26px #081e4080}.view-options-fab:active{transform:scale(.97)}.view-options-fab .vo-fab-cube{font-size:21px;line-height:1}.main-cta-row{display:flex!important;gap:5px!important;margin-top:3px!important}.main-cta-row .cta-btn{flex:1 1 0}.viewer-undo-redo{position:absolute;z-index:41;display:flex;gap:14px;top:14px;left:18px}.viewer-undo-redo button{color:#fff;letter-spacing:.03em;cursor:pointer;background:linear-gradient(#1e8bff 0%,#1461d4 100%);border:1px solid #2f8bf6;border-radius:13px;width:74px;height:26px;font:700 10px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;box-shadow:0 3px 9px #0c3c8c47}.viewer-undo-redo button:hover:not(:disabled){filter:brightness(1.12)}.viewer-undo-redo button:disabled{opacity:.38;cursor:default}.cta-btn{display:inline-flex;white-space:nowrap;cursor:pointer;justify-content:center;align-items: center;gap:7px;transition:transform .12s,box-shadow .12s,background .12s;color:#fff!important;letter-spacing:.045em!important;background:linear-gradient(#1e8bff 0%,#1461d4 100%)!important;border:1px solid #2f8bf6!important;border-radius:7px!important;height:40px!important;padding:0 11px!important;font-size:13px!important;font-weight:800!important;box-shadow:inset 0 1px #ffffff2e,0 3px 9px #0c3c8c47!important}.cta-btn:hover{background:linear-gradient(#35a0ff 0%,#1b6fe0 100%)!important;box-shadow:inset 0 1px #ffffff38,0 6px 14px #0c3c8c66!important}.cta-btn:active{transform:translateY(1px)}.cta-btn.active{background:linear-gradient(#0f5ec9 0%,#0b47a0 100%)!important}.view-options-fab .vo-fab-text{letter-spacing:.05em;text-align:center;font-size:8.5px;font-weight:900;line-height:1.05}.view-options-fab.on{box-shadow:0 0 0 3px #2f8bff66,0 8px 22px #081e4073}.view-options-panel{position:absolute;z-index:41;overflow-y:auto;display:none;backdrop-filter:blur(10px);color:#eaf2fb;background:#0c1725ed;border:1px solid #8eb0d159;border-radius:14px;width:322px;max-height:calc(100% - 128px);padding:12px 13px 14px;top:102px;left:18px;box-shadow:0 18px 44px #00000073}.view-options-panel.vo-open{display:block}.vo-header{display:flex;letter-spacing:.08em;color:#cfe0f2;justify-content:space-between;align-items: center;margin-bottom:10px;font-size:12px;font-weight:900}.vo-close{color:#9fb6cc;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.vo-close:hover{color:#fff}.vo-group{margin-bottom:14px}.vo-group:last-child{margin-bottom:2px}.vo-group-label{letter-spacing:.1em;color:#7f96ad;text-transform:uppercase;margin-bottom:8px;font-size:9.5px;font-weight:900}.view-options-panel .view-toggles.fabrication-visibility-bar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;position:static!important;backdrop-filter:none!important;background:0 0!important;gap:7px!important;max-width:none!important;padding:0!important;bottom:auto!important;left:auto!important;transform:none!important}.view-options-panel .view-toggle-btn{letter-spacing:.3px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;font-weight:800;box-shadow:none!important;padding:8px 4px!important;font-size:10.5px!important}.view-options-fab.sheet-off{box-shadow:0 0 0 3px #ffb347d9,0 10px 24px #00000073}.vo-bg-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.vo-bg-thumb{cursor:pointer;position:relative;overflow:hidden;background-position:50%;background-size:cover;border:2px solid #ffffff2e;border-radius:8px;height:46px;padding:0}.vo-bg-thumb:hover{border-color:#2f8bffb3}.vo-bg-thumb.active{border-color:#2f8bff;box-shadow:0 0 0 2px #2f8bff66}.vo-bg-thumb span{position:absolute;color:#fff;text-align:center;background:#0000006b;padding:2px 0;font-size:8px;font-weight:800;bottom:0;left:0;right:0}.vo-bg-upload{display:block;text-align:center;cursor:pointer;color:#bcd0e6;border:1.5px dashed #8eb0d180;border-radius:9px;margin-top:9px;padding:9px;font-size:11px;font-weight:800}.vo-bg-upload:hover{color:#fff;border-color:#2f8bff}.vo-bg-reset{color:#7f96ad;cursor:pointer;background:0 0;border:none;width:100%;margin-top:7px;padding:2px;font-size:10px;font-weight:700}.vo-bg-reset:hover{color:#cfe0f2;text-decoration:underline}.input-bar.compact-input-bar{height:auto!important;min-height:176px!important}.dim-rows{min-height:74px!important}#hipDimRow{align-items: flex-end!important;min-height:34px!important}#hipDimRow{flex-wrap:nowrap!important;justify-content:flex-start!important;gap:5px!important}#hipDimRow>.stepper-group{margin:0!important}#hipDimRow>.hidden{display:none!important}#zipGateNotice.zip-gate-notice{top:14px!important;left:50%!important;transform:translate(-50%)!important}aside.right-panel{display:none!important}aside.right-panel.rp-open{display:block!important;position:fixed!important;z-index:120!important;overflow:hidden!important;background:#f8f9fb!important;border:1px solid #8eb0d159!important;border-radius:14px!important;width:400px!important;min-width:400px!important;max-width:calc(100vw - 32px)!important;padding:0!important;inset:176px 16px 46px auto!important;box-shadow:0 18px 48px #0000006b!important}aside.right-panel.rp-open #rightPanelDesign{display:none!important}aside.right-panel.rp-open>.right-panel-view{overflow-y:auto!important;box-sizing:border-box!important;height:100%!important;max-height:100%!important;padding:30px 14px 14px!important}.rp-float-close{position:absolute;z-index:6;color:#334155;text-align:center;cursor:pointer;background:#0f172a1a;border:none;border-radius:50%;width:26px;height:26px;padding:0;font-size:18px;font-weight:700;line-height:24px;top:8px;right:10px}.rp-float-close:hover{color:#0f172a;background:#0f172a2e}.input-bar.compact-input-bar .dim-row{flex-wrap:nowrap!important;row-gap:6px!important}.vo-designer-toggle{display:flex;cursor:pointer;color:#eaf2fb;text-align:left;background:#0e2031;border:1px solid #8eb0d159;border-radius:10px;align-items: center;gap:10px;width:100%;margin-bottom:12px;padding:10px 12px}.vo-designer-toggle:hover{background:#12283d;border-color:#2f8bff}.vo-designer-toggle.on{background:linear-gradient(#176fdf,#0f59bd);border-color:#2f8bff}.vo-designer-toggle .vo-dv-icon{font-size:18px;line-height:1}.vo-designer-toggle .vo-dv-text{display:flex;flex-direction:column;font-size:12px;font-weight:800}.vo-designer-toggle .vo-dv-text small{color:#9fb2c5;margin-top:2px;font-size:9.5px;font-weight:600}.vo-designer-toggle.on .vo-dv-text small{color:#d6e6fb}.vo-designer-toggle .vo-dv-state{letter-spacing:.06em;background:#ffffff1a;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:900}.vo-designer-toggle.on .vo-dv-state{background:#ffffff38}body.designer-view .main-header,body.designer-view .input-bar,body.designer-view .atlas-status-report,body.designer-view .atlas-status-report--thin,body.designer-view #atlasStatusHoverZone,body.designer-view aside.right-panel{display:none!important}body.designer-view .workspace{grid-template-columns:1fr!important;height:100vh!important}body.designer-view .viewer-area{height:100vh!important;margin:0!important}body.designer-view .view-options-fab{z-index:200!important}.top-autohide-control{position:fixed;z-index:300;top:4px;right:12px}.main-cta-row .top-autohide-control.in-toolbar{position:static;color:#9fb2c5;letter-spacing:.05em;display:flex;letter-spacing:.04em;cursor:pointer;user-select:none;align-self: center;align-items: center;gap:7px;margin-left:auto;padding:2px 8px;font-size:8px;font-weight:800}.top-autohide-control input{position:absolute;opacity:0;pointer-events:none}.top-autohide-control input:checked+.status-switch{background:#176fdf;border-color:#2888f4}.top-autohide-control input:checked+.status-switch:after{background:#fff;transform:translate(14px)}.atlas-top-hover-zone{display:none;position:fixed;z-index:299;height:12px;top:0;left:0;right:0}body.atlas-top-autohide .atlas-top-hover-zone{display:block}body.atlas-top-autohide .main-header,body.atlas-top-autohide .input-bar{visibility:hidden;pointer-events:none;top:-3000px;left:0;right:0;position:absolute!important}body.atlas-top-autohide .workspace{height:100vh!important}body.atlas-top-autohide.atlas-top-peek .main-header,body.atlas-top-autohide.atlas-top-peek .input-bar{top:revert;visibility:visible;pointer-events:auto;position:revert!important}body.atlas-top-autohide.atlas-top-peek .workspace{height:calc(100vh - var(--atlas-bar-h,176px) - 36px)!important}#layoutEditorBar{position:fixed;z-index:6000;overflow:hidden;background:#0a1424f5;border:1px solid #2f8bff;border-radius:12px;width:172px;top:108px;right:16px;box-shadow:0 8px 24px #00000080}#leBarHead{display:flex;cursor:move;user-select:none;background:#1263ff;align-items: center;gap:7px;padding:7px 9px}#leBarGrip{color:#bcd9ff;font-size:13px}#leBarTitle{color:#fff;letter-spacing:.8px;flex:1;font-size:12px;font-weight:900}#leBarMin{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:5px;width:20px;height:20px;font-size:14px;line-height:1}#layoutEditorBar.min #leBarBody{display:none}#leBarBody{display:flex;flex-direction:column;gap:5px;padding:8px}#leBarBody button{color:#cfe0f2;letter-spacing:.5px;cursor:pointer;text-align:center;background:#16324f;border:1px solid #2c4d75;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:800}#leBarBody button:hover{color:#fff;border-color:#2f8bff}#leBarBody #leToggle{color:#fff;background:#1263ff;border-color:#7fbcff}#leBarBody #leSave.dirty{color:#fff;animation:le-pulse 1.2s infinite;background:#b45309;border-color:#f59e0b}@keyframes le-pulse{50%{filter:brightness(1.25)}}#leBarBody #leReset{color:#fff;background:#7f1d1d;border-color:#b91c1c}#leDeletedList{display:flex;overflow-y:auto;flex-direction:column;gap:3px;max-height:160px}.le-del-row{display:flex;background:#0f2335;border:1px solid #2c4d75;border-radius:6px;justify-content:space-between;align-items: center;gap:6px;padding:4px 7px}.le-del-row span{color:#cfe0f2;letter-spacing:.3px;font-size:9.5px;font-weight:700}.le-del-row button{color:#fff;cursor:pointer;background:#1263ff;border:none;border-radius:5px;width:22px;height:20px;font-size:12px}#leBarBody #leHint{color:#8fb0d9;text-align:center;font-size:9.5px;font-weight:700;line-height:1.4}body.layout-editing{user-select:none!important}body.layout-editing .tool-btn,body.layout-editing .cta-btn,body.layout-editing .top-autohide-control,body.layout-editing .viewer-undo-redo,body.layout-editing .input-stack .input-group label,body.layout-editing .stepper-group>label,body.layout-editing .input-stack .input-group select,body.layout-editing .stepper-group .stepper,body.layout-editing .le-text,body.layout-editing .view-options-fab,body.layout-editing #buildingListPanel{outline-offset:2px;outline:1.5px dashed #2f8bffd9!important;cursor:move!important}body.layout-editing [data-le-dragging]{outline-color:#7ee787!important}#leSelBar{position:fixed;z-index:6001;overflow:hidden;background:#0a1424f2;border:1px solid #2f8bff;border-radius:10px;max-width:430px;box-shadow:0 6px 18px #00000073}#leSelHead{display:flex;cursor:move;user-select:none;background:#1263ff;align-items: center;gap:6px;padding:5px 8px}#leSelGrip{color:#bcd9ff;font-size:12px}#leSelTitle{color:#fff;letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-size:10.5px;font-weight:900}#leSelFollow{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800}#leSelBody{display:flex;flex-wrap:wrap;align-items: center;gap:5px;padding:6px 8px}#leSelBar .le-lbl{color:#8fb0d9;letter-spacing:.8px;font-size:10px;font-weight:800}#leSelBar button{color:#cfe0f2;letter-spacing:.4px;cursor:pointer;background:#16324f;border:1px solid #2c4d75;border-radius:7px;padding:5px 9px;font-size:10.5px;font-weight:800}#leSelBar button:hover{color:#fff;border-color:#2f8bff}#leSelBar button.on{color:#fff;background:#1263ff;border-color:#7fbcff}#leSelBar #leDelete{color:#fff;background:#7f1d1d;border-color:#b91c1c}#leGrip{position:fixed;z-index:4001;cursor:nwse-resize;background:#2f8bff;border:2px solid #fff;border-radius:4px;width:14px;height:14px;box-shadow:0 2px 6px #00000080}body.layout-editing [data-le-selected]{outline-offset:2px;outline:2px solid #7ee787!important}.le-hidden{display:none!important}body.layout-editing .le-ghost{opacity:.3!important;outline-color:#ef4444e6!important}.le-blue{color:#fff!important;letter-spacing:.03em!important;display:inline-flex!important;background:linear-gradient(#55a4f8,#3c86e0)!important;border:1px solid #7fbcff!important;border-radius:7px!important;justify-content:center!important;align-items: center!important;gap:6px!important;height:40px!important;padding:0 10px!important;font-size:11.5px!important;font-weight:800!important;box-shadow:inset 0 1px #ffffff38,0 3px 8px #0a285a40!important}.le-blue label,.le-blue h3,.input-stack .input-group.le-blue label,.compact-input-bar .le-blue label,.compact-input-bar .stepper-group.le-blue label{color:#fff!important;letter-spacing:.06em!important;text-shadow:0 1px 2px #0a1e3c8c!important;opacity:1!important;font-size:11px!important;font-weight:900!important}.le-blue label,.le-blue h3,.input-stack .input-group.le-blue label,.compact-input-bar .le-blue label{text-align:center!important}.le-blue select{text-align:center!important;text-align-last:center!important}.le-blue .stepper input,.le-blue input{text-align:center!important}.le-blue .stepper{grid-template-columns:20px 1fr 20px!important;width:100%!important}.le-blue .stepper input{width:100%!important;min-width:0!important}.le-blue select{width:100%!important}.le-blue:has(select){flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:1px!important;height:auto!important;min-height:0!important;padding:2px 7px 4px!important}.le-blue:has(.stepper){flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:1px!important;height:auto!important;min-height:0!important;padding:2px 7px 4px!important}.le-blue .stepper,.le-blue .stepper button,.le-blue .stepper input,.le-blue select{height:24px!important;min-height:0!important}.le-blue .stepper button{padding:0!important;line-height:1!important}#leSelBar #leColor{cursor:pointer;background:#16324f;border:1px solid #2c4d75;border-radius:6px;width:30px;height:26px;padding:0}.le-blue select,.le-blue input{color:#fff!important;background:#ffffff29!important;border:1px solid #ffffff73!important;border-radius:5px!important;font-weight:700!important}.le-blue select option{color:#10233a!important;background:#fff!important}.le-blue .stepper{background:0 0!important;border:none!important}.le-blue .stepper button{color:#fff!important;background:#ffffff38!important;border:1px solid #fff6!important;border-radius:5px!important}.le-blue .stepper button:hover{background:#ffffff59!important}body.layout-editing .top-autohide-control{cursor:move!important}.le-round{color:#fff!important;display:inline-flex!important;text-align:center!important;letter-spacing:.04em!important;overflow:hidden!important;background:radial-gradient(circle at 32% 28%,#2f8bff 0%,#1466e6 55%,#0f4fbf 100%)!important;border:2px solid #ffffff8c!important;border-radius:50%!important;flex-direction:column!important;justify-content:center!important;align-items: center!important;width:74px!important;height:74px!important;padding:4px!important;font-size:10.5px!important;font-weight:800!important;box-shadow:0 8px 22px #081e4073!important}.le-round label,.le-round h3{color:#fff!important;font-size:10px!important}.view-options-fab.vo-fab-sm{border-width:1.5px;width:56px;height:56px;top:130px;box-shadow:0 5px 14px #081e4066}.vo-fab-sm .vo-fab-cube{font-size:15px;line-height:1}.vo-fab-sm .vo-fab-text{letter-spacing:.03em;font-size:7.5px;font-weight:800;line-height:1.15}[data-le-color]{background:var(--le-color-bg)!important;border-color:var(--le-color-bd)!important}.input-bar.compact-input-bar{position:relative}.le-section{position:absolute;z-index:0;pointer-events:none;background:#2f8bff0f;border:1.5px solid #7fbcff80;border-radius:12px;top:14px;left:14px}.le-sec-chip{position:absolute;pointer-events:auto;color:#fff;letter-spacing:.6px;user-select:none;white-space:nowrap;background:#1263ff;border-radius:999px;padding:3px 10px;font-family:Arial;font-size:10px;font-weight:800;top:-11px;left:12px}body.layout-editing .le-sec-chip{cursor:move;outline:1.5px dashed #7ee787b3}body.layout-editing .le-section{pointer-events:none}.input-stack .input-group select{color:#0f172a!important;background:#fff!important;border:1px solid #94a3b8!important;border-radius:6px!important;font-weight:700!important}.input-stack .input-group select option{color:#0f172a;background:#fff}.stepper-group .stepper button,.stepper-group .stepper input{color:#0f172a!important;background:#fff!important;border:1px solid #94a3b8!important;border-radius:6px!important;font-weight:800!important}.le-border{position:absolute;z-index:0;pointer-events:none;background:0 0;border:2px solid #7fbcff;top:14px;left:14px;border-radius:0!important}.le-bd-grip{position:absolute;pointer-events:auto;cursor:move;display:none;background:#2f8bff;border:1.5px solid #fff;width:11px;height:11px;top:-6px;left:-6px}body.layout-editing .le-bd-grip{display:block}body.le-drawing,body.le-drawing *{cursor:crosshair!important}.le-bd-preview{border-style:dashed}.input-stack .input-group,.stepper-group{overflow:visible!important}.input-stack .input-group>[data-le-moved],.stepper-group>[data-le-moved],.stepper-group .stepper [data-le-moved]{position:relative;z-index:30}.le-shell-hidden{outline:none;box-shadow:none!important;background:0 0!important;border:none!important}body.layout-editing .le-shell-hidden{outline:1px dashed #94a3b880!important}.input-stack .input-group,.stepper-group{box-shadow:none!important;background:0 0!important;border:none!important}.input-stack .input-group label,.stepper-group>label{text-align:center!important;display:block!important;width:100%!important}.le-text{position:absolute;z-index:20;color:#e8eefb;letter-spacing:.05em;white-space:nowrap;user-select:none;font-family:Arial;font-size:14px;font-weight:700;top:14px;left:14px}.le-text[contenteditable=true]{user-select:text;cursor:text;padding:2px 4px;outline:1.5px solid #7ee787!important}#planIntelOverlay{position:fixed;z-index:99998;display:flex;color:#e8eef5;background:#0c1420;flex-direction:column;font-family:Arial,Helvetica,sans-serif;inset:0}#planIntelOverlay .pi-bar{display:flex;background:#0f1a26;border-bottom:1px solid #24384c;flex:none;align-items: center;gap:14px;padding:12px 18px}#planIntelOverlay .pi-bar h2{letter-spacing:.5px;margin:0;font-size:16px;font-weight:800}#planIntelOverlay .pi-sub{color:#8fa6bd;font-size:12px}#planIntelOverlay .pi-spacer{flex:1}#planIntelOverlay .pi-cta{color:#fff;cursor:pointer;letter-spacing:.03em;background:#2f7bff;border:0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:800}#planIntelOverlay .pi-upload{display:inline-block}#planIntelOverlay .pi-close{color:#cfe0f2;cursor:pointer;background:#26384b;border:0;border-radius:8px;padding:10px 16px;font-weight:700}#planIntelOverlay .pi-body{display:flex;flex:1;gap:0;min-height:0}#planIntelOverlay .pi-col{display:flex;border-right:1px solid #1c2c3e;flex-direction:column;min-height:0}#planIntelOverlay .pi-col-sheets{overflow:auto;flex:0 0 240px}#planIntelOverlay .pi-col-review{overflow:auto;flex:1.2}#planIntelOverlay .pi-col-src{overflow:auto;flex:1}#planIntelOverlay .pi-colhead{position:sticky;backdrop-filter:blur(4px);letter-spacing:.14em;color:#9fb6cf;background:#12203040;border-bottom:1px solid #1c2c3e;padding:10px 14px;font-size:11px;font-weight:800;top:0}#planIntelOverlay .pi-empty{color:#8fa6bd;padding:30px 22px;font-size:13px;line-height:1.6}#planIntelOverlay .pi-sheet{display:block;text-align:left;color:#cfe0f2;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #16283a;width:100%;padding:9px 14px;font-size:12px}#planIntelOverlay .pi-sheet:hover{background:#16283a}#planIntelOverlay .pi-sheet b{color:#5ab0ff;margin-right:6px}#planIntelOverlay .pi-sheet i{color:#7d94ac;text-transform:uppercase;letter-spacing:.06em;font-size:10px}#planIntelOverlay .pi-sheet span{display:block;color:#9fb6cf;font-size:11px}#planIntelOverlay .pi-sec{letter-spacing:.12em;color:#9fb6cf;padding:12px 14px 6px;font-size:11px;font-weight:800}#planIntelOverlay .pi-sec-conflict{color:#ffb02e}#planIntelOverlay .pi-row{display:flex;border-bottom:1px solid #14243469;flex-wrap:wrap;align-items: center;gap:8px;padding:8px 14px}#planIntelOverlay .pi-lbl{color:#dbe8f6;flex:0 0 170px;font-size:12.5px;font-weight:700}#planIntelOverlay .pi-input{color:#10202f;background:#f2f6fb;border:1px solid #2a3f57;border-radius:6px;width:110px;padding:6px 8px;font-size:12.5px;font-weight:700}#planIntelOverlay .pi-chip{letter-spacing:.05em;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:800}#planIntelOverlay .pi-high{color:#5ee3a1;background:#123f2a}#planIntelOverlay .pi-medium{color:#ffd24d;background:#3c3210}#planIntelOverlay .pi-low{color:#ff8f8f;background:#43181b}#planIntelOverlay .pi-shs{color:#6f89a3;font-size:10.5px}#planIntelOverlay .pi-acts{display:flex;gap:6px;margin-left:auto}#planIntelOverlay .pi-mini{color:#cfe0f2;cursor:pointer;letter-spacing:.04em;background:#1b2c40;border:1px solid #2a3f57;border-radius:6px;padding:5px 9px;font-size:10.5px;font-weight:800}#planIntelOverlay .pi-mini:hover{background:#24384f}#planIntelOverlay .pi-accepted{background:#0f2a1c55}#planIntelOverlay .pi-accepted .pi-accept{color:#fff;background:#1d7a4b;border-color:#1d7a4b}#planIntelOverlay .pi-flagged{background:#3a181455}#planIntelOverlay .pi-conflict{background:#33240b44}#planIntelOverlay .pi-opts{display:flex;flex-direction:column;gap:5px}#planIntelOverlay .pi-opt{display:flex;align-items: center;gap:8px;font-size:12.5px}#planIntelOverlay .pi-feat .pi-lbl{color:#ffd24d;flex:none}#planIntelOverlay .pi-missing{color:#c98f8f;padding:4px 14px 14px;font-size:12px}#planIntelOverlay .pi-apply-bar{display:flex;align-items: center;gap:12px;padding:16px 14px 26px}#planIntelOverlay .pi-note{color:#8fa6bd;font-size:11.5px}#planIntelOverlay .pi-src-head{color:#5ab0ff;padding:10px 14px;font-size:12px;font-weight:800}#planIntelOverlay .pi-src-canvas{display:block;background:#fff;max-width:none;height:auto;margin:0 12px 20px;box-shadow:0 8px 30px #00000080}#planIntelOverlay .pi-flow-txt{margin-bottom:7px}#planIntelOverlay .pi-prog{overflow:hidden;background:#16283a;border-radius:6px;max-width:520px;height:8px}#planIntelOverlay .pi-prog-fill{background:linear-gradient(90deg,#2f7bff,#5ab0ff);border-radius:6px;height:100%;transition:width .3s}#planIntelOverlay .pi-zoom-ctl{float:right;display:inline-flex;align-items: center;gap:6px}#planIntelOverlay #piZoomPct{color:#9fb6cf;text-align:center;min-width:38px;font-size:11px}#planIntelOverlay .pi-col-src{overflow:auto}#planIntelOverlay .pi-prog-fill{animation:piShimmer 1.1s linear infinite;background:linear-gradient(90deg,#2f7bff 25%,#8fc2ff 50%,#2f7bff 75%) 0 0/200% 100%}@keyframes piShimmer{0%{background-position:200% 0}to{background-position:0 0}}#planIntelBtn.pi-busy{animation:piPulse 1.2s ease-in-out infinite}@keyframes piPulse{0%,to{box-shadow:0 0 #2f7bffb3}50%{box-shadow:0 0 0 7px #2f7bff00}}#planIntelBtn.pi-done{box-shadow:inset 0 0 0 2px #1d7a4b}#startGate{position:fixed;z-index:99990;backdrop-filter:blur(7px);display:flex;background:#070c13d1;justify-content:center;align-items: center;font-family:Arial,Helvetica,sans-serif;inset:0}#startGate .sg-card{text-align:center;background:linear-gradient(#101c2b,#0b1522);border:1px solid #24384c;border-radius:18px;max-width:760px;padding:38px 44px;box-shadow:0 30px 90px #0000008c}#startGate .sg-kicker{color:#5ab0ff;letter-spacing:.35em;font-size:12px;font-weight:800}#startGate .sg-title{color:#f2f7fd;margin:6px 0 24px;font-size:26px;font-weight:800}#startGate .sg-tabs{display:flex;justify-content:center;gap:14px}#startGate .sg-tab{color:#e8eef5;cursor:pointer;letter-spacing:.05em;background:#16283c;border:1px solid #2a3f57;border-radius:14px;min-width:180px;padding:22px 26px;transition:transform .12s,background .12s;font-size:14px;font-weight:800}#startGate .sg-tab:hover{background:#1f3550;transform:translateY(-2px)}#startGate .sg-ico{display:block;margin-bottom:8px;font-size:26px}#startGate .sg-desc{display:block;color:#8fa6bd;letter-spacing:0;margin-top:8px;font-size:11px;font-weight:600}#startGate .sg-hint{color:#7d94ac;margin-top:22px;font-size:12px}body.start-gated .project-tabs-strip{position:relative;z-index:99992}body.start-gated #newJobOv{z-index:99995}body.start-gated #planIntelOverlay{z-index:99996}#planIntelOverlay .pi-req-strip{display:flex;flex-wrap:wrap;gap:10px;padding:6px 14px 14px}#planIntelOverlay .pi-req{display:flex;letter-spacing:.08em;color:#9fb6cf;flex-direction:column;gap:4px;font-size:10px;font-weight:800}#planIntelOverlay .pi-req input{color:#10202f;background:#f2f6fb;border:1px solid #2a3f57;border-radius:6px;width:120px;padding:7px 8px;font-size:12.5px;font-weight:700}#planIntelOverlay .pi-req-missing input:placeholder-shown,#planIntelOverlay .pi-req-missing input[value=""]{border-color:#c0392b}#planIntelOverlay #piApproveAll{margin-left:10px}#piCancelConfirm{position:absolute;z-index:5;display:flex;background:#070c13b3;justify-content:center;align-items: center;inset:0}#piCancelConfirm .pi-cc-card{text-align:center;background:#101c2b;border:1px solid #24384c;border-radius:14px;max-width:440px;padding:26px 30px}#piCancelConfirm .pi-cc-title{color:#f2f7fd;margin-bottom:8px;font-size:17px;font-weight:800}#piCancelConfirm .pi-cc-sub{color:#8fa6bd;margin-bottom:18px;font-size:12.5px;line-height:1.5}#piCancelConfirm .pi-cc-btns{display:flex;justify-content:center;gap:10px}body.atlas-theme{--at-bg:#0a1120;--at-bg2:#0d1526;--at-panel:#ffffff0b;--at-panel2:#ffffff12;--at-line:#ffffff17;--at-line2:#ffffff29;--at-text:#e8eefb;--at-mute:#93a4c3;--at-accent:#2f80ff;--at-glow:#2f80ff59;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}body.atlas-theme .input-bar.compact-input-bar{background:linear-gradient(#0d1526,#0a1120)!important;border-bottom:1px solid #2f80ff38!important}body.atlas-theme .project-tabs-strip{border-bottom:1px solid var(--at-line);background:#0a1120}body.atlas-theme .atlas-header-2026{background:#0a1120!important}body.atlas-theme .ptab-static,body.atlas-theme .project-tabs-host button{letter-spacing:.04em;transition:background .15s,border-color .15s;background:var(--at-panel)!important;color:var(--at-text)!important;border:1px solid var(--at-line)!important;border-radius:10px!important;font-weight:700!important}body.atlas-theme .ptab-static:hover{background:var(--at-panel2)!important;border-color:var(--at-line2)!important}body.atlas-theme .tool-btn{transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;background:var(--at-panel)!important;color:var(--at-text)!important;border:1px solid var(--at-line)!important;box-shadow:none!important;letter-spacing:.05em!important;border-radius:10px!important;font-weight:600!important}body.atlas-theme .tool-btn:hover{background:var(--at-panel2)!important;border-color:#2f80ff8c!important;box-shadow:0 0 14px #2f80ff33!important}body.atlas-theme .tool-btn.active{box-shadow:0 0 18px var(--at-glow)!important;background:linear-gradient(#3b8bff,#2467e8)!important;border-color:#78b4ffcc!important}body.atlas-theme .cta-btn{transition:filter .15s,box-shadow .15s,transform .1s;color:#fff!important;box-shadow:0 4px 18px var(--at-glow)!important;letter-spacing:.06em!important;background:linear-gradient(#3b8bff,#2467e8)!important;border:1px solid #78b4ff8c!important;border-radius:10px!important;font-weight:700!important}body.atlas-theme .cta-btn:hover{filter:brightness(1.12);box-shadow:0 6px 24px var(--at-glow)!important}body.atlas-theme .cta-btn:active{transform:translateY(1px)}body.atlas-theme .stepper-group,body.atlas-theme .input-stack .input-group{background:var(--at-panel);border:1px solid var(--at-line);border-radius:12px;padding:5px 8px 7px}body.atlas-theme .input-stack .input-group label,body.atlas-theme .compact-input-bar label{color:var(--at-mute)!important;letter-spacing:.09em!important;font-weight:700!important}body.atlas-theme .stepper-group .stepper button{transition:background .15s,border-color .15s;background:var(--at-panel2)!important;color:var(--at-text)!important;border:1px solid var(--at-line)!important;box-shadow:none!important;border-radius:8px!important}body.atlas-theme .stepper-group .stepper button:hover{background:#2f80ff2e!important;border-color:#2f80ff99!important}body.atlas-theme .stepper-group .stepper input,body.atlas-theme .input-stack .input-group select{transition:border-color .15s,box-shadow .15s;color:var(--at-text)!important;border:1px solid var(--at-line2)!important;box-shadow:none!important;background:#0b1322!important;border-radius:8px!important;font-weight:700!important}body.atlas-theme .stepper-group .stepper input:focus,body.atlas-theme .input-stack .input-group select:focus{border-color:var(--at-accent)!important;outline:none!important;box-shadow:0 0 0 3px #2f80ff38!important}body.atlas-theme .input-stack .input-group select option{color:#e8eefb;background:#0d1526}body.atlas-theme .hip-ends-seg{overflow:hidden;background:#0b1322;border:1px solid var(--at-line2)!important;border-radius:8px!important}body.atlas-theme .hip-end-btn{color:var(--at-mute)!important;background:#0b1322!important;font-weight:700!important}body.atlas-theme .hip-end-btn+.hip-end-btn{border-left:1px solid var(--at-line)!important}body.atlas-theme .hip-end-btn.active,body.atlas-theme .hip-end-btn.on{color:#fff!important;background:linear-gradient(#3b8bff,#2467e8)!important}body.atlas-theme .view-options-fab{transition:box-shadow .15s,transform .12s;background:radial-gradient(circle at 32% 28%,#3b8bffe6,#143c8ceb 78%)!important;border:1px solid #78b4ff80!important;box-shadow:0 6px 20px #040c1e80,0 0 16px #2f80ff40!important}body.atlas-theme .view-options-fab:hover{box-shadow:0 8px 24px #040c1e8c,0 0 22px var(--at-glow)!important}body.atlas-theme .viewer-undo-redo button{background:var(--at-panel2);color:var(--at-text);border:1px solid var(--at-line2);box-shadow:none;border-radius:999px}body.atlas-theme .viewer-undo-redo button:not(:disabled):hover{border-color:#2f80ff99}body.atlas-theme #buildingListPanel .blp-add{color:#fff!important;background:linear-gradient(#3b8bff,#2467e8)!important;border:1px solid #78b4ff80!important;border-radius:10px!important;font-weight:700!important;box-shadow:0 3px 12px #2f80ff47!important}body.atlas-theme #buildingListPanel .blp-row{border-radius:10px}body.atlas-theme .le-section{border-color:var(--at-line2);background:var(--at-panel);border-radius:12px}body.atlas-theme .le-border{border-color:#78b4ff8c}body.atlas-theme .le-sec-chip{background:linear-gradient(#3b8bff,#2467e8);border-radius:999px}body.atlas-theme #atlasAuthGate,#atlasAuthGate.at-mock{background:radial-gradient(1200px 700px at 50% 30%,#2f80ff1f,#0000 60%),#070d1a!important}body.atlas-theme .atlas-auth-card{background:linear-gradient(#0d1526f5,#090f1df5)!important;border:1px solid #2f80ff73!important;border-radius:18px!important;padding:34px 38px!important;box-shadow:0 24px 80px #0009,0 0 40px #2f80ff2e!important}body.atlas-theme .atlas-auth-kicker{color:var(--at-mute)!important;letter-spacing:.3em!important;font-size:10px!important}body.atlas-theme .atlas-auth-title{text-shadow:0 0 24px var(--at-glow);color:#fff!important;font-weight:800!important}body.atlas-theme .atlas-auth-powered{color:#7db4ff!important;letter-spacing:.22em!important}body.atlas-theme .atlas-auth-card label{color:var(--at-mute)!important;letter-spacing:.1em!important;font-weight:700!important}body.atlas-theme .atlas-auth-card input{transition:border-color .15s,box-shadow .15s;color:var(--at-text)!important;border:1px solid var(--at-line2)!important;background:#0b1322!important;border-radius:10px!important;padding:11px 13px!important}body.atlas-theme .atlas-auth-card input:focus{border-color:var(--at-accent)!important;outline:none!important;box-shadow:0 0 0 3px #2f80ff38!important}body.atlas-theme #atlasAuthSubmit{transition:filter .15s;color:#fff!important;box-shadow:0 4px 20px var(--at-glow)!important;letter-spacing:.08em!important;background:linear-gradient(#3b8bff,#2467e8)!important;border:1px solid #78b4ff8c!important;border-radius:10px!important;font-weight:800!important}body.atlas-theme #atlasAuthSubmit:hover{filter:brightness(1.12)}body.atlas-theme .le-section{background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;box-shadow:inset 0 1px #ffffff0d}body.atlas-theme .le-sec-chip{color:#9ec4ff;letter-spacing:.14em;background:#0d1526;border:1px solid #2f80ff73;border-radius:999px;padding:3px 12px;font-size:9.5px;font-weight:800;box-shadow:0 2px 8px #040c1e80}body.atlas-theme .le-border{border-color:#2f80ff80}.input-stack .input-group,.stepper-group{box-shadow:none!important;background:0 0!important;border:none!important}.settings-btn{cursor:pointer;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:900;color:#fff!important;background:#111827!important;border:1px solid #111827!important}.editor-panel{display:flex;flex-direction:column;gap:14px}.editor-header{display:flex;border-bottom:1px solid #e6dac8;justify-content:space-between;align-items: flex-start;gap:12px;padding-bottom:12px}.editor-header h2{color:#111827;letter-spacing:.4px;margin:0;font-size:18px;font-weight:950}.editor-header p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.3}.panel-back-btn{color:#111827;cursor:pointer;background:#faf5ea;border:1px solid #e3d6c0;border-radius:7px;padding:8px 10px;font-weight:800}.editor-section{background:#faf5ea;border:1px solid #e6dac8;border-radius:12px;padding:14px}.editor-section h3{color:#1263ff;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:950}.context-card{display:grid;grid-template-columns:130px 1fr;background:linear-gradient(135deg,#fdf9f2,#f5ede0);border:1px solid #e6dac8;border-radius:14px;align-items: center;gap:12px;padding:12px}.context-copy strong{display:block;color:#111827;margin-bottom:4px;font-size:13px;font-weight:950}.context-copy span{display:block;color:#64748b;font-size:12px;line-height:1.35}.active-sidewall{position:absolute;color:#fff;display:flex;background:#1263ff;border-radius:4px;justify-content:center;align-items: center;height:18px;font-size:9px;font-weight:900;bottom:7px;left:8px;right:8px}.left-endwall{position:absolute;color:#fff;writing-mode:vertical-rl;display:flex;background:#dc2626;border-radius:4px;justify-content:center;align-items: center;width:18px;font-size:8px;font-weight:900;top:10px;bottom:10px;left:-2px;transform:rotate(180deg)}.mini-wall{position:absolute;display:flex;justify-content:center;align-items: center;font-size:8px;font-weight:900}.mini-left,.mini-right{color:#991b1b;writing-mode:vertical-rl;background:#fee2e2;width:16px;top:22px;bottom:22px;transform:rotate(180deg)}.mini-left{left:5px}.mini-right{right:5px}.mini-left.active,.mini-right.active{color:#fff;background:#dc2626}.wall-availability{text-align:center;border-radius:12px;margin-top:12px;padding:12px}.wall-availability-label{text-transform:uppercase;font-size:11px;font-weight:950}.wall-availability-value{margin-top:4px;font-size:20px;font-weight:950}.wall-availability.balanced{color:#166534;background:#dcfce7}.wall-availability.remaining{color:#1d4ed8;background:#f0e4d0}.wall-availability.over{color:#991b1b;background:#fee2e2}.preview-note{color:#64748b;margin-bottom:10px;font-size:12px}.locked-bay{background:#1263ff14}.editor-actions{display:flex;border-top:1px solid #e6dac8;justify-content:flex-end;gap:8px;padding-top:12px}.editor-actions button{cursor:pointer;background:#fdf9f2;border:1px solid #e3d6c0;border-radius:8px;padding:9px 13px;font-weight:900}.editor-actions button.primary{color:#fff;background:#1263ff;border-color:#1263ff}.place-hint{color:#1263ff;text-align:center;background:#f5ede0;border:1px solid #c7d9ff;border-radius:7px;margin-top:8px;padding:7px 10px;font-size:11px;font-weight:600}.bays-label{color:#374151;margin-left:6px;font-size:12px;font-weight:700}.time{color:#111827;font-weight:600}.radio-row{display:flex;align-items: center;gap:8px;margin-bottom:18px;font-weight:700}.radio-row.disabled{color:#9ca3af;margin-top:20px}.project-summary{flex-direction:column;align-items: center;gap:3px;padding:6px 16px}.project-line{display:flex;gap:8px}.project-line input{border:1px solid #e3d6c0;border-radius:5px;width:120px;padding:4px 7px;font-size:12px;font-weight:700}.building-line{display:flex;gap:14px;font-weight:900}.frame-handle.locked{cursor:default;background:#6b7280}.frame-handle:hover:not(.locked){transform:translate(-50%)scale(1.25)}.frame-handle{bottom:-8px}.alw-plate-dimension-block{background:#051b2ab8;border:1px solid #30bbff47;border-radius:8px;margin-top:14px;padding:12px}.alw-plate-dimension-title{letter-spacing:1.7px;color:#45c9ff;margin:0 0 10px;font-size:11px;font-weight:900}.context-diagram{display:flex;justify-content:center;align-items: center}.wire-building,.mini-plan{width:88px!important;height:58px!important}.mini-front,.mini-back{height:11px!important;font-size:7px!important}.orientation-label{letter-spacing:.8px;text-align:center;color:#0f172a;font-size:12px;font-weight:900}.orientation-frame{display:grid;grid-template-columns:88px 1fr 96px;color:#475569;align-items: center;gap:10px;margin-top:6px;font-size:10px;font-weight:800}.orientation-line{position:relative;border-top:3px solid #1f2937;border-bottom:3px solid #1f2937;height:24px}.orientation-line:before,.orientation-line:after,.orientation-line i{content:"";position:absolute;background:#1f2937;width:3px;height:24px;top:-3px}.orientation-line:before{left:0}.orientation-line:after{right:0}.orientation-line i:first-child{left:25%}.orientation-line i:nth-child(2){left:50%}.orientation-line i:nth-child(3){left:75%}.orientation-line i:nth-child(4){display:none}.orientation-note{text-align:center;color:#64748b;margin-top:5px;font-size:11px}.mini-building{position:relative;width:145px;min-width:145px;height:82px}.mini-roof{border-top:4px solid #991b1b;border-left:4px solid #991b1b;width:118px;height:34px;margin:0 auto;transform:skew(-28deg)}.mini-frame{position:absolute;display:flex;border:4px solid #991b1b;border-top:none;justify-content:space-around;height:42px;bottom:16px;left:16px;right:16px}.mini-frame span{background:#991b1b;width:3px}.mini-front-label{position:absolute;text-align:center;letter-spacing:.6px;color:#0f172a;font-size:10px;font-weight:950;bottom:0;left:0;right:0}.orientation-copy{display:flex;flex-direction:column;gap:4px}.orientation-copy strong{color:#0f172a;font-size:15px;font-weight:950}.orientation-copy span{color:#475569;font-size:12px;line-height:1.35}.wire-building,.mini-plan{position:relative;background:#fdf9f2;border:2px solid #1f2937;border-radius:6px;width:120px;height:82px}.mini-front{color:#1263ff;background:#f0e4d0;height:14px;bottom:6px;left:18px;right:18px}.mini-back{color:#374151;background:#e8ddc9;height:14px;top:6px;left:18px;right:18px}.sidewall-context-card{grid-template-columns:96px 1fr!important}.sidewall-diagram .wire-building{width:88px!important}.sidewall-layout-title{letter-spacing:1px;text-align:center;text-transform:uppercase;font-size:28px;font-weight:950}.sidewall-orientation-guide{display:none}.sidewall-orientation-card{display:flex;background:linear-gradient(135deg,#faf5ea,#e2e8f0);border:1px solid #0f172a1f;border-radius:16px;align-items: center;gap:14px;margin:0 0 14px;padding:12px 14px}.sw-controls-row{margin-bottom:8px}.sw-action-row{display:flex;gap:8px;margin-bottom:10px}.sw-action-btn{color:#1263ff;cursor:pointer;background:#f5ede0;border:1px solid #1263ff;border-radius:7px;flex:1;padding:6px 8px;font-size:11px;font-weight:900}.sw-action-btn:hover{color:#fff;background:#1263ff}.dim-controls{display:flex;flex-shrink:0;align-items: center;gap:4px;padding:4px 8px}.dim-controls .stepper-group{margin:0}.dim-controls .stepper-group label{font-size:9px}.dim-controls .stepper input{width:36px;font-size:12px}.dim-controls .stepper button{width:20px;font-size:14px}.dim-controls .input-group label{font-size:9px}.dim-controls .input-group select{height:28px;font-size:11px}#dimLabels{position:absolute;pointer-events:none;overflow:hidden;z-index:8;inset:0}.dim-cum{position:absolute;color:#fff;white-space:nowrap;text-align:center;background:#122850e0;border:1px solid #6496ff66;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.5;transform:translate(-50%)}.dim-cum-center{color:#7dd3fc;font-size:10px;font-weight:600}.dim-seg{position:absolute;color:#e2e8f0;white-space:nowrap;background:#0009;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:600;transform:translate(-50%)}.dim-tick{position:absolute;background:#6496ffb3;width:1px;height:16px;transform:translate(-50%)}.engineering-workspace{position:fixed;z-index:5000;color:#142235;background:radial-gradient(circle at 0 0,#23569138,#0000 34%),#eef3f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;inset:0}.engineering-workspace.hidden,.analysis-dialog.hidden,.analysis-close-btn.hidden{display:none}.engineering-shell{display:flex;box-sizing:border-box;flex-direction:column;gap:7px;height:100%;padding:12px 14px}.engineering-header{display:flex;color:#fff;background:linear-gradient(135deg,#0f2238,#1c3d63);border-radius:12px;justify-content:space-between;align-items: center;gap:18px;padding:9px 16px;box-shadow:0 8px 20px #0f22382e}.engineering-kicker{text-transform:uppercase;letter-spacing:.14em;color:#9fd0ff;font-size:11px;font-weight:800}.engineering-header h1{margin:0 0 2px;font-size:19px;line-height:1}.engineering-header p{color:#d6e6f7;margin:0;font-weight:700}.engineering-actions{display:flex;align-items: center;gap:10px}.engineering-run-btn,.engineering-back-btn,#engineeringModeBtn{cursor:pointer;border:none;border-radius:999px;font-weight:900}#engineeringModeBtn{color:#fff;background:#173a62;padding:9px 14px;box-shadow:0 8px 18px #173a6233}.engineering-run-btn{color:#fff;background:#1fbf75;padding:8px 15px}.engineering-back-btn{color:#fff;background:#ffffff24;border:1px solid #ffffff40;padding:8px 14px}.engineering-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.progress-card{background:#fff;border:1px solid #d9e2ed;border-radius:10px;padding:7px 12px;box-shadow:0 4px 12px #10243a0f}.progress-card span{display:block;color:#607187;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:900}.progress-card strong{display:block;margin-top:1px;font-size:14px}.progress-card.complete strong{color:#118552}.progress-card.locked strong{color:#8b5960}.engineering-tabs{display:flex;background:#ffffffb8;border:1px solid #d9e2ed;border-radius:12px;gap:6px;padding:4px}.engineering-tabs button{color:#53657a;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:7px 10px;font-size:12.5px;font-weight:900}.engineering-tabs button.active{color:#fff;background:#173a62;box-shadow:0 8px 18px #173a622e}.engineering-tab-body{overflow:auto;flex:1;min-height:0}.engineering-grid.two-col{display:grid;grid-template-columns:minmax(360px,1.1fr)minmax(320px,.9fr);gap:10px}.engineering-card{background:#fffffff0;border:1px solid #d8e1ec;border-radius:12px;padding:12px 14px;box-shadow:0 6px 16px #10243a0f}.engineering-card h2{margin:0 0 8px;font-size:15px}.hero-status strong{display:block;margin:3px 0;font-size:22px;line-height:1.05}.hero-status.pass strong{color:#11935c}.hero-status span{color:#607187;text-transform:uppercase;font-size:12px;font-weight:900}.hero-status p{color:#596b80;margin:0;font-weight:650}.code-stack{display:grid;gap:10px}.code-stack span{background:#eef4fa;border-radius:13px;padding:12px;font-weight:900}.frame-review-list,.connection-tree{display:grid;gap:9px}.frame-review-row,.connection-tree button,.report-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto auto;text-align:left;color:#223348;background:#fff;border:1px solid #d8e1ec;border-radius:14px;gap:12px;padding:13px 14px;font-weight:900}.frame-review-row strong{color:#11935c}.frame-review-row em{color:#516479;font-style:normal}.frame-review-row i{position:absolute;background:#1fbf75;height:4px;bottom:0;left:0}.detail-card dl,.engineering-card dl{display:grid;grid-template-columns:150px 1fr;gap:10px 14px;margin:0}.detail-card dt,.engineering-card dt{color:#64758a;font-weight:800}.detail-card dd,.engineering-card dd{margin:0;font-weight:900}.engineering-table{border-collapse:collapse;width:100%}.engineering-table td{border-bottom:1px solid #e2e9f1;padding:10px 8px;font-weight:800}.connection-tree button{grid-template-columns:1fr auto;cursor:pointer}.connection-tree strong{color:#7a8797}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.report-card{grid-template-columns:1fr;cursor:pointer;align-content: center;min-height:130px}.report-card strong{font-size:18px}.report-card span{color:#6a7b8f}.analysis-dialog{position:fixed;z-index:6000;display:grid;background:#0a162494;place-items: center;inset:0}.analysis-box{background:#fff;border-radius:22px;width:min(520px,100vw - 32px);padding:24px;box-shadow:0 30px 80px #0000004d}.analysis-title{margin-bottom:16px;font-size:22px;font-weight:950}.analysis-step-list{display:grid;gap:10px}.analysis-step{display:flex;color:#5b6d82;background:#f0f4f8;border-radius:14px;align-items: center;gap:10px;padding:12px;font-weight:850}.analysis-step.done{color:#118552;background:#e7f8ef}.analysis-close-btn{color:#fff;cursor:pointer;background:#173a62;border:none;border-radius:14px;width:100%;margin-top:16px;padding:13px 16px;font-weight:950}@media (max-width:900px){.engineering-header,.engineering-actions{flex-direction:column;align-items:stretch}.engineering-progress,.engineering-grid.two-col,.report-grid{grid-template-columns:1fr}.engineering-tabs{flex-wrap:wrap}.engineering-tabs button{min-width:45%}}.engineering-empty,.engineering-warning{color:#ffffffc7;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;padding:12px}.engineering-warning{color:#ffd58a}.frame-review-row.selected{outline:2px solid #60a5fad9;background:#2563eb38}.engineering-card h3{color:#ffffffdb;margin:18px 0 8px;font-size:14px}.engineering-table thead th{color:#ffffff9e;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px;font-size:11px}.engineering-table td{border-top:1px solid #ffffff14;padding:8px}.engineering-wide-card{grid-column:1/-1}.engineering-mission-grid,.engineering-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.engineering-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-mission-card{background:#f4f8fc;border:1px solid #dbe5ef;border-radius:9px;padding:7px 10px}.engineering-mission-card span{display:block;color:#627489;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.engineering-mission-card strong{display:block;color:#143250;margin-top:2px;font-size:13px}.engineering-mission-card em,.engineering-note{display:block;color:#617288;margin-top:2px;font-size:11px;font-style:normal;font-weight:650}.project-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-info-workspace .engineering-card h2{margin-bottom:6px}.frame-review-summary-head{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-bottom:8px}.frame-review-summary-head h2{display:flex;align-items: center;gap:8px;margin:0}.frame-status-pill{letter-spacing:.04em;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:900}.frame-status-pill.pass{color:#11935c;background:#e6f6ee}.frame-status-pill.warning{color:#b26a00;background:#fff4e2}.frame-status-pill.neutral{color:#607187;background:#eef2f7}.frame-review-print-btn{flex:none;padding:6px 12px;font-size:12px}.frame-review-top{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items: start;gap:10px;margin-bottom:10px}.frame-review-top .fr-col{display:flex;flex-direction:column;gap:10px;min-width:0}.frame-review-summary-card.compact .frame-review-kpi-grid.tight{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.frame-review-summary-card.compact .frame-kpi{border-radius:9px;padding:6px 9px}.frame-review-summary-card.compact .frame-kpi span{margin-bottom:1px;font-size:9.5px}.frame-review-summary-card.compact .frame-kpi strong{font-size:14px}.frame-review-summary-card.compact dl.tight{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0}.frame-review-summary-card.compact dl.tight dt{color:#607187;font-size:11px;font-weight:900}.frame-review-summary-card.compact dl.tight dd{color:#173a62;margin:0;font-size:12px;font-weight:800}.frame-design-mode{display:flex;border-top:1px solid #e7edf4;align-items: center;gap:6px;margin-top:10px;padding-top:9px}.frame-design-mode .fdm-label{color:#607187;margin-right:2px;font-size:11px;font-weight:900}.fdm-btn{color:#33475e;cursor:pointer;background:#f4f8fc;border:1px solid #cdd9e6;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:800}.fdm-btn:hover{background:#e8f0f8;border-color:#9fb6cf}.fdm-btn.active{color:#fff;background:#173a62;border-color:#173a62}.frame-select-btns{display:flex;flex-wrap:wrap;gap:6px}.frame-select-btn{color:#33475e;cursor:pointer;background:#f4f8fc;border:1px solid #cdd9e6;border-radius:9px;padding:8px 13px;font-size:13px;font-weight:800}.frame-select-btn:hover{background:#e8f0f8;border-color:#9fb6cf}.frame-select-btn.active{color:#fff;background:#173a62;border-color:#173a62}.engineering-success{color:#157047;background:#eafaf1;border:1px solid #bdebd3;border-radius:12px;margin-top:12px;padding:12px;font-weight:800}.engineering-warning{color:#7a4f05;background:#fff7e6;border:1px solid #f1d49a;border-radius:12px;margin-top:12px;padding:12px;font-weight:800}.engineering-empty{color:#53657a;background:#f6f9fc;border:1px dashed #c8d5e2;border-radius:12px;padding:12px;font-weight:800}.engineering-card h3{color:#18324f;margin:18px 0 8px;font-size:14px}.engineering-table thead th{color:#66788d;text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid #dfe8f1;padding:8px;font-size:11px}.engineering-table td{color:#1f334a}.frame-review-row.selected{outline:2px solid #173a62d9;background:#eef5fc}@media (max-width:1100px){.engineering-mission-grid,.engineering-data-grid{grid-template-columns:1fr}}.reports-workspace{display:grid;gap:14px}.reports-hero{display:flex;justify-content:space-between;align-items: center;gap:18px}.reports-hero span{display:block;color:#607187;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.reports-hero p{color:#596b80;max-width:760px;margin:0;font-weight:650}.report-card{display:grid;text-align:left;gap:8px}.report-card em{color:#617288;font-style:normal;font-weight:650;line-height:1.35}.report-status{color:#607187;text-transform:uppercase;letter-spacing:.04em;background:#eef4fa;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:5px 9px;font-size:11px;font-weight:950}.report-status.ready{color:#118552;background:#e7f8ef}@media print{body *{visibility:hidden!important}#engineeringWorkspace,#engineeringWorkspace *{visibility:visible!important}#engineeringWorkspace{position:absolute!important;color:#000!important;background:#fff!important;inset:0!important}.engineering-actions,.engineering-tabs,.analysis-dialog{display:none!important}.engineering-shell{padding:0!important}.engineering-card,.progress-card,.report-card{break-inside:avoid;box-shadow:none!important}}.project-info-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-info-form label{display:grid;color:#607187;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:12px;font-weight:900}.project-info-form input{color:#173a62;background:#fff;border:1px solid #d8e1ec;border-radius:10px;padding:10px 11px;font-size:14px;font-weight:850}.project-info-form .project-zip-entry input{border-color:#173a62;box-shadow:0 0 0 3px #173a6214}.project-save-btn{width:100%;margin-top:14px}.hero-status.warning strong{color:#b26a00}@media (max-width:900px){.project-info-form{grid-template-columns:1fr}}.hero-status.warning strong{color:#b86b12}.engineering-warning,.engineering-success{border-radius:10px;margin-top:7px;padding:8px 11px;font-size:12px;font-weight:800;line-height:1.3}.engineering-warning{color:#7a4f05;background:#fff6e7;border:1px solid #efd19b}.engineering-success{color:#11663f;background:#eaf8f1;border:1px solid #b9e5cd}.project-info-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-info-form label{display:grid;gap:5px}.project-info-form label span{color:#607187;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.project-info-form input{color:#142235;background:#f8fbfe;border:1px solid #d8e1ec;border-radius:12px;padding:10px 11px;font-weight:800}.project-zip-entry input{background:#fff;border-color:#173a62}.project-save-btn{margin-top:14px}.engineering-building-selector{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-top:8px}.engineering-building-selector label{text-transform:uppercase;letter-spacing:.08em;color:#7b8794;font-size:10px;font-weight:900}.engineering-building-selector select{color:#173a62;outline:none;background:#fff;border:1px solid #d4dde8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.engineering-building-note{color:#68778a;font-size:11px;font-weight:700}.geometry-check-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.geometry-check{display:grid;grid-template-columns:22px 1fr;background:#f8fbff;border:1px solid #dce5ef;border-radius:12px;align-items: start;gap:2px 7px;padding:9px 10px}.geometry-check strong{display:inline-grid;border-radius:999px;place-items: center;width:20px;height:20px;font-size:12px;font-weight:900}.geometry-check.pass strong{color:#138248;background:#e8f7ee}.geometry-check.warning strong{color:#b86b12;background:#fff1df}.geometry-check span{color:#172235;font-size:12px;font-weight:900}.geometry-check em{grid-column:2;color:#65758a;font-size:11px;font-style:normal;line-height:1.25}@media (max-width:1100px){.geometry-check-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.foundation-workspace{display:grid;gap:14px}.foundation-layout{display:grid;grid-template-columns:minmax(360px,.95fr)minmax(420px,1.05fr);gap:14px}.foundation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.foundation-form-grid label{display:grid;color:#607187;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:12px;font-weight:950}.foundation-form-grid select,.foundation-form-grid input{box-sizing:border-box;color:#142235;outline:none;background:#f8fbfe;border:1px solid #cdd9e6;border-radius:12px;width:100%;padding:11px 12px;font-size:14px;font-weight:850}.foundation-form-grid select:focus,.foundation-form-grid input:focus{border-color:#4d8dcb;box-shadow:0 0 0 3px #4d8dcb29}.engineering-save-btn{color:#fff;cursor:pointer;background:#173a62;border:none;border-radius:14px;margin-top:14px;padding:12px 16px;font-weight:950}.foundation-render-card{display:grid;align-content: start;gap:12px}.foundation-preview{background:linear-gradient(#f8fbfe,#eef4fa);border:1px solid #d8e1ec;border-radius:18px;padding:10px}.foundation-preview svg{display:block;width:100%;min-height:300px}.foundation-preview text{fill:#20364f;font-size:4px;font-weight:800}.foundation-slab{fill:#dfe8f1;stroke:#173a62;stroke-width:1.2}.foundation-reinf{fill:none;stroke:#52708f;stroke-width:.45;opacity:.85}.foundation-reinf.heavy{stroke-width:.85}.foundation-fiber{fill:none;stroke:#52708f;stroke-width:1;stroke-linecap:round}.foundation-frame-line{stroke:#1fbf75;stroke-width:.65;stroke-dasharray:2 2}.foundation-preview circle{fill:#173a62}.foundation-preview-notes{display:grid;color:#607187;background:#f4f8fc;border:1px solid #d8e1ec;border-radius:14px;gap:7px;padding:12px;font-weight:750}.foundation-preview-notes strong{color:#143250;font-size:15px}.foundation-basis-list{grid-template-columns:170px 1fr!important}@media (max-width:1100px){.foundation-layout,.foundation-form-grid{grid-template-columns:1fr}}.foundation-frame-group text{fill:#143250;font-size:3px;font-weight:950}.foundation-footing-pad{fill:#1fbf7529;stroke:#1fbf75;stroke-width:.8}.foundation-footing-pad.pending{stroke-dasharray:1.6 1.2}.foundation-base-plate{fill:#fff;stroke:#173a62;stroke-width:.55}.foundation-anchor-point{fill:#173a62;stroke:#fff;stroke-width:.35}.foundation-preview-legend{display:flex;color:#607187;flex-wrap:wrap;gap:9px;padding:8px 4px 0;font-size:12px;font-weight:850}.foundation-preview-legend span{display:inline-flex;align-items: center;gap:6px}.foundation-preview-legend i{display:inline-block;border-radius:3px;width:13px;height:10px}.legend-slab{background:#dfe8f1;border:1px solid #173a62}.legend-footing{background:#1fbf7529;border:1px dashed #1fbf75}.legend-plate{background:#fff;border:1px solid #173a62}.foundation-status-pill{display:inline-flex;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items: center;min-width:66px;padding:4px 9px;font-size:11px;font-weight:800}.foundation-status-pill.pass{color:#166534;background:#22c55e24;border:1px solid #22c55e47}.foundation-status-pill.warning{color:#92400e;background:#f59e0b29;border:1px solid #f59e0b4d}.foundation-design-table th,.foundation-design-table td{white-space:nowrap}.foundation-totals-card .engineering-mission-card strong{font-size:1.35rem}.foundation-footing-pad.designed{stroke-dasharray:none}.foundation-footing-pad.review{stroke-dasharray:1.6 1.2}.foundation-frame-group .foundation-size-label{fill:#143250;font-size:2.35px;font-weight:800}.foundation-preview-v6{padding:8px}.foundation-preview-v6 svg{height:340px;max-height:340px;min-height:0!important}.foundation-preview-heading{display:grid;justify-items:center;gap:6px;margin:2px 0 6px}.foundation-preview-title-text{color:#143250;letter-spacing:.08em;font-size:13px;font-weight:950}.foundation-orientation-key{display:grid;grid-template-columns:56px 112px 56px;grid-template-rows:17px 22px 17px;color:#143250;background:#f8fbfe;border:1px solid #c9d6e4;border-radius:10px;place-items: center;width:-moz-fit-content;width:fit-content;padding:5px 8px;font-size:10px;font-weight:900;line-height:1}.foundation-orientation-key span{white-space:nowrap}.orientation-key-top{grid-column:2;grid-row:1}.orientation-key-left{grid-column:1;grid-row:2}.orientation-key-center{grid-column:2;grid-row:2;color:#0f5fa8;background:#eaf4ff;border:1px solid #bddcff;border-radius:999px;padding:4px 7px;font-size:9px}.orientation-key-right{grid-column:3;grid-row:2}.orientation-key-bottom{grid-column:2;grid-row:3}.foundation-wall-label{text-anchor:middle;letter-spacing:.04em;font-weight:950;fill:#0f5fa8!important;font-size:2.7px!important}.foundation-wall-label.vertical{transform-box:fill-box;transform-origin:center;transform:rotate(-90deg)}.foundation-wall-label.right-ew{transform:rotate(90deg)}.foundation-preview-v6 .foundation-title-label{text-anchor:middle;letter-spacing:.04em;font-size:4px;font-weight:950}.foundation-grid-bubble circle{fill:#fff;stroke:#143250;stroke-width:.45}.foundation-grid-bubble text{text-anchor:middle;fill:#143250;font-size:2.9px;font-weight:900}.foundation-dim-line,.foundation-dim-tick{stroke:#143250;stroke-width:.35;fill:none}.foundation-dim-text{text-anchor:middle;fill:#143250;font-weight:850;font-size:2.8px!important}.foundation-dim-text.vertical{transform-box:fill-box;transform-origin:center;transform:rotate(-90deg)}.foundation-frame-group .foundation-mark-label{fill:#111827;font-size:3.25px;font-weight:950}.foundation-footing-schedule-card{overflow:hidden;background:#fff;border:1px solid #d8e1ec;border-radius:14px;margin-top:10px}.foundation-footing-schedule-card h3{color:#143250;text-transform:uppercase;letter-spacing:.04em;background:#f7fafc;border-bottom:1px solid #d8e1ec;margin:0;padding:10px 12px;font-size:15px}.foundation-schedule-table th,.foundation-schedule-table td{white-space:nowrap;padding:8px 10px}.foundation-preview-notes.compact{margin-top:10px;padding:10px 12px}.foundation-print-btn{width:-moz-fit-content;width:fit-content;margin-top:10px}.foundation-auto-note{display:inline-flex;color:#0f5fa8;text-transform:uppercase;letter-spacing:.04em;background:#eaf4ff;border-radius:999px;align-items: center;margin-left:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:950}.foundation-design-table small{display:block;color:#607187;margin-top:2px;font-size:10px;font-weight:800}.foundation-print-sheet-card{background:linear-gradient(#fff,#f4f9ff);border-color:#0f5fa83d}@media print{body *{visibility:hidden!important}#engineeringWorkspace,#engineeringWorkspace *{visibility:visible!important}#engineeringWorkspace{position:absolute!important;overflow:visible!important;background:#fff!important;inset:0!important}.engineering-shell,.engineering-main,#engineeringTabBody,.foundation-workspace{overflow:visible!important;background:#fff!important;height:auto!important;max-height:none!important}.engineering-topbar,.engineering-sidebar,.foundation-settings-card,.foundation-print-sheet-card,.foundation-preview-notes,.foundation-preview-legend,.engineering-run-btn,[data-engineering-tab]{display:none!important}.foundation-layout{display:block!important}.engineering-card{break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important}.foundation-preview-v6 svg{height:430px!important;max-height:none!important}.engineering-table{font-size:10px!important}.engineering-table th,.engineering-table td{padding:4px 5px!important}}.frame-review-kpi-grid,.frame-load-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}.frame-kpi{background:#0f172a0a;border:1px solid #94a3b847;border-radius:14px;padding:10px 12px}.frame-kpi span{display:block;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:3px;font-size:11px}.frame-kpi strong{display:block;color:#0f172a;font-size:18px}.frame-object-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 18px}.frame-object-chip{background:linear-gradient(#f8fafcf2,#e2e8f0a6);border:1px solid #94a3b859;border-radius:16px;min-height:78px;padding:12px}.frame-object-chip.ready{background:linear-gradient(#f0fdf4f2,#dcfce7b3);border-color:#22c55e59}.frame-object-chip span,.frame-object-chip em{display:block;color:#64748b;font-size:11px}.frame-object-chip strong{display:block;color:#0f172a;margin:5px 0;font-size:16px}.frame-object-detail-card .engineering-table th,.frame-object-detail-card .engineering-table td{font-size:12px}.frame-review-notes{margin-top:12px}.atlas-status-pill.neutral{color:#334155;background:#94a3b829}.atlas-status-pill.warn{color:#92400e;background:#f59e0b29}@media (max-width:1100px){.frame-object-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.eng-frame-preview-card{overflow:hidden;background:linear-gradient(#f8fbff,#eef5fc);border:1px solid #d6e2ef;border-radius:16px;margin:10px 0 12px}.eng-frame-preview-head{display:flex;justify-content:space-between;align-items: flex-start;gap:12px;padding:12px 14px 6px}.eng-frame-preview-head strong{display:block;color:#18324f;font-size:14px}.eng-frame-preview-head span,.eng-frame-preview-note{display:block;color:#617288;margin-top:3px;font-size:12px;font-weight:750}.eng-frame-preview-head em{color:#fff;background:#173a62;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-style:normal;font-weight:950}.eng-frame-preview-svg{display:block;width:100%;height:240px}.eng-preview-grid{stroke:#d6e0eb;stroke-width:1;fill:none;stroke-dasharray:5 7}.eng-frame-preview-frame path{fill:#ffffff52;stroke:#8798ab;stroke-width:3;stroke-linejoin:round}.eng-frame-preview-frame circle{fill:#8798ab}.eng-frame-preview-frame text{fill:#173a62;font-size:13px;font-weight:950}.eng-frame-preview-frame.idle{opacity:.42}.eng-frame-preview-frame.active{opacity:1}.eng-frame-preview-frame.active path{stroke:#1d6fd6;stroke-width:6;filter:drop-shadow(0 6px 10px #1d6fd647)}.eng-frame-preview-frame.active circle{fill:#1d6fd6}.eng-frame-preview-note{padding:0 14px 12px}.eng-frame-preview-card.v2 .eng-frame-preview-svg{height:300px}.eng-outline{fill:#d9e6f438;stroke:#173a622e;stroke-width:1.5;stroke-dasharray:6 6}.eng-orientation-label text,.eng-endwall-label text,.eng-station-marker text,.eng-bay-label text,.eng-compass-badge text{fill:#173a62;letter-spacing:.04em;font-weight:950}.eng-orientation-label text{font-size:12px}.eng-orientation-label path{fill:none;stroke:#1d6fd6;stroke-width:2.5;marker-end:url(#engArrow)}.eng-endwall-label text{fill:#607187;font-size:11px}.eng-station-marker line{stroke:#173a623d;stroke-width:1.5}.eng-station-marker.active line{stroke:#1d6fd6;stroke-width:3}.eng-station-marker text{fill:#607187;font-size:10px}.eng-station-marker.active text{fill:#173a62}.eng-bay-label text:first-child{fill:#173a62;font-size:11px}.eng-bay-label text:last-child{fill:#607187;font-size:10px}.eng-compass-badge circle{fill:#ffffffd1;stroke:#d6e2ef;stroke-width:2}.eng-compass-badge path{fill:none;stroke:#173a62;stroke-width:2.5;stroke-linecap:round}.eng-compass-badge text{font-size:11px}.eng-frame-preview-note strong{color:#173a62}.frame-load-case-table .controlling-row td{background:#ecfdf3;font-weight:800}.frame-load-case-table td:nth-child(6){color:#087a3d;font-weight:900}.eng-frame-preview-card.v3 .eng-frame-preview-svg{height:260px}.eng-plan-label{fill:#5b6f86;letter-spacing:.045em;font-size:10.5px;font-weight:950}.eng-plan-label.front-wall,.eng-plan-label.back-wall{fill:#173a62}.eng-frame-preview-card.v3 .eng-bay-label text:first-child,.eng-frame-preview-card.v3 .eng-bay-label text:last-child,.eng-frame-preview-card.v3 .eng-station-marker text{font-size:9.5px}.eng-preview-ew-column line{stroke:#0f766e;stroke-width:4.5;stroke-linecap:round;filter:drop-shadow(0 4px 8px #0f766e40)}.eng-preview-ew-column circle{fill:#0f766e}.eng-preview-ew-column text{fill:#0f766e;font-size:10px;font-weight:950}.eng-compass-badge.compact circle{fill:#ffffffdb}.connection-editor-layout{display:grid;grid-template-columns:minmax(420px,1.2fr)minmax(320px,.8fr);gap:14px}.connection-editor-header{display:flex;justify-content:space-between;align-items: flex-start;gap:14px}.connection-editor-header p{color:#607187;margin:4px 0 0;font-weight:650}.connection-pill{color:#173a62;white-space:nowrap;background:#e8f4ff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.connection-editor-tabs{display:flex;background:#eef4fa;border-radius:16px;gap:8px;margin:16px 0;padding:8px}.connection-editor-tabs button{color:#53657a;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;padding:11px 12px;font-weight:900}.connection-editor-tabs button.active{color:#fff;background:#173a62}.connection-editor-panel{display:none}.connection-editor-panel.active{display:block}.connection-editor-panel h3{margin:0 0 12px}.connection-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connection-field-grid label{display:grid;color:#526579;gap:6px;font-weight:900}.connection-field-grid input{color:#142235;background:#fff;border:1px solid #cad7e6;border-radius:12px;padding:11px 12px;font-weight:900}.connection-save-btn{margin-top:14px}.connection-preview-box{display:grid;text-align:center;background:linear-gradient(135deg,#eef4fa,#fff);border:1px solid #d8e1ec;border-radius:18px;place-items: center;gap:8px;margin-bottom:14px;padding:18px}.preview-frame-shape{border-top:12px solid #173a62;border-left:12px solid #173a62;border-radius:4px;width:150px;height:82px;transform:skew(-24deg)}.connection-preview-box strong{font-size:18px}.connection-preview-box span{color:#607187;font-weight:800}@media (max-width:980px){.connection-editor-layout,.connection-field-grid{grid-template-columns:1fr}}.connection-workspace-v1{display:grid;grid-template-columns:minmax(260px,.75fr)minmax(430px,1.15fr)minmax(310px,.85fr);gap:14px}.connection-library-card .engineering-kicker.dark{color:#31577d}.connection-type-list{display:grid;gap:10px;margin-top:16px}.connection-type-card{text-align:left;display:grid;cursor:pointer;color:#17283d;background:#fff;border:1px solid #d8e1ec;border-radius:16px;gap:5px;padding:14px}.connection-type-card span{font-size:16px;font-weight:950}.connection-type-card strong{color:#173a62;font-size:13px}.connection-type-card em{color:#607187;font-style:normal;font-weight:650;line-height:1.35}.connection-type-card.active{border-color:#173a62;box-shadow:inset 4px 0 #173a62,0 12px 24px #173a621f}.connection-panel-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.connection-panel-title h3{margin:0}.connection-panel-title span{color:#607187;text-transform:uppercase;font-size:12px;font-weight:900}.connection-editor-actions{display:flex;align-items: center;gap:12px;margin-top:14px}.connection-save-note,.connection-note{color:#607187;font-weight:700}.connection-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.connection-status-grid div{background:#f8fbff;border:1px solid #d8e1ec;border-radius:14px;padding:11px}.connection-status-grid span{display:block;color:#607187;text-transform:uppercase;font-size:11px;font-weight:900}.connection-status-grid strong{display:block;color:#142235;margin-top:3px}@media (max-width:1180px){.connection-workspace-v1{grid-template-columns:1fr}}.connection-mode-box{display:flex;background:#f8fbff;border:1px solid #d8e1ec;border-radius:16px;justify-content:space-between;align-items: center;gap:14px;margin-bottom:13px;padding:13px}.connection-mode-box strong{display:block;color:#142235;font-size:15px;font-weight:950}.connection-mode-box span{display:block;color:#607187;margin-top:3px;font-size:12px;font-weight:750;line-height:1.35}.connection-mode-box select{color:#17283d;background:#fff;border:1px solid #cbd8e8;border-radius:12px;min-width:170px;padding:9px 10px;font-weight:900}.connection-mode-box.auto{box-shadow:inset 4px 0 #1f6f43}.connection-mode-box.manual{box-shadow:inset 4px 0 #a45b00}.connection-field-grid.auto-locked{opacity:.68}.connection-field-grid.auto-locked input{color:#66788d;cursor:not-allowed;background:#edf2f7}@media (max-width:760px){.connection-mode-box{flex-direction:column;align-items:stretch}.connection-mode-box select{width:100%}}.connection-mode-box small{display:block;color:#5f748d;margin-top:6px;font-weight:800}.connection-part-preview{background:#f8fafcc7;border:1px solid #1e293b1f;border-radius:14px;margin-top:14px;padding:12px}.connection-part-row{display:grid;grid-template-columns:minmax(120px,180px)1fr;border-top:1px solid #1e293b14;align-items: center;gap:10px;padding:7px 0;font-size:12px}.connection-part-row:first-of-type{border-top:0}.connection-part-row strong{color:#0f172a;font-weight:800}.connection-part-row span{color:#475569}.connection-preliminary-note{color:#5f3b08;background:#fffbebd9;border:1px solid #b4530938;border-radius:14px;padding:11px 12px}.connection-preliminary-note strong{color:#7c2d12}.connection-bom-card{background:#fff;border:1px solid #0f172a21;border-radius:16px;margin-top:14px;padding:13px}.connection-bom-card h3{color:#132238;margin:4px 0;font-size:16px}.connection-bom-card p{color:#607187;margin:0 0 12px;font-size:12px;font-weight:750;line-height:1.4}.connection-bom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connection-bom-group{background:#f8fafcbf;border:1px solid #1e293b1a;border-radius:14px;padding:10px}.connection-bom-group>strong{display:block;color:#162338;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:950}.connection-bom-row{display:grid;border-top:1px solid #1e293b14;gap:2px;padding:6px 0}.connection-bom-row:first-of-type{border-top:0}.connection-bom-row span{color:#0f172a;font-size:12px;font-weight:850}.connection-bom-row em{color:#64748b;font-size:11px;font-style:normal;font-weight:750}.connection-bom-row.muted span{color:#94a3b8}@media (max-width:760px){.connection-bom-grid{grid-template-columns:1fr}}.family-browser-v1 .connection-library-card{align-self: start}.connection-family-summary{display:grid;gap:11px;margin-top:16px}.connection-family-card{gap:8px}.connection-family-topline{display:flex;justify-content:space-between;align-items: center;gap:10px}.connection-family-topline span{font-size:15px;font-weight:950}.connection-family-topline strong{color:#0f3159;letter-spacing:.02em;font-size:18px;font-weight:950}.connection-family-facts{display:grid;grid-template-columns:1fr;gap:6px;margin-top:4px}.connection-family-facts div{background:#f8fafcc7;border:1px solid #1e293b1a;border-radius:11px;padding:7px 9px}.connection-family-facts small{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.connection-family-facts b{display:block;color:#10243a;margin-top:2px;font-size:12px;font-weight:900}.connection-family-card p{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:750;line-height:1.35}.connection-preview-box.family-preview strong{color:#0f3159;font-size:22px}.connection-output-registry-card{background:linear-gradient(#f8fafcf5,#f1f5f9eb);border:1px solid #0f315929;border-radius:18px;margin-top:16px;padding:16px;box-shadow:0 14px 28px #0f172a14}.connection-output-registry-card h3{color:#10243a;margin:4px 0 6px;font-size:18px;font-weight:950}.connection-output-registry-card p{color:#64748b;margin:0 0 12px;font-size:12px;font-weight:750;line-height:1.45}.connection-registry-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.connection-registry-stats div{background:#ffffffc2;border:1px solid #0f31591a;border-radius:13px;padding:9px 10px}.connection-registry-stats span{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:950}.connection-registry-stats strong{display:block;color:#0f3159;margin-top:2px;font-size:16px;font-weight:950}.connection-registry-family-list{display:grid;gap:7px}.connection-registry-family-row{display:grid;grid-template-columns:90px 1fr;background:#ffffffb8;border:1px solid #0f31591a;border-radius:12px;align-items: center;gap:10px;padding:8px 10px}.connection-registry-family-row strong{color:#0f3159;font-size:13px;font-weight:950}.connection-registry-family-row span{color:#334155;font-size:12px;font-weight:800}.connection-registry-family-row.muted span{color:#94a3b8}.frame-object-chip .frame-object-chip-detail{display:block;color:#4a6070;white-space:normal;margin:1px 0 2px;font-size:.68rem;line-height:1.15}.member-section-detail{color:#4a6070;margin-top:2px;font-size:.72rem}.utilization-limit-card input[type=number]{max-width:140px;font-size:1.05rem;font-weight:600}.utilization-limit-note{color:#44586a;margin:6px 0 0;font-size:.82rem;line-height:1.45}.frame-object-chip.pickable{cursor:pointer;box-shadow:0 0 0 1px #145aa040}.frame-object-chip.pickable:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #145aa08c}.chip-user-badge{display:block;color:#8a5a00;letter-spacing:.04em;font-size:.6rem;font-weight:700}.member-picker-pop{position:fixed;z-index:7000;overflow:hidden;background:#fff;border-radius:12px;width:660px;max-width:94vw;padding:12px;box-shadow:0 18px 50px #0a1e3252}.member-picker-banner{display:flex;color:#fff;background:linear-gradient(90deg,#143257 0%,#2f6fb0 100%);border-radius:12px 12px 0 0;justify-content:space-between;align-items: center;gap:10px;margin:-12px -12px 12px;padding:12px 18px}.member-picker-banner .mpb-title{letter-spacing:.07em;text-transform:uppercase;font-size:15px;font-weight:900}.member-picker-banner .member-picker-close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:7px;width:27px;height:27px;font-size:18px;line-height:1}.member-picker-banner .member-picker-close:hover{background:#ffffff57}.member-picker-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px}.member-picker-head span{color:#4a6070;flex:100%;font-size:.75rem}.member-picker-close{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.1rem}.member-picker-row{display:grid;grid-template-columns:84px 1fr 56px 110px 150px;border-top:1px solid #e7edf2;align-items: center;gap:8px;padding:7px 6px;font-size:.85rem}.member-picker-row.current{background:#f0f7ff;border-radius:8px}.member-picker-row.over .member-picker-flag{color:#a33;font-size:.7rem;font-weight:700}.member-picker-row.pass .member-picker-flag{color:#1d7a4f;font-size:.7rem}.member-picker-row button{cursor:pointer;background:#f6fafd;border:1px solid #b9c9d6;border-radius:8px;padding:4px 8px;font-size:.75rem}.member-picker-row button:disabled{opacity:.55;cursor:default}.member-picker-depths{display:flex;border-bottom:1px solid #e7edf2;flex-wrap:wrap;gap:4px;margin:2px 0 6px;padding-bottom:6px}.mp-depth-tab{color:#33475e;cursor:pointer;background:#f4f8fc;border:1px solid #cdd9e6;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800}.mp-depth-tab:hover{background:#e8f0f8;border-color:#9fb6cf}.mp-depth-tab.active{color:#fff;background:#173a62;border-color:#173a62}.member-picker-list{overflow-y:auto;overflow-x:hidden;max-height:calc(88vh - 190px)}.mp-depth-group[hidden]{display:none}.member-picker-row span{white-space:nowrap}.wind-framing-review{grid-column:1/-1}.wind-framing-review .engineering-card-header{display:flex;justify-content:space-between;align-items: center;margin-bottom:8px}.wind-framing-review .engineering-card-header span{font-size:14px;font-weight:800}.wind-framing-row.warning td{background:#fffbeb}.wind-framing-row.error td{background:#fef2f2}.wf-status-cell{text-align:center;font-weight:900}.wind-framing-row.ok .wf-status-cell{color:#16a34a}.wind-framing-row.warning .wf-status-cell{color:#d97706}.wind-framing-row.error .wf-status-cell{color:#dc2626}.wind-framing-warnings{list-style:none;margin:8px 0 0;padding-left:0}.wind-framing-warnings li{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:5px;margin-top:4px;padding:4px 8px;font-size:11.5px}.member-picker-row.empty{color:#475569;padding:10px;font-size:12px}.chip-trade-hint{display:block;color:#1d6fd1;letter-spacing:.02em;opacity:.75;margin-top:3px;font-size:9px;font-weight:700}.frame-object-chip.pickable:hover .chip-trade-hint{opacity:1}.analysis-auto-stamp{color:#ffffffbf;align-self: center;margin-right:10px;font-size:11px;font-weight:600}.eng-frame-preview-card.v4{background:#f8fbfe;border:1px solid #dbe7f2;border-radius:12px;padding:12px 14px}.eng-xsec-svg{display:block;background:linear-gradient(#fdfefe,#f3f8fc);border:1px solid #e3edf6;border-radius:8px;width:100%}.xsec-ground{stroke:#8aa3bd;stroke-width:1.6}.xsec-steel{stroke:#b13a2f;stroke-width:1.5;fill:none}.xsec-steel.post{stroke:#1d6fd1;stroke-width:1.2}.xsec-base{stroke:#24466e;stroke-width:3;stroke-linecap:round}.xsec-mem-label{fill:#24466e;font-size:11px;font-weight:800}.xsec-post-label{fill:#1d6fd1;font-size:8.5px;font-weight:700}.xsec-dim line{stroke:#5b7797;stroke-width:1}.xsec-dim text{fill:#40608a;font-size:10px;font-weight:700}.eng-plan-ribbon-svg{display:block;background:#fdfefe;border:1px solid #e3edf6;border-radius:8px;width:100%;margin-top:8px}.plan-slab{fill:#eef4fb;stroke:#c9dbec;stroke-width:1}.plan-wall-label{letter-spacing:.05em;fill:#6b83a0;font-size:9px;font-weight:800}.plan-frame-line{cursor:pointer}.plan-frame-line line{stroke:#9db4cc;stroke-width:2}.plan-frame-line text{fill:#55708f;font-size:10px;font-weight:800}.plan-frame-line .plan-station{fill:#7d93ac;font-size:8.5px;font-weight:600}.plan-frame-line:hover line{stroke:#1d6fd1;stroke-width:3}.plan-frame-line.active line{stroke:#1256b0;stroke-width:4}.plan-frame-line.active text{fill:#1256b0}.plan-bay{fill:#40608a;font-size:9.5px;font-weight:700}.plate-details-card{display:flex;flex-direction:column;gap:14px}.plate-details-header h2{margin:2px 0 4px;font-size:21px}.plate-details-header p{color:#47607e;max-width:860px;margin:0;font-size:13px;font-weight:600}.plate-frame-chips{display:flex;flex-wrap:wrap;gap:8px}.plate-frame-chip{color:#1c3d63;cursor:pointer;background:#f6faff;border:1px solid #c3d4e8;border-radius:999px;padding:6px 14px;transition:all .12s;font-size:12.5px;font-weight:800}.plate-frame-chip:hover{border-color:#1c3d63}.plate-frame-chip.active{color:#fff;background:#1c3d63;border-color:#1c3d63;box-shadow:0 6px 14px #1c3d6347}.plate-piece-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}.plate-piece-card{display:flex;background:#fff;border:1px solid #d8e4f1;border-radius:14px;flex-direction:column;gap:8px;padding:12px;box-shadow:0 8px 20px #1422350f}.plate-piece-head{display:flex;justify-content:space-between;align-items: flex-start;gap:8px}.plate-piece-head strong{display:block;color:#142235;font-size:13.5px}.plate-piece-head em{color:#2c68b3;letter-spacing:.04em;font-size:11.5px;font-style:normal;font-weight:800}.plate-badge{letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:900}.plate-badge.exact{color:#1d7a3d;background:#e0f3e6}.plate-badge.rule{color:#1c4f8f;background:#e3edfb}.plate-badge.assist{color:#8a6015;background:#fdf3dd}.plate-badge.review{color:#a63c1e;background:#fde4dd}.plate-badge.pending{color:#6b7d92;background:#edf1f6}.plate-svg-box{display:flex;background:#fdfefe;border:1px solid #e4ecf5;border-radius:10px;justify-content:center;align-items: center;min-height:200px;padding:6px}.plate-detail-svg{width:100%;max-height:280px}.plate-svg-empty{color:#8ba0b8;padding:60px 0;font-size:12px;font-weight:700}.plate-face{fill:#eef4fb;stroke:#142235;stroke-width:1.6}.plate-hole{fill:#fff;stroke:#142235;stroke-width:1.1}.plate-centerline{stroke:#8fa7c2;stroke-width:.6;stroke-dasharray:4 2 1 2}.plate-centerline.long{stroke-dasharray:6 3 1.5 3}.plate-member-line{stroke:#b04a2a;stroke-width:.9;stroke-dasharray:5 3}.plate-member-label{fill:#b04a2a;font-size:7.5px;font-weight:700}.plate-dim-line{stroke:#35547a;stroke-width:.7}.plate-dim-tick{stroke:#35547a;stroke-width:.55}.plate-dim-text{fill:#35547a;font-size:8.5px;font-weight:700}.plate-dim-strong{fill:#142235;font-size:9px;font-weight:800}.plate-piece-facts{display:flex;flex-direction:column;gap:2px}.plate-fact-line{color:#22374f;display:flex;align-items: center;gap:8px;font-size:12px;font-weight:700}.plate-fact-line.muted{color:#6b7d92;font-size:11.5px;font-weight:600}.plate-util{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900}.plate-util.pass{color:#1d7a3d;background:#e0f3e6}.plate-util.review{color:#a63c1e;background:#fde4dd}.pending-engineering-strip{display:flex;border-top:1px dashed #cbd9e9;flex-direction:column;gap:8px;padding-top:12px}.pending-engineering-done,.pending-engineering-open{display:flex;flex-wrap:wrap;align-items: center;gap:7px}.pending-kicker{text-transform:uppercase;letter-spacing:.1em;color:#1d7a3d;margin-right:4px;font-size:10px;font-weight:900}.pending-kicker.warn{color:#a66a15}.pending-chip{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.pending-chip.done{color:#1d7a3d;background:#e8f5ec}.pending-chip.open{color:#8a6015;background:#fdf3dd}.chip-fab-weight{display:block;color:#5b6b83;margin-top:2px;font-size:.68rem}.frame-group-badge{color:#1a56b8;vertical-align:middle;background:#e8f0fe;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:.66rem;font-weight:700}.frame-group-note{color:#5b6b83;margin-left:8px;font-size:.78rem;font-weight:500}.frame-fab-weight{display:flex;background:#f4f8ff;border:1px solid #d7e4fa;border-radius:8px;justify-content:space-between;align-items: center;margin:6px 0 12px;padding:8px 12px}.frame-fab-weight span{color:#45526b;font-size:.8rem}.frame-fab-weight strong{color:#10386e;font-size:1.05rem}.taper-design-workspace .taper-group-card h2{display:flex;align-items: center;gap:8px}.web-cut-block{background:#fff;border:1px solid #dbe3ef;border-radius:8px;margin:10px 0;padding:10px 12px 6px}.web-cut-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.web-cut-head strong{color:#17335c;font-size:.86rem}.web-cut-head span{color:#5b6b83;font-size:.72rem}.web-cut-head b{color:#10386e}.web-cut-svg{display:block;width:100%;height:auto}.web-cut-svg .cut-piece{fill:#f2f6fc;stroke:#17335c;stroke-width:1.4}.web-cut-svg .cut-splice{stroke:#b83a3a;stroke-width:1.2;stroke-dasharray:5 3}.web-cut-svg .cut-dim{stroke:#7a89a3;stroke-width:.8}.web-cut-svg .cut-dim-text{fill:#35435e;font-family:Segoe UI,sans-serif;font-size:10px}.web-cut-svg .cut-mark{fill:#10386e;font-family:Segoe UI,sans-serif;font-size:12px;font-weight:700}.web-cut-svg .cut-gauge{fill:#5b6b83;font-family:Segoe UI,sans-serif;font-size:10px}.secondary-clips-card .clips-table{border-collapse:collapse;width:100%;margin:8px 0}.secondary-clips-card .clips-table th,.secondary-clips-card .clips-table td{text-align:left;border:1px solid #dbe3ef;padding:5px 9px;font-size:.78rem}.secondary-clips-card .clips-table th{color:#17335c;background:#f4f8ff}.clip-defaults-card select{width:100%}.clip-policy-table{border-collapse:collapse;width:100%;margin:8px 0}.clip-policy-table th,.clip-policy-table td{text-align:left;border:1px solid #dbe3ef;padding:6px 9px;font-size:.78rem}.clip-policy-table th{color:#17335c;background:#f4f8ff}.clip-policy-table select{width:100%}.foundation-sawcut{stroke:#7a89a3;stroke-width:.35;stroke-dasharray:2 1.4}.legend-sawcut{display:inline-block;vertical-align:middle;border-top:2px dashed #7a89a3;width:14px;height:0;margin-right:4px}.slab-joints-card dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:.82rem}.slab-joints-card dt{color:#45526b;font-weight:600}.slab-joints-card dd{color:#17335c;margin:0}.wf-design-workspace .wf-selector-card h2{margin-bottom:8px}.wf-design-workspace .wf-member-heading{margin-top:14px}.wf-group-row,.wf-member-row{display:flex;flex-wrap:wrap;gap:8px}.wf-group-pill{display:flex;cursor:pointer;font:inherit;text-align:left;background:#f7fafd;border:1px solid #c6d3e4;border-radius:10px;flex-direction:column;align-items: flex-start;gap:1px;padding:7px 14px}.wf-group-pill small{color:#6b7c95;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.wf-group-pill.active{background:#e8f0fe;border-color:#1a56b8;box-shadow:inset 0 0 0 1px #1a56b8}.wf-group-pill.active small{color:#1a56b8}.wf-member-chip{display:flex;cursor:pointer;font:inherit;background:#fff;border:1px solid #c6d3e4;border-radius:10px;align-items:baseline;gap:8px;padding:7px 12px}.wf-member-chip span{color:#5b6b83;font-size:.78rem}.wf-member-chip em{color:#1a56b8;font-size:.78rem;font-style:normal;font-weight:700}.wf-member-chip.active{background:#e8f0fe;border-color:#1a56b8;box-shadow:inset 0 0 0 1px #1a56b8}.wf-drawing-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:12px;margin-bottom:6px}.wf-drawing-head>div{display:flex;flex-direction:column;gap:2px}.wf-drawing-head span{color:#5b6b83;font-size:.8rem}.wf-qty-badge{color:#1a56b8;white-space:nowrap;background:#e8f0fe;border-radius:10px;padding:3px 10px;font-size:.72rem;font-weight:700}.wf-shop-svg{display:block;background:#fdfefe;border:1px solid #e3eaf3;border-radius:8px;width:100%;height:auto}.wf-shop-svg .wf-body{fill:#f2f6fc;stroke:#17335c;stroke-width:1.5}.wf-shop-svg .wf-flange-face{stroke:#7a89a3;stroke-width:.8;stroke-dasharray:1 0}.wf-shop-svg .wf-plate{fill:#dde7f5;stroke:#17335c;stroke-width:1.2}.wf-shop-svg .wf-plate.base{fill:#e9e2d0;stroke:#6b5b2a}.wf-shop-svg .wf-plate.sp{fill:#e6dcf0;stroke:#4d3a6b}.wf-shop-svg .wf-hole-cl{stroke:#b83a3a;stroke-width:1;stroke-dasharray:4 2}.wf-shop-svg .wf-dim{stroke:#7a89a3;stroke-width:.8}.wf-shop-svg .wf-dim-text{fill:#35435e;font-family:Segoe UI,sans-serif;font-size:10px}.wf-shop-svg .wf-end-label{fill:#10386e;letter-spacing:.06em;font-family:Segoe UI,sans-serif;font-size:10px;font-weight:700}.wf-shop-svg .wf-section-mark{fill:#10386e;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:700}.wf-shop-svg .wf-cut-note{fill:#8a5a1c;letter-spacing:.04em;font-family:Segoe UI,sans-serif;font-size:9px;font-weight:600}.wf-shop-svg .wf-clip{fill:#cfe0f5;stroke:#17335c;stroke-width:1}.wf-shop-svg .wf-clip.eave{fill:#d7ead2;stroke:#2f5c2a}.wf-shop-svg .wf-clip-bolt{fill:#b83a3a}.wf-shop-svg .wf-brace{stroke:#17335c;stroke-width:1.4}.wf-shop-svg .wf-fb-bracket{fill:#e6dcf0;stroke:#4d3a6b;stroke-width:.9}.wf-shop-svg .wf-chain-witness{stroke:#b9c4d6;stroke-width:.6;stroke-dasharray:3 2}.wf-piece-table .wf-bom-sum td{color:#10386e;border-top:2px solid #17335c;font-weight:800}.wf-plate-detail-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.wf-plate-detail{background:#fdfefe;border:1px solid #e3eaf3;border-radius:8px;flex:260px;max-width:360px;padding:10px}.wf-face-svg{display:block;width:100%;height:auto}.wf-face-svg .wf-face-plate{fill:#f2f6fc;stroke:#17335c;stroke-width:1.4}.wf-face-svg .wf-face-hole{fill:#fff;stroke:#b83a3a;stroke-width:1.2}.wf-face-svg .wf-dim{stroke:#7a89a3;stroke-width:.8}.wf-face-svg .wf-dim-text{fill:#35435e;font-family:Segoe UI,sans-serif;font-size:9.5px}.wf-plate-caption{color:#35435e;margin-top:8px;font-size:.76rem;line-height:1.5}.wf-plate-caption strong{color:#10386e}.wf-piece-table{margin-top:14px}.wf-force-strip{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.wf-force-kpi{background:#faf5ea;border:1px solid #d9cbb2;border-radius:8px;flex:100px;min-width:96px;padding:6px 10px}.wf-force-kpi span{display:block;text-transform:uppercase;letter-spacing:.04em;color:#8a7a5c;font-size:9.5px}.wf-force-kpi strong{color:#3d3425;font-size:14px}.wf-force-heading{text-transform:uppercase;letter-spacing:.04em;color:#6b5d42;margin:14px 0 6px;font-size:11.5px}.wf-force-bays{display:flex;flex-wrap:wrap;gap:4px}.wf-force-chip{display:inline-block;white-space:nowrap;background:#eef4ea;border:1px solid #b9cfae;border-radius:999px;padding:2px 8px;font-size:10.5px}.wf-force-chip.hot{color:#8a2323;background:#fdecec;border-color:#e3a5a5}.wf-force-chip.portal{background:#eaf0f7;border-color:#a9bfd8}.engineering-tabs button.attention{color:#b01818;animation:bracing-attention 1.1s ease-in-out infinite}.engineering-tabs button.attention.active{color:#fff;animation:none;background:#8f1d1d}@keyframes bracing-attention{0%,to{background:0 0;box-shadow:none}50%{background:#fde3e3;box-shadow:inset 0 0 0 2px #b0181859}}.wind-bracing-workspace .wind-framing-review{grid-column:1/-1}.wf-force-chip.weak{color:#4a2d7a;background:#f3ecfd;border-color:#c4aee3}.flange-brace-workspace .engineering-card:last-child,.crane-workspace .engineering-card:not(.hero-status){grid-column:1/-1}.engineering-action{color:#6b4e19;cursor:pointer;background:#f6e9cf;border:1px solid #b98a3a;border-radius:8px;margin-top:10px;padding:8px 14px;font-size:12.5px;font-weight:600}.engineering-action:hover{background:#efdcb4}.hero-status.neutral{border-color:#cfc4ad}.crane-edit-row{display:flex;background:#faf6ee;border:1px solid #e0d3b8;border-radius:8px;flex-wrap:wrap;align-items: center;gap:10px;margin:8px 0 12px;padding:8px 10px}.crane-edit-row label{display:inline-flex;color:#6b5d42;align-items: center;gap:4px;font-size:11.5px}.crane-edit-row input[type=number]{border:1px solid #c9b89a;border-radius:5px;width:56px;padding:3px 5px}.crane-edit-row select{border:1px solid #c9b89a;border-radius:5px;padding:3px 5px}.crane-edit-check{gap:4px}.crane-mini{border:1px solid #c9b89a;border-radius:4px;width:62px;padding:2px 4px;font-size:11px}.crane-remove{color:#8a2323;cursor:pointer;background:#fbeeee;border:1px solid #c99;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:11px}.engineering-action-sm{color:#6b4e19;cursor:pointer;background:#f6e9cf;border:1px solid #b98a3a;border-radius:6px;margin:6px 0;padding:5px 10px;font-size:11.5px}.crane-prov{color:#b07a1a;font-size:10px;font-style:italic}.crane-review-row{display:flex;background:#faf6ee;border:1px solid #e0d3b8;border-radius:8px;flex-wrap:wrap;align-items: center;gap:8px;margin:8px 0 12px;padding:8px 10px}.crane-review-chip{display:inline-flex;background:#fff;border:1px solid #e0d3b8;border-radius:6px;align-items:baseline;gap:5px;padding:3px 9px}.crane-review-chip label{text-transform:uppercase;letter-spacing:.03em;color:#9a8a68;font-size:10px;font-weight:700}.crane-review-chip strong{color:#2b3a52;font-size:12px}.foundation-detail-library{margin-top:18px}.foundation-detail-library-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:16px}.foundation-detail-library-tools{display:flex;flex-wrap:wrap;gap:8px}.foundation-detail-library-tools input,.foundation-detail-library-tools select{color:#e5edf7;background:#101722;border:1px solid #94a3b859;border-radius:8px;min-height:38px;padding:8px 10px}.foundation-detail-library-status{color:#9fb0c4;margin:10px 0;font-size:13px}.foundation-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.foundation-detail-card{display:flex;text-align:left;cursor:pointer;color:#e8eef6;background:#111923;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;gap:7px;min-height:190px;padding:10px}.foundation-detail-card:hover{background:#162131;border-color:#60a5fabf}.foundation-detail-card strong{font-size:13px;line-height:1.25}.foundation-detail-card>span:last-child{color:#8fa1b6;text-transform:capitalize;font-size:11px}.foundation-detail-thumb{display:flex;overflow:hidden;background:#f7f7f5;border-radius:7px;justify-content:center;align-items: center;height:135px}.foundation-detail-thumb img{object-fit:contain;width:100%;height:100%}.foundation-detail-empty{color:#9fb0c4;padding:24px}.foundation-detail-modal{position:fixed;z-index:9000;display:flex;justify-content:center;align-items: center;padding:24px;inset:0}.foundation-detail-modal.hidden{display:none}.foundation-detail-modal-backdrop{position:absolute;background:#000000b8;inset:0}.foundation-detail-modal-panel{position:relative;display:flex;overflow:hidden;background:#0f1722;border:1px solid #94a3b859;border-radius:12px;flex-direction:column;width:min(1100px,94vw);max-height:92vh}.foundation-detail-modal-head{display:flex;border-bottom:1px solid #94a3b840;justify-content:space-between;align-items: center;gap:12px;padding:12px 16px}.foundation-detail-modal-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.foundation-detail-modal-body{overflow:auto;background:#f7f7f5;min-height:420px;padding:14px}.foundation-detail-modal-body img{display:block;object-fit:contain;width:100%;height:auto}.foundation-detail-modal-actions{display:flex;border-top:1px solid #94a3b840;gap:10px;padding:12px 16px}.foundation-detail-modal-actions a{color:#dbeafe;text-decoration:none;border:1px solid #60a5fa73;border-radius:7px;padding:7px 10px}@media (max-width:700px){.foundation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-detail-modal{padding:10px}}.ic-design-card .ic-table{border-collapse:collapse;width:100%;font-size:12.5px}.ic-design-card .ic-table th{text-align:left;letter-spacing:.06em;border-bottom:2px solid #2a3f57;padding:6px 8px;font-size:11px}.ic-design-card .ic-table td{border-bottom:1px solid #22364a55;padding:6px 8px}.ic-design-card .ic-relief-row td{color:#5ab0ff;padding-bottom:12px;font-size:12px}.ic-design-card .ic-note{opacity:.75;font-size:12px;line-height:1.5}.panels-tab{position:fixed;color:#e7ecf2;display:none;z-index:4000;overflow:hidden;background:#12161c;border:1px solid #2a323d;border-radius:12px;flex-direction:column;width:430px;max-height:calc(100vh - 120px);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;top:84px;right:16px;box-shadow:0 18px 50px #0000008c}.panels-tab.pt-open{display:flex}.pt-header{display:flex;background:linear-gradient(#1b222c,#151a21);border-bottom:1px solid #2a323d;justify-content:space-between;align-items: center;padding:12px 14px}.pt-title{letter-spacing:.08em;color:#cfe0ff;font-size:13px;font-weight:700}.pt-close{color:#aeb8c4;cursor:pointer;background:#1d242e;border:1px solid #2f3945;border-radius:6px;width:28px;height:28px;font-size:18px;line-height:1}.pt-close:hover{color:#fff;background:#263040}.pt-colors{display:flex;background:#0f1319;border-bottom:1px solid #222a34;gap:10px;padding:10px 14px}.pt-colors label{letter-spacing:.05em;color:#8794a3;text-transform:uppercase;flex:1;font-size:10px}.pt-colors select{color:#e7ecf2;background:#1b222c;border:1px solid #2f3945;border-radius:6px;width:100%;margin-top:4px;padding:6px 8px;font-size:12px}.pt-surfaces{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #222a34;gap:6px;padding:10px 14px}.pt-surface{display:flex;cursor:pointer;color:#cbd4de;text-align:left;background:#161c24;border:1px solid #262f3a;border-radius:8px;align-items: center;gap:8px;padding:6px 8px}.pt-surface:hover{background:#1c2530}.pt-surface.active{background:#17233b;border-color:#3d7bfd;box-shadow:inset 0 0 0 1px #3d7bfd}.pt-surface-thumb{overflow:hidden;border-radius:4px;flex:none;line-height:0}.pt-surface-name{flex:1;font-size:11px;font-weight:600;line-height:1.15}.pt-surface-fin{color:#7f8b99;font-size:9px}.pt-detail{overflow-y:auto;padding:12px 14px}.pt-detail-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.pt-detail-title{color:#eaf1fb;font-size:14px;font-weight:700}.pt-detail-sub{color:#8794a3;font-size:11px}.pt-detail-sub strong{color:#cfe0ff}.pt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pt-chip{display:inline-flex;cursor:pointer;color:#c3ccd7;position:relative;background:#171d26;border:1px solid #2a323d;border-radius:999px;align-items: center;gap:6px;padding:4px 9px;font-size:11px}.pt-chip:hover{background:#1e2734}.pt-chip.active{color:#fff;background:#1b2a45;border-color:#3d7bfd}.pt-chip-thumb{overflow:hidden;border-radius:3px;line-height:0}.pt-dot{background:#f2b21a;border-radius:50%;width:6px;height:6px;margin-left:2px}.pt-reset{display:inline-block;color:#bcd0ee;cursor:pointer;background:#24303f;border:1px solid #33445a;border-radius:6px;margin:0 0 10px;padding:5px 10px;font-size:11px}.pt-reset:hover{background:#2c3a4d}.pt-eng{display:flex;color:#93a0af;background:#0f141b;border:1px solid #222b35;border-radius:8px;flex-wrap:wrap;align-items: center;gap:8px 14px;margin-bottom:8px;padding:8px 10px;font-size:11px}.pt-eng-item strong{color:#dbe4ee}.pt-eng-std{color:#6f7d8c;flex-basis:100%;font-size:10px}.pt-shear.ok{color:#46d07f}.pt-shear.warn{color:#f2b21a}.pt-shear.no{color:#e0748a}.pt-warn{color:#ffd38a;background:#2a2114;border:1px solid #4a3a1a;border-radius:6px;margin-bottom:8px;padding:7px 9px;font-size:11px}.pt-group-label{letter-spacing:.06em;text-transform:uppercase;color:#7f8b99;margin:10px 0 6px;font-size:10px}.pt-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pt-opt{display:flex;cursor:pointer;color:#c3ccd7;background:#141a22;border:1px solid #262f3a;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:4px}.pt-opt:hover{background:#1a222d;border-color:#3a4655}.pt-opt.selected{border-color:#3d7bfd;box-shadow:inset 0 0 0 1px #3d7bfd}.pt-opt-thumb{overflow:hidden;border-radius:6px;line-height:0}.pt-opt-thumb svg{display:block;width:100%;height:52px}.pt-opt-label{text-align:center;font-size:10px;font-weight:600}.pt-foot{color:#63707e;margin-top:12px;font-size:9.5px;line-height:1.4}#openPanelsBtn.active{box-shadow:inset 0 0 0 2px #3d7bfd}.pt-cut{overflow:hidden;background:#101a26;border:1px solid #2b3a4d;border-radius:8px;margin:10px 0 4px}.pt-cut-head{display:flex;cursor:pointer;user-select:none;letter-spacing:.05em;color:#cbd5e1;background:#16243352;align-items: center;gap:8px;padding:9px 11px;font-size:10px;font-weight:900}.pt-cut-head input{accent-color:#1e78ff;cursor:pointer;width:14px;height:14px}.pt-cut-body{border-top:1px solid #22303f;padding:9px 11px 11px}.pt-cut-row{margin-bottom:6px}.pt-cut-row label{display:flex;color:#94a3b8;align-items: center;gap:8px;font-size:11px}.pt-cut-row input{color:#e5e7eb;text-align:center;background:#0b1220;border:1px solid #33465c;border-radius:6px;width:74px;padding:6px 8px;font-family:ui-monospace,monospace;font-size:11px;font-weight:800}.pt-cut-note{color:#7b8797;margin-top:7px;font-size:9.5px;line-height:1.5}.pt-cut-side{display:flex;gap:6px;margin:8px 0 2px}.pt-side{color:#94a3b8;letter-spacing:.04em;cursor:pointer;background:#0b1220;border:1px solid #33465c;border-radius:6px;flex:1;padding:7px 6px;font-size:9.5px;font-weight:900;line-height:1.3}.pt-side small{display:block;opacity:.8;letter-spacing:0;margin-top:3px;font-size:8.5px;font-weight:600}.pt-side.on{color:#fff;background:#1e78ff;border-color:#2888f4}#ptSetDefault{color:#1263ff;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #1263ff;border-radius:8px;align-self: center;padding:6px 10px;font-size:10.5px;font-weight:900}#ptSetDefault:hover{background:#eaf1ff}.pt-gal-tabs{display:flex;gap:6px;margin:10px 0 4px}.pt-gal-tab{color:#9fb6cf;letter-spacing:.05em;cursor:pointer;background:#1b2c40;border:1.5px solid #2a3f57;border-radius:8px;flex:1;padding:8px 10px;font-size:11px;font-weight:900}.pt-gal-tab.on{color:#fff;background:#2f7bff;border-color:#2f7bff}.pt-gal-tab .pt-dot{display:inline-block;vertical-align:middle;background:#37d67a;border-radius:50%;width:6px;height:6px;margin-left:6px}.opening-btn{color:#374151;cursor:pointer;text-align:center;background:#faf5ea;border:1.5px solid #e6dac8;border-radius:8px;padding:8px 6px;transition:all .12s;font-size:11px;font-weight:700}.opening-btn:hover{color:#1263ff;background:#f5ede0;border-color:#1263ff}.opening-btn.active{color:#fff;background:#1263ff;border-color:#1263ff}.opening-list{margin-top:8px}.opening-empty{color:#9ca3af;text-align:center;padding:8px 0;font-size:11px}.opening-row-item{display:flex;background:#faf5ea;border:1px solid #e8ddc9;border-radius:7px;align-items: center;gap:8px;margin-bottom:4px;padding:6px 8px}.opening-row-info{flex:1;min-width:0}.opening-row-info strong{display:block;color:#111827;font-size:11px;font-weight:700}.opening-row-info span{display:block;color:#6b7280;margin-top:1px;font-size:10px}.opening-del-btn{color:#dc2626;cursor:pointer;display:flex;background:#fef2f2;border:1px solid #fca5a5;border-radius:5px;flex-shrink:0;justify-content:center;align-items: center;width:22px;height:22px;font-size:12px}.opening-del-btn:hover{color:#fff;background:#dc2626}.oe-field-group{margin-bottom:12px}.oe-label{display:block;color:#374151;margin-bottom:5px;font-size:11px;font-weight:700}.oe-select{color:#111827;background:#fdf9f2;border:1.5px solid #e3d6c0;border-radius:7px;width:100%;height:32px;padding:0 8px;font-size:12px;font-weight:700}.oe-stepper{display:flex;overflow:hidden;border:1.5px solid #e3d6c0;border-radius:7px;align-items: center}.oe-step{cursor:pointer;color:#374151;background:#faf5ea;border:none;width:32px;height:32px;font-size:18px;font-weight:700}.oe-step:hover{color:#1263ff;background:#e5eeff}.oe-input{text-align:center;outline:none;color:#111827;border:none;flex:1;padding:0;font-size:13px;font-weight:700}.oe-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}#openingEditor .oe-save-size{color:#1263ff;cursor:pointer;background:#eef4ff;border:1.5px dashed #1263ff;border-radius:8px;width:100%;margin-top:8px;padding:8px;font-size:11.5px;font-weight:800}#openingEditor .oe-save-size:hover{color:#fff;background:#1263ff}#roofOpeningEditor{position:fixed;z-index:3000;overflow:hidden;background:#fdf9f2;border:1px solid #e6dac8;border-radius:14px;width:400px;max-width:calc(100vw - 24px);font-family:Inter,Arial,sans-serif;box-shadow:0 16px 44px #0f172a3d}#roofOpeningEditor *{box-sizing:border-box}#roofOpeningEditor .hidden{display:none!important}#roofOpeningEditor .roe-head{cursor:move;display:flex;user-select:none;background:#f5ede0;border-bottom:1px solid #e6dac8;justify-content:space-between;align-items: center;gap:12px;padding:14px 16px}#roofOpeningEditor .roe-title{color:#111827;font-size:16px;font-weight:950;line-height:1.2}#roofOpeningEditor .roe-subtitle{color:#64748b;margin-top:3px;font-size:12px;font-weight:800}#roofOpeningEditor .roe-close{cursor:pointer;background:#fdf9f2;border:1px solid #e3d6c0;border-radius:8px;width:32px;height:32px;font-size:22px;line-height:1}#roofOpeningEditor .roe-body{display:grid;overflow-y:auto;gap:12px;max-height:70vh;padding:14px}#roofOpeningEditor .roe-card{background:#faf5ea;border:1px solid #e6dac8;border-radius:12px;padding:12px}#roofOpeningEditor .roe-label{display:block;color:#1263ff;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:950}#roofOpeningEditor select{background:#fdf9f2;border:1px solid #e3d6c0;border-radius:9px;width:100%;height:38px;padding:0 10px;font-weight:900}#roofOpeningEditor .roe-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}#roofOpeningEditor .roe-dim{display:grid;gap:6px}#roofOpeningEditor .roe-dim span{color:#475569;text-transform:uppercase;font-size:11px;font-weight:900}#roofOpeningEditor .roe-dim-row{display:grid;grid-template-columns:32px 1fr 32px;overflow:hidden;background:#fdf9f2;border:1px solid #e3d6c0;border-radius:9px}#roofOpeningEditor .roe-dim-row button{color:#1263ff;cursor:pointer;background:#f5ede0;border:0;height:36px;font-size:18px;font-weight:950}#roofOpeningEditor .roe-dim-row input{text-align:center;outline:none;border:0;border-left:1px solid #e6dac8;border-right:1px solid #e6dac8;width:100%;height:36px;font-weight:950}#roofOpeningEditor .roe-bay-note{color:#64748b;font-size:11px;font-weight:750;line-height:1.4}#roofOpeningEditor .roe-bay-note strong{color:#1263ff}#roofOpeningEditor .roe-framing-choice{display:grid;gap:8px}#roofOpeningEditor .roe-framing-option{display:flex;cursor:pointer;background:#fdf9f2;border:1.5px solid #e3d6c0;border-radius:10px;align-items: flex-start;gap:10px;padding:10px 12px}#roofOpeningEditor .roe-framing-option.active{background:#f5ede0;border-color:#1263ff}#roofOpeningEditor .roe-framing-option input{accent-color:#1263ff;cursor:pointer;margin-top:3px}#roofOpeningEditor .roe-framing-option-title{color:#111827;font-size:12.5px;font-weight:900}#roofOpeningEditor .roe-framing-option-desc{color:#64748b;margin-top:2px;font-size:11px;font-weight:700;line-height:1.4}#roofOpeningEditor .roe-weight-row{display:grid;grid-template-columns:1fr 110px;align-items: end;gap:10px}#roofOpeningEditor .roe-weight-input-wrap{display:grid;gap:6px}#roofOpeningEditor .roe-weight-input-wrap span{color:#475569;text-transform:uppercase;font-size:11px;font-weight:900}#roofOpeningEditor input[type=number]{text-align:center;outline:none;background:#fdf9f2;border:1px solid #e3d6c0;border-radius:9px;width:100%;height:38px;padding:0 10px;font-weight:900}#roofOpeningEditor .roe-load-type{display:flex;gap:8px}#roofOpeningEditor .roe-load-btn{color:#374151;cursor:pointer;background:#fdf9f2;border:1.5px solid #e3d6c0;border-radius:9px;flex:1;height:38px;font-size:11.5px;font-weight:900}#roofOpeningEditor .roe-load-btn.active{color:#fff;background:#1263ff;border-color:#1263ff}#roofOpeningEditor .roe-weight-hint{color:#94a3b8;margin-top:6px;font-size:10.5px;line-height:1.4}#roofOpeningEditor .roe-actions{display:flex;border-top:1px solid #e6dac8;justify-content:space-between;align-items: center;gap:12px;padding-top:12px}#roofOpeningEditor .roe-delete{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:950}.properties-section{border-top:1px solid #e6dac8;padding-top:18px}.empty-state{color:#6b7280;background:#faf5ea;border:1px dashed #d9cbb2;border-radius:8px;padding:12px;font-size:13px;line-height:1.4}.property-card{background:#faf5ea;border:1px solid #e6dac8;border-radius:10px;padding:14px}.selected-title{color:#111827;margin-bottom:12px;font-size:15px;font-weight:800}.property-row{display:flex;border-bottom:1px solid #e6dac8;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px}.property-row span{color:#6b7280}.property-row strong{color:#111827;text-align:right}.property-note{color:#1d4ed8;background:#f5ede0;border-radius:8px;margin-top:12px;padding:10px;font-size:13px}.atlas-library-workspace{position:fixed;z-index:10000;color:#101828;display:flex;opacity:0;pointer-events:none;background:#eef2f7;flex-direction:column;transition:all .18s;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;inset:0;transform:translateY(12px)}.atlas-library-workspace.open{opacity:1;pointer-events:auto;transform:none}.atlas-library-open{overflow:hidden}.alw-header{color:#fff;display:grid;grid-template-columns:minmax(360px,1fr)auto 52px;background:linear-gradient(115deg,#07172c,#0c2342 58%,#12345d);border-bottom:3px solid #1e78ff;align-items: center;gap:28px;min-height:108px;padding:20px 28px;box-shadow:0 8px 25px #0f172a2e}.alw-kicker{letter-spacing:3px;color:#69a7ff;font-size:10px;font-weight:900}.alw-brand-block h1{letter-spacing:-.5px;margin:4px 0 2px;font-size:28px}.alw-brand-block p{color:#b9c7da;margin:0;font-size:13px}.alw-header-stats{display:flex;gap:10px}.alw-header-stats div{background:#ffffff0f;border:1px solid #ffffff21;border-radius:9px;min-width:105px;padding:12px 15px}.alw-header-stats strong,.alw-header-stats span{display:block}.alw-header-stats strong{font-size:19px}.alw-header-stats span{letter-spacing:1.6px;color:#9db1ca;margin-top:3px;font-size:8px}.alw-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;width:42px;height:42px;font-size:28px}.alw-toolbar{display:flex;background:#fff;border-bottom:1px solid #dce3ec;gap:12px;padding:14px 24px}.alw-search-wrap{display:grid;grid-template-columns:28px 1fr auto;background:#f9fbfd;border:1px solid #b9c5d4;border-radius:8px;flex:1;align-items: center;height:46px;padding:0 14px;box-shadow:inset 0 1px 1px #0f172a08}.alw-search-wrap>span{color:#1263ff;font-size:24px}.alw-search-wrap input{outline:0;color:#101828;background:0 0;border:0;font-size:15px;font-weight:650}.alw-search-wrap kbd{color:#697586;background:#fff;border:1px solid #d2d9e2;border-radius:4px;padding:3px 6px;font-size:9px}.alw-toolbar select{background:#fff;border:1px solid #b9c5d4;border-radius:8px;min-width:190px;padding:0 12px;font-weight:750}.alw-body{display:grid;grid-template-columns:210px minmax(460px,1fr)390px;flex:1;min-height:0}.alw-categories{overflow:auto;background:#f8fafc;border-right:1px solid #dce3ec;padding:18px 12px}.alw-side-title{letter-spacing:2px;color:#7b8797;padding:0 10px 10px;font-size:9px;font-weight:900}.alw-category{display:flex;color:#354052;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items: center;width:100%;height:38px;padding:0 10px;font-weight:750}.alw-category:hover{background:#eaf1fb}.alw-category.active{color:#fff;background:#1263ff;box-shadow:0 6px 14px #1263ff38}.alw-category b{opacity:.72;font-size:10px}.alw-results{overflow:auto;min-width:0;padding:18px 20px 26px}.alw-results-head{display:flex;justify-content:space-between;align-items: flex-start;height:42px}.alw-results-head strong,.alw-results-head span{display:block}.alw-results-head strong{letter-spacing:1.2px;font-size:12px}.alw-results-head span{color:#7b8797;margin-top:4px;font-size:10px}.alw-view-note{letter-spacing:1px;color:#8995a5;font-size:9px;font-weight:850}.alw-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.alw-card{text-align:left;overflow:hidden;cursor:pointer;background:#fff;border:1px solid #d4dce7;border-radius:9px;padding:0;transition:all .15s;box-shadow:0 2px 6px #0f172a0a}.alw-card:hover{border-color:#8eb8f8;transform:translateY(-2px);box-shadow:0 9px 22px #0f172a17}.alw-card.selected{border:2px solid #1263ff;box-shadow:0 0 0 3px #1263ff1f}.alw-card-preview{position:relative;color:#e7eef8;overflow:hidden;background:#07101d;border-bottom:1px solid #dce3ec;height:126px}.alw-file-type{position:absolute;letter-spacing:1.2px;color:#6fa8ff;font-size:8px;font-weight:900;top:9px;left:10px}.alw-drawing-id{position:absolute;font-size:10px;font-weight:900;top:8px;right:10px}.alw-line-art{position:absolute;border:1px solid #6f7f94;inset:28px 18px 24px}.alw-line-art i{position:absolute;display:block;border-color:#9cadc3}.alw-line-art i:first-child{border-top:1px solid;top:33%;left:14%;right:12%}.alw-line-art i:nth-child(2){border-left:1px solid;top:16%;bottom:10%;left:43%}.alw-line-art i:nth-child(3){border-top:1px solid;width:28%;bottom:20%;left:10%}.alw-line-art i:nth-child(4){border-top:1px solid;width:26%;top:56%;right:9%}.alw-approved-badge,.alw-review-badge{position:absolute;letter-spacing:.7px;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:900;bottom:7px;left:8px}.alw-approved-badge{color:#fff;background:#0f9f6e}.alw-review-badge{color:#2c2200;background:#f0b429}.alw-card-copy{min-height:70px;padding:11px 12px 12px}.alw-card-copy strong{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;text-transform:uppercase;-webkit-box-orient:vertical;font-size:12px;line-height:1.35}.alw-card-copy span{display:block;color:#7b8797;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:7px;font-size:9px}.alw-inspector{overflow:auto;background:#fff;border-left:1px solid #dce3ec}.alw-empty-inspector{display:flex;text-align:center;color:#778396;flex-direction:column;justify-content:center;align-items: center;height:100%;padding:42px}.alw-empty-mark{color:#76aaff;display:grid;letter-spacing:2px;background:#08172b;border-radius:16px;place-items: center;width:72px;height:72px;font-weight:950;box-shadow:0 14px 28px #08172b2e}.alw-empty-inspector h2{color:#172033;margin:18px 0 4px}.alw-empty-inspector p{font-size:12px;line-height:1.6}.alw-inspector-top{display:flex;border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items: center;height:52px;padding:0 18px}.alw-inspector-id{font-size:17px;font-weight:950}.alw-inspector-state{letter-spacing:1px;color:#a56800;background:#fff4d7;border-radius:4px;padding:6px 8px;font-size:8px;font-weight:900}.alw-inspector-state.approved{color:#087653;background:#daf8ed}.alw-inspector-preview{background:#eef3f8;border-bottom:1px solid #dce3ec;padding:16px}.alw-preview-sheet{position:relative;color:#e8eff8;background:#06101d;border:1px solid #23344a;height:190px;box-shadow:0 8px 20px #0f172a1f}.alw-preview-sheet:before{content:"";position:absolute;border:1px solid #718198;inset:12px}.alw-preview-sheet b{position:absolute;display:grid;border:1px solid #aebbd0;border-radius:50%;place-items: center;width:39px;height:39px;font-size:10px;bottom:22px;left:24px}.alw-preview-sheet>span{position:absolute;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;bottom:31px;left:74px;right:20px}.alw-preview-lines i{position:absolute;display:block;border-color:#a9b6c9}.alw-preview-lines i:first-child{border-top:1px solid;top:35%;left:18%;right:45%}.alw-preview-lines i:nth-child(2){border-left:1px solid;top:24%;bottom:42%;left:34%}.alw-preview-lines i:nth-child(3){border-top:1px solid;top:42%;left:58%;right:14%}.alw-preview-lines i:nth-child(4){border-left:1px solid;top:24%;bottom:37%;right:24%}.alw-preview-lines i:nth-child(5){border-top:1px dashed;top:61%;left:18%;right:14%}.alw-field{padding:12px 18px 0}.alw-field label,.alw-meta-grid label,.alw-extracted>label{display:block;letter-spacing:1.3px;color:#718096;margin-bottom:6px;font-size:8px;font-weight:950}.alw-field input,.alw-field select{box-sizing:border-box;background:#fff;border:1px solid #cbd4df;border-radius:6px;width:100%;height:38px;padding:0 10px;font-weight:750}.alw-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px}.alw-meta-grid div{min-width:0}.alw-meta-grid span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:700}.alw-extracted{padding:0 18px 12px}.alw-extracted>div{overflow:auto;background:#f8fafc;border:1px solid #dbe2eb;border-radius:6px;max-height:150px;padding:8px}.alw-extracted span{display:block;color:#465367;border-bottom:1px solid #edf1f5;padding:3px 4px;font-size:9px}.alw-inspector-actions{position:sticky;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid #dce3ec;gap:8px;padding:12px 18px;bottom:0}.alw-inspector-actions button{letter-spacing:.8px;cursor:pointer;background:#fff;border:1px solid #aeb9c7;border-radius:6px;height:38px;font-size:9px;font-weight:900}.alw-inspector-actions .primary{color:#fff;background:#1263ff;border-color:#1263ff}.alw-load-more{display:block;letter-spacing:1px;cursor:pointer;background:#fff;border:1px solid #9db0c7;border-radius:6px;margin:22px auto 0;padding:10px 24px;font-size:9px;font-weight:900}.alw-no-results{grid-column:1/-1;text-align:center;color:#7b8797;padding:70px}.alw-no-results strong,.alw-no-results span{display:block}.alw-no-results strong{color:#243047;font-size:17px}.alw-no-results span{margin-top:6px;font-size:12px}@media (max-width:1100px){.alw-body{grid-template-columns:175px 1fr}.alw-inspector{position:fixed;z-index:2;width:390px;top:108px;bottom:0;right:0;box-shadow:-12px 0 30px #0f172a29}.alw-header-stats div:nth-child(3){display:none}}@media (max-width:760px){.alw-header{grid-template-columns:1fr 44px}.alw-header-stats{display:none}.alw-body{grid-template-columns:1fr}.alw-categories{display:none}.alw-inspector{width:92vw}.alw-toolbar select{display:none}}.alw-mode-tabs{display:flex;background:#0d1722;border-bottom:1px solid #ffffff14;gap:8px;padding:10px 24px 0}.alw-mode-tab{color:#8190a0;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:800}.alw-mode-tab.active{color:#fff;border-bottom-color:#35a7ff}.alw-mode-tab span{color:#07111a;background:#35a7ff;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:9px}.alw-mode-tab:disabled{opacity:.35;cursor:not-allowed}.alw-component-intro{display:none;background:linear-gradient(90deg,#102235,#142b40);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items: center;gap:28px;padding:18px 28px}.alw-component-intro.show{display:flex}.alw-component-intro h2{color:#fff;margin:4px 0 6px;font-size:20px}.alw-component-intro p{color:#aebdca;max-width:760px;margin:0;font-size:13px}.alw-component-kicker{color:#52b8ff;letter-spacing:.15em;font-size:10px;font-weight:900}.alw-component-flow{display:flex;white-space:nowrap;align-items: center;gap:9px}.alw-component-flow b{color:#dcecff;letter-spacing:.08em;background:#0b1621;border:1px solid #2f526c;border-radius:6px;padding:9px 11px;font-size:10px}.alw-component-flow i{color:#52b8ff;font-style:normal}.alw-proof-stats{background:#52b8ff0f;border:1px solid #52b8ff40;border-radius:8px;margin-top:18px;padding:14px}.alw-proof-stats b{display:block;color:#52b8ff;font-size:24px}.alw-proof-stats span{letter-spacing:.12em;color:#8fa4b6;font-size:9px}.alw-component-preview{display:flex;flex-direction:column;justify-content:center;align-items: center;width:100%;padding:14px}.alw-component-preview svg{filter:drop-shadow(0 18px 16px #00000047);width:min(100%,310px);height:250px}.cp-face{fill:url(#cpFace);stroke:#d8e5ee;stroke-width:2}.cp-top{fill:#b9c7d1;stroke:#d8e5ee;stroke-width:2}.cp-side{fill:#43596b;stroke:#d8e5ee;stroke-width:2}.cp-hole{fill:#14212b;stroke:#dce8f0;stroke-width:3}.cp-edge{fill:none;stroke:#d8e5ee;stroke-width:2}.alw-preview-caption{text-align:center;margin-top:-4px}.alw-preview-caption b{display:block;color:#dcecff;letter-spacing:.1em;font-size:11px}.alw-preview-caption span{display:block;color:#7890a4;margin-top:4px;font-size:10px}.alw-component-status{background:#35a7ff12;border-left:3px solid #35a7ff;margin:12px 0;padding:12px 14px}.alw-component-status b{display:block;color:#79c8ff;letter-spacing:.1em;margin-bottom:5px;font-size:10px}.alw-component-status span{color:#91a5b6;font-size:11px;line-height:1.45}.alw-real-dxf-svg{background:radial-gradient(circle,#182b3b 0,#0d1822 72%);border:1px solid #71aed638;border-radius:8px;width:100%;height:255px;padding:10px}.alw-real-dxf-svg line,.alw-real-dxf-svg circle,.alw-real-dxf-svg polyline,.alw-real-dxf-svg polygon,.alw-real-dxf-svg path{fill:none;stroke:#d9edf9;stroke-width:.8;vector-effect:non-scaling-stroke}.alw-geometry-missing{display:flex;color:#6f8da4;letter-spacing:.1em;border:1px dashed #34516a;border-radius:8px;flex-direction:column;justify-content:center;align-items: center;width:100%;height:220px;font-size:12px}.alw-geometry-missing span{color:#536d80;margin-top:7px;font-size:10px}.alw-component-families{display:none;overflow-x:auto;background:#101c28;border-bottom:1px solid #ffffff14;align-items: center;gap:7px;padding:10px 24px}.alw-component-families.show{display:flex}.alw-family{color:#91a6b7;letter-spacing:.06em;cursor:pointer;background:#132331;border:1px solid #2c4356;border-radius:5px;flex:none;padding:9px 12px;font-size:10px;font-weight:850}.alw-family:hover{color:#d8e9f5;border-color:#4d7898}.alw-family.active{color:#fff;background:#1b78b7;border-color:#42adf5;box-shadow:inset 0 0 0 1px #42adf51f}.alw-geometry-toggle{display:flex;align-self: flex-end;gap:5px;margin:0 0 7px}.alw-geometry-toggle button{color:#7894a8;letter-spacing:.08em;cursor:pointer;background:#10202d;border:1px solid #34526a;border-radius:4px;padding:6px 9px;font-size:9px;font-weight:800}.alw-geometry-toggle button.active{color:#fff;background:#217bb8;border-color:#45b1f7}.alw-back-geometry .back{opacity:.72;stroke:#587489!important}.alw-front-geometry .front{stroke:#e4f4ff!important;stroke-width:1.1!important}.alw-depth-links line{stroke-dasharray:3 3;opacity:.8;stroke:#6d9ab8!important}.alw-review-modal{display:none;position:fixed;z-index:10050;backdrop-filter:blur(6px);background:#03090fe0;justify-content:center;align-items: center;padding:28px;inset:0}.alw-review-modal.open{display:flex}.alw-review-dialog{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:#0b1621;border:1px solid #29455b;border-radius:12px;width:min(1400px,96vw);height:min(900px,94vh);box-shadow:0 28px 90px #0000008c}.alw-review-dialog>header{display:flex;background:#102338;border-bottom:1px solid #28455c;justify-content:space-between;align-items: center;padding:16px 22px}.alw-review-dialog>header span{color:#55baff;letter-spacing:.12em;font-size:11px;font-weight:900}.alw-review-dialog>header h2{color:#fff;margin:3px 0 0;font-size:20px}#alwModalClose{color:#fff;cursor:pointer;background:#152b3d;border:1px solid #45647d;border-radius:50%;width:40px;height:40px;font-size:25px}.alw-modal-body{display:grid;grid-template-columns:308px 64px 1fr 64px;background:#07111a;align-items: center;min-height:0}.alw-modal-folder-rail{overflow:auto;display:flex;background:#0b1622;border-right:1px solid #22364a;flex-direction:column;align-self:stretch;gap:4px;padding:10px 8px}.alw-mfr-head{letter-spacing:.08em;color:#7f97b1;padding:2px 4px 6px;font-size:10px;font-weight:900}.alw-mfr-row{display:flex;color:#c9d9ec;cursor:pointer;user-select:none;background:#122234;border-radius:8px;align-items: center;gap:6px;padding:8px 9px;font-size:12.5px;font-weight:700}.alw-mfr-row:hover{background:#1a3049}.alw-mfr-row.here{outline:2px solid #2f7bff;background:#15304e}.alw-mfr-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.alw-mfr-row b{color:#7f97b1;font-size:10.5px}.alw-mfr-mini{color:#7f97b1;cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px}.alw-mfr-mini:hover{color:#fff}.alw-mfr-mini.danger:hover{color:#ff7b6b}.alw-mfr-new{color:#9fb6cf;cursor:pointer;background:0 0;border:1.5px dashed #2f4a66;border-radius:8px;margin-top:6px;padding:8px;font-size:11px;font-weight:800}.alw-mfr-new:hover{color:#fff;border-color:#2f7bff}.alw-modal-canvas{position:relative;display:flex;justify-content:center;align-items: center;height:100%;min-height:0;padding:28px}#alwModalGeometry{display:flex;justify-content:center;align-items: center;width:100%;height:100%}#alwModalGeometry .alw-real-dxf-svg{width:100%;height:100%;max-height:680px}#alwModalGeometry .alw-geometry-toggle{display:none}.alw-modal-nav{color:#66869e;cursor:pointer;background:0 0;border:0;height:100%;font-size:54px}.alw-modal-nav:hover{color:#fff;background:#35a7ff12}.alw-modal-view-toggle{position:absolute;display:flex;gap:6px;top:24px;right:34px}.alw-modal-view-toggle button{color:#8ca6b9;cursor:pointer;background:#10202d;border:1px solid #36566e;border-radius:5px;padding:8px 12px;font-size:10px;font-weight:900}.alw-modal-view-toggle button.active{color:#fff;background:#2184c5;border-color:#55baff}.alw-review-dialog>footer{display:flex;background:#10202d;border-top:1px solid #28455c;justify-content:space-between;align-items: center;padding:14px 22px}#alwModalMeta b,#alwModalMeta span{display:block}#alwModalMeta b{color:#e5f1f8;font-size:12px}#alwModalMeta span{color:#7892a6;margin-top:3px;font-size:10px}.alw-modal-actions{display:flex;gap:8px}.alw-modal-actions button{color:#9bb0c0;cursor:pointer;background:#142838;border:1px solid #426078;border-radius:5px;padding:10px 16px;font-size:10px;font-weight:900}.alw-modal-actions .primary{color:#fff;background:#167ec2;border-color:#35a7ff}.alw-open-large-review{color:#fff;letter-spacing:.08em;cursor:pointer;background:#137fbe;border:1px solid #35a7ff;border-radius:6px;width:100%;margin:12px 0 2px;padding:11px 14px;font-size:10px;font-weight:900}.alw-open-large-review:hover{background:#1897dd}.alw-card-review-hint{display:block!important;color:#3caaf1!important;letter-spacing:.08em!important;margin-top:7px!important;font-size:8px!important;font-weight:900!important}.alw-review-modal{pointer-events:none!important}.alw-review-modal.open{pointer-events:auto!important;display:flex!important;z-index:2147480000!important}.alw-review-dialog{pointer-events:auto!important}.alw-large-detail-preview{display:flex;justify-content:center;align-items: center;width:100%;height:100%;padding:26px}.alw-preview-sheet-large{width:min(1000px,90%);height:min(650px,85%);transform:none!important}.alw-class-filter{min-width:210px}.alw-classification{background:#122331;border:1px solid #36536a;border-radius:7px;margin:12px 0;padding:12px 14px}.alw-classification b{display:block;letter-spacing:.08em;color:#dceeff;font-size:11px}.alw-classification span{display:block;color:#829aab;margin-top:5px;font-size:10px}.alw-classification.individual-component{background:#2b8b611f;border-color:#2b8b61}.alw-classification.component-sheet{background:#b9852c1f;border-color:#b9852c}.alw-classification.detail-drawing{background:#4f79b71f;border-color:#4f79b7}.alw-classification.needs-review,.alw-classification.missing{background:#98505d1f;border-color:#98505d}.alw-card-class{background:#e9f2f7;border-radius:4px;width:max-content;padding:3px 6px;display:inline-block!important;color:#40596c!important;letter-spacing:.06em!important;margin-top:6px!important;font-size:8px!important;font-weight:900!important}.alw-component-preview-stack,.alw-modal-geometry-stack{position:relative;display:flex;justify-content:center;align-items: center;width:100%;height:100%}.alw-region-overlay{position:absolute;pointer-events:none;width:100%;height:100%;inset:0}.alw-region-box rect{fill:none;stroke:#f0b84d;stroke-width:1.5;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.alw-region-box text{fill:#f7cf76;paint-order:stroke;stroke:#08131d;stroke-width:2px;vector-effect:non-scaling-stroke;font-size:10px;font-weight:900}.alw-sheet-split-summary{background:#9a72281f;border:1px solid #9a7228;border-radius:7px;margin:12px 0;padding:12px 14px}.alw-sheet-split-summary b{display:block;color:#f0c76e;letter-spacing:.08em;font-size:11px}.alw-sheet-split-summary span{display:block;color:#9dacb8;margin-top:5px;font-size:10px;line-height:1.45}.alw-split-sheets-family{color:#f0c76e!important;border-color:#9a7228!important}.alw-split-sheets-family span{display:inline-flex;color:#fff;background:#b67d1c;border-radius:9px;justify-content:center;align-items: center;min-width:18px;height:18px;margin-left:5px;font-size:9px}.alw-card-split-badge{background:#9b6d1e;border-radius:4px;width:max-content;padding:4px 7px;display:inline-block!important;color:#fff!important;letter-spacing:.06em!important;margin-top:6px!important;font-size:8px!important;font-weight:900!important}.alw-region-buttons,.alw-modal-region-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.alw-region-buttons button,.alw-modal-region-buttons button{color:#e9c66f;cursor:pointer;background:#2a2112;border:1px solid #8a6829;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:900}.alw-region-buttons button:hover,.alw-modal-region-buttons button:hover,.alw-region-buttons button.active,.alw-modal-region-buttons button.active{color:#fff;background:#b77d1d;border-color:#e3ad3d}.alw-region-overlay.editable{pointer-events:auto;cursor:move}.alw-region-overlay.editable .alw-region-main{pointer-events:all;cursor:move}.alw-region-handle{pointer-events:all;cursor:nwse-resize;fill:#ffd36f!important;stroke:#2d1d00!important;stroke-width:1.2!important}.alw-region-handle.ne,.alw-region-handle.sw{cursor:nesw-resize}.alw-region-label{pointer-events:none;font-weight:900;fill:#ffd36f!important;stroke:none!important;paint-order:normal!important;font-size:12px!important}.alw-modal-region-tools{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.alw-reset-regions{color:#ffb8b8;cursor:pointer;background:#2d1717;border:1px solid #7d4c4c;border-radius:4px;padding:6px 9px;font-size:9px;font-weight:900}.alw-reset-regions:hover{color:#fff;background:#542222}.alw-extracted-family{color:#77d6ab!important;border-color:#2f7f5d!important}.alw-extracted-family span{display:inline-flex;color:#fff;background:#2f8f65;border-radius:9px;justify-content:center;align-items: center;min-width:18px;height:18px;margin-left:5px;font-size:9px}.alw-region-action{display:flex;flex-wrap:wrap;align-items: center;gap:4px}.alw-extract-region{color:#7ad3ad!important;background:#11271f!important;border:1px solid #2e7458!important}.alw-extract-region:hover{color:#fff!important;background:#1d4a39!important}.alw-extract-region.done{color:#fff!important;background:#2f8f65!important;border-color:#43bd88!important}.alw-region-label{fill:#08131d!important;stroke:none!important;paint-order:normal!important;pointer-events:none!important;vector-effect:non-scaling-stroke!important;font-size:9px!important;font-weight:900!important}.alw-region-number-bg{fill:#ffd36f!important;stroke:#5a3a00!important;stroke-width:1!important;vector-effect:non-scaling-stroke!important;pointer-events:none!important}.alw-region-overlay .alw-region-box text{stroke:none!important;paint-order:normal!important;font-size:9px!important}.alw-region-label,.alw-region-number-bg{display:none!important}.alw-region-overlay{pointer-events:none}.alw-region-overlay.editable{pointer-events:auto}.alw-region-box.selected .alw-region-main{fill:#ffc54d14!important;stroke:#f0b84d!important;stroke-width:2!important;stroke-dasharray:7 4!important;vector-effect:non-scaling-stroke!important}.alw-region-overlay.editable{pointer-events:auto!important;cursor:grab!important;touch-action:none!important;user-select:none!important}.alw-region-overlay.editable:active{cursor:grabbing!important}.alw-region-box.selected .alw-region-main{pointer-events:all!important;cursor:move!important;fill:#ffc54d0f!important}.alw-region-handle{pointer-events:all!important}.alw-region-handle{fill:#ffd36f!important;stroke:#5a3a00!important;stroke-width:1!important;vector-effect:non-scaling-stroke!important}.alw-clean-parts-family{color:#70d4e9!important;border-color:#287a8f!important}.alw-clean-parts-family span{display:inline-flex;color:#fff;background:#258fa8;border-radius:9px;justify-content:center;align-items: center;min-width:18px;height:18px;margin-left:5px;font-size:9px}.alw-card-clean-badge{background:#147e94;border-radius:4px;width:max-content;padding:4px 7px;display:inline-block!important;color:#fff!important;letter-spacing:.06em!important;margin-top:6px!important;font-size:8px!important;font-weight:900!important}.alw-clean-score{background:#142432;border:1px solid #3b5567;border-radius:7px;margin:12px 0;padding:12px 14px}.alw-clean-score.candidate{background:#287a8f21;border-color:#287a8f}.alw-clean-score b{display:block;color:#79d7ea;letter-spacing:.08em;font-size:11px}.alw-clean-score span{display:block;color:#91a8b7;margin-top:5px;font-size:10px}.alw-scan-status{display:inline-flex;background:#7837441f;border:1px solid #5b4650;border-radius:6px;align-items: center;gap:12px;margin-top:10px;padding:9px 11px}.alw-scan-status.ready{background:#2b765921;border-color:#2b7659}.alw-scan-status b{color:#dbeaf3;letter-spacing:.07em;font-size:10px}.alw-scan-status span{color:#91a6b4;font-size:10px}.alw-full-library-family{color:#9bc5f1!important;border-color:#506f98!important}.alw-full-library-family span{display:inline-flex;color:#fff;background:#4b75a8;border-radius:9px;justify-content:center;align-items: center;min-width:18px;height:18px;margin-left:5px;font-size:9px}.alw-manifest-geometry-summary{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;background:radial-gradient(circle,#173148,#0b1722 74%);border:1px solid #36556d;border-radius:8px;align-content: center;gap:10px;width:100%;min-height:240px;padding:24px}.alw-manifest-geometry-summary>b{grid-column:1/-1;color:#7fd9ee;letter-spacing:.1em;font-size:13px}.alw-manifest-geometry-summary>span{grid-column:1/-1;color:#8fa7b8;margin-bottom:8px;font-size:11px}.alw-manifest-geometry-summary div{background:#ffffff06;border:1px solid #7fd9ee26;border-radius:6px;padding:14px 8px}.alw-manifest-geometry-summary i{display:block;color:#fff;font-size:22px;font-style:normal;font-weight:850}.alw-manifest-geometry-summary small{display:block;color:#7290a4;letter-spacing:.08em;margin-top:4px;font-size:8px}.alw-runtime-dxf-svg{background:radial-gradient(circle,#12283a 0,#07131d 74%);border:1px solid #2c4b61;border-radius:8px;width:100%;height:100%;max-height:680px;padding:16px}.alw-runtime-dxf-svg line,.alw-runtime-dxf-svg circle,.alw-runtime-dxf-svg polyline,.alw-runtime-dxf-svg polygon,.alw-runtime-dxf-svg path{fill:none;stroke:#d8edf9;stroke-width:1;vector-effect:non-scaling-stroke}.alw-dxf-loading{display:flex;color:#6fbfe9;letter-spacing:.12em;justify-content:center;align-items: center;width:100%;height:100%;font-size:12px;font-weight:900}.alw-modal-view-toggle button:disabled{opacity:.35;cursor:not-allowed}.alw-library-health{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-top:10px}.alw-library-path{display:flex;background:#0000001f;border:1px solid #294a60;border-radius:6px;flex-direction:column;gap:2px;padding:7px 10px}.alw-library-path span{letter-spacing:.12em;color:#6f91a7;font-size:8px;font-weight:900}.alw-library-path code{color:#c7e6f5;font-size:10px}.alw-reload-manifest,.alw-rescan-library{color:#9fd2ed;letter-spacing:.07em;cursor:pointer;background:#102536;border:1px solid #35637e;border-radius:6px;padding:9px 11px;font-size:9px;font-weight:900}.alw-reload-manifest:hover,.alw-rescan-library:hover{color:#fff;background:#17384f}.alw-dxf-availability{background:#17222a;border:1px solid #53626e;border-radius:6px;margin:12px 0;padding:10px 12px}.alw-dxf-availability b{display:block;letter-spacing:.08em;font-size:10px}.alw-dxf-availability span{display:block;color:#8498a7;word-break:break-all;margin-top:4px;font-size:9px}.alw-dxf-availability.found{background:#2a7c581f;border-color:#2a7c58}.alw-dxf-availability.found b{color:#79d7ab}.alw-dxf-availability.missing{background:#934d581f;border-color:#934d58}.alw-dxf-availability.missing b{color:#ff9ba9}.alw-dxf-availability.checking b{color:#e0b55a}.alw-dxf-missing-large{text-align:center;background:#5d262f2e;border:1px solid #8f4651;border-radius:9px;width:min(760px,90%);padding:28px}.alw-dxf-missing-large b{display:block;color:#ff9aa7;letter-spacing:.08em;font-size:14px}.alw-dxf-missing-large span{display:block;color:#d6b9be;word-break:break-all;margin-top:10px;font-family:monospace;font-size:11px}.alw-dxf-missing-large small{display:block;color:#8e9da8;margin-top:12px;line-height:1.5}.alw-approved-components-family{color:#7fe2b7!important;border-color:#2d8d63!important}.alw-approved-components-family span{display:inline-flex;color:#fff;background:#2d8d63;border-radius:9px;justify-content:center;align-items: center;min-width:18px;height:18px;margin-left:5px;font-size:9px}.alw-card-approved-component{background:#2d8d63;border-radius:4px;width:max-content;padding:4px 7px;display:inline-block!important;color:#fff!important;letter-spacing:.06em!important;margin-top:6px!important;font-size:8px!important;font-weight:900!important}.alw-component-approval{display:flex;background:#132432;border:1px solid #406078;border-radius:7px;justify-content:space-between;align-items: center;gap:14px;margin:12px 0;padding:12px 14px}.alw-component-approval.approved{background:#2d8d631f;border-color:#2d8d63}.alw-component-approval b{display:block;color:#dcecf5;letter-spacing:.08em;font-size:10px}.alw-component-approval.approved b{color:#7fe2b7}.alw-component-approval span{display:block;color:#8499a8;margin-top:4px;font-size:10px}.alw-component-approval button{color:#7fe2b7;cursor:pointer;background:#17392b;border:1px solid #2f8f65;border-radius:5px;flex:none;padding:9px 11px;font-size:9px;font-weight:900}.alw-component-approval button:hover{color:#fff;background:#24563f}.alw-modal-actions .component{color:#8ce8bd!important;background:#1d6247!important;border-color:#2f9b6d!important}.alw-modal-actions .extract{color:#ffd66f!important;background:#6b4f12!important;border-color:#a77a1e!important}.alw-part-extraction-view{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;width:100%;height:100%;padding:14px}.alw-part-extraction-source,.alw-part-extraction-result{display:flex;position:relative;overflow:hidden;background:#08141e;border:1px solid #2c4b61;border-radius:8px;justify-content:center;align-items: center;min-height:0}.alw-part-extraction-source .alw-runtime-dxf-svg{border:0}.alw-part-extraction-result{flex-direction:column;padding:18px}.alw-part-candidate-svg{width:100%;height:70%;max-height:520px}.alw-part-candidate-svg .outer{fill:#64acd72e;stroke:#d9effb;stroke-width:1.5;vector-effect:non-scaling-stroke}.alw-part-candidate-svg circle{fill:#07131d;stroke:#d9effb;stroke-width:1.5;vector-effect:non-scaling-stroke}.alw-part-extraction-status{background:#7e4e591f;border:1px solid #7e4e59;border-radius:6px;width:100%;padding:12px}.alw-part-extraction-status.valid{background:#2c835f1f;border-color:#2c835f}.alw-part-extraction-status b{display:block;letter-spacing:.08em;color:#ffadb8;font-size:11px}.alw-part-extraction-status.valid b{color:#7ee1b5}.alw-part-extraction-status span{display:block;color:#a7b7c2;margin-top:4px;font-size:10px}.alw-part-extraction-status small{display:block;color:#778d9e;margin-top:5px;font-size:9px}.alw-part-extract-empty{text-align:center;padding:24px}.alw-part-extract-empty b{display:block;color:#ff9ead;font-size:12px}.alw-part-extract-empty span{display:block;color:#8699a7;margin-top:7px;font-size:10px}.alw-component-warning{position:absolute;z-index:5;color:#ffd36d;background:#33270f;border:1px solid #ad7b20;border-radius:6px;padding:10px 14px;font-size:10px;top:20px;left:50%;transform:translate(-50%)}.alw-runtime-thumb{position:absolute;display:flex;overflow:hidden;justify-content:center;align-items: center;inset:24px 10px 18px}.alw-runtime-thumb .alw-runtime-dxf-svg{background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:2px}.alw-runtime-thumb .alw-runtime-dxf-svg line,.alw-runtime-thumb .alw-runtime-dxf-svg circle,.alw-runtime-thumb .alw-runtime-dxf-svg polyline,.alw-runtime-thumb .alw-runtime-dxf-svg polygon,.alw-runtime-thumb .alw-runtime-dxf-svg path{stroke:#d7ebf7;stroke-width:.8}.alw-runtime-thumb-loading{opacity:.82}.alw-card-dxf-status{position:absolute;display:flex;text-align:center;color:#65849a;letter-spacing:.08em;justify-content:center;align-items: center;font-size:9px;font-weight:900;inset:34px 12px 24px}.alw-card-dxf-status.failed{color:#c07d86}.alw-cached-dxf-preview{display:block;object-fit:contain;background:#07131d;width:100%;height:100%}.alw-cached-dxf-preview.thumb{padding:2px}.alw-cached-dxf-preview.inspector{min-height:260px}.alw-cached-dxf-preview.large{object-fit:contain;max-width:100%;max-height:100%}.alw-cached-large-preview{display:flex;background:#07131d;justify-content:center;align-items: center;width:100%;height:100%;padding:18px}.alw-preview-unavailable{display:flex;text-align:center;color:#bd7f89;letter-spacing:.08em;border:1px dashed #70444c;border-radius:6px;justify-content:center;align-items: center;width:100%;height:100%;min-height:120px;font-size:10px;font-weight:900}.alw-dxf-viewer-host{position:relative;overflow:hidden;background:#07131d;width:100%;height:100%;min-height:260px}.alw-dxf-viewer-host.inspector{border-radius:7px;min-height:300px}.alw-dxf-viewer-host.large{min-height:560px}.alw-dxf-viewer-host canvas{display:block;width:100%!important;height:100%!important}.alw-direct-dxf-thumbnail{object-fit:contain;display:block;background:#07131d;width:100%;height:100%}.alw-dxf-direct-error{display:flex;text-align:center;color:#ff9eaa;flex-direction:column;justify-content:center;align-items: center;width:100%;height:100%;min-height:200px;padding:20px}.alw-dxf-direct-error b{letter-spacing:.08em;font-size:11px}.alw-dxf-direct-error span{color:#9dacb7;word-break:break-all;margin-top:8px;font-size:9px}.alw-scenario-form{background:#145b8221;border:1px solid #2e789f;border-radius:8px;margin:14px 0;padding:14px}.alw-scenario-head{margin-bottom:12px}.alw-scenario-head b{display:block;color:#68c7ff;letter-spacing:.08em;font-size:11px}.alw-scenario-head span{display:block;color:#91a8b8;margin-top:4px;font-size:10px;line-height:1.45}.alw-scenario-form label{display:block;color:#7895a8;letter-spacing:.07em;margin-top:9px;font-size:9px;font-weight:900}.alw-scenario-form input,.alw-scenario-form select,.alw-scenario-form textarea{box-sizing:border-box;color:#e8f4fb;font:inherit;resize:vertical;background:#0b1924;border:1px solid #35566d;border-radius:5px;width:100%;margin-top:5px;padding:9px;font-size:11px}.alw-scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}#alwSaveScenario{color:#fff;letter-spacing:.08em;cursor:pointer;background:#167ebc;border:1px solid #43b6f7;border-radius:5px;width:100%;margin-top:12px;padding:11px;font-size:10px;font-weight:900}#alwSaveScenario:hover{background:#1995db}.alw-auto-classify-panel{display:grid;grid-template-columns:minmax(260px,1fr)auto;background:#081b27b8;border:1px solid #315a72;border-radius:8px;align-items: center;gap:10px 14px;margin-top:12px;padding:12px}.alw-auto-classify-panel>div:first-child b{display:block;color:#7fd3ff;letter-spacing:.08em;font-size:11px}.alw-auto-classify-panel>div:first-child span{display:block;color:#8fa9b9;margin-top:4px;font-size:10px;line-height:1.45}#alwAutoClassify{color:#fff;letter-spacing:.06em;cursor:pointer;background:#0f5f88;border:1px solid #2b8fc1;border-radius:6px;padding:10px 14px;font-size:10px;font-weight:900}.alw-auto-stats{grid-column:1/-1;display:flex;color:#8aa6b7;gap:18px;font-size:9px;font-weight:800}.alw-auto-stats strong{color:#eaf7ff;margin-right:4px;font-size:12px}.alw-scenario-filter{min-width:160px}.alw-card-scenario-badge{display:inline-block;letter-spacing:.04em;color:#9fdcff;background:#12517038;border:1px solid #3c6b84;border-radius:4px;margin-top:6px;padding:3px 6px;font-size:8px;font-weight:900}.alw-card-scenario-badge.needs_review{color:#ffd979;background:#74571338;border-color:#866f32}.alw-card-scenario-badge.reviewed,.alw-card-scenario-badge.scenario{color:#8ce2b5;background:#175e3e38;border-color:#34775a}.atlas-library-workspace{color:#dbe8f2;background:#07131d}.alw-header{grid-template-columns:minmax(300px,1fr)auto 46px;box-shadow:none;background:linear-gradient(115deg,#061321,#0a1d31 65%,#0b2742);border-bottom:1px solid #1d4160;gap:18px;min-height:72px;padding:10px 20px}.alw-kicker{letter-spacing:2.4px;font-size:8px}.alw-brand-block h1{margin:2px 0;font-size:24px}.alw-brand-block p{color:#9eb4c5;font-size:11px}.alw-header-stats{gap:8px}.alw-header-stats div{background:#ffffff09;border-radius:7px;min-width:88px;padding:8px 11px}.alw-header-stats strong{font-size:17px}.alw-header-stats span{font-size:7px}.alw-close{background:#0c1d2b;border-radius:8px;width:36px;height:36px;font-size:23px}.alw-mode-tabs{background:#07111b;padding:7px 20px 0}.alw-mode-tab{min-width:104px;height:38px}.alw-component-intro{background:#0b1d2c;align-items: center;gap:12px;padding:8px 20px}.alw-component-intro.show{display:grid;grid-template-columns:minmax(0,1fr)auto}.alw-component-intro>div:first-child{display:flex;flex-wrap:wrap;align-items: center;gap:10px;min-width:0}.alw-component-kicker,.alw-component-intro h2,.alw-component-intro p,.alw-component-flow,.alw-library-path{display:none!important}.alw-library-health{gap:7px;margin:0}.alw-scan-status{padding:6px 9px!important}.alw-scan-status b{font-size:8px!important}.alw-scan-status span{display:none!important}.alw-reload-manifest,.alw-rescan-library{padding:7px 9px;font-size:8px}.alw-auto-classify-panel{display:flex;background:0 0;border:0;align-items: center;gap:8px;margin:0;padding:0}.alw-auto-classify-panel>div:first-child{display:none}.alw-auto-stats{grid-column:auto;order:2;gap:10px}.alw-auto-stats span{font-size:8px}.alw-auto-stats strong{font-size:10px}#alwAutoClassify{white-space:nowrap;order:1;padding:8px 11px;font-size:8px}.alw-component-families{background:#081724!important;border-bottom:1px solid #173247!important;min-height:0!important;padding:6px 20px!important}.alw-family{height:32px!important;font-size:8px!important}.alw-toolbar{background:#0a1925;border-bottom:1px solid #19384f;gap:8px;padding:8px 16px}.alw-search-wrap{background:#07131d;border-color:#29475c;height:38px}.alw-search-wrap input{color:#e3edf4;font-size:12px}.alw-search-wrap kbd{color:#7f9caf;background:#0c2030;border-color:#29475c}.alw-toolbar select{color:#e4edf4;background:#0b1d2a;border-color:#29475c;min-width:155px;font-size:10px}.alw-body{grid-template-columns:220px minmax(560px,1fr)340px;background:#07131d}.alw-categories{background:#091823;border-right-color:#1c3447;padding:12px 8px}.alw-side-title{color:#6f899b}.alw-category{color:#c8d6e0;height:34px;font-size:11px}.alw-category:hover{background:#10283a}.alw-category.active{box-shadow:none;background:#1167df}.alw-results{background:#0a1823;padding:10px 12px 18px}.alw-results-head{height:34px}.alw-results-head strong{color:#52b4ff}.alw-results-head span,.alw-view-note{color:#718b9d}.alw-card-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:9px}.alw-card{box-shadow:none;background:#0c1d2a;border-color:#263e50;border-radius:7px}.alw-card:hover{border-color:#278cff;transform:none;box-shadow:0 0 0 1px #278cff38}.alw-card.selected{box-shadow:none;border:2px solid #1686ff}.alw-card-preview{border-bottom-color:#263e50;height:148px}.alw-card-copy{min-height:62px;padding:9px 10px}.alw-card-copy strong{color:#edf5fa;font-size:11px}.alw-card-copy span{color:#8ca2b2}.alw-inspector{color:#dbe8f2;background:#0a1a27;border-left-color:#1f3b50}.alw-empty-inspector{color:#8199aa;padding:26px}.alw-empty-mark{background:#061321;border-radius:12px;width:58px;height:58px}.alw-empty-inspector h2{color:#e8f1f7;font-size:19px}.alw-inspector-top{border-bottom-color:#1d3547;height:46px}.alw-inspector-preview{background:#07131d;border-bottom-color:#1d3547;padding:10px}.alw-preview-sheet{height:170px}.alw-field{padding:9px 14px 0}.alw-field input,.alw-field select,.alw-scenario-form input,.alw-scenario-form select,.alw-scenario-form textarea{color:#e5f0f7;background:#07131d;border-color:#304d61}.alw-meta-grid{padding:12px 14px}.alw-extracted{padding:0 14px 8px}.alw-extracted>div{background:#07131d;border-color:#294457}.alw-extracted span{color:#a6bac8;border-bottom-color:#173043}.alw-inspector-actions{background:#0a1a27;border-top-color:#1d3547;padding:9px 12px}.alw-inspector-actions button{color:#c9d9e4;background:#0d2130;border-color:#355167;height:36px}.alw-scenario-form{background:#0b2130;border-color:#245b7a;margin:10px 12px;padding:10px}.alw-scenario-head{margin-bottom:8px}.alw-scenario-form label{margin-top:7px}.alw-load-more{color:#cde0ec;background:#0c2030;border-color:#355167}@media (max-width:1250px){.alw-body{grid-template-columns:185px minmax(500px,1fr)320px}.alw-card-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}}.alw-open-matcher{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#0d69a3;border:1px solid #1677b8;border-radius:6px;height:38px;padding:0 15px;font-size:10px;font-weight:900}.alw-open-matcher:hover{background:#1180c3}.alw-matcher-panel{display:none;color:#dcebf5;background:#0b2130;border:1px solid #275b79;border-radius:8px;margin:0 18px 10px;padding:12px 14px;box-shadow:0 10px 28px #0003}.alw-matcher-panel.show{display:block}.alw-matcher-title{display:flex;justify-content:space-between;align-items: flex-start;gap:16px;margin-bottom:10px}.alw-matcher-title b{display:block;color:#69c8ff;letter-spacing:.08em;font-size:11px}.alw-matcher-title span{display:block;color:#8ca6b7;margin-top:3px;font-size:10px}.alw-matcher-title button{color:#a9c0cf;cursor:pointer;background:0 0;border:0;font-size:20px}.alw-matcher-fields{display:grid;grid-template-columns:1fr 1fr 1fr minmax(210px,1.25fr)auto auto;align-items: end;gap:9px}.alw-matcher-fields label{color:#7895a8;letter-spacing:.07em;font-size:8px;font-weight:900}.alw-matcher-fields select{display:block;color:#e7f0f6;font:inherit;background:#07131d;border:1px solid #35566d;border-radius:5px;width:100%;height:35px;margin-top:5px;padding:0 9px;font-size:10px}.alw-match-both{background:#07131d;border:1px solid #35566d;border-radius:5px;align-items: center;gap:7px;height:35px;padding:0 10px;display:flex!important;color:#b9cedb!important;letter-spacing:0!important}.alw-match-both input{accent-color:#1e8ddd}.alw-matcher-fields button{color:#c9dce8;background:#0c1e2b;border:1px solid #35566d;border-radius:5px;height:35px;padding:0 12px;font-size:9px;font-weight:900}.alw-matcher-fields button.primary{color:#fff;background:#0d69a3;border-color:#1684c7}.alw-matcher-summary{color:#9db4c3;border-top:1px solid #1c4056;margin-top:9px;padding-top:9px;font-size:10px}.alw-matcher-summary b{color:#70d39d}.alw-card-match-score{display:inline-block;color:#79ccff;letter-spacing:.05em;background:#1e8ddd24;border:1px solid #267fb5;border-radius:4px;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:900}@media (max-width:1200px){.alw-matcher-fields{grid-template-columns:1fr 1fr 1fr}.alw-match-both{grid-column:1/3}}.alw-active-inline{display:inline-block;color:#82e0b1;background:#1f855829;border:1px solid #2c9366;border-radius:4px;margin-left:4px;padding:2px 6px;font-weight:900}.alw-card-active-scenario{display:inline-block;color:#8ce0b6;letter-spacing:.05em;background:#228b5c2e;border:1px solid #2f9d6c;border-radius:4px;margin-top:5px;margin-left:4px;padding:3px 6px;font-size:8px;font-weight:900}.alw-use-scenario-box{display:grid;grid-template-columns:minmax(0,1fr)auto;background:#0a2638;border:1px solid #28688d;border-radius:7px;align-items: center;gap:10px;margin:10px 12px;padding:10px}.alw-use-scenario-box.active{background:#0b2b23;border-color:#2f8f65}.alw-use-scenario-box b{display:block;color:#6fc8ff;letter-spacing:.06em;font-size:9px}.alw-use-scenario-box.active b{color:#83dfb0}.alw-use-scenario-box span{display:block;color:#9bb2c1;margin-top:3px;font-size:9px;line-height:1.35}.alw-use-scenario-box button{color:#fff;white-space:nowrap;cursor:pointer;background:#0d69a3;border:1px solid #1684c7;border-radius:5px;height:34px;padding:0 12px;font-size:9px;font-weight:900}.alw-use-scenario-box.active button,.alw-use-scenario-box button:disabled{color:#9cd9b8;cursor:default;background:#174d38;border-color:#39765c}.alw-use-scenario-box{grid-template-columns:minmax(0,1fr)minmax(210px,auto)}.alw-scenario-rule-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:330px}.alw-scenario-rule-actions button{width:100%;min-width:0;padding:0 9px}.alw-scenario-rule-actions button.secondary{grid-column:span 2;color:#c7d6df;background:#172532;border-color:#536a79}@media (max-width:1180px){.alw-use-scenario-box{grid-template-columns:1fr}.alw-scenario-rule-actions{min-width:0}}.alw-use-scenario-box{display:block;background:#0b1f2c;border:1px solid #28546d;border-radius:6px;margin:8px 12px;padding:8px}.alw-use-scenario-box.active{background:#0b211c;border-color:#2f7f5d}.alw-rule-status-line{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.alw-rule-badge{display:inline-flex;letter-spacing:.04em;color:#9ed7f7;background:#102b3b;border:1px solid #34586e;border-radius:4px;align-items: center;height:24px;padding:0 8px;font-size:9px;font-weight:900}.alw-rule-badge.company{color:#8de0b4;background:#123d2c;border-color:#2f8f65}.alw-rule-badge.project{color:#8fc9ff;background:#0d3658;border-color:#167ed0}.alw-scenario-rule-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.alw-scenario-rule-actions button{flex:150px;width:auto;height:32px}.alw-scenario-rule-actions button.secondary{grid-column:auto;color:#c7d6df;background:#172532;border-color:#536a79}.alw-defaults-panel{grid-column:1/-1;overflow:auto;background:#eef2f7;min-width:0;padding:26px 30px 60px}.alw-def-head h2{letter-spacing:-.3px;color:#0c2342;margin:0 0 6px;font-size:22px}.alw-def-head p{color:#5b6676;max-width:860px;margin:0;font-size:13px;line-height:1.5}.alw-def-head p b{color:#0c2342}.alw-def-section{background:#fff;border:1px solid #dce3ec;border-radius:12px;margin-top:24px;padding:20px 22px;box-shadow:0 2px 8px #0f172a0a}.alw-def-section h3{letter-spacing:1px;text-transform:uppercase;color:#1263ff;margin:0 0 4px;font-size:13px}.alw-def-sub{color:#7b8797;max-width:920px;margin:0 0 14px;font-size:12px;line-height:1.5}.alw-def-empty{color:#5b6676;background:#f8fafc;border:1px dashed #c2cddb;border-radius:8px;margin:6px 0 0;padding:16px 18px;font-size:13px;line-height:1.55}.alw-def-empty b{color:#0c2342}.alw-def-table{border-collapse:collapse;width:100%;font-size:12px}.alw-def-table th{text-align:left;letter-spacing:1px;text-transform:uppercase;color:#7b8797;vertical-align:bottom;border-bottom:2px solid #e1e7ef;padding:8px 10px;font-size:9px;font-weight:900}.alw-def-table td{vertical-align:top;color:#243047;border-bottom:1px solid #eef2f7;padding:10px}.alw-def-table tbody tr:hover{background:#f6f9fe}.alw-def-cond b{display:block;text-transform:capitalize;color:#0c2342;font-size:12px}.alw-def-cond span{display:block;color:#8995a5;text-transform:capitalize;margin-top:2px;font-size:10px}.alw-def-src{color:#5b6676;font-family:ui-monospace,Menlo,monospace;font-size:11px}.alw-def-badge{display:inline-block;letter-spacing:.8px;border-radius:4px;padding:4px 8px;font-size:8px;font-weight:900}.alw-def-badge.shipped{color:#1955c4;background:#e7eefc}.alw-def-badge.custom{color:#087653;background:#daf8ed}.alw-def-pin-group{display:flex;border-bottom:1px solid #eef2f7;align-items:baseline;gap:14px;padding:11px 0}.alw-def-pin-group:last-child{border-bottom:0;padding-bottom:0}.alw-def-pin-label{letter-spacing:.8px;text-transform:uppercase;color:#0c2342;flex:0 0 130px;font-size:10px;font-weight:900}.alw-def-pin-chips{display:flex;flex-wrap:wrap;gap:8px}.alw-def-pin{color:#243047;background:#f2f6fc;border:1px solid #d7e2f2;border-radius:20px;padding:5px 12px;font-size:11px}.alw-def-pin b{color:#1263ff;margin-right:4px}.alw-def-plate-table th span{display:block;color:#a3adba;letter-spacing:.4px;text-transform:none;margin-top:2px;font-size:8px;font-weight:700}.alw-def-plate-table th:first-child{width:52px}.alw-def-plate-table tbody th{color:#0c2342;border-bottom:1px solid #eef2f7;padding:10px;font-size:12px;font-weight:900}.alw-def-plate-table td b{display:block;color:#243047;font-size:11px}.alw-def-plate-table td span{display:block;color:#8995a5;margin-top:2px;font-size:10px}.alw-def-plate-table td.alw-def-pinned-cell{background:#fff8e6}.alw-def-plate-table td.alw-def-pinned-cell b{color:#a56800}.alw-def-auto-none{color:#b4bdc9;text-align:center;font-weight:700}.alw-plate-single-standards{background:#f6f9fe;border:1px solid #d7e2f2;border-radius:8px;margin-top:12px;padding:12px}.alw-plate-single-title{display:block;letter-spacing:1.1px;color:#5b6676;margin-bottom:8px;font-size:8px;font-weight:900}.alw-plate-single-btn{color:#1263ff;letter-spacing:.6px;cursor:pointer;background:#fff;border:1px solid #1263ff;border-radius:6px;width:100%;height:34px;margin-top:8px;font-size:9px;font-weight:900}.alw-plate-single-btn:first-of-type{margin-top:0}.alw-plate-single-btn.done{color:#fff;background:#0f9f6e;border-color:#0f9f6e}.alw-plate-single-note{color:#7b8797;margin:4px 0 2px;font-size:10px;line-height:1.4}.alw-plate-single-btn.intent{animation:alwPinPulse 1.1s ease-in-out 3;box-shadow:0 0 0 3px #f0b4298c}@keyframes alwPinPulse{0%,to{box-shadow:0 0 0 3px #f0b42926}50%{box-shadow:0 0 0 4px #f0b429b3}}.alw-pin-intent-banner{display:inline-block;color:#7a5300;letter-spacing:.4px;background:#fff4d7;border-radius:5px;padding:5px 10px;font-size:10px;font-weight:900}.alw-foundation-panel{overflow:auto;height:calc(100% - 118px);padding:22px}.alw-foundation-head{display:flex;justify-content:space-between;align-items: flex-start;gap:18px;margin-bottom:16px}.alw-foundation-head h2{margin:5px 0 6px}.alw-foundation-head p{color:#96a7ba;max-width:850px;margin:0}.alw-foundation-summary{text-align:center;background:#0f1722cc;border:1px solid #94a3b840;border-radius:10px;min-width:130px;padding:12px 14px}.alw-foundation-summary strong{display:block;font-size:28px}.alw-foundation-summary span{display:block;color:#91a2b5;letter-spacing:.08em;font-size:10px}.alw-foundation-toolbar{display:flex;gap:10px;margin-bottom:10px}.alw-foundation-toolbar input,.alw-foundation-toolbar select{color:#e8eef6;background:#111923;border:1px solid #94a3b847;border-radius:8px;min-height:40px;padding:8px 11px}.alw-foundation-toolbar input{flex:1;min-width:240px}.alw-foundation-status{color:#91a2b5;margin:8px 0 12px;font-size:12px}.alw-foundation-layout{display:grid;grid-template-columns:minmax(0,1.55fr)minmax(330px,.85fr);align-items: start;gap:16px}.alw-foundation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.alw-foundation-card{color:#e8eef6;text-align:left;cursor:pointer;background:#111923;border:1px solid #94a3b83d;border-radius:10px;padding:10px}.alw-foundation-card:hover{background:#162131;border-color:#60a5fab8}.alw-foundation-thumb{display:flex;overflow:hidden;background:#f6f6f2;border-radius:7px;justify-content:center;align-items: center;height:145px;margin-bottom:8px}.alw-foundation-thumb img{object-fit:contain;width:100%;height:100%}.alw-foundation-card strong{display:block;font-size:13px;line-height:1.25}.alw-foundation-card span{display:block;color:#8fa1b6;margin-top:5px;font-size:10px}.alw-foundation-inspector{position:sticky;overflow:hidden;background:#0f1722;border:1px solid #94a3b838;border-radius:10px;min-height:460px;top:0}.alw-foundation-inspector-head{border-bottom:1px solid #94a3b833;padding:15px}.alw-foundation-inspector-head span{color:#8fa1b6;font-size:10px}.alw-foundation-inspector-head h2{margin:5px 0}.alw-foundation-inspector-head p{color:#8fa1b6;margin:0;font-size:12px}.alw-foundation-large-preview{display:flex;background:#f6f6f2;justify-content:center;align-items: center;min-height:360px;padding:10px}.alw-foundation-large-preview img{object-fit:contain;width:100%;height:auto;max-height:540px}.alw-foundation-actions{display:flex;gap:8px;padding:12px}.alw-foundation-actions a{text-decoration:none;color:#dbeafe;border:1px solid #60a5fa73;border-radius:7px;padding:8px 10px;font-size:11px}@media (max-width:900px){.alw-foundation-layout{grid-template-columns:1fr}.alw-foundation-inspector{position:static}}.alw-plate-family-card .alw-card-preview{height:150px}.alw-plate-family-preview{display:block}.alw-plate-family-thumb{position:absolute;display:flex;pointer-events:none;justify-content:center;align-items: center;inset:30px 16px 46px}.alw-plate-geometry-svg{display:block;width:100%;height:100%}.alw-plate-geometry-svg line,.alw-plate-geometry-svg polyline{fill:none;stroke:#8fc2ff;stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.alw-plate-geometry-svg polygon.alw-plate-outline,.alw-plate-geometry-svg polygon:not(.alw-wf-overlay){fill:#6c9edc29;stroke:#a5cdff;stroke-width:1.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.alw-plate-geometry-svg circle{fill:#0a1524;stroke:#cfe4ff;stroke-width:1.4px;vector-effect:non-scaling-stroke}.alw-plate-geometry-svg polygon.alw-wf-overlay{fill:#ffffff0a;stroke:#5f7ba0;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.alw-plate-geometry-svg polygon.alw-wf-overlay.primary{fill:#7fe0a817;stroke:#7fe0a8}.alw-plate-visual-missing{position:absolute;display:grid;letter-spacing:1px;color:#5c94d6;text-align:center;place-items: center;padding:0 14px;font-size:9px;font-weight:900;inset:0}.alw-plate-size-callout{position:absolute;color:#ffd166;letter-spacing:.4px;text-shadow:0 1px 2px #000000b3;z-index:2;font-size:10px;font-weight:900;bottom:28px;left:10px}.alw-plate-family-mark{position:absolute;color:#9db1ca;letter-spacing:.6px;z-index:2;font-size:9px;font-weight:900;bottom:28px;right:10px}.alw-plate-family-count{position:absolute;letter-spacing:.8px;color:#6f8199;z-index:2;font-size:7px;font-weight:800;bottom:9px;right:10px}.alw-plate-default-badge{position:absolute;letter-spacing:.6px;color:#ffd166;z-index:3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#101c2eeb;border:1px solid #ffd16673;border-radius:4px;max-width:calc(100% - 20px);padding:3px 6px;font-size:8px;font-weight:900;top:26px;left:10px}.alw-plate-family-inspector-visual{position:relative;display:flex;background:#07101d;border:1px solid #23344a;border-radius:8px;flex-direction:column;gap:10px;min-height:230px;margin:14px 18px;padding:16px}.alw-plate-family-inspector-visual .alw-plate-geometry-svg{flex:1;min-height:170px}.alw-plate-family-inspector-visual .alw-preview-caption{position:static;color:#9db1ca;font-size:9px}.alw-plate-family-inspector-visual .alw-preview-caption b{display:block;letter-spacing:1px;color:#e7eef8}.alw-plate-beam-note{color:#9db1ca;letter-spacing:.4px;font-size:9px}.alw-plate-beam-note b{color:#7fe0a8}.alw-plate-large-review{display:flex;background:#07101d;border:1px solid #23344a;border-radius:10px;height:100%;min-height:320px;padding:24px}.alw-plate-large-review .alw-plate-geometry-svg{flex:1}.alw-header{grid-template-columns:minmax(360px,1fr)auto auto 52px}.alw-removed-btn{color:#fff;letter-spacing:1.2px;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;height:42px;padding:0 18px;transition:all .15s;font-size:9px;font-weight:900}.alw-removed-btn:hover{background:#1263ff;border-color:#1263ff;box-shadow:0 6px 16px #1263ff52}@media (max-width:760px){.alw-header{grid-template-columns:1fr auto 44px}}.alw-cat-row{display:flex;align-items: center;gap:2px}.alw-cat-row .alw-category{flex:1;min-width:0}.alw-cat-manage{color:#8aa0b4;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;width:20px;height:26px;transition:all .12s;font-size:11px;line-height:1}.alw-cat-row:hover .alw-cat-manage{opacity:1}.alw-cat-manage:hover{color:#fff;background:#10283a}.alw-cat-manage.danger:hover{color:#fff;background:#7f1d1d}.alw-new-folder{color:#9db8cc;letter-spacing:1px;cursor:pointer;background:0 0;border:1px dashed #3d5a75;border-radius:6px;width:100%;height:34px;margin-top:10px;font-size:10px;font-weight:900}.alw-new-folder:hover{color:#cfe4ff;border-color:#69a7ff}.alw-send-to-file{padding-bottom:6px}.alw-modal-headline{display:flex;flex:1;align-items: center;gap:14px;min-width:0}.alw-modal-file-tools{display:flex;flex:1;gap:8px;max-width:560px;margin-left:18px}.alw-modal-file-tools input{color:#e8f0fa;background:#0b1f36;border:1px solid #33506e;border-radius:6px;flex:1;min-width:160px;height:34px;padding:0 10px;font-size:12px;font-weight:700}.alw-modal-file-tools select{color:#9fc2ec;letter-spacing:.6px;background:#0b1f36;border:1px solid #33506e;border-radius:6px;min-width:180px;height:34px;padding:0 8px;font-size:10px;font-weight:800}.alw-modal-file-tools input:focus,.alw-modal-file-tools select:focus{outline:0;border-color:#1e78ff}.alw-folder-badge{position:absolute;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.6px;color:#bcd8ff;background:#123a6b;border-radius:4px;max-width:55%;padding:4px 6px;font-size:7px;font-weight:900;bottom:7px;right:8px}.alw-scenario-plate-panel{background:#0b1f36;border:1px solid #2c4a6e;border-radius:8px;margin-top:12px;padding:12px}.alw-scenario-plate-panel>span{display:block;letter-spacing:1.4px;color:#69a7ff;margin-bottom:8px;font-size:8px;font-weight:950}.alw-plate-current{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.alw-plate-current b{color:#e8f0fa;font-size:12px}.alw-plate-current i{color:#9fb8d4;font-size:10px;font-style:normal}.alw-plate-actions{display:flex;gap:8px}.alw-plate-actions button{color:#fff;letter-spacing:.8px;cursor:pointer;background:#6d28d9;border:1px solid #7c3aed;border-radius:6px;flex:1;height:34px;font-size:9px;font-weight:900}.alw-plate-actions select{color:#9fc2ec;letter-spacing:.5px;background:#0e2542;border:1px solid #33506e;border-radius:6px;flex:1;height:34px;padding:0 8px;font-size:9px;font-weight:800}.alw-scenario-plate-panel p{color:#7f97b3;margin:8px 0 0;font-size:9px;line-height:1.5}.alw-plate-standard-preview{display:flex;background:#07101d;justify-content:center;align-items: center}.alw-plate-standard-svg{display:block;width:100%;height:100%}.alw-plate-standard-hero{background:#0b1f36;border-bottom:1px solid #1c3447;padding:16px}.alw-plate-standard-hero svg{width:100%;height:170px}.alw-plate-standard-large{display:flex;background:#06101d;justify-content:center;align-items: center;height:100%}.alw-plate-standard-large svg{width:70%;max-height:80%}.alw-plate-standard-card.selected{border-color:#7c3aed}.alw-open-layout-mini{color:#b79df5;letter-spacing:.6px;cursor:pointer;background:0 0;border:1px solid #7c3aed;border-radius:4px;margin-left:8px;padding:3px 8px;font-size:8px;font-weight:900}.alw-open-layout-mini:hover{color:#fff;background:#6d28d9}#alwAttachTarget{flex:0 0 150px}.connection-review-fab{position:absolute;z-index:26;color:#fff;letter-spacing:.04em;display:flex;cursor:pointer;background:linear-gradient(145deg,#1683ff,#0757c8);border:2px solid #ffffffbf;border-radius:50%;flex-direction:column;justify-content:center;align-items: center;gap:3px;width:72px;height:72px;font-size:8px;font-weight:950;line-height:1.1;top:12px;left:94px;box-shadow:0 10px 24px #002b6c47}.connection-review-fab:hover,.connection-review-fab.active{transform:translateY(-1px);box-shadow:0 12px 28px #0041a061}.cr-fab-icon{font-size:18px;line-height:1}.connection-review-panel{position:absolute;z-index:27;overflow:auto;color:#eaf2fb;display:none;backdrop-filter:blur(8px);background:#071422f7;border:1px solid #4987c76b;border-radius:10px;width:360px;max-height:calc(100% - 72px);top:14px;left:auto;right:14px;box-shadow:0 18px 42px #00000057}.connection-review-panel.open{display:block}.connection-review-panel header{display:flex;cursor:move;user-select:none;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items: center;padding:11px 13px}.connection-review-panel header>div:first-child{display:flex;flex-direction:column}.connection-review-panel header b{letter-spacing:.07em;font-size:13px}.connection-review-panel header span{color:#87a6c7;margin-top:2px;font-size:9px}.connection-review-panel header button{color:#a9bdd2;cursor:pointer;background:0 0;border:0;font-size:20px}.cr-window-actions{align-items: center;gap:4px;display:flex!important;flex-direction:row!important}.cr-window-actions button{display:flex;justify-content:center;align-items: center;width:28px;height:28px;border-radius:6px!important}.cr-toolbar{border-bottom:1px solid #ffffff14;padding:10px 12px 9px}.cr-toolbar button,.cr-actions button{color:#dce9f6;cursor:pointer;background:#10283e;border:1px solid #315779;border-radius:6px;padding:9px 10px;font-size:9px;font-weight:900}.cr-toolbar button{width:100%}.cr-toolbar button.active{color:#fff;background:#1166df;border-color:#2485ff}.cr-toolbar small{display:block;color:#829ab2;margin-top:7px;font-size:9px;line-height:1.35}.cr-empty{color:#8ca2b9;text-align:center;padding:22px 16px;font-size:11px}.cr-detail{padding:11px 12px 13px}.cr-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px}.cr-actions button:first-child{color:#fff;background:#1166df;border-color:#2485ff}.cr-actions button:disabled{opacity:.38;cursor:not-allowed}.cr-status-row{display:flex;border-bottom:1px solid #ffffff14;align-items: center;gap:9px;margin-bottom:2px;padding:2px 1px 10px}.cr-status-row span{background:#f0a128;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 4px #f0a12821}.cr-status-row span.default{background:#23b26d;box-shadow:0 0 0 4px #23b26d21}.cr-status-row span.override{background:#1683ff;box-shadow:0 0 0 4px #1683ff24}.cr-status-row b{font-size:14px;line-height:1.25}.cr-detail dl{display:block;margin:0}.cr-detail dl div{display:block;border-bottom:1px solid #ffffff13;padding:10px 2px}.cr-detail dt{color:#7694b1;letter-spacing:.055em;margin-bottom:4px;font-size:8px;font-weight:900}.cr-detail dd{color:#f4f8fc;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:800;line-height:1.42}.cr-detail p{color:#7894ae;margin:10px 2px 0;font-size:9px;line-height:1.45}.connection-review-panel.dragging{opacity:.92}.connection-review-panel.minimized{overflow:hidden;width:230px}.connection-review-panel.minimized .cr-toolbar,.connection-review-panel.minimized .cr-empty,.connection-review-panel.minimized .cr-detail{display:none!important}.connection-review-panel.minimized header{border-bottom:0;padding:9px 10px}.connection-review-panel.minimized header span{display:none}.connection-review-panel.minimized header b{font-size:10px}.connection-review-panel.minimized .cr-window-actions button{width:24px;height:24px}@media (max-width:900px){.connection-review-panel{width:330px;max-width:calc(100% - 16px);top:8px;right:8px}.cr-actions{grid-template-columns:1fr}}.cr-actions-3{grid-template-columns:1fr 1fr}.cr-actions-3 #crRestoreDefault{grid-column:1/-1}.cr-actions-3 #crEditAssembly{color:#fff;background:#0d8f78;border-color:#20b69a}.cr-assembly-editor{background:#052327b8;border:1px solid #28b69a6b;border-radius:8px;margin:12px 0 2px;padding:11px}.cr-editor-head{display:flex;justify-content:space-between;align-items: center;margin-bottom:9px}.cr-editor-head b{letter-spacing:.06em;color:#baf6eb;font-size:10px}.cr-editor-head button{color:#a9bdd2;cursor:pointer;background:0 0;border:0;font-size:18px}.cr-assembly-editor>label{display:block;color:#7fa6b4;letter-spacing:.06em;font-size:8px;font-weight:900}.cr-assembly-editor select,.cr-assembly-editor input{box-sizing:border-box;color:#f2f8fb;background:#081b29;border:1px solid #34576a;border-radius:5px;width:100%;margin-top:4px;padding:7px 8px;font:800 10px inherit}.cr-editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.cr-editor-grid label{color:#7898aa;letter-spacing:.05em;font-size:7px;font-weight:900}.cr-editor-grid input:disabled{opacity:.32}.cr-editor-actions{display:grid;grid-template-columns:1fr 72px 1fr;gap:6px;margin-top:10px}.cr-editor-actions button{color:#dce9f6;cursor:pointer;background:#10283e;border:1px solid #315779;border-radius:5px;padding:8px 6px;font-size:8px;font-weight:900}.cr-editor-actions #crSaveAssembly{color:#fff;background:#0d8f78;border-color:#20b69a}.cr-assembly-editor small{display:block;color:#6f94a5;margin-top:7px;font-size:8px;line-height:1.4}.cr-editor-select-row{display:grid;grid-template-columns:1fr 118px;align-items: end;gap:8px}.cr-editor-select-row label{color:#7fa6b4;letter-spacing:.06em;font-size:8px;font-weight:900}.cr-editor-select-row button,.cr-editor-snap-grid button,.cr-editor-rotate-row button{color:#dce9f6;cursor:pointer;background:#10283e;border:1px solid #315779;border-radius:5px;padding:8px 6px;font-size:8px;font-weight:900}.cr-editor-select-row button.active{color:#fff;background:#1263ff;border-color:#2f8cff;box-shadow:0 0 0 2px #1263ff2e}.cr-editor-snap-block{border-top:1px solid #7da6b42e;margin-top:10px;padding-top:9px}.cr-editor-snap-block>b,.cr-editor-rotate-row>b{display:block;color:#7898aa;letter-spacing:.06em;margin-bottom:6px;font-size:7px}.cr-editor-snap-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cr-editor-snap-grid button:hover,.cr-editor-rotate-row button:hover{background:#12384a;border-color:#28b69a}.cr-editor-rotate-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}.cr-editor-rotate-row>b{grid-column:1/-1}.cr-editor-actions{grid-template-columns:1fr 1.35fr!important}.cr-assembly-editor{overflow:auto;max-height:58vh}.cr-assembly-editor::-webkit-scrollbar{width:8px}.cr-assembly-editor::-webkit-scrollbar-thumb{background:#35556a;border-radius:8px}.cr-direct-place-status{color:#b8c8d8;background:#071725b8;border:1px solid #4ea1ff52;border-radius:8px;margin:8px 0 10px;padding:10px 11px;font-size:12px;line-height:1.35}.cr-direct-place-status.active{color:#eafff4;border-color:#39d98acc;box-shadow:inset 0 0 0 1px #39d98a1f}.cr-editor-advanced{margin-top:10px}.cr-editor-advanced summary{cursor:pointer;color:#8fa9bd;letter-spacing:.06em;padding:8px 0;font-size:11px;font-weight:800}.cr-editor-select-row #crPickPart.active{background:#1683ff;border-color:#55a5ff}.cr-face-orientation{grid-template-columns:1fr 1fr!important}.cr-face-orientation b{grid-column:1/-1}.cr-face-orientation button{min-height:34px}.cr-assembly-editor .cr-direct-place-status{border-radius:8px;margin:8px 0 12px;padding:12px;line-height:1.45}.cr-assembly-editor .cr-editor-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:10px}#connectionReviewPanel:has(#crAssemblyEditor:not([hidden]))~* canvas{cursor:grab}.viewer-area:has(#crAssemblyEditor:not([hidden])) canvas{cursor:grab}.cr-plate-setter .cr-set-group{margin-top:11px}.cr-plate-setter .cr-set-label{display:block;color:#7fa6b4;letter-spacing:.07em;margin-bottom:5px;font-size:8px;font-weight:900}.cr-plate-setter .cr-btn-row{display:grid;gap:6px}.cr-plate-setter .cr-btn-2{grid-template-columns:1fr 1fr}.cr-plate-setter .cr-btn-3{grid-template-columns:1fr 1fr auto;align-items: center}.cr-plate-setter .cr-btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cr-plate-setter button{color:#dce9f6;letter-spacing:.03em;cursor:pointer;background:#10283e;border:1px solid #315779;border-radius:6px;padding:9px 8px;font-size:9px;font-weight:900}.cr-plate-setter button:hover{background:#12384a;border-color:#28b69a}.cr-plate-setter .cr-seg.active,.cr-plate-setter .cr-face.active,.cr-plate-setter .cr-lay.active{color:#fff;background:#1263ff;border-color:#2f8cff;box-shadow:0 0 0 2px #1263ff2e}.cr-plate-setter .cr-height-readout{color:#baf6eb;white-space:nowrap;text-align:right;padding-left:8px;font-size:11px;font-weight:900}.cr-plate-setter .cr-place-mode{color:#fff;letter-spacing:.04em;cursor:pointer;background:#0d8f78;border:1px solid #20b69a;border-radius:7px;width:100%;margin-top:11px;padding:12px 10px;font-size:11px;font-weight:900}.cr-plate-setter .cr-place-mode:hover{background:#0fa588}.cr-plate-setter .cr-place-mode.active{animation:crPlacePulse 1.4s ease-in-out infinite;background:#1263ff;border-color:#2f8cff;box-shadow:0 0 0 3px #1263ff38}@keyframes crPlacePulse{0%,to{box-shadow:0 0 0 3px #1263ff38}50%{box-shadow:0 0 0 6px #1263ff1a}}.cr-plate-setter .cr-height-line{display:flex;justify-content:space-between;align-items: center;margin-top:8px}.cr-plate-setter .cr-height-line .cr-set-label{margin-bottom:0}.cle-overlay{position:fixed;z-index:10060;backdrop-filter:blur(4px);display:none;background:#040a12b8;justify-content:center;align-items: center;padding:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;inset:0}.cle-overlay.open{display:flex}.cle-dialog{display:grid;grid-template-rows:auto 1fr;overflow:hidden;color:#e7eef6;background:#0d1a28;border:1px solid #24455f;border-radius:12px;width:min(1200px,97vw);height:min(760px,94vh);box-shadow:0 30px 90px #0009}.cle-head{display:flex;background:linear-gradient(90deg,#0b2138,#123350);border-bottom:1px solid #24455f;justify-content:space-between;align-items: center;padding:14px 20px}.cle-kicker{letter-spacing:3px;color:#5fa8ff;display:block;font-size:9px;font-weight:900}.cle-head h2{margin:2px 0 0;font-size:19px}.cle-head-actions{display:flex;align-items: center;gap:8px}.cle-btn{color:#c9dcea;letter-spacing:.6px;cursor:pointer;background:#12283a;border:1px solid #3a5b74;border-radius:6px;height:36px;padding:0 14px;font-size:10px;font-weight:900}.cle-btn:hover{background:#173247}.cle-primary{color:#fff;background:#1263ff;border-color:#3f86ff}.cle-primary:hover{background:#2d76ff}.cle-danger{color:#ffb4b4;background:#2a1414;border-color:#a33;width:100%;margin-top:14px}.cle-x{color:#fff;cursor:pointer;background:#152b3d;border:1px solid #45647d;border-radius:50%;width:36px;height:36px;font-size:22px}.cle-body{display:grid;grid-template-columns:220px 1fr 280px;min-height:0}.cle-toolbar{display:flex;overflow:auto;background:#0a1622;border-right:1px solid #1d3546;flex-direction:column;gap:8px;padding:16px 12px}.cle-tool-label,.cle-inspector-title{letter-spacing:1.6px;color:#6f8598;font-size:9px;font-weight:900}.cle-tool{text-align:left;color:#d3e3f0;cursor:pointer;background:#102436;border:1px solid #2b4a61;border-radius:6px;height:38px;padding:0 12px;font-size:12px;font-weight:700}.cle-tool:hover{background:#163350;border-color:#3f86ff}.cle-tool-sep{background:#1d3546;height:1px;margin:6px 0}.cle-hint{color:#7c93a6;font-size:10px;line-height:1.5}.cle-canvas-wrap{display:flex;background:radial-gradient(circle at 50% 42%,#122232 0,#0a141f 78%);justify-content:center;align-items: center;min-width:0;padding:10px}.cle-svg{width:100%;height:100%}.cle-grid-minor{stroke:#152738;stroke-width:1}.cle-grid-major{stroke:#20364a;stroke-width:1}.cle-axis{stroke:#3f6a8c;stroke-width:1.5;stroke-dasharray:4 4}.cle-guide-line{stroke:#c98a3a;stroke-width:2}.cle-guide-rect{fill:#c98a3a14;stroke:#c98a3a;stroke-width:1.5}.cle-guide-rect.dashed{stroke-dasharray:5 4}.cle-guide-label{fill:#d8a869;font-size:10px;font-weight:700}.cle-guide-label.center{text-anchor:middle;dominant-baseline:middle}.cle-part{cursor:move}.cle-plate-rect{fill:#5aaaff38;stroke:#5aa8ff;stroke-width:1.5}.cle-plate-rect.welded{stroke-dasharray:none;stroke:#59d09a;fill:#59d09a2e}.cle-part.selected .cle-plate-rect{stroke:#ffd24a;stroke-width:2.5;fill:#ffd24a24}.cle-part-label{fill:#dbe9f5;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:10px;font-weight:700}.cle-bolt-dot{fill:#0b1622;stroke:#9fc2dd;stroke-width:2}.cle-part.selected .cle-bolt-dot{stroke:#ffd24a;stroke-width:2.5}.cle-angle-line{stroke:#c98a3a;stroke-width:4;stroke-linecap:round}.cle-weld-line{stroke:#59d09a;stroke-width:3;stroke-dasharray:2 3;stroke-linecap:round}.cle-part.selected .cle-angle-line,.cle-part.selected .cle-weld-line{stroke:#ffd24a}.cle-handle{fill:#ffd24a;stroke:#0d1a28;stroke-width:1;cursor:pointer}.cle-inspector{overflow:auto;display:flex;background:#0a1622;border-left:1px solid #1d3546;flex-direction:column;gap:10px;padding:16px 14px}.cle-inspector-empty{color:#8299ab;font-size:12px;line-height:1.6}.cle-legend{color:#8299ab;margin-top:6px;font-size:11px}.cle-legend b{color:#5fa8ff}.cle-field{display:flex;flex-direction:column;gap:4px}.cle-field span{letter-spacing:.8px;color:#7f95a8;font-size:9px;font-weight:800}.cle-field input{color:#eaf2f9;box-sizing:border-box;background:#0e1f2e;border:1px solid #2b4a61;border-radius:6px;height:34px;padding:0 10px;font-weight:700}.cle-check{display:flex;color:#c9dcea;align-items: center;gap:8px;margin-top:4px;font-size:12px}.cle-facing{display:flex;flex-direction:column;gap:5px}.cle-facing span{letter-spacing:1.2px;color:#6f8598;font-size:9px;font-weight:900}.cle-facing select{color:#eaf2f9;background:#0e1f2e;border:1px solid #2b4a61;border-radius:6px;height:34px;padding:0 8px;font-size:11px;font-weight:700}.cle-inspector select{color:#eaf2f9;box-sizing:border-box;background:#0e1f2e;border:1px solid #2b4a61;border-radius:6px;width:100%;height:34px;padding:0 8px;font-weight:700}.cle-hole{fill:#0b1622;stroke:#cfe0ee;stroke-width:1.5}.cle-place-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.cle-place-row .cle-btn{width:100%}.main-tool-grid .inline-btn-placeholder{opacity:.3;cursor:default;background:#1e3a8a}.main-tool-grid .inline-btn-placeholder:hover{background:#1e3a8a}.tool-grid button:before{font-size:24px;line-height:1}.panel-section:first-of-type .tool-grid button:first-child:before{content:"🚪"}.panel-section:first-of-type .tool-grid button:nth-child(2):before{content:"🪟"}.panel-section:first-of-type .tool-grid button:nth-child(3):before{content:"▤"}.panel-section:first-of-type .tool-grid button:nth-child(4):before{content:"▥"}.panel-section:nth-of-type(2) .tool-grid button:first-child:before{content:"⌁"}.panel-section:nth-of-type(2) .tool-grid button:nth-child(2):before{content:"⌂"}.panel-section:nth-of-type(2) .tool-grid button:nth-child(3):before{content:"┬"}.panel-section:nth-of-type(2) .tool-grid button:nth-child(4):before{content:"▰"}.right-panel-view{width:100%}.view-toggles{position:absolute;display:flex;z-index:10;pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(920px,100% - 24px);bottom:16px;left:50%;transform:translate(-50%)}.fabrication-visibility-bar{backdrop-filter:blur(6px);background:#0f172a47;border-radius:12px;padding:6px}.view-toggle-btn{color:#e2e8f0;cursor:pointer;letter-spacing:.05em;background:#0f172a;border:2px solid #1263ff;border-radius:8px;padding:8px 12px;transition:all .15s;font-size:12px;font-weight:900;box-shadow:0 4px 16px #00000080}.view-toggle-btn.active{color:#fff;background:#1263ff;border-color:#1263ff;box-shadow:0 4px 16px #1263ff80}.view-toggle-btn:not(.active){color:#94a3b8;background:#0f172a;border-color:#334155}.view-toggle-btn:hover{color:#fff;background:#1e293b;border-color:#1263ff}.main-tool-grid .inline-btn{white-space:nowrap;border-radius:8px;width:116px;height:32px;font-size:10px;font-weight:950}.main-tool-grid .inline-btn-sm{height:29px;font-size:9.4px}.tool-strip button,.view-buttons button,.view-mode-toggle button{color:#111827;cursor:pointer;background:#fdf9f2;border:1px solid #e3d6c0;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700}.tool-strip button:hover,.view-buttons button:hover,.view-mode-toggle button:hover{color:#1263ff;background:#f5ede0}.view-mode-toggle{position:absolute;z-index:10;display:flex;background:#ffffffeb;border:1px solid #e6dac8;border-radius:9px;gap:6px;padding:6px;top:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a24}.view-mode-toggle button.active{color:#fff;background:#1263ff;border-color:#1263ff}.view-buttons{position:absolute;z-index:10;display:flex;gap:6px;top:26px;right:24px}.right-panel{overflow-y:auto;z-index:50;box-sizing:border-box;background:#fdf9f2;border-left:1px solid #e6dac8;padding:18px;position:fixed!important;width:330px!important;top:172px!important;bottom:0!important;right:0!important}.panel-tabs{display:flex;border-bottom:1px solid #e6dac8;margin-bottom:20px}.panel-tabs button{color:#374151;cursor:pointer;background:0 0;border:0;flex:1;padding:12px 0;font-weight:800}.panel-tabs button.active{color:#1263ff;border-bottom:2px solid #1263ff}.panel-section{margin-bottom:24px}.panel-section h3{color:#111827;margin:0 0 12px;font-size:12px;font-weight:900}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:1px solid #e6dac8;border-radius:7px}.tool-grid button{color:#111827;cursor:pointer;background:#fdf9f2;border:1px solid #e6dac8;border-top:0;border-left:0;height:68px;font-weight:700}.tool-grid button:nth-child(2n){border-right:0}.tool-grid button:hover{color:#1263ff;background:#f5ede0}.main-tool-grid{display:none!important}.bay-count-row{display:flex;justify-content:center;align-items: center;gap:10px;margin-bottom:14px}.bay-count-btn{color:#fff;cursor:pointer;background:#1263ff;border:none;border-radius:8px;flex-shrink:0;width:34px;height:34px;font-size:18px;font-weight:900}.bay-count-btn:hover{background:#0a4fd4}.bay-count-input{text-align:center;color:#111827;background:#fdf9f2;border:1px solid #e3d6c0;border-radius:8px;flex-shrink:0;width:60px;height:34px;font-size:13px;font-weight:900}.bay-list{display:flex;flex-direction:column;gap:8px}.bay-row{display:flex;background:#faf5ea;border:1px solid #e6dac8;border-radius:10px;align-items: center;gap:8px;padding:8px 10px}.bay-name{color:#374151;flex-shrink:0;width:48px;font-size:12px;font-weight:900}.bay-step-btn{color:#1263ff;cursor:pointer;background:#f5ede0;border:none;border-radius:7px;flex-shrink:0;width:28px;height:28px;font-size:16px;font-weight:950}.bay-step-btn:hover{background:#dbe9ff}.bay-width-input{text-align:center;color:#111827;outline:none;background:#fdf9f2;border:1px solid #e3d6c0;border-radius:7px;flex:1;min-width:0;height:28px;font-size:12px;font-weight:700}.bay-width-input:focus{background:#f0f7ff;border-color:#1263ff}.bay-row .bay-width-input{text-align:center;flex:64px;min-width:64px}.bay-row.bay-row-stacked{display:block;padding:7px 10px}.bay-row-stacked .bay-row-main{display:flex;align-items: center;gap:8px}.bay-row-stacked .bay-row-opts{display:flex;align-items: center;gap:7px;margin-top:5px;padding-left:56px}.bay-row-stacked .bay-status{flex:none;padding:2px 9px;font-size:9.5px}.bay-row-stacked .bay-nogirt-btn{cursor:pointer;white-space:nowrap;color:#475569;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:5px;flex:none;padding:3px 10px;font-size:10px;font-weight:800}.bay-row-stacked .bay-nogirt-btn.on{color:#fff;background:#dc2626;border-color:#dc2626}.ew-inset-row .ew-label{letter-spacing:.6px;white-space:nowrap;color:#374151!important;font-size:12px!important;font-weight:900!important}.ew-edit-here{text-align:center;letter-spacing:1.2px;color:#1263ff;margin:0 0 8px;font-size:18px;font-weight:950}.ew-edit-here:before{content:"▼  "}.ew-edit-here:after{content:"  ▼"}#endwallPanelEditor .editor-section{padding:9px 12px}#endwallPanelEditor .editor-header{margin-bottom:6px}#endwallPanelEditor .editor-header p{margin:2px 0 0;font-size:11px}#endwallPanelEditor .ew-four-tabs{margin:4px 0 8px}#endwallPanelEditor .endwall-svg-preview{padding:6px 8px 0}#endwallPanelEditor .endwall-preview-label{margin:0;padding:2px 0 5px;font-size:10.5px}#endwallPanelEditor .ew-row{margin-top:6px}#endwallPanelEditor .ew-hint{margin-top:3px;font-size:10px}#endwallPanelEditor .sw-action-row{margin:6px 0}.bay-status{text-align:center;border-radius:999px;flex-shrink:0;width:52px;padding:4px 0;font-size:9.5px;font-weight:900}.bay-status.manual{color:#166534;background:#dcfce7}.bay-status.auto{color:#374151;background:#e8ddc9}.girt-section{margin-top:0}.girt-field-row{display:flex;color:#374151;justify-content:space-between;align-items: center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700}.girt-field-row select{color:#111827;background:#fdf9f2;border:1px solid #e3d6c0;border-radius:6px;flex:1;max-width:180px;height:30px;padding:0 6px;font-size:12px;font-weight:700}.girt-count-row{display:flex;color:#374151;align-items: center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700}.girt-count-row .bay-count-btn{width:26px;height:26px;font-size:16px}.girt-count-display{text-align:center;color:#1263ff;min-width:24px;font-weight:900}.girt-list{display:flex;flex-direction:column;gap:5px}.girt-row{display:grid;grid-template-columns:48px 24px 80px 24px;align-items: center;gap:4px}.girt-row-label{color:#374151;font-size:11px;font-weight:900}.girt-step-btn:disabled{opacity:.4;cursor:default}.girt-height-input:disabled{color:#6b7280;background:#f5efe2}.girt-list-section{background:#faf5ea;border:1px solid #e6dac8;border-radius:10px;padding:10px 12px}.girt-editor-row{cursor:pointer;background:#fdf9f2;border:1px solid #e6dac8;border-radius:8px;padding:6px 8px}.girt-editor-row.active{background:#f5ede0;border-color:#1263ff}.girt-editor-row-main{display:grid;grid-template-columns:22px 70px 52px 1fr 22px;align-items: center;gap:5px}.girt-bay-badge{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:700}.girt-bay-badge.all{color:#166534;background:#dcfce7}.girt-bay-badge.custom{color:#1d4ed8;background:#f0e4d0}.girt-delete-btn{color:#9ca3af;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:1}.girt-delete-btn:hover{color:#ef4444}.girt-plan-section{background:#faf5ea;border:1px solid #e6dac8;border-radius:10px;padding:10px 12px}.girt-plan-label{color:#374151;display:flex;justify-content:space-between;align-items: center;margin-bottom:8px;font-size:11px;font-weight:900}.girt-all-toggle{display:flex;color:#1263ff;cursor:pointer;align-items: center;gap:5px;font-size:11px;font-weight:700}.girt-plan-svg{display:block;background:#fdf9f2;border:1px solid #e6dac8;border-radius:6px;width:100%}.girt-plan-hint{color:#6b7280;margin-top:6px;font-size:10px}.girt-list-header h3{color:#1263ff;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.girt-empty{color:#6b7280;padding:6px 0;font-size:12px}.girt-del-btn:hover{color:#ef4444}.girt-bay-pill:hover{opacity:.75}.girt-wall-tabs{display:flex;gap:6px;margin-bottom:8px}.girt-wall-tab{cursor:pointer;text-align:center;color:#374151;background:#faf5ea;border:1.5px solid #e3d6c0;border-radius:7px;flex:1;padding:7px 4px;font-size:10px;font-weight:900}.girt-wall-tab.active{color:#fff;background:#1263ff;border-color:#1263ff}.girt-mount-row{display:flex;background:#faf5ea;border:1px solid #e6dac8;border-radius:8px;align-items: center;gap:6px;margin-bottom:8px;padding:6px 10px}.girt-mount-label{color:#374151;flex:1;font-size:11px;font-weight:700}.girt-mount-btn{color:#374151;cursor:pointer;background:#fdf9f2;border:1px solid #e3d6c0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.girt-mount-btn.active{color:#fff;background:#1263ff;border-color:#1263ff}.girt-frame-preview{overflow:visible;background:#faf5ea;border:1px solid #e6dac8;border-radius:8px;margin-bottom:8px;padding:8px}.girt-list-header{display:flex;justify-content:space-between;align-items: center;margin-bottom:8px}.girt-editor-list{display:flex;flex-direction:column;gap:6px}.girt-empty,.girt-auto-msg{color:#6b7280;text-align:center;background:#faf5ea;border-radius:8px;padding:12px;font-size:12px}.girt-auto-msg{color:#166534;background:#dcfce7;border:1px solid #86efac;font-weight:700}.girt-num{color:#374151;font-size:11px;font-weight:900}.girt-height-input{text-align:center;border:1.5px solid #e3d6c0;border-radius:6px;width:60px;padding:4px;font-size:12px;font-weight:700}.girt-step-btn{cursor:pointer;background:#faf5ea;border:1.5px solid #e3d6c0;border-radius:5px;width:24px;height:28px;font-size:16px;font-weight:700}.girt-step-btn:hover{color:#1263ff;background:#e5eeff}.girt-type-mini{border:1.5px solid #e3d6c0;border-radius:6px;padding:2px 3px;font-size:11px;font-weight:700}.girt-del-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;width:20px;height:20px;font-size:11px}.girt-add-btn{color:#1263ff;cursor:pointer;background:#f5ede0;border:1px solid #1263ff;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:900}.girt-add-btn:hover{color:#fff;background:#1263ff}.girt-global-row{display:flex;gap:6px;margin-bottom:8px}.girt-global-btn{color:#374151;cursor:pointer;background:#faf5ea;border:1px solid #e3d6c0;border-radius:7px;flex:1;padding:7px 6px;font-size:11px;font-weight:900}.girt-global-btn.active{color:#166534;background:#dcfce7;border-color:#86efac}.girt-global-btn:hover:not(.active){color:#1263ff;background:#f5ede0;border-color:#1263ff}.girt-row-item{display:grid;grid-template-columns:22px 24px 68px 24px 44px 1fr 20px;align-items: center;gap:4px}.girt-bay-pill{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:900}.girt-bay-pill.all{color:#166534;background:#dcfce7;border-color:#bbf7d0}.girt-bay-pill.sel{color:#1d4ed8;background:#f0e4d0;border-color:#bfdbfe}.es-row{display:flex;background:#eef4ff;border:1px solid #bfdbfe;border-radius:7px;align-items: center;gap:8px;margin-bottom:4px;padding:5px 6px}.es-num{color:#fff;background:#1d4ed8;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:900}.es-lock{color:#1d4ed8;letter-spacing:.02em;font-size:10px;font-weight:800}.es-row .girt-bay-pill{margin-left:auto}.es-removed{background:#fef2f2;border-color:#fecaca}.es-removed-lbl{color:#b91c1c;flex:1;font-size:11px;font-weight:700}.es-restore{padding:3px 8px;font-size:10px}.girt-bay-selector{display:flex;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:6px;flex-wrap:wrap;gap:4px;margin-bottom:4px;padding:6px 8px}.girt-bay-check{display:flex;color:#1d4ed8;cursor:pointer;background:#fdf9f2;border:1px solid #bfdbfe;border-radius:4px;align-items: center;gap:3px;padding:2px 5px;font-size:11px;font-weight:700}.girt-bay-check input{cursor:pointer;margin:0}.girt-tab-row{display:flex;gap:6px;margin-bottom:8px}.girt-tab-btn{color:#fff;cursor:pointer;letter-spacing:.04em;opacity:.55;background:#1263ff;border:none;border-radius:7px;flex:1;padding:8px 4px;transition:opacity .12s;font-size:10px;font-weight:900}.girt-tab-btn:hover{opacity:.8}.girt-tab-btn.active{opacity:1;box-shadow:0 2px 8px #1263ff66}.girt-tab-row2{margin-top:-2px}.girt-tab-inset{background:#0a3fa8;font-size:9px}.girt-fw-bar{display:flex;background:#f7f0e5;border:1.5px solid #e8ddc9;border-radius:7px;flex-wrap:wrap;align-items: center;gap:6px;margin:6px 10px 0;padding:7px 10px}.girt-fw-bar.on{background:#eef4ff;border-color:#1263ff}.girt-fw-toggle{letter-spacing:.03em;color:#1263ff;cursor:pointer;background:#fff;border:1.5px solid #1263ff;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:900}.girt-fw-toggle.active{color:#fff;background:#1263ff}.girt-fw-lbl{color:#4b5563;font-size:9.5px;font-weight:800}.girt-fw-depth{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:800}.girt-fw-depth.active{color:#fff;background:#1263ff;border-color:#1263ff}.girt-fw-depth:disabled{opacity:.45;cursor:default}.girt-fw-custom{border:1.5px solid #d1d5db;border-radius:5px;width:52px;padding:3px 5px;font-size:10px}.girt-fw-match{display:flex;color:#374151;cursor:pointer;align-items: center;gap:4px;font-size:9.5px;font-weight:700}.girt-fw-forced{color:#1263ff;background:#eef4ff;border:1.5px solid #93c5fd;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:800}.rop-wrap{padding:2px 0;font-family:inherit}.rop-hdr{display:flex;justify-content:space-between;align-items: center;margin-bottom:8px}.rop-hdr h2{color:#1e3a8a;letter-spacing:.03em;margin:0;font-size:14px;font-weight:900}.rop-hdr p{color:#6b7280;margin:2px 0 0;font-size:10px}.rop-back{color:#1263ff;cursor:pointer;background:#fff;border:1.5px solid #1263ff;border-radius:6px;flex-shrink:0;padding:5px 14px;font-size:11px;font-weight:700}.rop-back:hover{background:#f6efe3}.rop-place-btn{color:#fff;cursor:pointer;background:#1263ff;border:1.5px solid #1263ff;border-radius:9px;width:100%;height:44px;margin-bottom:10px;font-size:12.5px;font-weight:900}.rop-place-btn:hover{background:#0a4fd4}.rop-place-btn.active{background:#0a3fa8;box-shadow:inset 0 2px 4px #0003}.rop-hint{color:#6b7280;margin-bottom:10px;font-size:10.5px;line-height:1.4}.rop-list{display:flex;flex-direction:column;gap:6px}.rop-empty{text-align:center;color:#9ca3af;padding:18px 10px;font-size:11.5px;font-weight:700}.rop-row{display:flex;cursor:pointer;background:#faf5ea;border:1px solid #e6dac8;border-radius:9px;justify-content:space-between;align-items: center;gap:10px;padding:9px 10px}.rop-row:hover{background:#f5ede0;border-color:#c7dbff}.rop-row-info{min-width:0}.rop-row-title{color:#111827;font-size:12px;font-weight:900}.rop-row-sub{color:#6b7280;margin-top:2px;font-size:10.5px}.rop-row-badge{text-transform:uppercase;border-radius:99px;flex-shrink:0;padding:3px 7px;font-size:9.5px;font-weight:900}.rop-row-badge.secondary{color:#92400e;background:#fef3c7}.rop-row-badge.structural{color:#991b1b;background:#fee2e2}.rop-row-del{color:#9ca3af;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px;font-size:13px}.rop-row-del:hover{color:#dc2626}.endwall-context-card{grid-template-columns:96px 1fr!important}.endwall-context-diagram .mini-plan{width:88px!important}.endwall-svg-preview{background:#faf5ea;border:1px solid #e6dac8;border-radius:10px;padding:8px 8px 4px}.endwall-svg-preview svg{display:block;width:100%}.endwall-preview-label{text-align:center;color:#374151;border-top:1px solid #e6dac8;margin-top:4px;padding:4px 0 2px;font-size:12px}.endwall-preview-label strong{color:#1263ff}.endwall-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.endwall-switch button{color:#111827;cursor:pointer;background:#faf5ea;border:1px solid #e3d6c0;border-radius:9px;padding:10px;font-weight:900}.endwall-switch button.active{color:#fff;background:#1263ff;border-color:#1263ff}.endwall-shape-preview{position:relative;overflow:hidden;background:#fdf9f2;border:2px solid #1f2937;height:145px}.endwall-shape-preview.standard-gable{clip-path:polygon(0 38%,50% 0,100% 38%,100% 100%,0 100%)}.endwall-shape-preview.single-slope{clip-path:polygon(0 22%,100% 0,100% 100%,0 100%)}.endwall-bay-preview{position:absolute;height:86px;bottom:0;left:0;right:0}.endwall-bay-preview .bay-preview{border-bottom:0;border-left:0;border-right:0;height:86px}.endwall-link-row{display:flex;color:#374151;cursor:pointer;background:#faf5ea;border:1px solid #e6dac8;border-radius:8px;align-items: center;gap:7px;margin-bottom:6px;padding:6px 10px;font-size:11px;font-weight:700}.endwall-link-row input[type=checkbox]{accent-color:#1263ff;cursor:pointer;width:14px;height:14px}.endwall-link-btn{color:#1263ff;cursor:pointer;background:#f5ede0;border:2px solid #1263ff;border-radius:8px;width:100%;margin-bottom:8px;padding:8px;font-size:12px;font-weight:900}.endwall-link-btn:hover{color:#fff;background:#1263ff}.ews-tabs{display:flex;overflow:hidden;border:1.5px solid #1263ff;border-radius:8px;gap:0;margin-bottom:16px}.ews-tab{cursor:pointer;color:#1263ff;text-align:center;letter-spacing:.04em;background:#fdf9f2;border:none;flex:1;padding:9px 6px;transition:all .12s;font-size:11px;font-weight:900}.ews-tab:first-child{border-right:1.5px solid #1263ff}.ews-tab.active{color:#fff;background:#1263ff}.ews-tab:not(.active):hover{background:#f5ede0}.ews-seg-row{display:flex;gap:8px;margin-bottom:8px}.ews-seg-btn{cursor:pointer;color:#374151;text-align:center;display:flex;background:#faf5ea;border:1.5px solid #e3d6c0;border-radius:9px;flex-direction:column;flex:1;align-items: center;gap:4px;padding:10px 8px;transition:all .12s;font-size:11px;font-weight:700}.ews-seg-btn.active{color:#fff;background:#1263ff;border-color:#1263ff}.ews-seg-btn:not(.active):hover{color:#1263ff;background:#f5ede0;border-color:#1263ff}.ews-seg-icon{font-size:18px}.ews-inset-btns{display:flex;flex-wrap:wrap;gap:6px}.ews-inset-btn{cursor:pointer;color:#374151;text-align:center;background:#faf5ea;border:1.5px solid #e3d6c0;border-radius:8px;flex:1;min-width:60px;padding:8px 6px;transition:all .12s;font-size:11px;font-weight:700}.ews-inset-btn.active{color:#fff;background:#1263ff;border-color:#1263ff}.ews-inset-btn:not(.active):hover{color:#1263ff;background:#f5ede0;border-color:#1263ff}.ews-wall-seg-row{margin-top:10px}.ews-seg-label{color:#374151;display:block;margin-bottom:6px;font-size:11px;font-weight:700}.ews-wall-segs{display:flex;gap:6px}.ews-wall-seg{cursor:pointer;color:#374151;text-align:center;background:#faf5ea;border:1.5px solid #e3d6c0;border-radius:7px;flex:1;padding:7px 4px;font-size:10px;font-weight:700}.ews-wall-seg.active{color:#fff;background:#1263ff;border-color:#1263ff}.ews-wall-seg:not(.active):hover{color:#1263ff;border-color:#1263ff}.ews-field{margin-bottom:12px}.ews-label{display:block;color:#374151;margin-bottom:6px;font-size:11px;font-weight:700;line-height:1.4}.ews-select{color:#111827;background:#fdf9f2;border:1.5px solid #e3d6c0;border-radius:7px;width:100%;height:34px;padding:0 8px;font-size:11px;font-weight:600}.ews-stepper{display:flex;overflow:hidden;border:1.5px solid #e3d6c0;border-radius:7px;align-items: center;width:140px}.ews-step-btn{cursor:pointer;color:#374151;background:#faf5ea;border:none;flex-shrink:0;width:32px;height:32px;font-size:18px;font-weight:700}.ews-step-btn:hover{color:#1263ff;background:#e5eeff}.ews-num-input{text-align:center;color:#111827;outline:none;border:none;flex:1;padding:0;font-size:13px;font-weight:700}.ews-check-row{margin-bottom:6px}.ews-check-label{display:flex;color:#374151;cursor:pointer;align-items: center;gap:8px;font-size:12px;font-weight:600}.ews-check-label input{accent-color:#1263ff;width:15px;height:15px}.ews-info-box{color:#1e40af;background:#f6efe3;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:11px;font-weight:700}.ews-info-sub{color:#3b82f6;margin-top:3px;font-size:10px;font-weight:500}.ews-desc{color:#6b7280;margin-bottom:10px;font-size:10px;line-height:1.5}.ews-summary{background:#faf5ea;border-radius:8px;padding:10px 12px!important}.ews-summary-row{display:flex;border-bottom:1px solid #f5efe2;justify-content:space-between;align-items: center;padding:4px 0;font-size:11px}.ews-summary-row:last-child{border-bottom:none}.ews-summary-row span{color:#6b7280}.ews-summary-row strong{color:#111827}.ews-inset-stepper-row{display:flex;overflow:hidden;border:2px solid #1263ff;border-radius:10px;align-items: center;gap:0;height:48px}.ews-inset-step{color:#fff;cursor:pointer;display:flex;background:#1263ff;border:none;flex-shrink:0;justify-content:center;align-items: center;width:48px;height:48px;transition:background .12s;font-size:24px;font-weight:700}.ews-inset-step:hover{background:#0a4fd4}.ews-inset-display{display:flex;background:#fdf9f2;border-left:2px solid #1263ff;border-right:2px solid #1263ff;flex-direction:column;flex:1;justify-content:center;align-items: center}.ews-inset-num{color:#1263ff;font-size:22px;font-weight:900;line-height:1}.ews-inset-unit{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.ews-seg-btn.compact{flex-direction:row;gap:6px;padding:7px 8px;font-size:11px}.ews-seg-btn.compact .ews-seg-icon{font-size:14px}.ews-stepper-row{display:flex;overflow:hidden;border:2px solid #1263ff;border-radius:10px;align-items: center;height:44px}.ews-stepper-btn{color:#fff;cursor:pointer;background:#1263ff;border:none;flex-shrink:0;width:44px;height:44px;font-size:22px;font-weight:700}.ews-stepper-btn:hover{background:#0a4fd4}.ews-stepper-val{display:flex;background:#fdf9f2;border-left:2px solid #1263ff;border-right:2px solid #1263ff;flex-direction:column;flex:1;justify-content:center;align-items: center;height:100%}.ews-stepper-num{color:#1263ff;font-size:20px;font-weight:900;line-height:1}.ews-stepper-unit{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.ews-ftin-input{text-align:center;color:#1263ff;outline:none;background:0 0;border:none;width:100%;padding:0 4px;font-size:15px;font-weight:900}.bp-state-item:hover,.bp-state-item.active{background:#f5ede0;border-color:#1263ff}#bayPopup *{box-sizing:border-box;font-family:inherit}.bp-section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10px;font-weight:700}.bp-state-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.bp-state-item{display:flex;cursor:pointer;background:#faf6ee;border:1.5px solid #e8ddc9;border-radius:10px;align-items: center;gap:10px;padding:9px 12px}.bp-state-item:hover,.bp-state-item.active{background:#f5ede0;border-color:#1263ff}.bp-state-item.active strong{color:#1263ff}.bp-state-icon{font-size:16px}.bp-state-item strong{color:#111827;display:block;font-size:12px}.bp-partial-row{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:10px;padding:10px 12px}.bp-divider{background:#f5efe2;height:1px;margin:12px 0}.bp-toggle-row{display:flex;cursor:pointer;justify-content:space-between;align-items: center;padding:6px 0}.bp-toggle-label{color:#111827;font-size:12px;font-weight:700}.bp-toggle-switch{position:relative;display:inline-block;flex-shrink:0;width:40px;height:22px}.bp-toggle-switch input{opacity:0;width:0;height:0}.bp-toggle-track{position:absolute;cursor:pointer;background:#d1d5db;border-radius:22px;transition:all .2s;inset:0}.bp-toggle-track:before{content:"";position:absolute;background:#fdf9f2;border-radius:50%;width:16px;height:16px;transition:all .2s;top:3px;left:3px;box-shadow:0 1px 3px #0003}.bp-toggle-switch input:checked+.bp-toggle-track{background:#1263ff}.bp-toggle-switch input:checked+.bp-toggle-track:before{transform:translate(18px)}.bp-toggle-body{padding:8px 0 4px}.bp-field-row{margin-bottom:8px}.bp-field-label{color:#374151;display:block;margin-bottom:5px;font-size:11px;font-weight:600}.bp-field-label small{color:#9ca3af;font-weight:400}.bp-stepper{display:flex;overflow:hidden;border:1.5px solid #e3d6c0;border-radius:8px;align-items: center}.bp-step-btn{cursor:pointer;color:#374151;background:#faf5ea;border:none;width:34px;height:34px;font-size:18px;font-weight:700}.bp-step-btn:hover{color:#1263ff;background:#e5eeff}.bp-step-val{text-align:center;color:#111827;flex:1;font-size:13px;font-weight:700}.bp-support-row{display:flex;gap:6px}.bp-support-btn{cursor:pointer;color:#374151;background:#faf5ea;border:1.5px solid #e3d6c0;border-radius:8px;flex:1;padding:7px 4px;font-size:11px;font-weight:700}.bp-support-btn.active{color:#fff;background:#1263ff;border-color:#1263ff}.bp-triple-row{display:flex;gap:8px}.bp-field-col{flex:1;min-width:0}.bp-wall-seg{display:flex;gap:4px;margin-top:4px}.bp-seg-btn{cursor:pointer;color:#374151;text-align:center;background:#faf5ea;border:1.5px solid #e3d6c0;border-radius:7px;flex:1;padding:6px 2px;font-size:10px;font-weight:700}.bp-seg-btn.active{color:#fff;background:#1263ff;border-color:#1263ff}.bp-apply-btn:hover{background:#e0edff}.bp-bay-chk:has(input:checked){color:#1263ff;background:#f5ede0;border-color:#1263ff}.bp-apply-row{border-top:1px solid #f5efe2;margin-top:10px;padding-top:8px}.bp-apply-btn{color:#1263ff;cursor:pointer;text-align:left;background:#f0f6ff;border:1.5px dashed #1263ff;border-radius:8px;width:100%;padding:7px 10px;font-size:11px;font-weight:700}.bp-bay-checks{background:#faf5ea;border-radius:8px;margin-top:8px;padding:8px 10px}.bp-bay-checks-row{display:flex;flex-wrap:wrap;gap:5px}.bp-bay-chk{display:flex;cursor:pointer;color:#374151;background:#fdf9f2;border:1.5px solid #e3d6c0;border-radius:6px;align-items: center;gap:3px;padding:4px 8px;font-size:11px;font-weight:700}.bp-bay-chk input{accent-color:#1263ff;cursor:pointer;margin:0}.bp-apply-all-btn{color:#fff;cursor:pointer;background:#1263ff;border:none;border-radius:7px;flex:1;padding:6px 8px;font-size:11px;font-weight:700}.bp-apply-cancel-btn{color:#6b7280;cursor:pointer;background:#faf5ea;border:1px solid #e3d6c0;border-radius:7px;flex:1;padding:6px 8px;font-size:11px;font-weight:700}.bp-lt-wall-block{border-top:1px solid #f7f0e5;margin-top:8px;padding:8px 0}.bp-lt-wall-label{color:#374151;display:block;margin-bottom:4px;font-size:11px;font-weight:700}.bp-check-row{display:flex;color:#374151;cursor:pointer;align-items: center;gap:5px;font-size:11px;font-weight:600}.bp-check-row input{accent-color:#1263ff;cursor:pointer;width:14px;height:14px}.save-status:before{content:"💾 "}.save-status:after{content:"SAVE PROJECT";font-size:14px}.save-project-btn{cursor:pointer;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:900;color:#fff!important;background:#16a34a!important;border:1px solid #15803d!important}.save-status{color:#0f9f4f;font-weight:700}.lt-panel-wrap,.lt-list-wrap{padding:12px 14px;font-family:inherit}.lt-panel-header,.lt-list-header{display:flex;align-items: center;gap:10px;margin-bottom:10px}.lt-back-btn{color:#1263ff;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #1263ff;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700}.lt-back-btn:hover{background:#f6efe3}.lt-panel-title,.lt-list-title{color:#1e3a8a;font-size:13px;font-weight:800}.lt-list-subtitle{color:#6b7280;margin-bottom:8px;font-size:11px}.lt-section{background:#fff;border:1.5px solid #e8ddc9;border-radius:8px;margin-bottom:10px;padding:10px 12px}.lt-sec-title{color:#374151;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10px;font-weight:900}.lt-dim-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}.lt-dim-field label{color:#6b7280;display:block;margin-bottom:4px;font-size:10px;font-weight:600}.lt-stepper{display:flex;align-items: center;gap:4px}.lt-step-btn{cursor:pointer;display:flex;color:#374151;background:#faf6ee;border:1.5px solid #d1d5db;border-radius:5px;flex-shrink:0;justify-content:center;align-items: center;width:24px;height:24px;font-size:14px;font-weight:700}.lt-step-btn:hover{color:#1263ff;background:#f6efe3;border-color:#1263ff}.lt-step-val{color:#1e3a8a;text-align:center;min-width:32px;font-size:12px;font-weight:700}.lt-support-row{display:flex;gap:6px;margin-top:4px}.lt-sup-btn{cursor:pointer;color:#374151;text-align:center;background:#faf6ee;border:1.5px solid #d1d5db;border-radius:7px;flex:1;padding:6px 4px;font-size:11px;font-weight:700}.lt-sup-btn.lt-sup-active{color:#fff;background:#1263ff;border-color:#1263ff}.lt-wall-face{border-top:1px solid #f7f0e5;padding:8px 0}.lt-wall-face:first-child{border-top:none;padding-top:0}.lt-face-label{color:#374151;margin-bottom:5px;font-size:11px;font-weight:700}.lt-seg-row{display:flex;gap:4px}.lt-seg-btn{cursor:pointer;color:#374151;text-align:center;background:#faf5ea;border:1.5px solid #e3d6c0;border-radius:7px;flex:1;padding:6px 2px;font-size:10px;font-weight:700}.lt-seg-btn.lt-seg-active{color:#fff;background:#1263ff;border-color:#1263ff}.lt-partial-row{display:flex;background:#fef9c3;border-radius:6px;justify-content:space-between;align-items: center;margin-top:6px;padding:6px 8px}.lt-partial-label{color:#374151;font-size:11px;font-weight:600}.lt-check-row{display:flex;color:#374151;cursor:pointer;align-items: center;gap:6px;font-size:12px;font-weight:600}.lt-check-row input{accent-color:#1263ff;cursor:pointer;width:15px;height:15px}.lt-list{display:flex;flex-direction:column;gap:8px}.lt-list-item{display:flex;cursor:pointer;background:#fff;border:1.5px solid #e8ddc9;border-radius:8px;align-items: center;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.lt-list-item:hover{border-color:#1263ff;box-shadow:0 2px 8px #1263ff1f}.lt-list-item-left{display:flex;flex:1;align-items: center;gap:10px;min-width:0}.lt-list-num{color:#fff;display:flex;background:#1263ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:28px;height:28px;font-size:12px;font-weight:900}.lt-list-info{min-width:0}.lt-list-wall{color:#1e3a8a;font-size:12px;font-weight:800}.lt-list-dims{color:#6b7280;margin-top:2px;font-size:11px}.lt-list-walls-summary{color:#9ca3af;margin-top:2px;font-size:10px}.lt-list-arrow{color:#9ca3af;flex-shrink:0;font-size:18px}.lt-empty-state{text-align:center;color:#6b7280;padding:40px 20px}.lt-empty-icon{margin-bottom:10px;font-size:40px}.lt-empty-title{color:#374151;margin-bottom:6px;font-size:14px;font-weight:800}.lt-empty-msg{margin-bottom:16px;font-size:12px;line-height:1.5}.ltm-wrap{display:flex;color:#10233d;flex-direction:column;gap:9px;padding:10px}.ltm-header{display:flex;border-bottom:1px solid #d7e2ef;align-items: flex-start;gap:10px;padding-bottom:10px}.ltm-header strong{font-size:18px}.ltm-header p{color:#5b6f89;margin:4px 0 0;font-weight:700;line-height:1.3}.ltm-card{background:#fff;border:1px solid #d8e4f1;border-radius:12px;padding:10px;box-shadow:0 8px 22px #0f2c4a0f}.ltm-card h3{letter-spacing:.08em;text-transform:uppercase;color:#36536f;margin:0 0 10px;font-size:13px}.ltm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ltm-field{display:flex;color:#53677f;flex-direction:column;gap:5px;font-weight:800}.ltm-field span{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.ltm-field input,.ltm-field select{color:#0f2944;background:#f8fbff;border:1px solid #c8d7e8;border-radius:8px;min-width:0;padding:7px 8px;font-weight:800}.ltm-check{display:flex;color:#36536f;align-items: center;gap:8px;margin-top:10px;font-weight:800}.ltm-actions{display:flex;gap:10px}.ltm-primary,.ltm-secondary,.ltm-remove{cursor:pointer;border:0;border-radius:11px;padding:10px 12px;font-weight:900}.ltm-primary{color:#fff;background:#1263ff}.ltm-secondary{color:#173a5e;background:#e9f1fb}.ltm-remove{color:#b42318;background:#fff0f0;border:1px solid #ffd0d0}.ltm-full{width:100%;font-size:15px}.ltm-list{display:flex;flex-direction:column;gap:10px}.ltm-list-item{display:flex;align-items:stretch;gap:8px}.ltm-list-main{text-align:left;display:flex;cursor:pointer;background:#fff;border:1px solid #d8e4f1;border-radius:14px;flex-direction:column;flex:1;gap:4px;padding:12px}.ltm-list-main strong{color:#10233d;font-size:15px}.ltm-list-main span{color:#1263ff;font-weight:900}.ltm-list-main em{color:#64748b;font-style:normal;font-weight:800}@media (max-width:900px){.ltm-grid{grid-template-columns:1fr}.ltm-list-item{flex-direction:column}}.ltm-modal-backdrop{position:fixed;z-index:10020;display:none;backdrop-filter:blur(2px);background:#08182b61;justify-content:center;align-items: center;inset:0}.ltm-modal-backdrop.ltm-modal-open{display:flex}.ltm-modal{overflow:hidden;display:flex;background:#f4f8fc;border:1px solid #cdddeef2;border-radius:22px;flex-direction:column;width:min(760px,100vw - 36px);max-height:calc(100vh - 72px);box-shadow:0 28px 80px #06193047}.ltm-modal-topbar{display:flex;color:#fff;cursor:move;user-select:none;background:linear-gradient(135deg,#102d4c,#1c4875);justify-content:space-between;align-items: center;gap:16px;padding:12px 16px}.ltm-modal-topbar strong{display:block;font-size:18px;line-height:1.1}.ltm-modal-topbar span{display:block;color:#bcd2ea;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:800}.ltm-modal-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;width:34px;height:34px;font-size:28px;font-weight:900;line-height:1}.ltm-modal-close:hover{background:#ffffff38}.ltm-modal-body{overflow:auto;padding:6px 8px 12px}.ltm-modal .ltm-wrap{padding:12px}.ltm-modal .ltm-card{border-radius:16px}.ltm-modal .ltm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ltm-modal .ltm-list-item{background:0 0}.ltm-modal .ltm-list-main{box-shadow:0 8px 24px #0f2c4a0f}@media (max-width:900px){.ltm-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.ltm-modal .ltm-grid{grid-template-columns:1fr}.ltm-modal-topbar{padding:14px 16px}}.msw-modal{position:fixed;z-index:9999;pointer-events:all;overflow:hidden;display:flex;background:#f7f0e5;border:1.5px solid #1263ff;border-radius:10px;flex-direction:column;width:640px;max-height:92vh;font-family:inherit;top:50px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000004d}.msw-head{display:flex;cursor:move;user-select:none;color:#fff;letter-spacing:.05em;background:#1263ff;border-bottom:2px solid #0a3fa8;flex-shrink:0;justify-content:space-between;align-items: center;padding:8px 14px;font-size:13px;font-weight:900}.msw-close{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff73;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700}.msw-close:hover{background:#fff3}.msw-body{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 14px}.msw-list{display:flex;background:#fff;border:1.5px solid #e8ddc9;border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;padding:6px}.msw-row{display:flex;cursor:pointer;border:1.5px solid #0000;border-radius:6px;align-items: center;gap:8px;padding:5px 8px;transition:background 80ms}.msw-row:hover{background:#f6efe3}.msw-row.sel{background:#f0e4d0;border-color:#1263ff}.msw-row-main{color:#1263ff;font-size:11px;font-weight:800}.msw-row-sub{color:#6b7280;flex:1;font-size:10px;font-weight:600}.msw-del{color:#b91c1c;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 5px;font-size:12px}.msw-del:hover{background:#fee2e2}.msw-empty{text-align:center;color:#9ca3af;padding:8px;font-size:11px;font-style:italic}.msw-add{color:#1263ff;cursor:pointer;background:#fff;border:1.5px dashed #1263ff;border-radius:6px;margin-top:2px;padding:5px 10px;font-size:11px;font-weight:700}.msw-add:hover{background:#f6efe3}.msw-props-host{display:flex;flex-direction:column;gap:8px}.msw-sec{background:#fff;border:1.5px solid #e8ddc9;border-radius:8px;padding:9px 11px}.msw-sec-title{text-transform:uppercase;letter-spacing:.06em;color:#1263ff;margin-bottom:8px;font-size:10px;font-weight:900}.msw-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.msw-field{display:flex;flex-direction:column;gap:2px}.msw-field label{color:#374151;font-size:10px;font-weight:600}.msw-fc{display:flex;align-items: center;gap:3px}.msw-ctl{box-sizing:border-box;outline:none;color:#1e3a8a;background:#fff;border:1.5px solid #f0e4d0;border-radius:5px;flex:1;width:100%;padding:4px 6px;font-size:11px;font-weight:600}.msw-ctl:focus{background:#f7f0e5;border-color:#1263ff}.msw-ctl:disabled{opacity:.45}.msw-unit{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:10px}.msw-note{color:#6b7280;background:#fef9c3;border:1px solid #fde68a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:10px}.msw-svg{margin-top:6px}.msw-nosel{text-align:center;color:#9ca3af;background:#fff;border:1.5px solid #e8ddc9;border-radius:8px;padding:14px;font-size:11px;font-style:italic}.msw-check{border-radius:6px;padding:8px 10px;font-size:11px}.msw-check-idle{color:#6b7280;background:#f3f4f6;font-style:italic}.msw-pass{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.msw-fail{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.msw-check-head{letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:900}.msw-check-row{margin-top:2px;font-weight:600}.msw-suggest button.msw-apply-suggest{color:#1263ff;cursor:pointer;background:#fff;border:1.5px solid #1263ff;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:800}.msw-suggest button.msw-apply-suggest:hover{background:#f6efe3}.msw-count-line{color:#6b7280;margin-top:5px;font-size:10px;font-weight:600}.msw-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:5px;padding:5px 9px;font-size:10px;font-weight:600}.msw-col2{grid-column:1/-1}.msw-dup{color:#1263ff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 5px;font-size:12px}.msw-dup:hover{background:#dbeafe}.msw-tabs{display:flex;flex-shrink:0;gap:4px}.msw-tab{letter-spacing:.05em;color:#6b7280;cursor:pointer;background:#efe6d4;border:1.5px solid #e8ddc9;border-radius:8px 8px 0 0;flex:1;padding:7px 10px;font-size:11px;font-weight:900}.msw-tab.on{color:#1263ff;background:#fff;border-color:#1263ff #1263ff #fff}.msw-modes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.msw-mode{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e8ddc9;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:800}.msw-mode.on{color:#1263ff;background:#eef4ff;border-color:#1263ff}.msw-finish{color:#b45309;border-color:#b45309}.msw-grid4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}.msw-bom-scroll{overflow-y:auto;border:1px solid #e8ddc9;border-radius:6px;max-height:320px}.msw-bom-table{border-collapse:collapse;width:100%;font-size:10px}.msw-bom-table th{position:sticky;color:#fff;text-align:left;letter-spacing:.04em;background:#1263ff;padding:4px 6px;font-size:9px;top:0}.msw-bom-table td{color:#374151;border-bottom:1px solid #f0e4d0;padding:3px 6px;font-weight:600}.msw-bom-table tr:nth-child(2n) td{background:#faf6ee}.fpd-overlay{position:fixed;z-index:10050;display:flex;background:#0f172a73;justify-content:center;align-items: center;inset:0}.fpd-modal{display:flex;overflow:hidden;background:#fdf9f2;border:1px solid #e6dac8;border-radius:12px;flex-direction:column;width:62vw;min-width:880px;max-width:1280px;height:82vh;min-height:560px;box-shadow:0 18px 60px #0f172a59}.fpd-header{display:flex;color:#fff;background:#1263ff;align-items: center;gap:12px;padding:10px 14px}.fpd-header strong{letter-spacing:.06em;white-space:nowrap;font-size:13px}.fpd-hint{opacity:.92;flex:1;font-size:10.5px;font-weight:600}.fpd-levels{display:flex;overflow:hidden;border:1.5px solid #fff;border-radius:6px}.fpd-level{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 12px;font-size:10.5px;font-weight:900}.fpd-level+.fpd-level{border-left:1.5px solid #fff}.fpd-level.on{color:#1263ff;background:#fff}.fpd-level:disabled{opacity:.55;cursor:not-allowed}.fpd-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;width:26px;height:26px;font-weight:900}.fpd-defaults{display:flex;background:#f4ecdd;border-bottom:1px solid #e6dac8;flex-wrap:wrap;align-items: center;gap:12px;padding:7px 14px}.fpd-def-title{color:#1263ff;letter-spacing:.05em;font-size:9px;font-weight:900}.fpd-defaults label{display:inline-flex;color:#6b7280;white-space:nowrap;align-items: center;gap:4px;font-size:9.5px;font-weight:800}.fpd-defaults select,.fpd-defaults input{color:#111827;background:#fff;border:1px solid #e3d6c0;border-radius:4px;height:22px;padding:0 4px;font-size:11px;font-weight:700}.fpd-defaults input[type=number]{width:52px}.fpd-main{display:flex;flex:1;min-height:0}.fpd-rail{display:flex;background:#f8f2e6;border-right:1px solid #e6dac8;flex-direction:column;gap:6px;padding:12px 8px}.fpd-mode{display:flex;cursor:pointer;color:#374151;background:#fff;border:1.5px solid #e3d6c0;border-radius:8px;flex-direction:column;align-items: center;gap:2px;width:74px;padding:8px 4px}.fpd-mode-ic{font-size:17px}.fpd-mode-l{letter-spacing:.02em;text-align:center;font-size:8.5px;font-weight:900}.fpd-mode.on{color:#1263ff;background:#eef4ff;border-color:#1263ff}.fpd-finish{color:#b45309;border-color:#b45309}.fpd-canvas{overflow:auto;display:flex;flex:1;justify-content:center;align-items: flex-start;padding:10px}.fpd-canvas svg{width:100%;height:auto;max-height:100%}.fpd-bottom{overflow-y:auto;background:#faf6ee;border-top:1px solid #e6dac8;min-height:72px;max-height:168px;padding:8px 14px}.fpd-editor{display:flex;flex-wrap:wrap;align-items: center;gap:10px;font-size:10px}.fpd-editor strong{color:#1263ff;letter-spacing:.04em;font-size:11px}.fpd-editor label{display:inline-flex;color:#6b7280;white-space:nowrap;align-items: center;gap:3px;font-weight:800}.fpd-editor select,.fpd-editor input{background:#fff;border:1px solid #e3d6c0;border-radius:4px;height:21px;padding:0 3px;font-size:10.5px;font-weight:700}.fpd-editor input[type=number]{width:46px}.fpd-editor .fpd-len{text-align:center;width:72px;font-weight:800}.fpd-editor .fpd-name{text-transform:uppercase;width:170px;font-weight:800}.fpd-room-dims{color:#374151;font-size:11px;font-weight:800}.fpd-idle{color:#9ca3af;font-weight:700}.fpd-check{border-radius:4px;padding:2px 8px;font-weight:900}.fpd-check.ok{color:#157347;background:#e7f6ec}.fpd-check.bad{color:#b42318;background:#fdecec}.fpd-del{color:#b42318;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:900}.fpd-warn{color:#b45309;width:100%;font-size:9.5px;font-weight:800}.fpd-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:6px}.fpd-chip{display:inline-flex;color:#374151;background:#fff;border:1px solid #e3d6c0;border-radius:6px;align-items: center;gap:4px;padding:3px 7px;font-size:9.5px;font-weight:800}.fpd-chip input{border:1px solid #e3d6c0;border-radius:3px;width:42px;height:19px;font-size:10px}.fpd-chip select{border:1px solid #e3d6c0;border-radius:3px;height:19px;font-size:9.5px}.fpd-chip button{color:#b42318;cursor:pointer;background:0 0;border:none;font-weight:900}#bomOverlay{display:none;position:fixed;z-index:2600;background:#23190c59;justify-content:center;align-items: center;inset:0}#bomOverlay .bom-panel{display:flex;overflow:hidden;background:#fdf9f2;border:1px solid #e6dac8;border-radius:10px;flex-direction:column;width:min(1020px,94vw);max-height:88vh;box-shadow:0 18px 48px #32230f59}#bomOverlay .bom-header{display:flex;user-select:none;background:#f3ead9;border-bottom:1px solid #e6dac8;justify-content:space-between;align-items: center;padding:10px 14px}#bomOverlay .bom-title{letter-spacing:.04em;color:#4a3213;font-size:14px;font-weight:700}#bomOverlay .bom-header-actions{display:flex;align-items: center;gap:8px}#bomOverlay .bom-select{color:#3a2c14;background:#fff;border:1px solid #d9c8a8;border-radius:6px;padding:4px 8px;font-size:12px}#bomOverlay .bom-btn{color:#4a3213;cursor:pointer;background:#fff;border:1px solid #d9c8a8;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}#bomOverlay .bom-btn:hover{background:#f7efe0}#bomOverlay .bom-close{color:#7a6544;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}#bomOverlay .bom-summary-bar{display:flex;color:#4a3a1e;background:#faf4e7;border-bottom:1px solid #eee1cb;align-items: center;gap:10px;padding:8px 14px;font-size:13px}#bomOverlay .bom-dot{color:#c4ad84}#bomOverlay .bom-body{overflow-y:auto;padding:10px 14px 14px}#bomOverlay .bom-empty{text-align:center;color:#8a7452;padding:30px 10px;font-size:13px}#bomOverlay .bom-building{margin-bottom:14px}#bomOverlay .bom-building-head{display:flex;color:#3d2c10;border-bottom:2px solid #d9c8a8;justify-content:space-between;align-items:baseline;margin-bottom:6px;padding:8px 2px 4px;font-size:13px;font-weight:700}#bomOverlay .bom-building-tot{color:#6e5a38;font-size:12px;font-weight:600}#bomOverlay .bom-cat{margin:8px 0 12px}#bomOverlay .bom-cat-head{display:flex;letter-spacing:.03em;text-transform:uppercase;color:#6e5426;justify-content:space-between;align-items:baseline;padding:4px 2px;font-size:12px;font-weight:700}#bomOverlay .bom-cat-tot{text-transform:none;letter-spacing:0;color:#8a7452;font-weight:600}#bomOverlay .bom-table{border-collapse:collapse;overflow:hidden;background:#fff;border:1px solid #eadfca;border-radius:6px;width:100%;font-size:12px}#bomOverlay .bom-table th{text-align:left;color:#7a6337;background:#f7f0e0;border-bottom:1px solid #eadfca;padding:5px 8px;font-size:11px;font-weight:700}#bomOverlay .bom-table td{color:#33281a;border-bottom:1px solid #f2ead9;padding:4px 8px}#bomOverlay .bom-table tr:last-child td{border-bottom:none}#bomOverlay .bom-table tr:nth-child(2n) td{background:#fcf8ef}#bomOverlay .bom-table th.num,#bomOverlay .bom-table td.num{text-align:right}#bomOverlay .bom-mark{color:#8a4a12;white-space:nowrap;font-weight:700}#bomOverlay .bom-section{color:#5c4a28;white-space:nowrap}#bomOverlay .bom-footer{color:#8a7452;background:#f7f0e0;border-top:1px solid #e6dac8;padding:7px 14px;font-size:11px}#bomOverlay .bom-tabs{display:flex;background:#fdfaf3;border-bottom:1px solid #e7e0d0;gap:6px;padding:8px 16px 0}#bomOverlay .bom-tab{letter-spacing:.04em;color:#64748b;cursor:pointer;background:#f4efe4;border:1px solid #e0d8c6;border-bottom:none;border-radius:8px 8px 0 0;padding:7px 14px;font-size:11.5px;font-weight:800}#bomOverlay .bom-tab.on{color:#fff;background:#1263ff;border-color:#1263ff}#bomOverlay .bom-sum-total td{background:#f8f4ea;border-top:2px solid #333;font-weight:800}.bom-price-summary td{padding:9px 10px}.bom-price-n{color:#8a7a5c;width:26px;font-weight:800}.bom-unpriced{color:#b45309;font-size:11px;font-weight:800}.bom-price-note{color:#b45309;margin:10px 2px 0;font-size:12.5px;font-weight:700}.bom-price-input{text-align:right;background:#fff;border:1px solid #cbb98f;border-radius:6px;width:84px;padding:4px 6px;font-size:12.5px;font-weight:700}.bom-price-input:focus{outline:none;border-color:#1263ff;box-shadow:0 0 0 2px #1263ff2e}.ew-four-tabs button.active.ew-tab-dim{background:#9ca3af}.ew-settings-section{background:#faf5ea;border-radius:10px;margin-bottom:10px;padding:10px 12px}.ew-row{display:flex;align-items: center;gap:8px;margin-bottom:8px}.ew-row:last-child{margin-bottom:0}.ew-type-btn{cursor:pointer;color:#374151;text-align:center;background:#fdf9f2;border:1.5px solid #e3d6c0;border-radius:8px;flex:1;padding:8px 6px;font-size:11px;font-weight:700}.ew-type-btn.active{color:#fff;background:#1263ff;border-color:#1263ff}.ew-type-btn:not(.active):hover{color:#1263ff;border-color:#1263ff}.ew-label{color:#374151;flex:1;font-size:11px;font-weight:700}.ew-stepper{display:flex;overflow:hidden;border:2px solid #1263ff;border-radius:8px;align-items: center;height:36px}.ew-step{color:#fff;cursor:pointer;display:flex;background:#1263ff;border:none;flex-shrink:0;justify-content:center;align-items: center;width:36px;height:36px;font-size:20px;font-weight:700}.ew-step:hover{background:#0a4fd4}.ew-step-val{display:flex;background:#fdf9f2;border-left:2px solid #1263ff;border-right:2px solid #1263ff;flex-direction:column;justify-content:center;align-items: center;height:100%;padding:0 12px}.ew-step-val strong{color:#1263ff;font-size:16px;font-weight:900;line-height:1}.ew-step-val small{color:#6b7280;text-transform:uppercase;font-size:9px;font-weight:700}.ew-inset-row{margin-top:4px}.ew-sheet-row{border-top:1px solid #e8ddc9;margin-top:6px;padding-top:8px}.ew-hint{color:#1263ff;margin-top:4px;font-size:9px}.ew-inset-badge{color:#1e40af;background:#f6efe3;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:11px;font-weight:700}.ew-four-tabs{display:flex;overflow:hidden;border:1.5px solid #1263ff;border-radius:8px;gap:0;margin-bottom:12px}.ew-four-tabs button{cursor:pointer;color:#1263ff;letter-spacing:.02em;background:#fdf9f2;border:none;border-right:1px solid #1263ff;flex:1;padding:8px 2px;font-size:10px;font-weight:900}.ew-four-tabs button:last-child{border-right:none}.ew-four-tabs button.active{color:#fff;background:#1263ff}.ew-four-tabs button:disabled,.ew-four-tabs button.ew-tab-dim{color:#9ca3af;cursor:not-allowed}.ew-bay-row{display:grid;grid-template-columns:20px 30px 1fr 24px;background:#fdf9f2;border:1.5px solid #e8ddc9;border-radius:8px;align-items: center;gap:6px;margin-bottom:5px;padding:6px 8px;transition:border-color .12s}.ew-bay-row:hover{border-color:#1263ff}.ew-bay-num{color:#9ca3af;text-align:center;font-size:11px;font-weight:900}.ew-bay-lock{cursor:pointer;display:flex;background:#faf6ee;border:1.5px solid #e8ddc9;border-radius:6px;justify-content:center;align-items: center;width:28px;height:28px;padding:0;transition:all .12s;font-size:13px}.ew-bay-lock:hover{background:#f5ede0;border-color:#1263ff}.ew-bay-lock.locked{background:#fefce8;border-color:#fbbf24}.ew-bay-input{text-align:center;color:#111827;outline:none;border:1.5px solid #e8ddc9;border-radius:6px;width:100%;padding:5px 4px;transition:border-color .12s;font-size:13px;font-weight:700}.ew-bay-input:focus{background:#f0f7ff;border-color:#1263ff}.ew-bay-unit{color:#9ca3af;text-align:center;font-size:10px;font-weight:600}.color-pick-row{display:flex;color:#374151;border-bottom:1px solid #f5efe2;justify-content:space-between;align-items: center;padding:7px 0;font-size:12px;font-weight:600}.color-pick-row:last-child{border-bottom:none}.color-pick-right{display:flex;align-items: center;gap:6px}.color-swatch-preview{border:1px solid #e3d6c0;border-radius:5px;flex-shrink:0;width:20px;height:20px}.color-select{color:#111827;background:#fdf9f2;border:1px solid #e3d6c0;border-radius:6px;max-width:130px;height:28px;padding:0 4px;font-size:11px;font-weight:700}#gableEaveGroup,#lowEaveGroup,#highEaveGroup{flex:0 0 132px;width:132px}#pitchGroup{flex:0 0 120px;width:120px}.color-row{display:flex;border:1px solid #e6dac8;border-bottom:0;justify-content:space-between;align-items: center;height:46px;padding:0 14px;font-size:13px}.color-row:last-child{border-bottom:1px solid #e6dac8;border-radius:0 0 7px 7px}.color-row:first-of-type{border-radius:7px 7px 0 0}
