.simple-pacs-grid{grid-template-columns:minmax(0,1fr) minmax(84px,.56fr);gap:8px;margin-bottom:10px;display:grid}.simple-pacs-grid label{min-width:0;margin:0}.simple-pacs-grid label:first-child{grid-column:1/-1}.simple-pacs-grid input{width:100%;min-width:0}.simple-pacs-actions{margin:0 0 10px}.simple-pacs-result,.simple-openrem-result,.simple-project-delta-result,.simple-bim-alignment-result,.simple-room-data-sheet-result,.scan-review-card,.layer-manager-row,.saved-views-scene,.simple-cockpit-summary,.simple-cockpit-step,.simple-post-install-summary,.simple-milestone,.simple-ask-output{box-shadow:inset 0 1px #ffffff09,0 8px 18px #0000001a}.simple-pacs-result{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;border-left-width:3px;gap:5px;padding:9px 10px;display:grid}.simple-pacs-result strong{color:var(--simple-text);font-size:12.5px;line-height:1.3}.simple-pacs-result>span{color:var(--simple-muted);font-variant-numeric:tabular-nums;font-size:11px}.simple-pacs-result ul{gap:5px;margin:2px 0 0;padding:0;list-style:none;display:grid}.simple-pacs-result li{color:var(--simple-muted);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;font-size:11px;line-height:1.35;display:grid}.simple-pacs-result li span:first-child{color:var(--simple-text);white-space:nowrap;font-weight:700}.simple-pacs-result.tone-pass{border-left-color:var(--simple-pass)}.simple-pacs-result.tone-warn{border-left-color:var(--simple-warn)}.simple-pacs-result.tone-fail{border-left-color:var(--simple-fail)}.simple-pacs-result.tone-busy{border-left-color:var(--simple-accent-strong)}.simple-pacs-result.tone-neutral{border-left-color:var(--simple-border-strong)}.simple-workbench-empty-state{align-content:start;gap:7px;min-height:106px;display:grid}.simple-workbench-empty-state strong{color:var(--simple-text);font-size:12.5px;line-height:1.3}.simple-workbench-empty-state dl{gap:5px;margin:0;display:grid}.simple-workbench-empty-state div{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:7px;display:grid}.simple-workbench-empty-state dt{color:var(--simple-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.3}.simple-workbench-empty-state dd{min-width:0;color:var(--simple-muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.35}.site-walk-panel{gap:10px;display:grid}.site-walk-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.site-walk-metric{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff07;gap:3px;min-width:0;padding:8px;display:grid}.site-walk-metric span{color:var(--simple-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.site-walk-metric strong{color:var(--simple-text);font-size:13px;line-height:1.25}.site-walk-metric small{color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.28}.site-walk-summary.is-complete .site-walk-metric:first-child{border-left:3px solid var(--simple-pass)}.site-walk-summary.is-partial .site-walk-metric:first-child{border-left:3px solid var(--simple-warn)}.site-walk-summary.is-missing .site-walk-metric:first-child{border-left:3px solid var(--simple-fail)}.site-walk-missing{color:var(--simple-muted);gap:4px;margin:0;padding:0 0 0 16px;font-size:11px;line-height:1.35;display:grid}.site-walk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-walk-grid label,.site-walk-textareas label{min-width:0;margin:0}.site-walk-grid label:first-child{grid-column:1/-1}.site-walk-grid input,.site-walk-grid select{width:100%;min-width:0}.site-walk-textareas{gap:8px;display:grid}.site-walk-actions{margin:0}.site-walk-local-note{color:var(--simple-muted);align-items:center;gap:5px;font-size:10.5px;line-height:1.25;display:inline-flex}.layer-manager-panel{gap:10px;display:grid}.layer-manager-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.layer-manager-summary span{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff07;gap:2px;min-width:0;padding:8px;display:grid}.layer-manager-summary strong{color:var(--simple-text);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.2}.layer-manager-summary small{color:var(--simple-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.layer-manager-list{gap:8px;display:grid}.layer-manager-row{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff08;gap:8px;min-width:0;padding:9px;display:grid}.layer-manager-row.is-removed{opacity:.64;border-style:dashed}.layer-manager-row-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.layer-manager-row-heading span{gap:2px;min-width:0;display:grid}.layer-manager-row-heading strong{color:var(--simple-text);font-size:12.5px;line-height:1.25}.layer-manager-row-heading small{color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.3}.layer-manager-row-actions{grid-template-columns:repeat(4,26px);gap:4px;display:grid}.layer-manager-icon-button{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);block-size:26px;inline-size:26px;color:var(--simple-text);background:#ffffff0a;place-items:center;padding:0;display:inline-grid}.layer-manager-icon-button:disabled{cursor:not-allowed;opacity:.38}.layer-manager-grid{grid-template-columns:minmax(0,1fr) minmax(90px,.72fr);gap:8px;display:grid}.layer-manager-grid label,.layer-manager-receipts{min-width:0;margin:0}.layer-manager-grid input[type=text]{width:100%;min-width:0}.layer-manager-check-row{color:var(--simple-muted);align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.25;display:inline-flex}.layer-manager-receipts{gap:4px;display:grid}.layer-manager-receipts textarea{resize:vertical;min-height:58px}.layer-manager-remove-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.layer-manager-remove-row button{align-items:center;gap:5px;display:inline-flex}.layer-manager-remove-row span,.layer-manager-local-note{color:var(--simple-muted);font-size:10.5px;line-height:1.25}.layer-manager-save-row{margin:0}.layer-manager-local-note{align-items:center;gap:5px;display:inline-flex}.saved-views-panel{gap:10px;display:grid}.saved-views-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.saved-views-summary span{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff07;gap:2px;min-width:0;padding:8px;display:grid}.saved-views-summary strong{color:var(--simple-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;line-height:1.2}.saved-views-summary small{color:var(--simple-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.saved-views-capture{gap:8px;display:grid}.saved-views-capture label{min-width:0;margin:0}.saved-views-capture input,.saved-views-capture textarea{width:100%;min-width:0}.saved-views-save{justify-content:center}.saved-views-presentation{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;gap:8px;padding:9px;display:grid}.saved-views-presentation-heading{gap:2px;display:grid}.saved-views-presentation-heading strong{color:var(--simple-text);font-size:12.5px;line-height:1.25}.saved-views-presentation-heading span{color:var(--simple-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.saved-views-presentation-actions{grid-template-columns:minmax(0,1fr) 28px 28px minmax(0,1fr);gap:6px;display:grid}.saved-views-list{gap:8px;display:grid}.saved-views-scene{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff08;gap:8px;min-width:0;padding:9px;display:grid}.saved-views-scene.is-active{border-left:3px solid var(--simple-accent-strong)}.saved-views-scene-heading{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;display:grid}.saved-views-scene-heading span:last-child{gap:2px;min-width:0;display:grid}.saved-views-scene-number{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);block-size:22px;inline-size:22px;color:var(--simple-muted);font-variant-numeric:tabular-nums;background:#070b126b;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.saved-views-scene-heading strong{color:var(--simple-text);font-size:12.5px;line-height:1.25}.saved-views-scene-heading small,.saved-views-scene p{color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.3}.saved-views-scene p{margin:0}.saved-views-scene-actions{grid-template-columns:26px 26px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px;display:grid}.saved-views-icon-button{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);block-size:26px;inline-size:26px;color:var(--simple-text);background:#ffffff0a;place-items:center;padding:0;display:inline-grid}.saved-views-icon-button:disabled{cursor:not-allowed;opacity:.38}.saved-views-restore,.saved-views-remove{justify-content:center;min-width:0}.saved-views-local-note{color:var(--simple-muted);align-items:center;gap:5px;font-size:10.5px;line-height:1.25;display:inline-flex}.scan-review-panel{gap:10px;display:grid}.scan-review-summary,.scan-review-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.scan-review-metric{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff07;gap:3px;min-width:0;padding:8px;display:grid}.scan-review-metric span{color:var(--simple-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.scan-review-metric strong{color:var(--simple-text);text-transform:capitalize;font-size:13px;line-height:1.25}.scan-review-metric small{color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.28}.scan-review-summary.is-pending .scan-review-metric:first-child{border-left:3px solid var(--simple-accent-strong)}.scan-review-summary.is-accepted .scan-review-metric:first-child{border-left:3px solid var(--simple-pass)}.scan-review-summary.is-missing .scan-review-metric:first-child{border-left:3px solid var(--simple-border-strong)}.scan-review-list{gap:8px;display:grid}.scan-review-card{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;border-left-width:3px;gap:8px;padding:9px;display:grid}.scan-review-card.is-pending{border-left-color:var(--simple-accent-strong)}.scan-review-card.is-accepted{border-left-color:var(--simple-pass)}.scan-review-card.is-rejected{border-left-color:var(--simple-warn)}.scan-review-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.scan-review-card-heading span{gap:2px;min-width:0;display:grid}.scan-review-card-heading strong{color:var(--simple-text);overflow-wrap:anywhere;font-size:12.5px;line-height:1.3}.scan-review-card-heading small{color:var(--simple-muted);font-size:10.5px;line-height:1.25}.scan-review-badge{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);color:var(--simple-muted);text-transform:uppercase;flex:none;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800;line-height:1.2}.scan-review-badge.tone-pass{color:var(--simple-pass)}.scan-review-badge.tone-warn{color:var(--simple-warn)}.scan-review-badge.tone-busy{color:var(--simple-accent-strong)}.scan-review-issues{color:var(--simple-muted);gap:4px;margin:0;padding:0 0 0 16px;font-size:11px;line-height:1.35;display:grid}.scan-review-clear{color:var(--simple-muted);margin:0;font-size:11px;line-height:1.35}.scan-review-actions{margin:0}.scan-review-local-note{color:var(--simple-muted);align-items:center;gap:5px;font-size:10.5px;line-height:1.25;display:inline-flex}.trace-calibration-panel{gap:10px;display:grid}.trace-calibration-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.trace-calibration-metric{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff07;gap:3px;min-width:0;padding:8px;display:grid}.trace-calibration-metric span{color:var(--simple-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.trace-calibration-metric strong{color:var(--simple-text);text-transform:capitalize;font-size:13px;line-height:1.25}.trace-calibration-metric small{color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.28}.trace-calibration-summary.is-ready .trace-calibration-metric:first-child{border-left:3px solid var(--simple-pass)}.trace-calibration-summary.is-warn .trace-calibration-metric:first-child{border-left:3px solid var(--simple-warn)}.trace-calibration-summary.is-missing .trace-calibration-metric:first-child{border-left:3px solid var(--simple-border-strong)}.trace-calibration-warnings{color:var(--simple-muted);gap:4px;margin:0;padding:0 0 0 16px;font-size:11px;line-height:1.35;display:grid}.trace-calibration-grid,.trace-calibration-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trace-calibration-grid label,.trace-calibration-points label,.trace-calibration-cross-checks{min-width:0;margin:0}.trace-calibration-grid label:first-child,.trace-calibration-cross-checks{grid-column:1/-1}.trace-calibration-grid input,.trace-calibration-grid select,.trace-calibration-points input,.trace-calibration-cross-checks textarea{width:100%;min-width:0}.trace-calibration-use-measurement{justify-self:start}.trace-calibration-actions{margin:0}.trace-calibration-local-note{color:var(--simple-muted);align-items:center;gap:5px;font-size:10.5px;line-height:1.25;display:inline-flex}.physicist-review-panel{gap:10px;display:grid}.physicist-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.physicist-review-metric{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff07;gap:3px;min-width:0;padding:8px;display:grid}.physicist-review-summary.is-present .physicist-review-metric:first-child,.physicist-review-summary.is-ready .physicist-review-metric:first-child{border-left:3px solid var(--simple-pass)}.physicist-review-summary.is-stale .physicist-review-metric:first-child,.physicist-review-summary.is-attention .physicist-review-metric:first-child,.physicist-review-summary.is-partial .physicist-review-metric:first-child{border-left:3px solid var(--simple-warn)}.physicist-review-summary.is-missing .physicist-review-metric:first-child{border-left:3px solid var(--simple-fail)}.physicist-review-metric span{color:var(--simple-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.physicist-review-metric strong{color:var(--simple-text);font-size:12px;line-height:1.25}.physicist-review-metric small{color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.28}.physicist-review-warnings{color:var(--simple-muted);gap:4px;margin:0;padding:0 0 0 16px;font-size:11px;line-height:1.35;display:grid}.physicist-review-check-pack{border:1px solid var(--simple-border);background:var(--simple-surface-soft);border-radius:8px;gap:6px;padding:8px;display:grid}.physicist-review-check-pack>span{color:var(--simple-muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700}.physicist-review-check-pack ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.physicist-review-check-pack li{min-width:0;color:var(--simple-text);justify-content:space-between;gap:8px;font-size:11px;display:flex}.physicist-review-check-pack li strong,.physicist-review-check-pack li small,.physicist-review-check-pack>small{overflow-wrap:anywhere;min-width:0}.physicist-review-check-pack li small,.physicist-review-check-pack>small{color:var(--simple-muted)}.physicist-review-check-pack li small{text-align:right}.physicist-review-grid,.physicist-review-textareas{gap:8px;display:grid}.physicist-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.physicist-review-grid label,.physicist-review-textareas label,.physicist-review-file{min-width:0;margin:0}.physicist-review-grid label:last-child{grid-column:1/-1}.physicist-review-grid input,.physicist-review-grid select,.physicist-review-file input{width:100%;min-width:0}.physicist-review-voice-memos{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;gap:8px;padding:8px;display:grid}.physicist-review-voice-warning{color:var(--simple-muted);align-items:flex-start;gap:6px;font-size:11px;line-height:1.35;display:flex}.physicist-review-voice-warning svg{color:var(--simple-warn);flex:none}.physicist-review-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.physicist-review-voice-grid label{min-width:0;margin:0}.physicist-review-voice-grid input,.physicist-review-voice-grid select{width:100%;min-width:0}.physicist-review-voice-file{flex:210px}.physicist-review-note-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.physicist-review-note-list li{color:var(--simple-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:11px;line-height:1.3;display:grid}.physicist-review-note-list span,.physicist-review-note-list small{overflow-wrap:anywhere;min-width:0}.physicist-review-voice-list li span{gap:2px;display:grid}.physicist-review-baseline{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);color:var(--simple-muted);background:#0000001f;gap:3px;padding:7px 8px;font-size:10.5px;line-height:1.3;display:grid}.physicist-review-actions{margin:0}.physicist-review-local-note{color:var(--simple-muted);align-items:center;gap:5px;font-size:10.5px;line-height:1.25;display:inline-flex}.network-readiness-panel{gap:10px;display:grid}.network-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.network-readiness-metric{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff07;gap:3px;min-width:0;padding:8px;display:grid}.network-readiness-summary.is-ready .network-readiness-metric:first-child{border-left:3px solid var(--simple-pass)}.network-readiness-summary.is-partial .network-readiness-metric:first-child{border-left:3px solid var(--simple-warn)}.network-readiness-summary.is-missing .network-readiness-metric:first-child{border-left:3px solid var(--simple-fail)}.network-readiness-metric span{color:var(--simple-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.network-readiness-metric strong{color:var(--simple-text);font-size:12px;line-height:1.25}.network-readiness-metric small{color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.28}.network-readiness-missing{color:var(--simple-muted);gap:4px;margin:0;padding:0 0 0 16px;font-size:11px;line-height:1.35;display:grid}.network-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.network-readiness-grid label,.network-readiness-textareas label{min-width:0;margin:0}.network-readiness-grid .network-readiness-wide{grid-column:1/-1}.network-readiness-grid input,.network-readiness-grid select{width:100%;min-width:0}.network-readiness-textareas{gap:8px;display:grid}.network-readiness-receipts{gap:5px;margin:0;padding:0;list-style:none;display:grid}.network-readiness-receipts li{color:var(--simple-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:11px;line-height:1.3;display:grid}.network-readiness-receipts span,.network-readiness-receipts small{overflow-wrap:anywhere;min-width:0}.network-readiness-actions{margin:0}.network-readiness-local-note{color:var(--simple-muted);align-items:center;gap:5px;font-size:10.5px;line-height:1.25;display:inline-flex}.replacement-workflow-panel{gap:10px;display:grid}.replacement-workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.replacement-workflow-metric{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff07;gap:3px;min-width:0;padding:8px;display:grid}.replacement-workflow-summary.is-complete .replacement-workflow-metric:first-child{border-left:3px solid var(--simple-pass)}.replacement-workflow-summary.is-partial .replacement-workflow-metric:first-child{border-left:3px solid var(--simple-warn)}.replacement-workflow-summary.is-missing .replacement-workflow-metric:first-child{border-left:3px solid var(--simple-fail)}.replacement-workflow-summary.is-idle .replacement-workflow-metric:first-child{border-left:3px solid var(--simple-border-strong)}.replacement-workflow-metric span{color:var(--simple-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.replacement-workflow-metric strong{color:var(--simple-text);font-size:12px;line-height:1.25}.replacement-workflow-metric small{color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.28}.replacement-workflow-missing{color:var(--simple-muted);gap:4px;margin:0;padding:0 0 0 16px;font-size:11px;line-height:1.35;display:grid}.replacement-workflow-panel label,.replacement-workflow-textareas label{min-width:0;margin:0}.replacement-workflow-panel select{width:100%;min-width:0}.replacement-workflow-textareas{gap:8px;display:grid}.replacement-workflow-actions{margin:0}.replacement-workflow-local-note{color:var(--simple-muted);align-items:center;gap:5px;font-size:10.5px;line-height:1.25;display:inline-flex}.existing-floor-panel{gap:10px;display:grid}.existing-floor-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.existing-floor-metric{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff07;gap:3px;min-width:0;padding:8px;display:grid}.existing-floor-summary.is-ready .existing-floor-metric:first-child{border-left:3px solid var(--simple-pass)}.existing-floor-summary.is-partial .existing-floor-metric:first-child{border-left:3px solid var(--simple-warn)}.existing-floor-summary.is-missing .existing-floor-metric:first-child{border-left:3px solid var(--simple-fail)}.existing-floor-metric span{color:var(--simple-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.existing-floor-metric strong{color:var(--simple-text);font-size:12px;line-height:1.25}.existing-floor-metric small{color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.28}.existing-floor-missing{color:var(--simple-muted);gap:4px;margin:0;padding:0 0 0 16px;font-size:11px;line-height:1.35;display:grid}.existing-floor-grid,.existing-floor-textareas{gap:8px;display:grid}.existing-floor-grid label,.existing-floor-textareas label{min-width:0;margin:0}.existing-floor-grid input[type=text]{width:100%;min-width:0}.existing-floor-toggle{color:var(--simple-muted);align-items:center;gap:7px;font-size:11px;line-height:1.3;display:flex}.existing-floor-toggle input{flex:none}.existing-floor-actions{margin:0}.existing-floor-local-note{color:var(--simple-muted);align-items:center;gap:5px;font-size:10.5px;line-height:1.25;display:inline-flex}.portable-route-panel{gap:10px;display:grid}.portable-route-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.portable-route-metric{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff07;gap:3px;min-width:0;padding:8px;display:grid}.portable-route-summary.is-clear .portable-route-metric:first-child{border-left:3px solid var(--simple-pass)}.portable-route-summary.is-attention .portable-route-metric:first-child{border-left:3px solid var(--simple-warn)}.portable-route-summary.is-missing-item .portable-route-metric:first-child{border-left:3px solid var(--simple-fail)}.portable-route-metric span{color:var(--simple-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.portable-route-metric strong{color:var(--simple-text);font-size:12px;line-height:1.25}.portable-route-metric small{color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.28}.portable-route-grid,.portable-route-textareas{gap:8px;display:grid}.portable-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portable-route-grid label,.portable-route-textareas label{min-width:0;margin:0}.portable-route-grid label:first-child{grid-column:1/-1}.portable-route-grid select,.portable-route-grid input[type=number]{width:100%;min-width:0}.portable-route-toggle{color:var(--simple-muted);align-items:center;gap:7px;font-size:11px;line-height:1.3;display:flex}.portable-route-toggle input{flex:none}.portable-route-advisory{align-items:flex-start}.portable-route-actions{margin:0}.structural-load-panel{gap:10px;display:grid}.structural-load-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.structural-load-metric{border:1px solid var(--simple-border);background:var(--simple-surface-soft);border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.structural-load-summary.is-ready-for-review .structural-load-metric:first-child{border-left:3px solid var(--simple-pass)}.structural-load-summary.is-needs-review .structural-load-metric:first-child{border-left:3px solid var(--simple-warn)}.structural-load-summary.is-missing-weights .structural-load-metric:first-child{border-left:3px solid var(--simple-fail)}.structural-load-metric span{color:var(--simple-muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700}.structural-load-metric strong{color:var(--simple-text);font-size:12px}.structural-load-metric small{color:var(--simple-muted);font-size:10.5px}.structural-load-derived{border:1px solid var(--simple-border);background:var(--simple-surface-soft);border-radius:8px;gap:6px;padding:8px;display:grid}.structural-load-derived>span{color:var(--simple-muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700}.structural-load-derived ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.structural-load-derived li{min-width:0;color:var(--simple-text);justify-content:space-between;gap:8px;font-size:11px;display:flex}.structural-load-derived li strong,.structural-load-derived li small{overflow-wrap:anywhere;min-width:0}.structural-load-derived li small{color:var(--simple-muted);text-align:right}.structural-load-textareas{gap:8px;display:grid}.structural-load-textareas label{min-width:0;margin:0}.structural-load-advisory{align-items:flex-start}.structural-load-actions{margin:0}.organization-entitlement-panel{gap:10px;display:grid}.organization-entitlement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.organization-entitlement-metric{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:var(--simple-surface-soft);gap:2px;min-width:0;padding:8px;display:grid}.organization-entitlement-summary.is-ready .organization-entitlement-metric:first-child{border-left:3px solid var(--simple-pass)}.organization-entitlement-summary.is-attention .organization-entitlement-metric:first-child{border-left:3px solid var(--simple-warn)}.organization-entitlement-summary.is-blocked .organization-entitlement-metric:first-child{border-left:3px solid var(--simple-fail)}.organization-entitlement-metric span{color:var(--simple-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.organization-entitlement-metric strong{min-width:0;color:var(--simple-text);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.organization-entitlement-metric small{min-width:0;color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.28}.organization-entitlement-status-line{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff06;gap:2px;margin:0;padding:7px 8px;display:grid}.organization-entitlement-status-line strong{color:var(--simple-text);font-size:12px;line-height:1.25}.organization-entitlement-status-line span{color:var(--simple-muted);font-size:11px;line-height:1.3}.organization-entitlement-warnings{color:color-mix(in srgb, var(--simple-warn) 60%, var(--simple-text));gap:4px;margin:0;padding-left:18px;font-size:11px;line-height:1.35;display:grid}.organization-entitlement-grid,.organization-entitlement-textareas{gap:8px;display:grid}.organization-entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-entitlement-grid label,.organization-entitlement-textareas label{min-width:0;margin:0}.organization-entitlement-grid input,.organization-entitlement-grid select{width:100%;min-width:0}.organization-entitlement-grid-entitlement{border-top:1px solid var(--simple-border);padding-top:2px}.organization-entitlement-advisory{align-items:flex-start}.organization-entitlement-actions{align-items:center;margin:0}.organization-entitlement-local-note{color:var(--simple-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.catalog-pack-trust-panel{gap:10px;display:grid}.catalog-pack-trust-panel .simple-section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.catalog-pack-trust-panel .simple-icon-button{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);width:28px;height:28px;color:var(--simple-muted);background:#ffffff09;place-items:center;display:inline-grid}.catalog-pack-trust-panel .simple-icon-button:hover{color:var(--simple-text);border-color:var(--simple-border-strong)}.catalog-pack-trust-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.catalog-pack-trust-metric{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:var(--simple-surface-soft);gap:2px;min-width:0;padding:8px;display:grid}.catalog-pack-trust-summary.is-ready .catalog-pack-trust-metric:first-child{border-left:3px solid var(--simple-pass)}.catalog-pack-trust-summary.is-attention .catalog-pack-trust-metric:first-child{border-left:3px solid var(--simple-warn)}.catalog-pack-trust-metric span,.catalog-pack-trust-status-line dt{color:var(--simple-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.catalog-pack-trust-metric strong{color:var(--simple-text);font-size:12px;line-height:1.25}.catalog-pack-trust-metric small,.catalog-pack-trust-empty,.catalog-pack-trust-status-line dd,.catalog-pack-trust-list span,.catalog-pack-trust-list small{color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.3}.catalog-pack-trust-metric.is-pass{border-left:3px solid var(--simple-pass)}.catalog-pack-trust-metric.is-warn{border-left:3px solid var(--simple-warn)}.catalog-pack-trust-status-line{gap:6px;margin:0;display:grid}.catalog-pack-trust-status-line div{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff06;gap:2px;padding:7px 8px;display:grid}.catalog-pack-trust-status-line dd{margin:0}.catalog-pack-trust-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.catalog-pack-trust-list li{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#0000001f;gap:3px;padding:8px;display:grid}.catalog-pack-trust-list li div{gap:2px;display:grid}.catalog-pack-trust-list strong{color:var(--simple-text);overflow-wrap:anywhere;font-size:11.5px;line-height:1.25}.catalog-pack-trust-list small{align-items:center;gap:4px;display:inline-flex}.catalog-pack-trust-empty{margin:0}.catalog-pack-trust-advisory{align-items:flex-start}.field-audit-mode-panel{gap:10px;display:grid}.field-audit-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.field-audit-row{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;border-left-width:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.field-audit-row.tone-pass{border-left-color:var(--simple-pass)}.field-audit-row.tone-warn{border-left-color:var(--simple-warn)}.field-audit-row.tone-fail{border-left-color:var(--simple-fail)}.field-audit-row.tone-busy{border-left-color:var(--simple-accent-strong)}.field-audit-row svg{color:var(--simple-accent-strong)}.field-audit-row span{gap:2px;min-width:0;display:grid}.field-audit-row strong{color:var(--simple-text);font-size:12px;line-height:1.25}.field-audit-row small{color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.3}.field-audit-row em{color:var(--simple-text-soft);text-align:right;text-transform:uppercase;white-space:nowrap;justify-self:end;font-size:10px;font-style:normal;font-weight:800;line-height:1.15}.simple-openrem-workbench{border-top:1px solid var(--simple-border);gap:9px;margin-top:12px;padding-top:12px;display:grid}.simple-openrem-heading{gap:3px;display:grid}.simple-openrem-heading strong{color:var(--simple-text);font-size:12.5px}.simple-openrem-heading span{color:var(--simple-muted);font-size:11px;line-height:1.35}.simple-openrem-grid{gap:8px;display:grid}.simple-openrem-grid label{min-width:0;margin:0}.simple-openrem-result{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;border-left-width:3px;gap:5px;padding:9px 10px;display:grid}.simple-openrem-result strong{color:var(--simple-text);font-size:12.5px;line-height:1.3}.simple-openrem-result span{color:var(--simple-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.35}.simple-openrem-result pre{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);max-height:150px;color:var(--simple-text-soft);white-space:pre-wrap;overflow-wrap:anywhere;background:#00000029;margin:2px 0 0;padding:8px;font-size:11px;line-height:1.38;overflow:auto}.simple-openrem-result.tone-pass{border-left-color:var(--simple-pass)}.simple-openrem-result.tone-warn{border-left-color:var(--simple-warn)}.simple-openrem-result.tone-fail{border-left-color:var(--simple-fail)}.simple-openrem-result.tone-busy{border-left-color:var(--simple-accent-strong)}.simple-openrem-result.tone-neutral{border-left-color:var(--simple-border-strong)}.simple-openrem-actions{margin:0}.simple-project-delta{gap:9px;display:grid}.simple-project-delta-grid{gap:8px;display:grid}.simple-project-delta-grid label{min-width:0;margin:0}.simple-what-if-panel{border-top:1px solid var(--simple-border);border-bottom:1px solid var(--simple-border);gap:8px;padding:9px 0 11px;display:grid}.simple-project-delta-subhead{gap:3px;display:grid}.simple-project-delta-subhead strong{color:var(--simple-text);font-size:12px;line-height:1.3}.simple-project-delta-subhead span,.simple-what-if-meta{color:var(--simple-muted);font-size:11px;line-height:1.35}.simple-what-if-meta{align-items:center;gap:5px;display:flex}.simple-project-delta-result{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;border-left-width:3px;gap:7px;padding:9px 10px;display:grid}.simple-project-delta-result strong{color:var(--simple-text);font-size:12.5px;line-height:1.3}.simple-project-delta-result>span{color:var(--simple-muted);font-size:11px;line-height:1.35}.simple-project-delta-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.simple-project-delta-metrics div{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#0000001f;gap:2px;padding:7px 8px;display:grid}.simple-project-delta-metrics dt{color:var(--simple-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.simple-project-delta-metrics dd{color:var(--simple-text);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:800}.simple-project-delta-result pre{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);max-height:170px;color:var(--simple-text-soft);white-space:pre-wrap;overflow-wrap:anywhere;background:#00000029;margin:0;padding:8px;font-size:11px;line-height:1.38;overflow:auto}.simple-project-delta-result.tone-pass{border-left-color:var(--simple-pass)}.simple-project-delta-result.tone-warn{border-left-color:var(--simple-warn)}.simple-project-delta-result.tone-fail{border-left-color:var(--simple-fail)}.simple-project-delta-result.tone-busy{border-left-color:var(--simple-accent-strong)}.simple-project-delta-result.tone-neutral{border-left-color:var(--simple-border-strong)}.simple-project-delta-actions{margin:0}.multi-project-comparison{gap:9px;display:grid}.multi-project-summary{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;border-left-width:3px;gap:3px;padding:9px 10px;display:grid}.multi-project-summary strong{color:var(--simple-text);font-size:12.5px;line-height:1.3}.multi-project-summary span,.multi-project-status{color:var(--simple-muted);font-size:11px;line-height:1.35}.multi-project-summary.tone-pass{border-left-color:var(--simple-pass)}.multi-project-summary.tone-warn{border-left-color:var(--simple-warn)}.multi-project-summary.tone-fail{border-left-color:var(--simple-fail)}.multi-project-summary.tone-busy{border-left-color:var(--simple-accent-strong)}.multi-project-actions{grid-template-columns:minmax(0,1fr) minmax(92px,auto) minmax(70px,auto);align-items:stretch;gap:6px;display:grid}.multi-project-file-picker{gap:4px;min-width:0;margin:0;display:grid}.multi-project-file-picker span{color:var(--simple-muted);align-items:center;gap:5px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.multi-project-file-picker input{width:100%;min-width:0}.multi-project-status{overflow-wrap:anywhere;margin:0}.multi-project-status.tone-fail{color:var(--simple-fail)}.multi-project-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.multi-project-list li{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff06;border-left-width:3px;grid-template-columns:58px minmax(0,1fr);gap:2px 7px;min-width:0;padding:8px 9px;display:grid}.multi-project-list li.is-current{border-left-color:var(--simple-accent-strong)}.multi-project-list strong{color:var(--simple-text);font-size:11px;line-height:1.25}.multi-project-list span,.multi-project-list small{min-width:0;color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.25}.multi-project-list small{grid-column:2}.multi-project-table-wrap{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#00000024;width:100%;max-height:320px;overflow:auto}.multi-project-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-size:10.5px;line-height:1.35}.multi-project-table th,.multi-project-table td{border-bottom:1px solid var(--simple-border);border-right:1px solid var(--simple-border);min-width:92px;max-width:146px;color:var(--simple-muted);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:6px 7px}.multi-project-table thead th{z-index:1;color:var(--simple-text-soft);background:#080c13f0;font-weight:800;position:sticky;top:0}.multi-project-table tbody th{color:var(--simple-text);font-weight:700}.multi-project-table td.is-baseline{color:var(--simple-text-soft)}.multi-project-table td.is-different{color:var(--simple-warn);background:#f59e0b1a}.multi-project-table tr.is-same td:last-child{color:var(--simple-pass)}.multi-project-table tr.is-different td:last-child{color:var(--simple-warn);font-weight:700}.simple-revision-list{gap:6px;margin-top:2px;display:grid}.simple-revision-row{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff07;gap:3px;padding:8px 10px;display:grid}.simple-revision-row strong{color:var(--simple-text);font-size:12px;line-height:1.3}.simple-revision-row span{color:var(--simple-text-soft);font-size:11px;line-height:1.35}.catalog-drawing-trust{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff06;gap:7px;padding:8px;display:grid}.catalog-drawing-trust-metrics dd{overflow-wrap:anywhere;font-size:11.5px;line-height:1.25}.catalog-drawing-trust-approval{color:var(--simple-muted);align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.35;display:flex}.catalog-drawing-trust-approval input{flex:none;margin-top:2px}.simple-bim-alignment{gap:9px;display:grid}.simple-bim-alignment-grid{gap:8px;display:grid}.simple-bim-alignment-grid label{min-width:0;margin:0}.simple-bim-alignment-help{color:var(--simple-muted);margin:0;font-size:11px;line-height:1.4}.simple-bim-alignment-help code{font-size:10.5px;font-family:var(--simple-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--simple-text-soft);background:#0000002e;border-radius:4px;padding:0 4px}.simple-bim-alignment-result,.simple-room-data-sheet-result{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;border-left-width:3px;gap:7px;padding:9px 10px;display:grid}.simple-bim-alignment-result strong,.simple-room-data-sheet-result strong{color:var(--simple-text);font-size:12.5px;line-height:1.3}.simple-bim-alignment-result>span,.simple-room-data-sheet-result>span{color:var(--simple-muted);font-size:11px;line-height:1.35}.simple-bim-alignment-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.simple-bim-alignment-metrics div{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#0000001f;gap:2px;padding:7px 8px;display:grid}.simple-bim-alignment-metrics dt{color:var(--simple-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.simple-bim-alignment-metrics dd{color:var(--simple-text);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:800}.simple-bim-alignment-result pre,.simple-room-data-sheet-result pre{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);max-height:170px;color:var(--simple-text-soft);white-space:pre-wrap;overflow-wrap:anywhere;background:#00000029;margin:0;padding:8px;font-size:11px;line-height:1.38;overflow:auto}.simple-bim-alignment-result.tone-pass{border-left-color:var(--simple-pass)}.simple-bim-alignment-result.tone-warn{border-left-color:var(--simple-warn)}.simple-bim-alignment-result.tone-fail{border-left-color:var(--simple-fail)}.simple-bim-alignment-result.tone-busy{border-left-color:var(--simple-accent-strong)}.simple-bim-alignment-result.tone-neutral{border-left-color:var(--simple-border-strong)}.simple-room-data-sheet-result.tone-pass{border-left-color:var(--simple-pass)}.simple-room-data-sheet-result.tone-warn{border-left-color:var(--simple-warn)}.simple-room-data-sheet-result.tone-fail{border-left-color:var(--simple-fail)}.simple-room-data-sheet-result.tone-busy{border-left-color:var(--simple-accent-strong)}.simple-room-data-sheet-result.tone-neutral{border-left-color:var(--simple-border-strong)}.simple-room-data-sheet-preview{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:10.5px;line-height:1.35}.simple-room-data-sheet-preview th,.simple-room-data-sheet-preview td{border:1px solid var(--simple-border);color:var(--simple-muted);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:5px 6px}.simple-room-data-sheet-preview th{color:var(--simple-text-soft);font-weight:700}.simple-bim-alignment-actions{margin:0}.simple-commissioning-cockpit{gap:8px;display:grid}.simple-cockpit-summary{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;border-left-width:3px;gap:2px;padding:9px 10px;display:grid}.simple-cockpit-summary strong{color:var(--simple-text);font-size:12.5px}.simple-cockpit-summary span{color:var(--simple-muted);font-variant-numeric:tabular-nums;font-size:11px}.simple-cockpit-summary.tone-pass{border-left-color:var(--simple-pass)}.simple-cockpit-summary.tone-warn{border-left-color:var(--simple-warn)}.simple-cockpit-summary.tone-fail{border-left-color:var(--simple-fail)}.simple-cockpit-summary.tone-busy{border-left-color:var(--simple-accent-strong)}.simple-cockpit-summary.tone-neutral{border-left-color:var(--simple-border)}.simple-cockpit-list{counter-reset:cockpit-step;gap:6px;margin:0;padding:0;list-style:none;display:grid}.simple-cockpit-step{counter-increment:cockpit-step;border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff06;border-left-width:3px;gap:4px;padding:8px 10px 8px 38px;display:grid;position:relative}.simple-cockpit-step:before{content:counter(cockpit-step);border:1px solid var(--simple-border);width:18px;height:18px;color:var(--simple-muted);font-variant-numeric:tabular-nums;background:#070b126b;border-radius:4px;place-items:center;font-size:10px;font-weight:800;display:inline-grid;position:absolute;top:8px;left:10px}.simple-cockpit-step.tone-pass{border-left-color:var(--simple-pass)}.simple-cockpit-step.tone-warn{border-left-color:var(--simple-warn)}.simple-cockpit-step.tone-fail{border-left-color:var(--simple-fail)}.simple-cockpit-step.tone-busy{border-left-color:var(--simple-accent-strong)}.simple-cockpit-step.tone-neutral{border-left-color:var(--simple-border)}.simple-cockpit-step-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.simple-cockpit-step-head strong{color:var(--simple-text);font-size:12.5px}.simple-cockpit-step-tone{letter-spacing:.04em;background:#ffffff0a;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.simple-cockpit-step-tone.tone-pass{color:var(--simple-pass)}.simple-cockpit-step-tone.tone-warn{color:var(--simple-warn)}.simple-cockpit-step-tone.tone-fail{color:var(--simple-fail)}.simple-cockpit-step-tone.tone-busy{color:var(--simple-accent-strong)}.simple-cockpit-step-tone.tone-neutral{color:var(--simple-muted)}.simple-cockpit-step-detail,.simple-cockpit-step-timestamp{color:var(--simple-muted);margin:0;font-size:11px;line-height:1.35}.simple-cockpit-step-timestamp{font-variant-numeric:tabular-nums}.simple-cockpit-step-blockers{color:var(--simple-fail);margin:4px 0 0;padding-left:16px;font-size:11px;line-height:1.35}.simple-cockpit-actions{gap:4px;margin-top:4px;display:grid}.simple-cockpit-actions-hint{color:var(--simple-muted);align-items:center;gap:4px;margin:0;font-size:11px;display:inline-flex}.simple-post-install-summary{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;gap:3px;margin-bottom:10px;padding:9px 10px;display:grid}.simple-post-install-summary strong{color:var(--simple-text);font-size:13px}.simple-post-install-summary span{color:var(--simple-muted);font-variant-numeric:tabular-nums;font-size:11px}.simple-post-install-summary.tone-pass{border-color:#22c55e47}.simple-post-install-summary.tone-warn{border-color:#f59e0b52}.simple-post-install-summary.tone-fail{border-color:#ef444452}.simple-milestone-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.simple-milestone{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;border-left-width:3px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px;display:grid}.simple-milestone.tone-pass{border-left-color:var(--simple-pass)}.simple-milestone.tone-warn{border-left-color:var(--simple-warn)}.simple-milestone.tone-fail{border-left-color:var(--simple-fail)}.simple-milestone.tone-busy{border-left-color:var(--simple-accent-strong)}.simple-milestone-main{gap:4px;min-width:0;display:grid}.simple-milestone-main strong{color:var(--simple-text);font-size:12px;line-height:1.25}.simple-milestone-main span,.simple-milestone-completed{color:var(--simple-muted);font-variant-numeric:tabular-nums;font-size:11px}.simple-milestone-status{border:1px solid var(--simple-border);color:var(--simple-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#080c1366;border-radius:4px;justify-self:end;padding:3px 7px;font-size:9.5px;font-weight:700;line-height:1}.simple-milestone-status.tone-pass{color:#86efac;background:#22c55e14;border-color:#22c55e57}.simple-milestone-status.tone-warn{color:#fcd34d;background:#f59e0b14;border-color:#f59e0b5c}.simple-milestone-status.tone-fail{color:#fca5a5;background:#ef444414;border-color:#ef44445c}.simple-milestone-action,.simple-milestone-completed{grid-column:1/-1;justify-self:start}.simple-milestone-action{min-height:30px}.floor-tree-list{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.floor-tree-row{flex-direction:column;align-items:stretch;gap:3px;display:flex}.floor-tree-floor-line{align-items:center;gap:4px;display:flex}.floor-tree-row.is-active .floor-tree-switch{border-color:var(--simple-accent);background:var(--simple-surface-soft)}.floor-tree-switch{border:1px solid var(--simple-border);color:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:6px;flex:auto;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.floor-tree-switch:disabled{cursor:default}.floor-tree-rooms{opacity:.65;font-size:11px}.floor-tree-edit{flex:auto;align-items:center;gap:4px;display:flex}.floor-tree-edit input{flex:auto;min-width:0}.floor-tree-room-list{border-left:1px solid var(--simple-border);flex-direction:column;gap:2px;margin:0 0 0 12px;padding:0 0 0 8px;list-style:none;display:flex}.floor-tree-room-row{align-items:center;gap:4px;display:flex}.floor-tree-room-row.is-active .floor-tree-room-switch{border-color:var(--simple-accent);background:var(--simple-surface-soft)}.floor-tree-room-switch{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.floor-tree-room-switch:disabled{cursor:default;opacity:.7}.floor-tree-room-switch span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.floor-tree-room-action{flex:none}.floor-tree-room-edit{padding-left:2px}.floor-tree-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.simple-preflight-list{flex-direction:column;gap:8px;margin:6px 0 14px;padding:0;list-style:none;display:flex}.simple-preflight-list li{border:1px solid var(--simple-border);background:var(--simple-surface-soft);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.simple-preflight-list li span{opacity:.78;font-size:12px}.simple-preflight-actions{border-top:1px solid var(--simple-border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.simple-ids-readiness{border:1px solid var(--simple-warn);border-radius:6px;align-items:center;gap:6px;margin:0 0 10px;padding:6px 8px;font-size:12px;display:flex}.simple-ids-readiness.is-ready{border-color:var(--simple-pass)}.simple-calibration-tech{flex-direction:column;gap:3px;max-width:280px;margin-bottom:12px;display:flex}.simple-calibration-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.simple-calibration-step{border:1px solid var(--simple-border);border-radius:6px;padding:8px 10px}.simple-calibration-step-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.simple-calibration-step-input{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.simple-calibration-step-input input{width:110px}.simple-verify-badge{color:#fff;background:#6b7280;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.simple-verify-badge.tone-pass{background:#16a34a}.simple-verify-badge.tone-marginal{background:#d97706}.simple-verify-badge.tone-fail{background:#dc2626}.simple-verify-badge.tone-pending{background:#6b7280}.simple-draft-description{color:var(--simple-text-soft);margin:0;font-size:13px;line-height:1.5}.simple-draft-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.simple-draft-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--simple-text-soft);font-size:10.5px}.simple-draft-meta dd{color:var(--simple-text);margin:2px 0 0;font-size:13px;font-weight:600}.simple-draft-samples{border:1px solid var(--simple-border-strong);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:12px;display:flex}.simple-draft-samples legend{text-transform:uppercase;letter-spacing:.04em;color:var(--simple-text-soft);padding:0 6px;font-size:11px;font-weight:600}.simple-draft-samples label{color:var(--simple-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.simple-draft-samples label.is-suggested .simple-draft-sample-title{font-weight:600}.simple-draft-sample-badge{color:var(--simple-text-soft);background:#38bdf81f;border-radius:6px;padding:1px 8px;font-size:10.5px}.simple-draft-actions{justify-content:flex-end;gap:10px;display:flex}.command-palette-dialog{width:min(100%,680px)}.command-palette-body{gap:14px}.command-palette-search{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:var(--simple-field);align-items:center;gap:9px;padding:9px 11px;display:flex}.command-palette-search svg{color:var(--simple-muted);flex:none}.command-palette-search input{width:100%;min-width:0;color:var(--simple-text);background:0 0;border:0;outline:0;font-size:13px}.command-palette-results{gap:8px;max-height:min(58vh,460px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.command-palette-results button{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:var(--simple-surface-soft);width:100%;min-height:58px;color:var(--simple-text);text-align:left;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.command-palette-results button:hover:not(:disabled),.command-palette-results button:focus-visible{border-color:var(--simple-accent-strong);background:var(--simple-surface-raise)}.command-palette-icon{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);width:28px;height:28px;color:var(--simple-accent-strong);justify-content:center;align-items:center;display:inline-flex}.command-palette-copy{gap:3px;min-width:0;display:grid}.command-palette-copy strong,.command-palette-copy small,.command-palette-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette-copy strong{color:var(--simple-text);font-size:13px}.command-palette-copy small,.command-palette-copy em,.command-palette-empty{color:var(--simple-muted);font-size:11.5px}.command-palette-copy em{color:var(--simple-warn);font-style:normal}.command-palette-action{color:var(--simple-accent-strong);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.command-palette-empty{border:1px dashed var(--simple-border);border-radius:var(--simple-radius);margin:0;padding:14px}.simple-whats-new{border-left:3px solid var(--simple-pass);gap:9px;display:grid}.simple-whats-new .simple-section-heading{position:relative}.simple-whats-new-dismiss{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);width:22px;height:22px;color:var(--simple-muted);cursor:pointer;background:#00000029;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-2px;right:-2px}.simple-whats-new-dismiss:hover{color:var(--simple-text);border-color:var(--simple-border-strong)}.simple-whats-new-summary{color:var(--simple-text-soft);margin:0;font-size:12px;line-height:1.4}.simple-whats-new-actions{flex-wrap:wrap;gap:6px;margin:0;display:flex}.simple-whats-new-actions a{text-decoration:none}.simple-quickstart{border-left:3px solid var(--simple-accent-strong);gap:9px;display:grid}.simple-quickstart .simple-section-heading{position:relative}.simple-quickstart-dismiss{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);width:22px;height:22px;color:var(--simple-muted);cursor:pointer;background:#00000029;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-2px;right:-2px}.simple-quickstart-dismiss:hover{color:var(--simple-text);border-color:var(--simple-border-strong)}.simple-quickstart-summary{color:var(--simple-text-soft);margin:0;font-size:12px;line-height:1.4}.simple-quickstart-steps{color:var(--simple-text-soft);margin:0;padding:0 0 0 18px;font-size:11.5px;line-height:1.45}.simple-quickstart-steps li{margin:0 0 3px}.simple-quickstart-steps li code{font-size:10.5px;font-family:var(--simple-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--simple-text);background:#0000002e;border-radius:4px;padding:0 4px}.simple-quickstart-actions{margin:0}.simple-quickstart-actions a{text-decoration:none}.first-project-wizard{border-left:3px solid var(--simple-accent-strong);gap:10px;display:grid}.first-project-wizard .simple-section-heading{position:relative}.first-project-wizard-dismiss{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);width:22px;height:22px;color:var(--simple-muted);cursor:pointer;background:#00000029;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-2px;right:-2px}.first-project-wizard-dismiss:hover{color:var(--simple-text);border-color:var(--simple-border-strong)}.first-project-wizard-steps{gap:7px;margin:0;padding:0;list-style:none;display:grid}.first-project-wizard-step{border:1px solid var(--simple-border);color:var(--simple-muted);background:#ffffff07;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:8px;display:grid}.first-project-wizard-step.state-done{color:var(--simple-pass);background:#22c55e14;border-color:#64d38952}.first-project-wizard-step.state-current{color:var(--simple-accent-strong);background:#5f86df1a;border-color:#83a7ff73}.first-project-wizard-step span{gap:2px;min-width:0;display:grid}.first-project-wizard-step strong{color:var(--simple-text);font-size:11.5px;line-height:1.2}.first-project-wizard-step small{color:var(--simple-text-soft);font-size:10.5px;line-height:1.25}.first-project-wizard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.first-project-wizard-actions button{min-width:0;padding:0 8px}@media (width<=720px){.first-project-wizard-actions{grid-template-columns:1fr}}.simple-project-library{gap:9px;display:grid}.simple-project-library-search{gap:5px;margin:0;display:grid}.simple-project-library-search-box{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#0000001f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;display:grid}.simple-project-library-search-box svg{color:var(--simple-muted)}.simple-project-library-search-box input{min-width:0;height:30px;color:var(--simple-text);background:0 0;border:0;padding:0}.simple-project-library-block{gap:7px;display:grid}.simple-project-library-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.simple-project-library-title strong{color:var(--simple-text);font-size:12px}.simple-project-library-title span{text-align:center;min-width:22px;color:var(--simple-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.simple-project-library-list,.simple-project-library-presets,.simple-project-library-sample-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.simple-project-library-list li,.simple-project-library-presets button,.simple-project-library-sample-list button{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff07;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;min-height:44px;padding:7px 8px;display:grid}.simple-project-library-list svg,.simple-project-library-presets svg,.simple-project-library-sample-list svg{color:var(--simple-muted);margin-top:2px}.simple-project-library-list span,.simple-project-library-presets span,.simple-project-library-sample-list span{gap:2px;min-width:0;display:grid}.simple-project-library-list strong,.simple-project-library-presets strong,.simple-project-library-sample-list strong{color:var(--simple-text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25;overflow:hidden}.simple-project-library-list small,.simple-project-library-list em,.simple-project-library-presets small,.simple-project-library-sample-list small,.simple-project-library-sample-list em{color:var(--simple-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;line-height:1.25;overflow:hidden}.simple-project-library-presets button,.simple-project-library-sample-list button{width:100%;color:inherit;cursor:pointer;text-align:left}.simple-project-library-presets button:hover:not(:disabled),.simple-project-library-sample-list button:hover:not(:disabled){border-color:var(--simple-border-strong);background:#ffffff0d}.simple-project-library-pack{color:var(--simple-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin:0;font-size:10.5px;line-height:1.3;display:grid}.simple-project-library-pack svg{color:var(--simple-muted)}.simple-project-library-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex!important}.simple-project-library-tags b{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);max-width:100%;color:var(--simple-muted);text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;font-size:9.5px;font-weight:800;line-height:1.1;overflow:hidden}.simple-project-library-empty{border:1px dashed var(--simple-border);border-radius:var(--simple-radius-sm);color:var(--simple-muted);margin:0;padding:8px;font-size:11px;line-height:1.35}.simple-project-library-wide{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.simple-settings-dialog{max-width:720px}.simple-settings-tabs{border-bottom:1px solid var(--simple-border);background:#0000000f;gap:4px;padding:0 16px;display:flex}.simple-settings-tab{color:var(--simple-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-size:12px;font-weight:600}.simple-settings-tab:hover{color:var(--simple-text)}.simple-settings-tab.is-active{color:var(--simple-text);border-bottom-color:var(--simple-accent-strong)}.simple-settings-body{max-height:60vh;overflow-y:auto}.simple-settings-body section{padding:12px 4px 4px}.simple-settings-body section+section{border-top:1px solid var(--simple-border);margin-top:8px}.simple-settings-body h3{color:var(--simple-text);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.simple-settings-kv{gap:4px;margin:0 0 10px;display:grid}.simple-settings-kv div{grid-template-columns:160px 1fr;gap:8px;display:grid}.simple-settings-kv dt{color:var(--simple-muted);font-size:11.5px;font-weight:600}.simple-settings-kv dd{color:var(--simple-text);word-break:break-word;margin:0;font-size:12px}.simple-settings-kv dd code{font-size:11px;font-family:var(--simple-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--simple-text-soft);background:#0000002e;border-radius:4px;padding:1px 5px}.simple-settings-note{color:var(--simple-muted);margin:6px 0 8px;font-size:11.5px;line-height:1.45}.simple-settings-note a{color:var(--simple-accent-strong);text-decoration:none}.simple-settings-note a:hover{text-decoration:underline}.simple-settings-note code{font-size:10.5px;font-family:var(--simple-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--simple-text-soft);background:#0000002e;border-radius:4px;padding:0 4px}.simple-settings-field{color:var(--simple-text-soft);grid-template-columns:170px minmax(180px,1fr);align-items:center;gap:8px;margin:7px 0;font-size:12px;font-weight:600;display:grid}.simple-settings-field input,.simple-settings-field select,.simple-settings-field textarea{border-color:var(--simple-border-strong);background:var(--simple-field);width:100%;min-width:0;color:var(--simple-text)}.simple-settings-diagnostics-text{resize:vertical;min-height:132px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.simple-settings-check{color:var(--simple-text-soft);align-items:center;gap:8px;margin:7px 0;font-size:12px;font-weight:600;display:flex}.simple-settings-check input{width:16px;min-width:16px;height:16px;min-height:16px}.simple-settings-table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:11.5px}.simple-settings-table th,.simple-settings-table td{text-align:left;border-bottom:1px solid var(--simple-border);padding:4px 8px}.simple-settings-table th{color:var(--simple-muted);letter-spacing:.04em;text-transform:uppercase;background:#0000001a;font-size:10px;font-weight:700}.simple-settings-table td code{font-size:10.5px;font-family:var(--simple-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--simple-text-soft)}.transform-inspector{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;gap:10px;padding:10px;display:grid}.transform-inspector-heading{align-items:center;gap:7px;display:flex}.transform-inspector-heading h3{color:var(--simple-text);margin:0;font-size:12.5px;line-height:1.25}.transform-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.transform-summary span{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:#ffffff07;gap:2px;min-width:0;padding:7px;display:grid}.transform-summary strong{color:var(--simple-text);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.2}.transform-summary small{color:var(--simple-muted);letter-spacing:0;font-size:9.5px;font-weight:800;line-height:1.2}.transform-command-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.transform-command-group--three{grid-template-columns:repeat(2,minmax(0,1fr))}.transform-command{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);min-width:0;min-height:30px;color:var(--simple-text);background:#ffffff0a;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:10.5px;font-weight:750;line-height:1.15;display:inline-flex}.transform-command:disabled{cursor:not-allowed;opacity:.4}.transform-numeric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.transform-numeric-grid label{min-width:0;margin:0}.transform-numeric-grid input[type=number]{width:100%;min-width:0}.transform-rotation-field{grid-column:span 2}.transform-rotation-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.transform-aspect-lock{color:var(--simple-muted);grid-column:span 2;align-items:center;gap:6px;font-size:11px;line-height:1.25;display:inline-flex}.transform-apply{justify-content:center}.transform-notices{color:var(--simple-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;font-size:10.5px;line-height:1.35;display:grid}@media (width<=980px){.transform-command-group,.transform-command-group--three{grid-template-columns:repeat(2,minmax(0,1fr))}}.walkthrough-collision-overlay{pointer-events:none}.walkthrough-sweep{fill:#14b8a617;stroke:#0f766e;stroke-width:1.1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.walkthrough-collision-overlay.fail .walkthrough-sweep{fill:#f59e0b1f;stroke:#b45309}.walkthrough-gantry-origin{fill:#0f766e;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.walkthrough-collision-overlay.fail .walkthrough-gantry-origin{fill:#b45309}.walkthrough-label,.walkthrough-collision-marker text,.walkthrough-ceiling-warning text{paint-order:stroke;stroke:#fff;stroke-width:1.4px;stroke-linejoin:round;font-family:Arial,sans-serif;font-size:4px;font-weight:800}.walkthrough-label{fill:#0f766e}.walkthrough-collision-overlay.fail .walkthrough-label{fill:#92400e}.walkthrough-collision-marker line{stroke:#f59e0b;stroke-width:.75px;stroke-dasharray:2 1;vector-effect:non-scaling-stroke}.walkthrough-collision-marker circle{fill:#f97316;stroke:#7c2d12;stroke-width:.8px;vector-effect:non-scaling-stroke}.walkthrough-collision-marker text{fill:#7c2d12}.walkthrough-ceiling-warning rect{fill:#fef2f2f0;stroke:#ef4444;stroke-width:.7px;vector-effect:non-scaling-stroke}.walkthrough-ceiling-warning text{fill:#991b1b;font-size:3.5px}.simple-canvas{-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/24px 24px,#0c121a;justify-content:center;align-items:center;min-width:0;padding:22px;display:flex;position:relative;overflow:auto}.simple-canvas-hud{z-index:4;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:6px;width:max-content;max-width:calc(100% - 88px);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.simple-canvas-hud span{border-radius:var(--simple-radius-sm);color:#dce6f8;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-backdrop-filter:blur(8px);background:#070b12bd;border:1px solid #ffffff1a;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:11px;font-weight:720;line-height:1;display:inline-flex;box-shadow:0 8px 20px #00000047}.simple-canvas-hud-status svg{flex:none}.simple-canvas-hud-status.tone-pass{color:#bdf5d2;border-color:#22c55e5c}.simple-canvas-hud-status.tone-warn{color:#fcd58b;border-color:#f59e0b6b}.simple-canvas-hud-status.tone-fail{color:#fecaca;border-color:#ef444475}.simple-canvas-cue{z-index:4;border-radius:var(--simple-radius);max-width:calc(100% - 120px);color:var(--simple-text-soft);pointer-events:none;-webkit-backdrop-filter:blur(8px);background:#070b12b8;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0000004d}.simple-canvas-cue strong{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:760;line-height:1.2}.simple-canvas-cue span{color:var(--simple-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1.25;overflow:hidden}.simple-canvas .room-svg{border-radius:var(--simple-radius-xl);width:100%;height:100%;max-height:calc(100vh - 160px);image-rendering:-webkit-optimize-contrast;-webkit-user-select:none;user-select:none;--isodose-1:#1f5e82;--isodose-2:#3a8fb7;--isodose-3:#7cc4b8;--isodose-4:#f5c042;--isodose-5:#e8833a;--isodose-6:#c0392b;--cursor-line:#0ea5e9;--cursor-text:#0369a1;background:#fcfcfa;box-shadow:0 32px 64px #00000075,0 8px 24px #0000003d,0 0 0 1px #ffffff14}.simple-canvas.is-measuring .room-svg,.simple-canvas.is-measuring .visio-shape,.simple-canvas.is-selecting .room-svg{cursor:crosshair}.simple-canvas .room-fill{fill:#fff}.simple-canvas .room-wall{fill:none;stroke:#2b2b2b;stroke-width:2.4px;vector-effect:non-scaling-stroke;stroke-linejoin:miter;stroke-miterlimit:4}.simple-canvas .smart-snap-guides line{stroke:#0ea5e9;stroke-width:.9px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.simple-canvas .smart-snap-guide-center line{stroke:#2563eb}.simple-canvas .smart-snap-guide-spacing line{stroke:#d97706}.simple-canvas .smart-snap-guides text{fill:#075985;paint-order:stroke;stroke:#fcfcfaf0;stroke-width:1.4px;font-family:Segoe UI,Calibri,Arial,sans-serif;font-size:4px;font-weight:800}.simple-canvas .existing-floor-reference-overlay{opacity:.86}.simple-canvas .existing-floor-anchor circle{fill:#16a34a14;stroke:#15803d;stroke-width:.8px;stroke-dasharray:1.6 1;vector-effect:non-scaling-stroke}.simple-canvas .existing-floor-anchor line{stroke:#166534;stroke-width:.45px;vector-effect:non-scaling-stroke}.simple-canvas .existing-floor-anchor text,.simple-canvas .existing-floor-footprint text,.simple-canvas .existing-floor-reference-label{fill:#166534;paint-order:stroke;pointer-events:none;stroke:#fcfcfaeb;stroke-width:1.4px;font-family:Segoe UI,Calibri,Arial,sans-serif;font-size:4px;font-weight:750}.simple-canvas .existing-floor-footprint rect{fill:#14b8a60d;stroke:#0f766e;stroke-width:.75px;stroke-dasharray:3 1.6;vector-effect:non-scaling-stroke}.simple-canvas .existing-floor-footprint line{stroke:#0f766e;stroke-width:.45px;stroke-dasharray:1.2 1.2;vector-effect:non-scaling-stroke}.simple-canvas .review-frame-overlay rect{fill:#2563eb0a;stroke:#2563eb;stroke-width:.8px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.simple-canvas .review-frame-overlay text{fill:#1d4ed8;paint-order:stroke;pointer-events:none;stroke:#fcfcfaeb;stroke-width:1.4px;font-family:Segoe UI,Calibri,Arial,sans-serif;font-size:4px;font-weight:750}.simple-canvas .portable-route-overlay{opacity:.78}.simple-canvas .portable-route-halo{fill:#facc150e;stroke:#b45309;stroke-width:.65px;stroke-dasharray:4 2.2;vector-effect:non-scaling-stroke}.simple-canvas .portable-route-path{fill:none;stroke:#d97706;stroke-width:1.1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.simple-canvas .portable-route-point{fill:#f59e0b;stroke:#78350f;stroke-width:.45px;vector-effect:non-scaling-stroke}.simple-canvas .portable-route-waypoint text,.simple-canvas .portable-route-boundary-label{fill:#92400e;paint-order:stroke;pointer-events:none;stroke:#fcfcfaeb;stroke-width:1.4px;font-family:Segoe UI,Calibri,Arial,sans-serif;font-size:4px;font-weight:800}.simple-canvas .dim-line,.simple-canvas .dim-ext{stroke:#4a4a4a;stroke-width:.55px;vector-effect:non-scaling-stroke;fill:none}.simple-canvas .dim-text-bg{fill:#fcfcfa;stroke:none}.simple-canvas .dim-text{fill:#2b2b2b;font-variant-numeric:tabular-nums;pointer-events:none;font-family:Segoe UI,Calibri,Arial,sans-serif;font-size:4.5px;font-weight:600}.simple-canvas .dim-editor-fo{overflow:visible}.simple-canvas .dim-edit-control{box-sizing:border-box;color:#2b2b2b;font-variant-numeric:tabular-nums;pointer-events:auto;background:#fcfcfaf5;border:1px solid #1f4e7952;border-radius:4px;justify-content:center;align-items:center;gap:2px;width:100%;height:15px;padding:1px 3px;font-family:Segoe UI,Calibri,Arial,sans-serif;display:flex;box-shadow:0 1px 2px #0f172a24}.simple-canvas .dim-edit-control:focus-within{border-color:#1f4e79;box-shadow:0 0 0 1px #1f4e795c}.simple-canvas .dim-edit-control input{color:#1f2937;width:26px;min-width:0;font:inherit;text-align:right;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;padding:0;font-size:5px;font-weight:750;line-height:1}.simple-canvas .dim-edit-control span,.simple-canvas .dim-edit-control strong{color:#475569;white-space:nowrap;flex:none;font-size:4.3px;font-weight:650;line-height:1}.simple-canvas .dim-edit-control strong{color:#1f4e79}.simple-canvas .dim-edit-control .dim-unit-sep{color:#94a3b8;font-weight:500}.simple-canvas .visio-shape{cursor:grab}.simple-canvas .visio-shape:active{cursor:grabbing}.simple-canvas .visio-hit-target{fill:#0000;stroke:none;pointer-events:all}.simple-canvas .visio-shape:focus-visible .visio-hit-target{fill:#1d5fd31a;stroke:var(--simple-accent-strong);stroke-width:1.2px;stroke-dasharray:3 1.5;vector-effect:non-scaling-stroke}.simple-canvas .visio-shape rect,.simple-canvas .visio-shape path,.simple-canvas .visio-shape circle,.simple-canvas .visio-shape line,.simple-canvas .visio-shape polygon{vector-effect:non-scaling-stroke;stroke-linejoin:miter;stroke-linecap:butt}.simple-canvas .visio-body{stroke-width:.95px}.simple-canvas .visio-detail,.simple-canvas .visio-thin{stroke-width:.52px;fill:none}.simple-canvas .visio-heavy-detail{stroke-width:.82px;fill:none}.simple-canvas .visio-detail-fill{stroke-width:.7px}.simple-canvas .visio-track-bed{stroke-width:.75px}.simple-canvas .visio-dashed{stroke:#595959;stroke-width:.55px;stroke-dasharray:2 1.5;vector-effect:non-scaling-stroke;fill:none}.simple-canvas .visio-c-arm{fill:none;stroke-width:2px;stroke-linecap:round}.simple-canvas .visio-door-arc,.simple-canvas .visio-door-base{vector-effect:non-scaling-stroke;stroke-width:1px;fill:none}.simple-canvas .visio-label-bg{fill:#ffffffeb;stroke:#64748b57;stroke-width:.35px;vector-effect:non-scaling-stroke}.simple-canvas .visio-label{pointer-events:none;paint-order:stroke fill;stroke:#fff;stroke-width:.42px;stroke-linejoin:round;-webkit-user-select:none;user-select:none;font-family:Segoe UI,Calibri,Arial,sans-serif;font-weight:750}.simple-canvas .visio-selection{fill:none;stroke:#1f4e79;stroke-width:1px;stroke-dasharray:2 1.5;vector-effect:non-scaling-stroke;pointer-events:none}.simple-canvas .selection-marquee{fill:#1f4e791a;stroke:#1f4e79;stroke-width:.9px;stroke-dasharray:2 1.4;vector-effect:non-scaling-stroke;pointer-events:none}.simple-canvas .resize-handle{fill:#fff;stroke:#1f4e79;stroke-width:.9px;vector-effect:non-scaling-stroke;pointer-events:all}.simple-canvas .resize-handle:hover{fill:#dbeef4}.simple-canvas .resize-handle.corner-nw,.simple-canvas .resize-handle.corner-se{cursor:nwse-resize}.simple-canvas .resize-handle.corner-ne,.simple-canvas .resize-handle.corner-sw{cursor:nesw-resize}.simple-canvas text{-webkit-user-select:none;user-select:none}.simple-canvas .sid-line line{stroke:var(--sid-color,#1f4e79);stroke-width:.7px;stroke-dasharray:3 1.5;vector-effect:non-scaling-stroke;fill:none}.simple-canvas .sid-line.good line{stroke:#1b7f3a}.simple-canvas .sid-line.warn line{stroke:#b45309}.simple-canvas .sid-line.bad line{stroke:#b91c1c}.simple-canvas .sid-line circle{fill:var(--sid-color,#1f4e79);stroke:#fff;stroke-width:.4px;vector-effect:non-scaling-stroke}.simple-canvas .sid-line text{fill:#2b2b2b;paint-order:stroke fill;stroke:#fff;stroke-width:.6px;font-family:Segoe UI,Calibri,Arial,sans-serif;font-size:3.4px;font-weight:600}.simple-canvas .measurement-segment{stroke:#0f766e;stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-linecap:square;fill:none}.simple-canvas .measurement-line.draft .measurement-segment,.simple-canvas .measurement-polygon.draft .measurement-segment,.simple-canvas .measurement-area-close{stroke-dasharray:3 2}.simple-canvas .measurement-area-fill{fill:#14b8a61f;stroke:#0f766e;stroke-width:1.1px;vector-effect:non-scaling-stroke}.simple-canvas .measurement-area-outline{fill:none;stroke-linejoin:round}.simple-canvas .measurement-handle{fill:#fff;stroke:#0f766e;stroke-width:.8px;vector-effect:non-scaling-stroke}.simple-canvas .measurement-label-bg{fill:#f0fdfa;stroke:#0f766e6b;stroke-width:.55px;vector-effect:non-scaling-stroke}.simple-canvas .measurement-label{fill:#134e4a;font-variant-numeric:tabular-nums;pointer-events:none;font-family:Segoe UI,Calibri,Arial,sans-serif;font-size:4px;font-weight:750}.simple-canvas .isodose-point-hit{fill:#0000;stroke:#0000;cursor:help;pointer-events:all}.simple-canvas .isodose-point-dot{stroke:#ffffffe0;stroke-width:.45px;vector-effect:non-scaling-stroke}[data-color-blind=true] .simple-canvas .isodose-point-dot{stroke:#0f172a;stroke-width:.72px;opacity:.9}[data-color-blind=true] .simple-canvas .isodose-point-dot[data-isodose-bucket="1"]{stroke-dasharray:.8 .55}[data-color-blind=true] .simple-canvas .isodose-point-dot[data-isodose-bucket="2"]{stroke-dasharray:1.4 .65}[data-color-blind=true] .simple-canvas .isodose-point-dot[data-isodose-bucket="3"]{stroke-dasharray:.45 .45}[data-color-blind=true] .simple-canvas .isodose-point-dot[data-isodose-bucket="4"]{stroke-dasharray:1.9 .7 .45 .7}[data-color-blind=true] .simple-canvas .isodose-point-dot[data-isodose-bucket="5"]{stroke-dasharray:2.4 .75}.simple-canvas .isodose-panel,.simple-canvas .isodose-tooltip-panel{fill:#fcfcfaf5;stroke:#1f4e7957;stroke-width:.55px;vector-effect:non-scaling-stroke}.simple-canvas .isodose-tooltip-panel{filter:drop-shadow(0 2px 3px #0f172a38)}.simple-canvas .isodose-legend-title,.simple-canvas .isodose-tooltip-title{fill:#1f2937;font-family:Segoe UI,Calibri,Arial,sans-serif;font-size:4px;font-weight:800}.simple-canvas .isodose-legend-subtitle,.simple-canvas .isodose-legend-label,.simple-canvas .isodose-tooltip-text,.simple-canvas .isodose-legend-review{fill:#334155;font-variant-numeric:tabular-nums;font-family:Segoe UI,Calibri,Arial,sans-serif;font-size:3.4px;font-weight:650}.simple-canvas .isodose-legend-review{fill:#7f1d1d;font-size:3px;font-weight:750}.simple-canvas .isodose-swatch{stroke:#0f172a38;stroke-width:.35px;vector-effect:non-scaling-stroke}[data-color-blind=true] .simple-canvas .isodose-swatch{stroke:#0f172a;stroke-width:.55px}[data-color-blind=true] .simple-canvas .isodose-swatch[data-isodose-bucket="1"]{stroke-dasharray:.8 .55}[data-color-blind=true] .simple-canvas .isodose-swatch[data-isodose-bucket="2"]{stroke-dasharray:1.4 .65}[data-color-blind=true] .simple-canvas .isodose-swatch[data-isodose-bucket="3"]{stroke-dasharray:.45 .45}[data-color-blind=true] .simple-canvas .isodose-swatch[data-isodose-bucket="4"]{stroke-dasharray:1.9 .7 .45 .7}[data-color-blind=true] .simple-canvas .isodose-swatch[data-isodose-bucket="5"]{stroke-dasharray:2.4 .75}.simple-canvas .cursor-readout line{vector-effect:non-scaling-stroke}.simple-canvas .cursor-readout text{font-variant-numeric:tabular-nums;paint-order:stroke fill;stroke:#fff;stroke-width:.4px;font-family:Segoe UI,Calibri,Arial,sans-serif}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111827;font-synthesis:none;text-rendering:geometricprecision;--chrome:#111318;--chrome-2:#181c24;--chrome-3:#222832;--ink:#111827;--muted:#667085;--line:#c8d0dc;--line-dark:#343b49;--panel:#fbfcfe;--panel-soft:#f4f7fb;--canvas:#aeb8c6;--accent:#1d5fd3;--accent-strong:#1649a8;--amber:#d97706;--danger:#b42318;--ok:#16803c;--shadow:0 22px 48px #11182738;--focus-ring:#0b63e5;--focus-ring-outer:#fff;--a11y-target-min:32px;--a11y-target-gap:4px;background:#111318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=high-contrast]{--chrome:#000;--chrome-2:#0a0a0a;--chrome-3:#1a1a1a;--ink:#fff;--muted:#ccc;--line:#fff;--line-dark:#fff;--panel:#000;--panel-soft:#1a1a1a;--canvas:#fff;--accent:#ff0;--accent-strong:#ff6;--amber:#fa0;--danger:#f55;--ok:#5f5;--shadow:0 0 0 transparent;--focus-ring:#ff0;--focus-ring-outer:#000}html{scroll-padding:88px 16px 48px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-ring-outer);border-radius:4px}.skip-to-content{background:var(--accent);color:#fff;z-index:9999;border-radius:4px;padding:8px 12px;font-weight:600;text-decoration:none;position:fixed;top:-100px;left:8px}.skip-to-content:focus{top:8px}[data-theme=high-contrast] .skip-to-content,[data-theme=high-contrast] button.primary,[data-theme=high-contrast] .tool-rail button.active{color:#000}*{box-sizing:border-box}body{background:var(--chrome);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{min-width:var(--a11y-target-min);color:#f7f9fc;cursor:pointer;letter-spacing:0;background:#202633;border:1px solid #3a4352;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}button,select,textarea,input:not([type=hidden]),a[href],[role=button]{scroll-margin:12px}select,input:not([type=hidden]),[role=button]{min-height:var(--a11y-target-min)}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}input[type=range]{min-height:24px}button:hover{background:#2a3240;border-color:#526070}button:disabled{cursor:not-allowed;opacity:.5}button.primary{background:var(--accent);border-color:#3578e5}button.primary:hover{background:var(--accent-strong)}button.danger{background:#9f1f17;border-color:#b42318;width:100%;margin-top:10px}.genspecs-modal-shade{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182794;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.genspecs-modal{border:1px solid var(--line);background:var(--panel);width:min(100%,540px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:var(--shadow);border-radius:8px;padding:20px;overflow:auto}.genspecs-modal .muted{color:var(--muted);font-size:13px;line-height:1.45}.migration-wizard{width:min(100%,680px)}.migration-wizard h3{margin:0 0 8px;font-size:18px}.migration-summary{color:var(--ink);margin:0 0 8px;line-height:1.4}.migration-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.migration-grid>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;padding:12px}.migration-grid h4{color:#344054;text-transform:uppercase;margin:0 0 8px;font-size:12px}.migration-grid ul,.migration-grid dl{margin:0;padding:0}.migration-grid ul{list-style:none}.migration-grid li,.migration-grid dd{color:#1f2937;margin:0 0 6px;font-size:13px}.migration-grid dt{color:#475467;text-transform:uppercase;margin:10px 0 3px;font-size:11px;font-weight:700}.migration-actions{justify-content:flex-end;gap:8px;display:flex}.help-tooltip{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.help-tooltip-trigger{color:#475467;background:#fff;border:1px solid #c5ceda;border-radius:4px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;text-decoration:none;display:inline-flex}.help-tooltip-trigger:hover,.help-tooltip-trigger:focus-visible{color:var(--accent);background:#eef5ff;border-color:#8fb4ee}.help-tooltip-card{z-index:10001;color:#1d2939;opacity:0;visibility:hidden;pointer-events:none;text-align:left;text-transform:none;background:#fff;border:1px solid #98a2b3;border-radius:6px;gap:5px;width:280px;max-width:calc(100vw - 32px);padding:10px 12px;display:grid;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 16px 34px #11182738}.help-tooltip-left .help-tooltip-card{left:auto;right:calc(100% + 8px)}.help-tooltip:hover .help-tooltip-card,.help-tooltip:focus-within .help-tooltip-card{opacity:1;visibility:visible}.help-tooltip-card strong{font-size:12px;line-height:1.25}.help-tooltip-card span{color:#475467;font-size:12px;font-weight:500;line-height:1.4}.help-tooltip-card em{color:var(--accent);font-size:11px;font-style:normal;font-weight:800}.field-label-with-help,.table-heading-with-help{align-items:center;gap:5px;display:inline-flex}.field-label-with-help label,.check-field-main{align-items:center;gap:6px;display:inline-flex}.table-heading-with-help .help-tooltip-trigger{width:20px;min-width:20px;height:20px;min-height:20px}@media (width<=720px){.migration-grid{grid-template-columns:1fr}}.app-shell{background:var(--chrome);grid-template-rows:74px minmax(0,1fr);grid-template-columns:56px minmax(720px,1fr) 374px;height:100vh;display:grid}.topbar{background:linear-gradient(180deg, #ffffff09, transparent 58%), var(--chrome);color:#f7f9fc;border-bottom:1px solid #2a303b;grid-column:1/4;grid-template-columns:292px minmax(0,1fr);align-items:stretch;gap:14px;padding:8px 12px;display:grid}.brand-block{border-right:1px solid #2a303b;align-items:center;gap:11px;min-width:0;padding-right:14px;display:flex}.brand-mark{background:#07111f;border:1px solid #2c7be5;border-radius:6px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.brand-mark img{width:36px;height:36px;display:block}.brand-block h1,.canvas-header h2,.panel h3{letter-spacing:0;margin:0}.brand-block h1{font-size:18px;line-height:1.1}.brand-block p,.canvas-header p{color:#a9b4c3;margin:3px 0 0;font-size:12px;line-height:1.25}.topbar-controls,.command-ribbon{align-items:stretch;gap:8px;min-width:0;display:flex;overflow:hidden}.topbar-controls button{white-space:nowrap}.command-group{background:#171b23;border:1px solid #2a303b;border-radius:6px;grid-template-rows:15px 1fr;align-items:center;gap:5px;min-width:0;padding:4px 8px;display:grid}.command-group>span{color:#8f9bab;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.command-group>div{align-items:center;gap:7px;min-width:0;display:flex}.branch-picker{gap:3px;min-width:250px;display:grid}.branch-picker-row{align-items:center;gap:5px;min-width:0;display:flex}.branch-picker select{color:#f7f9fc;background:#0f1724;border:1px solid #3a4352;border-radius:4px;width:128px;height:32px;padding:0 8px;font-size:12px;font-weight:700}.branch-picker button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.branch-diff{color:#a9b4c3;align-items:center;gap:4px;min-width:0;font-size:10px;line-height:1;display:flex}.branch-diff span{text-overflow:ellipsis;white-space:nowrap;max-width:78px;overflow:hidden}.permission-badge{color:#f7f9fc;background:#0f1724;border:1px solid #344054;border-radius:6px;align-items:center;gap:6px;min-width:116px;height:32px;padding:0 6px;display:flex}.permission-badge>div{min-width:0;line-height:1.05;display:grid}.permission-badge strong{color:#fff;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;overflow:hidden}.permission-badge span{color:#a9b4c3;white-space:nowrap;font-size:9px;font-weight:700}.permission-badge.role-viewer,.permission-badge.role-commenter{border-color:#b7791f}.permission-badge.role-admin{border-color:#2c7be5}.permission-badge .help-tooltip-trigger{color:#98a2b3;background:#171c25;border-color:#344054;width:20px;min-width:20px;height:20px;min-height:20px;margin-left:auto}.select-field{color:#c8d2df;grid-template-columns:auto 230px;align-items:center;gap:8px;height:32px;font-size:12px;font-weight:700;display:grid}.select-field select,.template-select select,.number-field input,.name-input,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px}.select-field select{height:32px;padding:0 8px}.tool-rail{background:#0c1017;border-right:1px solid #2a303b;flex-direction:column;grid-row:2;gap:7px;padding:10px 8px;display:flex}.rail-caption{color:#8f9bab;letter-spacing:0;text-transform:uppercase;justify-content:center;align-items:center;gap:4px;height:22px;font-size:9px;font-weight:900;display:flex}.rail-caption .help-tooltip-trigger{color:#98a2b3;background:#171c25;border-color:#344054;width:20px;min-width:20px;height:20px;min-height:20px}.tool-rail button{background:#171c25;border-radius:6px;width:40px;height:40px;min-height:40px;padding:0}.tool-rail button.active{background:var(--accent);border-color:#7db2ff;box-shadow:inset 3px 0 #fff}.workspace{background:#d8dee7;grid-row:2;grid-template-rows:72px minmax(0,1fr) 34px;min-width:0;scroll-padding:16px 16px 42px;display:grid}.canvas-header{background:#f7f9fc;border-bottom:1px solid #b9c3d0;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.drawing-title{min-width:0}.drawing-title>span,.number-field span,.template-select span{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.canvas-header h2{color:var(--ink);margin-top:2px;font-size:19px;line-height:1.15}.canvas-header p{color:#64748b}.drawing-stats{flex:none;align-items:center;gap:8px;display:flex}.stat-chip,.validation-chip{background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;min-height:38px;display:grid}.stat-chip{min-width:82px;padding:5px 9px}.stat-chip span{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.stat-chip strong{color:#111827;font-size:13px;line-height:1.1}.validation-chip{grid-template-columns:auto 1fr;gap:7px;padding:0 10px;font-size:13px;font-weight:800}.validation-chip.pass{color:#116329;background:#f0fdf4;border-color:#86efac}.validation-chip.warn{color:#92400e;background:#fffbeb;border-color:#f59e0b}.validation-chip.fail{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.canvas-wrap{background:linear-gradient(90deg, #1113181a 1px, transparent 1px), linear-gradient(#1113181a 1px, transparent 1px), var(--canvas);background-size:28px 28px;place-items:stretch stretch;min-height:0;padding:14px;scroll-padding:16px;display:grid;overflow:auto}.drafting-frame{width:min(100%,1260px);height:100%;min-height:620px;max-height:910px;box-shadow:var(--shadow);background:#c8d0da;border:1px solid #7b8797;grid-template-rows:28px minmax(0,1fr);grid-template-columns:42px minmax(0,1fr);place-self:center;display:grid}.ruler{color:#344054;background:linear-gradient(#ffffff6b,#0000),#eef2f7;font-family:Segoe UI,Arial,sans-serif;font-size:10px;font-weight:800;position:relative;overflow:hidden}.top-ruler{border-bottom:1px solid #9aa6b5;border-left:1px solid #9aa6b5;grid-area:1/2}.left-ruler{border-right:1px solid #9aa6b5;grid-area:2/1}.ruler-tick{line-height:1;display:block;position:absolute}.top-ruler .ruler-tick{bottom:4px;transform:translate(-50%)}.top-ruler .ruler-tick:before{content:"";background:#64748b;width:1px;height:10px;position:absolute;bottom:12px;left:50%}.left-ruler .ruler-tick{right:5px;transform:translateY(-50%)}.left-ruler .ruler-tick:before{content:"";background:#64748b;width:10px;height:1px;position:absolute;top:50%;right:28px}.canvas-stage{background-color:#e6ebf2;background-image:linear-gradient(90deg,#47556912 1px,#0000 1px),linear-gradient(#47556912 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-area:2/2;place-items:center;min-width:0;min-height:0;padding:18px;display:grid}.room-svg{background:#fff;border:1px solid #7f8da3;width:min(100%,1120px);height:100%;min-height:548px;max-height:850px;box-shadow:0 0 0 10px #f8fafc,0 0 0 11px #cbd5e1,0 18px 38px #0f172a33}.room-fill{fill:#f8fafc}.room-wall{fill:none;stroke:#111827;stroke-width:4px}.dims line{stroke:#111827;stroke-width:.75px}.dims text{fill:#111827;font-family:Arial,sans-serif;font-size:5px;font-weight:700}.equipment{cursor:grab}.equipment:active{cursor:grabbing}.equipment rect{stroke-width:1px}.equipment text{pointer-events:none;font-family:Arial,sans-serif;font-size:4px;font-weight:700}.equipment line{stroke:#1118278c;stroke-width:.8px}.door-shape path,.door-shape line{fill:none;stroke:#6b7280;stroke-width:1.2px}.focal text{fill:#111827;font-size:4px}.selection-rect{stroke-dasharray:2 1.5;pointer-events:none;fill:none!important;stroke:var(--accent)!important;stroke-width:1.1px!important}.comment-pin{cursor:pointer;paint-order:stroke}.comment-pin circle{fill:#1d4ed8;stroke:#fff;stroke-width:1.2px;filter:drop-shadow(0 1px 2px #0f172a59)}.comment-pin text{fill:#fff;pointer-events:none;font-size:6px;font-weight:900}.comment-pin.resolved circle{fill:#64748b}.comment-pin.selected circle,.comment-pin:focus-visible circle{stroke:#fbbf24;stroke-width:2px}.sid-line line{stroke:var(--sid-color);stroke-width:1.1px;stroke-dasharray:3 2}.sid-line circle{fill:#fff;stroke:var(--sid-color);stroke-width:1px}.sid-line text{fill:var(--sid-color);font-family:Arial,sans-serif;font-size:5px;font-weight:800}.sid-line.warn line,.sid-line.warn circle{stroke:#b45309}.sid-line.warn text{fill:#b45309}.sid-line.bad line,.sid-line.bad circle{stroke:#b91c1c}.sid-line.bad text{fill:#b91c1c}.imported-layer{pointer-events:none}.imported-layer line,.imported-layer rect,.imported-layer circle,.imported-layer polyline,.imported-layer polygon{stroke-width:.8px;vector-effect:non-scaling-stroke}.imported-layer text{pointer-events:none;font-family:Arial,sans-serif;font-weight:700}.statusbar{background:var(--chrome);color:#c8d2df;border-top:1px solid #2a303b;align-items:center;gap:14px;padding:0 12px;font-family:Segoe UI,Arial,sans-serif;font-size:12px;display:flex;overflow:hidden}.statusbar span:not(.status-dot){white-space:nowrap}.statusbar .permission-badge{min-width:98px;height:24px;padding:0 5px}.statusbar .permission-badge strong{font-size:10px}.statusbar .permission-badge span{font-size:8px}.statusbar .permission-badge .help-tooltip-trigger{width:18px;min-width:18px;height:18px;min-height:18px}.status-dot{border-radius:50%;flex:none;width:10px;height:10px}.status-dot.pass{background:#22c55e}.status-dot.warn{background:#f59e0b}.status-dot.fail{background:#ef4444}.inspector{background:#e8edf4;border-left:1px solid #b9c3d0;flex-direction:column;grid-row:2;gap:10px;padding:12px;scroll-padding:16px;display:flex;overflow:auto}.inspector-titlebar{background:linear-gradient(#fff,#f3f6fa);border:1px solid #b9c3d0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.inspector-titlebar span{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.inspector-titlebar strong{max-width:220px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;display:block;overflow:hidden}.status-badge{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:none;padding:5px 7px;font-size:11px;font-weight:850}.status-badge.pass{color:#116329;background:#f0fdf4;border-color:#86efac}.status-badge.warn{color:#92400e;background:#fffbeb;border-color:#f59e0b}.status-badge.fail{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.panel{background:var(--panel);border:1px solid #c5ceda;border-radius:6px;padding:12px;box-shadow:inset 0 1px #ffffffbf}.panel-title{color:#1d2939;align-items:center;gap:8px;margin-bottom:10px;display:flex}.panel-title h2,.panel-title h3{font-size:14px;line-height:1.2}.panel-metric{color:#1d4ed8;margin-left:auto;font-size:11px;font-weight:800}.equipment-library-controls{gap:8px;margin-bottom:8px;display:grid}.equipment-library-search,.equipment-library-filter-row label{color:#475569;text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;line-height:1.2;display:grid}.equipment-library-search-box{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;min-height:31px;padding:0 7px;display:flex}.equipment-library-search-box input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;height:28px;padding:0;font-size:11px;font-weight:700}.equipment-library-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.equipment-library-filter-row label>span{align-items:center;gap:4px;display:inline-flex}.equipment-library-filter-row select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:31px;padding:0 7px;font-size:11px;font-weight:700}.equipment-library-filter-button{color:#334155;background:#fff;border-color:#cbd5e1;min-width:0;height:31px;padding:0 8px}.equipment-library-filter-button.active,.equipment-library-icon-button.active{color:#1d4ed8;background:#dbeafe;border-color:#1d5fd3}.equipment-library-result-count{color:#334155;margin:0 0 8px;font-size:10px;font-weight:800;line-height:1.25}.equipment-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.equipment-library-card{color:#111827;text-align:left;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:flex-start;align-items:stretch;gap:9px;width:100%;min-height:54px;padding:8px;display:flex;position:relative}.equipment-library-card.selected{background:#eff6ff;border-color:#1d5fd3}.equipment-library-select{min-width:0;min-height:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;justify-content:flex-start;gap:9px;padding:0}.equipment-library-select:hover{background:0 0}.equipment-library-card-actions{flex-direction:column;flex:none;gap:4px;display:flex}.equipment-library-icon-button{color:#475569;background:#fff;border-color:#cbd5e1;width:28px;min-width:28px;height:26px;min-height:26px;padding:0}.equipment-library-icon-button:disabled{cursor:not-allowed;opacity:.45}.equipment-library-swatch{border:2px solid #475569;border-radius:4px;flex:none;width:24px;height:24px}.equipment-library-copy{gap:2px;min-width:0;display:grid}.equipment-library-copy strong,.equipment-library-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-library-copy strong{font-size:11px;line-height:1.15}.equipment-library-copy em{color:#334155;font-size:10px;font-style:normal}.equipment-library-governance{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.equipment-library-badge{color:#334155;text-transform:capitalize;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;max-width:100%;min-height:16px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.equipment-library-badge.status-approved,.equipment-library-badge.status-reference{color:#14532d;background:#f0fdf4;border-color:#86efac}.equipment-library-badge.status-retired{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.equipment-library-badge.status-conditional,.equipment-library-badge.status-draft,.equipment-library-badge.status-unreviewed{color:#78350f;background:#fffbeb;border-color:#fde68a}.equipment-library-badge.status-lifecycle{color:#0c4a6e;background:#f0f9ff;border-color:#7dd3fc}.equipment-library-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:6px;margin-top:8px;padding:10px;font-size:11px;font-weight:700}.equipment-library-compare{border-top:1px solid #dbe3ee;gap:7px;margin-top:10px;padding-top:10px;display:grid}.equipment-library-compare-heading{color:#1d2939;align-items:center;gap:6px;font-size:11px;display:flex}.equipment-library-compare-table{max-width:100%;overflow-x:auto}.equipment-library-compare table{border-collapse:collapse;width:100%;min-width:620px;font-size:10px}.equipment-library-compare th,.equipment-library-compare td{text-align:left;vertical-align:top;border:1px solid #dbe3ee;padding:6px}.equipment-library-compare th{color:#334155;background:#f1f5f9;font-weight:800}.equipment-library-compare td strong,.equipment-library-compare td span{display:block}.equipment-library-compare td span{color:#334155;margin-top:2px}.equipment-library-panel.compact .panel-title{color:var(--simple-text);margin-bottom:10px}.equipment-library-panel.compact .panel-title h2{color:var(--simple-text);margin:0;font-size:13px;font-weight:700;line-height:1.2}.equipment-library-panel.compact .equipment-library-search,.equipment-library-panel.compact .equipment-library-filter-row label{color:var(--simple-muted)}.equipment-library-panel.compact .equipment-library-search-box,.equipment-library-panel.compact .equipment-library-filter-row select{border-color:var(--simple-border);background:var(--simple-field);color:var(--simple-text)}.equipment-library-panel.compact .equipment-library-search-box input{color:var(--simple-text)}.equipment-library-panel.compact .equipment-library-filter-button,.equipment-library-panel.compact .equipment-library-icon-button{border-color:var(--simple-border);color:var(--simple-text-soft);background:#ffffff09}.equipment-library-panel.compact .equipment-library-filter-button.active,.equipment-library-panel.compact .equipment-library-icon-button.active{color:var(--simple-accent-strong);background:#5f86df29;border-color:#83a7ff8c}.equipment-library-panel.compact .equipment-library-result-count,.equipment-library-panel.compact .equipment-library-empty,.equipment-library-panel.compact .equipment-library-copy em,.equipment-library-panel.compact .equipment-library-compare td span{color:#334155}.equipment-library-panel.compact .equipment-library-card{color:#111827;background:#f8fafc;border-color:#cbd5e1}.equipment-library-panel.compact .equipment-library-card.selected{background:#eff6ff;border-color:#1d5fd3}.equipment-library-panel.compact .equipment-library-badge{color:#334155;background:#fff;border-color:#cbd5e1}.equipment-library-panel.compact .equipment-library-badge.status-approved,.equipment-library-panel.compact .equipment-library-badge.status-reference{color:#14532d;background:#f0fdf4;border-color:#86efac}.equipment-library-panel.compact .equipment-library-badge.status-retired{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.equipment-library-panel.compact .equipment-library-badge.status-conditional,.equipment-library-panel.compact .equipment-library-badge.status-draft,.equipment-library-panel.compact .equipment-library-badge.status-unreviewed{color:#78350f;background:#fffbeb;border-color:#fde68a}.equipment-library-panel.compact .equipment-library-badge.status-lifecycle{color:#0c4a6e;background:#f0f9ff;border-color:#7dd3fc}.equipment-library-panel.compact .equipment-library-compare{border-top-color:var(--simple-border)}.equipment-library-panel.compact .equipment-library-compare-heading{color:var(--simple-text)}.equipment-library-panel.compact .equipment-library-compare th,.equipment-library-panel.compact .equipment-library-compare td{border-color:var(--simple-border)}.equipment-library-panel.compact .equipment-library-compare th{color:var(--simple-muted);background:#ffffff0d}.equipment-library-panel.compact .equipment-library-empty{border-color:var(--simple-border)}.field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.number-field{gap:4px;display:grid}.number-field input{width:100%;height:32px;padding:0 8px;font-weight:700}.number-field em{color:#64748b;font-size:11px;font-style:normal}.check-field{color:#344054;align-items:center;gap:8px;margin-top:9px;font-size:13px;font-weight:650;display:flex}.check-field input{width:15px;height:15px;accent-color:var(--accent)}.underlay-box{color:#334155;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:grid}.underlay-box span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.underlay-box input{grid-column:1/3;width:100%}.template-panel{gap:10px;display:grid}.template-select{gap:5px;display:grid}.template-select select{width:100%;height:34px;padding:0 8px;font-weight:700}.template-use,.current-template p{color:#475467;margin:0;font-size:12px;line-height:1.42}.source-list{flex-wrap:wrap;gap:6px;display:flex}.source-list span{color:#344054;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:650}.template-actions,.interchange-actions{gap:8px;display:grid}.template-actions{grid-template-columns:1fr 1fr}.template-actions button,.interchange-actions button{width:100%}.template-checklist{color:#344054;margin:0;padding-left:18px;font-size:12px;line-height:1.35}.template-checklist li+li{margin-top:5px}.current-template strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.interchange-panel{gap:10px;display:grid}.interchange-actions{grid-template-columns:1fr 1fr 1fr}.layer-panel{gap:8px;display:grid}.layer-row{background:#f8fafc;border:1px solid #d7dee8;border-radius:4px;grid-template-columns:minmax(0,1fr) 88px auto;align-items:center;gap:8px;padding:8px;display:grid}.layer-row strong,.layer-row span{display:block}.layer-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.layer-row span{color:#64748b;margin-top:2px;font-size:11px}.layer-row input{width:88px}.layer-row button{background:#334155;min-height:30px;padding:0 8px}.name-input{width:100%;height:34px;margin-bottom:10px;padding:0 8px;font-weight:750}.muted{color:#64748b;margin:0;font-size:12px;line-height:1.35}.locked-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin:10px 0 0;padding:8px;font-size:12px;line-height:1.35}.dose-report-panel{gap:10px;display:grid}.dose-report-panel .panel-title{flex-wrap:wrap;margin-bottom:0}.dose-report-panel .panel-action{border:1px solid var(--border,#334155);color:var(--text,#e2e8f0);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:11px}.dose-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dose-summary-grid span{background:#f8fafc;border:1px solid #d7dee8;border-radius:4px;gap:2px;min-width:0;padding:8px;display:grid}.dose-summary-grid strong,.dose-summary-grid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dose-summary-grid strong{color:var(--ink);font-size:12px}.dose-summary-grid em{color:#64748b;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:750}.dose-listener-controls{gap:8px;display:grid}.dose-listener-controls .number-field input[type=text],.dose-ae-field input{width:100%;height:32px;padding:0 8px;font-weight:700}.dose-ae-field{gap:5px;display:grid}.dose-ae-field span{color:#344054;font-size:12px;font-weight:750}.dose-report-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dose-report-actions button{width:100%}.dose-report-table{border-collapse:collapse;width:100%;font-size:11px}.dose-report-table th{color:#64748b;text-align:left;text-transform:uppercase;font-size:10px}.dose-report-table td,.dose-report-table th{border-bottom:1px solid #e2e8f0;padding:5px 4px}.dose-record-list,.dose-warning-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dose-record-list li{background:#fff;border:1px solid #d7dee8;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px;display:grid}.dose-record-list li.empty{grid-template-columns:1fr}.dose-record-list strong{color:var(--ink);font-size:12px}.dose-record-list span,.dose-record-list em{color:#64748b;font-size:11px;font-style:normal}.dose-record-list em{grid-column:1/3}.dose-warning-list li{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:7px 8px;font-size:11px;line-height:1.35}.dose-advisory{padding-top:2px}.validation-panel{gap:8px;display:grid}.deprecations-panel{background:#fff8eb;border-color:#f59e0b}.deprecation-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.deprecation-list li{background:#fff;border:1px solid #f8c56d;border-radius:6px;gap:3px;padding:9px;display:grid}.deprecation-list li.removed{background:#fff1f2;border-color:#fca5a5}.deprecation-list strong{color:#92400e;font-size:12px}.deprecation-list span,.deprecation-list em{color:#78350f;font-size:11px;font-style:normal;font-weight:700}.deprecation-list p{color:#475467;margin:2px 0 0;font-size:11px;line-height:1.35}.check-row{background:#f8fafc;border:1px solid #d7dee8;border-radius:4px;grid-template-columns:24px 1fr;gap:8px;padding:8px;display:grid}.check-row.pass{background:#f0fdf4;border-color:#bbf7d0}.check-row.warn{background:#fffbeb;border-color:#fde68a}.check-row.fail{background:#fef2f2;border-color:#fecaca}.check-icon{place-items:center;width:24px;height:24px;display:grid}.check-row.pass .check-icon{color:#166534}.check-row.warn .check-icon{color:#b45309}.check-row.fail .check-icon{color:#b91c1c}.check-row strong{color:var(--ink);justify-content:space-between;gap:8px;font-size:12px;display:flex}.check-row em{color:#475467;font-style:normal;font-weight:800}.check-row p{color:#475467;margin:3px 0 0;font-size:11px;line-height:1.35}textarea{resize:vertical;color:#334155;width:100%;min-height:90px;padding:8px;line-height:1.4}@media print{body{background:#fff;min-width:0}.topbar,.tool-rail,.inspector,.canvas-header,.statusbar,.ruler{display:none}.app-shell,.workspace,.canvas-wrap,.drafting-frame,.canvas-stage{height:auto;box-shadow:none;background:#fff;border:0;padding:0;display:block}.room-svg{width:100vw;height:95vh;box-shadow:none;border:0}}.timeline-panel .panel-title{align-items:center;gap:8px;display:flex}.timeline-panel .panel-action{border:1px solid var(--border,#334155);color:var(--text,#e2e8f0);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:11px}.timeline-panel .panel-action:hover{background:#ffffff0a}.timeline-actions{gap:6px;margin-bottom:8px;display:flex}.timeline-actions button{background:var(--accent-soft,#3b82f61f);color:var(--text,#e2e8f0);border:1px solid var(--border,#334155);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.timeline-actions button.danger{background:#dc26261f;border-color:#dc262666}.timeline-actions button:hover{filter:brightness(1.15)}.timeline-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.timeline-list li{border:1px solid var(--border,#334155);background:#ffffff05;border-radius:4px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;font-size:11px;display:flex}.timeline-list li>div:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.timeline-list li>div:first-child strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.timeline-list li>div:first-child span{opacity:.6;font-size:10px}.timeline-row-actions{gap:4px;display:flex}.timeline-row-actions button{color:var(--text,#e2e8f0);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px}.timeline-row-actions button:hover{background:#ffffff0f}.markup-tally{border:1px solid var(--border,#334155);background:#ffffff0a;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px}.markup-tally.warn{background:#dc26261f;border-color:#dc262666}.markup-tally strong{color:#fca5a5}.shielding-panel .panel-action{border:1px solid var(--border,#334155);color:var(--text,#e2e8f0);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:11px}.shielding-panel .panel-action:hover{background:#ffffff0a}.shielding-source{opacity:.65;margin-top:4px;margin-bottom:8px;font-size:10px}.shielding-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:11px}.shielding-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;opacity:.6;border-bottom:1px solid var(--border,#334155);padding:4px 6px;font-size:10px;font-weight:600}.shielding-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:6px}.shielding-table tr.primary{background:#dc26260f}.shielding-table .primary-tag{color:#fca5a5;letter-spacing:.05em;margin-left:6px;font-size:9px;font-weight:700;display:inline-block}.shielding-table select{width:100%;color:var(--text,#e2e8f0);border:1px solid var(--border,#334155);background:#ffffff0a;border-radius:4px;padding:2px 4px;font-size:10px}.shielding-bom-summary{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.shielding-bom-summary span{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:800}.shielding-details{border:1px solid var(--border,#334155);background:#ffffff05;border-radius:4px;margin-top:10px;padding:8px;font-size:11px}.shielding-details summary{cursor:pointer;font-size:11px;font-weight:600}.shielding-bom{margin:0;padding:6px 0 0;list-style:none}.shielding-bom li{padding:3px 0;font-size:11px}.shielding-bom li strong{color:#93c5fd;font-weight:600}.shielding-disclaimer{opacity:.6;margin-top:10px;font-size:10px;font-style:italic;line-height:1.4}.compliance-panel .panel-action{border:1px solid var(--border,#334155);color:var(--text,#e2e8f0);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:11px}.compliance-panel .check-field{align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.compliance-panel .check-field input{margin:0}.simple-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8ecf3;font-feature-settings:"ss01", "cv11";--simple-surface:#10151eeb;--simple-surface-strong:#161c27f5;--simple-surface-soft:#ffffff0a;--simple-surface-raise:#ffffff0e;--simple-border:#ffffff12;--simple-border-strong:#ffffff24;--simple-text:#eef1f7;--simple-text-soft:#d6dbe4;--simple-muted:#97a0b3;--simple-faint:#6b7385;--simple-accent:#5f86df;--simple-accent-strong:#83a7ff;--simple-accent-glow:#5f86df52;--simple-warn:#f59e0b;--simple-warn-soft:#f59e0b24;--simple-fail:#ef4444;--simple-fail-soft:#ef444424;--simple-pass:#22c55e;--simple-pass-soft:#22c55e21;--simple-field:#070b12c7;--simple-radius-sm:6px;--simple-radius:8px;--simple-radius-lg:10px;--simple-radius-xl:12px;--simple-shadow-sm:0 1px 0 #ffffff08 inset, 0 1px 1px #00000038;--simple-shadow-md:0 6px 18px #00000047;--simple-ease:cubic-bezier(.2, .7, .2, 1);--simple-side-pad:14px;--simple-side-gap:12px;background:linear-gradient(#ffffff07,#0000 34%),#0a0d13;flex-direction:column;height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}[data-density=compact] .simple-app{--simple-side-pad:10px;--simple-side-gap:8px;font-size:13px}[data-density=spacious] .simple-app{--simple-side-pad:20px;--simple-side-gap:16px;font-size:15px}@media (prefers-color-scheme:light){.simple-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#16203a;--simple-surface:#f4f7fc;--simple-surface-strong:#fff;--simple-surface-soft:#1118270a;--simple-surface-raise:#1118270f;--simple-border:#11182724;--simple-border-strong:#11182742;--simple-text:#16203a;--simple-text-soft:#33405c;--simple-muted:#586073;--simple-faint:#828b9c;--simple-accent:#1d5fd3;--simple-accent-strong:#1649a8;--simple-accent-glow:#1d5fd32e;--simple-warn:#b45309;--simple-warn-soft:#b453091f;--simple-fail:#c0392b;--simple-fail-soft:#c0392b1a;--simple-pass:#15803d;--simple-pass-soft:#15803d1a;--simple-field:#fff;--simple-shadow-sm:0 1px 0 #fff9 inset, 0 1px 2px #11182714;--simple-shadow-md:0 6px 18px #1118271f;background:linear-gradient(#11182706,#0000 34%),#e9edf4}.simple-canvas-pane--2d{background:#d9e0ea}.simple-topbar{border-bottom-color:var(--simple-border);background:linear-gradient(#e2e8f2,#d9e0ea)}.simple-version{color:#1d5fd3;background:#1d5fd31a}.simple-install-field>span small{color:#33405c}.simple-name-field input:hover,.simple-install-field input:hover,.simple-preset-field select:hover{background:#1118270f}.simple-name-field input:focus,.simple-install-field input:focus,.simple-preset-field select:focus{background:#fff;box-shadow:0 0 0 3px #1d5fd32e}.simple-install-field input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}[data-theme=light] .simple-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#16203a;--simple-surface:#f4f7fc;--simple-surface-strong:#fff;--simple-surface-soft:#1118270a;--simple-surface-raise:#1118270f;--simple-border:#11182724;--simple-border-strong:#11182742;--simple-text:#16203a;--simple-text-soft:#33405c;--simple-muted:#586073;--simple-faint:#828b9c;--simple-accent:#1d5fd3;--simple-accent-strong:#1649a8;--simple-accent-glow:#1d5fd32e;--simple-warn:#b45309;--simple-warn-soft:#b453091f;--simple-fail:#c0392b;--simple-fail-soft:#c0392b1a;--simple-pass:#15803d;--simple-pass-soft:#15803d1a;--simple-field:#fff;--simple-shadow-sm:0 1px 0 #fff9 inset, 0 1px 2px #11182714;--simple-shadow-md:0 6px 18px #1118271f;background:linear-gradient(#11182706,#0000 34%),#e9edf4}[data-theme=light] .simple-canvas-pane--2d{background:#d9e0ea}[data-theme=light] .simple-topbar{border-bottom-color:var(--simple-border);background:linear-gradient(#e2e8f2,#d9e0ea)}[data-theme=light] .simple-version{color:#1d5fd3;background:#1d5fd31a}[data-theme=light] .simple-install-field input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .simple-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8ecf3;--simple-surface:#10151eeb;--simple-surface-strong:#161c27f5;--simple-surface-soft:#ffffff0a;--simple-surface-raise:#ffffff0e;--simple-border:#ffffff12;--simple-border-strong:#ffffff24;--simple-text:#eef1f7;--simple-text-soft:#d6dbe4;--simple-muted:#97a0b3;--simple-faint:#6b7385;--simple-accent:#5f86df;--simple-accent-strong:#83a7ff;--simple-accent-glow:#5f86df52;--simple-warn:#f59e0b;--simple-warn-soft:#f59e0b24;--simple-fail:#ef4444;--simple-fail-soft:#ef444424;--simple-pass:#22c55e;--simple-pass-soft:#22c55e21;--simple-field:#070b12c7;--simple-shadow-sm:0 1px 0 #ffffff08 inset, 0 1px 1px #00000038;--simple-shadow-md:0 6px 18px #00000047;background:linear-gradient(#ffffff07,#0000 34%),#0a0d13}[data-theme=dark] .simple-canvas-pane--2d{background:0 0}[data-theme=dark] .simple-topbar{border-bottom-color:var(--simple-border);background:linear-gradient(#0f131cf5,#0b0f16f0)}[data-theme=dark] .simple-version{color:var(--simple-accent-strong);background:#5f86df1c}[data-theme=dark] .simple-install-field input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=high-contrast] .simple-app{color:#fff;--simple-surface:#000;--simple-surface-strong:#000;--simple-surface-soft:#111;--simple-surface-raise:#1f1f1f;--simple-border:#fff;--simple-border-strong:#fff;--simple-text:#fff;--simple-text-soft:#fff;--simple-muted:#e5e5e5;--simple-faint:#ccc;--simple-accent:#ff0;--simple-accent-strong:#ff0;--simple-accent-glow:transparent;--simple-warn:#fa0;--simple-warn-soft:#fa03;--simple-fail:#f55;--simple-fail-soft:#f553;--simple-pass:#5f5;--simple-pass-soft:#5f53;--simple-field:#000;--simple-shadow-sm:none;--simple-shadow-md:none;background:#000}[data-theme=high-contrast] .simple-section,[data-theme=high-contrast] .simple-canvas .room-svg,[data-theme=high-contrast] .simple-canvas-hud span,[data-theme=high-contrast] .simple-canvas-cue,[data-theme=high-contrast] .simple-help-dialog,[data-theme=high-contrast] .walkthrough-panel{box-shadow:none}.simple-app:focus{outline:none}.simple-app :focus-visible{outline:2px solid var(--simple-accent-strong);outline-offset:2px;box-shadow:0 0 0 4px #83a7ff2e}.simple-topbar{border-bottom:1px solid var(--simple-border);-webkit-backdrop-filter:blur(10px);background:linear-gradient(#0f131cf5,#0b0f16f0);grid-template-columns:minmax(178px,auto) minmax(180px,1fr) minmax(142px,.72fr) minmax(220px,1fr);align-items:end;gap:10px 14px;padding:11px 18px 12px;display:grid}.simple-brand{border-right:1px solid var(--simple-border);align-self:center;align-items:center;gap:11px;min-width:178px;padding-right:14px;display:flex}.simple-brand img{background:linear-gradient(#5f86df24,#5f86df0a);border-radius:8px;width:30px;height:30px;padding:2px;box-shadow:0 0 0 1px #83a7ff2e,0 4px 10px #0000003d}.simple-brand strong{letter-spacing:0;font-size:14px;font-weight:700;line-height:1.15;display:block}.simple-version{color:#b8c8ee;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#83a7ff1f;border-radius:4px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:650;display:inline-block}.simple-name-field,.simple-install-field,.simple-preset-field{flex-direction:column;gap:4px;min-width:180px;display:flex}.simple-name-field>span,.simple-install-field>span,.simple-preset-field>span{color:var(--simple-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.simple-install-field>span small{color:#d7dfef;letter-spacing:.02em;text-transform:none;font-size:10px;font-weight:700}.simple-name-field input,.simple-install-field input,.simple-preset-field select{background:var(--simple-field);border:1px solid var(--simple-border);border-radius:var(--simple-radius);color:var(--simple-text);min-width:0;transition:border-color .14s var(--simple-ease), background-color .14s var(--simple-ease), box-shadow .14s var(--simple-ease);padding:8px 10px;font-size:13px}.simple-name-field input:hover,.simple-install-field input:hover,.simple-preset-field select:hover{border-color:var(--simple-border-strong);background:#070b12eb}.simple-name-field input:focus,.simple-install-field input:focus,.simple-preset-field select:focus{border-color:var(--simple-accent-strong);background:#070b12eb;outline:none;box-shadow:0 0 0 3px #83a7ff2e}.simple-install-field{min-width:142px}.simple-install-field input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.simple-preset-field select{padding-right:28px}.simple-name-field{flex:220px;max-width:360px}.simple-install-field{flex:0 170px;max-width:220px}.simple-preset-field{flex:260px;max-width:360px}.simple-topbar .simple-name-field,.simple-topbar .simple-install-field,.simple-topbar .simple-preset-field{width:100%;max-width:none}.simple-actions{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-wrap:nowrap;grid-column:1/-1;align-items:stretch;gap:6px;width:100%;margin-left:0;padding-bottom:2px;display:flex;overflow:auto hidden}.simple-actions::-webkit-scrollbar{height:8px}.simple-actions::-webkit-scrollbar-track{background:0 0}.simple-actions::-webkit-scrollbar-thumb{background-color:#ffffff29;background-clip:padding-box;border:2px solid #0000;border-radius:4px}.simple-actions::-webkit-scrollbar-thumb:hover{background-color:#ffffff3d}.simple-actions button,.simple-view-mode,.simple-actions-divider{flex:none}.simple-actions button{background:var(--simple-surface-soft);border:1px solid var(--simple-border);min-height:36px;color:var(--simple-text-soft);border-radius:var(--simple-radius);letter-spacing:0;cursor:pointer;transition:background-color .14s var(--simple-ease), border-color .14s var(--simple-ease), color .14s var(--simple-ease), transform 80ms var(--simple-ease), box-shadow .14s var(--simple-ease);justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.simple-actions button span{text-align:left;gap:1px;min-width:0;display:inline-grid}.simple-actions button strong,.simple-actions button small{line-height:1.05;display:block}.simple-actions button small{color:#e8ecf3a8;letter-spacing:0;font-size:10px;font-weight:600}.simple-actions button svg{color:var(--simple-muted);transition:color .14s var(--simple-ease);flex:none}.simple-actions button:hover{background:var(--simple-surface-raise);border-color:var(--simple-border-strong);color:var(--simple-text)}.simple-actions button:hover svg{color:var(--simple-text)}.simple-actions button:active{transform:translateY(1px)}.simple-actions .generator-action{isolation:isolate;background:linear-gradient(180deg, #ffffff0d, #ffffff07), var(--simple-surface-raise);max-width:none;min-height:44px;color:var(--simple-text);border-color:#67e8f94d;flex-basis:238px;justify-content:flex-start;padding:7px 12px 7px 11px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0e749029,inset 0 0 0 1px #ffffff0f}.simple-actions .generator-action:after{content:"";pointer-events:none;background:linear-gradient(#67e8f9,#fbbf24);border-radius:0 4px 4px 0;width:3px;position:absolute;inset:7px auto 7px 0}.simple-actions .generator-action svg{color:#9ee7ff;filter:none}.simple-actions .generator-action strong{color:var(--simple-text);letter-spacing:0;font-size:12px;font-weight:700}.simple-actions .generator-action small{color:var(--simple-muted)}.simple-actions .generator-action:hover{background:linear-gradient(180deg, #67e8f91f, #83a7ff0e), var(--simple-surface-raise);border-color:#67e8f975;transform:translateY(-1px);box-shadow:0 10px 24px #0e749038,inset 0 0 0 1px #ffffff14}.simple-actions .generator-action:hover svg{color:#dffcff}.simple-actions .generator-action:active{transform:translateY(0)}.simple-workspace-preset{flex-direction:column;justify-content:center;gap:2px;min-width:124px;display:inline-flex}.simple-workspace-preset-label{letter-spacing:.06em;text-transform:uppercase;color:var(--simple-muted);font-size:9px;font-weight:700}.simple-workspace-preset-select{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:var(--simple-surface-soft);min-height:30px;color:var(--simple-text);cursor:pointer;padding:4px 8px;font-size:12px;font-weight:600}.simple-workspace-preset-select:hover{border-color:var(--simple-border-strong);background:var(--simple-surface-raise)}.simple-workspace-preset-select:focus-visible{outline:2px solid var(--simple-accent);outline-offset:1px}.simple-actions .simple-field-audit-toggle{background:linear-gradient(180deg, #2dd4bf14, #ffffff06), var(--simple-surface-soft);min-height:44px;color:var(--simple-text-soft);border-color:#2dd4bf4d;flex-basis:158px;justify-content:flex-start;position:relative}.simple-actions .simple-field-audit-toggle svg{color:#5eead4}.simple-actions .simple-field-audit-toggle strong{color:var(--simple-text);font-size:12px}.simple-actions .simple-field-audit-toggle.is-active{background:linear-gradient(180deg, #2dd4bf2e, #38bdf80f), var(--simple-surface-raise);border-color:#2dd4bf94;box-shadow:0 0 0 3px #2dd4bf1f}.simple-actions .simple-field-audit-toggle.is-active svg{color:#ccfbf1}.simple-actions button.primary{color:#fff;background:linear-gradient(#5a83de,#3f64bd);border-color:#6382e699;font-weight:650;box-shadow:0 6px 18px #3667d247,inset 0 0 0 1px #ffffff14}.simple-actions button.primary svg{color:#ffffffe0}.simple-actions button.primary:hover{background:linear-gradient(#6890e8,#466fc8);border-color:#83a7ffb3;box-shadow:0 8px 22px #3667d257,inset 0 0 0 1px #ffffff1a}.simple-actions button.primary:hover svg{color:#fff}.simple-actions button.primary:disabled{opacity:.78;background:linear-gradient(#3e5489,#2f4470);border-color:#6382e65c}.simple-actions button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.simple-actions .simple-reset-armed{color:#fee2e2;background:#ef444429;border-color:#ef444480;box-shadow:0 0 0 3px #ef444424}.simple-actions .simple-reset-armed svg{color:#fecaca}.simple-actions .simple-reset-armed:hover{background:#ef44443d;border-color:#ef4444a6}.simple-actions .simple-icon-button{border-radius:var(--simple-radius);background:var(--simple-surface-soft);width:36px;min-width:36px;color:var(--simple-muted);padding:0}.simple-actions .simple-icon-button svg{color:inherit}.simple-actions .simple-icon-button:hover:not(:disabled){color:var(--simple-text);background:var(--simple-surface-raise);border-color:var(--simple-border-strong)}.simple-actions .simple-icon-button:disabled{color:var(--simple-faint);background:0 0;border-color:#ffffff0a}.simple-actions .simple-mobile-label{display:none}.history-timeline{flex:none;align-items:stretch;display:flex;position:relative}.history-timeline-popover{z-index:10040;border:1px solid var(--simple-border-strong);background:#141a28fa;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:min(330px,100vw - 24px);max-height:min(430px,100vh - 120px);padding:12px;display:grid;position:fixed;top:96px;right:12px;overflow:hidden;box-shadow:0 18px 48px #0000006b,inset 0 0 0 1px #ffffff0a}.history-timeline-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.history-timeline-header strong{color:var(--simple-text);letter-spacing:0;font-size:13px}.history-timeline-header span{color:var(--simple-muted);font-size:11px;font-weight:700}.history-timeline-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.simple-actions .history-timeline-popover .history-timeline-controls button{background:var(--simple-surface-soft);border-radius:6px;justify-content:center;width:100%;min-height:32px;padding:6px 9px}.history-timeline-empty{color:var(--simple-muted);margin:0;padding:10px 8px 2px;font-size:12px;line-height:1.35}.history-timeline-list{scrollbar-width:thin;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.history-timeline-list li+li{margin-top:6px}.simple-actions .history-timeline-popover .history-timeline-row{width:100%;min-height:52px;color:var(--simple-text-soft);background:#ffffff09;border-color:#ffffff14;border-radius:6px;justify-content:flex-start;gap:9px;padding:8px 9px}.simple-actions .history-timeline-popover .history-timeline-row:hover{background:#6382e629;border-color:#83a7ff57}.simple-actions .history-timeline-popover .history-timeline-row--future{background:#14b8a617;border-color:#2dd4bf38}.history-timeline-row>span{gap:3px;min-width:0;display:grid}.history-timeline-row strong,.history-timeline-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-timeline-row strong{color:var(--simple-text);font-size:12px;line-height:1.15}.history-timeline-row small{color:var(--simple-muted);font-size:10.5px;line-height:1.2}.simple-actions-divider{background:var(--simple-border);align-self:stretch;width:1px;margin:4px 2px}.simple-body{min-height:0;transition:grid-template-columns .24s var(--simple-ease);flex:auto;grid-template-columns:minmax(286px,.22fr) minmax(520px,1fr) minmax(320px,.26fr);display:grid}.simple-body--no-left{grid-template-columns:0fr minmax(520px,1fr) minmax(320px,.26fr)}.simple-body--no-right{grid-template-columns:minmax(286px,.22fr) minmax(520px,1fr) 0fr}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.walkthrough-canvas-wrap,.walkthrough-canvas{scroll-behavior:auto}.simple-lazy-spinner{animation:none}}.simple-side{background:var(--simple-surface);padding:var(--simple-side-pad);gap:var(--simple-side-gap);scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;min-width:0;transition:opacity .2s var(--simple-ease), padding .2s var(--simple-ease);flex-direction:column;display:flex;overflow-y:auto}.simple-side.is-collapsed{opacity:0;pointer-events:none;border-width:0;width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden}.simple-side::-webkit-scrollbar{width:10px}.simple-side::-webkit-scrollbar-track{background:0 0}.simple-side::-webkit-scrollbar-thumb{background:#ffffff1a padding-box padding-box;border:2px solid #0000;border-radius:8px}.simple-side::-webkit-scrollbar-thumb:hover{background-color:#fff3;background-clip:padding-box}.simple-left{border-right:1px solid var(--simple-border)}.simple-right{border-left:1px solid var(--simple-border)}.simple-app--field-audit{--field-audit-target:44px}.simple-app--field-audit .site-walk-panel input:not([type=checkbox]),.simple-app--field-audit .site-walk-panel select,.simple-app--field-audit .site-walk-panel textarea,.simple-app--field-audit .simple-commissioning-cockpit button,.simple-app--field-audit .simple-post-install button,.simple-app--field-audit .field-audit-mode-panel button,.simple-app--field-audit .simple-tool-actions button{min-height:var(--field-audit-target)}.simple-app--field-audit .site-walk-panel textarea{line-height:1.4}.simple-app--field-audit .simple-commissioning-cockpit,.simple-app--field-audit .site-walk-panel,.simple-app--field-audit .simple-post-install{scroll-margin-top:16px}.simple-rail-toggle{z-index:5;border:1px solid var(--simple-border);width:22px;height:56px;color:var(--simple-muted);cursor:pointer;transition:background-color .14s var(--simple-ease), color .14s var(--simple-ease), border-color .14s var(--simple-ease), transform .14s var(--simple-ease);opacity:.62;background:#10151ef0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px #00000052}.simple-canvas:hover .simple-rail-toggle,.simple-rail-toggle:focus-visible,.simple-rail-toggle.is-collapsed{opacity:1}.simple-rail-toggle:hover{color:var(--simple-text);background:#5f86df33;border-color:#83a7ff80}.simple-rail-toggle--left{left:6px}.simple-rail-toggle--right{right:6px}.simple-rail-toggle--left.is-collapsed{border-left-color:#0000;border-radius:0 8px 8px 0;left:0}.simple-rail-toggle--right.is-collapsed{border-right-color:#0000;border-radius:8px 0 0 8px;right:0}.simple-section{background:var(--simple-surface-soft);border:1px solid var(--simple-border);border-radius:var(--simple-radius-lg);box-shadow:var(--simple-shadow-sm);padding:13px 14px}.panel-error-boundary{border-left:3px solid var(--simple-warn)}.panel-error-boundary .simple-section-heading svg{color:var(--simple-warn)}.panel-error-retry{margin-top:8px}.simple-section-heading{color:var(--simple-muted);align-items:center;gap:8px;margin:0 0 11px;display:flex}.simple-section-heading svg{color:var(--simple-accent-strong);opacity:.85;flex:none}.simple-section-heading-icon{width:24px;height:24px;color:var(--simple-accent-strong);font-variant-numeric:tabular-nums;background:#5f86df14;border:1px solid #83a7ff3d;border-radius:6px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.simple-section h2{letter-spacing:.08em;text-transform:uppercase;color:var(--simple-text);margin:0;font-size:10.5px;font-weight:700}.simple-section label{flex-direction:column;gap:5px;min-width:0;margin-bottom:10px;font-size:13px;display:flex}.simple-section label:last-child{margin-bottom:0}.simple-section label>span{color:var(--simple-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:600}.simple-section input,.simple-section select,.simple-section textarea{box-sizing:border-box;background:var(--simple-field);border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);width:100%;min-width:0;color:var(--simple-text);font-variant-numeric:tabular-nums;transition:border-color .14s var(--simple-ease), background-color .14s var(--simple-ease), box-shadow .14s var(--simple-ease);padding:8px 10px;font-size:13px}.simple-section input:hover,.simple-section select:hover,.simple-section textarea:hover{border-color:var(--simple-border-strong)}.simple-section input:focus,.simple-section select:focus,.simple-section textarea:focus{border-color:var(--simple-accent-strong);background:#070b12eb;outline:none;box-shadow:0 0 0 3px #83a7ff2e}.simple-section textarea{resize:vertical}.simple-section input:disabled,.simple-section select:disabled,.simple-section textarea:disabled{cursor:not-allowed;opacity:.62;color:var(--simple-faint);background:#070b1275}.simple-section input[type=file]{min-height:38px;color:var(--simple-muted);padding:6px;line-height:1.4}.simple-section input[type=file]::file-selector-button{border-radius:var(--simple-radius-sm);color:#dbe7ff;min-height:28px;font:inherit;cursor:pointer;background:#5f86df24;border:1px solid #83a7ff6b;margin-right:10px;padding:0 10px;font-size:12px;font-weight:650}.simple-section input[type=file]::file-selector-button:hover{background:#5f86df38;border-color:#83a7ffb3}.simple-project-card{background:linear-gradient(180deg, #5f86df12, #ffffff07), var(--simple-surface-soft);border-color:#83a7ff2e}.simple-source-block{border-bottom:1px solid var(--simple-border);gap:3px;padding-bottom:10px;display:grid}.simple-source-block span{color:var(--simple-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.simple-source-block strong{color:var(--simple-text);font-size:13px;font-weight:650;line-height:1.35}.simple-note-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.simple-note-list li{color:var(--simple-text-soft);padding-left:14px;font-size:12px;line-height:1.42;position:relative}.simple-note-list li:before{content:"";background:var(--simple-accent-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:2px;box-shadow:0 0 0 2px #83a7ff2e}.simple-toolbox,.simple-options-panel{background:linear-gradient(180deg, #5f86df0d, #ffffff05), var(--simple-surface-soft)}.simple-tool-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.simple-tool-row button,.simple-tool-actions button,.simple-zoom-controls button{border:1px solid var(--simple-border);border-radius:var(--simple-radius);min-height:38px;color:var(--simple-text-soft);letter-spacing:0;cursor:pointer;transition:background-color .14s var(--simple-ease), border-color .14s var(--simple-ease), color .14s var(--simple-ease), transform 80ms var(--simple-ease);background:#ffffff0a;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.simple-tool-row button svg,.simple-tool-actions button svg,.simple-zoom-controls button svg{color:var(--simple-muted);transition:color .14s var(--simple-ease);flex:none}.simple-tool-row button:hover:not(:disabled),.simple-tool-actions button:hover:not(:disabled),.simple-zoom-controls button:hover:not(:disabled){color:var(--simple-text);background:#5f86df1f;border-color:#83a7ff6b}.simple-tool-row button:hover:not(:disabled) svg,.simple-tool-actions button:hover:not(:disabled) svg,.simple-zoom-controls button:hover:not(:disabled) svg{color:var(--simple-accent-strong)}.simple-tool-row button.active{color:#eef2ff;background:linear-gradient(#5f86df42,#5f86df29);border-color:#83a7ff99;box-shadow:inset 0 0 0 1px #ffffff0f,0 4px 12px #5f86df2e}.simple-tool-row button.active svg{color:#d6e0ff}.simple-tool-row button:active,.simple-tool-actions button:active:not(:disabled),.simple-zoom-controls button:active:not(:disabled){transform:translateY(1px)}.simple-zoom-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-top:10px;display:grid}.simple-zoom-controls output{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:var(--simple-field);min-width:58px;min-height:38px;color:var(--simple-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.simple-measure-summary{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:var(--simple-field);grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin-top:12px;padding:10px 11px;font-size:12px;display:grid}.simple-measure-summary span{color:var(--simple-muted);letter-spacing:.04em;text-transform:uppercase;align-self:center;font-size:10.5px;font-weight:600}.simple-measure-summary strong{min-width:0;color:var(--simple-text);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px;font-weight:650}.simple-measure-label-editor{margin-top:10px}.simple-measure-label-editor input{min-height:36px}.simple-tool-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.simple-tool-actions button:disabled,.simple-zoom-controls button:disabled{cursor:not-allowed;opacity:.45;transform:none}.simple-switch-row{border-radius:var(--simple-radius);cursor:pointer;transition:background-color .14s var(--simple-ease), border-color .14s var(--simple-ease);background:0 0;border:1px solid #0000;align-items:flex-start;padding:9px 10px;flex-direction:row!important;gap:10px!important;margin-bottom:6px!important}.simple-switch-row:hover{border-color:var(--simple-border);background:#ffffff06}.simple-switch-row:last-child{margin-bottom:0!important}.simple-switch-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--simple-accent-strong);cursor:pointer;border-radius:4px;flex:none;margin:1px 0 0}.simple-switch-row>span{gap:2px;min-width:0;display:grid}.simple-switch-row strong{color:var(--simple-text);letter-spacing:0;font-size:12.5px;font-weight:600;line-height:1.2}.simple-switch-row small{color:var(--simple-muted);font-size:11px;line-height:1.35}.simple-section input[type=range]{min-height:26px;accent-color:var(--simple-accent-strong);cursor:pointer;padding:0}.simple-label-with-value{justify-content:space-between;align-items:baseline;gap:8px;flex-direction:row!important;display:flex!important}.simple-label-with-value strong{color:var(--simple-text);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:700}.simple-observability-status{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:var(--simple-field);gap:9px;margin-top:12px;padding:10px;display:grid}.simple-observability-heading{gap:2px;display:grid}.simple-observability-heading strong{color:var(--simple-text);font-size:12.5px;font-weight:700}.simple-observability-heading small{color:var(--simple-muted);font-size:11px;line-height:1.35}.simple-observability-modes{gap:8px;display:grid}.simple-observability-row{grid-template-columns:minmax(86px,max-content) auto;align-items:center;gap:5px 8px;display:grid}.simple-observability-name{color:var(--simple-text-soft);font-size:11.5px;font-weight:650}.simple-observability-badge{border:1px solid var(--simple-border);min-width:64px;color:var(--simple-muted);text-align:center;text-transform:uppercase;background:#ffffff09;border-radius:6px;justify-self:start;padding:3px 7px;font-size:10px;font-weight:750;line-height:1}.simple-observability-badge.is-warn{color:#facc15;background:#facc1514;border-color:#facc1559}.simple-observability-badge.is-ok{color:#86efac;background:#22c55e1a;border-color:#86efac5c}.simple-observability-row small{color:var(--simple-muted);grid-column:1/-1;font-size:10.5px;line-height:1.35}.simple-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.simple-equipment-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.simple-equipment-button{border:1px solid var(--simple-border);border-radius:var(--simple-radius);min-height:62px;color:var(--simple-text);cursor:pointer;text-align:left;transition:background-color .14s var(--simple-ease), border-color .14s var(--simple-ease), transform 80ms var(--simple-ease), box-shadow .14s var(--simple-ease);background:#ffffff09;flex-direction:column;justify-content:space-between;align-items:stretch;padding:9px 10px;font-size:12px}.simple-equipment-button:hover{background:#5f86df21;border-color:#83a7ff73;transform:translateY(-1px);box-shadow:0 4px 12px #5f86df24}.simple-equipment-button:active{transform:translateY(0)}.simple-equipment-main{letter-spacing:0;align-items:flex-start;gap:7px;font-weight:600;line-height:1.18;display:flex}.simple-equipment-main svg{color:var(--simple-accent-strong);opacity:.85;transition:opacity .14s var(--simple-ease);flex:none}.simple-equipment-button:hover .simple-equipment-main svg{opacity:1}.simple-equipment-dot{background:var(--kind-dot,var(--simple-accent-strong));opacity:.92;width:8px;height:8px;transition:box-shadow .14s var(--simple-ease), opacity .14s var(--simple-ease);border-radius:50%;flex:none;margin-top:4px;box-shadow:inset 0 0 0 2px #00000052}.simple-equipment-button:hover .simple-equipment-dot{opacity:1;box-shadow:0 0 0 2px #0000002e inset, 0 0 0 3px var(--kind-dot,var(--simple-accent-strong))}.simple-equipment-meta{color:var(--simple-faint);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:10.5px;font-weight:600}.simple-custom-object{border-top:1px solid var(--simple-border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.simple-custom-heading{gap:3px;display:grid}.simple-custom-heading strong{color:var(--simple-text);letter-spacing:0;font-size:12.5px;font-weight:650}.simple-custom-heading span{color:var(--simple-muted);font-size:11px;line-height:1.4}.simple-add-custom,.simple-secondary{border-radius:var(--simple-radius);color:#dbe7ff;letter-spacing:0;cursor:pointer;min-height:36px;transition:background-color .14s var(--simple-ease), border-color .14s var(--simple-ease), transform 80ms var(--simple-ease), box-shadow .14s var(--simple-ease);background:linear-gradient(#5f86df2e,#5f86df1a);border:1px solid #83a7ff6b;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.simple-add-custom svg,.simple-secondary svg{color:#dbe7ffd9}.simple-add-custom:hover:not(:disabled),.simple-secondary:hover:not(:disabled){background:linear-gradient(#5f86df42,#5f86df29);border-color:#83a7ffb3;box-shadow:0 4px 14px #5f86df33}.simple-add-custom:active:not(:disabled),.simple-secondary:active:not(:disabled){transform:translateY(1px)}.simple-add-custom:disabled,.simple-secondary:disabled{cursor:not-allowed;opacity:.54;box-shadow:none;transform:none}.simple-selected-title{border-radius:var(--simple-radius);background:#83a7ff12;border:1px solid #83a7ff2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:9px 11px;display:grid}.simple-selected-title strong{color:var(--simple-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.simple-selected-title span{color:var(--simple-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.simple-selected-title-stack{align-items:start}.simple-item-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-4px 0 12px;display:grid}.simple-item-metrics span{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:var(--simple-field);gap:2px;min-width:0;padding:8px 9px;display:grid}.simple-item-metrics strong{color:var(--simple-text);font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.2;overflow:hidden}.simple-item-metrics small{color:var(--simple-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:700;line-height:1.2}.simple-selection-list{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.simple-selection-list span{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);max-width:100%;color:var(--simple-text-soft);background:var(--simple-surface-soft);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:600;overflow:hidden}.simple-inline-notice{border:1px solid color-mix(in srgb, var(--simple-accent) 34%, var(--simple-border));border-radius:var(--simple-radius);background:color-mix(in srgb, var(--simple-accent) 10%, transparent);color:var(--simple-text-soft);align-items:flex-start;gap:8px;margin-top:8px;padding:9px 11px;font-size:12px;line-height:1.42;display:flex}.simple-inline-notice svg{color:var(--simple-accent-strong);flex:none;margin-top:1px}.simple-inline-notice.tone-pass{border-color:color-mix(in srgb, var(--simple-pass) 48%, var(--simple-border));background:var(--simple-pass-soft);color:var(--simple-text)}.simple-inline-notice.tone-pass svg{color:var(--simple-pass)}.simple-inline-notice.tone-warn{border-color:color-mix(in srgb, var(--simple-warn) 48%, var(--simple-border));background:var(--simple-warn-soft);color:var(--simple-text)}.simple-inline-notice.tone-warn svg{color:var(--simple-warn)}.simple-inline-notice.tone-fail{border-color:color-mix(in srgb, var(--simple-fail) 48%, var(--simple-border));background:var(--simple-fail-soft);color:var(--simple-text)}.simple-inline-notice.tone-fail svg{color:var(--simple-fail)}.simple-empty-state{text-align:center;background:#ffffff05;border-style:dashed}.simple-empty-state .simple-section-heading{justify-content:center}.simple-empty-icon{width:42px;height:42px;color:var(--simple-accent-strong);background:#5f86df1a;border-radius:12px;justify-content:center;align-items:center;margin:2px auto 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #83a7ff33}.simple-empty-state p{color:var(--simple-text-soft);margin:0;font-size:12.5px;line-height:1.5}.simple-empty-state p+p,.simple-empty-aside{color:var(--simple-muted);margin-top:8px;font-size:11.5px}.simple-selected-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.export-command-center{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff09;gap:10px;margin:12px 0;padding:10px;display:grid}.export-command-center-head{align-items:flex-start;gap:9px;display:flex}.export-command-center-icon{border:1px solid var(--simple-border);width:28px;height:28px;color:var(--simple-accent-strong);background:#5f86df1c;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.export-command-center h3{color:var(--simple-text);margin:0;font-size:13px;line-height:1.2}.export-command-center p{color:var(--simple-muted);margin:3px 0 0;font-size:10.5px;font-weight:650;line-height:1.3}.export-command-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.export-command-preset{border-color:var(--simple-border);min-width:0;min-height:30px;color:var(--simple-text-soft);background:#ffffff09;padding:0 7px;font-size:11px}.export-command-preset.active{color:var(--simple-accent-strong);background:#5f86df29;border-color:#83a7ff8c}.export-command-sheet-size{grid-template-columns:minmax(72px,max-content) minmax(0,1fr);align-items:center;gap:8px;margin:0;display:grid}.export-command-sheet-size span{color:var(--simple-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.export-command-sheet-size select{border:1px solid var(--simple-border);min-width:0;height:32px;color:var(--simple-text);background:#ffffff0a;border-radius:8px;padding:0 8px;font-size:11.5px;font-weight:650}.export-command-grid{gap:8px;display:grid}.export-command-group{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.export-command-group legend{color:var(--simple-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800}.export-command-row{border:1px solid var(--simple-border);background:#ffffff06;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin:0;padding:8px;display:grid}.simple-section .export-command-row{margin-bottom:0}.export-command-row.selected{background:#5f86df1c;border-color:#83a7ff73}.export-command-row.disabled{opacity:.62}.export-command-row input{width:16px;height:16px}.export-command-row-main{gap:2px;min-width:0;display:grid}.export-command-row-main strong,.export-command-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-command-row-main strong{color:var(--simple-text);font-size:11.5px;line-height:1.2}.export-command-row-main small{color:var(--simple-faint);font-size:10px;font-weight:600;line-height:1.2}.export-command-format{border:1px solid var(--simple-border);color:var(--simple-muted);letter-spacing:.03em;border-radius:6px;justify-self:end;padding:2px 5px;font-size:9px;font-weight:800}.export-command-run{width:100%;min-height:34px}.simple-export-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.simple-export-grid>button{justify-content:center}.simple-report-cta{justify-content:center;width:100%;margin-top:10px;font-weight:650}.simple-template-dialog{width:min(640px,92vw);max-width:640px}.simple-quickstart-cta{justify-content:center;width:100%;margin:4px 0 12px;font-weight:650}.simple-template-filter{border:1px solid var(--simple-border);background:var(--simple-field);width:100%;color:var(--simple-text);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:13px}.simple-template-marketplace-bar{border:1px solid var(--simple-border);background:var(--simple-surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:10px 12px;display:flex}.simple-template-marketplace-bar>div,.simple-template-marketplace-bar span{align-items:center;gap:8px;min-width:0;display:flex}.simple-template-marketplace-bar span{flex-direction:column;align-items:flex-start;gap:1px}.simple-template-marketplace-bar strong{color:var(--simple-text);font-size:12px}.simple-template-marketplace-bar small{color:var(--simple-muted);font-size:11px}.simple-template-marketplace-bar.is-attention{border-color:color-mix(in srgb, var(--simple-warn) 48%, var(--simple-border))}.simple-template-import{flex:none;min-height:32px}.simple-template-import-status{margin-top:10px}.simple-template-list{flex-direction:column;gap:10px;max-height:52vh;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.simple-template-card{border:1px solid var(--simple-border);background:var(--simple-surface-soft);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.simple-template-card-main{flex:auto;min-width:0}.simple-template-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.simple-template-card-head strong{color:var(--simple-text);font-size:14px}.simple-template-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--simple-accent);border:1px solid var(--simple-border);border-radius:6px;padding:1px 8px;font-size:10px;font-weight:700}.simple-template-pack-badge.is-verified{color:var(--simple-pass)}.simple-template-pack-badge.is-warn{color:var(--simple-warn)}.simple-template-usecase{color:var(--simple-text-soft);margin:6px 0 0;font-size:12.5px;line-height:1.45}.simple-template-meta{color:var(--simple-muted);margin:6px 0 0;font-size:11px}.simple-template-use{flex:none}.simple-export-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--simple-muted);margin:14px 0 2px;font-size:11px;font-weight:700}.simple-export-group-label:first-of-type{margin-top:8px}.multi-select-bbox{fill:none;stroke:var(--simple-accent-strong);stroke-width:.6px;stroke-dasharray:3 2;opacity:.85}.simple-context-menu{z-index:8;border:1px solid var(--simple-border-strong);background:var(--simple-surface-strong);min-width:150px;box-shadow:var(--simple-shadow-md);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute}.simple-context-menu button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.simple-context-menu button:hover,.simple-context-menu button:focus-visible{background:var(--simple-surface-soft)}.simple-solve-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.simple-solve-toggle{align-items:center;gap:5px;font-size:12px;display:flex}.simple-solve-summary{margin-top:8px}.simple-storage-banner{z-index:6;border:1px solid var(--simple-warn);background:var(--simple-surface-strong);max-width:min(640px,100% - 24px);box-shadow:var(--simple-shadow-md);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.simple-storage-banner.is-critical{border-color:var(--simple-fail)}.simple-storage-banner-text{flex-direction:column;gap:1px;font-size:12px;display:flex}.simple-storage-banner-text span{opacity:.78}.simple-storage-banner-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.visio-shape:focus{outline:none}.visio-shape:focus-visible{outline:2px solid var(--simple-accent-strong);outline-offset:1px}.simple-danger{color:#fecaca;border-radius:var(--simple-radius);letter-spacing:0;cursor:pointer;width:100%;transition:background-color .14s var(--simple-ease), border-color .14s var(--simple-ease), transform 80ms var(--simple-ease);background:#dc262621;border:1px solid #dc26265c;padding:8px 10px;font-size:12.5px;font-weight:650}.simple-danger:hover{background:#dc262638;border-color:#ef44448c}.simple-danger:active{transform:translateY(1px)}.simple-hint{color:var(--simple-muted);margin:10px 0 0;font-size:11px;line-height:1.5}.simple-shortcut-hint{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:var(--simple-field);color:var(--simple-text-soft);grid-template-columns:auto 1fr;gap:4px 8px;margin:10px 0 0;padding:9px 10px;font-size:11px;line-height:1.4;display:grid}.simple-shortcut-hint kbd{border:1px solid var(--simple-border-strong);min-width:22px;color:var(--simple-text);letter-spacing:0;text-align:center;background:#ffffff0d;border-bottom-width:2px;border-radius:4px;justify-self:start;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:600;line-height:1.4}.simple-shortcut-hint span{color:var(--simple-muted)}.simple-workflow-hint{border-radius:var(--simple-radius);background:linear-gradient(180deg, #83a7ff14, #83a7ff09), var(--simple-field);color:var(--simple-text-soft);border:1px solid #83a7ff38;gap:4px;margin:10px 0 0;padding:10px 11px;font-size:11px;line-height:1.45;display:grid}.simple-workflow-hint strong{color:var(--simple-text);letter-spacing:0;font-size:11.5px;font-weight:700}.simple-workflow-hint span{color:var(--simple-muted)}.simple-check-summary{border-radius:var(--simple-radius-lg) var(--simple-radius-lg) 0 0;background:linear-gradient(#22c55e21,#22c55e0f);border-bottom:1px solid #22c55e47;gap:12px;margin:-13px -14px 12px;padding:14px;font-size:13px;display:grid}.simple-check-summary.tone-warn{background:linear-gradient(#f59e0b24,#f59e0b0f);border-bottom-color:#f59e0b57}.simple-check-summary.tone-fail{background:linear-gradient(#ef444429,#ef44440f);border-bottom-color:#ef444466}.simple-check-summary-main{align-items:flex-start;gap:11px;display:flex}.simple-check-summary-main>svg{background:#00000038;border-radius:8px;flex:none;width:28px;height:28px;margin-top:1px;padding:5px}.simple-check-summary.tone-pass .simple-check-summary-main>svg{color:var(--simple-pass)}.simple-check-summary.tone-warn .simple-check-summary-main>svg{color:var(--simple-warn)}.simple-check-summary.tone-fail .simple-check-summary-main>svg{color:var(--simple-fail)}.simple-check-summary-main strong{color:var(--simple-text);letter-spacing:0;font-size:14px;font-weight:650;line-height:1.25;display:block}.simple-check-summary-main span{color:var(--simple-text-soft);margin-top:2px;font-size:12px;line-height:1.4;display:block}.simple-check-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.simple-check-counts span{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);min-height:44px;color:var(--simple-muted);letter-spacing:.08em;text-transform:uppercase;background:#080c1366;align-content:center;justify-items:center;gap:1px;padding:6px 8px;font-size:9.5px;font-weight:650;display:grid}.simple-check-counts strong{color:var(--simple-text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1}.simple-check-counts .tone-fail{border-color:#ef444457}.simple-check-counts .tone-fail strong{color:color-mix(in srgb, var(--simple-fail) 70%, var(--simple-text))}.simple-check-counts .tone-warn{border-color:#f59e0b5c}.simple-check-counts .tone-warn strong{color:color-mix(in srgb, var(--simple-warn) 70%, var(--simple-text))}.simple-check-counts .tone-pass{border-color:#22c55e57}.simple-check-counts .tone-pass strong{color:color-mix(in srgb, var(--simple-pass) 70%, var(--simple-text))}.simple-trust-note{border:1px solid color-mix(in srgb, var(--simple-accent) 30%, var(--simple-border));border-radius:var(--simple-radius);background:color-mix(in srgb, var(--simple-accent) 8%, transparent);color:var(--simple-text-soft);align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 11px;font-size:11.5px;line-height:1.42;display:flex}.simple-trust-note svg{color:var(--simple-accent-strong);flex:none;margin-top:1px}.simple-check-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.simple-check{border-radius:var(--simple-radius);border:1px solid var(--simple-border);transition:background-color .14s var(--simple-ease), border-color .14s var(--simple-ease);background:#ffffff07;border-left-width:3px;padding:10px 12px 11px;position:relative}.simple-check:hover{border-color:var(--simple-border-strong);background:#ffffff0b}.simple-check.tone-pass{border-left-color:var(--simple-pass)}.simple-check.tone-warn{border-left-color:var(--simple-warn)}.simple-check.tone-fail{border-left-color:var(--simple-fail)}.simple-check-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.simple-check-label{letter-spacing:0;min-width:0;color:var(--simple-text);align-items:center;gap:7px;font-weight:650;display:inline-flex}.simple-check-label svg{flex:none}.simple-check.tone-pass .simple-check-label svg{color:var(--simple-pass)}.simple-check.tone-warn .simple-check-label svg{color:var(--simple-warn)}.simple-check.tone-fail .simple-check-label svg{color:var(--simple-fail)}.simple-check-value{color:var(--simple-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.simple-check-severity{border:1px solid var(--simple-border);color:var(--simple-muted);letter-spacing:.08em;background:#080c1366;border-radius:4px;margin-top:8px;padding:3px 7px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.simple-check-severity.tone-pass{color:color-mix(in srgb, var(--simple-pass) 70%, var(--simple-text));border-color:color-mix(in srgb, var(--simple-pass) 42%, var(--simple-border));background:var(--simple-pass-soft)}.simple-check-severity.tone-warn{color:color-mix(in srgb, var(--simple-warn) 70%, var(--simple-text));border-color:color-mix(in srgb, var(--simple-warn) 42%, var(--simple-border));background:var(--simple-warn-soft)}.simple-check-severity.tone-fail{color:color-mix(in srgb, var(--simple-fail) 70%, var(--simple-text));border-color:color-mix(in srgb, var(--simple-fail) 42%, var(--simple-border));background:var(--simple-fail-soft)}.simple-check-detail{color:var(--simple-text-soft);margin-top:7px;font-size:11.5px;line-height:1.45}.simple-check-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.simple-check-action{min-height:28px;color:var(--simple-text);cursor:pointer;background:#5f86df1a;border:1px solid #5f86df5c;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:650;line-height:1.2}.simple-check-action:hover,.simple-check-action:focus-visible{border-color:var(--simple-accent-strong);outline-offset:2px;background:#5f86df2e}.simple-check-help{color:var(--simple-text-soft);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.simple-check-help:hover,.simple-check-help:focus-visible{color:var(--simple-text);outline-offset:2px;text-decoration:underline}.simple-help-shade{z-index:10500;-webkit-backdrop-filter:blur(6px);animation:simple-help-shade-in .16s var(--simple-ease);background:#07090e9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes simple-help-shade-in{0%{opacity:0}to{opacity:1}}.simple-help-dialog{border:1px solid var(--simple-border-strong);border-radius:var(--simple-radius-xl);background:linear-gradient(180deg, #ffffff0b, transparent 42%), var(--simple-surface-strong);width:min(100%,560px);max-height:calc(100vh - 48px);color:var(--simple-text);animation:simple-help-pop-in .2s var(--simple-ease);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 64px #0000007a,inset 0 0 0 1px #ffffff0a}@keyframes simple-help-pop-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.simple-help-header{border-bottom:1px solid var(--simple-border);align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.simple-help-title-block{flex:auto;gap:11px;min-width:0;display:flex}.simple-help-title-block>svg{width:30px;height:30px;color:var(--simple-accent-strong);background:#5f86df29;border-radius:8px;flex:none;padding:6px;box-shadow:inset 0 0 0 1px #83a7ff33}.simple-help-title-block h2{color:var(--simple-text);letter-spacing:0;margin:0;font-size:15px;font-weight:700;line-height:1.2}.simple-help-title-block p{color:var(--simple-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.simple-help-close{border:1px solid var(--simple-border);border-radius:var(--simple-radius);width:32px;height:32px;color:var(--simple-muted);cursor:pointer;transition:background-color .14s var(--simple-ease), color .14s var(--simple-ease), border-color .14s var(--simple-ease);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.simple-help-close:hover{color:var(--simple-text);background:var(--simple-surface-raise);border-color:var(--simple-border-strong)}.simple-help-body{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex-direction:column;gap:18px;padding:18px;display:flex;overflow:auto}.simple-help-body section h3{color:var(--simple-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10.5px;font-weight:700}.simple-help-body dl{gap:6px;margin:0;display:grid}.simple-help-body dl>div{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:var(--simple-surface-soft);grid-template-columns:minmax(140px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:7px 10px;display:grid}.simple-help-body dt{color:var(--simple-text-soft);align-items:center;gap:4px;margin:0;font-size:12px;display:inline-flex}.simple-help-body dd{color:var(--simple-text-soft);margin:0;font-size:12.5px;line-height:1.4}.simple-help-body dt kbd,.simple-help-body dt span{color:var(--simple-text);font-size:11px;font-weight:600}.simple-help-body kbd{border:1px solid var(--simple-border-strong);min-width:22px;color:var(--simple-text);background:#ffffff0f;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.simple-help-body ul{color:var(--simple-text-soft);gap:8px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;display:grid}.simple-help-body ul li::marker{color:var(--simple-accent-strong)}.simple-help-body strong{color:var(--simple-text);font-weight:650}.simple-ask-dialog{width:min(100%,620px)}.simple-ask-body{gap:14px}.simple-ask-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.simple-ask-form label{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex}.simple-ask-form label>span{color:var(--simple-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.simple-ask-form input{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);background:var(--simple-field);width:100%;min-width:0;color:var(--simple-text);padding:9px 11px;font-size:13px}.simple-ask-form input:focus{border-color:var(--simple-accent-strong);outline:none;box-shadow:0 0 0 3px #83a7ff2e}.simple-ask-output{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:var(--simple-surface-soft);border-left-width:3px;gap:6px;padding:11px 12px;display:grid}.simple-ask-output strong{color:var(--simple-text);font-size:14px;line-height:1.35}.simple-ask-output span{color:var(--simple-muted);font-size:11.5px;line-height:1.4}.simple-ask-output.tone-pass{border-left-color:var(--simple-pass)}.simple-ask-output.tone-fail{border-left-color:var(--simple-fail)}.simple-ask-output.tone-busy{border-left-color:var(--simple-accent-strong)}.simple-ask-output.tone-neutral{border-left-color:var(--simple-border-strong)}.simple-ask-provenance{border:1px solid var(--simple-border);border-radius:var(--simple-radius);background:#ffffff07;gap:8px;padding:10px;display:grid}.simple-ask-provenance-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.simple-ask-provenance h3{color:var(--simple-text);margin:0;font-size:12px;line-height:1.25}.simple-ask-provenance-heading span,.simple-ask-provenance p{color:var(--simple-muted);overflow-wrap:anywhere;margin:0;font-size:10.5px;line-height:1.35}.simple-ask-provenance ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.simple-ask-provenance li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.simple-ask-provenance li>span{gap:2px;min-width:0;display:grid}.simple-ask-provenance strong{color:var(--simple-text);overflow-wrap:anywhere;font-size:11.5px;line-height:1.25}.simple-ask-provenance small{color:var(--simple-muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.25}.simple-source-open{border:1px solid var(--simple-border);border-radius:var(--simple-radius-sm);min-height:28px;color:var(--simple-text);white-space:nowrap;background:#ffffff0a;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.simple-source-open:hover,.simple-source-open:focus-visible{border-color:var(--simple-accent-strong);outline:none;box-shadow:0 0 0 3px #83a7ff29}.simple-ask-missing{border-top:1px solid var(--simple-border);padding-top:7px!important}.simple-ask-chips{flex-wrap:wrap;gap:8px;display:flex}.simple-ask-chips .simple-secondary{min-height:30px;padding:6px 9px;font-size:11px}.simple-footer{border-top:1px solid var(--simple-border);background:linear-gradient(#0d1119eb,#0b0e15f5);justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:12px;display:flex}.simple-status{min-width:0;color:var(--simple-text-soft);letter-spacing:0;transition:color .14s var(--simple-ease);text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:7px;font-weight:600;display:inline-flex;overflow:hidden}.simple-status svg{opacity:.85;flex:none}.simple-status.tone-pass{color:#86efac}.simple-status.tone-warn{color:#fbbf24}.simple-status.tone-fail{color:#fca5a5}.simple-status.tone-busy{color:#93c5fd}.simple-meta{color:var(--simple-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11.5px}.simple-meta-dot{opacity:.4;margin:0 6px;display:inline-block}.simple-autosave-flag{color:var(--simple-muted);transition:color .2s var(--simple-ease);align-items:center;gap:6px;display:inline-flex}.simple-autosave-dot{background:var(--simple-faint);width:6px;height:6px;transition:background-color .2s var(--simple-ease), box-shadow .6s var(--simple-ease);border-radius:50%;box-shadow:0 0 #0000}.simple-autosave-flag.is-pulsing{color:#86efac}.simple-autosave-flag.is-pulsing .simple-autosave-dot{background:var(--simple-pass);animation:simple-autosave-pulse 1.1s var(--simple-ease) 1;box-shadow:0 0 0 4px #22c55e2e}.simple-autosave-flag.is-error{color:#fca5a5;cursor:help;font-weight:600}.simple-autosave-flag.is-error .simple-autosave-dot{background:var(--simple-fail);animation:simple-autosave-error-pulse 1.8s var(--simple-ease) infinite;box-shadow:0 0 0 3px #ef444438}@keyframes simple-autosave-error-pulse{0%,to{box-shadow:0 0 0 3px #ef44442e}50%{box-shadow:0 0 0 5px #ef44444d}}@keyframes simple-autosave-pulse{0%{transform:scale(.6);box-shadow:0 0 #22c55e6b}35%{transform:scale(1.1);box-shadow:0 0 0 6px #22c55e33}to{transform:scale(1);box-shadow:0 0 0 4px #22c55e29}}@media (prefers-reduced-motion:reduce){.simple-autosave-flag.is-pulsing .simple-autosave-dot,.simple-autosave-flag.is-error .simple-autosave-dot{animation:none}}@media (width<=1100px){.simple-app{height:auto;min-height:100vh}.simple-topbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.simple-brand,.simple-name-field,.simple-actions{grid-column:1/-1}.simple-brand{border-right:0;min-width:0;padding-right:0}.simple-name-field,.simple-install-field,.simple-preset-field{min-width:0;max-width:none}.simple-body{grid-template:"canvas"minmax(460px,64vh)"left""right"/minmax(0,1fr)}.simple-canvas{grid-area:canvas;min-height:min(64vh,680px)}.simple-left{grid-area:left}.simple-right{grid-area:right}.simple-side{overflow:visible}.simple-left{border-right:none;border-bottom:1px solid var(--simple-border)}.simple-right{border-left:none;border-top:1px solid var(--simple-border)}.simple-canvas{padding:12px}.simple-canvas .room-svg{min-height:440px;max-height:none}.simple-app--field-audit .simple-body{grid-template-rows:minmax(340px,42vh) auto auto;grid-template-areas:"canvas""right""left"}.simple-app--field-audit .simple-canvas{min-height:min(48vh,520px)}.simple-app--field-audit .simple-canvas .room-svg{min-height:320px}.simple-app--field-audit .simple-right{border-top:1px solid var(--simple-border);border-bottom:1px solid var(--simple-border)}.simple-app--field-audit .simple-left{border-bottom:none}}@media (width<=720px){.simple-topbar{grid-template-columns:1fr;align-items:stretch}.simple-brand{border-right:0;min-width:0;padding-right:0}.simple-name-field,.simple-install-field,.simple-preset-field{flex:100%;max-width:none}.simple-actions{flex-wrap:nowrap;width:100%;margin-left:0;padding-bottom:4px;display:flex;overflow:auto hidden}.simple-actions>*{order:3}.simple-actions button{justify-content:flex-start;min-width:max-content}.simple-actions .simple-icon-button{width:auto;padding:0 11px}.simple-actions .simple-mobile-label{display:inline}.simple-actions .generator-action{flex:0 0 210px;order:2}.simple-actions .simple-field-audit-toggle{flex:0 0 174px;order:2}.simple-view-mode{flex:0 0 196px;order:1;width:auto}.simple-view-mode-button{flex:1 1 0}.simple-actions-divider{display:none}.simple-canvas-hud{justify-content:flex-start;width:auto;max-width:none;left:12px;right:12px;transform:none}.simple-canvas-cue{max-width:none;bottom:12px;left:12px;right:12px;transform:none}.simple-canvas-cue span{white-space:normal}.simple-side{gap:12px;padding:12px}.export-command-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.export-command-row-main strong,.export-command-row-main small{white-space:normal}.simple-equipment-grid,.simple-check-counts{grid-template-columns:1fr}.simple-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.simple-actions button,.simple-tool-row button,.simple-tool-actions button,.simple-zoom-controls button,.simple-equipment-button,.simple-add-custom,.simple-secondary,.simple-switch-row,.simple-section input,.simple-section select,.simple-name-field input,.simple-install-field input,.simple-preset-field select,.simple-check,.simple-danger,.simple-status,.simple-body,.simple-side,.simple-rail-toggle,.simple-help-close{transition:none!important}.simple-equipment-button:hover,.simple-add-custom:hover,.simple-secondary:hover,.simple-actions .generator-action:hover{transform:none}.simple-help-shade,.simple-help-dialog{animation:none!important}}@media print{.simple-topbar,.simple-side,.simple-footer{display:none!important}.simple-canvas{background:#fff;padding:0}.simple-canvas-hud,.simple-canvas-cue{display:none!important}.simple-canvas .room-svg{box-shadow:none}}@media (prefers-color-scheme:light){.simple-canvas .room-svg{--isodose-1:#0f4c75;--isodose-2:#2980a8;--isodose-3:#4daa90;--isodose-4:#d4a017;--isodose-5:#c86c20;--isodose-6:#a52714;--cursor-line:#0284c7;--cursor-text:#1e40af}}[data-theme=high-contrast] .simple-canvas .room-svg{--isodose-1:#005f99;--isodose-2:#007acc;--isodose-3:#00a86b;--isodose-4:#e6b800;--isodose-5:#d45500;--isodose-6:#c00;--cursor-line:#06c;--cursor-text:#039}[data-color-blind=true] .simple-canvas .room-svg{--isodose-1:#048;--isodose-2:#0072b2;--isodose-3:#009e73;--isodose-4:#f0e442;--isodose-5:#e69f00;--isodose-6:#d55e00;--cursor-line:#0072b2;--cursor-text:#048}@media (prefers-color-scheme:light){.simple-app .simple-secondary,.simple-app .simple-add-custom{color:var(--simple-accent-strong);background:linear-gradient(#1d5fd31f,#1d5fd30f);border-color:#1d5fd36b}.simple-app .simple-secondary svg,.simple-app .simple-add-custom svg{color:var(--simple-accent)}.simple-app .simple-secondary:hover:not(:disabled),.simple-app .simple-add-custom:hover:not(:disabled){background:linear-gradient(#1d5fd32e,#1d5fd31a);border-color:#1d5fd399}.simple-app .simple-view-mode-button.is-active{color:var(--simple-accent-strong);background:#1d5fd324;border-color:#1d5fd380}.simple-app .simple-danger{color:var(--simple-fail);background:#c0392b1a;border-color:#c0392b57}.simple-app .simple-danger:hover:not(:disabled){background:#c0392b29;border-color:#c0392b80}}
